
From nobody Tue Feb  1 06:05:40 2022
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5EB93A0E36; Tue,  1 Feb 2022 06:05:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.597
X-Spam-Level: 
X-Spam-Status: No, score=-9.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=J2mm62SG; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=Eqa6lDSs
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y8_WA1kAi45n; Tue,  1 Feb 2022 06:05:32 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8FE433A0E2A; Tue,  1 Feb 2022 06:05:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2846; q=dns/txt; s=iport; t=1643724332; x=1644933932; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=KukcKIODyn6Vr5QjVbwrhv8/GDv2aamBN54C+mmzYnk=; b=J2mm62SGxUbx4XTRGIWDwOnZYoi7TQzzNjMSBjMe9pG+Hakj1A0S+VCQ ihX66LM3nJ1B0jzaivlsejAfX+TEhwfIAnqPWbst0SiyEpOTdcQigdaja 4Pp7JR84t8Xew/1l4udm26GbnfEuuArpnZCwTlFC77PXZH+tMpb9oh6UL c=;
IronPort-PHdr: =?us-ascii?q?A9a23=3AHtpORxL91snTblmDbtmcuWEyDhhOgF28FgIW6?= =?us-ascii?q?59yjbVIf+zj+pn5J0XQ6L1ri0OBRoTU7f9Iyo+0+6DtUGAN+9CN5XYFdpEfW?= =?us-ascii?q?xoMk85DmQsmDYaMAlH6K/i/aSs8EYxCWVZp8mv9P1JSHZP1ZkbZpTu56jtBc?= =?us-ascii?q?ig=3D?=
IronPort-Data: =?us-ascii?q?A9a23=3Ankysa6M/AmUwICXvrR0qlcFynXyQoLVcMsEvi?= =?us-ascii?q?/4bfWQNrUor0mRWmmMcXW+Ob/bbZGHyf49zaIi18x8C7cLVndU3THM5pCpnJ?= =?us-ascii?q?55oRWUpJjg4wn8dtEp+F+WbJK5cx5hYOomowPwcFCeG/E/3auG59BGQ6InRL?= =?us-ascii?q?lbCIL+cUsxObVcMpBcJ0XqPqsZh6mJaqYHR7zCl4bsel/bi1GqNgFaYBI67B?= =?us-ascii?q?5Wr83uDtNyq0N8RU8dXifpj5DcynFFNZH4TyD3YEpf2fmVUNrbSq+fr1rq1+?= =?us-ascii?q?CbS+A0gT4PjmbfgeUpMSbnXVeSMoiMJAO753V4T/WprjvpT2Pk0MS+7jx2Tg?= =?us-ascii?q?NF11NJLnZexUgwueKbLnYzxVjEJTX8nYPQfo+SvzX+X9Jb7I1f9W33h3/BpA?= =?us-ascii?q?AQ9PYQZ4P1fAGxS+7ofMj9lRhaOm+exzJq6R/ViwMM5I6HDPooEvXcm1i3UF?= =?us-ascii?q?/AraZbEQKTDo9Rf2V8YjMlKFOTFIc4UbzV+YRDobgdOMUwMD5R4l+Ct7lHlf?= =?us-ascii?q?iZYoV69tKM35G+Vxwt0uJDpOtfPddGQbcFclEDeoG/al1kVqDly2Me30zGJ9?= =?us-ascii?q?DengfXC2HO9U4MJH7r+/flv6GB/D1c7UHU+PWZXa9Hn1xTWtwpjFnEp?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3A6OjQ/K7CXqqKg/eOigPXwWqBI+orL9Y04l?= =?us-ascii?q?Q7vn2ZFiY1TiXIra6TdaoguiMc0AxhJ03Jmbi7Sc69qADnhOBICO4qTPaftW?= =?us-ascii?q?jdySWVxeRZjbcKrAeQYBEWmtQtsJuINpIOdOEYbmIKzfoSgjPIaerIqePvmM?= =?us-ascii?q?vD6IuurAYOcegpUdAc0+4TMHf8LqQCfng/OXNPLuvk2iMonUvFRV0nKuCAQl?= =?us-ascii?q?UVVenKoNPG0Lj8ZwQdOhIh4A6SyRu19b/TCXGjr1QjegIK5Y1n3XnOkgT/6K?= =?us-ascii?q?nmmeq80AXg22ja6IkTsMf9y+FEGNeHhqEuW3fRY0eTFcFcso+5zXcISdKUmR?= =?us-ascii?q?AXeR730k4d1vFImjfsl6eO0EPQMkfboW0TAjTZuC6laDPY0LzErXQBepB8bU?= =?us-ascii?q?YzSGqE16Lm1+sMjZ6jlljpxKZ/HFfOmj/w6MPPUAwvnk2ooWA6mepWlHBHV5?= =?us-ascii?q?ACAYUh4LD30XklW6voJhiKorzP0dMee/309bJTaxeXfnrZtm5gzJilWWkyBA?= =?us-ascii?q?6PRgwHttaO2zZbkXhlxw9ArfZv0Uso5dY4Ud1J9u7EOqNnmPVHSdIXd7t0AK?= =?us-ascii?q?METdGsAmLATBrQOCaZIEjhFqsAJ3XRwqSHrIkd9aWvYtgF3ZEykJPOXBdRsn?= =?us-ascii?q?MzYVvnDYmU0JhC4nn2MS2AtPTWu4hjDrRCy8jBrYvQQFu+oQoV4rmdSt0kc7?= =?us-ascii?q?nmZ8o=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A/BgByHvlh/5BdJa1agQmBWoFSKC4?= =?us-ascii?q?Hd1o3MYRJg0cDhTmFDoMCA4MBiA+QFIEuFIERA1QLAQEBDQEBNQwEAQGFBQI?= =?us-ascii?q?Xg0gCJTQJDgECBAEBARIBAQUBAQECAQYEgQkThWgNhkIBAQEBAxIREQwBATI?= =?us-ascii?q?FAQsEAgEIDgMEAQEDAiYCAgIwEwIICAIEAQ0FCBqCY4JlAy4BDqIrAYE6Aoo?= =?us-ascii?q?feoExgQGCCAEBBgQEhQ0YgjcJgRAqgw6EHocHJxyBSUSBFUOCZz6CITcLAoE?= =?us-ascii?q?rARIBI4MWN4IukTWBVgRSgQQVQo9fCYMig2KpNmsKg0aLAY5phhEVg3KBS4p?= =?us-ascii?q?Rl3mWSiCMb4NOkliDDQIEAgQFAg4BAQaBYTxpcHAVO4JpCUgZD5IRhRSFDQE?= =?us-ascii?q?8dAI2AgYLAQEDCY1MAQE?=
X-IronPort-AV: E=Sophos;i="5.88,333,1635206400"; d="scan'208";a="966151133"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Feb 2022 14:04:37 +0000
Received: from mail.cisco.com (xbe-rcd-006.cisco.com [173.37.102.21]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id 211E4boX006052 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 1 Feb 2022 14:04:37 GMT
Received: from xfe-aln-001.cisco.com (173.37.135.121) by xbe-rcd-006.cisco.com (173.37.102.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 1 Feb 2022 08:04:36 -0600
Received: from xfe-rtp-003.cisco.com (64.101.210.233) by xfe-aln-001.cisco.com (173.37.135.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 1 Feb 2022 08:04:36 -0600
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-003.cisco.com (64.101.210.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Tue, 1 Feb 2022 09:04:36 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MyvNwNOi57jUrfImSzRXVAUygZl35vlm8iOXnIRrQv/aTF4EGfRaVGXclY8g3OX0oMnG3lhWU3wf/x+h37gOuKtYI8WH9UqgnewojRfagLbBDRnUTGtwR3mOKFVfreh2p+EjkSYBJ/dxMI2ExxpJ4enkhFHmDCO9vsrkRGx9AnLKpDCJUNfVGbven+2XMT80JB2I0x7/cE0PFbawRfSNjQQ15VJz38IAcXe54ROcxG0cfTRs4Cd71Nyxp0YChJnhCVWS0MHFJ3lZL1Di6RpzJ9Ta4wITZsQMdB66PqU1sS5CXiDqjbKa1ACACTjpqaIFwjWAzeREXUcGxfvwAXYfRw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=KukcKIODyn6Vr5QjVbwrhv8/GDv2aamBN54C+mmzYnk=; b=KVAd5J5pnds/xQdvVzGO7QxN7jiEhVmhjjHVfuBcYIJAzpDwhNu+s+2qMfx2sz4TPfZGWuGllrPk6O52TTb7hAyrgQZhVYiAImevpDM64bqUShe+8NANag8Xvz1IXRiI4EkDCvBo31dTC8Yj46MJCBWmlZDTHEAuxmFePjZ74+rCa+cASM7WhbxK5JOuEZFpSwCA3hwwIhSVfEj/2+EteQHbaHl3jFTbWM+KrRw9Zyw076la1ygqwQLn0q5Tci5oSPse7DkqlQ/Yy/EfKO/TZH3LQk0lXdBd1DPjCijg9XjwCjxfUYItCvflyLzXeQ5boeKiGHZC5i8RV3juVYI0BA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KukcKIODyn6Vr5QjVbwrhv8/GDv2aamBN54C+mmzYnk=; b=Eqa6lDSs5l/C7/8M4z6s09ZnQ1mnZTQehmI8T24oB3704idXJqS1X4SuKWiQTIecLW0Cab3BuDKaRWdCaSJLE0A3l9p9fFhWncVmjS8NurhLwNmcaDXSe+v6rlaBVSI6/gZ5sQbWF0BBEFrbHWAjbbklVSHNlDzOFCrdvNU0Ci8=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by PH0PR11MB5014.namprd11.prod.outlook.com (2603:10b6:510:31::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.11; Tue, 1 Feb 2022 14:04:33 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::c13b:f3ae:bbbe:2af4]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::c13b:f3ae:bbbe:2af4%3]) with mapi id 15.20.4951.012; Tue, 1 Feb 2022 14:04:33 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Lou Berger <lberger@labn.net>, "Joe Clarke (jclarke)" <jclarke@cisco.com>,  "reshad@yahoo.com" <reshad@yahoo.com>, "balazs.lengyel@ericsson.com" <balazs.lengyel@ericsson.com>, "jason.sterne@nokia.com" <jason.sterne@nokia.com>
CC: NetMod WG <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
Thread-Topic: Regarding IPR on draft-ietf-netmod-yang-module-versioning-05
Thread-Index: AQHYFu0das38vyoPG0iZiXiL/iRiyqx+uxZQ
Date: Tue, 1 Feb 2022 14:04:33 +0000
Message-ID: <BY5PR11MB41962622C4578BB89155B97BB5269@BY5PR11MB4196.namprd11.prod.outlook.com>
References: <21002700-c620-2fac-ea87-cfdf33a08e8a@labn.net>
In-Reply-To: <21002700-c620-2fac-ea87-cfdf33a08e8a@labn.net>
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=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 22e782e1-cccf-4abc-5efe-08d9e58bc5de
x-ms-traffictypediagnostic: PH0PR11MB5014:EE_
x-microsoft-antispam-prvs: <PH0PR11MB50148695BE84123B5CA796B7B5269@PH0PR11MB5014.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: k0raNOXIP0+9qDvoZ2Ie/hadZN6iZ0n3EZxn8fWQBggbHFq6XC/rNQkaXBqDZfjnq/nQk5/oVp6OX8Uy0wVCRRW+xqvTs8pCl6rO/ukE2+Ejms2alwS2o/gaDeu0nHuVpJhD60I+9GVOQ29yWLYnomR/RNiB6WYbL06nR0Pc4pNd9pKlsSS4U9dZxpLzNqbrS7Sy+zpiVNdoWGE+iIofzKYs29fbk4P0s5j6uun/SGaXS+SQlvJPkZj77gpu6FjeASqBCl2GAlFd+2ujWooH+0he8pn2Xrnp627UpS5HUvn5CJ3Xy20P8BYqGH4htVaD+dXM+RhzCg0EbS+XfaMcb53DIsUrwggj8gHDFPrZAwrKrLoo2imPuAb1Sagexei1f87t+nRiJnnmKH2YTRyMpkMNNwf6na5ocEY2MuFxrK+YqAGkUYYu1Yw0klDicyyWfuK9vqROGrpq47CjYASb8oZ+F3vCihhdpaUWjopcEvqrWewrE7Zh/IuU3FN57i74T/5neaOFqVoJq5y1Edy/1TxiQOTrf1MdDWOWtFrHXWkP+ghUlHofokulq+Eg7PPfVXdiOV/JwCb6D09FXB8Z31tuOlpY3bXs0TqV+MTsU2qStsO1lljennL/YtcZGvKi6vCR4FMcXkUAFgKGVbhGKIILw/6bCBSrQoofFSSYnuChr9aMucPQxs1F51cBqmA3mPOx4XU5+kIiB9Owix+UPSThFCwSVdgxWa4PtceeLJx/yIgdSXPyTI3990wozAdaBkqzpeJPiccxJI/Ec9nNZ/HnBktw6m3MBBloS6q2cd0=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(316002)(5660300002)(52536014)(26005)(122000001)(186003)(54906003)(508600001)(110136005)(86362001)(38100700002)(83380400001)(55016003)(8676002)(4326008)(76116006)(966005)(38070700005)(66946007)(66556008)(7696005)(66446008)(6506007)(64756008)(53546011)(33656002)(9686003)(71200400001)(8936002)(2906002)(66476007)(20210929001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TyswWjZKOVJiaG9QcnVPRlFJVGRsS01yZzlLTWlITTZMQWE0Y1JXRUd0ejhH?= =?utf-8?B?OXF6azFrSjJoRXZwRG1aWGlMUi9uTFFvaEU3anVCanhaVml3RVFiNUpWMEFD?= =?utf-8?B?S05PWUMydWs1VDJmejZkZVZMbGdsb2dsOFBZV2xmOHl3dG9yblFjVUJQV0E2?= =?utf-8?B?eklIK3NXd0xGS1hHakVHQnhCNUgzOWRKaEdFMjE0cEphaElRdnJpZys3bit3?= =?utf-8?B?d1JpTXEra1U4aVNNdnhwcUNiM2VTelQ2TFVpU3Bza0VCUG4waUdaRTgwdCth?= =?utf-8?B?V0hXSzBrMkRwa3VnQUR1NTA4eWdTSWFtY2J1WTJtaWsrdEt2UVB3TWs4c3Ux?= =?utf-8?B?cHNMV0ZiUElrYkxUOFVqSS82QmI2WnBNcEg5aFBKdVZsYmV4THhIa1J1U0lQ?= =?utf-8?B?eUx6LzJza3k0S2NubXp0clJmR1FaS1VSRFpHREpnYUNpeFNXTndNMFdOYUdK?= =?utf-8?B?Q2ZBRFRaTGUxT3k4MUNWVFluYXZFMEZzZTc4SzNmdmFScXRtSVN6cENhYTNs?= =?utf-8?B?MWphWnJHd0lleCs0d1hHWnhCQm9xME5sQm5ialh0cjVJaXhRdm83MWNscFlu?= =?utf-8?B?SU44RW5lek05L2pSNHZSbjdweXVGQW83bERBbXd0UGVYN0NIRUIvRTlsM0dT?= =?utf-8?B?L3pxWjRMdnRjeitmd3NZL1g4cGZUYUJSYXYrb1o4U3RzRXhIUWN3UlplOVNW?= =?utf-8?B?UEpFWkQ2c1FWOTJ3NjY0a3RNdDMxUElYY3pXa0FkTDY4QlJUVmNRdWt3VkhY?= =?utf-8?B?YlNHemh2OXpGK0xHS1BFWmNQcVcvSVRXSWZDYzJlNnBOKzV3bzFkQXpJNkp5?= =?utf-8?B?bGZaYTRCblNFOEJWSzhJZzg2YmZqeHgvUFVjY21NN2EvRFJLYzRqMXRzN1hR?= =?utf-8?B?bWFRdS9ibjJTKzdTREJyd2YwcG4yZXpNOHF5U0NOc2M5ZFAvY3c4NkQyYlB4?= =?utf-8?B?VnYxWktDWUhuKzQ5U2djQWtJb0tEZi9zOUo1c2pQYzg3LzZzSm9iSCtCRHZB?= =?utf-8?B?TTlNRCs5RUZ1US9sWlJXdGlJdVN1YzBtNnp4bVlQeFp4dVJwakVkRndIUXJy?= =?utf-8?B?WjVXM3BTaXdqenZoaEU0RVk4K2Z4MnluZTI5cUxtZ2gwa1c5eldrUC9zQ1px?= =?utf-8?B?TlBoWlJBcHg2aW1hY25IVWZ5M2FJNWZDUGZEWXlVUVBhVmFLdzF0ZGhLNFVM?= =?utf-8?B?djg2MFFCdnZHTVlFQndSUEUxNUMzaTUyN2lNMm5OY2Qyd01NdkptWGRxK096?= =?utf-8?B?eUNRMng0bzFHeEpYZ05LTHhxS1M5Y0ZMcDV0VWpjV2J6S1pZdlRQZFYyMHNh?= =?utf-8?B?bGNQaHRnNzNTd2llZ1hSWWJXMm9Cb1cxRGthZDhSL0hkM2RhVWcyL0RYZE1B?= =?utf-8?B?Mm55WUZ4Snl3TzJYcTIwamY1WVlraU1Sd0hsK0lQU1ZGTmxvVHpyWVJ4SWd3?= =?utf-8?B?ZXo1NDRBd3pRVTBvSEp2dWNSaWhIaFEwMTV2Z1Q1RGNPYlM0djFVT0RzRTIw?= =?utf-8?B?TmE5TS96bmFRVlVwZy9pOEg4Z0ZWRGlXRThUdXloeU5LTlFmYTRYdU1ISGQw?= =?utf-8?B?R0N1d0Mwb0lsMlFnOU85dW9UU3NYUHBWU0twaUMzZ2xIWjJ6bHZsaiswMFVi?= =?utf-8?B?eTJPUlg5MzZmdWNQa2hWNWRLQjZSamNiRjNEdDBnNXdKMTNRSlMxcE9hVmNV?= =?utf-8?B?cVNtRTkxSjFiOHNvd2s0eVQwbjd2NUdPQWN4U0swZkRpdmpHb0JzWFRLaG9x?= =?utf-8?B?Umd6TUZXRWNUamZzVXppSi8zeGtkc25CU0F3RnZDN0JGUlczNjdVSmczazVH?= =?utf-8?B?dzdXd0w0MEd3ekpsYVE5MkZjOWRLcndKSE9UOUVMSFZEZEpUMTZzN2RwLzBz?= =?utf-8?B?Y2NvdjMzVCtMQjRGWTFXanR6Ti9La0E2eGg4U0gvbjBjZVVGaUN3UXM4cTZw?= =?utf-8?B?SE5rcFQyU2dvaFNpcGJ6dWlOSE1BUi9CT2FtSXM1bDJTV0RlU1QzMGJVelFB?= =?utf-8?B?M1psQ1pndHN5U3ZsNlFXMGpOQVlqTmp2VjN2c25uNVA2VkFuVjBXTS9wSG5J?= =?utf-8?B?M1FObGVKWVJyY2hHREcyejVTdU9hUXhrS0NxUmlXM1NjSXdvRys1cHlUZTdE?= =?utf-8?B?WGJWNDFzL1NpS2hTczI5QndoQjZJTmRQeGV5NlZ5Y2VzN1c5V3RXcXRlNGtJ?= =?utf-8?Q?TEVaEOVLRdrfEBhkkDKLxpc=3D?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 22e782e1-cccf-4abc-5efe-08d9e58bc5de
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2022 14:04:33.1285 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: aQuW98dTdwBsk2ucxTRPbipzs0LStLFQSBxmjdTjUNR5T6Z19APrzczLbhMBNnnz95eiqVJjclTVJJmqZOSLiQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5014
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.21, xbe-rcd-006.cisco.com
X-Outbound-Node: rcdn-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/SOARfXr-A9_6nwrQH2_w_XUojew>
Subject: Re: [netmod] Regarding IPR on draft-ietf-netmod-yang-module-versioning-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2022 14:05:38 -0000

Ik5vLCBJJ20gbm90IGF3YXJlIG9mIGFueSBJUFIgdGhhdCBhcHBsaWVzIHRvIHRoaXMgZHJhZnQi
DQoNClRoYW5rcywNClJvYg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBM
b3UgQmVyZ2VyIDxsYmVyZ2VyQGxhYm4ubmV0PiANClNlbnQ6IDMxIEphbnVhcnkgMjAyMiAyMTo1
NA0KVG86IEpvZSBDbGFya2UgKGpjbGFya2UpIDxqY2xhcmtlQGNpc2NvLmNvbT47IHJlc2hhZEB5
YWhvby5jb207IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbT47IGJhbGF6
cy5sZW5neWVsQGVyaWNzc29uLmNvbTsgamFzb24uc3Rlcm5lQG5va2lhLmNvbQ0KQ2M6IE5ldE1v
ZCBXRyA8bmV0bW9kQGlldGYub3JnPjsgTmV0TW9kIFdHIENoYWlycyA8bmV0bW9kLWNoYWlyc0Bp
ZXRmLm9yZz4NClN1YmplY3Q6IFJlZ2FyZGluZyBJUFIgb24gZHJhZnQtaWV0Zi1uZXRtb2QteWFu
Zy1tb2R1bGUtdmVyc2lvbmluZy0wNQ0KDQoNCg0KQXV0aG9ycywgQ29udHJpYnV0b3JzLCBXRywN
Cg0KQXMgcGFydCBvZiBXRyBMYXN0IENhbGw6DQoNCkFyZSB5b3UgYXdhcmUgb2YgYW55IElQUiB0
aGF0IGFwcGxpZXMgdG8gZHJhZnRzIGlkZW50aWZpZWQgYWJvdmU/DQoNClBsZWFzZSBzdGF0ZSBl
aXRoZXI6DQoNCiJObywgSSdtIG5vdCBhd2FyZSBvZiBhbnkgSVBSIHRoYXQgYXBwbGllcyB0byB0
aGlzIGRyYWZ0Ig0Kb3INCiJZZXMsIEknbSBhd2FyZSBvZiBJUFIgdGhhdCBhcHBsaWVzIHRvIHRo
aXMgZHJhZnQiDQoNCklmIHNvLCBoYXMgdGhpcyBJUFIgYmVlbiBkaXNjbG9zZWQgaW4gY29tcGxp
YW5jZSB3aXRoIElFVEYgSVBSIHJ1bGVzDQooc2VlIFJGQ3MgMzY2OSwgNTM3OCBhbmQgODE3OSBm
b3IgbW9yZSBkZXRhaWxzKT8NCg0KSWYgeWVzIHRvIHRoZSBhYm92ZSwgcGxlYXNlIHN0YXRlIGVp
dGhlcjoNCg0KIlllcywgdGhlIElQUiBoYXMgYmVlbiBkaXNjbG9zZWQgaW4gY29tcGxpYW5jZSB3
aXRoIElFVEYgSVBSIHJ1bGVzIg0Kb3INCiJObywgdGhlIElQUiBoYXMgbm90IGJlZW4gZGlzY2xv
c2VkIg0KDQpJZiB5b3UgYW5zd2VyIG5vLCBwbGVhc2UgcHJvdmlkZSBhbnkgYWRkaXRpb25hbCBk
ZXRhaWxzIHlvdSB0aGluaw0KYXBwcm9wcmlhdGUuIElmIHlvdSBhcmUgbGlzdGVkIGFzIGEgZG9j
dW1lbnQgYXV0aG9yIG9yIGNvbnRyaWJ1dG9yDQpwbGVhc2UgYW5zd2VyIHRoZQ0KYWJvdmUgYnkg
cmVzcG9uZGluZyB0byB0aGlzIGVtYWlsIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciBvciBub3QgeW91
IGFyZQ0KYXdhcmUgb2YgYW55IHJlbGV2YW50IElQUi4gVGhpcyBkb2N1bWVudCB3aWxsIG5vdCBh
ZHZhbmNlIHRvIHRoZSBuZXh0DQpzdGFnZSB1bnRpbCBhIHJlc3BvbnNlIGhhcyBiZWVuIHJlY2Vp
dmVkIGZyb20gZWFjaCBhdXRob3IuDQoNCk5PVEU6IFRISVMgQVBQTElFUyBUTyBBTEwgT0YgWU9V
IExJU1RFRCBJTiBUSElTIE1FU1NBR0UnUyBUTyBMSU5FUy4NCg0KSWYgeW91IGFyZSBvbiB0aGUg
V0cgZW1haWwgbGlzdCBvciBhdHRlbmQgV0cgbWVldGluZ3MgYnV0IGFyZSBub3QgbGlzdGVkDQph
cyBhbiBhdXRob3Igb3IgY29udHJpYnV0b3IsIHdlIHJlbWluZCB5b3Ugb2YgeW91ciBvYmxpZ2F0
aW9ucyB1bmRlcg0KdGhlIElFVEYgSVBSIHJ1bGVzIHdoaWNoIGVuY291cmFnZXMgeW91IHRvIG5v
dGlmeSB0aGUgSUVURiBpZiB5b3UgYXJlDQphd2FyZSBvZiBJUFIgb2Ygb3RoZXJzIG9uIGFuIElF
VEYgY29udHJpYnV0aW9uLCBvciB0byByZWZyYWluIGZyb20NCnBhcnRpY2lwYXRpbmcgaW4gYW55
IGNvbnRyaWJ1dGlvbiBvciBkaXNjdXNzaW9uIHJlbGF0ZWQgdG8geW91cg0KdW5kaXNjbG9zZWQg
SVBSLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHNlZSB0aGUgUkZDcyBsaXN0ZWQgYWJv
dmUNCmFuZA0KaHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvZ3JvdXAvaWVzZy90cmFjL3dpa2kv
SW50ZWxsZWN0dWFsUHJvcGVydHkuDQoNClRoYW5rIHlvdSwNCkxvdSAoQ28tQ2hhaXIpDQoNClBT
IFBsZWFzZSBpbmNsdWRlIGFsbCBsaXN0ZWQgaW4gdGhlIGhlYWRlcnMgb2YgdGhpcyBtZXNzYWdl
IGluIHlvdXINCnJlc3BvbnNlLg0KDQoNCg==


From nobody Tue Feb  1 06:05:58 2022
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB4D93A0E36; Tue,  1 Feb 2022 06:05:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.597
X-Spam-Level: 
X-Spam-Status: No, score=-9.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=MqyshjFG; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=hooN5rpg
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TEaohvp8o5XD; Tue,  1 Feb 2022 06:05:51 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F18B13A0E91; Tue,  1 Feb 2022 06:05:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2886; q=dns/txt; s=iport; t=1643724349; x=1644933949; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=5GmHY5ANtpZvnjj+rKCXbG+n6v6nprH6pWZLt0/7y78=; b=MqyshjFGBUgqtVy8IehEf6FYul57gfpzo8F1rYcoWrPQH9/mNuxYPGc/ xmfd7r5fEwKwN0ZwGfWfSlgWN1OL3CDM2nkyLLfmo+XX85lEJOYHu7Z3m FH/NIu688Sny2584EtL3hoyvbskrPGg9gil0SdyB2gNZyUMLmXb0A0AdV k=;
IronPort-PHdr: =?us-ascii?q?A9a23=3AaBeIOB1Fvty+2rQ/smDPr1BlVkEcU/3cMg0U7?= =?us-ascii?q?88hjLRDOuSm8o/5NUPSrfNqkBfSXIrd5v4F7oies63pVWEap5rUtncEfc9AU?= =?us-ascii?q?hYfgpAQmAotSMeOFUz8KqvsaCo3VMRPXVNo5Te1K09QTc3/fFbV5Ha16G16J?= =?us-ascii?q?w=3D=3D?=
IronPort-Data: =?us-ascii?q?A9a23=3AXf/bO65CZbvl5U5TS3kkpAxRtJnFchMFZxGqf?= =?us-ascii?q?qrLsTDasY5as4F+vmYdD2mGMqnfYDehLtp2bom18hkGuMPUyoBnSFdv+SwxZ?= =?us-ascii?q?n8b8sCt6fZ1gavT04J+FiBIJa5ex512huLocYZkHhcwmj/3auK79SMkjPnRL?= =?us-ascii?q?lbBILes1h5ZFFcMpBgJ0XqPq8Zh6mJZqYDR7zGl4LsekOWHULOR4AOYB0pPg?= =?us-ascii?q?061RLyDi9yp0N8QlgRWifmmJzYynVFNZH4UDfnZw3cV3uBp8uCGq+brlNlV/?= =?us-ascii?q?0vD9BsrT9iiiLu+KQsBQ6XZOk6FjX8+t6qK20cZ4HdtlPdgcqNBNS+7iB3R9?= =?us-ascii?q?zx14M9StJisTgEBNazXk+NbWB5de817FfwYpuaaeCXk66R/yGWDKRMA2c5GC?= =?us-ascii?q?kwqOIoUv+13CGBU7tQZJSwDKBeZiIqexr+nT+5grsUuMMetO5kQ0llqwDfeD?= =?us-ascii?q?OpgSpTKQr7Hzd9F1Sg9h4ZFGvO2T8gQcj1pKg/cbgdJN38RD5E/laGjgXyXW?= =?us-ascii?q?zdRrFuHvuwz7m7c3QF1+LX3MdHOYduMA85Smy6wvG/d/231KgATNNuYjzGC9?= =?us-ascii?q?xqEguXChyz2QqoWHbe+sPhnnDWuKsY7YPENfUGwrf/8gUmkVpcEbUcV4SEp6?= =?us-ascii?q?6M18SSWohDGd0XQiBa5UtQ0AIsIewHi1Dyw9w=3D=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3A/BfLOqsvPtdAY6b1L6wEr3oK7skC1IMji2?= =?us-ascii?q?hC6mlwRA09TyXGraGTdaUguyMc1gx/ZJh5o6H+BEGBKUmskqKdkrNhQ4tKOz?= =?us-ascii?q?OW+VdATbsSo7cKpgeBJ8SQzJ8n6U4NSdkaNDS0NykHsS+Y2nj5Lz9D+qj8zE?= =?us-ascii?q?nAv463pB0BIXAIGsNdBkVCe3um+yZNNW977O8CZeKhD7181kOdkBosH6CGL0?= =?us-ascii?q?hAe9KGi8zAlZrgbxJDLQUg8hOygTSh76O/OwSE3z8FOgk/gosKwCzgqUjU96?= =?us-ascii?q?+ju/a0xlv3zGnI9albn9Pn159qGNGMsM4IMT/h4zzYJriJGofy+Qzdktvfr2?= =?us-ascii?q?rCo+O85SvI+P4Dsk85S1vF5ScFHTOQiArGpUWSkmNwykGT0PARDAhKe/apw7?= =?us-ascii?q?gpKCcwLyEbzY1BOGUh5RPFi3MfN2KyoA3to9fPTB1kjUyyvD4rlvMSlWVWVc?= =?us-ascii?q?8EZKZWtpF3xjIZLH4sJlOw1GkcKpglMCgc3ocgTXqKK3TC+mV/yt2lWXo+Wh?= =?us-ascii?q?+AX0gZo8SQlzxbhmpwwUcUzNEW2i5ozuNzd7BUo+Dfdqh4nrBHScEbKap7Ge?= =?us-ascii?q?caWMOyTmjAWwjFPm6eKUnuUKsHJ3XOoZjq56hd3pDnRLUYiJ8p3JjRWlJRsm?= =?us-ascii?q?A/P0roFM2VxZVOtgvARW2sNA6dgv22J6IJ84EUaICbRBFreWpe5fdI+c9vcP?= =?us-ascii?q?Ezc8zDTK5rPw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A/BgByHvlh/5pdJa1agQmBWoFSKC4?= =?us-ascii?q?Hd1o3MYRJg0cDhTmFDoMCA4MBiA+QFIEuFIERA1QLAQEBDQEBNQwEAQGFBQI?= =?us-ascii?q?Xg0gCJTQJDgECBAEBARIBAQUBAQECAQYEgQkThWgNhkIBAQEBAxIREQwBATI?= =?us-ascii?q?FAQsEAgEIDgMEAQEDAiYCAgIwEwIICAIEAQ0FCBqCY4JlAy4BDqIrAYE6Aoo?= =?us-ascii?q?feoExgQGCCAEBBgQEhQ0YgjcJgRAqgw6EHocHJxyBSUSBFUOCNzA+giE3CwK?= =?us-ascii?q?BKwESASODFjeCLpE1gVYEUoEEFUKPXwmDIoNiqTZrCoNGiwGOaYYRFYNygUu?= =?us-ascii?q?KUZd5lkogjG+DTpJYgw0CBAIEBQIOAQEGgWE8aXBwFTuCaQlIGQ+SEYUUhQ0?= =?us-ascii?q?BPHQCNgIGCwEBAwmNTAEB?=
X-IronPort-AV: E=Sophos;i="5.88,333,1635206400"; d="scan'208";a="966151532"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Feb 2022 14:05:09 +0000
Received: from mail.cisco.com (xbe-aln-003.cisco.com [173.36.7.18]) by rcdn-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id 211E537R031875 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 1 Feb 2022 14:05:08 GMT
Received: from xfe-rtp-005.cisco.com (64.101.210.235) by xbe-aln-003.cisco.com (173.36.7.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 1 Feb 2022 08:05:03 -0600
Received: from xfe-rtp-002.cisco.com (64.101.210.232) by xfe-rtp-005.cisco.com (64.101.210.235) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 1 Feb 2022 09:05:02 -0500
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-002.cisco.com (64.101.210.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Tue, 1 Feb 2022 09:05:02 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N2IyImX28zoHEpGKTtNtkUmdQMcA5RiaRPMQH2WXkocOTrx+BglNJLdd8UIxFjWcvEQev+Xg3DKiJyBhDvpUrZ0g+TZIz1Us9tJwSH8DUeSSikRkXd4veGYsxivhGliT3sV8OUBKfDxpH1Odpa5yK2OO026/FZReh2AyB0J6zoFF1fsyIV39GK/QPYZSDqYRPZwhLG2wbSMZsSmdrOKSUISxgDbv4rqOkNNKcrTMn6u7L65rTmy/EYpyRsfIAyzD8tIhGDIAAnYqUsF4yiONwSLVnl9BCX41gf37xUgY3A2jIIOLqUoaxzS2moDTg0bW8wg4sUXUfzntvBuUxcUNsQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=5GmHY5ANtpZvnjj+rKCXbG+n6v6nprH6pWZLt0/7y78=; b=MLrO0pXUh4a2Bbc4L4jjlyAvJ+315DMtamQtm1dQf8ds5lp221Ow8L/Gw6QwdM1eHV20ea0OpZ22iwsuOnEGNvGzYXhsXer2ZG0jNucNVIWIycOHRWJJ5ebINYqTtGcjBYnNqwt7/Xb4AxG6r+3kbPjHB7kaEUxEalWnwFJssO0E85fo9GyiKqMPplYtZTcZtJD0wEZP19eQMVOCTuf6EzXQfZOrO1Y255qIAiKA1UXJe0xu2kAvqn4UUg02JRoN5QmwWgInPX5PEaGYbvbMhE3XNlnhoeDCBMVBJU5/o8p9fIRnzFA8GavHOBlgGWc68QYhjr9lHf+6cu1nK2uiXw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5GmHY5ANtpZvnjj+rKCXbG+n6v6nprH6pWZLt0/7y78=; b=hooN5rpgcZPb8Sj28wTfGVfZAXYM5sGC8RWpTWYVP5uk6bMvLYZuuZXwGHvr/3RnK4BDlfn4tZFsez2IExCs0V5SaLLjbL8w0FNq4qYU108z6gwkkJ1RkbS++fMVFDfv5Z7sueeKsVA02M4NomR9uDBkzti7g4kX0vzAi3iM2f8=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by PH0PR11MB5014.namprd11.prod.outlook.com (2603:10b6:510:31::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.11; Tue, 1 Feb 2022 14:05:01 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::c13b:f3ae:bbbe:2af4]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::c13b:f3ae:bbbe:2af4%3]) with mapi id 15.20.4951.012; Tue, 1 Feb 2022 14:05:01 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Lou Berger <lberger@labn.net>, "Joe Clarke (jclarke)" <jclarke@cisco.com>,  "reshad@yahoo.com" <reshad@yahoo.com>, "balazs.lengyel@ericsson.com" <balazs.lengyel@ericsson.com>, "jason.sterne@nokia.com" <jason.sterne@nokia.com>, "benoit.claise@huawei.com" <benoit.claise@huawei.com>
CC: NetMod WG <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
Thread-Topic: Regarding IPR on Regarding IPR on draft-ietf-netmod-yang-semver-06
Thread-Index: AQHYFu2OtTtrozg1dEOsnZiZthYH4Kx+u27g
Date: Tue, 1 Feb 2022 14:05:01 +0000
Message-ID: <BY5PR11MB41965FA1826FBECE2FD47A75B5269@BY5PR11MB4196.namprd11.prod.outlook.com>
References: <595e0866-12c0-b48f-630e-36f8c358222c@labn.net>
In-Reply-To: <595e0866-12c0-b48f-630e-36f8c358222c@labn.net>
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=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1d0b335b-8919-49a0-e4fb-08d9e58bd6af
x-ms-traffictypediagnostic: PH0PR11MB5014:EE_
x-microsoft-antispam-prvs: <PH0PR11MB50148528FB1B8EA196B417C7B5269@PH0PR11MB5014.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: h5qX+fLmIdYZljONmmFQSrrSzn6M9hHO+UeKjBhxIPqS8OhGRpO4TpLbYpzv7hezr54mPb07H3JTtDTRqdUUpySM25wRqs8uvEdUJ9fPKjh01+sbc8EyaejlwGtL0qus47oMwBmIbaseE74wqaM//AaeFcfoA4tsBOVOmEwrJ5jqcTN4EDNZLJqlsWLGgH8S+Pwbc99w5YSi7RTyAf1Q2jemFzk+uznnJesMmZL/4S8thznk/2PqgaKXH1AmxgLvwyDJahmbuCwWSaAtumF5ndEpgaCIe7mlxvMI/Ep8VUfe4Px4o5SLS8FKTv3Ms2iZN1tHM+eNh008bAoZRKuYvZ1FmKG9OvmtOUyXgiW5aXQSzHW8IqyyCrPEctFZNUqV7wnqam4Z66PRBix8ix9eDs5oRHEYDqSkIZ0VUfmJ7OEI/1q7HkmEagi8pWNPr+yi/cuzzuwn7ixjXAWh6jwKtrEa15xrxFNck2/uycFcwpwHncfB/ip6s/P3rBsEgxNWB0uq+97kyEQyz+hw4T7RIY5NQOiDPHcE6CR/N7HJyUR2RaVXOh+m4oQJnIH4Py3jfSyHZ/07tRU+UOeqE65n9CzOF1rrs8XLdVN9bqUKGO0xupvQj9DcryrgdGLqsPY5zEPxZ7V8kD3Nu/rs3cRN2jH1XJdIN3d9ENB9sS+ireMjMAnjJhDamtwGSgXlXgrnP/NXbttWFNjx9CoujuA0NUuqPAcz6C0oBzGp221r6HCbxYqYy94fy+b3ufg6xznN8L+YjxsBjDjMWAhZYlEWQr4z1dEqW1j1BF6BQs2QGNU=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(316002)(5660300002)(52536014)(26005)(122000001)(186003)(54906003)(508600001)(110136005)(86362001)(38100700002)(83380400001)(55016003)(8676002)(4326008)(76116006)(966005)(38070700005)(66946007)(66556008)(7696005)(66446008)(6506007)(64756008)(53546011)(33656002)(9686003)(71200400001)(8936002)(2906002)(66476007)(20210929001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dElXNmxwOXFHNVBOY0RtcVJLQU51WVJzREh1Nm5rZjdLNmt3Zzh5WXhSOWdS?= =?utf-8?B?UTBMbE5WZmdiZnkwL1ViblNuWUIyejJ0UlFTTXpXZFVqTXpCcU84SWZmMHRi?= =?utf-8?B?ZG9pb3RuRERRM2ErSjFhOG85a0lQREpyclpEUVJPbmxaUVUzYlpZQzVZcU9z?= =?utf-8?B?SkkxRTBoZ1NmVkk2a2hmV3p1aXE5clkrY1JGSnVEQVR5WWxlU3VMU2tHL3dN?= =?utf-8?B?TURpZ3FJS1dKS01vaUx0cmZ3bFlTQklkdUM5UVNadnZIdzFaREwwMTkrWERH?= =?utf-8?B?emdvejVIUmcyUldSWVhtdklyTDZpdkdPS24yLzZsYXFpTlVwRURDU0dIblow?= =?utf-8?B?cDcvOWNOa1ZndW5EcnExSXNlVEQwcDJYNzIwb0VBdHJpV1UyVTEwa3pTaTdY?= =?utf-8?B?bXlMbUlhODBKK2RpQ1c1RVBVRTV4elUrcGZNVG9NdjlrMERpdnVwMnVwdGp4?= =?utf-8?B?Z3A2N3NKVEkzeElmbnlqcFM1U2Q3dVNJb0xMVEVCbWYwa2ZDd0oxczRoM3k5?= =?utf-8?B?ajM1M1ViZTN5UndYdGRpQ1d5cGZ2TVZtMk0rVkpZdVhLcEk5K081YUJCQTJn?= =?utf-8?B?RHFqcVVBcXN3Y2hxUzBxU1Fyb083MjdDK25aeVRFbHZoWFRzQzNvUFFLZkR1?= =?utf-8?B?c2hxZzRQb3JPZW1qSGZxK0JCeGlsQzdUUlJRb3RIcnp3QlEvWlFBRDE5TGVC?= =?utf-8?B?cEdmQTNzZVRMcW5PZmg3OWRWSUtZcmpWM3NmYXBuOE51UEJuZ0dlTmVKYndF?= =?utf-8?B?TkhNL0FHZzJ4STVYVjRKODNpSzFwL3VTa1N1RG9BbDVZOGhoWURJUVdNa2dQ?= =?utf-8?B?MGZMNEVIZTRNckJYMHQ1RUtMM1RYc1dIcnZaa0s4dXVKSEl1Yk51eDI5NFY0?= =?utf-8?B?QWxPaEwvbVdKNlNBSTlmZGQyVEE2Vkpxcnk1OGQvQW5SeVVFZjYvR2VXQ2FH?= =?utf-8?B?Tm82eDl4QTlwUE1GUDFINmFBVFJSS01OMDk1WXJ2KzhxTkp3QVp5WUN3czI2?= =?utf-8?B?UjJlZDI2SHVhb2M4R0NlSzBvWVZVV1hEc3h3bEJTMVg5S2ZDQzE0QzNIaklQ?= =?utf-8?B?WjB4SDFWTmZobFZXVVg5R01TQkxJdmJxMC9vM0hNMjdMdlV6NGRhdHJac29Q?= =?utf-8?B?RXJJQUFQdGx3ZGQ0eVRoeFZnUlp6WTE1d2VYeHV2NGJhVkR2N2ZwTXlremh1?= =?utf-8?B?dHdHWWM2TWxPTlJaWkd4Q0xXQUdubllFT2x6enZ3OVpSb2VFWDF6bytNQUU1?= =?utf-8?B?K0RVV0QzRzVQRUhqTGtidVQ2M1VheUZERXozOTBxTWtSTlVRWkJ5aDViMVha?= =?utf-8?B?RzVRanY4WWNFaUdYRWxMZVp0aEk1eGxzL1J2UnRGR1JiKzlMWlBPYnBlZWZN?= =?utf-8?B?RERZRTRWRWdHdHZaVmlaVzB6N1lEUVE1eXc1TkJrTUhycWR4YVVWbHVHekFj?= =?utf-8?B?TWY0d3JEcjN1VWd3SXVnaXhrdVVwNXFtZ0xmUXJVRnVYMUhYUzJEUmhubU1O?= =?utf-8?B?d2wxbE9nbmtvbHJkWVd2VWZVVlhORWxkcE5uMjJLR1pGckhuclRsWGNJNXkw?= =?utf-8?B?UFNxOWtqekNtT1hXZ1N4Q2sxTlY4NDFUQlBrcGdUd0ROc1UvTEoxT0VrR0I1?= =?utf-8?B?WEY3eFgxTEltQkIyS1h0MzVzYkxWb1htQmZ2enNDeG1xYldNTGJ6SXlIT3RP?= =?utf-8?B?SWdoalBnVWUxeVhzanZIVmZKYmxLTjRqYVJJckNMenVMWG1ONkcyN3JuOGNS?= =?utf-8?B?WHZuVC9hVEN5VDc3QlZsa2tETHl5YnF4RVRDYlNDbVJyMXNnODNIVnFMMUFs?= =?utf-8?B?VFNpanl0ckU4Z0ZNVkZNay9ndGl2RG1odW5MTWhvbzJSZzhVNWNBVEVTS0J2?= =?utf-8?B?OFFhaUIxS0lUYTFzTTAyTjVGTi9zSXlKS0QxRk1tNWU3Z1o4eGNkTk8razFP?= =?utf-8?B?QUhlRGZSdk13K1AxTllvZ2NwSThtVWt1WFg4SW5VdDVSQTkya1lDVWdacStY?= =?utf-8?B?ZXhScStmUXNielQ1c0ZRaVM4eTgySmhlNjZSVHhFcGkvSnNvVXNKUjZWeWky?= =?utf-8?B?ZFd2VThacEplZ3N6MXlyRTBqRm1DVmhqVExGeVYxZ0o4THQwV05kdE8zMDVr?= =?utf-8?B?YjZ0cnFCU0lzUHliUHNjeHg1MmxEbkFhMnBQZTdmTkhPSzdScDQySktKdUR0?= =?utf-8?Q?pYNa8u8FpGccLpZOS4v2FD4=3D?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1d0b335b-8919-49a0-e4fb-08d9e58bd6af
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2022 14:05:01.3452 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 8dwCHpdPU8AiwtcqjB+OsAw7Y81QCiy+dNHYkxbmKYmbNYlj6mvW3jon8IYn6QzxpIQ09FZCeJi3FJ9u7GtlEg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5014
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.18, xbe-aln-003.cisco.com
X-Outbound-Node: rcdn-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/9Vrj6ZorAp1q-Qpj-8NQgP5zFm8>
Subject: Re: [netmod] Regarding IPR on Regarding IPR on draft-ietf-netmod-yang-semver-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2022 14:05:56 -0000

Ik5vLCBJJ20gbm90IGF3YXJlIG9mIGFueSBJUFIgdGhhdCBhcHBsaWVzIHRvIHRoaXMgZHJhZnQi
DQoNClRoYW5rcywNClJvYg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBM
b3UgQmVyZ2VyIDxsYmVyZ2VyQGxhYm4ubmV0PiANClNlbnQ6IDMxIEphbnVhcnkgMjAyMiAyMTo1
Nw0KVG86IEpvZSBDbGFya2UgKGpjbGFya2UpIDxqY2xhcmtlQGNpc2NvLmNvbT47IFJvYiBXaWx0
b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbT47IHJlc2hhZEB5YWhvby5jb207IGJhbGF6
cy5sZW5neWVsQGVyaWNzc29uLmNvbTsgamFzb24uc3Rlcm5lQG5va2lhLmNvbTsgYmVub2l0LmNs
YWlzZUBodWF3ZWkuY29tDQpDYzogTmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc+OyBOZXRNb2Qg
V0cgQ2hhaXJzIDxuZXRtb2QtY2hhaXJzQGlldGYub3JnPg0KU3ViamVjdDogUmVnYXJkaW5nIElQ
UiBvbiBSZWdhcmRpbmcgSVBSIG9uIGRyYWZ0LWlldGYtbmV0bW9kLXlhbmctc2VtdmVyLTA2DQoN
Cg0KDQpBdXRob3JzLCBDb250cmlidXRvcnMsIFdHLA0KDQpBcyBwYXJ0IG9mIFdHIExhc3QgQ2Fs
bDoNCg0KQXJlIHlvdSBhd2FyZSBvZiBhbnkgSVBSIHRoYXQgYXBwbGllcyB0byBkcmFmdHMgaWRl
bnRpZmllZCBhYm92ZT8NCg0KUGxlYXNlIHN0YXRlIGVpdGhlcjoNCg0KIk5vLCBJJ20gbm90IGF3
YXJlIG9mIGFueSBJUFIgdGhhdCBhcHBsaWVzIHRvIHRoaXMgZHJhZnQiDQpvcg0KIlllcywgSSdt
IGF3YXJlIG9mIElQUiB0aGF0IGFwcGxpZXMgdG8gdGhpcyBkcmFmdCINCg0KSWYgc28sIGhhcyB0
aGlzIElQUiBiZWVuIGRpc2Nsb3NlZCBpbiBjb21wbGlhbmNlIHdpdGggSUVURiBJUFIgcnVsZXMN
CihzZWUgUkZDcyAzNjY5LCA1Mzc4IGFuZCA4MTc5IGZvciBtb3JlIGRldGFpbHMpPw0KDQpJZiB5
ZXMgdG8gdGhlIGFib3ZlLCBwbGVhc2Ugc3RhdGUgZWl0aGVyOg0KDQoiWWVzLCB0aGUgSVBSIGhh
cyBiZWVuIGRpc2Nsb3NlZCBpbiBjb21wbGlhbmNlIHdpdGggSUVURiBJUFIgcnVsZXMiDQpvcg0K
Ik5vLCB0aGUgSVBSIGhhcyBub3QgYmVlbiBkaXNjbG9zZWQiDQoNCklmIHlvdSBhbnN3ZXIgbm8s
IHBsZWFzZSBwcm92aWRlIGFueSBhZGRpdGlvbmFsIGRldGFpbHMgeW91IHRoaW5rDQphcHByb3By
aWF0ZS4gSWYgeW91IGFyZSBsaXN0ZWQgYXMgYSBkb2N1bWVudCBhdXRob3Igb3IgY29udHJpYnV0
b3INCnBsZWFzZSBhbnN3ZXIgdGhlDQphYm92ZSBieSByZXNwb25kaW5nIHRvIHRoaXMgZW1haWwg
cmVnYXJkbGVzcyBvZiB3aGV0aGVyIG9yIG5vdCB5b3UgYXJlDQphd2FyZSBvZiBhbnkgcmVsZXZh
bnQgSVBSLiBUaGlzIGRvY3VtZW50IHdpbGwgbm90IGFkdmFuY2UgdG8gdGhlIG5leHQNCnN0YWdl
IHVudGlsIGEgcmVzcG9uc2UgaGFzIGJlZW4gcmVjZWl2ZWQgZnJvbSBlYWNoIGF1dGhvci4NCg0K
Tk9URTogVEhJUyBBUFBMSUVTIFRPIEFMTCBPRiBZT1UgTElTVEVEIElOIFRISVMgTUVTU0FHRSdT
IFRPIExJTkVTLg0KDQpJZiB5b3UgYXJlIG9uIHRoZSBXRyBlbWFpbCBsaXN0IG9yIGF0dGVuZCBX
RyBtZWV0aW5ncyBidXQgYXJlIG5vdCBsaXN0ZWQNCmFzIGFuIGF1dGhvciBvciBjb250cmlidXRv
ciwgd2UgcmVtaW5kIHlvdSBvZiB5b3VyIG9ibGlnYXRpb25zIHVuZGVyDQp0aGUgSUVURiBJUFIg
cnVsZXMgd2hpY2ggZW5jb3VyYWdlcyB5b3UgdG8gbm90aWZ5IHRoZSBJRVRGIGlmIHlvdSBhcmUN
CmF3YXJlIG9mIElQUiBvZiBvdGhlcnMgb24gYW4gSUVURiBjb250cmlidXRpb24sIG9yIHRvIHJl
ZnJhaW4gZnJvbQ0KcGFydGljaXBhdGluZyBpbiBhbnkgY29udHJpYnV0aW9uIG9yIGRpc2N1c3Np
b24gcmVsYXRlZCB0byB5b3VyDQp1bmRpc2Nsb3NlZCBJUFIuIEZvciBtb3JlIGluZm9ybWF0aW9u
LCBwbGVhc2Ugc2VlIHRoZSBSRkNzIGxpc3RlZCBhYm92ZQ0KYW5kDQpodHRwOi8vdHJhYy50b29s
cy5pZXRmLm9yZy9ncm91cC9pZXNnL3RyYWMvd2lraS9JbnRlbGxlY3R1YWxQcm9wZXJ0eS4NCg0K
VGhhbmsgeW91LA0KTG91IChDby1DaGFpcikNCg0KUFMgUGxlYXNlIGluY2x1ZGUgYWxsIGxpc3Rl
ZCBpbiB0aGUgaGVhZGVycyBvZiB0aGlzIG1lc3NhZ2UgaW4geW91cg0KcmVzcG9uc2UuDQoNCg0K


From nobody Tue Feb  1 06:08:25 2022
Return-Path: <jclarke@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD6D13A0E49; Tue,  1 Feb 2022 06:08:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.597
X-Spam-Level: 
X-Spam-Status: No, score=-9.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=XAZF2KEt; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=BrpZT44n
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f3Gwu4cyhQ9l; Tue,  1 Feb 2022 06:08:19 -0800 (PST)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 487A63A0E48; Tue,  1 Feb 2022 06:08:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2004; q=dns/txt; s=iport; t=1643724499; x=1644934099; h=from:to:cc:subject:date:message-id:references: content-transfer-encoding:mime-version; bh=GwS6LxEELRJbXnUMu44Q7t9SghdV9OGfbfz6b3XEQoU=; b=XAZF2KEt3MljvTmqBptsc4ufauW2V+Lbflhg0pAFOJtdZeel62lBJmml mmykTTYlMLGLvxO+Su2cWzWp2TLAQwP5QRYHYDJaeeqlWbu8PUtdd+fUd dhykPD7EYglaO70Rzn4inveYK7VCecGHRL/p33tSCgmFQI2h4ysyeClfD I=;
IronPort-PHdr: =?us-ascii?q?A9a23=3AMhVjYBbb5bUcZuwkehvL7gn/LTAphN3EVzX9o?= =?us-ascii?q?rIriLNLJ6Kk+ZmqfEnS/u5kg1KBW4LHo+lFhOzbv+GFOyQA7J+NvWpEfMlKU?= =?us-ascii?q?BkI2skTlhYrVciCD0CzJfX2bis8ScJFUlIt/3yyPUVPXsjkYFiHqXyp5jlUE?= =?us-ascii?q?RL6ZmJI?=
IronPort-Data: =?us-ascii?q?A9a23=3A7SG936+GbtKtqzE94EFNDrUDDXyTJUtcMsCJ2?= =?us-ascii?q?f8bNWPcYEJGY0x3zWVOWGjUOP6NZjb8Lop0YNy1pkkPscKDy95hHFBt+CtEQ?= =?us-ascii?q?iMRo6IpJzg2wmQcns+qw0aqoHtPt63yUfGdapBkJpPgjk31aOK59yEljfjgq?= =?us-ascii?q?ofUUYYoBAggHWeIdw954f5Ts7ZRbr9A2bBVMSvU0T/Bi5W31Gue5tJBGjl8B?= =?us-ascii?q?5RvB/9YlK+aVDsw5jTSbB3Q1bPUvyF94Jk3fcldI5ZkK7S4ENJWR86bpF241?= =?us-ascii?q?nnS8xFoAdS/n/OmNEYLWbXVewOJjxK6WYD73UME/XN0g/19badCAatUo23hc?= =?us-ascii?q?9RZyt5JvIazRC8iP7bHn6IWVBww/yRWbPweoO+dcCbn2SCU5wicG5f2+N1oA?= =?us-ascii?q?V0zOoFd8eZ+AHtV3f0VND5LaQqM78qwza6+TeVEh8k/Io/sJox3knNp1jbfS?= =?us-ascii?q?+06TIrFTo3M4txZ1XE7gcUmNfzXY8MLcnxrYRLPchBLEloNCZklh+CuwHL4d?= =?us-ascii?q?lVwsl+OpaM7y3nazAt2lrPqNbL9ftaHX8pYhG6cr2jAuWL0Hnkn2Ha3odae2?= =?us-ascii?q?miniumKliThVcdPUra57fVtxlaUwwQu5NQtfQPTiZGEZoSWAbqz83Apxxc?= =?us-ascii?q?=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3A8E6ac6uOicm3J48Nb3t0EYWt7skC2oMji2?= =?us-ascii?q?hC6mlwRA09TyXGraGTdaUguyMc1gx/ZJh5o6H9BEGBKUmskqKdkrNhQotKOz?= =?us-ascii?q?OW9ldATbsSorcKpgeBJ8SQzJ8n6U4NSdkaNDSSNyk6sS+Z2njDLz9I+rDum8?= =?us-ascii?q?rE6Za8vhVQpENRGtxdBmxCe2Cm+zhNNXF77O0CZeOhD6R81l6dUEVSSv7+Km?= =?us-ascii?q?gOXuDFqdGOvonhewQ6Cxku7xTLpS+06ZbheiLonis2Yndq+/MP4GLFmwv26u?= =?us-ascii?q?GIqPeg0CLR0GfV8tB/hMbh8N1eH8aB4/JlaQkEyzzYJriJaYfy+Azdk9vfr2?= =?us-ascii?q?rCV+O85SvICv4Drk85uFvF+CcFlTOQiArGoEWSt2NwyUGT0PARAghKUPaoQe?= =?us-ascii?q?liA0bkA41KhqAn7EsD5RPoi7NHSRzHhyjz/N7OSlVjkVe1u2MrlaoJg2VYSp?= =?us-ascii?q?Z2Us4akWUzxjIcLH47JlOw1GnnKpgbMOjMoPJNNV+KZXHQuWdihNSqQ3QoBx?= =?us-ascii?q?+DBkwPoNac3TRalG1wixJw/r1Sol4QsJYmD5VU7eXNNapl0LlIU88NdKp4QO?= =?us-ascii?q?MMW9G+BGDBSQ/FdGiSPVPkHqcaPG+lke+73JwloOWxPJAYxpo7n5rMFFteqG?= =?us-ascii?q?4pYkrrTdaD2ZVamyq9CVlVnQ6dvP22y6IJyIEUdYCbRhFrEmpe4PdIi89vd/?= =?us-ascii?q?HmZw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AqBgDrHvlh/5xdJa1aH2qBWoFSVgd?= =?us-ascii?q?3WjcxiA4CA4U5hQ6DAgObJIEuFIERA1QLAQEBDQEBNQwEAQGFBQKDXwIlNAk?= =?us-ascii?q?OAQIEAQEBEgEBBQEBAQIBBgSBCROFaA2GQwEBAQMSKAYBATIFAQ8CAQgOCh4?= =?us-ascii?q?QMiUCBAENDRqCY4JlAy4BDqItAYE6AoofeIEzgQGCCAEBBgQEhQ0YgjcJgTq?= =?us-ascii?q?DDoslJxyBSUSBFUOCZz6CWAsCgSsBEgEhAoNNgi6RNYFWBFKBBFeTCq4DCoN?= =?us-ascii?q?GiwGUehWDcoFLilGXeZZKIIxvmTMCBAIEBQIOAQEGgWE8aXBwFTuCaQlIGQ+?= =?us-ascii?q?SEYUUhQ0BPHQCNgIGCwEBAwmNTAEB?=
X-IronPort-AV: E=Sophos;i="5.88,333,1635206400"; d="scan'208";a="990082960"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Feb 2022 14:08:17 +0000
Received: from mail.cisco.com (xbe-rcd-007.cisco.com [173.37.102.22]) by rcdn-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id 211E8HrV000727 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 1 Feb 2022 14:08:17 GMT
Received: from xfe-rcd-004.cisco.com (173.37.227.252) by xbe-rcd-007.cisco.com (173.37.102.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 1 Feb 2022 08:08:17 -0600
Received: from xfe-rtp-004.cisco.com (64.101.210.234) by xfe-rcd-004.cisco.com (173.37.227.252) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 1 Feb 2022 08:08:17 -0600
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-004.cisco.com (64.101.210.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Tue, 1 Feb 2022 09:08:17 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U1IgMSRzyuFc4LECzhi7TRbS5HuVhsPKpTC8m23tCbmkQlbgWF6+qQY4C/ICTePsr0W4W6wnl5QCWNlWVwQLsk/UoJMbgwYgA7Yz4Pr2/zkqgfOFrHiqAi2q2jMoGSvWOqeYXHqjeft3U9xBHYlanwJfFf2V/UvVzVY02VI5xn5lEfmSXe6TVxlAE6PYGwbPIi/fLYy6se7jO7GO0R7zavbiuB3+kPaM8YmdoKopmIGm3iZAaT0ALDwC7esw4gp6q65Jt7F9Z+1YWLy/51Riy/pklu0RsoPsOsKWydvV+bSlOD+rFGc7cTPztTRm+ldEk2wYC4BUZH/WIv5Ys8VXNg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=GwS6LxEELRJbXnUMu44Q7t9SghdV9OGfbfz6b3XEQoU=; b=LqmEXT8Sfyyax1Cb62Kif9kUAbLZ+qN7ZPzn+lxNwV2ehX8XGPJPYq/hfjpU5e86tL2pQxp0kdY1BaTI2ZwmWFswQSD7PYk2cHpDzFx4UfkzKxINLmggeJnY4MEOaty10S5AFbkw5ZAVSHemT6OhywTGu317Ov/6HWtE/Zd06dpjpSJNG9UQqdX8BTrD8VCZJJDfLm20pD5aA20YxwLbno4mYNnJW6LbWsNtRSzF0DLfdu9qfYzrnEytCxC47/JFLyH5VnhxtQsmALxQ8E2D76doefUrlXqDMbRkEE+p6OwbLCBhkTOV0JwyOI4HrLedHm+imOYvUcq0zHs/e8dBBQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GwS6LxEELRJbXnUMu44Q7t9SghdV9OGfbfz6b3XEQoU=; b=BrpZT44nItL1T9l7D+Zq2dthToteZVTu7bPxRwITFXkMpPOsXQM8slj4W0Ol1268xOZQlhjifgQH6V6CwaOut8aox8P7MFtZkt8R7vbLLR/0+NaLHjwyeNLJtCxTQ2w7TwjcQxylLR+cRsc1ddZEYUuvdxLWThY93ePf4SOwdek=
Received: from BN9PR11MB5371.namprd11.prod.outlook.com (2603:10b6:408:11c::11) by BL0PR11MB3475.namprd11.prod.outlook.com (2603:10b6:208:64::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.19; Tue, 1 Feb 2022 14:08:11 +0000
Received: from BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::b82c:ba22:f9e0:6a8]) by BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::b82c:ba22:f9e0:6a8%4]) with mapi id 15.20.4930.022; Tue, 1 Feb 2022 14:08:11 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: Lou Berger <lberger@labn.net>, "reshad@yahoo.com" <reshad@yahoo.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, "balazs.lengyel@ericsson.com" <balazs.lengyel@ericsson.com>, "jason.sterne@nokia.com" <jason.sterne@nokia.com>
CC: NetMod WG <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
Thread-Topic: Regarding IPR on draft-ietf-netmod-yang-module-versioning-05
Thread-Index: AQHYFu0d0X3tsLr7pUGZtze/eSeAaw==
Date: Tue, 1 Feb 2022 14:08:11 +0000
Message-ID: <BN9PR11MB53718414CCFA606AE95F4E23B8269@BN9PR11MB5371.namprd11.prod.outlook.com>
References: <21002700-c620-2fac-ea87-cfdf33a08e8a@labn.net>
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=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b41c8038-848d-4828-135e-08d9e58c47c8
x-ms-traffictypediagnostic: BL0PR11MB3475:EE_
x-microsoft-antispam-prvs: <BL0PR11MB347598DFCEEBEF2B9F732431B8269@BL0PR11MB3475.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5236;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: wzwWYd24vt3Pb7vlNce5dVWLkkSwg+1D9y9WlSqo+l3OYAj8D9MMFokWlm5u16QKxu6+TkQIjUYm/YppT5vd3z0Ky4Rh+Dl4XxEcsGgAvFbHYvzgCWHaeHQVQ2uLNY8+mfJ4DhAjlGgzXkCyQmZvZcMOSqGuKVluGHXoJTJV9UaMtuXjWONgeDvHq5Ret8yKwIkaqMoZ8SyNqMzVf5trCga81CM8N+wI0vhl0DoJpJFUIWlliCJLvTZix8jv1HMrQCRV57t40f4dJqa1khYvhPPMU8Slp24ojKuuBYfr1QqV0sO9WVgLeNqdNJ414qKwNs6ztsgrj2r7w5EwNYWBUnbM4foSyW8TfMNk0xoJ4gCkcjb7iirJWXaot3vhe08ROxbLPl54RCv3xNjmmb+JYd/vMfIx8Gywznv8etaRfmSDAzRBKU+BjUF5d5nPPy8nRJ6uXJyhSECBgAWZxfyq4RrcYn2m1DRrCSNNLiUAhXlifdAbmL3ybAXkBUMNHA6snXoYFmYCUt4NZJWqx1p1J9h6tpu21eb7yYkbfIFC6OuWgEPyTTFfJS6ZSGSikypRkWzJcS++Q3upVOcBaor3xC8BmC/43VOIMrwFX9AMzkTvh/0UpS1OSYtxVbZQZ+ohu5sP1d1CuLXrhV6IWJE4XpHtvLLt1LQouDHDI6p/1qjJ/yUb5T3PM/HHXRiBtdCFjV57PYo59uUp+iILt3vCUyEwrwq+mY8M6PONtnblTLCng2jKAHz1G1mAoofAEypZZAeV3mCbBFh97K+6AefHPNmHI/xI1o5vWfL9YfG07jU=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BN9PR11MB5371.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(71200400001)(55016003)(38100700002)(83380400001)(508600001)(5660300002)(316002)(26005)(186003)(966005)(2906002)(33656002)(52536014)(66946007)(66446008)(91956017)(4326008)(64756008)(66476007)(8936002)(110136005)(122000001)(8676002)(66556008)(53546011)(86362001)(38070700005)(76116006)(6506007)(9686003)(7696005)(54906003)(20210929001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?CCJHyobUa886necI/gR265RUzNBJeuToVtcPLoixohcCXcgS12vYG97k+wca?= =?us-ascii?Q?9wZKNIvgAkTzD/D/zFFf0uQxdE0IdDCwHqc5M473uMXV+MaO1ECii6x7va9c?= =?us-ascii?Q?JaoTTebYkwIISjtidiLtCDBClV4Ch0PJp1nXImWokiKpJXrNhmScfPxcXo/U?= =?us-ascii?Q?J6rqIg4vUKjZdrxybVcMljLJv1K/Rp2UJyu6y5j9qmRVBDGuB+qcIt8ciNXb?= =?us-ascii?Q?r3FSgAKhANhBGR98G3O0xT51iR1gL1sc3oqrpPcJ+8IQXRAUjm7cYoHKi95K?= =?us-ascii?Q?iD3x73QQHpZu0Al6FLcj4QPsdR7oMJBruWxtPykKqWMT7VIKODnBZ9i/555C?= =?us-ascii?Q?/n54nYrpvZigbdWj4M6BWucBjrPtQ4ckqTqfyJf2R+8nCIVlpy+DF7zfAr1b?= =?us-ascii?Q?xt7FKtPopkJSnG8jitVIBjg7iy+mIgpxcxqlHiuSOGVnazLMc3kpvHeHX/Jp?= =?us-ascii?Q?uSt0sdGGq0zSPupc8aoKUJcgrWmw6owfGznH8xte3NrR4Ghb/sFP23GYwGNo?= =?us-ascii?Q?JyzNYEGPvb2tDC5cqOtr7u72KhsKGKAGNS3KJ1mT8+l0yyNSQPRCO+8uNeot?= =?us-ascii?Q?68t3o/PCXKhKGywDguAKp9r0MKHO+O5PGS2GfLrAMQAp5dJd853Jjp4Cs6aP?= =?us-ascii?Q?5s4IFEOnBkkjMu8DBiyymolcytQbLbdD6duyMVgVDAjNR30TR4SKafNrBjve?= =?us-ascii?Q?McFTVAgFpkUPbh8MB/dCCfrhoZoVYl11tApu9ZW9A8JXjov2XzUQoOSPHT5v?= =?us-ascii?Q?C7QV/CMqJKaUvhtgbupykuwncFdfMQVBgxvLYgjd9ePxpcyAfh/6DU1g0JFh?= =?us-ascii?Q?Uokq5Rm6epALjMk3ODiKqQrBaswV/k4CpcmWQ1V0RHsHIQGDWvkzJCAT9/M5?= =?us-ascii?Q?7AsrRE0jQrY1RBnOgbyv2fW3EXKjQ9ohmVJLYnM/WILArcaOGDZX3Q8DUmJR?= =?us-ascii?Q?GaQfZ/MQGdnfou1z1pfrUav6hIKd5/Wjo1OGdiHz2jM8iVUp8zy82z8LONMF?= =?us-ascii?Q?0KTJRB82hbyHxIgu4mSB5CzwEM8feqtYJ5XrIpR8hmoAKxfGO9aXdj3Q4T0W?= =?us-ascii?Q?AMm9Q8ZMvhxk8HI0ZxBdNhZJi86JqX8vc6lz3UlgCN4ZWzlWOAC8X03c14IR?= =?us-ascii?Q?B224p+dZeXepy63j9eNBHiW1knOnYznmGam3BI0PtTHs3lDjwL4NKh62NwAq?= =?us-ascii?Q?YX0q3lqGJvGcwNOw0o9YXkW/CznnlRI1XiCZRrw0Ff/qH5piOgY/60q4CC85?= =?us-ascii?Q?gdljhQn4F28fepEDePOoCsGy5yUml+bjUPOCMxyX8bD5bCydbn3gkom0NUvA?= =?us-ascii?Q?2y5SBbL+tMALlxVWbEYOeZ+d3aEF6kydlYSbz59aopUdV56OBle+uvzXhypJ?= =?us-ascii?Q?7Br3X0UURmmOIfleggZhpz4F1KYfwfOHkQ1GxCcDFwJfs83q7GCkWxvW8cpt?= =?us-ascii?Q?Hcfvei6ecdIQWebQbD+Pi/LmknIib1hRMWvI0WlbVa9yvkiK3svqtuilge8E?= =?us-ascii?Q?lGt/MUvjX80Jz8IGMf/UX4xvX8Ay9exZYhhU2cuR+r57q0Q5w0C7UWTLKctO?= =?us-ascii?Q?vz9rr9MtEptnZGHhG1vwBWQByGZH6IRqLl2DjaPF0hJ/I23xixF8DGGrrUJm?= =?us-ascii?Q?y1dp4gKIAwO2IRdpgtIuGS4=3D?=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5371.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b41c8038-848d-4828-135e-08d9e58c47c8
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2022 14:08:11.0537 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: nAdiYuf8rGpkSG/3k7/Eh1zFfREJR+fin3amTFW0XMyrJDFw1RuC5WmMEbYPbJDqv3yz3XNcwJrL/xLpV8pj7w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3475
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.22, xbe-rcd-007.cisco.com
X-Outbound-Node: rcdn-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/O9QouDRVDrs-kmMUVXvAQW0NzVw>
Subject: Re: [netmod] Regarding IPR on draft-ietf-netmod-yang-module-versioning-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2022 14:08:24 -0000

"No, I'm not aware of any IPR that applies to this draft"=0A=
=0A=
Joe=0A=
=0A=
On 1/31/22 16:54, Lou Berger wrote:=0A=
>=0A=
> Authors, Contributors, WG,=0A=
>=0A=
> As part of WG Last Call:=0A=
>=0A=
> Are you aware of any IPR that applies to drafts identified above?=0A=
>=0A=
> Please state either:=0A=
>=0A=
> "No, I'm not aware of any IPR that applies to this draft"=0A=
> or=0A=
> "Yes, I'm aware of IPR that applies to this draft"=0A=
>=0A=
> If so, has this IPR been disclosed in compliance with IETF IPR rules=0A=
> (see RFCs 3669, 5378 and 8179 for more details)?=0A=
>=0A=
> If yes to the above, please state either:=0A=
>=0A=
> "Yes, the IPR has been disclosed in compliance with IETF IPR rules"=0A=
> or=0A=
> "No, the IPR has not been disclosed"=0A=
>=0A=
> If you answer no, please provide any additional details you think=0A=
> appropriate. If you are listed as a document author or contributor=0A=
> please answer the=0A=
> above by responding to this email regardless of whether or not you are=0A=
> aware of any relevant IPR. This document will not advance to the next=0A=
> stage until a response has been received from each author.=0A=
>=0A=
> NOTE: THIS APPLIES TO ALL OF YOU LISTED IN THIS MESSAGE'S TO LINES.=0A=
>=0A=
> If you are on the WG email list or attend WG meetings but are not listed=
=0A=
> as an author or contributor, we remind you of your obligations under=0A=
> the IETF IPR rules which encourages you to notify the IETF if you are=0A=
> aware of IPR of others on an IETF contribution, or to refrain from=0A=
> participating in any contribution or discussion related to your=0A=
> undisclosed IPR. For more information, please see the RFCs listed above=
=0A=
> and=0A=
> http://trac.tools.ietf.org/group/iesg/trac/wiki/IntellectualProperty.=0A=
>=0A=
> Thank you,=0A=
> Lou (Co-Chair)=0A=
>=0A=
> PS Please include all listed in the headers of this message in your=0A=
> response.=0A=
>=0A=
>=0A=
>=0A=
=0A=


From nobody Tue Feb  1 06:08:55 2022
Return-Path: <jclarke@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 671CD3A0E49; Tue,  1 Feb 2022 06:08:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.597
X-Spam-Level: 
X-Spam-Status: No, score=-9.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=P1XY1ULp; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=JLqWM6ow
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o_hWfUePlQ0Z; Tue,  1 Feb 2022 06:08:49 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 285383A0E4A; Tue,  1 Feb 2022 06:08:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2004; q=dns/txt; s=iport; t=1643724529; x=1644934129; h=from:to:cc:subject:date:message-id:references: content-transfer-encoding:mime-version; bh=6/sFk/z+jTw7luoKA/97XZP2yeEEZVwEspsNnyHQEAA=; b=P1XY1ULphX1y3qK1yX1bk7qY3YqLPjyiJpajulD+lpraovuNpgF2kjGa wyyim/6BZoCKqeeAhGAUim5lWThp058sLHoEtGJe7Om5fX1RctQYkg/DM ThETipF3+5wVG/IEPJVSLR1v76yj/0BAkEX/r5lmH4MdNjclXYtHBNpiG E=;
IronPort-PHdr: =?us-ascii?q?A9a23=3AHQ+Spxyeu7io79HXCzPZngc9DxPP8534PQ8Qv?= =?us-ascii?q?5wgjb8GMqGu5I/rM0GX4/JxxETIUoPW57Mh6aLWvqnsVHZG7cOHt3YPI5BJX?= =?us-ascii?q?gUO3MMRmQFoCcWZCEr9efjtaSFyHMlLWFJ/uX+hNk0AE8flbFqUqXq3vlYv?=
IronPort-Data: =?us-ascii?q?A9a23=3A3QQcoqivNy10XKY7YaZ5IPEXX161xhIKZh0uj?= =?us-ascii?q?C45NGQN5FlHY01jehtvX2yFO62JM2b0Ltp2bo6w90IC7Zfdm4Q1SVRupSgxF?= =?us-ascii?q?HhjpJueD7x1DKtf0wB+jyH7ockOA/w2MrEsF+hpCC+MzvuRGuK59yMkj/nRH?= =?us-ascii?q?uOU5NPsY0ideyc1EE/Ntjo78wIJqtYAbemRW2thi/uryyHsEAfNNwpPD44hw?= =?us-ascii?q?/nrRCWDExjFkGhwUlQWPZintbJF/pUfJMp3yaqZdxMUTmTId9NWSdovzJnhl?= =?us-ascii?q?o/Y1w0mBtXgmbHhfwhbBLXTJgOJzHFRXsBOgDAb+Xd0ifl9ZaFaMBsK49mKt?= =?us-ascii?q?4gZJNFlt5e0QB0qM4XHmf8WVF9TFCQW0ahuqeGaeiTi6JLIp6HBWz62qxl0N?= =?us-ascii?q?2kwMJEd/eoyCmFH9OYDADEAch7FgPi5qJq9R/VpgcgLLcT3MsUYoH4I5TvUC?= =?us-ascii?q?/EnXdbIR6zL/tJw3Co5mc1PW/3ZYqIxazN0axKGeAFCIFEaIJQ5n+ahwHL4d?= =?us-ascii?q?lVwoluRrLgspWzeygNg3bzFPcDUcceRQsMTlUGdzkrc8n/5Cx0yJdWfzj3D+?= =?us-ascii?q?XWp7sfLly7hV48IPLmx/PgshlCPrlH/ojV+uUCTu/K1jAu1XMhSbh1S8Ss1p?= =?us-ascii?q?q90/0uuJuQRliaQ+Bas1iPwkfIPS4XWMD2w95c=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AkrQ5XKhUP769ml571jRTbnAD+HBQX3Z13D?= =?us-ascii?q?Abv31ZSRFFG/FwyPrOoB1L73HJYWgqN03IwerwRJVpQRvnhPlICPoqTMiftW?= =?us-ascii?q?7dySWVxeBZnMTfKljbexEWmdQtrpuIH5IObeEYbmIKzPoSgjPIaerIqePvmM?= =?us-ascii?q?vD6IuurAYOcegpUdAc0+4TMHf8LqQCfng/OXNPLuvk2iMonUvFRV0nKuCAQl?= =?us-ascii?q?UVVenKoNPG0Lj8ZwQdOhIh4A6SyRu19b/TCXGjr1cjegIK5Y1n3XnOkgT/6K?= =?us-ascii?q?nmmeq80AXg22ja6IkTsMf9y+FEGNeHhqEuW3bRY0eTFcZcso+5zXQISdKUmR?= =?us-ascii?q?EXeR730lEd1vFImjbsl6eO0ELQMkfboW4TAjTZuCGlaDPY0L3ErXQBepF8bU?= =?us-ascii?q?YzSGqF16Lm1+sMip6jlljpx6Z/HFfOmj/w6MPPUAwvnk2ooWA6mepWlHBHV5?= =?us-ascii?q?ACAYUh57D30XklWKvoJhiKo7zP0dMeeP309bJTaxeXfnrZtm5gzJilWWkyBA?= =?us-ascii?q?6PRgwHttaO2zZbkXhlxw9ArfZv0kso5dY4Ud1J9u7EOqNnmPVHSdIXd7t0AK?= =?us-ascii?q?METdGsAmLATBrQOCaZIEjhFqsAJ3XRwqSHrYkd9aWvYtgF3ZEykJPOXBdRsn?= =?us-ascii?q?MzYVvnDYmU0JhC4nn2MSyAtPTWu7djDrRCy8/BrYvQQFq+oQoV4ridSt0kc7?= =?us-ascii?q?jmZ8o=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DlFQByHvlh/5FdJa1aHAECLAEHAQI?= =?us-ascii?q?GAQQEASOBWgKBUFYHd1o3MYgOAgOFOYUOgwIDmySBLhSBEQNUCwEBAQ0BARI?= =?us-ascii?q?CIQwEAQGFBQJRCYMFAiU0CQ4BAgQBAQESAQEFAQEBAgEGBIEJE4VoDYZDAQE?= =?us-ascii?q?BAxIoBgEBMgUBDwIBCA4KHhAyJQIEAQ0NGoJjgmUDLgEOoisBgToCih94gTO?= =?us-ascii?q?BAYIIAQEGBASFDRiCNwmBOgGDDYslJxyBSUSBFUOCNzA+glgLAoErARIBIQK?= =?us-ascii?q?DTYIukTWBVgRSgQRXkwquAwqDRosBlHoVg3KBS4pRl3mWSiCMb5kzAgQCBAU?= =?us-ascii?q?CDgEBBoFhPGlwcBU7gmkJSBkPkhGFFIUNATx0AjYCBgsBAQMJjUwBAQ?=
X-IronPort-AV: E=Sophos;i="5.88,333,1635206400"; d="scan'208";a="965345163"
Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Feb 2022 14:08:24 +0000
Received: from mail.cisco.com (xbe-rcd-004.cisco.com [173.37.102.19]) by rcdn-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id 211E8Oh5004572 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 1 Feb 2022 14:08:24 GMT
Received: from xfe-aln-003.cisco.com (173.37.135.123) by xbe-rcd-004.cisco.com (173.37.102.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 1 Feb 2022 08:08:24 -0600
Received: from xfe-rtp-004.cisco.com (64.101.210.234) by xfe-aln-003.cisco.com (173.37.135.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 1 Feb 2022 08:08:24 -0600
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-004.cisco.com (64.101.210.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Tue, 1 Feb 2022 09:08:23 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TGItz6xSiEyb3cE4HMUiRav8T+d38hgX2Tiir/AEjYRJkH3NmUNbMQDCaZr4XW4TkyswX1sPPA+aOplFhbubQzdLfOpNj5LRPzQMtc7GUUfJygBjlgAXFHjlj5mCRAJgGmU3km3JI728sM9WK8lPJDyMTiyJe0beFpLpf4Nm1ZLBrwBJh0wchMRIeMZgUeKLdJyRnmea+Thg8m4nkeq9QyqYMC9JsukjGtwofk/S0lREYJ9ed8KO+pVa+9O0DgLYMSSyXsiPYzUih9+OH4TeQAJCVFjQN91IdTINbCn4mxt7yUzL2HL71zlItRhhdiHYCQgG3gDjHDQnILZD+UecOg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=6/sFk/z+jTw7luoKA/97XZP2yeEEZVwEspsNnyHQEAA=; b=VibtoeoVs0Yl1ua/PPhEeUXxtNng33eYFCIKMTZza9QrJpVdLMcX6IobyF6cn5o4BtMO8duV/RZ2j5ZeI9jgwuD4tuvMz86iXttGfC5ILjuy19twteIzLAEixiBT0aGIRW2pZlOlKaKQE+uSRhOWWJM2cKogJ51HBPPXgMIj1L9w0VQVkpNDJF5oEHX/0zGO4Pd3BYqcyFNKgj/2mWdhggJqugNKpLaCJy7YH3u5v9CzQjMntknj2ER6Vc2oMkl4G95MycGJoSc7NcHquy4gmx0BJrdWNJMJEnsahzGcQRhYrvnuMsUzU+QdNixjLuuRuvqmuySE8eQKIUFczFEPZg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6/sFk/z+jTw7luoKA/97XZP2yeEEZVwEspsNnyHQEAA=; b=JLqWM6ow22BTY68eNCuVEvOjNqa+7W90FdXcQsMGZRpyHHk0zc3aYK3j4BnqOMJwm71NCInKii9X96ZTq4qMlRw1w4ZqEeVOPBdzl1MUOU/42r2ypVPO19CI2Tk3GTVWwQ9hTgJEai3mH9dLgaPcEdSmnQpO8M6Ej1T1J1ZV1ww=
Received: from BN9PR11MB5371.namprd11.prod.outlook.com (2603:10b6:408:11c::11) by BL0PR11MB3475.namprd11.prod.outlook.com (2603:10b6:208:64::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.19; Tue, 1 Feb 2022 14:08:23 +0000
Received: from BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::b82c:ba22:f9e0:6a8]) by BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::b82c:ba22:f9e0:6a8%4]) with mapi id 15.20.4930.022; Tue, 1 Feb 2022 14:08:23 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: Lou Berger <lberger@labn.net>, "Rob Wilton (rwilton)" <rwilton@cisco.com>,  "reshad@yahoo.com" <reshad@yahoo.com>, "balazs.lengyel@ericsson.com" <balazs.lengyel@ericsson.com>, "jason.sterne@nokia.com" <jason.sterne@nokia.com>, "benoit.claise@huawei.com" <benoit.claise@huawei.com>
CC: NetMod WG <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
Thread-Topic: Regarding IPR on Regarding IPR on draft-ietf-netmod-yang-semver-06
Thread-Index: AQHYFu2P2EfYNUg75kWQhEJJnu6vpA==
Date: Tue, 1 Feb 2022 14:08:22 +0000
Message-ID: <BN9PR11MB5371D58210996A0182011569B8269@BN9PR11MB5371.namprd11.prod.outlook.com>
References: <595e0866-12c0-b48f-630e-36f8c358222c@labn.net>
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=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b9cc1936-5768-4ee6-aa06-08d9e58c4edf
x-ms-traffictypediagnostic: BL0PR11MB3475:EE_
x-microsoft-antispam-prvs: <BL0PR11MB347512E67F8EFDD5F793D293B8269@BL0PR11MB3475.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5236;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: JbHdJCtqLZJhbEVZEsnbLdKM5/iis1MlmzkS9V8i90KyW8P+LVVvw4aYvAM6BwXk4magjwD7ahdL7kAPoH5rl1zXEKhT5QCTlUM+dMHDvbmUyhteOLc5p6HC2S9hfplHb3wlP6yriBHDPd7Ncw38VeKrbtlzMor1ss3gi+QKJ7YirfQRHsnT44VkWdSTTeo/3Vuc14owTg1QQ7gZ4mhUzIrB1I3YPDjiZ4MOb5Nm8Htg529MWS52tnmB0JLlRABHyZLtSYcBFrtNtQkAffzIasl2HGORnYKQS+oTf0pnrLsSBDxgR2Lb4Uth1UR/+XDvjPAPOuIcUXuQvT58oboaOheiUsJrdwSOFPceZthzZvciwExdnLkZb9xGpwX/mk3x4rY299sq6xSYZHzZdAqujcGh9bVrTG518tXzueSvNVIaJkR5aFfbCtToDNwYWtWFVkfDzA792Knd5hASMoA/BbtnwO/tWqLpJrI+SW9JbfLag/0o0AV4OCDE700OKb/SF976LJAKYoXxLWHMbtAKFnnWP/CDydzyAy1WyYDyl2F1nvTVyk85KD5AOyZqbBt0zj9BpiD/vfuSn9OrNvjotE+wjB/5SaJ56b7g6GsXmfryJa7bmq3tJE9FWp4qtKgB+MIDq+m22JGVhMLM0KmIBgu4A70EO77bwYHUFAd5OsAR/Oz33OjjTQMyGAo8OlHKowd0NyfYpAkOsQfxBWQwJSEKZwtHso1MpA8oWemdgbpxXj7P2oI1+e4GPLcjdSVDyPA7JI85nSeHV8t5fDSlmKspvWrK2bBS+N0e7JeeLyo=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BN9PR11MB5371.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(71200400001)(55016003)(38100700002)(83380400001)(508600001)(5660300002)(316002)(26005)(186003)(966005)(2906002)(33656002)(52536014)(66946007)(66446008)(91956017)(4326008)(64756008)(66476007)(8936002)(110136005)(122000001)(8676002)(66556008)(53546011)(86362001)(38070700005)(76116006)(6506007)(9686003)(7696005)(54906003)(20210929001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?cZHwAr7AhtgcEgZN8AnhulKev3ypyJzWEGCM3LH37lA6E8yfSquImkB3R9/X?= =?us-ascii?Q?gFTRzRrbKhJryosM4/lxVVh7GauWME97Ktya1eu5FdAUIYYRL0g6911acg2p?= =?us-ascii?Q?sSUBEmnL3cZ/KEjJG4wEb2nDR/CQvCo54H3iD8ZsVg7LSZO0g7WtCac2vtXk?= =?us-ascii?Q?bnHHgZlc7K3t7w4oRBj6zvsQaV9RnDp24f7rSewLSR24o161JZKypz8ctVTd?= =?us-ascii?Q?6YQ+Pa87CjHZm0VqQ4rJzvewkhU5XL5MKdjaae7f+kMHmTwuQVEncf5omMMp?= =?us-ascii?Q?PqgsQqIjkLnK4YYVaQZAwUUh7RdzmnVqBkI5KSRya2aVNquFcF49af2EiYzL?= =?us-ascii?Q?yBrB/VZCqZOfFIKQQzFj5rgt64JE2vKix2Hj/54VDtEeoPFMhOG54VPcXElu?= =?us-ascii?Q?wra2xTfxkOQxNQc3nkvdonok8wQ40WeosMHJZNWdg0TdElK6fmqf+y9D5pbt?= =?us-ascii?Q?xarnYaWhigtJcu1iL2skriOOZw5b1/XbVk1MYUuUx20nZZoClwlUHwg1AMaF?= =?us-ascii?Q?u+kMV4pavbm1W3xRps0WFSw74CFI5ETaQ7C2gEMpdjYLx+obauLiBryNtTrM?= =?us-ascii?Q?z2P6XO7wG5CwN8k3Nx15nEZRQcKwXG2OG8WQ9SVS/UBEAri0LwkhKMBOb0pA?= =?us-ascii?Q?M1XfhzjBYNJnHz9zhUGdvYap4N+XF115QnD08R5hYgyUlruSI6ZTYA49IO28?= =?us-ascii?Q?lpO8MOj63SOODGyGXfVuPnXsgjWmp/kHRtryIho7q+e2BKlLMQa/2opdQUbF?= =?us-ascii?Q?YssK4B9foayk+rZ3JP2bqNJqNAJPUzfRbHl+iFKo7KPwlJXIQ7HWZxBdCxOz?= =?us-ascii?Q?8s2Z0zkbHeKaiApSuHzVObt3vPv/sjqBhtZdW4Q9CVqsk00Rc2fKenkpp4p+?= =?us-ascii?Q?hYrv3KkdeXY/6U0HTD4fgX5cBiCnxov+QzwhVSgjm52nsm64iWdPo9Ba6NfI?= =?us-ascii?Q?p6hOVIW1/DTwKNrcMjd5b3sPRBxm8G8EnrD7aJYkzH1Ew4Xgg6laZsoX8QGv?= =?us-ascii?Q?Vmv6FGFAHJfxh33qTlN1zDkbJzCI0rrkvTbvUM+x8JnMGjuUHT7zAKtvfjC8?= =?us-ascii?Q?g4W2sNtYh4BMJoShYz7IR93o8k2oEeqBNKFz8O3LJzkxyAM70MfXWtiD7Z6K?= =?us-ascii?Q?zfZV6f+L+jUAtYu4JYcAoOiS/JSJBzDHk9LmT1F1S9Wz8AH0euPUq8+m47aJ?= =?us-ascii?Q?MhHL+BJUeWf2ScxnUkhSoBUh048mnZudiGhICUiRrZLrlOm9zid0XckYbPga?= =?us-ascii?Q?LyWVMXhBM73zUoA4s+NYJ/Z+c578gtqoB326A+YhBNd9WilyvmmZZeirfHMD?= =?us-ascii?Q?Rlz2K8O9wTx9mmh5dFkco8sUaMveUofXalOOmjRGfLoq7/3le/SKyUh2fAXH?= =?us-ascii?Q?WJIHNQdZgrWXtfk8N+QoZlhtmz/uuoaEnCn1aBcslZRto4qVJ5oiunIREJY7?= =?us-ascii?Q?JY19jzjM+fHuwFNUx+6rgK7kjkSP+wsPVK1vewuAr0+Jh6aiKmB+dxV05dw2?= =?us-ascii?Q?LKuP2xDI47MbgylFQr6vVnWKR+GYrove7EOC3FOkurdWCe6yOC5oXwrFhvmT?= =?us-ascii?Q?LkomFDrizE+PUMnJnxnfQ7tXd3Nh7JYb43OVsm9Ru37Vl+U8dKLq2EjdSmEg?= =?us-ascii?Q?HjHt4EpB/XwjAXMghfedM+U=3D?=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5371.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b9cc1936-5768-4ee6-aa06-08d9e58c4edf
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2022 14:08:22.9224 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 6iNKqhwxRv0458Tw58Ydxvh+DJ6ZHRB+gdV6bIOLju+d1ea0Rets9awG7Lu8zQXwM3fXQWg93+WHrwHjjTwKzg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3475
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.19, xbe-rcd-004.cisco.com
X-Outbound-Node: rcdn-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/R0ewHUcGB0E0hxD-d-8tJzU9hVw>
Subject: Re: [netmod] Regarding IPR on Regarding IPR on draft-ietf-netmod-yang-semver-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2022 14:08:54 -0000

"No, I'm not aware of any IPR that applies to this draft"=0A=
=0A=
Joe=0A=
=0A=
On 1/31/22 16:57, Lou Berger wrote:=0A=
>=0A=
> Authors, Contributors, WG,=0A=
>=0A=
> As part of WG Last Call:=0A=
>=0A=
> Are you aware of any IPR that applies to drafts identified above?=0A=
>=0A=
> Please state either:=0A=
>=0A=
> "No, I'm not aware of any IPR that applies to this draft"=0A=
> or=0A=
> "Yes, I'm aware of IPR that applies to this draft"=0A=
>=0A=
> If so, has this IPR been disclosed in compliance with IETF IPR rules=0A=
> (see RFCs 3669, 5378 and 8179 for more details)?=0A=
>=0A=
> If yes to the above, please state either:=0A=
>=0A=
> "Yes, the IPR has been disclosed in compliance with IETF IPR rules"=0A=
> or=0A=
> "No, the IPR has not been disclosed"=0A=
>=0A=
> If you answer no, please provide any additional details you think=0A=
> appropriate. If you are listed as a document author or contributor=0A=
> please answer the=0A=
> above by responding to this email regardless of whether or not you are=0A=
> aware of any relevant IPR. This document will not advance to the next=0A=
> stage until a response has been received from each author.=0A=
>=0A=
> NOTE: THIS APPLIES TO ALL OF YOU LISTED IN THIS MESSAGE'S TO LINES.=0A=
>=0A=
> If you are on the WG email list or attend WG meetings but are not listed=
=0A=
> as an author or contributor, we remind you of your obligations under=0A=
> the IETF IPR rules which encourages you to notify the IETF if you are=0A=
> aware of IPR of others on an IETF contribution, or to refrain from=0A=
> participating in any contribution or discussion related to your=0A=
> undisclosed IPR. For more information, please see the RFCs listed above=
=0A=
> and=0A=
> http://trac.tools.ietf.org/group/iesg/trac/wiki/IntellectualProperty.=0A=
>=0A=
> Thank you,=0A=
> Lou (Co-Chair)=0A=
>=0A=
> PS Please include all listed in the headers of this message in your=0A=
> response.=0A=
>=0A=
>=0A=
>=0A=
=0A=


From nobody Tue Feb  1 07:08:18 2022
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F256F3A11DA for <netmod@ietfa.amsl.com>; Tue,  1 Feb 2022 07:08:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.475
X-Spam-Level: 
X-Spam-Status: No, score=-2.475 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NOZh7IueK3Mv for <netmod@ietfa.amsl.com>; Tue,  1 Feb 2022 07:08:08 -0800 (PST)
Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam08on2138.outbound.protection.outlook.com [40.107.101.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EFF903A11CE for <netmod@ietf.org>; Tue,  1 Feb 2022 07:08:07 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H23AVw9VMCPK4tcSKg0Uy8Vf0E7r8b67W48X+zrD6LzLmhqfVykE8BPTaox/wbSWUJsYZ+d7OqveYm3p49isIEB9zhRcoqe30jsczyujYNlnWcYraKXQunQd2jqTcXZzxhPN+5Eyl3rlvSEllD2glUVP7ydOy/LRCEQf71AT3DDygRsvjc0OZFiBjjYY7HI13gWik/6YnD3JKx7oINBS2gBLQrNZ/jAn9S32RVAU+Ccmk6Xz8R/naq27zRviN/rrb5VFm9kQR0/nOdMN/ZXqrl3NhRCJ9NRI1TWaTfRHvNRNY84NB1UbJNu16/5kqG9kyRnPTcqx7CST/M8x/6uI9A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=LJwbPSbF/jtQgWb0vMqPwwR0iL9U0jqfoTdXdC4BNBw=; b=TyneXg/lEBHE76R6kmkL+4gt8tQbi9PHyTI+wXuZZrj3gTM0lRTBjr7aJ5hRfBIuhj1sJgohbxdV4LnzKZD6Xpa85yvHfDIO2X3QWdABbNErHTFk4u1MFBfkRNOdt2hmOwaLuN0ydvnJeRtl7+SC3gTjYvz5X6HnZTXdrk7p/CY8js0KX5W8D94WFsuKXaz/1g/9KIriVz238sL2TPY1SmQbtHy/22GTg10S+1PqHrMxj+VEzP9N+cPHpDYDSle6SCDwkwfq3FHzIWz9Z6RxxWafVWL2eZIBTYecQFvHxU84LIrspw8JX/eBT4FFlsFBgSfzaraCXo1BxYVAotCTOQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LJwbPSbF/jtQgWb0vMqPwwR0iL9U0jqfoTdXdC4BNBw=; b=aHIYeGefuswmvYE96JgkxmGcGpaJiKiZ/+u8vICZdfLP7mTqekhSLPk8aXtFJ3jOK5cxqjhkXMTr5lZp1SSqpyvO+DBiYt/JX0cxkYySfa1K1LQsQvxnQE8LIfwxIqUq+10pFSegBfADca9MDdjUn8w+g3+urQQVj+d4Ufr8JkA=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by BYAPR08MB5925.namprd08.prod.outlook.com (2603:10b6:a03:128::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.11; Tue, 1 Feb 2022 15:08:06 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33%4]) with mapi id 15.20.4930.022; Tue, 1 Feb 2022 15:08:05 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: YANG Versioning Weekly Call Minutes - 2022-02-01
Thread-Index: AdgXfWt0W/54IEEWRs6gUdYJGj94OQ==
Date: Tue, 1 Feb 2022 15:08:05 +0000
Message-ID: <DM6PR08MB5084789B357ADF7CE7D1AC329B269@DM6PR08MB5084.namprd08.prod.outlook.com>
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=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 298e4bd3-7f11-4646-56f3-08d9e594a669
x-ms-traffictypediagnostic: BYAPR08MB5925:EE_
x-microsoft-antispam-prvs: <BYAPR08MB5925B80446231E4E338B980F9B269@BYAPR08MB5925.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6108;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 2Xx24GO7/6HFruYRGDCXiY0IcfsvBF94K3TBxNMglUDWUSZ8Qt2+c7EPuobamocbT/nP4UDlPHeuqxPalTRJ56FR5iKIo1KY2zRaCF0ZtzC+epYN0Qdv8kv5cmhLyZl/Do5EAzIYmf/jDtg5lD89QrPFAsrPey6rSM85uQnBqlnWzDwUT9PXaUBcjzhSqlsy5VIyIDHX57U/rTbKtKdZegbLSLRh229qORRQB9BVDBjnWmBUZZH0xRjeGeWesiSijt2TjAW73F6/P0ndKSoGglrue5PfAt20sbbDsPhxuM+TeaZiL0mQ4a33zB7K0ZrrkYT5/m/Y78Y2mTKgx+t5A7URmTdcXQEGnvfAdwHZ61zcEdOwtYaLOG1O7Go8OPsATF4IWtNiRar5Vn4Qh7+FaYrH5sLKFVyhBbShP38NpIdsd12AJgrkkis7iTvG+iIxQYJsT4nZgbMtbjliBqlpNrQsXWSc8TG0VwGKWBv/eCguexEgj1lCltL7TUzrmkSQ0mofts2RO/+QY+UnkAJY12XLAV7pEPwwktjaa5dYChaRlPVPRMoFFZjY0kmBtp9q7q2VPFih97Cyy7rM+UrS2GF+uKqxINqEZ2WxkfdkpH2ICXCzYTlRdFV0Vohx1ed93lVVOSJrPjtBuTxABMJD02yofIYPAqkFHcFtq0iOk5xLPUkkb3vol3FT04eZhFqDwZvYpVAvbgrZ7hLYybTmCgfTLLwAQjy3wlcE7Avnk3hQaxhKpadaqTsZQJb5FWsW7Rfm+kPTLDMqNhjl4QKjogWQdN+yOFRK4evwl9XMzR2gfcmxtUTELue7kDBojK3y2Ilcvh8lwv+FTIxUyV8XbKm7KBqm7JIFM2DDuc+Lqog=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(166002)(38070700005)(966005)(82960400001)(83380400001)(38100700002)(26005)(316002)(55016003)(122000001)(186003)(6916009)(33656002)(9686003)(66476007)(66446008)(8936002)(5660300002)(66556008)(8676002)(64756008)(40140700001)(16799955002)(76116006)(66946007)(2906002)(71200400001)(508600001)(6506007)(7696005)(52536014)(86362001)(443494004)(20210929001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?OlPb3Y142KY6t0iLXpqvCL4E/uuos71rzH81+OQSJtP9V6DygRJ/4Bs5X4ZS?= =?us-ascii?Q?SbmAUsPqVBZTttTkTlRLpuCpB4+5RKyqw+8t6WCalAh/Nwx28mqAtPRyVcRH?= =?us-ascii?Q?gaOb05KBcpEKado1yAUDuTBZVPbpJk3uX9U7E/DnFeQzb+KwOnKUY0F9Arn+?= =?us-ascii?Q?V3iGVuXWg1wQ8oBBw8L2yVcIVf55jlrzBuC+IlFZ8/Stzp4AM9LX9TMwObG2?= =?us-ascii?Q?djQYyISdq9tAHJCDZwgXKW3UM2IPLV7C632l8NpFj/zCccDsIM3i3peBjz07?= =?us-ascii?Q?vW70YZKVs5kqgRB8iNTbWnHSphD/zENPvIVYKVE+ScddFBxEgtUskZQmTYbL?= =?us-ascii?Q?eEM5FSvLf2hBp4it4KbOkqN3b+2+Yjdo4eYzCX5Z/MTe41wRR3a31Z/cqyPK?= =?us-ascii?Q?QE2/f0hr7gg8IMZlNbFr5ttT+bMYr4apYZxYtav7cn73HI3kNqHICW9ZSYdo?= =?us-ascii?Q?6MnU4BBDFHM/62Z1DAp3Iiq403o+BYSKfq9Gs9PByPb0+xT7glGoaH3di5fl?= =?us-ascii?Q?kTnFCp80eg2M6s023bABydEIHLtRZzB5nWJrEKKhYsE7w6fiLvSNLpedaif4?= =?us-ascii?Q?VmeH52yvrfPUOoNtoy02rmnGtmIyuajTGI8ddiTBco2Ubosifc8yQ0eGr/8b?= =?us-ascii?Q?z7/54szyjxRAyx2LSld08O8Nx2QMHE7g+m3WL36Bo7IfBvxT1ORrIZdWx1J7?= =?us-ascii?Q?Io/OvwLrXuY1JIuwwxo2Xu7v97XcY2zcoZq6As0G6fKxbRcxt8RhA2c+IrJS?= =?us-ascii?Q?mIUYBls3TNecrj/q7z7zhmdRPagVi9kECjGVOJLobZxdiWp25pVC2XmxUxvo?= =?us-ascii?Q?NPMfxlm9Zcq9zFT/ZXbrZZFdRdCK1xC9EzY3wxlPuJlI4P0/+EjGHUJ/aNAR?= =?us-ascii?Q?WLlBiDcPzgGJy6wiVcr804GQvfSDiGYk/jrBGUbzpuBQdL5M0xpOl9DlTlhR?= =?us-ascii?Q?9ytqKYqGK1eyv7FQ+W0AsO01gIXXEMRLLU0N7taB2Yo5g+BB4Cxt6U4MPVuq?= =?us-ascii?Q?dMcm0YvxsaHhzG6ppaZAMt683H1uD83+SE7ZEqimu25NimqwDfVPsYTzJiNt?= =?us-ascii?Q?SP7l+JJRb+d6NtmTYOYKMocGL9tfgPCGo6sCZq95ac1BVlIJgUfyn5HemYp2?= =?us-ascii?Q?M1EPmDfHtscp0s8q2yZYFkeS4ICJrfRz/iAKI2mfZxUThOuFGhMy/zrRUgbV?= =?us-ascii?Q?iD98lw0nCpQcybcpE4qs/Uh7cSuL55WNapEzMeJnfjSC3csjH9dWag3H/T/m?= =?us-ascii?Q?Mf6Ahnz+GHE/Zuj9u5g28m8sX9cpfY06mmSIpmjJqODzXmobV0d/E3Vsohdr?= =?us-ascii?Q?EmIUpb7lMzF+qp8Rfkhy/9djlBYsfWabG9JeCCZ8IwSQO9Qs4aa1pyuGwyu4?= =?us-ascii?Q?fIq+IDLOKzssWuZvd57SWhNM1lUGbyZQydxCh7FEmTYpMmwBFrNhhfoH+htY?= =?us-ascii?Q?/NWlwkXsfJXGqZVnj8Jk56+2KcmIArNft85QALQLJ8O/WEilWJRsp+5lK/Ok?= =?us-ascii?Q?w9w/1I4aZcBvWXeEC4il2jjLSCZLZqFVVvylGp9/325fDq813WmXN2GxST1u?= =?us-ascii?Q?jnoreQGt8J61j0xiV1G3v7wM1cM16Avcmfcg9IF8jD1LwHbkSeKrXsKZ5TpB?= =?us-ascii?Q?zl2Q7LV9mbDAYWbBeJY4mE8=3D?=
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB5084789B357ADF7CE7D1AC329B269DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 298e4bd3-7f11-4646-56f3-08d9e594a669
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2022 15:08:05.7134 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 78NTKSlf3TqSFZZhkZKbsaHCG45MsMcVLvcZigfFkxVcfSltgc5lByPqRHvcnPzzbUy+Joxf5OXeAw4U8MEarw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR08MB5925
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-TZ_hWwV8V6N1KChxDnk5Am4d2I>
Subject: [netmod] YANG Versioning Weekly Call Minutes - 2022-02-01
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2022 15:08:14 -0000

--_000_DM6PR08MB5084789B357ADF7CE7D1AC329B269DM6PR08MB5084namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

YANG Versioning Weekly Call Minutes - 2022-02-01

- Reviewed PR 127 for issue #74 items (a) and (c) - schema terminology. Jas=
on to fold PR into latest.

- Reviewed Jan's text for issue #70 - deviations in packages. Jan to create=
 a PR.

- Reviewed Jason's text for issue #74 item (k) - pre-release package versio=
ns. Jason to see if other open items in issue #74 can be folded in to a PR =
with item (k).

- Continued discussions of mount points in packages (Issue #57). Should we =
have an 'optional' flag in the mounted packages ?

We'll try to continue working through some of the smaller issues in paralle=
l with mount points. if people can continue progress on those it would be g=
reat. We need volunteers to drive #29 and #32 below.

Open Actions:
------------------
Balazs: #65: (revision label scheme for Packages)
Reshad: #63: (Precedence of packages in Package definition)
Bo: #105 and #125 (remove some things, update some terms)
Jan: #70  (and close off #67/#69 in GitHub)
#74: Jason
#30: Jason
#29: (package deviation example) - looking for someone to own this one (pro=
pose text)
#32: (what does metadata mean) - looking for someone to own this one (propo=
se text)
#64: Jason
#66: Jason
#76: Reshad to refresh on this and we'll discuss in future meetings
#97: (submodules) Jason

----------------------------------------------
Versioning work on Github:
https://github.com/netmod-wg/yang-ver-dt

----------------------------------------------
Weekly webex call details:

Meeting number (access code): 161 096 5630
Meeting password: semver?

Occurs every Tuesday effective Tuesday, November 16, 2021 from 9:00 AM to 1=
0:00 AM, (UTC-05:00) Eastern Time (US & Canada)
9:00 AM  |  (UTC-05:00) Eastern Time (US & Canada)  |  1 hr

https://ietf.webex.com/ietf/j.php?MTID=3Dme2c6491ebcc37b8127c1244d244d2754
Tap to join from a mobile device (attendees only)
+1-650-479-3208,,1610965630## Call-in toll number (US/Canada)

--_000_DM6PR08MB5084789B357ADF7CE7D1AC329B269DM6PR08MB5084namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-CA" link=3D"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">YANG Versioning Weekly Call Minutes - 2022-02-01<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">- Reviewed PR 127 for issue #74 items (a) and (c) - =
schema terminology. Jason to fold PR into latest.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">- Reviewed Jan's text for issue #70 - deviations in =
packages. Jan to create a PR.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">- Reviewed Jason's text for issue #74 item (k) - pre=
-release package versions. Jason to see if other open items in issue #74 ca=
n be folded in to a PR with item (k).<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">- Continued discussions of mount points in packages =
(Issue #57). Should we have an 'optional' flag in the mounted packages ?<o:=
p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We'll try to continue working through some of the sm=
aller issues in parallel with mount points. if people can continue progress=
 on those it would be great. We need volunteers to drive #29 and #32 below.=
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Open Actions:<o:p></o:p></p>
<p class=3D"MsoNormal">------------------<o:p></o:p></p>
<p class=3D"MsoNormal">Balazs: #65: (revision label scheme for Packages)<o:=
p></o:p></p>
<p class=3D"MsoNormal">Reshad: #63: (Precedence of packages in Package defi=
nition)<o:p></o:p></p>
<p class=3D"MsoNormal">Bo: #105 and #125 (remove some things, update some t=
erms)<o:p></o:p></p>
<p class=3D"MsoNormal">Jan: #70&nbsp; (and close off #67/#69 in GitHub)<o:p=
></o:p></p>
<p class=3D"MsoNormal">#74: Jason<o:p></o:p></p>
<p class=3D"MsoNormal">#30: Jason<o:p></o:p></p>
<p class=3D"MsoNormal">#29: (package deviation example) - looking for someo=
ne to own this one (propose text)<o:p></o:p></p>
<p class=3D"MsoNormal">#32: (what does metadata mean) - looking for someone=
 to own this one (propose text)<o:p></o:p></p>
<p class=3D"MsoNormal">#64: Jason<o:p></o:p></p>
<p class=3D"MsoNormal">#66: Jason<o:p></o:p></p>
<p class=3D"MsoNormal">#76: Reshad to refresh on this and we'll discuss in =
future meetings<o:p></o:p></p>
<p class=3D"MsoNormal">#97: (submodules) Jason<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Versioning work on Github:<o:p></o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://github.com/netmod-wg/yang-ver-dt"=
>https://github.com/netmod-wg/yang-ver-dt</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Weekly webex call details:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Meeting number (access code): 161 096 5630 <o:p></o:=
p></p>
<p class=3D"MsoNormal">Meeting password: semver?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Occurs every Tuesday effective Tuesday, November 16,=
 2021 from 9:00 AM to 10:00 AM, (UTC-05:00) Eastern Time (US &amp; Canada)
<o:p></o:p></p>
<p class=3D"MsoNormal">9:00 AM&nbsp; |&nbsp; (UTC-05:00) Eastern Time (US &=
amp; Canada)&nbsp; |&nbsp; 1 hr <o:p>
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://ietf.webex.com/ietf/j.php?MTID=3D=
me2c6491ebcc37b8127c1244d244d2754">https://ietf.webex.com/ietf/j.php?MTID=
=3Dme2c6491ebcc37b8127c1244d244d2754</a><o:p></o:p></p>
<p class=3D"MsoNormal">Tap to join from a mobile device (attendees only)<o:=
p></o:p></p>
<p class=3D"MsoNormal">+1-650-479-3208,,1610965630## Call-in toll number (U=
S/Canada)<o:p></o:p></p>
</div>
</body>
</html>

--_000_DM6PR08MB5084789B357ADF7CE7D1AC329B269DM6PR08MB5084namp_--


From nobody Tue Feb  1 08:20:03 2022
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B4EC23A14F0; Tue,  1 Feb 2022 08:20:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.475
X-Spam-Level: 
X-Spam-Status: No, score=-2.475 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V7NikZcbzfv9; Tue,  1 Feb 2022 08:19:56 -0800 (PST)
Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam08on2129.outbound.protection.outlook.com [40.107.101.129]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 067BF3A14FF; Tue,  1 Feb 2022 08:19:56 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DxM7GyVpQTtryKwNsrQinfx+TdzHCHN2kgxFMfB6JSvI+5Cpuc2rlZ5hIFXY5NOjGH0TO+41ImP3wgckD5Vb4q3nhv16GDTZej4htdZcLGFsImd5IaAkJtMRnUEGT3OibLGIMI3kP4gdTyddSbhHItyRnWL9v+VSnFcdi33Lu46i7Dcr7iIYIa8tu14YiC51MROPxsTCyrQR7N6AawjBz4PhoYxlkDaqp5tM2ZLVNcdsIzZcGiHBLQ+DaY8z5wks5pN/9TojLrS8YqD4qKhHIh/m8R7QaCfrvvwaNa1hFGTKcqGEyQEcXxpf9G9cAr0qr7X4OjZsvUc+LIlMfmN/MA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=VRzgmQlKwxcsn8re6uRyPOFnSOmbSL91Rxc7cpBj320=; b=k8Zijkpec1zGEPskOGfGPa611bwoAen/86nQrAPiU1v1Xhd7HqPb8/vAmkoKoBGfk8+aiP8w/ovwHKjlqybOEnmKZA9JueT2WuFEWdtT4J0n6A+SrBqgHrnGof3y8KzIUB3LRDicjICFP5JXdq4YWiFDV7SqeZGGEbcDe3JML8hHTiUmhlJtsmLSgebXYXGPN+UzuUHYmvUZnwrpOV1RXOB/Zdj7ii+rhF8P3Nq6bLgC8eN4O8SVsHyQbG85ji7bA30DW1/fHiWg9xD/xwIdTfvGm3JezV1Mm7jJSSn6PrACyGfcjG5KPJpc1rS32f47a5ZcC79qiT691i5065NvzA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VRzgmQlKwxcsn8re6uRyPOFnSOmbSL91Rxc7cpBj320=; b=ji6+2yKuDtr1aclx9Bq5qQXXgVRzBYWJ/d7ZsagklAj1NSqOQRIfbQvSYTuR2jsNOtF5RZqJnFC9+KTOdIgK5V4XAD3gwUu8AhZq0xKY2J8A1PbPgcS16ziQ0pOhNJi5s2uoJnYBbtfBJHD3/kUKhd3om25lhby9e/yPV+lfkQ4=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by BYAPR08MB4662.namprd08.prod.outlook.com (2603:10b6:a03:49::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15; Tue, 1 Feb 2022 16:19:53 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33%4]) with mapi id 15.20.4930.022; Tue, 1 Feb 2022 16:19:53 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: Lou Berger <lberger@labn.net>, "jclarke@cisco.com" <jclarke@cisco.com>, "rwilton@cisco.com" <rwilton@cisco.com>, "reshad@yahoo.com" <reshad@yahoo.com>, "balazs.lengyel@ericsson.com" <balazs.lengyel@ericsson.com>, "benoit.claise@huawei.com" <benoit.claise@huawei.com>
CC: NetMod WG <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
Thread-Topic: Regarding IPR on Regarding IPR on draft-ietf-netmod-yang-semver-06
Thread-Index: AQHYFu2KkrqwoPe2dk69KsKTDCDauax+4Rnw
Date: Tue, 1 Feb 2022 16:19:53 +0000
Message-ID: <DM6PR08MB5084A95C05025673122A9D3D9B269@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <595e0866-12c0-b48f-630e-36f8c358222c@labn.net>
In-Reply-To: <595e0866-12c0-b48f-630e-36f8c358222c@labn.net>
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=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ca3a3c69-074f-49f4-7f35-08d9e59eae1b
x-ms-traffictypediagnostic: BYAPR08MB4662:EE_
x-microsoft-antispam-prvs: <BYAPR08MB4662029B21C8C66316A2A2169B269@BYAPR08MB4662.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5236;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 8x3hTf+8aGO+lGX/RlrwdhBL13jBF5lo4z0RVtftYUzz3M7IvdXSErrBVyj4qQJngCMo/K1nRQJ9RE7wTBAwNwqn2y6KlB4hqRCvQJ2xiZEkg42ItCTOVrx8IPYFtEgm4gNtJUikq0c9QB1qPpFCvqRLR5lmiRyC0l2J21OZHxL4Vyxw6aJWkBSWTQsA24RmaunMxWwsJWIscxiZJZuQTkAQ8TgwlfLBiiliRVBrbHjAuyWhalrhGk27pVgb+aBeFneiCwQU/X3fyVvlsTk5Gfhyodq4kZtXY1IJTjWq2n8NQ2wHgmlhnTiilSdi5q0TeMTnnPJ5RHKsoYlQ1By1ozKqe+pReXsmFlP4XFiKLxDlXwXEk+4fZixvKX1s3OzyTf31fNA1harHp7j8XjeMuWNyLFL6u9ru1Emn3v2x69xjTknHntJIqS6OPbTrlOoZwKbF+laqxLGSN043sEwO8wLhMVPpO91KwGSqSZrM21VSWGlF3otcUgVXwX/zbqx0OyUHmzBudiTCK4fQ5BJv8EMyekZiHFJoMdnHu5tVkVo0XI4sHFTtcvDM726XcwkPcfOkUkwJz7fUkMt2iMNWiP+WSduQ3uZSeicPhyJNy2mNIU9Td6k0DWRazU2cZVtlyamZsaoD5HVXd4YsZQjzo8G+ZW9keY4EEWall25A3vsL9aMiyW9x28XLhESeWZa/jPb56fRtXOEj9kDUuvJFrhl7DX1ec/3lbegrE4BYH/V8pjJdw1YfFLzQ6CmMTVYc1gK9hUREnUCAPyaEIFT/TkmzEmQenJuOOXpSSJcgp/k=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(52536014)(54906003)(7696005)(6506007)(9686003)(76116006)(316002)(5660300002)(508600001)(71200400001)(186003)(110136005)(966005)(26005)(53546011)(33656002)(2906002)(66446008)(86362001)(8676002)(4326008)(8936002)(66556008)(83380400001)(38100700002)(38070700005)(64756008)(122000001)(66476007)(55016003)(82960400001)(66946007)(20210929001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Rmt6WkZCakw3dmplSy9tdk5aRkVoVDdaQ2syT3VnT0lMY3hjYS9GWnE0RUxS?= =?utf-8?B?aDIvTlRrLy8rL003Tk1CYlBnNnh6di9odXRWdUlERXNyM25rR1hzOUhvRTFO?= =?utf-8?B?ek9YaW9ZL2svL0dnNGdwMkM2MGRFVEJmMlRVVHRlR0p5YUlNTGxEY1RhSTZM?= =?utf-8?B?WnRySC84Q3VRbVIrS1RlSUJFNmlLLzJDK0FHeE5vL0oyTnArOFM0K0RQQnpC?= =?utf-8?B?MHRpR0NlWWcxbVUxRExScFlZVlNSYmF3RXhkaDQzTjd2OHBaTTJXSkh6UmVn?= =?utf-8?B?Ym1zejZML3ZSRFJmOHg1b1NQZEFMSjkveFB5eFZHMGpoL3BqNnJ2SWJHc0kr?= =?utf-8?B?SkNtZmhDQ2J5blE1aUtDTHVEMnFWTFVmOUxjSk1CZTk1OVdNZ1ZHY2ZmUVZy?= =?utf-8?B?YmQ3bGlVZUs0ZXhNSWk2MENDV2tFVVhpZUpYRUthUVFoY2NycjVMbU1wNE1t?= =?utf-8?B?TC85N2dsWGtRK1I4R2ZRMTQvZURvSHZ4ZGJzeE5BVmtwcGZrM2ZrV2xCUHVr?= =?utf-8?B?dk5mWnhUb1cvWkpQdkdXMDA2Tm5zRU5MekJDOWNOVW5pUWwvS2pZTEFNMmZm?= =?utf-8?B?dDZhUFpMMGJ6MmpsQ2djS2V5dGp3OXlVNTJMaWdiRVpySU5CK0w4TVc4OURO?= =?utf-8?B?YVRLbW8vNWNEU0V6T0VlZjRtRmR1SlNleHhzQXp0OG5DN1IwUTlXbTdZS1Yr?= =?utf-8?B?VGZXZDVUci9VOVpWeVBNbEVacmtFcGczSDFQQm9pVWI0anFidW55Z0QyK1dV?= =?utf-8?B?ZmpnZmFKQjNlZGJZb3JwQjBEQ0JzbjNQTVJYdm1BMk9LZG1pK0x0Mjk0emFF?= =?utf-8?B?MnVkYVpTZ2V4MDZybi9YOTZaU3hyaTBqOG1Xa3I4elQyb3IyVXNpV1hNenhX?= =?utf-8?B?TWpOeFF2QUh2c2s0WDFPanJBVU4ybVNyUHFxTU91RzVqM3VpZXV6Mks5MGxW?= =?utf-8?B?NWVBMmlyUmh3YW5yM0p5VGh6K0plWGxJSWxXQkU5dTdoNVc2S2YxQVRRcDNV?= =?utf-8?B?ZmVBYWpvT0NrRXFFbkxTRm9oZHEvSU9mV2RWTElwNExzZmN1dkJtRlNwWURR?= =?utf-8?B?alVCWWdGcm04S1lRcHRwZnFaOThsZnFpYWdRbGlWN1hGMmJBcmhxTkpnVmVl?= =?utf-8?B?QmpTZVZHM0pGV2dlTFZqMXovKzIzUUl3LytvNGZUQ1J1ZjgvVFduamlWWENs?= =?utf-8?B?Rmhib1JPZEFTUldiNm5zS3pnZ0swT3p3T1hMSDFGNHNDQUp2d3Eyczh6eDFN?= =?utf-8?B?alRhdUxCQlI0QWNlOEtrM1ZmUUFQeFBqb01EL2VXa3ZCUVNjUW1GZkRWaTQz?= =?utf-8?B?UW5hQkR0ZTJHWm9JL0lwc1JTaVA1R0RKZFYyWHJIRnZBQTFaaGlrNEM3VjNF?= =?utf-8?B?dVVWYnphZ3g1RFJHcGlyM3NMekg3eGRZNlhLb3RsQWJWRTZsMDhFaFpxNFJt?= =?utf-8?B?ZzMyRjY1Ni9DN0h0WGczZ3pxM0ZYVkFPaTRIb1ltUE5RSDU2YzdHVkZKTC81?= =?utf-8?B?N1ZnVlFIKzBFVVhXb2J6QmZBdTZkamNnNC91NStTZDNIamFtWWppK1lsRGVw?= =?utf-8?B?YnRKR0NBVVRzT1M2ZWQzZjk3RDFnYXBJQlJPUUtqRmFjRFY5cVhhVTlrclBn?= =?utf-8?B?a24yMmNVVEFXOUdwTVF0ckluYTF1MDQvNTg2bDU3WjlkTnc2YkxLeVBMSEV1?= =?utf-8?B?bHJUTTg4dk5HbmZ1V2pLeTRjK1djS0wrL05UaVhiS1ZZbFNlMWFxVE1kcnhU?= =?utf-8?B?L2lzZUZQYTBNenREVDZUZ2xoclpZVzZmbzlHRkc3ejhENUc4dUg0eExJS3FH?= =?utf-8?B?QmVkNFMxbll6bWRyRjV4bW9rekxkbm5ZNjd3M1lZWW5uMU9KdlhxbitHcWlq?= =?utf-8?B?SVB5Vm5WRnVJNUpWNVBwTXdBUGpsL3NVRnZ5V2QvaFRMMUdsaG5nakF3VW90?= =?utf-8?B?SlJEMTNYTXNhS29MUm9EcFI1ZkNRUmhkVS8yeFJtTG94YnVHN3lnNis1b0Nr?= =?utf-8?B?RlN5SXVxN1BOY2xWWXFXU0IrMHJSNzBLUkY0Y3VvTUpQOGQ0UmE4ZHFFOThk?= =?utf-8?B?ZXRiKzNwTVRtZjlwNGdzVlNWQURGbjVndk5HajE0NUo1bkk4N1cvYm9RMm1F?= =?utf-8?B?cGhqT29KRW1FRlNDOWJacms0MWlCUExBbFRkS2U2MitLTlNrYUJraW5nc2h3?= =?utf-8?Q?ftjiJSw1v8sf3uEYPg+iu/g=3D?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ca3a3c69-074f-49f4-7f35-08d9e59eae1b
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2022 16:19:53.6860 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: NzOyjx5GiYv+8574IufcnmHIX8KUHdo3YHjy+M4BVM0K+cxR1tFps4flFdp8OIcByYOrENszT+YZz/hAyYVFJA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR08MB4662
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/G189nnrBs4prcFhe4T5c_6otkFo>
Subject: Re: [netmod] Regarding IPR on Regarding IPR on draft-ietf-netmod-yang-semver-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2022 16:20:01 -0000

Ik5vLCBJJ20gbm90IGF3YXJlIG9mIGFueSBJUFIgdGhhdCBhcHBsaWVzIHRvIHRoaXMgZHJhZnQi
DQoNClJlZ2FyZHMsIEphc29uDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv
bTogTG91IEJlcmdlciA8bGJlcmdlckBsYWJuLm5ldD4NCj4gU2VudDogTW9uZGF5LCBKYW51YXJ5
IDMxLCAyMDIyIDQ6NTcgUE0NCj4gVG86IGpjbGFya2VAY2lzY28uY29tOyByd2lsdG9uQGNpc2Nv
LmNvbTsgcmVzaGFkQHlhaG9vLmNvbTsNCj4gYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tOyBT
dGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkNCj4gPGphc29uLnN0ZXJuZUBub2tpYS5j
b20+OyBiZW5vaXQuY2xhaXNlQGh1YXdlaS5jb20NCj4gQ2M6IE5ldE1vZCBXRyA8bmV0bW9kQGll
dGYub3JnPjsgTmV0TW9kIFdHIENoYWlycyA8bmV0bW9kLQ0KPiBjaGFpcnNAaWV0Zi5vcmc+DQo+
IFN1YmplY3Q6IFJlZ2FyZGluZyBJUFIgb24gUmVnYXJkaW5nIElQUiBvbiBkcmFmdC1pZXRmLW5l
dG1vZC15YW5nLXNlbXZlci0wNg0KPiANCj4gDQo+IA0KPiBBdXRob3JzLCBDb250cmlidXRvcnMs
IFdHLA0KPiANCj4gQXMgcGFydCBvZiBXRyBMYXN0IENhbGw6DQo+IA0KPiBBcmUgeW91IGF3YXJl
IG9mIGFueSBJUFIgdGhhdCBhcHBsaWVzIHRvIGRyYWZ0cyBpZGVudGlmaWVkIGFib3ZlPw0KPiAN
Cj4gUGxlYXNlIHN0YXRlIGVpdGhlcjoNCj4gDQo+ICJObywgSSdtIG5vdCBhd2FyZSBvZiBhbnkg
SVBSIHRoYXQgYXBwbGllcyB0byB0aGlzIGRyYWZ0Ig0KPiBvcg0KPiAiWWVzLCBJJ20gYXdhcmUg
b2YgSVBSIHRoYXQgYXBwbGllcyB0byB0aGlzIGRyYWZ0Ig0KPiANCj4gSWYgc28sIGhhcyB0aGlz
IElQUiBiZWVuIGRpc2Nsb3NlZCBpbiBjb21wbGlhbmNlIHdpdGggSUVURiBJUFIgcnVsZXMNCj4g
KHNlZSBSRkNzIDM2NjksIDUzNzggYW5kIDgxNzkgZm9yIG1vcmUgZGV0YWlscyk/DQo+IA0KPiBJ
ZiB5ZXMgdG8gdGhlIGFib3ZlLCBwbGVhc2Ugc3RhdGUgZWl0aGVyOg0KPiANCj4gIlllcywgdGhl
IElQUiBoYXMgYmVlbiBkaXNjbG9zZWQgaW4gY29tcGxpYW5jZSB3aXRoIElFVEYgSVBSIHJ1bGVz
Ig0KPiBvcg0KPiAiTm8sIHRoZSBJUFIgaGFzIG5vdCBiZWVuIGRpc2Nsb3NlZCINCj4gDQo+IElm
IHlvdSBhbnN3ZXIgbm8sIHBsZWFzZSBwcm92aWRlIGFueSBhZGRpdGlvbmFsIGRldGFpbHMgeW91
IHRoaW5rDQo+IGFwcHJvcHJpYXRlLiBJZiB5b3UgYXJlIGxpc3RlZCBhcyBhIGRvY3VtZW50IGF1
dGhvciBvciBjb250cmlidXRvcg0KPiBwbGVhc2UgYW5zd2VyIHRoZQ0KPiBhYm92ZSBieSByZXNw
b25kaW5nIHRvIHRoaXMgZW1haWwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIG9yIG5vdCB5b3UgYXJl
DQo+IGF3YXJlIG9mIGFueSByZWxldmFudCBJUFIuIFRoaXMgZG9jdW1lbnQgd2lsbCBub3QgYWR2
YW5jZSB0byB0aGUgbmV4dA0KPiBzdGFnZSB1bnRpbCBhIHJlc3BvbnNlIGhhcyBiZWVuIHJlY2Vp
dmVkIGZyb20gZWFjaCBhdXRob3IuDQo+IA0KPiBOT1RFOiBUSElTIEFQUExJRVMgVE8gQUxMIE9G
IFlPVSBMSVNURUQgSU4gVEhJUyBNRVNTQUdFJ1MgVE8gTElORVMuDQo+IA0KPiBJZiB5b3UgYXJl
IG9uIHRoZSBXRyBlbWFpbCBsaXN0IG9yIGF0dGVuZCBXRyBtZWV0aW5ncyBidXQgYXJlIG5vdCBs
aXN0ZWQNCj4gYXMgYW4gYXV0aG9yIG9yIGNvbnRyaWJ1dG9yLCB3ZSByZW1pbmQgeW91IG9mIHlv
dXIgb2JsaWdhdGlvbnMgdW5kZXINCj4gdGhlIElFVEYgSVBSIHJ1bGVzIHdoaWNoIGVuY291cmFn
ZXMgeW91IHRvIG5vdGlmeSB0aGUgSUVURiBpZiB5b3UgYXJlDQo+IGF3YXJlIG9mIElQUiBvZiBv
dGhlcnMgb24gYW4gSUVURiBjb250cmlidXRpb24sIG9yIHRvIHJlZnJhaW4gZnJvbQ0KPiBwYXJ0
aWNpcGF0aW5nIGluIGFueSBjb250cmlidXRpb24gb3IgZGlzY3Vzc2lvbiByZWxhdGVkIHRvIHlv
dXINCj4gdW5kaXNjbG9zZWQgSVBSLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHNlZSB0
aGUgUkZDcyBsaXN0ZWQgYWJvdmUNCj4gYW5kDQo+IGh0dHA6Ly90cmFjLnRvb2xzLmlldGYub3Jn
L2dyb3VwL2llc2cvdHJhYy93aWtpL0ludGVsbGVjdHVhbFByb3BlcnR5Lg0KPiANCj4gVGhhbmsg
eW91LA0KPiBMb3UgKENvLUNoYWlyKQ0KPiANCj4gUFMgUGxlYXNlIGluY2x1ZGUgYWxsIGxpc3Rl
ZCBpbiB0aGUgaGVhZGVycyBvZiB0aGlzIG1lc3NhZ2UgaW4geW91cg0KPiByZXNwb25zZS4NCj4g
DQoNCg==


From nobody Tue Feb  1 08:20:21 2022
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 768623A096E; Tue,  1 Feb 2022 08:20:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.475
X-Spam-Level: 
X-Spam-Status: No, score=-2.475 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JKKP5XC3Gjk4; Tue,  1 Feb 2022 08:20:12 -0800 (PST)
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2095.outbound.protection.outlook.com [40.107.244.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DD1F23A1517; Tue,  1 Feb 2022 08:20:09 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DvvW2Us4OEjkpH0yfx8VjuDYd91CFEu245Tz4CFOFYyI8Io0vfO4rh5wlAj9bJHYtWNqHTeYMjtfGtt8aQm0WSPbmrWCK0xNtc8BC4bnE3aGPBdNvUMYNYxAw/6wmdTLyn8FJU0OoHLoTKaWAA+7+Ag779RI9zIag9o/X96Tx0km3d88MJ8eq3/n6YAVV5Ond6YVb2ddf86fb/u3pKUkNs+hBDJRpL7Ul8VO/OU9qc8FXJ80GgIsur+6xFAPmYCAkXBrwc0wa2HbMQaGvwl9J0nJ8FkZXWpcQGserb1Tu886L3wEWfH+Ye7CEqmSZCX9f1ZKH2lt7ql9+5mvTHwAMg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=oX37QiqrJiF7NorToqhQOQIRH5hzoAh6qcQdarvuFxg=; b=bxQvCyrr4jLY7TL8rO60aAVEu8Tp6Y+5Kxuqv3BXz/va+IyUfKgDDLAQAKtHVTC6khxBVuGVUkRCNbU/ijiJmx1fgE0UU+FaGr4yJf+WoFGaiSoY1DTxl5JB/DWDZBDiiAVIYIc+ih/L+oRUERZ2qw2UWZarHaCM4tkognyoGGmmEnZD6I1OJkFwa+ElemfJOTda3+wdQcmUh7NHGvgfsq0a8FGV4RDhWjYLOTzshCJ+1yeKZvFz7SKlTepusQRpSSb8gUgKMXWOQR8Q1ReZOe5OM0lZpKwO7VE50rDY/erGbGz3J0xNYpoKoE5uPYZ4eV8bjeuHe2mS1LmDBr3U+w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oX37QiqrJiF7NorToqhQOQIRH5hzoAh6qcQdarvuFxg=; b=m+jCQevHijPrNFAEsvHqr0LGtBUS7W96mwOuQnSm1JomaB6qRiQx5/pgY/utHL6XIidnFMa/BHacPpCTrK6EqCXnY4qmvXqqqksb6O1kNenqMy9rFfZ5EFNO2wpxoHUaMnt0pzvM2pYW/8CGNyRPfs914pE6cOi5w29uz1PIIy4=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by DM6PR08MB4826.namprd08.prod.outlook.com (2603:10b6:5:43::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.20; Tue, 1 Feb 2022 16:20:04 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33%4]) with mapi id 15.20.4930.022; Tue, 1 Feb 2022 16:20:04 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: Lou Berger <lberger@labn.net>, "jclarke@cisco.com" <jclarke@cisco.com>, "reshad@yahoo.com" <reshad@yahoo.com>, "rwilton@cisco.com" <rwilton@cisco.com>, "balazs.lengyel@ericsson.com" <balazs.lengyel@ericsson.com>
CC: NetMod WG <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
Thread-Topic: Regarding IPR on draft-ietf-netmod-yang-module-versioning-05
Thread-Index: AQHYFu0Y/gj9X81dfUCj2gMN0rIKcqx+4UNw
Date: Tue, 1 Feb 2022 16:20:04 +0000
Message-ID: <DM6PR08MB50843C33F8C10835706549CA9B269@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <21002700-c620-2fac-ea87-cfdf33a08e8a@labn.net>
In-Reply-To: <21002700-c620-2fac-ea87-cfdf33a08e8a@labn.net>
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=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 78276fd6-5dfa-4f9e-f539-08d9e59eb440
x-ms-traffictypediagnostic: DM6PR08MB4826:EE_
x-microsoft-antispam-prvs: <DM6PR08MB4826AB96E2B7C40B38B1473B9B269@DM6PR08MB4826.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5236;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: E4BPd3IyyKvrkmyNyUfQb+bQgjgWXUWGmUc6u8cjug6NP/ZtKxEkVuzJe5uhpzKf3XgTtrfLb55euq8kAxT7QfAO/hNndKwxOSHADLZg7o2zLG+bBheSr9+KUkxwormq1qyIWHd4t+8f+KA6gYl9bbHD+gF548IhLAjAPL4LFV8C6m9eti9TLwTgc57bPDvn75ZdPCD8BQbUV97WdrfxU1mFS+7T3M1m/97o5pDmxVaR7mGiSWHD0ThDxpR5OV7992pobFYsvJ9bwW5DeZ/3qZe8jjml5ZU74qGPoSUpKPoSgdXZtFRjlsPdkgs3mTcVZs91F7INpXLQ4MVUK95veCFoN1DtcDL/X0IEzNdyI3oyysos/IY4k7AvHFFzeawjW0EHsdlfSzFL5jswupJTPR2H+bdFoLzWxZRwiqVsZmKd+CJFP1MP3PUXKwp0At/Dt5kG44nfFMI3X+7u+QyjKUt2eK3hIueJLpvQMI4bA7G/hmuhQR6slPrrlI/KdMUYBQ3/U2MB5RtB1XcPcGs5ICFJy1FeKAoaG/sux0P83owi98au8ti3wwJHcORDdQeBYRI5Jw0xjDMIODZcmSGeztiVM4OCgIKmR05GcBUGP975d61Zy+E5sqLxGT91fktP/Un7ESyp7UQIitQO5cjSOJrPrbutDFEG4kmq1W+ffUiDOukeNYX9tX/+FDHMbUrDEvUHzTVOTtvv0cNSdbkQhkmJKahHMzVzSDyX5S7h9bidrG0LSYpxaFtptXL4jWAy7SF5FbXxA0qCnDsOfFRS5k2993z9qvSWaf1h3UeTF6I=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(6506007)(83380400001)(9686003)(5660300002)(122000001)(52536014)(38070700005)(71200400001)(26005)(186003)(7696005)(53546011)(2906002)(54906003)(64756008)(110136005)(55016003)(38100700002)(316002)(966005)(82960400001)(8936002)(4326008)(8676002)(86362001)(508600001)(66476007)(66446008)(66946007)(66556008)(76116006)(33656002)(20210929001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZG1razhyYUNOa3JUNFhyN3dxdTBSZUZMY0hhSlhXd1oxNFNid2dDRW5PUnZG?= =?utf-8?B?SDd5TjA4SjhhOWpQR3NSaFFVU2dwOC9jSUlPS0dCbGNKamp4cGw2U1BlandO?= =?utf-8?B?MFd6aVRBTVc1SUt2YldWV3ViYUkrUnh6a1FRbWttM0RVVFo1aDUwQVJIRGdZ?= =?utf-8?B?N21OV2N5TWs1bzhlZWQ0dUp6UVRIcnU1RWh4OGdrTzdmd1dkN2h6V3F1Wkpp?= =?utf-8?B?MC9WWTFuZEZmaUI2eWJNNG03K3dNd0VJSkptellkWmMwL3NhV2w5T0R0eUNl?= =?utf-8?B?WVcyVGZVN1hsVFp4ZVhIUXJPNDBwVUFZdVBQd1RTMXdzNVVEcnVZdElFSU5V?= =?utf-8?B?eXVEL0tvUndyODB3MktYME5zM3M5TVluNmtPUkJDajRNRVArM2FNdldjY09E?= =?utf-8?B?aEovV0pPUlFCbnNtZkl5MlpxME4zc3RhZ0N3bExMZ3JhN2lZOW1JYnltS21C?= =?utf-8?B?UkJzRlhBbHB0U1B1Vlg5OGF6L2xJMHpwZ0ZLOGhQVmk5bFg2ajJVbXNtd0dR?= =?utf-8?B?Z3FJa2NKS0l0REtLSy9jVzhIQTlhTUN6NjJuYzNLSTVtemIvdEJtdEoxQ2VE?= =?utf-8?B?Q0kvazg1ejd3dXhFMGk1N291SEZBejNiYTFCZk1GUHJoSlhEUHEwM3JhcVMr?= =?utf-8?B?LzlJb1grVXBCYi9vNHhpekN1V0ZEL3creGd1a3dmL3FGZHB6ek1CRVoyWk5X?= =?utf-8?B?QmlWbHE1eWJpbi9lcURWeEkwNk5jRGRoMUc3RmNjbG1lWWhjL0xCdjR2dXJu?= =?utf-8?B?NjY1NlorOEZNTFFZdDBEWjVpcmRQZmVBTVFaL1V6SmozaEp6eDV4OExQbWJW?= =?utf-8?B?TWZzSUkzeDNicFZMcDAyYW5KNHdZb3ZXQzFweGdmcWRWUzAxRHRqZmw0OG5X?= =?utf-8?B?NG9SUEpzdWZXSXdjSlNQNkRSTTUwbG1wWFdaUFBXSUswYnZPcUFQditJUlM5?= =?utf-8?B?Nk42OWpTank3RFU0SlhPR3hiK0w5bW5LNmN1OC9iYkc0anQ3MGQ0d3k1dHlq?= =?utf-8?B?eWdoY0tkeTJaeW5lU2J3bFVYMVVEWFdFaEQvNVhnV0g3T1h0L1J4K2lEZXNO?= =?utf-8?B?bE9GaFlTaFd5S3JiWjg4cTRscldKMjhBOW42OUpXWmpSTG13SGdjZ1REOTRP?= =?utf-8?B?VGxVcjVuQWl2QWRIOEdZZEVpQ2xoa1NkaC8rNHNybjlSVjhYekxjVVRrMUhp?= =?utf-8?B?YVZudzZzL2MrcVRsRzlmR2VVNWdjK05sT1lXd0tqRTNFQkhLblU3NjVPbWZJ?= =?utf-8?B?THh3Z2FBWUtjYU1aOTBpWWIzbThkVTNmYjRlbTAxK0t5QjJsd3hLem83OC9E?= =?utf-8?B?R0tCbEhDWkMwYkJvRWt5b3U2bnBhWXdYMUtoUThtWlg3NFJ0TE0rZ1ZtdERX?= =?utf-8?B?Y2VwcCtoS2pXaVlaaHpsUnVMYWlwb2xReDZPSGppT0c3V3VPbnljcDhXdUJE?= =?utf-8?B?RUx4dXM1U0JqRE1NYVMyeVZjbHRJK0V3L0xtQ2dPV1crQmlZMFBMSjk0TjRk?= =?utf-8?B?WitPcmMrVTBySmxRd3pLVFdmTEdMMUtFbXdkWjlRZGQrYlBycmNZNzZYaWM4?= =?utf-8?B?WTZJQ1BsdzFWMmlPSC9Calc2aW8wSSt4LzZBeGQ2ZW85ejlJdktEcmhHOHVF?= =?utf-8?B?c0V2VUxuUndCREJFU0dqVHZQMDdSelVDZEZ5K0FNbkFUUmlRR0VJWTQvazFW?= =?utf-8?B?ZnFGS3c1eGYwTWR3cUhyS3VzTW1VZm1qWXBGeTRxQWFESElNUDhEZnZQQjNW?= =?utf-8?B?TUJBOWJCSUU2ajVZWXNHbjVmd2ZGU0crMDRiaEt1K1pDK1JwVUpSTWs0SmlD?= =?utf-8?B?VjB1elBKUzVKc0d6UXlXUVBDRHpoRzcyR2dsbUZVSHlPZVNuNUNZUFBGS1dq?= =?utf-8?B?NXpNazNjVVFycDdrcjNrU0ZaazNlZlNaUFN5Wk1wOXEzSjJ0UXNMZnNEQXNl?= =?utf-8?B?K0tPb0w3SXlZaFBGMVAxRU91NHBMbVRsQnIvQnV6Z1lyVzJVenBUd2VONzF4?= =?utf-8?B?L2tyRlZ2STBoWUg3RWRoTjVSVDhSb0RoT3NsSDNTQkdDaitvN0dwNGxlYldp?= =?utf-8?B?Sm0xVkM5Q2hpblBxSGVoNXVsUHl2dXFuQ3V2ZjFRNVlTMmtwdUFDQ0FCdjdn?= =?utf-8?B?REU3bGtJQk5iWkxBdFdvamFrQjNYV29KRUNNZDBIZ1JuVmlJZG16ZjJBdGJX?= =?utf-8?Q?+ictkwv/Q6NFudjl1Ry7nsU=3D?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 78276fd6-5dfa-4f9e-f539-08d9e59eb440
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2022 16:20:04.0760 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: a8gDrIJV1vv0sudkPxgdm1AhyU/alzY4axW9y+SjWZHQKskMDIWVTOKOQdRxg230kD3TXiFBxdOqf+MymC88pg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR08MB4826
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/u_mS5fg9HHnSJlZO4l1hsAANmNA>
Subject: Re: [netmod] Regarding IPR on draft-ietf-netmod-yang-module-versioning-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2022 16:20:19 -0000

Ik5vLCBJJ20gbm90IGF3YXJlIG9mIGFueSBJUFIgdGhhdCBhcHBsaWVzIHRvIHRoaXMgZHJhZnQi
DQoNClJlZ2FyZHMsIEphc29uDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv
bTogTG91IEJlcmdlciA8bGJlcmdlckBsYWJuLm5ldD4NCj4gU2VudDogTW9uZGF5LCBKYW51YXJ5
IDMxLCAyMDIyIDQ6NTQgUE0NCj4gVG86IGpjbGFya2VAY2lzY28uY29tOyByZXNoYWRAeWFob28u
Y29tOyByd2lsdG9uQGNpc2NvLmNvbTsNCj4gYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tOyBT
dGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkNCj4gPGphc29uLnN0ZXJuZUBub2tpYS5j
b20+DQo+IENjOiBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZz47IE5ldE1vZCBXRyBDaGFpcnMg
PG5ldG1vZC0NCj4gY2hhaXJzQGlldGYub3JnPg0KPiBTdWJqZWN0OiBSZWdhcmRpbmcgSVBSIG9u
IGRyYWZ0LWlldGYtbmV0bW9kLXlhbmctbW9kdWxlLXZlcnNpb25pbmctMDUNCj4gDQo+IA0KPiAN
Cj4gQXV0aG9ycywgQ29udHJpYnV0b3JzLCBXRywNCj4gDQo+IEFzIHBhcnQgb2YgV0cgTGFzdCBD
YWxsOg0KPiANCj4gQXJlIHlvdSBhd2FyZSBvZiBhbnkgSVBSIHRoYXQgYXBwbGllcyB0byBkcmFm
dHMgaWRlbnRpZmllZCBhYm92ZT8NCj4gDQo+IFBsZWFzZSBzdGF0ZSBlaXRoZXI6DQo+IA0KPiAi
Tm8sIEknbSBub3QgYXdhcmUgb2YgYW55IElQUiB0aGF0IGFwcGxpZXMgdG8gdGhpcyBkcmFmdCIN
Cj4gb3INCj4gIlllcywgSSdtIGF3YXJlIG9mIElQUiB0aGF0IGFwcGxpZXMgdG8gdGhpcyBkcmFm
dCINCj4gDQo+IElmIHNvLCBoYXMgdGhpcyBJUFIgYmVlbiBkaXNjbG9zZWQgaW4gY29tcGxpYW5j
ZSB3aXRoIElFVEYgSVBSIHJ1bGVzDQo+IChzZWUgUkZDcyAzNjY5LCA1Mzc4IGFuZCA4MTc5IGZv
ciBtb3JlIGRldGFpbHMpPw0KPiANCj4gSWYgeWVzIHRvIHRoZSBhYm92ZSwgcGxlYXNlIHN0YXRl
IGVpdGhlcjoNCj4gDQo+ICJZZXMsIHRoZSBJUFIgaGFzIGJlZW4gZGlzY2xvc2VkIGluIGNvbXBs
aWFuY2Ugd2l0aCBJRVRGIElQUiBydWxlcyINCj4gb3INCj4gIk5vLCB0aGUgSVBSIGhhcyBub3Qg
YmVlbiBkaXNjbG9zZWQiDQo+IA0KPiBJZiB5b3UgYW5zd2VyIG5vLCBwbGVhc2UgcHJvdmlkZSBh
bnkgYWRkaXRpb25hbCBkZXRhaWxzIHlvdSB0aGluaw0KPiBhcHByb3ByaWF0ZS4gSWYgeW91IGFy
ZSBsaXN0ZWQgYXMgYSBkb2N1bWVudCBhdXRob3Igb3IgY29udHJpYnV0b3INCj4gcGxlYXNlIGFu
c3dlciB0aGUNCj4gYWJvdmUgYnkgcmVzcG9uZGluZyB0byB0aGlzIGVtYWlsIHJlZ2FyZGxlc3Mg
b2Ygd2hldGhlciBvciBub3QgeW91IGFyZQ0KPiBhd2FyZSBvZiBhbnkgcmVsZXZhbnQgSVBSLiBU
aGlzIGRvY3VtZW50IHdpbGwgbm90IGFkdmFuY2UgdG8gdGhlIG5leHQNCj4gc3RhZ2UgdW50aWwg
YSByZXNwb25zZSBoYXMgYmVlbiByZWNlaXZlZCBmcm9tIGVhY2ggYXV0aG9yLg0KPiANCj4gTk9U
RTogVEhJUyBBUFBMSUVTIFRPIEFMTCBPRiBZT1UgTElTVEVEIElOIFRISVMgTUVTU0FHRSdTIFRP
IExJTkVTLg0KPiANCj4gSWYgeW91IGFyZSBvbiB0aGUgV0cgZW1haWwgbGlzdCBvciBhdHRlbmQg
V0cgbWVldGluZ3MgYnV0IGFyZSBub3QgbGlzdGVkDQo+IGFzIGFuIGF1dGhvciBvciBjb250cmli
dXRvciwgd2UgcmVtaW5kIHlvdSBvZiB5b3VyIG9ibGlnYXRpb25zIHVuZGVyDQo+IHRoZSBJRVRG
IElQUiBydWxlcyB3aGljaCBlbmNvdXJhZ2VzIHlvdSB0byBub3RpZnkgdGhlIElFVEYgaWYgeW91
IGFyZQ0KPiBhd2FyZSBvZiBJUFIgb2Ygb3RoZXJzIG9uIGFuIElFVEYgY29udHJpYnV0aW9uLCBv
ciB0byByZWZyYWluIGZyb20NCj4gcGFydGljaXBhdGluZyBpbiBhbnkgY29udHJpYnV0aW9uIG9y
IGRpc2N1c3Npb24gcmVsYXRlZCB0byB5b3VyDQo+IHVuZGlzY2xvc2VkIElQUi4gRm9yIG1vcmUg
aW5mb3JtYXRpb24sIHBsZWFzZSBzZWUgdGhlIFJGQ3MgbGlzdGVkIGFib3ZlDQo+IGFuZA0KPiBo
dHRwOi8vdHJhYy50b29scy5pZXRmLm9yZy9ncm91cC9pZXNnL3RyYWMvd2lraS9JbnRlbGxlY3R1
YWxQcm9wZXJ0eS4NCj4gDQo+IFRoYW5rIHlvdSwNCj4gTG91IChDby1DaGFpcikNCj4gDQo+IFBT
IFBsZWFzZSBpbmNsdWRlIGFsbCBsaXN0ZWQgaW4gdGhlIGhlYWRlcnMgb2YgdGhpcyBtZXNzYWdl
IGluIHlvdXINCj4gcmVzcG9uc2UuDQo+IA0KDQo=


From nobody Tue Feb  1 11:33:13 2022
Return-Path: <reshad@yahoo.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BDB2E3A087D for <netmod@ietfa.amsl.com>; Tue,  1 Feb 2022 11:33:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e9K8dEjSIsqN for <netmod@ietfa.amsl.com>; Tue,  1 Feb 2022 11:33:06 -0800 (PST)
Received: from sonic304-10.consmr.mail.bf2.yahoo.com (sonic304-10.consmr.mail.bf2.yahoo.com [74.6.128.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 05EAC3A0889 for <netmod@ietf.org>; Tue,  1 Feb 2022 11:33:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1643743984; bh=yUVI+ohg3p7tkAw/qh0zkD8LTM8+i9QbFKkODpKA6js=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:From:Subject:Reply-To; b=dZjcf6HMM1wIqtxomRC8APeFbDlAISt+Kt6ASQJs5lVCgAvWpEAzNhmzecZrFbS828uB5yi/N6xf0J8EkIRFpzarM5LJTGiu90EDURDvYxgB8q9ksiwo8zZCCnNXA+pBGu+kUaK+hQ+grAolrx7NbDEw1XI/WUnQjfQup8SpS1Jk9wcONiv9kep6cLplpY80mLxgM9Iy/2s6yRHRB9+4R/tbBymYbivM+3SLKBbrxVSt675aoiQ3w0R4DIvVo32qiFT4hD49uxrTxSICDP5qcYjaSEq07jITjsSF78qB2SGS7Nf6DyOMkfUU6ojQc+bUZ85hli1YPRisqjbnuvEhmA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;  t=1643743984; bh=42vI+MeNb5gz4jD7cwcuDQEXPn5+U7U7T/pe60SZIif=;  h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=jYwRKsQjOMobVVMXu4ynTohazG/VqNxJrdsQ2CtCBh26y0Ve80pb1NGhaWuQBKC30n8+Rfmm0XdxSPqoCxxnqMI2aV24qKbey3OFyafPhz+gPsBX+TJextJmR2NpdV7m4fDOXx/soNPgs1zMrxgNxw5K/bgTagzi6oRH9s2jGyHaBVHpCyy/1sDoVm7h6YoWSWC0hkwJ0QzL0aY6zqQJWUKjtM1pMIbWua8uOKyLM0rMIMTpSieYzwk78ses0IrVCD1YiqO8w+S/m64nYs1855/INUQ5PXHOAbpkwaizg/FkAEvxY/Y9VKtV+5+8z1dPDkx0RgZnZdwqigSz/A32RQ==
X-YMail-OSG: yUuH7t8VM1lL4gZNJqBAbh_iGP16i4_LEiHgUcbhS.GRD_LCxse5cAevy5DQztA cHgujPSddE_lGl_6l5O3cUyjt9SPevCmcC1lnnDGF1cRvosOn_MELp_iWyPZh_SgACDV5vgL4hY8 B.v0RQaIlvO9o0tRlUzxNwGKnRKD9GbliydJufLc72FZaFhbwucwj_iTc3cE2.vyMIDA6AytYVga xXQlKLraYZPBtaWcykR478iQ8Zj8clc2ud_3s1UY31_UJozKsVKPIM5UxonK.xDlceSIkiJkJ7ZQ f71YRHawxQSqBB4ugxmubLUsXAXlm5eJ6_hQMgc30mFcEKnaAD7A3lTFajRDwmy997wJdDaSeaHQ D2Kxm8rGS0D7SM3B2LxbT3f1E7k_nlpmP.IoWCWH8Wc4ZRPxU9xqK08sd5MOe9LmDhTAvyYPs1BO rGQZSmH8ffZvdnMlrrcm470HOfs6tPzuhSjrFa3RCq.U7YdJ5Jnx2Yx04gRbqIwvaLOwp4sP9FVT DRf0lFQFR2JeCDHR60_2aHu8ICb1RB7q1FODpxZeuhp6qzmGKQEfF7Teru7FpI8DpFARaA5t77_l wRWjXYHVC1cp7Q_v0BO4jzloxuqCjdyiDwcbJLBDM5H_gAypysWDzpkd5677e8muMDYDwE5sWW3q g7qUeS9_lC2Z6XAAwAutwC.0EDaJiwznHgUXN9d7nCw_._kar2OnRsJzvHYGLHouhrFyvAMuRYc1 dBfDOahxFyTH1b8FFb1DWlWs9YXiZ6.u.rcHoVrCI.iXHHVWw7kCA0FEDmrdWn0OG318sdi5Kx1w 2Y0YbUtbhfNW1NiOSoLEgyJNHollnddkdk5scSfujNRm.kOHGH7mx7sILSO9NGqKg_OGoEE76X_p 9feooZf4ZoWukzAfpa0OX45TZBhsCvx6soNBr3hS7Yr4a4pwbrmONidiHUFIpcRb13OJmoc30Obz R4llFtjEMcU63ZHGbSQ8Mtb115i.LjKfgf7LRpa3X3bYu.HVH3Mc3UeKYAEiFnG.ouEDs3NNl544 xHdd74WMwSNOS1HlA6BLVq_LWw_xGsjAoLo6FyByZ_oCELtEhices9eZH3NQwtMi1wOXBsEahwgJ AvnDnZqG8d3wR9W5qMPAQpgSWWCXwefk3aQQSDZSgpO75tO.rDCeWtR0swdCFraaSAlO0uO4FDEa xdaxpFymqMjWnZE4QvNEbtgpRQ9NCRHVhofGcikBeDqGyaQv5k2uuAAYJQ0k8WSgamvW8ILJ08wT g.8.jB9cAXa4czeVIAEYTK2oBw6600emspwJtvbb_xspvB_VyyWpxWPiq6B3cZ84fxk9KfwOm3W1 vRGQDLeCz9Hk_LPsTqFVUc1L6ns4SdoIGZbDQ19e.HDvTyT_T7p3P0ggAHxez4Lmdol8XNHy8_R. cSU_rJBvWkbLNjGMu2uziNQgu4VPZV71l7SOkj8ohiP.FxvrX3aMPblVeswglzEwMxmh9NoGIExL VGZgdKOY9kw.C_Fb7GvFV3tpVTQA2Xg.9k4mtk.M.EQWM2lM7Zwb3Ch._Zmf_kUqJJMusJk6pUss 9DM0WwvzHdbzqMP3fdrT5q.j6rm_d8wG_bmi3PIZ3_.6u9SxjDp_WWE8wVBOTp98SwEzPZFdBr4v 3PqzZXCzwbUld4tj7m4FyS1_dIhgvWnmI6VnkIHbqpoBBpvET_Suffu8xX.iKfKrSU1BykwH6_Is MecA5zzcAZ8sZU4.ZU66OPC6Z87PKZ2ND8RuCGLk4Jm46JSswIb_.OqFdbrNrrcDqpCWZXgGYIgM uU02l5Y_iUAAWCJpH7yH62fceIC1zisx24ZRmtqQ5b3RhwerWk1zj.4TPXkZ.oeaI9U7KvYoZogh bmuKTDz9vWJkrFIKZ.koOFzNQ9WIrsD0T7vZtivugdppE4e2DtUzGV1bz4mQ.2jim2zw0AhV9m1O 7xwVsU7WIPsAoCbU5.f3VtIEG8SSV4zwCpHErs_wWQ5Wpj3_YkvvhRnJCy1KpxQjEznFOSjVYHBs Lpl4lm1G2vSXm6XIYDvKsK1IPpg2_x1KIyrKWrU3g3Iq9aGSuSaLRshub.TcnVoFsM3OaSgCVx3S yYTTXSMTgpra0BiGp2z9oNdisV8PPqvNlP07fAWr0rf4gNbSc9jmrH20DpJVu7iVb3oMCQ3e8ac_ q4aY3JO.P2uIIDYjmwVGgM0vj0fl3IjOYWcQSA8I1fmsNjb_kbvEltCzoqtw39X40yHa97x9C3aR HJ2S6AlapVZ7pceg.j0XVbfi3ZIez2kmReA_vS5LAVwg3SqFaY_dFDIRib_A9UF1cjcB_7bb8Nrk xLtNL
X-Sonic-MF: <reshad@yahoo.com>
Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.bf2.yahoo.com with HTTP; Tue, 1 Feb 2022 19:33:04 +0000
Date: Tue, 1 Feb 2022 19:33:01 +0000 (UTC)
From: Reshad Rahman <reshad@yahoo.com>
Reply-To: Reshad Rahman <reshad@yahoo.com>
To: "jclarke@cisco.com" <jclarke@cisco.com>,  "rwilton@cisco.com" <rwilton@cisco.com>,  "balazs.lengyel@ericsson.com" <balazs.lengyel@ericsson.com>,  "jason.sterne@nokia.com" <jason.sterne@nokia.com>,  Lou Berger <lberger@labn.net>
Cc: NetMod WG <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
Message-ID: <238058892.2580489.1643743981549@mail.yahoo.com>
In-Reply-To: <21002700-c620-2fac-ea87-cfdf33a08e8a@labn.net>
References: <21002700-c620-2fac-ea87-cfdf33a08e8a@labn.net>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_2580488_2116275806.1643743981547"
X-Mailer: WebService/1.1.19615 YMailNorrin
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/iV2bi-Yk20yi61WgByAchilc1bs>
Subject: Re: [netmod] Regarding IPR on draft-ietf-netmod-yang-module-versioning-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2022 19:33:12 -0000

------=_Part_2580488_2116275806.1643743981547
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

 No, I'm not aware of any IPR that applies to this draft.

    On Monday, January 31, 2022, 04:54:15 PM EST, Lou Berger <lberger@labn.net> wrote:  
 
 

Authors, Contributors, WG,

As part of WG Last Call:

Are you aware of any IPR that applies to drafts identified above?

Please state either:

"No, I'm not aware of any IPR that applies to this draft"
or
"Yes, I'm aware of IPR that applies to this draft"

If so, has this IPR been disclosed in compliance with IETF IPR rules
(see RFCs 3669, 5378 and 8179 for more details)?

If yes to the above, please state either:

"Yes, the IPR has been disclosed in compliance with IETF IPR rules"
or
"No, the IPR has not been disclosed"

If you answer no, please provide any additional details you think
appropriate. If you are listed as a document author or contributor
please answer the
above by responding to this email regardless of whether or not you are
aware of any relevant IPR. This document will not advance to the next
stage until a response has been received from each author.

NOTE: THIS APPLIES TO ALL OF YOU LISTED IN THIS MESSAGE'S TO LINES.

If you are on the WG email list or attend WG meetings but are not listed
as an author or contributor, we remind you of your obligations under
the IETF IPR rules which encourages you to notify the IETF if you are
aware of IPR of others on an IETF contribution, or to refrain from
participating in any contribution or discussion related to your
undisclosed IPR. For more information, please see the RFCs listed above
and
http://trac.tools.ietf.org/group/iesg/trac/wiki/IntellectualProperty.

Thank you,
Lou (Co-Chair)

PS Please include all listed in the headers of this message in your
response.


  
------=_Part_2580488_2116275806.1643743981547
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div class=3D"ydpdcae35eayahoo-style-wrap" style=
=3D"font-family:courier new, courier, monaco, monospace, sans-serif;font-si=
ze:13px;"><div></div>
        <div dir=3D"ltr" data-setdir=3D"false"><span><span style=3D"color: =
rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;=
">No, I'm not aware of any IPR that applies to this draft.</span></span><br=
></div><div><br></div>
       =20
        </div><div id=3D"ydp48525125yahoo_quoted_3883336371" class=3D"ydp48=
525125yahoo_quoted">
            <div style=3D"font-family:'Helvetica Neue', Helvetica, Arial, s=
ans-serif;font-size:13px;color:#26282a;">
               =20
                <div>
                    On Monday, January 31, 2022, 04:54:15 PM EST, Lou Berge=
r &lt;lberger@labn.net&gt; wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div dir=3D"ltr"><br></div><div dir=3D"ltr"><br></div>=
<div dir=3D"ltr">Authors, Contributors, WG,<br></div><div dir=3D"ltr"><br><=
/div><div dir=3D"ltr">As part of WG Last Call:<br></div><div dir=3D"ltr"><b=
r></div><div dir=3D"ltr">Are you aware of any IPR that applies to drafts id=
entified above?<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Please=
 state either:<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">"No, I'=
m not aware of any IPR that applies to this draft"<br></div><div dir=3D"ltr=
">or<br></div><div dir=3D"ltr">"Yes, I'm aware of IPR that applies to this =
draft"<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">If so, has this=
 IPR been disclosed in compliance with IETF IPR rules<br></div><div dir=3D"=
ltr">(see RFCs 3669, 5378 and 8179 for more details)?<br></div><div dir=3D"=
ltr"><br></div><div dir=3D"ltr">If yes to the above, please state either:<b=
r></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">"Yes, the IPR has been =
disclosed in compliance with IETF IPR rules"<br></div><div dir=3D"ltr">or<b=
r></div><div dir=3D"ltr">"No, the IPR has not been disclosed"<br></div><div=
 dir=3D"ltr"><br></div><div dir=3D"ltr">If you answer no, please provide an=
y additional details you think<br></div><div dir=3D"ltr">appropriate. If yo=
u are listed as a document author or contributor<br></div><div dir=3D"ltr">=
please answer the<br></div><div dir=3D"ltr">above by responding to this ema=
il regardless of whether or not you are<br></div><div dir=3D"ltr">aware of =
any relevant IPR. This document will not advance to the next<br></div><div =
dir=3D"ltr">stage until a response has been received from each author.<br><=
/div><div dir=3D"ltr"><br></div><div dir=3D"ltr">NOTE: THIS APPLIES TO ALL =
OF YOU LISTED IN THIS MESSAGE'S TO LINES.<br></div><div dir=3D"ltr"><br></d=
iv><div dir=3D"ltr">If you are on the WG email list or attend WG meetings b=
ut are not listed<br></div><div dir=3D"ltr">as an author or contributor, we=
 remind you of your obligations under<br></div><div dir=3D"ltr">the IETF IP=
R rules which encourages you to notify the IETF if you are<br></div><div di=
r=3D"ltr">aware of IPR of others on an IETF contribution, or to refrain fro=
m<br></div><div dir=3D"ltr">participating in any contribution or discussion=
 related to your<br></div><div dir=3D"ltr">undisclosed IPR. For more inform=
ation, please see the RFCs listed above<br></div><div dir=3D"ltr">and<br></=
div><div dir=3D"ltr">http://trac.tools.ietf.org/group/iesg/trac/wiki/Intell=
ectualProperty.<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Thank =
you,<br></div><div dir=3D"ltr">Lou (Co-Chair)<br></div><div dir=3D"ltr"><br=
></div><div dir=3D"ltr">PS Please include all listed in the headers of this=
 message in your<br></div><div dir=3D"ltr">response.<br></div><div dir=3D"l=
tr"><br></div><div dir=3D"ltr"><br></div></div>
            </div>
        </div></body></html>
------=_Part_2580488_2116275806.1643743981547--


From nobody Tue Feb  1 11:33:25 2022
Return-Path: <reshad@yahoo.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 05F973A08E9 for <netmod@ietfa.amsl.com>; Tue,  1 Feb 2022 11:33:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J4k6bXZRhfdu for <netmod@ietfa.amsl.com>; Tue,  1 Feb 2022 11:33:20 -0800 (PST)
Received: from sonic302-3.consmr.mail.bf2.yahoo.com (sonic302-3.consmr.mail.bf2.yahoo.com [74.6.135.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D044C3A08D2 for <netmod@ietf.org>; Tue,  1 Feb 2022 11:33:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1643743997; bh=ib4yeUOqgIexa1MDFLj9eB0EbgZ6QCEqy0sYfIg/fmw=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:From:Subject:Reply-To; b=fWz/WhAjSacc0kDIIkLIq7JPA0z7EX+GX2Pez+oBianEI6xGcA9lI0SaUU6+Ti3By0gpA061hjxIQ6ZD7EVPACILrGG0SAjnMxyOk+lHhnlGHWrYBpQuodepfxylh/gIEp5Zj0B1oGAvLA7mSwjQDuq6klwx1+q4hVQAa2yZjH75LIanjpzr9BBC0XQb304Vrw52AhADh7o5JTbrtJWuGmTKUVWdnlVtl4p1edlVswKR30KPxWrrBPvw/MBevDtVPCFESEmhQX3A8NVSVbk6eRzEBXtoq3K4wpqGjR2GEXg7vMIoUnBj3OztbFjyMNJloOoV3a9WAG2PVrP3WfMGQA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;  t=1643743997; bh=umjRMG0m7q0TWrtsSNefDR+YvOxbJHzi2QNDjj1XddO=;  h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=C1xgzsOE0zhI0R009ifHOdnF4N0aPr9MME2oNal1dZHjjnKtex90MPWokmE8QbHIEA6EhTU2JNC9obLOK6Jge1dSKWW/+ETBK040x1K1v8MQJ1mCZN9efUpcEZHNIfNKUpZBbtdGJ6paSRDGXh+C+qF/1QZw3ov6k4iJlmszvNHJQRkwyp735WlWn5qL3jVdz428NEVRbo1ZcBA8J/YSvZmfNnIOKL0kFWnYMfK6GgQwZ2XvY0AYW4E8tqxjBnnZ3Bw0EnpUG367gDfmzm2VqDuP7TJQ6h52E5ol3L1g3z6DM19+IIRO8TfK81sqeYYJan8IG4+YCcTk3EHuNqUVnQ==
X-YMail-OSG: 67pS4YsVM1mH4snSroKpEBvTM0RZCnAR7VP.eKokjo4ilCq0qI81Uz_CNUpiUcM v0BrYe1_qEQCDr7EncnxPAV_bKtevofkT35NUpHPINbFbPYMwM4stf809JjPAAl_4UTp8Gr6tFyJ Gt4.4LVYzOq1TWZA8TcAdH.bKrzXmxBd2_nylexd_OExY3mWLn6c7i9yggcV.FqYNyIIO_vXSXsu ALW6i3io_KocGaX0GAxsL0aRh.QdpxcVcREhYelQ5IfI1PrEinu8YU0qoAqkhvE2_onrbpSSjY76 OU11vFq1WqCgBW4W4cehagopv5x6rILhX1tgpkc3U9c73wbZakQrqxzZ5JGNA2rSgvshERz6k2bi DSAjvRcOm.QsvGpuLznZZwv.3iU.7COHxPN7P7L7HMnTH0xhoqe2QouyuSDuiBGcUFTF2Y_UTLQh sRewrHm.O2qMLyCtlQJhJxeC3_vOu3C35BmOUQPR9GlUtAyavdhURRyaASVO79oelWF7LEY.8chQ shAr9g7Zcb894tEClrHNZU_ubFPuegMRbL6MQH9CXNFNk5H5QuzObqGnInkPbHjY7Gphd84E_8je BZkII85GszWfxZknWcpno8l.b53CIsPhvDZm1RmOtnNfmzqhtdQzTe_oIaH7vS_tgrVIadWoFYeC 4XdN.YjM7jKUxwE0ghi5XCuWJ37C.7GMGtupF32WBK8KHXlQPAO2Ly6JhX9bIR4_ysHnc6vz8Spl 6a8_243.zWkrvb2t7O0ukl7sSiS3Pyx3Rncfl35ViDM_ugbR1WKDHgkParsVBZ1ySweVvzHY_gJv cQtZ4F9lQR8WP.dwRNWHcOiNHJekMxJFtG1fidpuprx3r0wc.odRyZJbKtu1jd3OOaHd7XauqrnR jXjdxIEaOu0K963K9O6ZdvOCOPTUYZamLQRAqTm2QYdPchQkikf_uszs40jlSH2Wy4DmpLxwdCXN 2tqTPf7qX578BVDirN3oOJ3Jny7hQZjz3_eFnrvuxkhXnFphy1Jul7d8a7i.vMLI9gNv_77prm0w g04ZHosAZtGMozr9Nr8QnD3oXFujHKnLtGTXe8eH3p_dt8aqCuQgP_c7g.5TSKTbS8c9wnYAJ3Oz fbk2sBucUii1ngCbAc3aUpx8suX4OoJbBktuuBkACuaFi9iT5amAZAgS0UPuOWballMn00vVp64v KTp7QAMFLuVXC.r7zf_MxbPalH9DkdOWevp9aj6IxBEDz0uX.emF9rTud9bpZTFAJdY0yOr7JVxs lKQjTibXRsXsr.kX0o_H.KsjlXtFoQL5y.F_bAZvUb2nyreXzasHA.n982NMiUUCPhkOQxOBP3iv 8wTT9axaYG1Iqk0JmiFC7iWOv2mZLDCVTwuU.AzB0megczHEIdL8SpMw15jREF9yDPfPSKLAa1My KDnnmUfHx6sw0U6veA8Gf58f33HdEwYVE8cqQ3niKhNjhHB4_vWkE1gmsAkaCjDlUgL7qEdmDabJ feL1qtPpUj2alsF12q0ECCSVudFjEKEstQyt3yoLCQQnmADXsz5O.MxdEqYH69rdnszRO6Bv7rM. JXTEb8Tsl3aOKnPAlGAmQUPfPEJgglv1FNaLg2TKl9Jq8lLZdIaAIUdEqXJT52OjYtTjLQUrV5ZF RJqs_DVyFlmfeU6O74XxtT0FbBE0k0y0ulzApRmcQ70.QAMNw6WsK0QC0O9NW_eEVBHHFJBvJgaS vqsPpb29ZYAZSrSYeGAElNgvtGVBm2t0G8clhRy1wHWp8afwqNqoYmkyZLRjxlAc15Io6CXE2hhu 4lmI3K2EDwRUaHj0zwNMBS8gT.8tyb4E5tap5gXa_em1SMmlcvEPCFvXpr6EoBTnw6YdvJ1nim6j 70ZvncLGZ7A70qI79jy.05CqpdNDokhuqBsQTHqr_f5ROM_ib2E0Sy137byw6Lrqn9.ou_NKPitg 8HWKgdH1xT4urrigDkgsXpi1EBjMy1O536FNds1YEVoIWmkS6lx47HXnlrCYevLere87OWxFZG3l 6kh_pb.XPgH6DMugg5CJmBxnCFuNniPFhdEFhWB1osqiEZnh5BjUrMLkK1Zb2cGCXMQAiAYNFAVm IOwEfAoiRnbRw3HrcSa_jfYnL7nwbQ5zFw19QOeoUfC6kt_a_0NjPH56XxVIVm5N5TXk2hBFlimr YBnybqYChztPrJQNUZBxXO.6RgNDH.BUt9RzcQVyAv2cFRXHSXyymU8rereBnR2Kh.j1gu8VfinM UjIQ_giVSM054wBXxRD1o0q7OgiD3pDSe2xzvbOcuHgUVdQTQcJgwF0vxa3MSb3eSX67aF5NKFww 1RHfbDX6KmDjpZYw-
X-Sonic-MF: <reshad@yahoo.com>
Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.bf2.yahoo.com with HTTP; Tue, 1 Feb 2022 19:33:17 +0000
Date: Tue, 1 Feb 2022 19:33:13 +0000 (UTC)
From: Reshad Rahman <reshad@yahoo.com>
Reply-To: Reshad Rahman <reshad@yahoo.com>
To: "jclarke@cisco.com" <jclarke@cisco.com>,  "rwilton@cisco.com" <rwilton@cisco.com>,  "balazs.lengyel@ericsson.com" <balazs.lengyel@ericsson.com>,  "jason.sterne@nokia.com" <jason.sterne@nokia.com>,  "benoit.claise@huawei.com" <benoit.claise@huawei.com>,  Lou Berger <lberger@labn.net>
Cc: NetMod WG <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
Message-ID: <381158962.2589990.1643743993964@mail.yahoo.com>
In-Reply-To: <595e0866-12c0-b48f-630e-36f8c358222c@labn.net>
References: <595e0866-12c0-b48f-630e-36f8c358222c@labn.net>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_2589989_1534852018.1643743993961"
X-Mailer: WebService/1.1.19615 YMailNorrin
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/oV59ZjKJmNyh1chq9WkkCxGeZX4>
Subject: Re: [netmod] Regarding IPR on Regarding IPR on draft-ietf-netmod-yang-semver-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2022 19:33:24 -0000

------=_Part_2589989_1534852018.1643743993961
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

 No, I'm not aware of any IPR that applies to this draft.

    On Monday, January 31, 2022, 04:57:24 PM EST, Lou Berger <lberger@labn.net> wrote:  
 
 

Authors, Contributors, WG,

As part of WG Last Call:

Are you aware of any IPR that applies to drafts identified above?

Please state either:

"No, I'm not aware of any IPR that applies to this draft"
or
"Yes, I'm aware of IPR that applies to this draft"

If so, has this IPR been disclosed in compliance with IETF IPR rules
(see RFCs 3669, 5378 and 8179 for more details)?

If yes to the above, please state either:

"Yes, the IPR has been disclosed in compliance with IETF IPR rules"
or
"No, the IPR has not been disclosed"

If you answer no, please provide any additional details you think
appropriate. If you are listed as a document author or contributor
please answer the
above by responding to this email regardless of whether or not you are
aware of any relevant IPR. This document will not advance to the next
stage until a response has been received from each author.

NOTE: THIS APPLIES TO ALL OF YOU LISTED IN THIS MESSAGE'S TO LINES.

If you are on the WG email list or attend WG meetings but are not listed
as an author or contributor, we remind you of your obligations under
the IETF IPR rules which encourages you to notify the IETF if you are
aware of IPR of others on an IETF contribution, or to refrain from
participating in any contribution or discussion related to your
undisclosed IPR. For more information, please see the RFCs listed above
and
http://trac.tools.ietf.org/group/iesg/trac/wiki/IntellectualProperty.

Thank you,
Lou (Co-Chair)

PS Please include all listed in the headers of this message in your
response.


  
------=_Part_2589989_1534852018.1643743993961
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div class=3D"ydp883a65ecyahoo-style-wrap" style=
=3D"font-family:courier new, courier, monaco, monospace, sans-serif;font-si=
ze:13px;"><div></div>
        <div dir=3D"ltr" data-setdir=3D"false"><span><span style=3D"color: =
rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;=
">No, I'm not aware of any IPR that applies to this draft.</span></span><br=
></div><div><br></div>
       =20
        </div><div id=3D"ydp2910eb47yahoo_quoted_3960420971" class=3D"ydp29=
10eb47yahoo_quoted">
            <div style=3D"font-family:'Helvetica Neue', Helvetica, Arial, s=
ans-serif;font-size:13px;color:#26282a;">
               =20
                <div>
                    On Monday, January 31, 2022, 04:57:24 PM EST, Lou Berge=
r &lt;lberger@labn.net&gt; wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div dir=3D"ltr"><br></div><div dir=3D"ltr"><br></div>=
<div dir=3D"ltr">Authors, Contributors, WG,<br></div><div dir=3D"ltr"><br><=
/div><div dir=3D"ltr">As part of WG Last Call:<br></div><div dir=3D"ltr"><b=
r></div><div dir=3D"ltr">Are you aware of any IPR that applies to drafts id=
entified above?<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Please=
 state either:<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">"No, I'=
m not aware of any IPR that applies to this draft"<br></div><div dir=3D"ltr=
">or<br></div><div dir=3D"ltr">"Yes, I'm aware of IPR that applies to this =
draft"<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">If so, has this=
 IPR been disclosed in compliance with IETF IPR rules<br></div><div dir=3D"=
ltr">(see RFCs 3669, 5378 and 8179 for more details)?<br></div><div dir=3D"=
ltr"><br></div><div dir=3D"ltr">If yes to the above, please state either:<b=
r></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">"Yes, the IPR has been =
disclosed in compliance with IETF IPR rules"<br></div><div dir=3D"ltr">or<b=
r></div><div dir=3D"ltr">"No, the IPR has not been disclosed"<br></div><div=
 dir=3D"ltr"><br></div><div dir=3D"ltr">If you answer no, please provide an=
y additional details you think<br></div><div dir=3D"ltr">appropriate. If yo=
u are listed as a document author or contributor<br></div><div dir=3D"ltr">=
please answer the<br></div><div dir=3D"ltr">above by responding to this ema=
il regardless of whether or not you are<br></div><div dir=3D"ltr">aware of =
any relevant IPR. This document will not advance to the next<br></div><div =
dir=3D"ltr">stage until a response has been received from each author.<br><=
/div><div dir=3D"ltr"><br></div><div dir=3D"ltr">NOTE: THIS APPLIES TO ALL =
OF YOU LISTED IN THIS MESSAGE'S TO LINES.<br></div><div dir=3D"ltr"><br></d=
iv><div dir=3D"ltr">If you are on the WG email list or attend WG meetings b=
ut are not listed<br></div><div dir=3D"ltr">as an author or contributor, we=
 remind you of your obligations under<br></div><div dir=3D"ltr">the IETF IP=
R rules which encourages you to notify the IETF if you are<br></div><div di=
r=3D"ltr">aware of IPR of others on an IETF contribution, or to refrain fro=
m<br></div><div dir=3D"ltr">participating in any contribution or discussion=
 related to your<br></div><div dir=3D"ltr">undisclosed IPR. For more inform=
ation, please see the RFCs listed above<br></div><div dir=3D"ltr">and<br></=
div><div dir=3D"ltr">http://trac.tools.ietf.org/group/iesg/trac/wiki/Intell=
ectualProperty.<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Thank =
you,<br></div><div dir=3D"ltr">Lou (Co-Chair)<br></div><div dir=3D"ltr"><br=
></div><div dir=3D"ltr">PS Please include all listed in the headers of this=
 message in your<br></div><div dir=3D"ltr">response.<br></div><div dir=3D"l=
tr"><br></div><div dir=3D"ltr"><br></div></div>
            </div>
        </div></body></html>
------=_Part_2589989_1534852018.1643743993961--


From nobody Tue Feb  1 16:01:20 2022
Return-Path: <nite@hq.sk>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BD033A16E7; Tue,  1 Feb 2022 16:01:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.814
X-Spam-Level: 
X-Spam-Status: No, score=-2.814 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, NICE_REPLY_A=-0.714, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hq.sk
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X36-LNSRYSwa; Tue,  1 Feb 2022 16:01:03 -0800 (PST)
Received: from mail.hq.sk (hq.sk [81.89.59.181]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3695F3A16E8; Tue,  1 Feb 2022 16:01:00 -0800 (PST)
Received: from [192.168.1.147] (chello085216197060.chello.sk [85.216.197.60]) by mail.hq.sk (Postfix) with ESMTPSA id A8F91246E56; Wed,  2 Feb 2022 01:00:56 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hq.sk; s=mail; t=1643760056; bh=LczkrEXYRkSKwzRvKyDaqeb/26xgNE5YXwuPfLevfmc=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=QjVKbAh/4myOuQllIjpqrYpSEHNFWe3vgZqzHX3FkQjb9dYQJMBNA2xKe3L3uX0dK MuZpAkIzW/9fXY9NiZzk+O9zkvY8n5EUT7HkYOH7QU3u95BzRBR5FriiVi1hFGDXMB Nee28bBqiEc5a2/YVjU9MIGp941/As822/+daHdQ=
Message-ID: <b9ed9eba-0ff9-1510-e0f5-6d73869e84e8@hq.sk>
Date: Wed, 2 Feb 2022 01:00:55 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0
Content-Language: en-US
To: Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>, =?UTF-8?B?J01pY2hhbCBWYcWha28n?= <mvasko@cesnet.cz>, "netmod@ietf.org" <netmod@ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
Cc: "'draft-ietf-ccamp-flexigrid-yang@ietf.org'" <draft-ietf-ccamp-flexigrid-yang@ietf.org>
References: <010ba32d4f934498be4a032b864a65bc@huawei.com> <49b-61e66700-61-555dec00@38936218> <150e7ecee5d24bbb9ddc77cf7c71929d@huawei.com>
From: Robert Varga <nite@hq.sk>
In-Reply-To: <150e7ecee5d24bbb9ddc77cf7c71929d@huawei.com>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------yeZ4G35tPxO6h4L0Kcc0hHXw"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/HgEW08KZ1VCj2hmabeSfuVCFSPI>
Subject: Re: [netmod] YANG 'when' with absolute path
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Feb 2022 00:01:09 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------yeZ4G35tPxO6h4L0Kcc0hHXw
Content-Type: multipart/mixed; boundary="------------s5xqMdo4ZpvJ4sETlXvyx0OP";
 protected-headers="v1"
From: Robert Varga <nite@hq.sk>
To: Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>,
 =?UTF-8?B?J01pY2hhbCBWYcWha28n?= <mvasko@cesnet.cz>,
 "netmod@ietf.org" <netmod@ietf.org>,
 "yang-doctors@ietf.org" <yang-doctors@ietf.org>
Cc: "'draft-ietf-ccamp-flexigrid-yang@ietf.org'"
 <draft-ietf-ccamp-flexigrid-yang@ietf.org>
Message-ID: <b9ed9eba-0ff9-1510-e0f5-6d73869e84e8@hq.sk>
Subject: Re: [netmod] YANG 'when' with absolute path
References: <010ba32d4f934498be4a032b864a65bc@huawei.com>
 <49b-61e66700-61-555dec00@38936218>
 <150e7ecee5d24bbb9ddc77cf7c71929d@huawei.com>
In-Reply-To: <150e7ecee5d24bbb9ddc77cf7c71929d@huawei.com>

--------------s5xqMdo4ZpvJ4sETlXvyx0OP
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMjgvMDEvMjAyMiAxMjoxMiwgSXRhbG8gQnVzaSB3cm90ZToNCj4gVGhlIFlBTkcgY29k
ZSBpcyBjb3JyZWN0IChhdCBsZWFzdCBpdCBwYXNzZXMgcHlhbmcgdmFsaWRhdGlvbikgYnV0
IGl0IGZhaWxzIHlhbmdsaW50IHZhbGlkYXRpb24ganVzdCBiZWNhdXNlIHlhbmdsaW50IGRv
ZXMgbm90IHN1cHBvcnQgYXhlcywgc28gd2UgZXhwZWN0IHRoYXQgYXMgc29vbiBhcyB3ZSB1
cGxvYWQgdGhlIHVwZGF0ZWQgZHJhZnQsIHRoZSBJRVRGIGRhdGF0cmFja2VyIHdpbGwgc2ln
bmFsIHlhbmcgdmFsaWRhdGlvbiBlcnJvcnMNCj4gDQo+IElzIHRoZXJlIGFueSBndWlkZWxp
bmUvc3VnZ2VzdGlvbiBmcm9tIE5ldG1vZCBXRyBhbmQgWUFORyBkb2N0b3JzIG9uIGhvdyB0
byBkZWFsIHdpdGggc3VjaCBhIGNhc2U/DQoNCkkgZG8gbm90IGJlbGlldmUgYSBkZWZpY2ll
bmN5IGluIG9uZSB0b29sIHNob3VsZCBob2xkIGJhY2sgcHVibGljYXRpb24uIA0KVG9vbHMg
YXJlIHVwZGF0ZWQgbW9yZSBlYXNpbHkgdGhhbiBTRE8gZG9jdW1lbnRzIGFmdGVyIGFsbCBh
bmQgb25lIHdvdWxkIA0KaG9wZSB0aGlzIHdpbGwgY3JlYXRlIGEgYml0IG9mIGFuIGluY2Vu
dGl2ZSB0byBmaXggdGhlIHRvb2wuDQoNClJlZ2FyZHMsDQpSb2JlcnQNCg==

--------------s5xqMdo4ZpvJ4sETlXvyx0OP--

--------------yeZ4G35tPxO6h4L0Kcc0hHXw
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature"

-----BEGIN PGP SIGNATURE-----

wsF5BAABCAAjFiEE9xJg9S8sgC+6qlK6U310SwoeP0UFAmH5ybcFAwAAAAAACgkQU310SwoeP0UM
iA/+IcCzrHsg9+oZ6Mg2ae1i7IGCDLjVSI+ZwCAcBD/+NUBc3WGFZESYCy0naiURR7b+dwGMW8j4
ne5lnkYHpH2FvURVAccS9Xc3e42EDWNqIoi6uSp1jRScvYgUwfJsmWDY2ngYd9R1/z+L1QCbQfw+
yJO7OgAavSvztnksSM3cBvZy6mAWLIxR8Az9K0fBu8NtPH/HG93FgxNM2VjHyuZDr3RPkXgSuyF5
PwPlNMTasTAiFh1ltSEy5gBXtLPn8iOACsmtGY7oG8yQlQSoh51rRPq+gRLx6lE4cnBbXRnDPKvU
bi08A5WRBS/yeFQk1IiqhbeMZ58jw7lzR77+B2T5QfPbog6Y8KFcJ263JneUUbOXVUN+yADkpx7y
+FmiPS6TKSoTyvrmVW2QP/Ipvz7c1A073UQoSstFnAfZbI9pto4VsaqZ9gCNefTFc1oMZ20ld+at
alriNJQAnUXGeaO44fE6pn9MrA9q8zTbokpYuk58AFNiQml6cDEKdm4rACUfCd5Lq2w+zry4EdKj
0mg8Y0XBguiyzpUPWnO/Abxtwq5k7vYMjxMTDbvtdnDtLaZL+xXvarf983wkvjk0mf62HFkWfMhI
VpjfclSrmT/wBFFQi+vgRFy1xwVInVmxHqfVpWRBsZJPtUEr6nW8Gyg0hrx0qVJV/JS6tDZIQPCb
ryU=
=6zlw
-----END PGP SIGNATURE-----

--------------yeZ4G35tPxO6h4L0Kcc0hHXw--


From nobody Wed Feb  2 00:26:24 2022
Return-Path: <ladislav.lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA26C3A2904; Wed,  2 Feb 2022 00:26:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.813
X-Spam-Level: 
X-Spam-Status: No, score=-2.813 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, NICE_REPLY_A=-0.714, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kQVVti_etFVq; Wed,  2 Feb 2022 00:26:17 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 76E4E3A2905; Wed,  2 Feb 2022 00:26:15 -0800 (PST)
Received: from [IPV6:2001:1488:fffe:6:a88f:7eff:fed2:45f8] (unknown [IPv6:2001:1488:fffe:6:a88f:7eff:fed2:45f8]) by mail.nic.cz (Postfix) with ESMTPSA id 3C47813FD55; Wed,  2 Feb 2022 09:26:12 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1643790372; bh=SGsKgval1WN8eyJYWhJX99CIjr8ZoEWT3liz+w0eimQ=; h=Date:To:From; b=sO5BF4xYOZp42y44fEG3355iwAAvIMNAr6caHG6PNmt8zgYxJi+/hNWRnGysrM2oM HChoBmSRAIqF2zWllP8Q7jw4yP2wdX6fFitxkRfCvTyPKnvGwgLVpSX6rw12RWCRmy HHrMpbScovmdazM2K7x4+hldMJH2QfxY0RLGuQS8=
Message-ID: <472841a8-4ac4-8788-5c21-a52b99599408@nic.cz>
Date: Wed, 2 Feb 2022 09:26:12 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.1
Content-Language: en-US
To: Robert Varga <nite@hq.sk>, Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>, =?UTF-8?B?J01pY2hhbCBWYcWha28n?= <mvasko@cesnet.cz>, "netmod@ietf.org" <netmod@ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
Cc: "'draft-ietf-ccamp-flexigrid-yang@ietf.org'" <draft-ietf-ccamp-flexigrid-yang@ietf.org>
References: <010ba32d4f934498be4a032b864a65bc@huawei.com> <49b-61e66700-61-555dec00@38936218> <150e7ecee5d24bbb9ddc77cf7c71929d@huawei.com> <b9ed9eba-0ff9-1510-e0f5-6d73869e84e8@hq.sk>
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
Organization: CZ.NIC
In-Reply-To: <b9ed9eba-0ff9-1510-e0f5-6d73869e84e8@hq.sk>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.102.4 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/94qAQsVWFsiGh-HE8E5J4rJBvQM>
Subject: Re: [netmod] [yang-doctors]  YANG 'when' with absolute path
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Feb 2022 08:26:23 -0000

On 02. 02. 22 1:00, Robert Varga wrote:
> On 28/01/2022 12:12, Italo Busi wrote:
>> The YANG code is correct (at least it passes pyang validation) but it 
>> fails yanglint validation just because yanglint does not support axes, 
>> so we expect that as soon as we upload the updated draft, the IETF 
>> datatracker will signal yang validation errors
>>
>> Is there any guideline/suggestion from Netmod WG and YANG doctors on 
>> how to deal with such a case?
> 
> I do not believe a deficiency in one tool should hold back publication. 
> Tools are updated more easily than SDO documents after all and one would 
> hope this will create a bit of an incentive to fix the tool.

+1

Lada

> 
> Regards,
> Robert
> 
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Feb  2 00:47:48 2022
Return-Path: <janl@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E1753A29C6; Wed,  2 Feb 2022 00:47:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6s9jpqpZe0dS; Wed,  2 Feb 2022 00:47:39 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 40C6C3A29C2; Wed,  2 Feb 2022 00:47:39 -0800 (PST)
Received: from [192.168.1.109] (213-67-237-150-no99.tbcn.telia.com [213.67.237.150]) by mail.tail-f.com (Postfix) with ESMTPSA id DC7D31AE00D8; Wed,  2 Feb 2022 09:47:36 +0100 (CET)
From: Jan Lindblad <janl@tail-f.com>
Message-Id: <7EA67782-7510-48B4-926B-474C99056C22@tail-f.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_7691D57B-79BC-4664-9AEA-2EB952A6C6E2"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
Date: Wed, 2 Feb 2022 09:47:36 +0100
In-Reply-To: <150e7ecee5d24bbb9ddc77cf7c71929d@huawei.com>
Cc: =?utf-8?Q?Michal_Va=C5=A1ko?= <mvasko@cesnet.cz>, "netmod@ietf.org" <netmod@ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-ccamp-flexigrid-yang@ietf.org" <draft-ietf-ccamp-flexigrid-yang@ietf.org>
To: Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>
References: <010ba32d4f934498be4a032b864a65bc@huawei.com> <49b-61e66700-61-555dec00@38936218> <150e7ecee5d24bbb9ddc77cf7c71929d@huawei.com>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/XtZVotaOTGEtxkcR4jT8NAi4ETQ>
Subject: Re: [netmod] [yang-doctors]  YANG 'when' with absolute path
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Feb 2022 08:47:46 -0000

--Apple-Mail=_7691D57B-79BC-4664-9AEA-2EB952A6C6E2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Italo,

While I agree that tools are easier to update than WG documents, and =
that a broken yanglint isn't a strong reason to avoid the proposed axis =
construct, I do think it will have a cost. In current YANG practice, XML =
axis constructs are esoteric, and many implementations will either not =
support it, or have not been tested properly in this area before. Many =
engineers will never have seen this before, and might stumble.

Bottom line, this is valid YANG, and it is supposed to work. For many =
people it will definitely be less readable than a relative path. I =
expect choosing the axis solution will slow the uptake of this module.

Best Regards,
/Jan


> On 28 Jan 2022, at 12:12, Italo Busi =
<Italo.Busi=3D40huawei.com@dmarc.ietf.org> wrote:
>=20
> Thanks Michal for the clarification
>=20
> We have discussed this issue among the co-authors of =
draft-ietf-ccamp-flexigrid-yang and we are not sure about how to address =
a WG LC comment we have received on this topic
>=20
> While the YANG code using the ancestor instead of relative paths looks =
easier to read and understand to an human code writer/reader, we are =
concerned about whether it is worthwhile standardizing in IETF a YANG =
data model which fails compilation with yanglint
>=20
> The YANG code is correct (at least it passes pyang validation) but it =
fails yanglint validation just because yanglint does not support axes, =
so we expect that as soon as we upload the updated draft, the IETF =
datatracker will signal yang validation errors
>=20
> Is there any guideline/suggestion from Netmod WG and YANG doctors on =
how to deal with such a case?
>=20
> Thanks, Italo (on behalf of co-authors)
>=20
>> -----Original Message-----
>> From: Michal Va=C5=A1ko [mailto:mvasko@cesnet.cz =
<mailto:mvasko@cesnet.cz>]
>> Sent: marted=C3=AC 18 gennaio 2022 08:07
>> To: Italo Busi <Italo.Busi@huawei.com <mailto:Italo.Busi@huawei.com>>
>> Cc: Ladislav Lhotka <ladislav.lhotka@nic.cz =
<mailto:ladislav.lhotka@nic.cz>>; Martin Bj=C3=B6rklund
>> <mbj+ietf@4668.se <mailto:mbj+ietf@4668.se>>; netmod@ietf.org =
<mailto:netmod@ietf.org>
>> Subject: Re: [netmod] YANG 'when' with absolute path
>>=20
>> Hi,
>>=20
>> yanglint uses its own XPath implementation, which unfortunately does =
not
>> support axes, hence the error.
>>=20
>> Regards,
>> Michal
>>=20
>> On Monday, January 17, 2022 16:59 CET, Italo Busi
>> <Italo.Busi=3D40huawei.com@dmarc.ietf.org> wrote:
>>=20
>>> Lada, Martin,
>>>=20
>>> Thanks for your suggestion and thanks Tom for having raised this =
issue
>>> to Netmod WG
>>>=20
>>> We have tried to follow your suggestion and replaced the relative =
paths with:
>>>      when "ancestor::nw:network/nw:network-types/tet:te-topology"
>>>=20
>>> You can find the updated YANG module on github:
>>>=20
>>> =
https://github.com/ietf-ccamp-wg/draft-ietf-ccamp-flexigrid-yang/tree/
>>> wg-lc-resolution
>>>=20
>>> However, we have found some issues when compiling the new code with
>> yanglint. This is the error that we have got from the on-line YANG =
validator:
>>>=20
>>>      libyang err : Invalid character 'a'[1] of expression
>> =
'ancestor::nw:network/nw:network-types/tet:te-topology/flexgt:flexi-grid-
>> topology'. (/ietf-flexi-grid-
>> =
topology:{augment=3D'/nw:networks/nw:network/nt:link/tet:te/tet:te-link-
>> attributes/tet:underlay/tet:primary-path/tet:path-
>> =
element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology'})
>>>      YANGLINT[E]: Processing schema module from
>> =
/var/yang/tmp/yangvalidator/yangvalidator-v2-workdir-tNQJZOjI/ietf-flexi-
>> grid-topology.yang failed.
>>>=20
>>> Is this an issue with yanglint or with the updated code?
>>>=20
>>> Pyang compilation does not return any error/warning
>>>=20
>>> Thanks in advance
>>>=20
>>> Aihua, Sergio and Italo
>>>=20
>>>> -----Original Message-----
>>>> From: Ladislav Lhotka [mailto:ladislav.lhotka@nic.cz]
>>>> Sent: domenica 2 gennaio 2022 10:58
>>>> To: Martin Bj=C3=B6rklund <mbj+ietf@4668.se>
>>>> Cc: cabo@tzi.org; netmod@ietf.org
>>>> Subject: Re: [netmod] YANG 'when' with absolute path
>>>>=20
>>>>=20
>>>>=20
>>>> On 02. 01. 22 10:43, Martin Bj=C3=B6rklund wrote:
>>>>> Hi,
>>>>>=20
>>>>> Ladislav Lhotka =
<ladislav.lhotka@nic.cz<mailto:ladislav.lhotka@nic.cz>>
>> wrote:
>>>>>> Carsten Bormann <cabo@tzi.org<mailto:cabo@tzi.org>> writes:
>>>>>>=20
>>>>>>> On 2021-12-30, at 13:29, tom petch
>> <ietfc@btconnect.com<mailto:ietfc@btconnect.com>> wrote:
>>>>>>>>=20
>>>>>>>>       when
>>>>>>>> "../../../../../../nw:network-types/tet:te-topology/=E2=80=9C
>>>>>>>=20
>>>>>>> I=E2=80=99m probably showing my ignorance about YANG again, but =
what is
>>>>>>> the reason this is not phrased as
>>>>>>>=20
>>>>>>>       when "./ancestor::nw:network-types/tet:te-topology/=E2=80=9C=

>>>>>>=20
>>>>>> Yes, this would work, with a minor correction:
>>>>>>=20
>>>>>>     when "./ancestor::node()/nw:network-types/tet:te-topology"
>>>>>>=20
>>>>>> because 'nw:network-types' isn't an ancestor of the context node.
>>>>>> Also, the initial './' isn't actually needed, hence
>>>>>>=20
>>>>>>     when "ancestor::node()/nw:network-types/tet:te-topology"
>>>>>=20
>>>>> Or the more direct:
>>>>>=20
>>>>>     when "ancestor::nw:network/nw:network-types/tet:te-topology"
>>>>=20
>>>> Right, this is the best option.
>>>>=20
>>>>>=20
>>>>> This style works if we can guarantee that there will be exactly
>>>>> one node "nw:network" among our ancestors.
>>>>>=20
>>>>> It is perhaps easier to get this style right w/o a YANG compiler
>>>>> (which would detect if the number of ".." in the relative path is
>>>>> wrong), but the relative path might be easier to understand for a
>>>>> casual reader.
>>>>=20
>>>> +1
>>>>=20
>>>> Lada
>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> /martin
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>>=20
>>>>>> Lada
>>>>>>=20
>>>>>>>=20
>>>>>>> ?
>>>>>>>=20
>>>>>>> Gr=C3=BC=C3=9Fe, Carsten
>>>>>>>=20
>>>>>>> _______________________________________________
>>>>>>> netmod mailing list
>>>>>>> netmod@ietf.org<mailto:netmod@ietf.org>
>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>>=20
>>>>>> --
>>>>>> Ladislav Lhotka
>>>>>> Head, CZ.NIC Labs
>>>>>> PGP Key ID: 0xB8F92B08A9F76C67
>>>>>>=20
>>>>>> _______________________________________________
>>>>>> netmod mailing list
>>>>>> netmod@ietf.org<mailto:netmod@ietf.org>
>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>=20
>>>> --
>>>> Ladislav Lhotka
>>>> Head, CZ.NIC Labs
>>>> PGP Key ID: 0xB8F92B08A9F76C67
>>>>=20
>>>=20
>>>=20
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
> https://www.ietf.org/mailman/listinfo/yang-doctors =
<https://www.ietf.org/mailman/listinfo/yang-doctors>

--Apple-Mail=_7691D57B-79BC-4664-9AEA-2EB952A6C6E2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Italo,<div class=3D""><br class=3D""></div><div =
class=3D"">While I agree that tools are easier to update than WG =
documents, and that a broken yanglint isn't a strong reason to avoid the =
proposed axis construct, I do think it will have a cost. In current YANG =
practice, XML axis constructs are esoteric, and many implementations =
will either not support it, or have not been tested properly in this =
area before. Many engineers will never have seen this before, and might =
stumble.</div><div class=3D""><br class=3D""></div><div class=3D"">Bottom =
line, this is valid YANG, and it is supposed to work. For many people it =
will definitely be less readable than a relative path. I expect choosing =
the axis solution will slow the uptake of this module.</div><div =
class=3D""><div class=3D""><br =
class=3D"webkit-block-placeholder"></div><div class=3D"">Best =
Regards,</div><div class=3D"">/Jan<br =
class=3D"Apple-interchange-newline"><br =
class=3D"Apple-interchange-newline">
</div>
<div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On 28 Jan 2022, at 12:12, Italo Busi &lt;<a =
href=3D"mailto:Italo.Busi=3D40huawei.com@dmarc.ietf.org" =
class=3D"">Italo.Busi=3D40huawei.com@dmarc.ietf.org</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">Thanks Michal =
for the clarification</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">We have discussed this issue among the co-authors of =
draft-ietf-ccamp-flexigrid-yang and we are not sure about how to address =
a WG LC comment we have received on this topic</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">While the YANG code using the ancestor instead of relative =
paths looks easier to read and understand to an human code =
writer/reader, we are concerned about whether it is worthwhile =
standardizing in IETF a YANG data model which fails compilation with =
yanglint</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">The YANG code is correct (at least it passes pyang =
validation) but it fails yanglint validation just because yanglint does =
not support axes, so we expect that as soon as we upload the updated =
draft, the IETF datatracker will signal yang validation errors</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">Is there any guideline/suggestion from Netmod WG and YANG =
doctors on how to deal with such a case?</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: TimesNewRomanPSMT; font-size: 14px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">Thanks, Italo (on behalf of co-authors)</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D"">-----Original Message-----<br =
class=3D"">From: Michal Va=C5=A1ko [<a href=3D"mailto:mvasko@cesnet.cz" =
class=3D"">mailto:mvasko@cesnet.cz</a>]<br class=3D"">Sent: marted=C3=AC =
18 gennaio 2022 08:07<br class=3D"">To: Italo Busi &lt;<a =
href=3D"mailto:Italo.Busi@huawei.com" =
class=3D"">Italo.Busi@huawei.com</a>&gt;<br class=3D"">Cc: Ladislav =
Lhotka &lt;<a href=3D"mailto:ladislav.lhotka@nic.cz" =
class=3D"">ladislav.lhotka@nic.cz</a>&gt;; Martin Bj=C3=B6rklund<br =
class=3D"">&lt;<a href=3D"mailto:mbj+ietf@4668.se" =
class=3D"">mbj+ietf@4668.se</a>&gt;;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">Subject: Re: [netmod] YANG 'when' with absolute path<br =
class=3D""><br class=3D"">Hi,<br class=3D""><br class=3D"">yanglint uses =
its own XPath implementation, which unfortunately does not<br =
class=3D"">support axes, hence the error.<br class=3D""><br =
class=3D"">Regards,<br class=3D"">Michal<br class=3D""><br class=3D"">On =
Monday, January 17, 2022 16:59 CET, Italo Busi<br class=3D"">&lt;<a =
href=3D"mailto:Italo.Busi=3D40huawei.com@dmarc.ietf.org" =
class=3D"">Italo.Busi=3D40huawei.com@dmarc.ietf.org</a>&gt; wrote:<br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">Lada, =
Martin,<br class=3D""><br class=3D"">Thanks for your suggestion and =
thanks Tom for having raised this issue<br class=3D"">to Netmod WG<br =
class=3D""><br class=3D"">We have tried to follow your suggestion and =
replaced the relative paths with:<br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when =
"ancestor::nw:network/nw:network-types/tet:te-topology"<br class=3D""><br =
class=3D"">You can find the updated YANG module on github:<br =
class=3D""><br class=3D""><a =
href=3D"https://github.com/ietf-ccamp-wg/draft-ietf-ccamp-flexigrid-yang/t=
ree/" =
class=3D"">https://github.com/ietf-ccamp-wg/draft-ietf-ccamp-flexigrid-yan=
g/tree/</a><br class=3D"">wg-lc-resolution<br class=3D""><br =
class=3D"">However, we have found some issues when compiling the new =
code with<br class=3D""></blockquote>yanglint. This is the error that we =
have got from the on-line YANG validator:<br class=3D""><blockquote =
type=3D"cite" class=3D""><br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libyang err : Invalid character =
'a'[1] of expression<br =
class=3D""></blockquote>'ancestor::nw:network/nw:network-types/tet:te-topo=
logy/flexgt:flexi-grid-<br class=3D"">topology'. (/ietf-flexi-grid-<br =
class=3D"">topology:{augment=3D'/nw:networks/nw:network/nt:link/tet:te/tet=
:te-link-<br =
class=3D"">attributes/tet:underlay/tet:primary-path/tet:path-<br =
class=3D"">element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:techn=
ology'})<br class=3D""><blockquote type=3D"cite" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;YANGLINT[E]: Processing schema =
module from<br =
class=3D""></blockquote>/var/yang/tmp/yangvalidator/yangvalidator-v2-workd=
ir-tNQJZOjI/ietf-flexi-<br class=3D"">grid-topology.yang failed.<br =
class=3D""><blockquote type=3D"cite" class=3D""><br class=3D"">Is this =
an issue with yanglint or with the updated code?<br class=3D""><br =
class=3D"">Pyang compilation does not return any error/warning<br =
class=3D""><br class=3D"">Thanks in advance<br class=3D""><br =
class=3D"">Aihua, Sergio and Italo<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D"">-----Original =
Message-----<br class=3D"">From: Ladislav Lhotka [<a =
href=3D"mailto:ladislav.lhotka@nic.cz" =
class=3D"">mailto:ladislav.lhotka@nic.cz</a>]<br class=3D"">Sent: =
domenica 2 gennaio 2022 10:58<br class=3D"">To: Martin Bj=C3=B6rklund =
&lt;<a href=3D"mailto:mbj+ietf@4668.se" =
class=3D"">mbj+ietf@4668.se</a>&gt;<br class=3D"">Cc: <a =
href=3D"mailto:cabo@tzi.org" class=3D"">cabo@tzi.org</a>; <a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">Subject: Re: [netmod] YANG 'when' with absolute path<br =
class=3D""><br class=3D""><br class=3D""><br class=3D"">On 02. 01. 22 =
10:43, Martin Bj=C3=B6rklund wrote:<br class=3D""><blockquote =
type=3D"cite" class=3D"">Hi,<br class=3D""><br class=3D"">Ladislav =
Lhotka &lt;<a href=3D"mailto:ladislav.lhotka@nic.cz" =
class=3D"">ladislav.lhotka@nic.cz</a>&lt;<a =
href=3D"mailto:ladislav.lhotka@nic.cz" =
class=3D"">mailto:ladislav.lhotka@nic.cz</a>&gt;&gt;<br =
class=3D""></blockquote></blockquote></blockquote>wrote:<br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">Carsten Bormann &lt;<a href=3D"mailto:cabo@tzi.org" =
class=3D"">cabo@tzi.org</a>&lt;<a href=3D"mailto:cabo@tzi.org" =
class=3D"">mailto:cabo@tzi.org</a>&gt;&gt; writes:<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D"">On 2021-12-30, at 13:29, =
tom petch<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>&lt;<a href=3D"mailto:ietfc@btconnect.com" =
class=3D"">ietfc@btconnect.com</a>&lt;<a =
href=3D"mailto:ietfc@btconnect.com" =
class=3D"">mailto:ietfc@btconnect.com</a>&gt;&gt; wrote:<br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><br class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when<br =
class=3D"">"../../../../../../nw:network-types/tet:te-topology/=E2=80=9C<b=
r class=3D""></blockquote><br class=3D"">I=E2=80=99m probably showing my =
ignorance about YANG again, but what is<br class=3D"">the reason this is =
not phrased as<br class=3D""><br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when =
"./ancestor::nw:network-types/tet:te-topology/=E2=80=9C<br =
class=3D""></blockquote><br class=3D"">Yes, this would work, with a =
minor correction:<br class=3D""><br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;when =
"./ancestor::node()/nw:network-types/tet:te-topology"<br class=3D""><br =
class=3D"">because 'nw:network-types' isn't an ancestor of the context =
node.<br class=3D"">Also, the initial './' isn't actually needed, =
hence<br class=3D""><br class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;when =
"ancestor::node()/nw:network-types/tet:te-topology"<br =
class=3D""></blockquote><br class=3D"">Or the more direct:<br =
class=3D""><br class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;when =
"ancestor::nw:network/nw:network-types/tet:te-topology"<br =
class=3D""></blockquote><br class=3D"">Right, this is the best =
option.<br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D""><br class=3D"">This style works if we can guarantee that =
there will be exactly<br class=3D"">one node "nw:network" among our =
ancestors.<br class=3D""><br class=3D"">It is perhaps easier to get this =
style right w/o a YANG compiler<br class=3D"">(which would detect if the =
number of ".." in the relative path is<br class=3D"">wrong), but the =
relative path might be easier to understand for a<br class=3D"">casual =
reader.<br class=3D""></blockquote><br class=3D"">+1<br class=3D""><br =
class=3D"">Lada<br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D""><br class=3D""><br class=3D""><br class=3D"">/martin<br =
class=3D""><br class=3D""><br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><br class=3D"">Lada<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D""><br class=3D"">?<br =
class=3D""><br class=3D"">Gr=C3=BC=C3=9Fe, Carsten<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a>&lt;<a =
href=3D"mailto:netmod@ietf.org" =
class=3D"">mailto:netmod@ietf.org</a>&gt;<br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a><br =
class=3D""></blockquote><br class=3D"">--<br class=3D"">Ladislav =
Lhotka<br class=3D"">Head, CZ.NIC Labs<br class=3D"">PGP Key ID: =
0xB8F92B08A9F76C67<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a>&lt;<a =
href=3D"mailto:netmod@ietf.org" =
class=3D"">mailto:netmod@ietf.org</a>&gt;<br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a><br =
class=3D""></blockquote></blockquote><br class=3D"">--<br =
class=3D"">Ladislav Lhotka<br class=3D"">Head, CZ.NIC Labs<br =
class=3D"">PGP Key ID: 0xB8F92B08A9F76C67<br class=3D""><br =
class=3D""></blockquote><br class=3D""><br =
class=3D""></blockquote></blockquote><span style=3D"caret-color: rgb(0, =
0, 0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">_______________________________________________</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">yang-doctors mailing list</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: TimesNewRomanPSMT; font-size: 14px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><a =
href=3D"mailto:yang-doctors@ietf.org" style=3D"font-family: =
TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" =
class=3D"">yang-doctors@ietf.org</a><br style=3D"caret-color: rgb(0, 0, =
0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors" =
style=3D"font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" =
class=3D"">https://www.ietf.org/mailman/listinfo/yang-doctors</a></div></b=
lockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_7691D57B-79BC-4664-9AEA-2EB952A6C6E2--


From nobody Wed Feb  2 01:52:04 2022
Return-Path: <ladislav.lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA24C3A2BDD; Wed,  2 Feb 2022 01:52:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7s6SLPc2StKS; Wed,  2 Feb 2022 01:51:58 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2582C3A2BEC; Wed,  2 Feb 2022 01:51:56 -0800 (PST)
Received: from localhost (unknown [IPv6:2001:1488:fffe:6:a88f:7eff:fed2:45f8]) by mail.nic.cz (Postfix) with ESMTPSA id 1FEB1140512; Wed,  2 Feb 2022 10:51:51 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1643795511; bh=9TtWz+2CLLMzTk1JsbYpytBQe7+XzPaHATD8UDfI780=; h=From:To:Date; b=gG1PmJpgwl0KfaqQWHN6dir3wF3kdP75aVeo9hZuH+NU53HavEfSoPePIQPqCyc0f Pz2WUM8Yc0wTdfKm8jai38rs/v3iRhRtrEGjY8KJ/BH5QD7hNFmin8IrhB9QXfF0FN AG+XVpLj3p1BkukXJwo0Vyfs1mMhup5uPUA0jXXU=
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
To: Jan Lindblad <janl@tail-f.com>, Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>
Cc: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-ccamp-flexigrid-yang@ietf.org" <draft-ietf-ccamp-flexigrid-yang@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <7EA67782-7510-48B4-926B-474C99056C22@tail-f.com>
References: <010ba32d4f934498be4a032b864a65bc@huawei.com> <49b-61e66700-61-555dec00@38936218> <150e7ecee5d24bbb9ddc77cf7c71929d@huawei.com> <7EA67782-7510-48B4-926B-474C99056C22@tail-f.com>
Mail-Followup-To: Jan Lindblad <janl@tail-f.com>, Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-ccamp-flexigrid-yang@ietf.org" <draft-ietf-ccamp-flexigrid-yang@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Date: Wed, 02 Feb 2022 10:51:50 +0100
Message-ID: <87mtj9ppe1.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Virus-Scanned: clamav-milter 0.102.4 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/C9e1NUwR2HuInYn7_j7lpaV_B0s>
Subject: Re: [netmod] [yang-doctors]  YANG 'when' with absolute path
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Feb 2022 09:52:03 -0000

Jan Lindblad <janl@tail-f.com> writes:

> Italo,
>
> While I agree that tools are easier to update than WG documents, and that=
 a broken yanglint isn't a strong reason to avoid the proposed axis constru=
ct, I do think it will have a cost. In current YANG practice, XML axis cons=
tructs are esoteric, and many implementations will either not support it, o=
r have not been tested properly in this area before. Many engineers will ne=
ver have seen this before, and might stumble.
>
> Bottom line, this is valid YANG, and it is supposed to work. For many peo=
ple it will definitely be less readable than a relative path. I expect choo=
sing the axis solution will slow the uptake of this module.

I disagree. Tools should faithfully implement the standard, and especially =
those that are used as "authoritative" in RFC validation process. I don't s=
ee how axes could be considered esoteric - in fact, they are very fundament=
al in XPath and things like '..' or '//' are just syntactic sugar for axes =
contructs.

Lada

>
> Best Regards,
> /Jan
>
>
>> On 28 Jan 2022, at 12:12, Italo Busi <Italo.Busi=3D40huawei.com@dmarc.ie=
tf.org> wrote:
>>=20
>> Thanks Michal for the clarification
>>=20
>> We have discussed this issue among the co-authors of draft-ietf-ccamp-fl=
exigrid-yang and we are not sure about how to address a WG LC comment we ha=
ve received on this topic
>>=20
>> While the YANG code using the ancestor instead of relative paths looks e=
asier to read and understand to an human code writer/reader, we are concern=
ed about whether it is worthwhile standardizing in IETF a YANG data model w=
hich fails compilation with yanglint
>>=20
>> The YANG code is correct (at least it passes pyang validation) but it fa=
ils yanglint validation just because yanglint does not support axes, so we =
expect that as soon as we upload the updated draft, the IETF datatracker wi=
ll signal yang validation errors
>>=20
>> Is there any guideline/suggestion from Netmod WG and YANG doctors on how=
 to deal with such a case?
>>=20
>> Thanks, Italo (on behalf of co-authors)
>>=20
>>> -----Original Message-----
>>> From: Michal Va=C5=A1ko [mailto:mvasko@cesnet.cz <mailto:mvasko@cesnet.=
cz>]
>>> Sent: marted=C3=AC 18 gennaio 2022 08:07
>>> To: Italo Busi <Italo.Busi@huawei.com <mailto:Italo.Busi@huawei.com>>
>>> Cc: Ladislav Lhotka <ladislav.lhotka@nic.cz <mailto:ladislav.lhotka@nic=
.cz>>; Martin Bj=C3=B6rklund
>>> <mbj+ietf@4668.se <mailto:mbj+ietf@4668.se>>; netmod@ietf.org <mailto:n=
etmod@ietf.org>
>>> Subject: Re: [netmod] YANG 'when' with absolute path
>>>=20
>>> Hi,
>>>=20
>>> yanglint uses its own XPath implementation, which unfortunately does not
>>> support axes, hence the error.
>>>=20
>>> Regards,
>>> Michal
>>>=20
>>> On Monday, January 17, 2022 16:59 CET, Italo Busi
>>> <Italo.Busi=3D40huawei.com@dmarc.ietf.org> wrote:
>>>=20
>>>> Lada, Martin,
>>>>=20
>>>> Thanks for your suggestion and thanks Tom for having raised this issue
>>>> to Netmod WG
>>>>=20
>>>> We have tried to follow your suggestion and replaced the relative path=
s with:
>>>>      when "ancestor::nw:network/nw:network-types/tet:te-topology"
>>>>=20
>>>> You can find the updated YANG module on github:
>>>>=20
>>>> https://github.com/ietf-ccamp-wg/draft-ietf-ccamp-flexigrid-yang/tree/
>>>> wg-lc-resolution
>>>>=20
>>>> However, we have found some issues when compiling the new code with
>>> yanglint. This is the error that we have got from the on-line YANG vali=
dator:
>>>>=20
>>>>      libyang err : Invalid character 'a'[1] of expression
>>> 'ancestor::nw:network/nw:network-types/tet:te-topology/flexgt:flexi-gri=
d-
>>> topology'. (/ietf-flexi-grid-
>>> topology:{augment=3D'/nw:networks/nw:network/nt:link/tet:te/tet:te-link-
>>> attributes/tet:underlay/tet:primary-path/tet:path-
>>> element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology'})
>>>>      YANGLINT[E]: Processing schema module from
>>> /var/yang/tmp/yangvalidator/yangvalidator-v2-workdir-tNQJZOjI/ietf-flex=
i-
>>> grid-topology.yang failed.
>>>>=20
>>>> Is this an issue with yanglint or with the updated code?
>>>>=20
>>>> Pyang compilation does not return any error/warning
>>>>=20
>>>> Thanks in advance
>>>>=20
>>>> Aihua, Sergio and Italo
>>>>=20
>>>>> -----Original Message-----
>>>>> From: Ladislav Lhotka [mailto:ladislav.lhotka@nic.cz]
>>>>> Sent: domenica 2 gennaio 2022 10:58
>>>>> To: Martin Bj=C3=B6rklund <mbj+ietf@4668.se>
>>>>> Cc: cabo@tzi.org; netmod@ietf.org
>>>>> Subject: Re: [netmod] YANG 'when' with absolute path
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> On 02. 01. 22 10:43, Martin Bj=C3=B6rklund wrote:
>>>>>> Hi,
>>>>>>=20
>>>>>> Ladislav Lhotka <ladislav.lhotka@nic.cz<mailto:ladislav.lhotka@nic.c=
z>>
>>> wrote:
>>>>>>> Carsten Bormann <cabo@tzi.org<mailto:cabo@tzi.org>> writes:
>>>>>>>=20
>>>>>>>> On 2021-12-30, at 13:29, tom petch
>>> <ietfc@btconnect.com<mailto:ietfc@btconnect.com>> wrote:
>>>>>>>>>=20
>>>>>>>>>       when
>>>>>>>>> "../../../../../../nw:network-types/tet:te-topology/=E2=80=9C
>>>>>>>>=20
>>>>>>>> I=E2=80=99m probably showing my ignorance about YANG again, but wh=
at is
>>>>>>>> the reason this is not phrased as
>>>>>>>>=20
>>>>>>>>       when "./ancestor::nw:network-types/tet:te-topology/=E2=80=9C
>>>>>>>=20
>>>>>>> Yes, this would work, with a minor correction:
>>>>>>>=20
>>>>>>>     when "./ancestor::node()/nw:network-types/tet:te-topology"
>>>>>>>=20
>>>>>>> because 'nw:network-types' isn't an ancestor of the context node.
>>>>>>> Also, the initial './' isn't actually needed, hence
>>>>>>>=20
>>>>>>>     when "ancestor::node()/nw:network-types/tet:te-topology"
>>>>>>=20
>>>>>> Or the more direct:
>>>>>>=20
>>>>>>     when "ancestor::nw:network/nw:network-types/tet:te-topology"
>>>>>=20
>>>>> Right, this is the best option.
>>>>>=20
>>>>>>=20
>>>>>> This style works if we can guarantee that there will be exactly
>>>>>> one node "nw:network" among our ancestors.
>>>>>>=20
>>>>>> It is perhaps easier to get this style right w/o a YANG compiler
>>>>>> (which would detect if the number of ".." in the relative path is
>>>>>> wrong), but the relative path might be easier to understand for a
>>>>>> casual reader.
>>>>>=20
>>>>> +1
>>>>>=20
>>>>> Lada
>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> /martin
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>>=20
>>>>>>> Lada
>>>>>>>=20
>>>>>>>>=20
>>>>>>>> ?
>>>>>>>>=20
>>>>>>>> Gr=C3=BC=C3=9Fe, Carsten
>>>>>>>>=20
>>>>>>>> _______________________________________________
>>>>>>>> netmod mailing list
>>>>>>>> netmod@ietf.org<mailto:netmod@ietf.org>
>>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>>>=20
>>>>>>> --
>>>>>>> Ladislav Lhotka
>>>>>>> Head, CZ.NIC Labs
>>>>>>> PGP Key ID: 0xB8F92B08A9F76C67
>>>>>>>=20
>>>>>>> _______________________________________________
>>>>>>> netmod mailing list
>>>>>>> netmod@ietf.org<mailto:netmod@ietf.org>
>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>=20
>>>>> --
>>>>> Ladislav Lhotka
>>>>> Head, CZ.NIC Labs
>>>>> PGP Key ID: 0xB8F92B08A9F76C67
>>>>>=20
>>>>=20
>>>>=20
>> _______________________________________________
>> yang-doctors mailing list
>> yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>> https://www.ietf.org/mailman/listinfo/yang-doctors <https://www.ietf.org=
/mailman/listinfo/yang-doctors>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Feb  2 02:16:14 2022
Return-Path: <janl@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA8F83A2CC5; Wed,  2 Feb 2022 02:15:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bFi3dO6XfMkZ; Wed,  2 Feb 2022 02:15:56 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 9005E3A2CDF; Wed,  2 Feb 2022 02:15:56 -0800 (PST)
Received: from [192.168.1.109] (213-67-237-150-no99.tbcn.telia.com [213.67.237.150]) by mail.tail-f.com (Postfix) with ESMTPSA id CF3161AE00D8; Wed,  2 Feb 2022 11:15:54 +0100 (CET)
From: Jan Lindblad <janl@tail-f.com>
Message-Id: <16E2374B-329F-41D9-993F-572ACEF74CEB@tail-f.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_FEF8BC75-F63F-409F-9340-DA8791895A21"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
Date: Wed, 2 Feb 2022 11:15:54 +0100
In-Reply-To: <87mtj9ppe1.fsf@nic.cz>
Cc: Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-ccamp-flexigrid-yang@ietf.org" <draft-ietf-ccamp-flexigrid-yang@ietf.org>,  "netmod@ietf.org" <netmod@ietf.org>
To: Ladislav Lhotka <ladislav.lhotka@nic.cz>
References: <010ba32d4f934498be4a032b864a65bc@huawei.com> <49b-61e66700-61-555dec00@38936218> <150e7ecee5d24bbb9ddc77cf7c71929d@huawei.com> <7EA67782-7510-48B4-926B-474C99056C22@tail-f.com> <87mtj9ppe1.fsf@nic.cz>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/cb_0lbSiOllMFLLeYVfjrpXk7ok>
Subject: Re: [netmod] [yang-doctors]  YANG 'when' with absolute path
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Feb 2022 10:16:13 -0000

--Apple-Mail=_FEF8BC75-F63F-409F-9340-DA8791895A21
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Lada,

>> While I agree that tools are easier to update than WG documents, and =
that a broken yanglint isn't a strong reason to avoid the proposed axis =
construct, I do think it will have a cost. In current YANG practice, XML =
axis constructs are esoteric, and many implementations will either not =
support it, or have not been tested properly in this area before. Many =
engineers will never have seen this before, and might stumble.
>>=20
>> Bottom line, this is valid YANG, and it is supposed to work. For many =
people it will definitely be less readable than a relative path. I =
expect choosing the axis solution will slow the uptake of this module.
>=20
> I disagree. Tools should faithfully implement the standard, and =
especially those that are used as "authoritative" in RFC validation =
process. I don't see how axes could be considered esoteric - in fact, =
they are very fundamental in XPath and things like '..' or '//' are just =
syntactic sugar for axes contructs.

I'm not going to argue with you when it comes to XPath in general. Axes =
are (a fundamental) part of it.

I'm just speaking of current YANG practice. Out of the 45k YANG modules =
in the IETF YANG repo on Github (which includes standard, experimental =
and many vendor modules), I did not find any using axes today. I think =
that observation makes it reasonable to call them esoteric in YANG =
context.

I have seen axes used in the real world YANG modules a handful of times. =
Each time it led to real world problems. They could be worked around and =
resolved, but it required YANG expert involvement and additional coding =
and testing efforts. My conclusion is that usage of axes is typically =
causing trouble and decreasing readability+understanding in the real =
world.

Best Regards,
/jan


--Apple-Mail=_FEF8BC75-F63F-409F-9340-DA8791895A21
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Lada,<div class=3D""><br class=3D""></div><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D""><blockquote type=3D"cite" style=3D"font-family: =
TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D"">While I agree that tools are easier =
to update than WG documents, and that a broken yanglint isn't a strong =
reason to avoid the proposed axis construct, I do think it will have a =
cost. In current YANG practice, XML axis constructs are esoteric, and =
many implementations will either not support it, or have not been tested =
properly in this area before. Many engineers will never have seen this =
before, and might stumble.<br class=3D""><br class=3D"">Bottom line, =
this is valid YANG, and it is supposed to work. For many people it will =
definitely be less readable than a relative path. I expect choosing the =
axis solution will slow the uptake of this module.<br =
class=3D""></blockquote><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">I disagree. Tools should faithfully implement the standard, =
and especially those that are used as "authoritative" in RFC validation =
process. I don't see how axes could be considered esoteric - in fact, =
they are very fundamental in XPath and things like '..' or '//' are just =
syntactic sugar for axes contructs.</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: TimesNewRomanPSMT; font-size: 14px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" =
class=3D""></div></blockquote><div><br class=3D""></div><div>I'm not =
going to argue with you when it comes to XPath in general. Axes are (a =
fundamental) part of it.</div><div><br class=3D""></div><div>I'm just =
speaking of current YANG practice. Out of the 45k YANG modules in the =
IETF YANG repo on Github (which includes standard, experimental and many =
vendor modules), I did not find any using axes today. I think that =
observation makes it reasonable to call them esoteric in YANG =
context.</div><div><br class=3D""></div><div>I have seen axes used in =
the real world YANG modules a handful of times. Each time it led to real =
world problems. They could be worked around and resolved, but it =
required YANG expert involvement and additional coding and testing =
efforts. My conclusion is that usage of axes is typically causing =
trouble and decreasing readability+understanding in the real =
world.</div><div><br class=3D""></div><div>Best =
Regards,</div><div>/jan</div><div><br =
class=3D""></div></div></div></body></html>=

--Apple-Mail=_FEF8BC75-F63F-409F-9340-DA8791895A21--


From nobody Wed Feb  2 02:41:02 2022
Return-Path: <ladislav.lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 006FD3A2D6D; Wed,  2 Feb 2022 02:41:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.812
X-Spam-Level: 
X-Spam-Status: No, score=-2.812 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, NICE_REPLY_A=-0.714, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 46WniToji6Vu; Wed,  2 Feb 2022 02:40:56 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9AA543A2D6C; Wed,  2 Feb 2022 02:40:54 -0800 (PST)
Received: from [IPV6:2001:1488:fffe:6:a88f:7eff:fed2:45f8] (unknown [IPv6:2001:1488:fffe:6:a88f:7eff:fed2:45f8]) by mail.nic.cz (Postfix) with ESMTPSA id 433A6140512; Wed,  2 Feb 2022 11:40:50 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1643798450; bh=OeMEXrp6RJS60u3JJUDiccsOYGumfcl7WazUNrsw+VI=; h=Date:To:From; b=XP6HOaMgNiecyE9BEssnCLzjfOTBuJu/qVHnlIG7fg+U5OAlzA1Y26YAoxTEtA5DD yHrZNIZsCJ8FypZbbJfoyAkyzM6QFxiMOMKthr0Hmaxcn+bepPlQ6s8sRVLAyosgGN OG26i6On8FisSK1uPoKu+VRc/9HXLjmunKVHFxKk=
Message-ID: <14308fa8-1e66-0925-01e3-b742ed804046@nic.cz>
Date: Wed, 2 Feb 2022 11:40:49 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.1
Content-Language: en-US
To: Jan Lindblad <janl@tail-f.com>
Cc: Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-ccamp-flexigrid-yang@ietf.org" <draft-ietf-ccamp-flexigrid-yang@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
References: <010ba32d4f934498be4a032b864a65bc@huawei.com> <49b-61e66700-61-555dec00@38936218> <150e7ecee5d24bbb9ddc77cf7c71929d@huawei.com> <7EA67782-7510-48B4-926B-474C99056C22@tail-f.com> <87mtj9ppe1.fsf@nic.cz> <16E2374B-329F-41D9-993F-572ACEF74CEB@tail-f.com>
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
Organization: CZ.NIC
In-Reply-To: <16E2374B-329F-41D9-993F-572ACEF74CEB@tail-f.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.102.4 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6bkYfBsNmWChnhtlTjVPp3zAapc>
Subject: Re: [netmod] [yang-doctors] YANG 'when' with absolute path
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Feb 2022 10:41:01 -0000

On 02. 02. 22 11:15, Jan Lindblad wrote:
> Lada,
> 
>>> While I agree that tools are easier to update than WG documents, and 
>>> that a broken yanglint isn't a strong reason to avoid the proposed 
>>> axis construct, I do think it will have a cost. In current YANG 
>>> practice, XML axis constructs are esoteric, and many implementations 
>>> will either not support it, or have not been tested properly in this 
>>> area before. Many engineers will never have seen this before, and 
>>> might stumble.
>>>
>>> Bottom line, this is valid YANG, and it is supposed to work. For many 
>>> people it will definitely be less readable than a relative path. I 
>>> expect choosing the axis solution will slow the uptake of this module.
>>
>> I disagree. Tools should faithfully implement the standard, and 
>> especially those that are used as "authoritative" in RFC validation 
>> process. I don't see how axes could be considered esoteric - in fact, 
>> they are very fundamental in XPath and things like '..' or '//' are 
>> just syntactic sugar for axes contructs.
> 
> I'm not going to argue with you when it comes to XPath in general. Axes 
> are (a fundamental) part of it.
> 
> I'm just speaking of current YANG practice. Out of the 45k YANG modules 
> in the IETF YANG repo on Github (which includes standard, experimental 
> and many vendor modules), I did not find any using axes today. I think 
> that observation makes it reasonable to call them esoteric in YANG context.

This is a slippery slope. It's quite likely that none of existing 
modules has ever used other XPath features, such as some built-in 
functions. Does it mean that implementations may ignore them and fail 
upon encountering such features. Who is going to decide what is esoteric 
and what not?

RFC 8470 lists some XPath features that should not be used for good 
reasons (including some axes), but the rest should IMO be OK to use.

> 
> I have seen axes used in the real world YANG modules a handful of times. 
> Each time it led to real world problems. They could be worked around and 
> resolved, but it required YANG expert involvement and additional coding 
> and testing efforts. My conclusion is that usage of axes is typically 
> causing trouble and decreasing readability+understanding in the real world

In my experience, the complexity is not so much in XPath itself but 
rather in brittle semantics of 'when'.

Lada

> 
> Best Regards,
> /jan
> 

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Feb  2 13:46:37 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C35C93A2205 for <netmod@ietfa.amsl.com>; Wed,  2 Feb 2022 13:46:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3k1z9pWwE3Lv for <netmod@ietfa.amsl.com>; Wed,  2 Feb 2022 13:46:26 -0800 (PST)
Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 71CD13A221A for <netmod@ietf.org>; Wed,  2 Feb 2022 13:46:26 -0800 (PST)
Received: by mail-lf1-x12f.google.com with SMTP id u14so1731528lfo.11 for <netmod@ietf.org>; Wed, 02 Feb 2022 13:46:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Cn/zDtlntJyBxHwh4gPNJ7SbsMIuyprG6g0QvV4hyL4=; b=p8sKw8b5K87Ke20SFhhGIWWA0FUsboHge8JqqEUeawDrokJ48R/FNC7uU8KGmK+hjd Kijs41qNgu/xu9drSsfJe9HCoDNYoBslOI0o3DEClx0EmmwWbEnC023BopZD8RJ+5fuL QMCpgajOVY3dvPtV3BZgw6feFtyK7dno55yNTn4C7RmZGZffDg3B0QljdvqYfSB9pLQD lkFftiSc5ZOE2CntbIrVS5DKjmOh88Jg4k3JLfnMzAVWXDhlOATq0r1cwwcwXZbHG9Gi fxKcNovRSNx8nROvlvBRBG7BkYhkPWsaabXLKymNpzTaQF8P1DH25BwKT345cwxuNfMS N+VA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Cn/zDtlntJyBxHwh4gPNJ7SbsMIuyprG6g0QvV4hyL4=; b=xK7O8ZAMeC7SGSRh7llEX0Rj+rMHgr5q2cjDOpePy/64biFFoI4ci69VIuJuoFTfec UYC/aWO4i9wOf+CGDo9OE9XYFK5UgZtaUgKU5nbHgqVLRBxCUpP1nEy4eMDjgke1u845 cUWqln9AAWA0kVAvM7UZTtHZnIdkPk5TzGwM2YdeoekoTmfThVxGCqsrEZelJkVlhKT2 /l+zvAxbwHLJK4478DrHa7cvE5gFO25TgQoTnqLDh/bxljoiL6WudhvHBXmHgMOYNqNk lJ0fFCqxSXAIFbBc8RVtkZekQ9SFjDf9PbzwP9BgEI0k++bO2MlpRwh+62rbaHVPsajq OmWg==
X-Gm-Message-State: AOAM533QtA7ZQbWYJZns0VhvYYPSgEJ2lXn85GfF/1KFnsnWWpbxh0sO Qd+C21XtoTI0g52Rz+Wk9xHg2GWRSdtaNx5ttftInw==
X-Google-Smtp-Source: ABdhPJy58b1ctKFT1vRMZXhYmPjWxXom9um+nRcY72dHEq/OR9pFKuwrSFdyhw9WxHxb1NQGQAqMScRYJ74/I0Qq6z0=
X-Received: by 2002:ac2:4d35:: with SMTP id h21mr23638327lfk.635.1643838383248;  Wed, 02 Feb 2022 13:46:23 -0800 (PST)
MIME-Version: 1.0
References: <010ba32d4f934498be4a032b864a65bc@huawei.com> <49b-61e66700-61-555dec00@38936218> <150e7ecee5d24bbb9ddc77cf7c71929d@huawei.com> <7EA67782-7510-48B4-926B-474C99056C22@tail-f.com> <87mtj9ppe1.fsf@nic.cz> <16E2374B-329F-41D9-993F-572ACEF74CEB@tail-f.com> <14308fa8-1e66-0925-01e3-b742ed804046@nic.cz>
In-Reply-To: <14308fa8-1e66-0925-01e3-b742ed804046@nic.cz>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 2 Feb 2022 13:46:12 -0800
Message-ID: <CABCOCHQqATdb_mw2fEQSE7NoOhh1ENj25CdCDreC3kB2FUPwMA@mail.gmail.com>
To: Ladislav Lhotka <ladislav.lhotka@nic.cz>
Cc: Jan Lindblad <janl@tail-f.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>,  "draft-ietf-ccamp-flexigrid-yang@ietf.org" <draft-ietf-ccamp-flexigrid-yang@ietf.org>,  Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>,  "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e6f98205d70ff2aa"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ZyG0RfpNMcVtBnnTOQ9uHDh7UQo>
Subject: Re: [netmod] [yang-doctors]  YANG 'when' with absolute path
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Feb 2022 21:46:32 -0000

--000000000000e6f98205d70ff2aa
Content-Type: text/plain; charset="UTF-8"

On Wed, Feb 2, 2022 at 2:41 AM Ladislav Lhotka <ladislav.lhotka@nic.cz>
wrote:

> On 02. 02. 22 11:15, Jan Lindblad wrote:
> > Lada,
> >
> >>> While I agree that tools are easier to update than WG documents, and
> >>> that a broken yanglint isn't a strong reason to avoid the proposed
> >>> axis construct, I do think it will have a cost. In current YANG
> >>> practice, XML axis constructs are esoteric, and many implementations
> >>> will either not support it, or have not been tested properly in this
> >>> area before. Many engineers will never have seen this before, and
> >>> might stumble.
> >>>
> >>> Bottom line, this is valid YANG, and it is supposed to work. For many
> >>> people it will definitely be less readable than a relative path. I
> >>> expect choosing the axis solution will slow the uptake of this module.
> >>
> >> I disagree. Tools should faithfully implement the standard, and
> >> especially those that are used as "authoritative" in RFC validation
> >> process. I don't see how axes could be considered esoteric - in fact,
> >> they are very fundamental in XPath and things like '..' or '//' are
> >> just syntactic sugar for axes contructs.
> >
> > I'm not going to argue with you when it comes to XPath in general. Axes
> > are (a fundamental) part of it.
> >
> > I'm just speaking of current YANG practice. Out of the 45k YANG modules
> > in the IETF YANG repo on Github (which includes standard, experimental
> > and many vendor modules), I did not find any using axes today. I think
> > that observation makes it reasonable to call them esoteric in YANG
> context.
>
> This is a slippery slope. It's quite likely that none of existing
> modules has ever used other XPath features, such as some built-in
> functions. Does it mean that implementations may ignore them and fail
> upon encountering such features. Who is going to decide what is esoteric
> and what not?
>
> RFC 8470 lists some XPath features that should not be used for good
> reasons (including some axes), but the rest should IMO be OK to use.
>
>

I think you mean RFC 8407.
I checked and it does not say to avoid using the ancestor axis.
I checked our tools which support full XPath and no problems.

Looking at the actual usage (below), the 'ancestor' approach is more
readable and easier for the writer to generate correctly.
Given that the "network" node must be present in the augment-stmt,
it is not a concern that it is used directly in the when-stmt.


 augment "/nw:networks/nw:network/nw:node/tet:te/"
        + "tet:te-node-attributes/tet:connectivity-matrices/"
        + "tet:label-restrictions/tet:label-restriction" {

    when "ancestor::nw:network/nw:network-types/"
       + "tet:te-topology/flexgt:flexi-grid-topology";

/*
    when "../../../../../../nw:network-types/tet:te-topology/"
       + "flexgt:flexi-grid-topology" {
      description
        "Augmentation parameters apply only for networks with
         flexi-grid topology type.";
    }
*/
    description
      "Augment TE label range information for the TE node
       connectivity matrices.";
    uses l0-types:flexi-grid-label-range-info;
  }



Andy


>
> > I have seen axes used in the real world YANG modules a handful of times.
> > Each time it led to real world problems. They could be worked around and
> > resolved, but it required YANG expert involvement and additional coding
> > and testing efforts. My conclusion is that usage of axes is typically
> > causing trouble and decreasing readability+understanding in the real
> world
>
> In my experience, the complexity is not so much in XPath itself but
> rather in brittle semantics of 'when'.
>
> Lada
>
> >
> > Best Regards,
> > /jan
> >
>
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors
>

--000000000000e6f98205d70ff2aa
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Feb 2, 2022 at 2:41 AM Ladisl=
av Lhotka &lt;<a href=3D"mailto:ladislav.lhotka@nic.cz">ladislav.lhotka@nic=
.cz</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1e=
x">On 02. 02. 22 11:15, Jan Lindblad wrote:<br>
&gt; Lada,<br>
&gt; <br>
&gt;&gt;&gt; While I agree that tools are easier to update than WG document=
s, and <br>
&gt;&gt;&gt; that a broken yanglint isn&#39;t a strong reason to avoid the =
proposed <br>
&gt;&gt;&gt; axis construct, I do think it will have a cost. In current YAN=
G <br>
&gt;&gt;&gt; practice, XML axis constructs are esoteric, and many implement=
ations <br>
&gt;&gt;&gt; will either not support it, or have not been tested properly i=
n this <br>
&gt;&gt;&gt; area before. Many engineers will never have seen this before, =
and <br>
&gt;&gt;&gt; might stumble.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Bottom line, this is valid YANG, and it is supposed to work. F=
or many <br>
&gt;&gt;&gt; people it will definitely be less readable than a relative pat=
h. I <br>
&gt;&gt;&gt; expect choosing the axis solution will slow the uptake of this=
 module.<br>
&gt;&gt;<br>
&gt;&gt; I disagree. Tools should faithfully implement the standard, and <b=
r>
&gt;&gt; especially those that are used as &quot;authoritative&quot; in RFC=
 validation <br>
&gt;&gt; process. I don&#39;t see how axes could be considered esoteric - i=
n fact, <br>
&gt;&gt; they are very fundamental in XPath and things like &#39;..&#39; or=
 &#39;//&#39; are <br>
&gt;&gt; just syntactic sugar for axes contructs.<br>
&gt; <br>
&gt; I&#39;m not going to argue with you when it comes to XPath in general.=
 Axes <br>
&gt; are (a fundamental) part of it.<br>
&gt; <br>
&gt; I&#39;m just speaking of current YANG practice. Out of the 45k YANG mo=
dules <br>
&gt; in the IETF YANG repo on Github (which includes standard, experimental=
 <br>
&gt; and many vendor modules), I did not find any using axes today. I think=
 <br>
&gt; that observation makes it reasonable to call them esoteric in YANG con=
text.<br>
<br>
This is a slippery slope. It&#39;s quite likely that none of existing <br>
modules has ever used other XPath features, such as some built-in <br>
functions. Does it mean that implementations may ignore them and fail <br>
upon encountering such features. Who is going to decide what is esoteric <b=
r>
and what not?<br>
<br>
RFC 8470 lists some XPath features that should not be used for good <br>
reasons (including some axes), but the rest should IMO be OK to use.<br>
<br></blockquote><div><br></div><div><br></div><div>I think you mean RFC 84=
07.</div><div>I checked and it does not say to avoid using the ancestor axi=
s.</div><div>I checked our tools which support full XPath and no problems.<=
/div><div><br></div><div>Looking at the actual usage (below), the &#39;ance=
stor&#39; approach is more</div><div>readable and easier for the writer to =
generate correctly.</div><div>Given that the &quot;network&quot; node must =
be present in the augment-stmt,</div><div>it is not a concern that it is us=
ed directly in the when-stmt.</div><div><br></div><div><br></div><div>=C2=
=A0augment &quot;/nw:networks/nw:network/nw:node/tet:te/&quot;<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 + &quot;tet:te-node-attributes/tet:connectivity-matric=
es/&quot;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 + &quot;tet:label-restrictions/tet=
:label-restriction&quot; {<br><br>=C2=A0 =C2=A0 when &quot;ancestor::nw:net=
work/nw:network-types/&quot;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0+ &quot;tet:te-t=
opology/flexgt:flexi-grid-topology&quot;;<br><br>/*<br>=C2=A0 =C2=A0 when &=
quot;../../../../../../nw:network-types/tet:te-topology/&quot;<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0+ &quot;flexgt:flexi-grid-topology&quot; {<br>=C2=A0 =
=C2=A0 =C2=A0 description<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Augmentation=
 parameters apply only for networks with<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0flexi-grid topology type.&quot;;<br>=C2=A0 =C2=A0 }<br>*/<br>=C2=A0 =C2=
=A0 description<br>=C2=A0 =C2=A0 =C2=A0 &quot;Augment TE label range inform=
ation for the TE node<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0connectivity matrices.&=
quot;;<br>=C2=A0 =C2=A0 uses l0-types:flexi-grid-label-range-info;<br>=C2=
=A0 }<br></div><div><br></div><div><br></div><div><br></div><div>Andy</div>=
<div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex">
&gt; <br>
&gt; I have seen axes used in the real world YANG modules a handful of time=
s. <br>
&gt; Each time it led to real world problems. They could be worked around a=
nd <br>
&gt; resolved, but it required YANG expert involvement and additional codin=
g <br>
&gt; and testing efforts. My conclusion is that usage of axes is typically =
<br>
&gt; causing trouble and decreasing readability+understanding in the real w=
orld<br>
<br>
In my experience, the complexity is not so much in XPath itself but <br>
rather in brittle semantics of &#39;when&#39;.<br>
<br>
Lada<br>
<br>
&gt; <br>
&gt; Best Regards,<br>
&gt; /jan<br>
&gt; <br>
<br>
-- <br>
Ladislav Lhotka<br>
Head, CZ.NIC Labs<br>
PGP Key ID: 0xB8F92B08A9F76C67<br>
<br>
_______________________________________________<br>
yang-doctors mailing list<br>
<a href=3D"mailto:yang-doctors@ietf.org" target=3D"_blank">yang-doctors@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/yang-doctors=
</a><br>
</blockquote></div></div>

--000000000000e6f98205d70ff2aa--


From nobody Wed Feb  2 16:19:28 2022
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F70F3A0DF9; Wed,  2 Feb 2022 16:19:10 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.44.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <164384755024.23223.4510870657046179303@ietfa.amsl.com>
Date: Wed, 02 Feb 2022 16:19:10 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/tNs7_6ZRFExvr5A4DwmA_0-FVqI>
Subject: [netmod] I-D Action: draft-ietf-netmod-rfc6991-bis-11.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 00:19:19 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : Common YANG Data Types
        Author          : Juergen Schoenwaelder
	Filename        : draft-ietf-netmod-rfc6991-bis-11.txt
	Pages           : 42
	Date            : 2022-02-02

Abstract:
   This document defines a collection of common data types to be used
   with the YANG data modeling language.  This document obsoletes RFC
   6991.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-rfc6991-bis/

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-rfc6991-bis-11


Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts



From nobody Wed Feb  2 19:34:24 2022
Return-Path: <0100017ebda5b29c-b17aaac7-e136-47d5-89ee-a9e3b6470e17-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 00FFF3A16EE; Wed,  2 Feb 2022 19:34:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6CrDFrJvJIYZ; Wed,  2 Feb 2022 19:34:21 -0800 (PST)
Received: from a48-93.smtp-out.amazonses.com (a48-93.smtp-out.amazonses.com [54.240.48.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 807F63A16EF; Wed,  2 Feb 2022 19:34:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1643859260; h=From:Content-Type:Content-Transfer-Encoding:Mime-Version:Subject:Message-Id:Date:Cc:To:Feedback-ID; bh=w47t+fDUuVnfXc6p99NVvjXOxLqJpR8dIfEQC/amsck=; b=K0+4rOxLHltXiSCROkKBS9DZkdTayUdjYHYXwYiUF4mwvscPNB4jRl1TEtntOHvI fFx/QJg2X2qWayoRDds5ykTvPNJcILJ3Ceh/7Tx41WmEgkFhu21tJ/46iB7mXD3a9Ny KDX3v7/vsTEj9l/cneG/f6d8/AX+JaHGJ/stBnnY=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
Message-ID: <0100017ebda5b29c-b17aaac7-e136-47d5-89ee-a9e3b6470e17-000000@email.amazonses.com>
Date: Thu, 3 Feb 2022 03:34:20 +0000
Cc: "netmod@ietf.org" <netmod@ietf.org>, "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.02.03-54.240.48.93
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ZMHBDiBvFfLRjV4EDH9D9V5eOj8>
Subject: [netmod] Regarding IPR on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 03:34:23 -0000

Authors, Contributors, WG,

As part of WG Last Call:

Are you aware of any IPR that applies to drafts identified above?

Please state either:

    "No, I'm not aware of any IPR that applies to this draft=E2=80=9D
    or
    "Yes, I'm aware of IPR that applies to this draft"

If so, has this IPR been disclosed in compliance with IETF IPR rules
(see RFCs 3669, 5378 and 8179 for more details)?

If yes to the above, please state either:

    "Yes, the IPR has been disclosed in compliance with IETF IPR =
rules=E2=80=9D
    or
    "No, the IPR has not been disclosed"

If you answer no, please provide any additional details you think
appropriate. If you are listed as a document author or contributor
please answer the above by responding to this email regardless
of whether or not you are aware of any relevant IPR. This=20
document will not advance to the next stage until a response
has been received from each author and contributor.

NOTE: THIS APPLIES TO ALL OF YOU LISTED IN THIS MESSAGE'S TO LINES.

If you are on the WG email list or attend WG meetings but are not listed
as an author or contributor, we remind you of your obligations under
the IETF IPR rules which encourages you to notify the IETF if you are
aware of IPR of others on an IETF contribution, or to refrain from
participating in any contribution or discussion related to your
undisclosed IPR. For more information, please see the RFCs listed above
and
http://trac.tools.ietf.org/group/iesg/trac/wiki/IntellectualProperty.

Thank you,
Kent (Co-Chair)

PS Please include all listed in the headers of this message in your
response.



From nobody Wed Feb  2 22:52:05 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E54B53A1F4D; Wed,  2 Feb 2022 22:51:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L7b7xC2YsK8U; Wed,  2 Feb 2022 22:51:55 -0800 (PST)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2060e.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::60e]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F00AD3A1F4B; Wed,  2 Feb 2022 22:51:54 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EFNNvq1UMgdBCOgt2qFhGjFCfMI13Whfe5VweMXGM6T6qffKJL66jY/x/S69URGfz7dehyAX0wwYurAcTio/AfaU5PqVuJU9tckgGPe33jnKxw/HZrQpL51M+dwI37j4cJmlMqvtFCrbjwUcJyQYrhCpMYQPo8treilLGSIRHDo/Yx3GcKkh/oESbcIdiYufO9EBeoTXpKqPe5Wmji0kO+e+Rw7NXZ8xkNUYN6rYz+XfRGto8CSmlsjC6RdlTlOb7DPOpylcHQ7TujUKfwBOoVjL+xG/3pgByBzGewkw1uXaCyAOrI0dB1oKdc94NNvXprBcR95g75PcJfRUacp6tw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=snvbwmVq0az/aCCM3nhfsGMLVW46FQX497Uy3+eeCN8=; b=ET9ST3I91xgUAeYeJM/YyfU4iSyvUAlPmaM+E3yhgbmxXUJRuXZ8FnHCsIXMH7wR8yY8G5juCycUJ02naX3qf7n0tS/LA+Wz2P6XXZI9mdJm35OTI+L9uYuiZlNKXot96rIkpkG2sBaBwOX6BWzdsi9FSYGMMn6daYX/HlectovXjMFNUwHUjRfLWQObxsW9AiENi4r/4r+tqOGhRmZmzbH04+b14lbopUVYhU9Hl8UuTIg2mkXpU6tqIes1LwruaKfcExAdGsBLQ7xuZ1JNSZH6MoFv14rl9XpnRowoXTLtK0qCelVipAHYj0S0rNT1+RJ9sgzf+ebjb21tva6VYQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=snvbwmVq0az/aCCM3nhfsGMLVW46FQX497Uy3+eeCN8=; b=qruCd2RX45VTdEdkXg4+mDhnmQc+kMZZ1jmE9csw2wx2Yk1pWjVde1fZ51svArWwzzTiGh3J17SF1o/9+uUzNvUCGEYH280j74U0YTF1D1pPVj5Du22lG2MfsDQhXjkPN3A+MzqfhAAHDIvGSe1jBANZ8tDqi7TXCbz6VjmWCLc=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by VE1P190MB0896.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:1a7::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12; Thu, 3 Feb 2022 06:51:47 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%7]) with mapi id 15.20.4951.012; Thu, 3 Feb 2022 06:51:46 +0000
Date: Thu, 3 Feb 2022 07:51:45 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kent+ietf@watsen.net>
Cc: "netmod@ietf.org" <netmod@ietf.org>, "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
Message-ID: <20220203065145.w7e2wmjuyb2wmo2z@anna>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>, "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
References: <0100017ebda5b29c-b17aaac7-e136-47d5-89ee-a9e3b6470e17-000000@email.amazonses.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <0100017ebda5b29c-b17aaac7-e136-47d5-89ee-a9e3b6470e17-000000@email.amazonses.com>
X-ClientProxiedBy: AM3PR05CA0121.eurprd05.prod.outlook.com (2603:10a6:207:2::23) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 71674363-3e27-4e63-ab05-08d9e6e1a4ef
X-MS-TrafficTypeDiagnostic: VE1P190MB0896:EE_
X-Microsoft-Antispam-PRVS: <VE1P190MB0896F2EF2BC2E09AAD59E717DE289@VE1P190MB0896.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:7219;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: ohlZJR80zn6pTy84EC1lLbldMnHdZgmtIgOo108hAqFirGmke8CoVLp/+9oYIvVhp916zEBT/w5lm0pj61FHBGqMbb2kZQjw88vNhATPhbkS9nJ9mFX6H8Mjx9FWE0n8VamHr5dQJOkMxhvIZrX89WtWt2h6pRZjGQG9RZfc1uOmXTG+AQ12H9y0FfbMWbU/XDf4X+DdFj3QOAwVzYSPgJZg0/ZOav1zdYDzesydDK7yJN1irveRUs0CBC0+Dkt0oTAE/g4bZI3jt1POhjDkvOhrtjJ61s38DzxhBRnBGVTeiYLHDBbBy/65D2EiXLf1sI1Umh0u8oMwM7TeiH44+0X4D6tIUlhonlSli1tqoZr1+wIz5rsZmqKlE5Ig6hYHnreai6dWj4kavM63S/tEvGk7yovgXBVpzj+/mcOr4VC058t/sZ7odBxtnXye2Gs4U9XHXU68nq/t4QzQXeq3GTQrm6OHppuJ3MI4H4Z2BjtunsUWGmfeNb0qT8TYtAAxAwZ9Eou7Bg7EBzYtCdnTn64ecOYXupsrLrL31uhvriBaTsjlUVbijSFZDm0rDQl1mvicHS+GhMlxEBM/bCXr0OnmNQneuv2mWjoqG0mvQwBLTD0CMoAXIbo2C/cle+zMamTX40X7YQVLyx6D1BK3w1LzrBKAW77Z8sHakOmwjNkS9eNciEdTMPHRKM5yzdOPMg9OwMdVq0K/Y5ZUcB8io0VnJFtpMU6oLlQhG8aJjOn9RCZuCvrCW+1V3+xnlwlK8hBRArMyUrgPzd/PmQabZkjIgAnq9jXc6Uk5FiCPMik=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(66556008)(66476007)(86362001)(4326008)(66946007)(83380400001)(26005)(186003)(1076003)(85182001)(38100700002)(38350700002)(5660300002)(2906002)(3450700001)(8676002)(8936002)(54906003)(33716001)(786003)(316002)(40140700001)(9686003)(6512007)(6486002)(52116002)(85202003)(6506007)(966005)(508600001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZGtmLzBwOGZsaUFYUTZHbElQR09OcnVQMzBOdGw0TzdocU8xS2drVGZmRHV1?= =?utf-8?B?cmMrQklLSnV2UEM5aWtEVzZTT21YRndiV2h1SHZxamMvYmcwdEFjV3dQNnJZ?= =?utf-8?B?cE4xeHg1SHhJRFlteE84OVZFUnVlMmxvZStvVFpnTk5HRWpmaHlIL2NzL2Zy?= =?utf-8?B?YW9HOGJQam93LzhLRVoxQndqcGs0SWx5SDhNUHQ5VjBiQktKV3V4T1F1K2Vk?= =?utf-8?B?akFqZW9NcWxqWVRrbEF2TVJ4ZFpSSjBFZDNSZ1p5Y0w3dzFCYUFIbE1BWXJ3?= =?utf-8?B?UERBUnB2OGJlZzRLK0V2cnN4SVVzeWZqeHNxYkpjdXlFREJXbjl2cHp5bStv?= =?utf-8?B?dEZuaEJuVEZMYWNBcWRMSGF5Y0tqN0tPVE5aMUwvdC9iQ1pxQS9VOXRpa3J4?= =?utf-8?B?dC9JZDNMajFKSnJYdjV4M3lncmtiR3dLK2ZoWTd3U2t1ZlBIV0FsaHVMcjIz?= =?utf-8?B?RE0yZmFKc01hcldKd01rbzFoSW5VaHFsS0dGd2o2RTZOUnVUQnRIdHF3b29i?= =?utf-8?B?UWtoRkxUdW5MSUw0cEkzR0NoV2RHdDdqZmYxaHhVSSt1eThBc2g5UE1XY1RD?= =?utf-8?B?VTQwVVR3OTZUTFNmTVZBd1FvemJTT01MUEozYXZ3ci9yZDJQMjAwa0QrOTI1?= =?utf-8?B?NEw1QlpmcC95NVQxQzNyRnhKNmlIeFBHRFJjMG5EeDJsTjQ3WlBtOTV2NGgx?= =?utf-8?B?dmhjelVTbENKQmFOMmpEZW9OY0JwVWNnME9LUENuYXJla3ljWEFGWHRXUEVj?= =?utf-8?B?QzlWL1lnbitMRzFzMGtGSk9ZUVJMODdlOTdLU0JxQVd3dHh3Y1owWUYzclNY?= =?utf-8?B?K1NvRk1WSis3ZWpvWUNDV2VWVmRqRXdQNm5CQkJHQkY3SGdQVWs4ZnA4MGZI?= =?utf-8?B?RlNwbGRoNlBqWlFkVnN1TXY4eDB3QUE5NmkvZnB5Q0Y3U0tkZklqZktHdnJ4?= =?utf-8?B?cW9jamVmd2ZsSXFwbjVzMEw4WXBPbjBCSGdONHkyRE1kYzVTS1o0L1o0TGVD?= =?utf-8?B?b2dTS2NQQWxPUDgrTXN3ek9JVXczUzR1TG50d3NpcENEc2I0c0tvNXJSSTRD?= =?utf-8?B?bjZRVWd1Z2FKTFRJWTUxWW5lWm5OOXlKM1FzUWtqSkVJRUJ4Q1lzTklYSGhZ?= =?utf-8?B?NGs4aWlaUlUxT2lJSHFqVlhENkhsbm8xbTNVNHdaTm9JTmt6U1J0a3VrM2tE?= =?utf-8?B?QXRabDg2NmZIb1hSbmFHQTYwUlhtTm1zelhCbzA0bm41K1c4YWhseFovVjdI?= =?utf-8?B?WUtwbDcrM1FFOHkwMlZuT25XQXNacm5kR2E2a3BKbHZ0UUg5MEtTbENDQ2kv?= =?utf-8?B?L3R5NVBPc2lld1I1WHpBUHFyby9pMkxnRXptSnlrN3VGa0k4TnRLci8xZDJ5?= =?utf-8?B?V01jN0dHZHJDR2sxQzhUU3J4cnEvMmlTNjc1WWZkZWw5MlpTenJRWVJydi9D?= =?utf-8?B?aHpLQ1hvclFYNndOMXlKYUdCY2VmcURVQzV6NlFINjlkZWY0OURvVnlHZVRB?= =?utf-8?B?b0V2RDFuUy8zcy9QTjVqQjVBWjljS2xYS1U2QWI0NE0yTktFQWZtMnJreUZX?= =?utf-8?B?ZGMvck54M3FzNkNzWVVqN1ZuRkpadUU1WjB2WkNMMVBtQmNqb0dQNFlQWDZh?= =?utf-8?B?azZ0ejQ1ZENZSC9WTzhiYjJweXB1MzJqUXozVG8xcnhTcDl6WFYycDIzZFhN?= =?utf-8?B?WCtHQno2NXA4VDJhZ0l0U3RFWTZkbDZlMkRUU25ZS0dTZWVuZWM3elVMRnhx?= =?utf-8?B?ejg1eWFRK0hNbjhEL0RBUFo3alVmbWJ2ODRjdzB5MmhYYjUxWVBOVXVqcnNJ?= =?utf-8?B?UUo5R3FkUFY3UktxaHVuK3pDaE83MXp6WkZ0endHVGdtUVNzZ1E4YjNLNGtJ?= =?utf-8?B?Y3lNVXZHdGJJK1NTWGthREV3c1hBU0NLRjNabGo2TmliYXFwZFlhMEk0aUtG?= =?utf-8?B?RXo2T2FseUY5VGIydDlKeG1Gckc3M3RsckdaQ2lKS0d2anFiZG0rREN6QWwr?= =?utf-8?B?Vm9waFZGNnlxVlozdDZmRlBXazA2NU5YdmJlTVRzNGx1d2lwRi9UU093UUh1?= =?utf-8?B?UHl1ZThnTmF0dEtOTXNTZVdlYTRaay9qMWcyQkxuT1FuY2htYmU2UFgxN20w?= =?utf-8?B?elJ5MDJpa2JCZHpSbk9ma3JFSWkrdWFCVDdRWFRSR1o5SVVQVmF6d3hFMlFo?= =?utf-8?B?aWlJY2tqdFYrOFhtOW81bTgzOHZPYllvRGVtUmZxQnJBR3RYTE93YjJob1FY?= =?utf-8?Q?83Cupl/kaHMjrhkfdnPywgzjxDDBoPGCstYbqY4rVs=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 71674363-3e27-4e63-ab05-08d9e6e1a4ef
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2022 06:51:45.9773 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: tPRpGkFs8az0UMgGJZfappyTqpH20OdkQ1OSvVL9amYrpPEww2tsAnKIAlA7vArN4kl92iEtEXhl1vaDhA45ulc9Ui9fNQNwSJadTIuPrV4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1P190MB0896
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/l9OzfsHaH60YUwiD0DYwV7rUuVQ>
Subject: Re: [netmod] Regarding IPR on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 06:52:02 -0000

No, I'm not aware of any IPR that applies to this draft

/js

On Thu, Feb 03, 2022 at 03:34:20AM +0000, Kent Watsen wrote:
> Authors, Contributors, WG,
> 
> As part of WG Last Call:
> 
> Are you aware of any IPR that applies to drafts identified above?
> 
> Please state either:
> 
>     "No, I'm not aware of any IPR that applies to this draft”
>     or
>     "Yes, I'm aware of IPR that applies to this draft"
> 
> If so, has this IPR been disclosed in compliance with IETF IPR rules
> (see RFCs 3669, 5378 and 8179 for more details)?
> 
> If yes to the above, please state either:
> 
>     "Yes, the IPR has been disclosed in compliance with IETF IPR rules”
>     or
>     "No, the IPR has not been disclosed"
> 
> If you answer no, please provide any additional details you think
> appropriate. If you are listed as a document author or contributor
> please answer the above by responding to this email regardless
> of whether or not you are aware of any relevant IPR. This 
> document will not advance to the next stage until a response
> has been received from each author and contributor.
> 
> NOTE: THIS APPLIES TO ALL OF YOU LISTED IN THIS MESSAGE'S TO LINES.
> 
> If you are on the WG email list or attend WG meetings but are not listed
> as an author or contributor, we remind you of your obligations under
> the IETF IPR rules which encourages you to notify the IETF if you are
> aware of IPR of others on an IETF contribution, or to refrain from
> participating in any contribution or discussion related to your
> undisclosed IPR. For more information, please see the RFCs listed above
> and
> http://trac.tools.ietf.org/group/iesg/trac/wiki/IntellectualProperty.
> 
> Thank you,
> Kent (Co-Chair)
> 
> PS Please include all listed in the headers of this message in your
> response.
> 
> 

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Feb  3 01:37:46 2022
Return-Path: <ianfarrer@gmx.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 08F8C3A0B6B; Thu,  3 Feb 2022 01:37:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=gmx.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BnJdh-vxDUkH; Thu,  3 Feb 2022 01:37:43 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B79AB3A0B67; Thu,  3 Feb 2022 01:37:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1643881032; bh=uHdb1dbBTcGGyW5bSLOfZ9eJrG1DPtuL732HeU3+hAA=; h=X-UI-Sender-Class:From:Subject:Date:Cc:To; b=X/I7Lc1ci/4oRjoXXlG3Jw0BGSHQHlMJQbB2rXGbv+lS8O3iyPA84G91kqsEsY4CU H1a7YV2AqpIaWWDuDDxSWqxXLPtjMfx00GhVHt9HajI9RqmcAcnwsj+zxc9o95a6ce Z8dvB8N6y1vUwQ0HoUHgNdc62dcfx3rlyRoMIhdM=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from smtpclient.apple ([78.35.212.118]) by mail.gmx.net (mrgmx104 [212.227.17.174]) with ESMTPSA (Nemesis) id 1MsYux-1mLfqF16uh-00u2Wm; Thu, 03 Feb 2022 10:37:12 +0100
From: ianfarrer@gmx.com
Content-Type: multipart/alternative; boundary="Apple-Mail=_7D3AB3D4-93F9-4786-AC35-B48353FE1B03"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.40.0.1.81\))
Message-Id: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com>
Date: Thu, 3 Feb 2022 10:37:03 +0100
Cc: drafts-expert-review@iana.org, Tim Bray <tbray@textuality.com>, dhc-chairs@ietf.org, "Eric Vyncke (evyncke)" <evyncke@cisco.com>
To: netmod@ietf.org
X-Mailer: Apple Mail (2.3693.40.0.1.81)
X-Provags-ID: V03:K1:kW9QoPLAT8MKWu0AQ38rFx7qlwGcXX8Zf1Bb9UsW3h1Q0TWY6hf rNOuMIvIPMsNBBDUr44a4S3XGKhaYxNQfcbAMUDr+QZk7CqG+jeTZb53U05Te9l084UTVzo b9Wjp3lArWkqd5rSBkUJKYzmi9Sdpyre3yKG+s5jLugo5BO5wfK3AQoOzCP+OzcuIMsfRv4 oYZDMNFNTDPfNIfM2MB4Q==
X-UI-Out-Filterresults: notjunk:1;V03:K0:0X2MfdVQ2HU=:b6oWFutjLJH+yvMBcfiv4B wOm63l2uspz6nDXWv9uQ432IZvvM5LdURnmTbnDGp70kvtHKMcS9HQAG9KWXR0rjnxxPmPhl1 iITdyo3WsRfui6CS78KwAN+4Lvz681rb3Poebyg6g0TyF9lCRM6YOVu0Aj/mL90AC5h3riI4Q gNRyq6EVKSGNEYi1RTEhi5R7PZLBXYg47K8vS84i+Llpl4en0rccd2VKzLxUqNB+AruuDZ3ft BPr2j0SXPuuOpaI54MS7qDyZ+qRhPgzyB/q0cWgCXl/RrjZzi5JDxOH0otoYadHOfWv3eQy1h 8RPS6bOt0l0xoie92GUzZnlyVZ9VKCAyAOQk8yepA5AgOvM7smwNGYO5PERSZfSd7kydOwTtx TMgewZa/g8/duPMSvnz60MsL/23FM87/jMy8bM8Qo1A8GszSS+pS27Q6pRvnChjN4Fs0Lf7he BWQq5z1aTcqwjnaWoF4WkYGdNTpgAWFYJAItz3fsFacAWtiBn90/gDG6f6WMKzwq15OQ2Mfwc 8Rygf9uAxW9BK33wkRB+RQqOe5anSX//jcIUNtoeYTi2SEW+IhSVeesdLYOE/AYvnC//SgbX0 7CUkX9UEm1fQy7pNHc8BfeK1tl+6AbssGLjLaQ+7qr90hVqtZSj0kDRxrQvASiGRsIMqomKgx pHb/ZurPIE2XudeBOYj/5O5vU1oyAk+gYNc74veYPkPSf3T50bJkY5BfNBE0HcgtatStr2aw+ rcR/hpuBbAXLRBNef8eJruve0yGqZBP4c6jjL4KxIqW91mQ3gnoAVYK2wcWUn44BHNxEtE1ZJ p35PM/lyLwyY97kTRmnck6dqa34v0IvowdUQI3YDM5zVlyIt7xpK1dTWjqQBUv3mmHBxD6UYX iNPx01rYmvdOnmRy4GRw2rNgiqcsfC+TDiwQWfPGvMTu5O8n08irdEKzF1a/7pgoE6qQfMZXr 5dOHCu8NiD52F2eZs3J5Kifak7IdpjSAp1+mUNpHSfWK9+A9UZBupHdxp8YNHRpgoPnlv+GlN HPYFvce2Q5QLLub4glIt1EJ6E5XRYw4TtC5vgpkOt4+4j7nQslBZU4XWNYxKPHuBjTbKRfL9f EZQj8NKZGyAWW0=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FVo8a7J_VJYEH-qr68ACZGcu170>
Subject: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 09:37:45 -0000

--Apple-Mail=_7D3AB3D4-93F9-4786-AC35-B48353FE1B03
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,

A draft I have been working on =
(https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/) contains =
a number of XML configuration examples. During the XML expert review, a =
question has been raised about the use of XML namespaces in these =
examples. I=E2=80=99m raising it here as I don=E2=80=99t have the XML =
knowledge to answer.

In my example:

   <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
     xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
     <interface>
       <name>eth0</name>
       <type>ianaift:ethernetCsmacd</type>
       <description>DHCPv6 Relay Interface</description>
       <enabled>true</enabled>
     </interface>
   </interfaces>
The question is related to the use of the =E2=80=98ianaift:=E2=80=99 =
prefix. This is quite commonly use in XML examples in YANG documents =
(e.g. RFC8344) so I think the question is generally applicable.

The specific comments from the expert review are:

-
For the correct processing of these documents requires that whatever XML =
software is being used makes available to application code the namespace =
prefixes.=20

Whilst the recommended tools (e.g. yanglint) provides this function, it =
is not an XML best practice. Quoting from the Namespaces in XML, section =
4: "Note that the prefix functions only as a placeholder for a namespace =
name. Applications SHOULD use the namespace name, not the prefix, in =
constructing names whose scope extends beyond the containing =
document.=E2=80=9D

I think that violating a SHOULD assertion in a W3C standard is a =
problem.

There is no requirement for XML processors to provide this prefix =
information, and software that (quite legally) doesn't, will not work =
correctly with YANG documents constructed as specified in this I-D.

1, YANG specifications should note this fact and specify that software =
which is used to process YANG documents MUST provide an interface such =
that applications can retrieve the prefix-namespace mappings.=20
2, For constructs such as <type>ianaift:ethernetCsmacd</type> the =
Internet-Draft should specify that the prefix ("ianaift" in this case) =
MUST be identical to the xmlns namespace prefix representing the =
namespace name urn:ietf:params:xml:ns:yang:iana-if-type
3, Alternately, the draft could specify that for the namespace =
urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix =
ianaift MUST be used. Another XML bad practice because software that =
generates XML programmatically should feel free to generate synthetic =
prefixes without breaking the content, but at least this would solve the =
problem.
-

BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents =
Containing YANG modules) doesn=E2=80=99t make any mention of how XML =
namespaces should be used, only that example XML/ JSON should be =
included and that these examples need to be validated (pyang and =
yanglint are mentioned for this).

Does this guidance need to be updated to reflect expert review comments =
above?

Thanks,
Ian



--Apple-Mail=_7D3AB3D4-93F9-4786-AC35-B48353FE1B03
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Hi,<div class=3D""><br class=3D""></div><div class=3D""><div =
class=3D"">A draft I have been working on (<a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/</a=
>) contains a number of XML configuration examples. During the XML =
expert review, a question has been raised about the use of XML =
namespaces in these examples. I=E2=80=99m raising it here as I don=E2=80=99=
t have the XML knowledge to answer.</div><div class=3D""><br =
class=3D""></div><div class=3D"">In my example:</div><div class=3D""><span=
 style=3D"white-space: pre-wrap;" class=3D""><br =
class=3D""></span></div><div class=3D""><span style=3D"white-space: =
pre-wrap;" class=3D"">   &lt;interfaces =
xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"</span></div><div =
class=3D""><pre style=3D"word-wrap: break-word; white-space: pre-wrap;" =
class=3D"">     =
xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type"&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre><div class=3D"">The question is related to =
the use of the =E2=80=98ianaift:=E2=80=99 prefix. This is quite commonly =
use in XML examples in YANG documents (e.g. RFC8344) so I think the =
question is generally applicable.</div></div><div class=3D""><br =
class=3D""></div><div class=3D"">The specific comments from the expert =
review are:</div><div class=3D""><br class=3D""></div><div =
class=3D"">-</div><div class=3D"">For the correct processing of these =
documents requires that whatever XML software is being used makes =
available to application code the namespace prefixes.&nbsp;</div><div =
class=3D""><br class=3D""></div><div class=3D"">Whilst the recommended =
tools (e.g. yanglint)&nbsp;provides this function, it is not an XML best =
practice. Quoting from the&nbsp;Namespaces in XML, section 4:&nbsp;"Note =
that the prefix functions only as a placeholder&nbsp;for a namespace =
name. Applications SHOULD use the namespace name, not the prefix, in =
constructing names whose scope extends beyond the containing =
document.=E2=80=9D</div><div class=3D""><br class=3D""></div><div =
class=3D"">I think that violating a SHOULD assertion in&nbsp;a W3C =
standard is a problem.<br class=3D""><br class=3D"">There is no =
requirement for XML processors to provide this prefix information, and =
software that (quite legally) doesn't, will not work correctly with YANG =
documents constructed as specified in this I-D.</div><div class=3D""><br =
class=3D""></div><div class=3D"">1, YANG specifications should note this =
fact and specify that software which is used to process YANG documents =
MUST provide an interface such that applications can retrieve the =
prefix-namespace mappings.&nbsp;</div><div class=3D""><div =
class=3D"">2,&nbsp;For constructs such =
as&nbsp;&lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;&nbsp;the =
Internet-Draft should specify that the prefix ("ianaift" in this case) =
MUST be identical to the xmlns namespace prefix representing =
the&nbsp;namespace name&nbsp;urn:ietf:params:xml:ns:yang:iana-if-type<br =
class=3D""></div><div class=3D"">3,&nbsp;Alternately, the draft could =
specify that for the =
namespace&nbsp;urn:ietf:params:xml:ns:yang:iana-if-type, the XML =
namespace prefix&nbsp;ianaift&nbsp;MUST be used. Another XML bad =
practice because software&nbsp;that generates XML programmatically =
should feel free to generate synthetic prefixes without breaking the =
content, but at least this would solve the =
problem.</div></div></div><div class=3D"">-</div><div class=3D""><br =
class=3D""></div><div class=3D"">BCP216 (RFC8407 - Guidelines for =
Authors and Reviewers of Documents Containing YANG modules) doesn=E2=80=99=
t make any mention of how XML namespaces should be used, only that =
example XML/ JSON should be included and that these examples need to be =
validated (pyang and yanglint are mentioned for this).</div><div =
class=3D""><br class=3D""></div><div class=3D"">Does this guidance need =
to be updated to reflect expert review comments above?</div><div =
class=3D""><br class=3D""></div><div class=3D"">Thanks,</div><div =
class=3D"">Ian</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div></body></html>=

--Apple-Mail=_7D3AB3D4-93F9-4786-AC35-B48353FE1B03--


From nobody Thu Feb  3 03:53:36 2022
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 832453A138A; Thu,  3 Feb 2022 03:53:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Xis0YekBnF9K; Thu,  3 Feb 2022 03:53:30 -0800 (PST)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0718.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe02::718]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E69AF3A1384; Thu,  3 Feb 2022 03:53:29 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EZX05f0iY77Ed/xQfFPvaEksnY4t93OV3TA5o84zCTxjs2NajESa1/tGjToIez6/YwSOca7gHguao0DUePUZ6yZ7dXyDpDPxyiaaJ1hw6KDviOanXFroFVS1fP+fvu4Nit1NY2VUuX+ZMfc+rcKoVcY5F2gEeUCXm3WSOfGSlW/rTW98yIMElBWnJ0nECIgpZepdyT3z7WLHD43/PW8Ve8quUX0jdgFZTegfD7qP3M3340Y9oV9a7iEr8vgQQXTSWd1bS/LcOgOyvqnPnhlU0A95MJUfd6fYQSnPtSaFx2557wnrT0dphP4OyFZ3dNxlK7ZuDZpXCpbDZvb0a+/P3g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=Vpvmni1aXnJqG7uA/BA4Ro4MyOYLmgms5bvaIO26BUs=; b=ZxcxhUdjOpVDSQHlm6Lgypda+wHjpB88Na1XvcxE3qzfGAcaFjvsaj1jsaIkylPP2nS9QuZZEm0ZMwLqcAPg1j8FElb7q3P7cL9GYtqIeu0f/oUw9SzW+WMeCHlXsrmW2kHXRcFHOju3wwMsKD00LmBNZQRjd2kUc5gro6bvx/lMyitX5i5zqoVvF4M+KfSzEdrtqLrRSYfoBaIzf23eVLoz11mgbevNVkXEImJo8hPLutYYXMjc8Ha5k1S8GUjIpLuJA9zNCqKln+aITTOxtIrpOu447MOupD3deOqjNxnoLaWQVkk05io1RCmB0fVhdlRptK0jGJ/x6sJmKvLCiQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Vpvmni1aXnJqG7uA/BA4Ro4MyOYLmgms5bvaIO26BUs=; b=VT1PlAKZsMmW0SKRddPiHMhxgQRb69VEF4QEb3ysZHKaP6gkMhpeaeofCOn6PFOXssXOeF4jaSEi5V6JmZkG2UUYPt7AS3nyj9N1JfRBYQ7e2vzfh+4PupXwY8S847gE5OXuzug43aikNabCk8zsBxv3h7Ni+DKzF3EJJ16b1bY=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AM9PR07MB7059.eurprd07.prod.outlook.com (2603:10a6:20b:2ca::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.10; Thu, 3 Feb 2022 11:53:25 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::719a:2b70:b9fd:d912]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::719a:2b70:b9fd:d912%7]) with mapi id 15.20.4951.012; Thu, 3 Feb 2022 11:53:24 +0000
From: tom petch <ietfc@btconnect.com>
To: "ianfarrer@gmx.com" <ianfarrer@gmx.com>, "netmod@ietf.org" <netmod@ietf.org>
CC: "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, Tim Bray <tbray@textuality.com>, "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>
Thread-Topic: [netmod] Use XML namespaces in YANG document examples
Thread-Index: AQHYGOG6tWVJ4yLJbkequbdkAxANeayBtsHt
Date: Thu, 3 Feb 2022 11:53:24 +0000
Message-ID: <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com>
In-Reply-To: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 86e1d166-80e7-8ccd-121c-7d646120e063
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b887ce83-9e4e-41e0-296f-08d9e70bc8d6
x-ms-traffictypediagnostic: AM9PR07MB7059:EE_
x-microsoft-antispam-prvs: <AM9PR07MB7059D467FC048BE2C42D042BA0289@AM9PR07MB7059.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: gjn29gLoimFARh7r6cBspz5IhA/CCp3IyG8UAMZWcyByr2rbD/QDVzmquwub7MdkLyARUeg1iX5VpF1FroteLwuoSLMhZtq75UMQp7+CDGmhPZrxPmjKLE0CnrYF5oJgeMXK9RAbc6qw0lt4hvL6pVSlW3QFZe0UDtCZUhd2ystSKc+patZnwFU/2PJCDvO5TmhwSmQglfhw3sZPtwHIvugcBtnyUY4jLWp2md9pWXs/HStyHiK9QrFz7L94ibdYJphY2p//9KfjBqGFIL+ZVO1qcC2flpdUxcILkxk8Ewsy1hOqYEWrgg4Rr1HXSuygNkKel3X2f7SL6fZTf8m6FVkyfs9l38DK0n1JnLtbFpYLGBGl5YuAax8410gtRQuawENZi9ypeb2JRH5dGLpwJqUwo3PVi2r98LuUJ//5MondZaQ6z9Onzv9TAqddpEsBCh0+tmK5KFfEV3yKGALrbhLvvk9ldWXnEUBUcsi0sIZS2oiZeJyzVQwCuRoYdVb3Njq1nVR1RdEru/pS9IrP1zWNmSL8MR6T+QGJ1f3KCu/dS/DpDf+9lazFfLP1Xe6s5iM+VtaStt4ieMBL8qZd3+Mbuxauf/BW9cDeN5H9DO5ECMu6Lb6WgutvwERed3S2u5XT5WQKmD8KnkblmRXaPu1qrNhNeST8pQYyWDV1tNtLBDKnYaye7x8Ejy4tYFzqYLMfK8tHAkESiJWqH1t12J0LENW6McaeDs6XarAZhgh0ejWr7B5NbT0fgEKPPMiNaoNYrWv79fcvHmALjvMXzS4s3kRWQGFIF7WeEoJJzed2ZGDzD/VHzz15Kbb7aimT
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(83380400001)(66446008)(6506007)(55016003)(66556008)(8676002)(4326008)(76116006)(66946007)(64756008)(66476007)(54906003)(186003)(2906002)(91956017)(33656002)(38100700002)(26005)(122000001)(8936002)(38070700005)(508600001)(9686003)(316002)(86362001)(52536014)(7696005)(71200400001)(110136005)(82960400001)(66574015)(5660300002)(518174003); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?ThO1t3BKRLeCk/+u9/L6FSgdO9/2I1AXsR6l0YK4lo5y1QarXssquzDM?= =?Windows-1252?Q?KgYAzyXiMcpE6MP1Gjei8QQvIsccpx1XttZhH/ow8foEc/sYKn3QMTkY?= =?Windows-1252?Q?TTlzH/qo45PZLl7StnA6JXXZUQxS8RPq9XoHUm4BJxCG++yvsDWFbgOi?= =?Windows-1252?Q?sy/RR+QPei5trvdDRoR1Q/iDSkb25TXpI2CvTnlyEs6ejlI0dCJUXZco?= =?Windows-1252?Q?aTcbGzfbHc+e6GJG1jByU39D5oz1mLR9i/D87P+Bo6DbJi9h6wvNlWyj?= =?Windows-1252?Q?K62vexHsutDzJTmyWP0niangPsxeXKiafIC0yr0RyEJmgYns2Ri5vFqj?= =?Windows-1252?Q?dTuqlwU+QOJiTs3AX5TaKfGXfldbOG2jL49ehnA5TpY5N7oAU5OsABkh?= =?Windows-1252?Q?LqoPVoNYM83Z6QeAe5sf8xUSgCC9l205N+9Bq0Jmfxbqs1LRo4+0W2sI?= =?Windows-1252?Q?ujv4w+B1cRyBBclfnt+2qgabFgHPuQrDOLX3cugoXR1A7JkpwW8yeJnp?= =?Windows-1252?Q?tA0IPhVChg0KY3Zt3tdiE48EMaPFLU6yXvpBjOSFmsKL29WnHidEFDP/?= =?Windows-1252?Q?5kxNWhK1N7bbn91r7M6QHrrdb6gG0WTqDpue6BGmIqfhV51OgaqO8uiv?= =?Windows-1252?Q?d57SWTBV9Umczr0/3h+7rBqkEYB6p3hidLunL4kmcnRvSLupfBJxWCkF?= =?Windows-1252?Q?vlfpY1Fd95T19EYVcSa8UvE82nShqnpE0ngTXBxBb+1jd5z6bsHje3Ys?= =?Windows-1252?Q?JRhva6PjV2J1QTpouN/dMoc0jj7Ccr3ihn6hTls1R/WRmB6kSmJUoKqI?= =?Windows-1252?Q?6M7Xhsc0hrinFscrZ1nDPq7nohvKOlQyRMaHFYkhpDTxavkpugdcdhVq?= =?Windows-1252?Q?bV/WaTi0GA90qvyoc6JbFerokubxpT6F6bZmOcVeEZaAhw65qiTTv0bJ?= =?Windows-1252?Q?+w65y2N+rGsfq516CqpK65LO9U8XRSUsymXqCCaqMs3qIpMSFPPt73LS?= =?Windows-1252?Q?mS81vLgNa3hn+rmWXReGPa4C7WziadAYnmakc7MeGoSFwx15YBZ707Lm?= =?Windows-1252?Q?Bw2waSQL49Ukzr5rzJzbBw72eERJQqVef4qVNrg3wR8BaGBUTi5wk2xC?= =?Windows-1252?Q?sDeSWhtGx7bOXNJ8cxdzJgnlMSyBPcm0oMG7Cw0TYp0kgMlmXQMgrKiA?= =?Windows-1252?Q?ncyvTj892IIfUdMITjz5Qe57DzkAJpZGvWF6fcmQrugpD9TbKC1s9Edj?= =?Windows-1252?Q?lx9okkekVo3ivqflyzOLZbvkWvnUrnEX+DOwDZwINnf3AfHKkx8EDja8?= =?Windows-1252?Q?nQMGMAAhA22D4wFKF7KICTzN9PJsXSCsrccGIOIVh7sQFUP6bm753S/U?= =?Windows-1252?Q?mdiHfUmGX4FVKdQBuMZriENNQCgo5JLwxkDIN2N6r+dp8Oo/oZXoyJ8u?= =?Windows-1252?Q?UcKwdbZqfuFoEazS3s7w2YLaX0bksR9EeAqxw8aiqJUEcqiP6XI2o+sR?= =?Windows-1252?Q?BVpVWcN0vtp/oxSoXiFpz6Z71jUEU3Ijk8CvkWaRPRXmLUCRYnX5AQiB?= =?Windows-1252?Q?ms5aSix2rP9BzjA0EDgqHTWyk6SoFdr3qETbLGfJCjrDbuq4DfXUzZir?= =?Windows-1252?Q?XLgtoMZUXiCkZg1+kDbN2a1thTqae9CASMLM5iS0SktWjoY/3i/07XFu?= =?Windows-1252?Q?SW3LZ0JS/DQGXa46HjfhyxU06L978DYbYOTqp6Svj6tvtJzc5CWXvQ?= =?Windows-1252?Q?=3D=3D?=
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b887ce83-9e4e-41e0-296f-08d9e70bc8d6
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Feb 2022 11:53:24.8050 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: v8W++WTuEVutiYYypuWSXZ0x+NPPb63Ps+pDcdVbliREZ4XVp0Vxo7kCOQpH2/OJrQExL9HKo39sCVAcIce3UQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR07MB7059
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/uRuX3CXfOquhIxDWF_c1zLDL4bA>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 11:53:35 -0000

From: netmod <netmod-bounces@ietf.org> on behalf of ianfarrer@gmx.com <ianf=
arrer@gmx.com>=0A=
Sent: 03 February 2022 09:37=0A=
=0A=
Hi,=0A=
=0A=
A draft I have been working on (https://datatracker.ietf.org/doc/draft-ietf=
-dhc-dhcpv6-yang/) contains a number of XML configuration examples. During =
the XML expert review, a question has been raised about the use of XML name=
spaces in these examples. I=92m raising it here as I don=92t have the XML k=
nowledge to answer.=0A=
=0A=
<tp>=0A=
=0A=
Ian=0A=
=0A=
This looks like the issue I raised on this list 14jan2022 with a subject li=
ne of =0A=
XML and prefix=0A=
although I have not checked that the usage is exactly the same; the 'XML Ex=
pert' comment would appear to be.=0A=
=0A=
Tom Petch=0A=
=0A=
In my example:=0A=
=0A=
<interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"=0A=
=0A=
     xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">=0A=
     <interface>=0A=
       <name>eth0</name>=0A=
       <type>ianaift:ethernetCsmacd</type>=0A=
       <description>DHCPv6 Relay Interface</description>=0A=
       <enabled>true</enabled>=0A=
     </interface>=0A=
   </interfaces>=0A=
=0A=
The question is related to the use of the =91ianaift:=92 prefix. This is qu=
ite commonly use in XML examples in YANG documents (e.g. RFC8344) so I thin=
k the question is generally applicable.=0A=
=0A=
The specific comments from the expert review are:=0A=
=0A=
-=0A=
For the correct processing of these documents requires that whatever XML so=
ftware is being used makes available to application code the namespace pref=
ixes.=0A=
=0A=
Whilst the recommended tools (e.g. yanglint) provides this function, it is =
not an XML best practice. Quoting from the Namespaces in XML, section 4: "N=
ote that the prefix functions only as a placeholder for a namespace name. A=
pplications SHOULD use the namespace name, not the prefix, in constructing =
names whose scope extends beyond the containing document.=94=0A=
=0A=
I think that violating a SHOULD assertion in a W3C standard is a problem.=
=0A=
=0A=
There is no requirement for XML processors to provide this prefix informati=
on, and software that (quite legally) doesn't, will not work correctly with=
 YANG documents constructed as specified in this I-D.=0A=
=0A=
1, YANG specifications should note this fact and specify that software whic=
h is used to process YANG documents MUST provide an interface such that app=
lications can retrieve the prefix-namespace mappings.=0A=
2, For constructs such as <type>ianaift:ethernetCsmacd</type> the Internet-=
Draft should specify that the prefix ("ianaift" in this case) MUST be ident=
ical to the xmlns namespace prefix representing the namespace name urn:ietf=
:params:xml:ns:yang:iana-if-type=0A=
3, Alternately, the draft could specify that for the namespace urn:ietf:par=
ams:xml:ns:yang:iana-if-type, the XML namespace prefix ianaift MUST be used=
. Another XML bad practice because software that generates XML programmatic=
ally should feel free to generate synthetic prefixes without breaking the c=
ontent, but at least this would solve the problem.=0A=
-=0A=
=0A=
BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents Contain=
ing YANG modules) doesn=92t make any mention of how XML namespaces should b=
e used, only that example XML/ JSON should be included and that these examp=
les need to be validated (pyang and yanglint are mentioned for this).=0A=
=0A=
Does this guidance need to be updated to reflect expert review comments abo=
ve?=0A=
=0A=
Thanks,=0A=
Ian=0A=
=0A=
=0A=


From nobody Thu Feb  3 08:04:37 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E9C03A0BD6 for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 08:04:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G9pF_BTNcG6W for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 08:04:29 -0800 (PST)
Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E010C3A0ED4 for <netmod@ietf.org>; Thu,  3 Feb 2022 08:03:43 -0800 (PST)
Received: by mail-lf1-x12a.google.com with SMTP id i34so7024742lfv.2 for <netmod@ietf.org>; Thu, 03 Feb 2022 08:03:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Ee7FO5br+agBQT1ivhRlz61Smxxl90aoiIvDrm5pBZc=; b=ub+jBG2WnDRJnMNEtzJtmVCwMMgUTjkKohEMiQK/m5lEOkUQNb5vNIQp33kvG2vGxB i2lufg3O2BFQqOWHav5dUO37eaIclacMcZxxtcPykTI9PpaCmtP+thZoAIhwuptJiaMm V4IFQTcu2Uk6B4Hj/92NcDY7qiRLxmHirQBt1qRLkMiV117WJW2vUcA9/L2X/wJERQVj 0bQ9Z4j8vGXJO1x08a5PR3BLeGmNL6ZxH26mrNyJyLkzTj3rX2CEeMUAs/BoZSVQIyxf rCSmEbuiXB8w0sEaoHDhqGxQ0u90D/BJcUIMstu+HZ/yB8b/V0trP2DIkZylUVpYHNY6 lKug==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Ee7FO5br+agBQT1ivhRlz61Smxxl90aoiIvDrm5pBZc=; b=sf+y5OpwpEma8TAZYtYqpBMG63UaG9oi+ivyIE7WaOTffJ4QGQMKb9bFUpazH0Dw9b X+bHQ+0VdmWvQqb4p6DdEgRUL2RwCdR0HweQmJay4ZC9+OCZpf1IerFSfoYSMsgqCeJ4 X9IioynEP67CFtAZfxt9lajOn4PSD0S2WOw3DaOAmv4bTqGjwCUeexqSTBigV2CE5Uxu Vsz3Si7gmZOui+BkXPp4jlexGgM59/gM304v0OxKidRSozhlqNWM55ED5pHpaswE9utE unQeLrmCTOi2AQur9vdZ5Q19jLrCbWbc4SYOFcuHXYtqe4bek0aaROIJhO0GVPe8uNsf w46w==
X-Gm-Message-State: AOAM5300fRJ0FOj7OmJGRx+Vut8SAT0w3PajLWJglhgxvWdAFuDye+Mf hkrtOXJeds63DlPxFrxugpwmJIMLBGr2fYfmaTUAmg==
X-Google-Smtp-Source: ABdhPJzVjim8x9MFmQf030b1aBZEDLz0Hnq6gHPDZTJmtkFNvrXwNDNiSEJpAMjauXL2PEbdQxVAKfMxLSzpjSR8tag=
X-Received: by 2002:a19:760d:: with SMTP id c13mr26523578lff.142.1643904221110;  Thu, 03 Feb 2022 08:03:41 -0800 (PST)
MIME-Version: 1.0
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com> <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 3 Feb 2022 08:03:30 -0800
Message-ID: <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com>
To: tom petch <ietfc@btconnect.com>
Cc: "ianfarrer@gmx.com" <ianfarrer@gmx.com>, "netmod@ietf.org" <netmod@ietf.org>,  "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, Tim Bray <tbray@textuality.com>,  "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>
Content-Type: multipart/alternative; boundary="00000000000024fd8d05d71f47ad"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/qPdgQR2mgoNsNJxzJkuqIOMwKUE>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 16:04:36 -0000

--00000000000024fd8d05d71f47ad
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi,

I think the text from sec 4 refers to the usage within an application.
The XML instance document is the on-the-wire representation and
the I-D example looks correct.

https://www.w3.org/TR/xml-names/#ns-qualnames


Andy


On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com> wrote:

> From: netmod <netmod-bounces@ietf.org> on behalf of ianfarrer@gmx.com <
> ianfarrer@gmx.com>
> Sent: 03 February 2022 09:37
>
> Hi,
>
> A draft I have been working on (
> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/) contains a
> number of XML configuration examples. During the XML expert review, a
> question has been raised about the use of XML namespaces in these example=
s.
> I=E2=80=99m raising it here as I don=E2=80=99t have the XML knowledge to =
answer.
>
> <tp>
>
> Ian
>
> This looks like the issue I raised on this list 14jan2022 with a subject
> line of
> XML and prefix
> although I have not checked that the usage is exactly the same; the 'XML
> Expert' comment would appear to be.
>
> Tom Petch
>
> In my example:
>
> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>
>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>ianaift:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> The question is related to the use of the =E2=80=98ianaift:=E2=80=99 pref=
ix. This is quite
> commonly use in XML examples in YANG documents (e.g. RFC8344) so I think
> the question is generally applicable.
>
> The specific comments from the expert review are:
>
> -
> For the correct processing of these documents requires that whatever XML
> software is being used makes available to application code the namespace
> prefixes.
>
> Whilst the recommended tools (e.g. yanglint) provides this function, it i=
s
> not an XML best practice. Quoting from the Namespaces in XML, section 4:
> "Note that the prefix functions only as a placeholder for a namespace nam=
e.
> Applications SHOULD use the namespace name, not the prefix, in constructi=
ng
> names whose scope extends beyond the containing document.=E2=80=9D
>
> I think that violating a SHOULD assertion in a W3C standard is a problem.
>
> There is no requirement for XML processors to provide this prefix
> information, and software that (quite legally) doesn't, will not work
> correctly with YANG documents constructed as specified in this I-D.
>
> 1, YANG specifications should note this fact and specify that software
> which is used to process YANG documents MUST provide an interface such th=
at
> applications can retrieve the prefix-namespace mappings.
> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the
> Internet-Draft should specify that the prefix ("ianaift" in this case) MU=
ST
> be identical to the xmlns namespace prefix representing the namespace nam=
e
> urn:ietf:params:xml:ns:yang:iana-if-type
> 3, Alternately, the draft could specify that for the namespace
> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix ianaif=
t
> MUST be used. Another XML bad practice because software that generates XM=
L
> programmatically should feel free to generate synthetic prefixes without
> breaking the content, but at least this would solve the problem.
> -
>
> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents
> Containing YANG modules) doesn=E2=80=99t make any mention of how XML name=
spaces
> should be used, only that example XML/ JSON should be included and that
> these examples need to be validated (pyang and yanglint are mentioned for
> this).
>
> Does this guidance need to be updated to reflect expert review comments
> above?
>
> Thanks,
> Ian
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--00000000000024fd8d05d71f47ad
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi,</div><div><br></div><div>I think the text from se=
c 4 refers to the usage within an application.</div><div>The XML instance d=
ocument is the on-the-wire representation and</div><div>the I-D example loo=
ks correct.</div><div><br></div><div><a href=3D"https://www.w3.org/TR/xml-n=
ames/#ns-qualnames">https://www.w3.org/TR/xml-names/#ns-qualnames</a><br></=
div><div><br></div><div><br></div><div>Andy</div><div><br></div><br><div cl=
ass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Feb 3, 20=
22 at 3:53 AM tom petch &lt;<a href=3D"mailto:ietfc@btconnect.com">ietfc@bt=
connect.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">From: netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" targ=
et=3D"_blank">netmod-bounces@ietf.org</a>&gt; on behalf of <a href=3D"mailt=
o:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@gmx.com</a> &lt;<a href=3D=
"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@gmx.com</a>&gt;<br>
Sent: 03 February 2022 09:37<br>
<br>
Hi,<br>
<br>
A draft I have been working on (<a href=3D"https://datatracker.ietf.org/doc=
/draft-ietf-dhc-dhcpv6-yang/" rel=3D"noreferrer" target=3D"_blank">https://=
datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/</a>) contains a number=
 of XML configuration examples. During the XML expert review, a question ha=
s been raised about the use of XML namespaces in these examples. I=E2=80=99=
m raising it here as I don=E2=80=99t have the XML knowledge to answer.<br>
<br>
&lt;tp&gt;<br>
<br>
Ian<br>
<br>
This looks like the issue I raised on this list 14jan2022 with a subject li=
ne of <br>
XML and prefix<br>
although I have not checked that the usage is exactly the same; the &#39;XM=
L Expert&#39; comment would appear to be.<br>
<br>
Tom Petch<br>
<br>
In my example:<br>
<br>
&lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&qu=
ot;<br>
<br>
=C2=A0 =C2=A0 =C2=A0xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-=
if-type&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;interface&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;name&gt;eth0&lt;/name&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;description&gt;DHCPv6 Relay Interface&lt;/de=
scription&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;enabled&gt;true&lt;/enabled&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;/interface&gt;<br>
=C2=A0 =C2=A0&lt;/interfaces&gt;<br>
<br>
The question is related to the use of the =E2=80=98ianaift:=E2=80=99 prefix=
. This is quite commonly use in XML examples in YANG documents (e.g. RFC834=
4) so I think the question is generally applicable.<br>
<br>
The specific comments from the expert review are:<br>
<br>
-<br>
For the correct processing of these documents requires that whatever XML so=
ftware is being used makes available to application code the namespace pref=
ixes.<br>
<br>
Whilst the recommended tools (e.g. yanglint) provides this function, it is =
not an XML best practice. Quoting from the Namespaces in XML, section 4: &q=
uot;Note that the prefix functions only as a placeholder for a namespace na=
me. Applications SHOULD use the namespace name, not the prefix, in construc=
ting names whose scope extends beyond the containing document.=E2=80=9D<br>
<br>
I think that violating a SHOULD assertion in a W3C standard is a problem.<b=
r>
<br>
There is no requirement for XML processors to provide this prefix informati=
on, and software that (quite legally) doesn&#39;t, will not work correctly =
with YANG documents constructed as specified in this I-D.<br>
<br>
1, YANG specifications should note this fact and specify that software whic=
h is used to process YANG documents MUST provide an interface such that app=
lications can retrieve the prefix-namespace mappings.<br>
2, For constructs such as &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt; t=
he Internet-Draft should specify that the prefix (&quot;ianaift&quot; in th=
is case) MUST be identical to the xmlns namespace prefix representing the n=
amespace name urn:ietf:params:xml:ns:yang:iana-if-type<br>
3, Alternately, the draft could specify that for the namespace urn:ietf:par=
ams:xml:ns:yang:iana-if-type, the XML namespace prefix ianaift MUST be used=
. Another XML bad practice because software that generates XML programmatic=
ally should feel free to generate synthetic prefixes without breaking the c=
ontent, but at least this would solve the problem.<br>
-<br>
<br>
BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents Contain=
ing YANG modules) doesn=E2=80=99t make any mention of how XML namespaces sh=
ould be used, only that example XML/ JSON should be included and that these=
 examples need to be validated (pyang and yanglint are mentioned for this).=
<br>
<br>
Does this guidance need to be updated to reflect expert review comments abo=
ve?<br>
<br>
Thanks,<br>
Ian<br>
<br>
<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--00000000000024fd8d05d71f47ad--


From nobody Thu Feb  3 09:08:01 2022
Return-Path: <tbray@textuality.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C58A03A0FE6 for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 09:07:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=textuality-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GAL0lGc8y9jP for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 09:07:53 -0800 (PST)
Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B61DD3A0FDF for <netmod@ietf.org>; Thu,  3 Feb 2022 09:07:52 -0800 (PST)
Received: by mail-lf1-x12b.google.com with SMTP id n8so7375390lfq.4 for <netmod@ietf.org>; Thu, 03 Feb 2022 09:07:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=textuality-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=q2wzU6noGByCZ1fBDMFGXaL/O3o4sXJ6J3vj0WpL1JQ=; b=ffDRQoup+mTwS4UyZndDlkjwjyJIJpf8TsZcWG49k7fXAwXH7zTKCAHT+J3mhtFgkX vyfC7k+SIr5/M7wzAmU/SdyFMbK23EZh8Vvzupd0xpjBVofZNc+uwsGL1JAeW7kxznis KoMkZXq0u3mw7hjkJJusaV0EKYI431DtFg+2Cxv2lgIo84XdJBwPgRIeBiVr5ZwqTI9u nRjo8jH7iRu2GkbVZ84jwoWC/5CQGb0r4ml/fu2cO29tw9sA40CHr52KWWQDd7Myd7N4 zC9+BPz3yb4WEgUFVkpINgstjnKgF8skOzhj5uJDha83fJHlrqnpFc6SBwTZUBUhIndS tpGA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=q2wzU6noGByCZ1fBDMFGXaL/O3o4sXJ6J3vj0WpL1JQ=; b=CsiDiNA8yGg5TBRTASoj8yLcKO6s0IbOBgq3wgDc+1pDzuyBBa/izlhijooQeJP0n+ ki3SodH+9fQT6BTtDLM2SmNFIYwnzPOtd6xEGhGTrVVR+7CCY2Eq/dQXgeWYwmuqpLy4 7AQdyX0CXir/dRGyGbdi1UAFEtmcwpVxS/umdKucLtY16W37NnnBMWlVPSWydjrnOXKB P0uMy7JXs9ve7GUKci956wtjZfJ9h6CxhJabjaQgadrBVrCjh0aID8jJEPeLx9A1eY+S 1No51HEGhmmPYC5Zpi9pXeqe4NUquN/8cDw6hnBnBehOeZAPxj86FmBpRLEBAnZwu7v8 QWVg==
X-Gm-Message-State: AOAM531manEm3TDRky4zemyeUq+IM2Y8SJTG96UV8Nnh8MQqRzG5Ib3r CCVdiQqitD9nDR2y8yhUl0W0xjDCDQoDpp9GR4ob6A==
X-Google-Smtp-Source: ABdhPJxvCyskJG8AvC80Gisg0UeTZ+mgoib6k01FohZbI1aVB8EOYwcsuGinFXJQUoPasPa46sDjNfqdwXpDFBgeqwg=
X-Received: by 2002:a05:6512:3f28:: with SMTP id y40mr1155371lfa.31.1643908069554;  Thu, 03 Feb 2022 09:07:49 -0800 (PST)
MIME-Version: 1.0
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com> <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com>
In-Reply-To: <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
Date: Thu, 3 Feb 2022 09:07:38 -0800
Message-ID: <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Cc: tom petch <ietfc@btconnect.com>, "ianfarrer@gmx.com" <ianfarrer@gmx.com>,  "netmod@ietf.org" <netmod@ietf.org>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>,  "Eric Vyncke (evyncke)" <evyncke@cisco.com>,  "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>
Content-Type: multipart/alternative; boundary="000000000000879b2605d7202c97"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MRq_0n1KnDCW5z2LgKdMYjd7UmQ>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 17:07:59 -0000

--000000000000879b2605d7202c97
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi everyone, I'm the person on the XML directorate who raised this issue in
conversation with Ian Farrer in a review of draft-ietf-dhc-dhcpv6-yang.
After a lot of back and forth, I think we came to agreement on the
necessary language to address this issue.  I believe that language has.
been included in draft-ietf-i2nsf-nsf-monitoring-data-model, see
https://datatracker.ietf.org/doc/html/draft-ietf-i2nsf-nsf-monitoring-data-=
model-13#section-10

I've excerpted an email exchange with Ian Farrer that I think makes the
potential problem concrete:

Hi Ian, I don't think we've met.  I'm the grumpy person on the "XML
Directorate" who's been whining about the namespace prefixes in YANG
internet-drafts. One quick issue: I'm a little surprised, is anyone still
using XML in this kind of thing any more in 2021?

Anyhow, below I've excerpted the issue that's still troubling me. Here's
the XML:

 <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
     xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
     <interface>
       <name>eth0</name>
       <type>ianaift:ethernetCsmacd</type>
       <description>DHCPv6 Relay Interface</description>
       <enabled>true</enabled>
     </interface>
   </interfaces>

So my question is, I see the XML namespace prefix and the prefix for the
<type> element content are identical. Is this a coincidence?  For example,
would the following work, changing the namespace prefix to "foo"?


 <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
     xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
     <interface>
       <name>eth0</name>
       <type>ianaift:ethernetCsmacd</type>
       <description>DHCPv6 Relay Interface</description>
       <enabled>true</enabled>
     </interface>
   </interfaces>

[if - This example would not work and fails validation with yanglint:

$ yanglint --strict --verbose -t config -p $IETFYANG
$IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml
err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
(/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)
]


Follow-up, would the following work, foo for both namespace and content
prefix?

<interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
     xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
     <interface>
       <name>eth0</name>
       <type>foo:ethernetCsmacd</type>
       <description>DHCPv6 Relay Interface</description>
       <enabled>true</enabled>
     </interface>
   </interfaces>

Thanks in advance!


[if - This does validate with yanglint, however the convention in the IETF
examples I=E2=80=99ve seen seems to be to use the prefix that is defined in=
 the
original YANG module for imports for consistency, e.g. (from
iana-if-type.yang):


On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com> wrote:

> Hi,
>
> I think the text from sec 4 refers to the usage within an application.
> The XML instance document is the on-the-wire representation and
> the I-D example looks correct.
>
> https://www.w3.org/TR/xml-names/#ns-qualnames
>
>
> Andy
>
>
> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com> wrote:
>
>> From: netmod <netmod-bounces@ietf.org> on behalf of ianfarrer@gmx.com <
>> ianfarrer@gmx.com>
>> Sent: 03 February 2022 09:37
>>
>> Hi,
>>
>> A draft I have been working on (
>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/) contains a
>> number of XML configuration examples. During the XML expert review, a
>> question has been raised about the use of XML namespaces in these exampl=
es.
>> I=E2=80=99m raising it here as I don=E2=80=99t have the XML knowledge to=
 answer.
>>
>> <tp>
>>
>> Ian
>>
>> This looks like the issue I raised on this list 14jan2022 with a subject
>> line of
>> XML and prefix
>> although I have not checked that the usage is exactly the same; the 'XML
>> Expert' comment would appear to be.
>>
>> Tom Petch
>>
>> In my example:
>>
>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>
>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>      <interface>
>>        <name>eth0</name>
>>        <type>ianaift:ethernetCsmacd</type>
>>        <description>DHCPv6 Relay Interface</description>
>>        <enabled>true</enabled>
>>      </interface>
>>    </interfaces>
>>
>> The question is related to the use of the =E2=80=98ianaift:=E2=80=99 pre=
fix. This is
>> quite commonly use in XML examples in YANG documents (e.g. RFC8344) so I
>> think the question is generally applicable.
>>
>> The specific comments from the expert review are:
>>
>> -
>> For the correct processing of these documents requires that whatever XML
>> software is being used makes available to application code the namespace
>> prefixes.
>>
>> Whilst the recommended tools (e.g. yanglint) provides this function, it
>> is not an XML best practice. Quoting from the Namespaces in XML, section=
 4:
>> "Note that the prefix functions only as a placeholder for a namespace na=
me.
>> Applications SHOULD use the namespace name, not the prefix, in construct=
ing
>> names whose scope extends beyond the containing document.=E2=80=9D
>>
>> I think that violating a SHOULD assertion in a W3C standard is a problem=
.
>>
>> There is no requirement for XML processors to provide this prefix
>> information, and software that (quite legally) doesn't, will not work
>> correctly with YANG documents constructed as specified in this I-D.
>>
>> 1, YANG specifications should note this fact and specify that software
>> which is used to process YANG documents MUST provide an interface such t=
hat
>> applications can retrieve the prefix-namespace mappings.
>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the
>> Internet-Draft should specify that the prefix ("ianaift" in this case) M=
UST
>> be identical to the xmlns namespace prefix representing the namespace na=
me
>> urn:ietf:params:xml:ns:yang:iana-if-type
>> 3, Alternately, the draft could specify that for the namespace
>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix ianai=
ft
>> MUST be used. Another XML bad practice because software that generates X=
ML
>> programmatically should feel free to generate synthetic prefixes without
>> breaking the content, but at least this would solve the problem.
>> -
>>
>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents
>> Containing YANG modules) doesn=E2=80=99t make any mention of how XML nam=
espaces
>> should be used, only that example XML/ JSON should be included and that
>> these examples need to be validated (pyang and yanglint are mentioned fo=
r
>> this).
>>
>> Does this guidance need to be updated to reflect expert review comments
>> above?
>>
>> Thanks,
>> Ian
>>
>>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
>

--000000000000879b2605d7202c97
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:small">Hi =
everyone, I&#39;m the person on the XML directorate who raised this issue i=
n conversation with Ian Farrer in a review of=C2=A0draft-ietf-dhc-dhcpv6-ya=
ng.=C2=A0 After a lot of back and forth, I think we came to agreement on th=
e necessary language to address this issue.=C2=A0 I believe that language h=
as. been included in=C2=A0draft-ietf-i2nsf-nsf-monitoring-data-model, see=
=C2=A0<a href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-i2nsf-nsf=
-monitoring-data-model-13#section-10">https://datatracker.ietf.org/doc/html=
/draft-ietf-i2nsf-nsf-monitoring-data-model-13#section-10</a></div><div cla=
ss=3D"gmail_default" style=3D"font-size:small"><br></div><div class=3D"gmai=
l_default" style=3D"font-size:small">I&#39;ve excerpted an email exchange w=
ith Ian Farrer that I think makes the potential problem concrete:</div><div=
 class=3D"gmail_default" style=3D"font-size:small"><br></div><div class=3D"=
gmail_default" style=3D"font-size:small"><div style=3D"min-height:100%"><di=
v class=3D"gmail-nH" style=3D"width:1643.478271484375px"><div class=3D"gmai=
l-nH" style=3D""><div class=3D"gmail-nH gmail-bkL"><div class=3D"gmail-no" =
style=3D"display:flex;width:1643.478271484375px"><div class=3D"gmail-nH gma=
il-bkK gmail-nn" style=3D"min-height:1px;overflow:hidden;width:1401.4782714=
84375px"><div class=3D"gmail-nH"><div class=3D"gmail-nH"><div class=3D"gmai=
l-nH gmail-ar4 gmail-B"><div class=3D"gmail-aeI"><div class=3D"gmail-AO" st=
yle=3D""><div id=3D"gmail-:3" class=3D"gmail-Tm gmail-aeJ" style=3D"backgro=
und-image:none;overflow-y:scroll;padding-right:0px;height:883px"><div id=3D=
"gmail-:1" class=3D"gmail-aeF" style=3D"padding:0px;vertical-align:bottom;m=
in-height:692.8261260986328px"><div class=3D"gmail-nH"><div class=3D"gmail-=
nH" role=3D"main"><div class=3D"gmail-nH gmail-g"><table class=3D"gmail-Bs =
gmail-nH gmail-iY gmail-bAt" cellpadding=3D"0" role=3D"presentation" style=
=3D"border-spacing:0px;padding:0px;border-collapse:collapse;width:1315.8424=
072265625px;display:block;border:1px solid rgb(170,170,170)"><tbody><tr cla=
ss=3D"gmail-xHfw3"><td class=3D"gmail-Bu gmail-bAn" style=3D"vertical-align=
:top;padding:0px;display:block"><div class=3D"gmail-nH gmail-if" style=3D"m=
argin:0px 16px 0px 0px;padding:0px"><div class=3D"gmail-nH gmail-aHU" style=
=3D""><div class=3D"gmail-nH gmail-hx" style=3D"color:rgb(0,0,0);min-width:=
502px;padding:0px"><div class=3D"gmail-nH gmail-bh" role=3D"list"><div clas=
s=3D"gmail-h7" role=3D"listitem" aria-expanded=3D"true" tabindex=3D"-1" sty=
le=3D"clear:both;padding-bottom:0px;max-width:100000px;outline:none"><div c=
lass=3D"gmail-Bk" style=3D"margin-bottom:0px;border-width:0px;border-top-st=
yle:solid;border-top-color:rgb(239,239,239);border-top-left-radius:0px;bord=
er-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-r=
adius:0px;width:1291.8614501953125px"><div class=3D"gmail-G3 gmail-G2 gmail=
-afm" style=3D"padding-top:0px;border-width:1px 0px 0px;border-bottom-color=
:rgb(170,170,170);border-top-style:solid;border-top-color:rgb(170,170,170);=
border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-=
radius:0px;border-bottom-left-radius:0px;margin-bottom:0px;margin-left:0px;=
margin-right:0px"><div><div id=3D"gmail-:3r0"><div class=3D"gmail-adn gmail=
-ads" style=3D"border-left-style:none;padding:0px;display:flex"><div class=
=3D"gmail-gs" style=3D"margin:0px;padding:0px 0px 20px;width:1219.877685546=
875px"><div class=3D"gmail-"><div id=3D"gmail-:376" class=3D"gmail-ii gmail=
-gt gmail-adO" style=3D"font-size:0.875rem;direction:ltr;margin:8px 0px 0px=
;padding:0px"><div id=3D"gmail-:4fq" class=3D"gmail-a3s gmail-aiL" style=3D=
"overflow:hidden;font-stretch:normal;font-size:small;line-height:1.5;font-f=
amily:Arial,Helvetica,sans-serif"><div style=3D"word-wrap:break-word;line-b=
reak:after-white-space"><div dir=3D"auto" style=3D"word-wrap:break-word;lin=
e-break:after-white-space"><div dir=3D"auto" style=3D"word-wrap:break-word;=
line-break:after-white-space"><div><span class=3D"gmail-im" style=3D"color:=
rgb(80,0,80)"><div><blockquote type=3D"cite"><div><div dir=3D"ltr"><div dir=
=3D"ltr"><div class=3D"gmail_default">Hi<span class=3D"gmail-Apple-converte=
d-space">=C2=A0</span><span class=3D"gmail-il">Ian</span>, I don&#39;t thin=
k we&#39;ve met.=C2=A0 I&#39;m the grumpy person on the &quot;XML Directora=
te&quot; who&#39;s been whining about the namespace prefixes in YANG intern=
et-drafts. One quick issue: I&#39;m a little surprised, is anyone still usi=
ng XML in this kind of thing any more in 2021?=C2=A0</div><div class=3D"gma=
il_default"><br></div><div class=3D"gmail_default">Anyhow, below I&#39;ve e=
xcerpted the issue that&#39;s still troubling me. Here&#39;s the XML:</div>=
<div class=3D"gmail_default"><br></div><div class=3D"gmail_default"><pre st=
yle=3D"white-space:pre-wrap;box-sizing:border-box;overflow:auto;font-family=
:&quot;PT Mono&quot;,Monaco,monospace;font-size:14px;padding:10px;margin-to=
p:0px;margin-bottom:10.5px;line-height:1.214;word-break:break-all;word-wrap=
:break-word;background-color:rgb(255,253,245);border:1px solid rgb(204,204,=
204);border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-r=
ight-radius:4px;border-bottom-left-radius:4px"> &lt;interfaces xmlns=3D&quo=
t;urn:ietf:params:xml:ns:yang:ietf-interfaces&quot;
     xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&g=
t;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div class=3D"gmail_default">So my questi=
on is, I see the XML namespace prefix and the prefix for the &lt;type&gt; e=
lement content are identical. Is this a coincidence?=C2=A0 For example, wou=
ld the following work, changing the namespace prefix to &quot;foo&quot;?</d=
iv></div></div></div></blockquote></div></span><div><span class=3D"gmail-im=
" style=3D"color:rgb(80,0,80)"><blockquote type=3D"cite"><div><div dir=3D"l=
tr"><div dir=3D"ltr"><div class=3D"gmail_default"><br></div><div class=3D"g=
mail_default"><pre style=3D"white-space:pre-wrap;box-sizing:border-box;over=
flow:auto;font-family:&quot;PT Mono&quot;,Monaco,monospace;font-size:14px;p=
adding:10px;margin-top:0px;margin-bottom:10.5px;line-height:1.214;word-brea=
k:break-all;word-wrap:break-word;background-color:rgb(255,253,245);border:1=
px solid rgb(204,204,204);border-top-left-radius:4px;border-top-right-radiu=
s:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px"> &lt;in=
terfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&quot;
     xmlns:foo=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div></div></div></div></blockquote></span><di=
v><div>[if - This example would not work and fails validation with yanglint=
:</div><div><br></div><div>$ yanglint --strict --verbose -t config -p $IETF=
YANG $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml</=
div><div>err : Invalid value &quot;ianaift:ethernetCsmacd&quot; in &quot;ty=
pe&quot; element. (/ietf-interfaces:interfaces/interface[name=3D&#39;eth0&#=
39;]/type)</div><div>]</div></div><span class=3D"gmail-im" style=3D"color:r=
gb(80,0,80)"><div><br></div><br><blockquote type=3D"cite"><div><div dir=3D"=
ltr"><div class=3D"gmail_default">Follow-up, would the following work,=C2=
=A0foo for both namespace and content prefix?</div><div class=3D"gmail_defa=
ult"><br></div><div class=3D"gmail_default"><pre style=3D"white-space:pre-w=
rap;box-sizing:border-box;overflow:auto;font-family:&quot;PT Mono&quot;,Mon=
aco,monospace;font-size:14px;padding:10px;margin-top:0px;margin-bottom:10.5=
px;line-height:1.214;word-break:break-all;word-wrap:break-word;background-c=
olor:rgb(255,253,245);border:1px solid rgb(204,204,204);border-top-left-rad=
ius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-b=
ottom-left-radius:4px">&lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:=
yang:ietf-interfaces&quot;
     xmlns:foo=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;foo:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div class=3D"gmail_default"></div><div c=
lass=3D"gmail_default">Thanks in advance!</div></div></div></blockquote><di=
v><br></div></span>[if - This does validate with yanglint, however the conv=
ention in the IETF examples I=E2=80=99ve seen seems to be to use the prefix=
 that is defined in the original YANG module for imports for consistency, e=
.g. (from iana-if-type.yang):</div></div></div></div></div></div></div></di=
v></div></div></div></div></div></div></div></div></div></div></div></td></=
tr></tbody></table></div></div></div></div></div></div></div></div></div></=
div></div></div></div></div></div></div><br class=3D"gmail-Apple-interchang=
e-newline"></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" clas=
s=3D"gmail_attr">On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman &lt;<a href=3D=
"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; wrote:<br></div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);paddi=
ng-left:1ex"><div dir=3D"ltr"><div>Hi,</div><div><br></div><div>I think the=
 text from sec 4 refers to the usage within an application.</div><div>The X=
ML instance document is the on-the-wire representation and</div><div>the I-=
D example looks correct.</div><div><br></div><div><a href=3D"https://www.w3=
.org/TR/xml-names/#ns-qualnames" target=3D"_blank">https://www.w3.org/TR/xm=
l-names/#ns-qualnames</a><br></div><div><br></div><div><br></div><div>Andy<=
/div><div><br></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">On Thu, Feb 3, 2022 at 3:53 AM tom petch &lt;<a href=3D"mai=
lto:ietfc@btconnect.com" target=3D"_blank">ietfc@btconnect.com</a>&gt; wrot=
e:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(20=
4,204,204);padding-left:1ex">From: netmod &lt;<a href=3D"mailto:netmod-boun=
ces@ietf.org" target=3D"_blank">netmod-bounces@ietf.org</a>&gt; on behalf o=
f <a href=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@gmx.com<=
/a> &lt;<a href=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@gm=
x.com</a>&gt;<br>
Sent: 03 February 2022 09:37<br>
<br>
Hi,<br>
<br>
A draft I have been working on (<a href=3D"https://datatracker.ietf.org/doc=
/draft-ietf-dhc-dhcpv6-yang/" rel=3D"noreferrer" target=3D"_blank">https://=
datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/</a>) contains a number=
 of XML configuration examples. During the XML expert review, a question ha=
s been raised about the use of XML namespaces in these examples. I=E2=80=99=
m raising it here as I don=E2=80=99t have the XML knowledge to answer.<br>
<br>
&lt;tp&gt;<br>
<br>
Ian<br>
<br>
This looks like the issue I raised on this list 14jan2022 with a subject li=
ne of <br>
XML and prefix<br>
although I have not checked that the usage is exactly the same; the &#39;XM=
L Expert&#39; comment would appear to be.<br>
<br>
Tom Petch<br>
<br>
In my example:<br>
<br>
&lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&qu=
ot;<br>
<br>
=C2=A0 =C2=A0 =C2=A0xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-=
if-type&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;interface&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;name&gt;eth0&lt;/name&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;description&gt;DHCPv6 Relay Interface&lt;/de=
scription&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;enabled&gt;true&lt;/enabled&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;/interface&gt;<br>
=C2=A0 =C2=A0&lt;/interfaces&gt;<br>
<br>
The question is related to the use of the =E2=80=98ianaift:=E2=80=99 prefix=
. This is quite commonly use in XML examples in YANG documents (e.g. RFC834=
4) so I think the question is generally applicable.<br>
<br>
The specific comments from the expert review are:<br>
<br>
-<br>
For the correct processing of these documents requires that whatever XML so=
ftware is being used makes available to application code the namespace pref=
ixes.<br>
<br>
Whilst the recommended tools (e.g. yanglint) provides this function, it is =
not an XML best practice. Quoting from the Namespaces in XML, section 4: &q=
uot;Note that the prefix functions only as a placeholder for a namespace na=
me. Applications SHOULD use the namespace name, not the prefix, in construc=
ting names whose scope extends beyond the containing document.=E2=80=9D<br>
<br>
I think that violating a SHOULD assertion in a W3C standard is a problem.<b=
r>
<br>
There is no requirement for XML processors to provide this prefix informati=
on, and software that (quite legally) doesn&#39;t, will not work correctly =
with YANG documents constructed as specified in this I-D.<br>
<br>
1, YANG specifications should note this fact and specify that software whic=
h is used to process YANG documents MUST provide an interface such that app=
lications can retrieve the prefix-namespace mappings.<br>
2, For constructs such as &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt; t=
he Internet-Draft should specify that the prefix (&quot;ianaift&quot; in th=
is case) MUST be identical to the xmlns namespace prefix representing the n=
amespace name urn:ietf:params:xml:ns:yang:iana-if-type<br>
3, Alternately, the draft could specify that for the namespace urn:ietf:par=
ams:xml:ns:yang:iana-if-type, the XML namespace prefix ianaift MUST be used=
. Another XML bad practice because software that generates XML programmatic=
ally should feel free to generate synthetic prefixes without breaking the c=
ontent, but at least this would solve the problem.<br>
-<br>
<br>
BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents Contain=
ing YANG modules) doesn=E2=80=99t make any mention of how XML namespaces sh=
ould be used, only that example XML/ JSON should be included and that these=
 examples need to be validated (pyang and yanglint are mentioned for this).=
<br>
<br>
Does this guidance need to be updated to reflect expert review comments abo=
ve?<br>
<br>
Thanks,<br>
Ian<br>
<br>
<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>
</blockquote></div>

--000000000000879b2605d7202c97--


From nobody Thu Feb  3 09:44:00 2022
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AFA923A11EF; Thu,  3 Feb 2022 09:43:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h2CilmQbULET; Thu,  3 Feb 2022 09:43:54 -0800 (PST)
Received: from mail-oi1-x235.google.com (mail-oi1-x235.google.com [IPv6:2607:f8b0:4864:20::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E82673A11EC; Thu,  3 Feb 2022 09:43:53 -0800 (PST)
Received: by mail-oi1-x235.google.com with SMTP id m9so5137265oia.12; Thu, 03 Feb 2022 09:43:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=jRvqREUpFglyCHmk+YNZGzh7o+k14WSqYSbKmmcW3vM=; b=bjju/2bvVQc2KCHGGbnWyNKuWgk+Vftvmc1hu472g/+HP+/wCzd2eWju7SO5k7nrmu fwnjqH2E56TeM7Fa+9zFTMeIJR5dRd/h69r/aGA3gO0TkveCYwcY7MHmdRPJxM1Fx3ry 8bRMu0sXQ+IhAaA0q+4RcN/ezbgwWsUOqYujYpJS8JA1KZs8NDd20h2w4uwYHVqqR1FY 4mwb2snCPd9Ghy6P2eEQVSUgNw1w9LeIHyjohXav2MqmZvFRvsV12qf7vdF46xYMoTKe 7SLKCIa+ApTmDd/3pNgVW7fTCVjxJBcEuSJKa49dECQYacXoBDRcxIo9YxkHh+EJpCye 2kaQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=jRvqREUpFglyCHmk+YNZGzh7o+k14WSqYSbKmmcW3vM=; b=wzQoSFLCrEq0fcfKuHzZf1XgO8BCtSBykTISOyf6ZFlZqFaYJhiqMuLvqpPWrtUFz2 /bFZGr9eqZT8r/4/Mm+wiFqU9GXr5eILqFsf+vSkxvUS1lr3bEEBDCAXXaRKhb7b9MLe 2Iqj7ca75dEjHN7affzEz3kLgb7qgood3WpqCNY5/8DwAMPETBtYvl4lGH8dzOgUZpPk b2Cbe2Dqo1Q0w1wMXRBdBdFZqMIzYeKF7v73gjJXoTNOfCpIcJ/v6GJh5k9Cl14wIK6a Gey3L2PIXDyuxaQa3feSEJs+kmuzwFuEuepwoOpoGjPAKTtuPiJ6B6FMylmnFilcu/oa 10TQ==
X-Gm-Message-State: AOAM531q29XIIA552I03BT+Q8OT/t49uyFkNsOm2lLsJn4aTGmxBdkwn spDXxZ0FEzXhyZoLEUtsB6bn7F8OKd8=
X-Google-Smtp-Source: ABdhPJwf4knEkhn0cxYl3Cf3g1mznc8CRz1wUhsW4pyvA9ET7rRT1D69iDBwj5AOixj4UlybUUkA0A==
X-Received: by 2002:a05:6808:1822:: with SMTP id bh34mr8239395oib.209.1643910231653;  Thu, 03 Feb 2022 09:43:51 -0800 (PST)
Received: from smtpclient.apple (adsl-70-234-233-187.dsl.rcsntx.sbcglobal.net. [70.234.233.187]) by smtp.gmail.com with ESMTPSA id bl6sm7836871oib.38.2022.02.03.09.43.50 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 03 Feb 2022 09:43:50 -0800 (PST)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <C2FC4904-F0BA-4992-9F50-090313CCD528@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_D917988F-38ED-4435-BFD1-6B9BA458BF41"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
Date: Thu, 3 Feb 2022 09:43:49 -0800
In-Reply-To: <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com>
Cc: Andy Bierman <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>
To: Tim Bray <tbray@textuality.com>
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com> <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com> <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/edULMjOF3vbv46Lzcyb0nUCvZ1Y>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 17:43:59 -0000

--Apple-Mail=_D917988F-38ED-4435-BFD1-6B9BA458BF41
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Tim,

See inline with [mj] as I cannot seem to insert my comments between the =
text without distinguishing it from the rest of the thread.

> On Feb 3, 2022, at 9:07 AM, Tim Bray <tbray@textuality.com> wrote:
>=20
> Hi everyone, I'm the person on the XML directorate who raised this =
issue in conversation with Ian Farrer in a review of =
draft-ietf-dhc-dhcpv6-yang.  After a lot of back and forth, I think we =
came to agreement on the necessary language to address this issue.  I =
believe that language has. been included in =
draft-ietf-i2nsf-nsf-monitoring-data-model, see =
https://datatracker.ietf.org/doc/html/draft-ietf-i2nsf-nsf-monitoring-data=
-model-13#section-10 =
<https://datatracker.ietf.org/doc/html/draft-ietf-i2nsf-nsf-monitoring-dat=
a-model-13#section-10>
>=20
> I've excerpted an email exchange with Ian Farrer that I think makes =
the potential problem concrete:
>=20
>> Hi Ian, I don't think we've met.  I'm the grumpy person on the "XML =
Directorate" who's been whining about the namespace prefixes in YANG =
internet-drafts. One quick issue: I'm a little surprised, is anyone =
still using XML in this kind of thing any more in 2021?=20
>>=20
>> Anyhow, below I've excerpted the issue that's still troubling me. =
Here's the XML:
>>=20
>>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>      <interface>
>>        <name>eth0</name>
>>        <type>ianaift:ethernetCsmacd</type>
>>        <description>DHCPv6 Relay Interface</description>
>>        <enabled>true</enabled>
>>      </interface>
>>    </interfaces>
>> So my question is, I see the XML namespace prefix and the prefix for =
the <type> element content are identical. Is this a coincidence?  For =
example, would the following work, changing the namespace prefix to =
"foo"?
>=20
>>=20
>>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>      <interface>
>>        <name>eth0</name>
>>        <type>ianaift:ethernetCsmacd</type>
>>        <description>DHCPv6 Relay Interface</description>
>>        <enabled>true</enabled>
>>      </interface>
>>    </interfaces>
>=20
> [if - This example would not work and fails validation with yanglint:
>=20
> $ yanglint --strict --verbose -t config -p $IETFYANG =
$IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml
> err : Invalid value "ianaift:ethernetCsmacd" in "type" element. =
(/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)
> ]
>=20
> [mj] It would work if the type field used the prefix that was defined, =
i.e.
> <type>foo:ethernetCsmacd</type>
>=20
>=20
>> Follow-up, would the following work, foo for both namespace and =
content prefix?
>>=20
>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>      <interface>
>>        <name>eth0</name>
>>        <type>foo:ethernetCsmacd</type>
>>        <description>DHCPv6 Relay Interface</description>
>>        <enabled>true</enabled>
>>      </interface>
>>    </interfaces>
>> Thanks in advance!
>=20
> [if - This does validate with yanglint, however the convention in the =
IETF examples I=E2=80=99ve seen seems to be to use the prefix that is =
defined in the original YANG module for imports for consistency, e.g. =
(from iana-if-type.yang):
>=20
> [mj] That is correct. We have been beaten up enough number of times =
for not using the prefix defined by the YANG module. Is the suggestion =
to state that in the draft?
>=20
>=20
> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com>> wrote:
> Hi,
>=20
> I think the text from sec 4 refers to the usage within an application.
> The XML instance document is the on-the-wire representation and
> the I-D example looks correct.
>=20
> https://www.w3.org/TR/xml-names/#ns-qualnames =
<https://www.w3.org/TR/xml-names/#ns-qualnames>
>=20
>=20
> Andy
>=20
>=20
> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com =
<mailto:ietfc@btconnect.com>> wrote:
> From: netmod <netmod-bounces@ietf.org =
<mailto:netmod-bounces@ietf.org>> on behalf of ianfarrer@gmx.com =
<mailto:ianfarrer@gmx.com> <ianfarrer@gmx.com =
<mailto:ianfarrer@gmx.com>>
> Sent: 03 February 2022 09:37
>=20
> Hi,
>=20
> A draft I have been working on =
(https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/ =
<https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/>) contains =
a number of XML configuration examples. During the XML expert review, a =
question has been raised about the use of XML namespaces in these =
examples. I=E2=80=99m raising it here as I don=E2=80=99t have the XML =
knowledge to answer.
>=20
> <tp>
>=20
> Ian
>=20
> This looks like the issue I raised on this list 14jan2022 with a =
subject line of=20
> XML and prefix
> although I have not checked that the usage is exactly the same; the =
'XML Expert' comment would appear to be.
>=20
> Tom Petch
>=20
> In my example:
>=20
> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>=20
>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>ianaift:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>=20
> The question is related to the use of the =E2=80=98ianaift:=E2=80=99 =
prefix. This is quite commonly use in XML examples in YANG documents =
(e.g. RFC8344) so I think the question is generally applicable.
>=20
> The specific comments from the expert review are:
>=20
> -
> For the correct processing of these documents requires that whatever =
XML software is being used makes available to application code the =
namespace prefixes.
>=20
> Whilst the recommended tools (e.g. yanglint) provides this function, =
it is not an XML best practice. Quoting from the Namespaces in XML, =
section 4: "Note that the prefix functions only as a placeholder for a =
namespace name. Applications SHOULD use the namespace name, not the =
prefix, in constructing names whose scope extends beyond the containing =
document.=E2=80=9D
>=20
> I think that violating a SHOULD assertion in a W3C standard is a =
problem.
>=20
> There is no requirement for XML processors to provide this prefix =
information, and software that (quite legally) doesn't, will not work =
correctly with YANG documents constructed as specified in this I-D.
>=20
> 1, YANG specifications should note this fact and specify that software =
which is used to process YANG documents MUST provide an interface such =
that applications can retrieve the prefix-namespace mappings.
> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the =
Internet-Draft should specify that the prefix ("ianaift" in this case) =
MUST be identical to the xmlns namespace prefix representing the =
namespace name urn:ietf:params:xml:ns:yang:iana-if-type
> 3, Alternately, the draft could specify that for the namespace =
urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix =
ianaift MUST be used. Another XML bad practice because software that =
generates XML programmatically should feel free to generate synthetic =
prefixes without breaking the content, but at least this would solve the =
problem.
> -
>=20
> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents =
Containing YANG modules) doesn=E2=80=99t make any mention of how XML =
namespaces should be used, only that example XML/ JSON should be =
included and that these examples need to be validated (pyang and =
yanglint are mentioned for this).
>=20
> Does this guidance need to be updated to reflect expert review =
comments above?
>=20
> Thanks,
> Ian
>=20
>=20
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org <mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


Mahesh Jethanandani
mjethanandani@gmail.com







--Apple-Mail=_D917988F-38ED-4435-BFD1-6B9BA458BF41
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Tim,<div class=3D""><br class=3D""></div><div class=3D"">See inline with =
[mj] as I cannot seem to insert my comments between the text without =
distinguishing it from the rest of the thread.<br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Feb =
3, 2022, at 9:07 AM, Tim Bray &lt;<a href=3D"mailto:tbray@textuality.com" =
class=3D"">tbray@textuality.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D"gmail_default" style=3D"font-size:small">Hi =
everyone, I'm the person on the XML directorate who raised this issue in =
conversation with Ian Farrer in a review =
of&nbsp;draft-ietf-dhc-dhcpv6-yang.&nbsp; After a lot of back and forth, =
I think we came to agreement on the necessary language to address this =
issue.&nbsp; I believe that language has. been included =
in&nbsp;draft-ietf-i2nsf-nsf-monitoring-data-model, see&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-i2nsf-nsf-monitor=
ing-data-model-13#section-10" =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-i2nsf-nsf-moni=
toring-data-model-13#section-10</a></div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">I've excerpted an =
email exchange with Ian Farrer that I think makes the potential problem =
concrete:</div><div class=3D"gmail_default" style=3D"font-size:small"><br =
class=3D""></div><div class=3D"gmail_default" =
style=3D"font-size:small"><div style=3D"min-height:100%" class=3D""><div =
class=3D"gmail-nH" style=3D"width:1643.478271484375px"><div =
class=3D"gmail-nH" style=3D""><div class=3D"gmail-nH gmail-bkL"><div =
class=3D"gmail-no" style=3D"display:flex;width:1643.478271484375px"><div =
class=3D"gmail-nH gmail-bkK gmail-nn" =
style=3D"min-height:1px;overflow:hidden;width:1401.478271484375px"><div =
class=3D"gmail-nH"><div class=3D"gmail-nH"><div class=3D"gmail-nH =
gmail-ar4 gmail-B"><div class=3D"gmail-aeI"><div class=3D"gmail-AO" =
style=3D""><div id=3D"gmail-:3" class=3D"gmail-Tm gmail-aeJ" =
style=3D"background-image:none;overflow-y:scroll;padding-right:0px;height:=
883px"><div id=3D"gmail-:1" class=3D"gmail-aeF" =
style=3D"padding:0px;vertical-align:bottom;min-height:692.8261260986328px"=
><div class=3D"gmail-nH"><div class=3D"gmail-nH" role=3D"main"><div =
class=3D"gmail-nH gmail-g"><table class=3D"gmail-Bs gmail-nH gmail-bAt =
gmail-iY" cellpadding=3D"0" role=3D"presentation" =
style=3D"border-spacing:0px;padding:0px;border-collapse:collapse;width:131=
5.8424072265625px;display:block;border:1px solid =
rgb(170,170,170)"><tbody class=3D""><tr class=3D"gmail-xHfw3"><td =
class=3D"gmail-bAn gmail-Bu" =
style=3D"vertical-align:top;padding:0px;display:block"><div =
class=3D"gmail-nH gmail-if" style=3D"margin:0px 16px 0px =
0px;padding:0px"><div class=3D"gmail-nH gmail-aHU" style=3D""><div =
class=3D"gmail-nH gmail-hx" style=3D"min-width: 502px; padding: =
0px;"><div class=3D"gmail-nH gmail-bh" role=3D"list"><div =
class=3D"gmail-h7" role=3D"listitem" aria-expanded=3D"true" =
tabindex=3D"-1" =
style=3D"clear:both;padding-bottom:0px;max-width:100000px;outline:none"><d=
iv class=3D"gmail-Bk" =
style=3D"margin-bottom:0px;border-width:0px;border-top-style:solid;border-=
top-color:rgb(239,239,239);border-top-left-radius:0px;border-top-right-rad=
ius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;width=
:1291.8614501953125px"><div class=3D"gmail-G3 gmail-G2 gmail-afm" =
style=3D"padding-top:0px;border-width:1px 0px =
0px;border-bottom-color:rgb(170,170,170);border-top-style:solid;border-top=
-color:rgb(170,170,170);border-top-left-radius:0px;border-top-right-radius=
:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;margin-b=
ottom:0px;margin-left:0px;margin-right:0px"><div class=3D""><div =
id=3D"gmail-:3r0" class=3D""><div class=3D"gmail-adn gmail-ads" =
style=3D"border-left-style:none;padding:0px;display:flex"><div =
class=3D"gmail-gs" style=3D"margin:0px;padding:0px 0px =
20px;width:1219.877685546875px"><div class=3D"gmail-"><div =
id=3D"gmail-:376" class=3D"gmail-gt gmail-ii gmail-adO" =
style=3D"font-size:0.875rem;direction:ltr;margin:8px 0px =
0px;padding:0px"><div id=3D"gmail-:4fq" class=3D"gmail-a3s gmail-aiL" =
style=3D"overflow:hidden;font-stretch:normal;font-size:small;line-height:1=
.5;font-family:Arial,Helvetica,sans-serif"><div =
style=3D"word-wrap:break-word;line-break:after-white-space" =
class=3D""><div dir=3D"auto" =
style=3D"word-wrap:break-word;line-break:after-white-space" =
class=3D""><div dir=3D"auto" =
style=3D"word-wrap:break-word;line-break:after-white-space" =
class=3D""><div class=3D""><span class=3D"gmail-im" =
style=3D"color:rgb(80,0,80)"><div class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D"gmail_default">Hi<span =
class=3D"gmail-Apple-converted-space">&nbsp;</span><span =
class=3D"gmail-il">Ian</span>, I don't think we've met.&nbsp; I'm the =
grumpy person on the "XML Directorate" who's been whining about the =
namespace prefixes in YANG internet-drafts. One quick issue: I'm a =
little surprised, is anyone still using XML in this kind of thing any =
more in 2021?&nbsp;</div><div class=3D"gmail_default"><br =
class=3D""></div><div class=3D"gmail_default">Anyhow, below I've =
excerpted the issue that's still troubling me. Here's the XML:</div><div =
class=3D"gmail_default"><br class=3D""></div><div =
class=3D"gmail_default"><pre =
style=3D"white-space:pre-wrap;box-sizing:border-box;overflow:auto;font-fam=
ily:&quot;PT =
Mono&quot;,Monaco,monospace;font-size:14px;padding:10px;margin-top:0px;mar=
gin-bottom:10.5px;line-height:1.214;word-break:break-all;word-wrap:break-w=
ord;background-color:rgb(255,253,245);border:1px solid =
rgb(204,204,204);border-top-left-radius:4px;border-top-right-radius:4px;bo=
rder-bottom-right-radius:4px;border-bottom-left-radius:4px" class=3D""> =
&lt;interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
     xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type"&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div class=3D"gmail_default">So my =
question is, I see the XML namespace prefix and the prefix for the =
&lt;type&gt; element content are identical. Is this a coincidence?&nbsp; =
For example, would the following work, changing the namespace prefix to =
"foo"?</div></div></div></div></blockquote></div></span><div =
class=3D""><span class=3D"gmail-im" =
style=3D"color:rgb(80,0,80)"><blockquote type=3D"cite" class=3D""><div =
class=3D""><div dir=3D"ltr" class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"gmail_default"><br class=3D""></div><div =
class=3D"gmail_default"><pre =
style=3D"white-space:pre-wrap;box-sizing:border-box;overflow:auto;font-fam=
ily:&quot;PT =
Mono&quot;,Monaco,monospace;font-size:14px;padding:10px;margin-top:0px;mar=
gin-bottom:10.5px;line-height:1.214;word-break:break-all;word-wrap:break-w=
ord;background-color:rgb(255,253,245);border:1px solid =
rgb(204,204,204);border-top-left-radius:4px;border-top-right-radius:4px;bo=
rder-bottom-right-radius:4px;border-bottom-left-radius:4px" class=3D""> =
&lt;interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
     xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type"&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   =
&lt;/interfaces&gt;</pre></div></div></div></div></blockquote></span><div =
class=3D""><div class=3D"">[if - This example would not work and fails =
validation with yanglint:</div><div class=3D""><br class=3D""></div><div =
class=3D"">$ yanglint --strict --verbose -t config -p $IETFYANG =
$IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang =
test1.xml</div><div class=3D"">err : Invalid value =
"ianaift:ethernetCsmacd" in "type" element. =
(/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)</div><div =
class=3D"">]</div><div class=3D""><br class=3D""></div><div =
class=3D"">[mj] It would work if the type field used the prefix that was =
defined, i.e.</div><div =
class=3D"">&lt;type&gt;foo:ethernetCsmacd&lt;/type&gt;</div></div><span =
class=3D"gmail-im" style=3D"color:rgb(80,0,80)"><div class=3D""><br =
class=3D""></div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"gmail_default">Follow-up, would the following work,&nbsp;foo =
for both namespace and content prefix?</div><div =
class=3D"gmail_default"><br class=3D""></div><div =
class=3D"gmail_default"><pre =
style=3D"white-space:pre-wrap;box-sizing:border-box;overflow:auto;font-fam=
ily:&quot;PT =
Mono&quot;,Monaco,monospace;font-size:14px;padding:10px;margin-top:0px;mar=
gin-bottom:10.5px;line-height:1.214;word-break:break-all;word-wrap:break-w=
ord;background-color:rgb(255,253,245);border:1px solid =
rgb(204,204,204);border-top-left-radius:4px;border-top-right-radius:4px;bo=
rder-bottom-right-radius:4px;border-bottom-left-radius:4px" =
class=3D"">&lt;interfaces =
xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
     xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type"&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;foo:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div class=3D"gmail_default"></div><div =
class=3D"gmail_default">Thanks in =
advance!</div></div></div></blockquote><div class=3D""><br =
class=3D""></div></span>[if - This does validate with yanglint, however =
the convention in the IETF examples I=E2=80=99ve seen seems to be to use =
the prefix that is defined in the original YANG module for imports for =
consistency, e.g. (from iana-if-type.yang):</div><div class=3D""><br =
class=3D""></div><div class=3D"">[mj] That is correct. We have been =
beaten up enough number of times for not using the prefix defined by the =
YANG module. Is the suggestion to state that in the =
draft?</div></div></div></div></div></div></div></div></div></div></div></=
div></div></div></div></div></div></div></div></td></tr></tbody></table></=
div></div></div></div></div></div></div></div></div></div></div></div></di=
v></div></div></div><br =
class=3D"gmail-Apple-interchange-newline"></div></div><br class=3D""><div =
class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Feb =
3, 2022 at 8:03 AM Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
class=3D"">andy@yumaworks.com</a>&gt; wrote:<br =
class=3D""></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px =
0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(=
204,204,204);padding-left:1ex"><div dir=3D"ltr" class=3D""><div =
class=3D"">Hi,</div><div class=3D""><br class=3D""></div><div class=3D"">I=
 think the text from sec 4 refers to the usage within an =
application.</div><div class=3D"">The XML instance document is the =
on-the-wire representation and</div><div class=3D"">the I-D example =
looks correct.</div><div class=3D""><br class=3D""></div><div =
class=3D""><a href=3D"https://www.w3.org/TR/xml-names/#ns-qualnames" =
target=3D"_blank" =
class=3D"">https://www.w3.org/TR/xml-names/#ns-qualnames</a><br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D"">Andy</div><div class=3D""><br =
class=3D""></div><br class=3D""><div class=3D"gmail_quote"><div =
dir=3D"ltr" class=3D"gmail_attr">On Thu, Feb 3, 2022 at 3:53 AM tom =
petch &lt;<a href=3D"mailto:ietfc@btconnect.com" target=3D"_blank" =
class=3D"">ietfc@btconnect.com</a>&gt; wrote:<br =
class=3D""></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px =
0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(=
204,204,204);padding-left:1ex">From: netmod &lt;<a =
href=3D"mailto:netmod-bounces@ietf.org" target=3D"_blank" =
class=3D"">netmod-bounces@ietf.org</a>&gt; on behalf of <a =
href=3D"mailto:ianfarrer@gmx.com" target=3D"_blank" =
class=3D"">ianfarrer@gmx.com</a> &lt;<a href=3D"mailto:ianfarrer@gmx.com" =
target=3D"_blank" class=3D"">ianfarrer@gmx.com</a>&gt;<br class=3D"">
Sent: 03 February 2022 09:37<br class=3D"">
<br class=3D"">
Hi,<br class=3D"">
<br class=3D"">
A draft I have been working on (<a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/</a=
>) contains a number of XML configuration examples. During the XML =
expert review, a question has been raised about the use of XML =
namespaces in these examples. I=E2=80=99m raising it here as I don=E2=80=99=
t have the XML knowledge to answer.<br class=3D"">
<br class=3D"">
&lt;tp&gt;<br class=3D"">
<br class=3D"">
Ian<br class=3D"">
<br class=3D"">
This looks like the issue I raised on this list 14jan2022 with a subject =
line of <br class=3D"">
XML and prefix<br class=3D"">
although I have not checked that the usage is exactly the same; the 'XML =
Expert' comment would appear to be.<br class=3D"">
<br class=3D"">
Tom Petch<br class=3D"">
<br class=3D"">
In my example:<br class=3D"">
<br class=3D"">
&lt;interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"<br =
class=3D"">
<br class=3D"">
&nbsp; &nbsp; =
&nbsp;xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type"&gt;<br =
class=3D"">
&nbsp; &nbsp; &nbsp;&lt;interface&gt;<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;eth0&lt;/name&gt;<br class=3D"">
&nbsp; &nbsp; &nbsp; =
&nbsp;&lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp;&lt;description&gt;DHCPv6 Relay =
Interface&lt;/description&gt;<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp;&lt;enabled&gt;true&lt;/enabled&gt;<br =
class=3D"">
&nbsp; &nbsp; &nbsp;&lt;/interface&gt;<br class=3D"">
&nbsp; &nbsp;&lt;/interfaces&gt;<br class=3D"">
<br class=3D"">
The question is related to the use of the =E2=80=98ianaift:=E2=80=99 =
prefix. This is quite commonly use in XML examples in YANG documents =
(e.g. RFC8344) so I think the question is generally applicable.<br =
class=3D"">
<br class=3D"">
The specific comments from the expert review are:<br class=3D"">
<br class=3D"">
-<br class=3D"">
For the correct processing of these documents requires that whatever XML =
software is being used makes available to application code the namespace =
prefixes.<br class=3D"">
<br class=3D"">
Whilst the recommended tools (e.g. yanglint) provides this function, it =
is not an XML best practice. Quoting from the Namespaces in XML, section =
4: "Note that the prefix functions only as a placeholder for a namespace =
name. Applications SHOULD use the namespace name, not the prefix, in =
constructing names whose scope extends beyond the containing =
document.=E2=80=9D<br class=3D"">
<br class=3D"">
I think that violating a SHOULD assertion in a W3C standard is a =
problem.<br class=3D"">
<br class=3D"">
There is no requirement for XML processors to provide this prefix =
information, and software that (quite legally) doesn't, will not work =
correctly with YANG documents constructed as specified in this I-D.<br =
class=3D"">
<br class=3D"">
1, YANG specifications should note this fact and specify that software =
which is used to process YANG documents MUST provide an interface such =
that applications can retrieve the prefix-namespace mappings.<br =
class=3D"">
2, For constructs such as =
&lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt; the Internet-Draft =
should specify that the prefix ("ianaift" in this case) MUST be =
identical to the xmlns namespace prefix representing the namespace name =
urn:ietf:params:xml:ns:yang:iana-if-type<br class=3D"">
3, Alternately, the draft could specify that for the namespace =
urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix =
ianaift MUST be used. Another XML bad practice because software that =
generates XML programmatically should feel free to generate synthetic =
prefixes without breaking the content, but at least this would solve the =
problem.<br class=3D"">
-<br class=3D"">
<br class=3D"">
BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents =
Containing YANG modules) doesn=E2=80=99t make any mention of how XML =
namespaces should be used, only that example XML/ JSON should be =
included and that these examples need to be validated (pyang and =
yanglint are mentioned for this).<br class=3D"">
<br class=3D"">
Does this guidance need to be updated to reflect expert review comments =
above?<br class=3D"">
<br class=3D"">
Thanks,<br class=3D"">
Ian<br class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
_______________________________________________<br class=3D"">
netmod mailing list<br class=3D"">
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a><br class=3D"">
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a><br class=3D"">=

</blockquote></div></div>
</blockquote></div>
_______________________________________________<br class=3D"">netmod =
mailing list<br class=3D""><a href=3D"mailto:netmod@ietf.org" =
class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></blockquote></div><br class=3D""><div class=3D"">
<div dir=3D"auto" style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none; caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div class=3D""><br class=3D"Apple-interchange-newline">Mahesh =
Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div></div><br class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline" style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><br =
class=3D"Apple-interchange-newline">
</div>
<br class=3D""></div></body></html>=

--Apple-Mail=_D917988F-38ED-4435-BFD1-6B9BA458BF41--


From nobody Thu Feb  3 09:46:55 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27E9A3A120A for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 09:46:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vOyTdcZMUD4j for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 09:46:49 -0800 (PST)
Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [IPv6:2a00:1450:4864:20::133]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CB1803A1208 for <netmod@ietf.org>; Thu,  3 Feb 2022 09:46:48 -0800 (PST)
Received: by mail-lf1-x133.google.com with SMTP id k13so7546230lfg.9 for <netmod@ietf.org>; Thu, 03 Feb 2022 09:46:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=gcWZi9pEtbNc2KJrE7/0LY2pq0Tk2TMfZiyJGKTPu28=; b=K+7tYui5U555AIWZQUueEGmsc23P6LtQ4S1jWHTtKZkc59EiOqTLyzb0YHKOgEiM/h kO7CYQJnRmmjROBq3nhw8DfSNdDaG/v+vUge+gfS+kPR3KAZmosS+hIk1bzLyOa3fAfS UuaRXDU5Opy/DJv7Xqz7CXftvIuoTEhDqd4dSp9EuEdggSGE3BERZ+wu9oF2gcImw8b2 R1xZ1+6odYsgxqAXKqbR37avOjbhj+bn5ueEy+hBNZBoXU0cAOSwfy7vgja68/pnNEoa SXtFBC0/6HDkEFB8DxfQY5HyUI+ILxUjF9/VVnSKmuqMfB4E+qPDaPBx8njetnWTYX6W fSgA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=gcWZi9pEtbNc2KJrE7/0LY2pq0Tk2TMfZiyJGKTPu28=; b=HJSVZ1mL5kWViipS8GSgUjqPCH3N3U3toqqBcDOvAAxXYDxHtm5ImW4EcsyGPv76zp da9Wm19UMwaLjBILv2kRBoNOBb4Ik2Zx9z/f/KJKMcg7NkCmaHrHHXeg3Essc6BG2kQw Vwcx8za+Jydazxrf9mvPRr1AMaEKexUsDCcsUGCxZcw+K8k+m5+4wgwvqZvqAUCQZbtw 1rX8cMkeZL03his1wvXg2B1E4T15YgStLmE0rYLrDAjSsdv0oMqw711rgMXCirXoipNJ 1cc9ZpCW82XLpsCRFo47Gyr+98I/TrDUrmiIS9dFa5q88DEGBMDnk6aNwn/eDCU+mSM4 OgSw==
X-Gm-Message-State: AOAM530QA5vfxpQ2J9WKIIFNXgyZ6CfsgZ/LGLPwuBdGSfRTGkGa/1z2 k7jTlrY2aSuWcUIBxShLopFiggr7EoUEvtn+p5lBaw==
X-Google-Smtp-Source: ABdhPJyEAMnK8lYPgX8MIVdT++WGj1UHo+M2y1l1yKt8u/LjFV+UZFjcfxcvnD9GAmbQrjTxjx6M4BuUiEkzfoMR4u0=
X-Received: by 2002:ac2:41cb:: with SMTP id d11mr26238571lfi.10.1643910405958;  Thu, 03 Feb 2022 09:46:45 -0800 (PST)
MIME-Version: 1.0
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com> <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com> <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com>
In-Reply-To: <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 3 Feb 2022 09:46:35 -0800
Message-ID: <CABCOCHRLmi2mQoeEQcYS5b8=0wKUxGY7ntRhqSGLXje=nctgdA@mail.gmail.com>
To: Tim Bray <tbray@textuality.com>
Cc: tom petch <ietfc@btconnect.com>, "ianfarrer@gmx.com" <ianfarrer@gmx.com>,  "netmod@ietf.org" <netmod@ietf.org>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>,  "Eric Vyncke (evyncke)" <evyncke@cisco.com>,  "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>
Content-Type: multipart/alternative; boundary="000000000000ca4ae505d720b759"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/DoH_lHP0zkQy0O7NbhBuEbxw410>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 17:46:54 -0000

--000000000000ca4ae505d720b759
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi,


On Thu, Feb 3, 2022 at 9:07 AM Tim Bray <tbray@textuality.com> wrote:

> Hi everyone, I'm the person on the XML directorate who raised this issue
> in conversation with Ian Farrer in a review of draft-ietf-dhc-dhcpv6-yang=
.
> After a lot of back and forth, I think we came to agreement on the
> necessary language to address this issue.  I believe that language has.
> been included in draft-ietf-i2nsf-nsf-monitoring-data-model, see
> https://datatracker.ietf.org/doc/html/draft-ietf-i2nsf-nsf-monitoring-dat=
a-model-13#section-10
>


I do not think this is consistent with the YANG definitions for identityref
in RFC 7950
 https://datatracker.ietf.org/doc/html/rfc7950#section-9.10.3

Implementations use the prefixed encoding shown in 9.10.5

libxml2 has an API to get the namespace for a string node.
A YANG parser needs to know identityref is handled differently than a plain
string.


Andy


> I've excerpted an email exchange with Ian Farrer that I think makes the
> potential problem concrete:
>
> Hi Ian, I don't think we've met.  I'm the grumpy person on the "XML
> Directorate" who's been whining about the namespace prefixes in YANG
> internet-drafts. One quick issue: I'm a little surprised, is anyone still
> using XML in this kind of thing any more in 2021?
>
> Anyhow, below I've excerpted the issue that's still troubling me. Here's
> the XML:
>
>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>ianaift:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> So my question is, I see the XML namespace prefix and the prefix for the
> <type> element content are identical. Is this a coincidence?  For example=
,
> would the following work, changing the namespace prefix to "foo"?
>
>
>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>ianaift:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> [if - This example would not work and fails validation with yanglint:
>
> $ yanglint --strict --verbose -t config -p $IETFYANG
> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml
> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
> (/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)
> ]
>
>
> Follow-up, would the following work, foo for both namespace and content
> prefix?
>
> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>foo:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> Thanks in advance!
>
>
> [if - This does validate with yanglint, however the convention in the IET=
F
> examples I=E2=80=99ve seen seems to be to use the prefix that is defined =
in the
> original YANG module for imports for consistency, e.g. (from
> iana-if-type.yang):
>
>
> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com> wrote:
>
>> Hi,
>>
>> I think the text from sec 4 refers to the usage within an application.
>> The XML instance document is the on-the-wire representation and
>> the I-D example looks correct.
>>
>> https://www.w3.org/TR/xml-names/#ns-qualnames
>>
>>
>> Andy
>>
>>
>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com> wrote:
>>
>>> From: netmod <netmod-bounces@ietf.org> on behalf of ianfarrer@gmx.com <
>>> ianfarrer@gmx.com>
>>> Sent: 03 February 2022 09:37
>>>
>>> Hi,
>>>
>>> A draft I have been working on (
>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/) contains
>>> a number of XML configuration examples. During the XML expert review, a
>>> question has been raised about the use of XML namespaces in these examp=
les.
>>> I=E2=80=99m raising it here as I don=E2=80=99t have the XML knowledge t=
o answer.
>>>
>>> <tp>
>>>
>>> Ian
>>>
>>> This looks like the issue I raised on this list 14jan2022 with a subjec=
t
>>> line of
>>> XML and prefix
>>> although I have not checked that the usage is exactly the same; the 'XM=
L
>>> Expert' comment would appear to be.
>>>
>>> Tom Petch
>>>
>>> In my example:
>>>
>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>
>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>      <interface>
>>>        <name>eth0</name>
>>>        <type>ianaift:ethernetCsmacd</type>
>>>        <description>DHCPv6 Relay Interface</description>
>>>        <enabled>true</enabled>
>>>      </interface>
>>>    </interfaces>
>>>
>>> The question is related to the use of the =E2=80=98ianaift:=E2=80=99 pr=
efix. This is
>>> quite commonly use in XML examples in YANG documents (e.g. RFC8344) so =
I
>>> think the question is generally applicable.
>>>
>>> The specific comments from the expert review are:
>>>
>>> -
>>> For the correct processing of these documents requires that whatever XM=
L
>>> software is being used makes available to application code the namespac=
e
>>> prefixes.
>>>
>>> Whilst the recommended tools (e.g. yanglint) provides this function, it
>>> is not an XML best practice. Quoting from the Namespaces in XML, sectio=
n 4:
>>> "Note that the prefix functions only as a placeholder for a namespace n=
ame.
>>> Applications SHOULD use the namespace name, not the prefix, in construc=
ting
>>> names whose scope extends beyond the containing document.=E2=80=9D
>>>
>>> I think that violating a SHOULD assertion in a W3C standard is a proble=
m.
>>>
>>> There is no requirement for XML processors to provide this prefix
>>> information, and software that (quite legally) doesn't, will not work
>>> correctly with YANG documents constructed as specified in this I-D.
>>>
>>> 1, YANG specifications should note this fact and specify that software
>>> which is used to process YANG documents MUST provide an interface such =
that
>>> applications can retrieve the prefix-namespace mappings.
>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the
>>> Internet-Draft should specify that the prefix ("ianaift" in this case) =
MUST
>>> be identical to the xmlns namespace prefix representing the namespace n=
ame
>>> urn:ietf:params:xml:ns:yang:iana-if-type
>>> 3, Alternately, the draft could specify that for the namespace
>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix iana=
ift
>>> MUST be used. Another XML bad practice because software that generates =
XML
>>> programmatically should feel free to generate synthetic prefixes withou=
t
>>> breaking the content, but at least this would solve the problem.
>>> -
>>>
>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents
>>> Containing YANG modules) doesn=E2=80=99t make any mention of how XML na=
mespaces
>>> should be used, only that example XML/ JSON should be included and that
>>> these examples need to be validated (pyang and yanglint are mentioned f=
or
>>> this).
>>>
>>> Does this guidance need to be updated to reflect expert review comments
>>> above?
>>>
>>> Thanks,
>>> Ian
>>>
>>>
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>

--000000000000ca4ae505d720b759
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi,</div><div dir=3D"ltr"><div dir=3D"ltr"><br></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu=
, Feb 3, 2022 at 9:07 AM Tim Bray &lt;<a href=3D"mailto:tbray@textuality.co=
m" target=3D"_blank">tbray@textuality.com</a>&gt; wrote:<br></div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div style=3D"fon=
t-size:small">Hi everyone, I&#39;m the person on the XML directorate who ra=
ised this issue in conversation with Ian Farrer in a review of=C2=A0draft-i=
etf-dhc-dhcpv6-yang.=C2=A0 After a lot of back and forth, I think we came t=
o agreement on the necessary language to address this issue.=C2=A0 I believ=
e that language has. been included in=C2=A0draft-ietf-i2nsf-nsf-monitoring-=
data-model, see=C2=A0<a href=3D"https://datatracker.ietf.org/doc/html/draft=
-ietf-i2nsf-nsf-monitoring-data-model-13#section-10" target=3D"_blank">http=
s://datatracker.ietf.org/doc/html/draft-ietf-i2nsf-nsf-monitoring-data-mode=
l-13#section-10</a></div></div></blockquote><div><br></div><div><br></div><=
div>I do not think this is consistent with the YANG definitions for identit=
yref in RFC 7950</div><div>=C2=A0<a href=3D"https://datatracker.ietf.org/do=
c/html/rfc7950#section-9.10.3">https://datatracker.ietf.org/doc/html/rfc795=
0#section-9.10.3</a></div><div><br></div><div>Implementations use the prefi=
xed encoding shown in 9.10.5</div><div><br></div><div>libxml2 has an API to=
 get the namespace for a string node.</div><div>A YANG parser needs to know=
 identityref is handled differently than a plain string.</div><div><br></di=
v><div><br></div><div>Andy</div><div><br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div dir=3D"ltr"><div style=3D"font-size:small"><br><=
/div><div style=3D"font-size:small">I&#39;ve excerpted an email exchange wi=
th Ian Farrer that I think makes the potential problem concrete:</div><div =
style=3D"font-size:small"><br></div><div style=3D"font-size:small"><div sty=
le=3D"min-height:100%"><div style=3D"width:1643.48px"><div><div><div style=
=3D"display:flex;width:1643.48px"><div style=3D"min-height:1px;overflow:hid=
den;width:1401.48px"><div><div><div><div><div><div id=3D"gmail-m_2466020783=
703225127gmail-m_-1078086990015515395gmail-:3" style=3D"background-image:no=
ne;overflow-y:scroll;padding-right:0px;height:883px"><div id=3D"gmail-m_246=
6020783703225127gmail-m_-1078086990015515395gmail-:1" style=3D"padding:0px;=
vertical-align:bottom;min-height:692.826px"><div><div role=3D"main"><div><t=
able cellpadding=3D"0" role=3D"presentation" style=3D"border-spacing:0px;pa=
dding:0px;border-collapse:collapse;width:1315.84px;display:block;border:1px=
 solid rgb(170,170,170)"><tbody><tr><td style=3D"vertical-align:top;padding=
:0px;display:block"><div style=3D"margin:0px 16px 0px 0px;padding:0px"><div=
><div style=3D"color:rgb(0,0,0);min-width:502px;padding:0px"><div role=3D"l=
ist"><div role=3D"listitem" aria-expanded=3D"true" style=3D"clear:both;padd=
ing-bottom:0px;max-width:100000px;outline:none"><div style=3D"margin-bottom=
:0px;border-width:0px;border-top-style:solid;border-top-color:rgb(239,239,2=
39);border-radius:0px;width:1291.86px"><div style=3D"padding-top:0px;border=
-width:1px 0px 0px;border-bottom-color:rgb(170,170,170);border-top-style:so=
lid;border-top-color:rgb(170,170,170);border-radius:0px;margin-bottom:0px;m=
argin-left:0px;margin-right:0px"><div><div id=3D"gmail-m_246602078370322512=
7gmail-m_-1078086990015515395gmail-:3r0"><div style=3D"border-left-style:no=
ne;padding:0px;display:flex"><div style=3D"margin:0px;padding:0px 0px 20px;=
width:1219.88px"><div><div id=3D"gmail-m_2466020783703225127gmail-m_-107808=
6990015515395gmail-:376" style=3D"font-size:0.875rem;direction:ltr;margin:8=
px 0px 0px;padding:0px"><div id=3D"gmail-m_2466020783703225127gmail-m_-1078=
086990015515395gmail-:4fq" style=3D"overflow:hidden;font-stretch:normal;fon=
t-size:small;line-height:1.5;font-family:Arial,Helvetica,sans-serif"><div><=
div dir=3D"auto"><div dir=3D"auto"><div><span style=3D"color:rgb(80,0,80)">=
<div><blockquote type=3D"cite"><div><div dir=3D"ltr"><div dir=3D"ltr"><div>=
Hi<span>=C2=A0</span><span>Ian</span>, I don&#39;t think we&#39;ve met.=C2=
=A0 I&#39;m the grumpy person on the &quot;XML Directorate&quot; who&#39;s =
been whining about the namespace prefixes in YANG internet-drafts. One quic=
k issue: I&#39;m a little surprised, is anyone still using XML in this kind=
 of thing any more in 2021?=C2=A0</div><div><br></div><div>Anyhow, below I&=
#39;ve excerpted the issue that&#39;s still troubling me. Here&#39;s the XM=
L:</div><div><br></div><div><pre style=3D"white-space:pre-wrap;box-sizing:b=
order-box;overflow:auto;font-family:&quot;PT Mono&quot;,Monaco,monospace;fo=
nt-size:14px;padding:10px;margin-top:0px;margin-bottom:10.5px;line-height:1=
.214;word-break:break-all;background-color:rgb(255,253,245);border:1px soli=
d rgb(204,204,204);border-radius:4px"> &lt;interfaces xmlns=3D&quot;urn:iet=
f:params:xml:ns:yang:ietf-interfaces&quot;
     xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&g=
t;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div>So my question is, I see the XML nam=
espace prefix and the prefix for the &lt;type&gt; element content are ident=
ical. Is this a coincidence?=C2=A0 For example, would the following work, c=
hanging the namespace prefix to &quot;foo&quot;?</div></div></div></div></b=
lockquote></div></span><div><span style=3D"color:rgb(80,0,80)"><blockquote =
type=3D"cite"><div><div dir=3D"ltr"><div dir=3D"ltr"><div><br></div><div><p=
re style=3D"white-space:pre-wrap;box-sizing:border-box;overflow:auto;font-f=
amily:&quot;PT Mono&quot;,Monaco,monospace;font-size:14px;padding:10px;marg=
in-top:0px;margin-bottom:10.5px;line-height:1.214;word-break:break-all;back=
ground-color:rgb(255,253,245);border:1px solid rgb(204,204,204);border-radi=
us:4px"> &lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-inte=
rfaces&quot;
     xmlns:foo=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div></div></div></div></blockquote></span><di=
v><div>[if - This example would not work and fails validation with yanglint=
:</div><div><br></div><div>$ yanglint --strict --verbose -t config -p $IETF=
YANG $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml</=
div><div>err : Invalid value &quot;ianaift:ethernetCsmacd&quot; in &quot;ty=
pe&quot; element. (/ietf-interfaces:interfaces/interface[name=3D&#39;eth0&#=
39;]/type)</div><div>]</div></div><span style=3D"color:rgb(80,0,80)"><div><=
br></div><br><blockquote type=3D"cite"><div><div dir=3D"ltr"><div>Follow-up=
, would the following work,=C2=A0foo for both namespace and content prefix?=
</div><div><br></div><div><pre style=3D"white-space:pre-wrap;box-sizing:bor=
der-box;overflow:auto;font-family:&quot;PT Mono&quot;,Monaco,monospace;font=
-size:14px;padding:10px;margin-top:0px;margin-bottom:10.5px;line-height:1.2=
14;word-break:break-all;background-color:rgb(255,253,245);border:1px solid =
rgb(204,204,204);border-radius:4px">&lt;interfaces xmlns=3D&quot;urn:ietf:p=
arams:xml:ns:yang:ietf-interfaces&quot;
     xmlns:foo=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;foo:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div></div><div>Thanks in advance!</div><=
/div></div></blockquote><div><br></div></span>[if - This does validate with=
 yanglint, however the convention in the IETF examples I=E2=80=99ve seen se=
ems to be to use the prefix that is defined in the original YANG module for=
 imports for consistency, e.g. (from iana-if-type.yang):</div></div></div><=
/div></div></div></div></div></div></div></div></div></div></div></div></di=
v></div></div></div></td></tr></tbody></table></div></div></div></div></div=
></div></div></div></div></div></div></div></div></div></div></div><br></di=
v></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr=
">On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman &lt;<a href=3D"mailto:andy@yu=
maworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote:<br></div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi,<=
/div><div><br></div><div>I think the text from sec 4 refers to the usage wi=
thin an application.</div><div>The XML instance document is the on-the-wire=
 representation and</div><div>the I-D example looks correct.</div><div><br>=
</div><div><a href=3D"https://www.w3.org/TR/xml-names/#ns-qualnames" target=
=3D"_blank">https://www.w3.org/TR/xml-names/#ns-qualnames</a><br></div><div=
><br></div><div><br></div><div>Andy</div><div><br></div><br><div class=3D"g=
mail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Feb 3, 2022 at 3:=
53 AM tom petch &lt;<a href=3D"mailto:ietfc@btconnect.com" target=3D"_blank=
">ietfc@btconnect.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex">From: netmod &lt;<a href=3D"mailto:netmod-bounces@ietf=
.org" target=3D"_blank">netmod-bounces@ietf.org</a>&gt; on behalf of <a hre=
f=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@gmx.com</a> &lt;=
<a href=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@gmx.com</a=
>&gt;<br>
Sent: 03 February 2022 09:37<br>
<br>
Hi,<br>
<br>
A draft I have been working on (<a href=3D"https://datatracker.ietf.org/doc=
/draft-ietf-dhc-dhcpv6-yang/" rel=3D"noreferrer" target=3D"_blank">https://=
datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/</a>) contains a number=
 of XML configuration examples. During the XML expert review, a question ha=
s been raised about the use of XML namespaces in these examples. I=E2=80=99=
m raising it here as I don=E2=80=99t have the XML knowledge to answer.<br>
<br>
&lt;tp&gt;<br>
<br>
Ian<br>
<br>
This looks like the issue I raised on this list 14jan2022 with a subject li=
ne of <br>
XML and prefix<br>
although I have not checked that the usage is exactly the same; the &#39;XM=
L Expert&#39; comment would appear to be.<br>
<br>
Tom Petch<br>
<br>
In my example:<br>
<br>
&lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&qu=
ot;<br>
<br>
=C2=A0 =C2=A0 =C2=A0xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-=
if-type&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;interface&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;name&gt;eth0&lt;/name&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;description&gt;DHCPv6 Relay Interface&lt;/de=
scription&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;enabled&gt;true&lt;/enabled&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;/interface&gt;<br>
=C2=A0 =C2=A0&lt;/interfaces&gt;<br>
<br>
The question is related to the use of the =E2=80=98ianaift:=E2=80=99 prefix=
. This is quite commonly use in XML examples in YANG documents (e.g. RFC834=
4) so I think the question is generally applicable.<br>
<br>
The specific comments from the expert review are:<br>
<br>
-<br>
For the correct processing of these documents requires that whatever XML so=
ftware is being used makes available to application code the namespace pref=
ixes.<br>
<br>
Whilst the recommended tools (e.g. yanglint) provides this function, it is =
not an XML best practice. Quoting from the Namespaces in XML, section 4: &q=
uot;Note that the prefix functions only as a placeholder for a namespace na=
me. Applications SHOULD use the namespace name, not the prefix, in construc=
ting names whose scope extends beyond the containing document.=E2=80=9D<br>
<br>
I think that violating a SHOULD assertion in a W3C standard is a problem.<b=
r>
<br>
There is no requirement for XML processors to provide this prefix informati=
on, and software that (quite legally) doesn&#39;t, will not work correctly =
with YANG documents constructed as specified in this I-D.<br>
<br>
1, YANG specifications should note this fact and specify that software whic=
h is used to process YANG documents MUST provide an interface such that app=
lications can retrieve the prefix-namespace mappings.<br>
2, For constructs such as &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt; t=
he Internet-Draft should specify that the prefix (&quot;ianaift&quot; in th=
is case) MUST be identical to the xmlns namespace prefix representing the n=
amespace name urn:ietf:params:xml:ns:yang:iana-if-type<br>
3, Alternately, the draft could specify that for the namespace urn:ietf:par=
ams:xml:ns:yang:iana-if-type, the XML namespace prefix ianaift MUST be used=
. Another XML bad practice because software that generates XML programmatic=
ally should feel free to generate synthetic prefixes without breaking the c=
ontent, but at least this would solve the problem.<br>
-<br>
<br>
BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents Contain=
ing YANG modules) doesn=E2=80=99t make any mention of how XML namespaces sh=
ould be used, only that example XML/ JSON should be included and that these=
 examples need to be validated (pyang and yanglint are mentioned for this).=
<br>
<br>
Does this guidance need to be updated to reflect expert review comments abo=
ve?<br>
<br>
Thanks,<br>
Ian<br>
<br>
<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>
</blockquote></div>
</blockquote></div></div>
</div>

--000000000000ca4ae505d720b759--


From nobody Thu Feb  3 09:48:53 2022
Return-Path: <cabo@tzi.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 73CDC3A1218; Thu,  3 Feb 2022 09:48:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tGm1cl2E0UgX; Thu,  3 Feb 2022 09:48:46 -0800 (PST)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [IPv6:2001:638:708:32::15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D68723A121E; Thu,  3 Feb 2022 09:48:43 -0800 (PST)
Received: from smtpclient.apple (p5089ad4f.dip0.t-ipconnect.de [80.137.173.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4JqR3p4HJlzDCdP; Thu,  3 Feb 2022 18:48:38 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.40.0.1.81\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <C2FC4904-F0BA-4992-9F50-090313CCD528@gmail.com>
Date: Thu, 3 Feb 2022 18:48:37 +0100
Cc: Tim Bray <tbray@textuality.com>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>, "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <75DE84FE-D4A0-42D3-9AE0-73BA68C0CF1F@tzi.org>
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com> <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com> <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com> <C2FC4904-F0BA-4992-9F50-090313CCD528@gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
X-Mailer: Apple Mail (2.3693.40.0.1.81)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Yzp9Yf3bjg0iIavAW1RZuxiez_g>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 17:48:52 -0000

On 3. Feb 2022, at 18:43, Mahesh Jethanandani <mjethanandani@gmail.com> =
wrote:
>=20
>> [mj] That is correct. We have been beaten up enough number of times =
for not using the prefix defined by the YANG module. Is the suggestion =
to state that in the draft?


RFC 7950, Section 7.1.4:

   When used inside the "import" statement, the "prefix" statement
   defines the prefix to be used when accessing definitions inside the
   imported module.  When a reference to an identifier from the imported
   module is used, the prefix string for the imported module followed by
   a colon (":") and the identifier is used, e.g., "if:ifIndex".  To
   improve readability of YANG modules, the prefix defined by a module
   SHOULD be used when the module is imported, unless there is a
   conflict.  If there is a conflict, i.e., two different modules that
   both have defined the same prefix are imported, at least one of them
   MUST be imported with a different prefix.

Is there a reason to violate the SHOULD?

Gr=C3=BC=C3=9Fe, Carsten


From nobody Thu Feb  3 09:50:01 2022
Return-Path: <tbray@textuality.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B2043A1248 for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 09:49:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=textuality-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jUR1rScMf_Gy for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 09:49:42 -0800 (PST)
Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7851D3A1241 for <netmod@ietf.org>; Thu,  3 Feb 2022 09:49:41 -0800 (PST)
Received: by mail-lf1-x12e.google.com with SMTP id b9so7596884lfq.6 for <netmod@ietf.org>; Thu, 03 Feb 2022 09:49:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=textuality-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=iOzyzdrihNsLApQnbXIskMLx5esEXz1+Qdw315keRdY=; b=TtAFC7pXMm9Nl6a616bH+KKwHaEngx1kSmznCcIZPOS7ZXf83kEt8ozR2IZZooBRRe CJneIEivhCmX/HzaGUQxpQK9w1ZLlGaUUIEONBi+8ZcwjCzijzjE2NGyKz/7JQjyyYfg 482ObNGd/kEkOe1sXzYxhcGZiF5YLwPFpK5p4W6+oFZrk2S6DaNEuFg1E1coakgMMO8T t0EFcyf3E9sO7ljYsEkyPVmAWR/FyhchOyLDt5nu/OL1r9F+n7VObPJgLah6OBt4m+SJ Ri21e8cfQCAjkgxR74WB6RAymQ/Y3FgJ4YloPLHsowDciK/UnCuRq1l0nDCJhYcuhxor 0e9w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=iOzyzdrihNsLApQnbXIskMLx5esEXz1+Qdw315keRdY=; b=FgBfU0EpTyfAk+Hx28pqXuu8gVGLZVzXYNziYB9iqgklO0Em+uZGV3V6kdS5OOkGK/ IpKN2ZuHcr8fvsBb3O9TYrXJgbV/u6FciHAw2Utrr1SaW2Vy17hKpzVnODMILbfrmR9G JgpoKVb69JHcrDJ7RKHKBQ+zHqGNrHKz2xtCAHjj1jbE5LQBE3IpwadFk5v1O8eOOlJj l4VqGxIxoBPAbJcDwF76henj1NvHnxpTsxb7ziKhYc2oRq1Wyu9v6Kl4oQeFJm2uK3FZ V6u7wsPTDfaWqW6xPbpWbOT8GhaitQfX2iqMqGbyVm8wMAX2vJRQgwhFpZMOO/puhyAu +Trw==
X-Gm-Message-State: AOAM532/3tXgFeCpAoo0orEk7mfiHdEHKNem+/qFU9SMR3fBsc7KW/iL ZGOE6t29nsMPPLFPRHBdDsh9qOtDeMHg3eo6pu7eiw==
X-Google-Smtp-Source: ABdhPJz1GQOXtwyekigfTEgbCLc30bN6e0CSOpg2ph9yi/0U3tzDuPaRFqr1frvmV8kxXwLqW+IF7ctcWUys8JI3CYI=
X-Received: by 2002:a05:6512:3404:: with SMTP id i4mr22986211lfr.338.1643910577861;  Thu, 03 Feb 2022 09:49:37 -0800 (PST)
MIME-Version: 1.0
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com> <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com> <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com> <C2FC4904-F0BA-4992-9F50-090313CCD528@gmail.com>
In-Reply-To: <C2FC4904-F0BA-4992-9F50-090313CCD528@gmail.com>
From: Tim Bray <tbray@textuality.com>
Date: Thu, 3 Feb 2022 09:49:26 -0800
Message-ID: <CAHBU6iuZH1NTR0LAaiqdxSu3xdTyH_kBr4qRKQPBEOHCNfWLQg@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: Andy Bierman <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>,  "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>,  "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>
Content-Type: multipart/alternative; boundary="000000000000095d7a05d720c2ce"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/LyIoAtK4AX8aplfCsB25vE44rDc>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 17:49:59 -0000

--000000000000095d7a05d720c2ce
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

>> [mj] That is correct. We have been beaten up enough number of times for
not using the prefix defined by the YANG module. Is the suggestion to state
that in the draft?

Yes, or more simply, the suggestion is to just say what's going on: That
the prefix you use inside the element has to be the same as the prefix
attached to the
particular YANG namespace. And because of that, to process YANG correctly
you need to use an XML tool that makes available the namespace/prefix
mappings.

I think for YANG people this is all just understood and wired into the
software tools. But since it's a constraint that could cause failure to
interoperate I think it should be
stated explicitly.

On Thu, Feb 3, 2022 at 9:43 AM Mahesh Jethanandani <mjethanandani@gmail.com=
>
wrote:

> Hi Tim,
>
> See inline with [mj] as I cannot seem to insert my comments between the
> text without distinguishing it from the rest of the thread.
>
> On Feb 3, 2022, at 9:07 AM, Tim Bray <tbray@textuality.com> wrote:
>
> Hi everyone, I'm the person on the XML directorate who raised this issue
> in conversation with Ian Farrer in a review of draft-ietf-dhc-dhcpv6-yang=
.
> After a lot of back and forth, I think we came to agreement on the
> necessary language to address this issue.  I believe that language has.
> been included in draft-ietf-i2nsf-nsf-monitoring-data-model, see
> https://datatracker.ietf.org/doc/html/draft-ietf-i2nsf-nsf-monitoring-dat=
a-model-13#section-10
>
> I've excerpted an email exchange with Ian Farrer that I think makes the
> potential problem concrete:
>
> Hi Ian, I don't think we've met.  I'm the grumpy person on the "XML
> Directorate" who's been whining about the namespace prefixes in YANG
> internet-drafts. One quick issue: I'm a little surprised, is anyone still
> using XML in this kind of thing any more in 2021?
>
> Anyhow, below I've excerpted the issue that's still troubling me. Here's
> the XML:
>
>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>ianaift:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> So my question is, I see the XML namespace prefix and the prefix for the
> <type> element content are identical. Is this a coincidence?  For example=
,
> would the following work, changing the namespace prefix to "foo"?
>
>
>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>ianaift:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> [if - This example would not work and fails validation with yanglint:
>
> $ yanglint --strict --verbose -t config -p $IETFYANG
> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml
> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
> (/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)
> ]
>
> [mj] It would work if the type field used the prefix that was defined, i.=
e.
> <type>foo:ethernetCsmacd</type>
>
>
> Follow-up, would the following work, foo for both namespace and content
> prefix?
>
> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>foo:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> Thanks in advance!
>
>
> [if - This does validate with yanglint, however the convention in the IET=
F
> examples I=E2=80=99ve seen seems to be to use the prefix that is defined =
in the
> original YANG module for imports for consistency, e.g. (from
> iana-if-type.yang):
>
> [mj] That is correct. We have been beaten up enough number of times for
> not using the prefix defined by the YANG module. Is the suggestion to sta=
te
> that in the draft?
>
>
> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com> wrote:
>
>> Hi,
>>
>> I think the text from sec 4 refers to the usage within an application.
>> The XML instance document is the on-the-wire representation and
>> the I-D example looks correct.
>>
>> https://www.w3.org/TR/xml-names/#ns-qualnames
>>
>>
>> Andy
>>
>>
>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com> wrote:
>>
>>> From: netmod <netmod-bounces@ietf.org> on behalf of ianfarrer@gmx.com <
>>> ianfarrer@gmx.com>
>>> Sent: 03 February 2022 09:37
>>>
>>> Hi,
>>>
>>> A draft I have been working on (
>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/) contains
>>> a number of XML configuration examples. During the XML expert review, a
>>> question has been raised about the use of XML namespaces in these examp=
les.
>>> I=E2=80=99m raising it here as I don=E2=80=99t have the XML knowledge t=
o answer.
>>>
>>> <tp>
>>>
>>> Ian
>>>
>>> This looks like the issue I raised on this list 14jan2022 with a subjec=
t
>>> line of
>>> XML and prefix
>>> although I have not checked that the usage is exactly the same; the 'XM=
L
>>> Expert' comment would appear to be.
>>>
>>> Tom Petch
>>>
>>> In my example:
>>>
>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>
>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>      <interface>
>>>        <name>eth0</name>
>>>        <type>ianaift:ethernetCsmacd</type>
>>>        <description>DHCPv6 Relay Interface</description>
>>>        <enabled>true</enabled>
>>>      </interface>
>>>    </interfaces>
>>>
>>> The question is related to the use of the =E2=80=98ianaift:=E2=80=99 pr=
efix. This is
>>> quite commonly use in XML examples in YANG documents (e.g. RFC8344) so =
I
>>> think the question is generally applicable.
>>>
>>> The specific comments from the expert review are:
>>>
>>> -
>>> For the correct processing of these documents requires that whatever XM=
L
>>> software is being used makes available to application code the namespac=
e
>>> prefixes.
>>>
>>> Whilst the recommended tools (e.g. yanglint) provides this function, it
>>> is not an XML best practice. Quoting from the Namespaces in XML, sectio=
n 4:
>>> "Note that the prefix functions only as a placeholder for a namespace n=
ame.
>>> Applications SHOULD use the namespace name, not the prefix, in construc=
ting
>>> names whose scope extends beyond the containing document.=E2=80=9D
>>>
>>> I think that violating a SHOULD assertion in a W3C standard is a proble=
m.
>>>
>>> There is no requirement for XML processors to provide this prefix
>>> information, and software that (quite legally) doesn't, will not work
>>> correctly with YANG documents constructed as specified in this I-D.
>>>
>>> 1, YANG specifications should note this fact and specify that software
>>> which is used to process YANG documents MUST provide an interface such =
that
>>> applications can retrieve the prefix-namespace mappings.
>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the
>>> Internet-Draft should specify that the prefix ("ianaift" in this case) =
MUST
>>> be identical to the xmlns namespace prefix representing the namespace n=
ame
>>> urn:ietf:params:xml:ns:yang:iana-if-type
>>> 3, Alternately, the draft could specify that for the namespace
>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix iana=
ift
>>> MUST be used. Another XML bad practice because software that generates =
XML
>>> programmatically should feel free to generate synthetic prefixes withou=
t
>>> breaking the content, but at least this would solve the problem.
>>> -
>>>
>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents
>>> Containing YANG modules) doesn=E2=80=99t make any mention of how XML na=
mespaces
>>> should be used, only that example XML/ JSON should be included and that
>>> these examples need to be validated (pyang and yanglint are mentioned f=
or
>>> this).
>>>
>>> Does this guidance need to be updated to reflect expert review comments
>>> above?
>>>
>>> Thanks,
>>> Ian
>>>
>>>
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
>
>
>
>
>
>

--000000000000095d7a05d720c2ce
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:small">&gt=
;&gt; [mj] That is correct. We have been beaten up enough number of times f=
or not using the prefix defined by the YANG module. Is the suggestion to st=
ate that in the draft?</div><div class=3D"gmail_default" style=3D"font-size=
:small"><br></div><div class=3D"gmail_default" style=3D"font-size:small">Ye=
s, or more simply, the suggestion is to just say what&#39;s going on: That =
the prefix you use inside the element has to be the same as the prefix atta=
ched to the=C2=A0</div><div class=3D"gmail_default" style=3D"font-size:smal=
l">particular YANG namespace. And because of that, to process YANG correctl=
y you need to use an XML tool that makes available the namespace/prefix map=
pings.</div><div class=3D"gmail_default" style=3D"font-size:small"><br></di=
v><div class=3D"gmail_default" style=3D"font-size:small">I think for YANG p=
eople this is all just understood and wired into the software tools. But si=
nce it&#39;s a constraint that could cause failure to interoperate I think =
it should=C2=A0be=C2=A0</div><div class=3D"gmail_default" style=3D"font-siz=
e:small">stated explicitly.</div></div><br><div class=3D"gmail_quote"><div =
dir=3D"ltr" class=3D"gmail_attr">On Thu, Feb 3, 2022 at 9:43 AM Mahesh Jeth=
anandani &lt;<a href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmail=
.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-=
left-color:rgb(204,204,204);padding-left:1ex"><div style=3D"word-wrap:break=
-word;line-break:after-white-space">Hi Tim,<div><br></div><div>See inline w=
ith [mj] as I cannot seem to insert my comments between the text without di=
stinguishing it from the rest of the thread.<br><div><br><blockquote type=
=3D"cite"><div>On Feb 3, 2022, at 9:07 AM, Tim Bray &lt;<a href=3D"mailto:t=
bray@textuality.com" target=3D"_blank">tbray@textuality.com</a>&gt; wrote:<=
/div><br><div><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-s=
ize:small">Hi everyone, I&#39;m the person on the XML directorate who raise=
d this issue in conversation with Ian Farrer in a review of=C2=A0draft-ietf=
-dhc-dhcpv6-yang.=C2=A0 After a lot of back and forth, I think we came to a=
greement on the necessary language to address this issue.=C2=A0 I believe t=
hat language has. been included in=C2=A0draft-ietf-i2nsf-nsf-monitoring-dat=
a-model, see=C2=A0<a href=3D"https://datatracker.ietf.org/doc/html/draft-ie=
tf-i2nsf-nsf-monitoring-data-model-13#section-10" target=3D"_blank">https:/=
/datatracker.ietf.org/doc/html/draft-ietf-i2nsf-nsf-monitoring-data-model-1=
3#section-10</a></div><div class=3D"gmail_default" style=3D"font-size:small=
"><br></div><div class=3D"gmail_default" style=3D"font-size:small">I&#39;ve=
 excerpted an email exchange with Ian Farrer that I think makes the potenti=
al problem concrete:</div><div class=3D"gmail_default" style=3D"font-size:s=
mall"><br></div><div class=3D"gmail_default" style=3D"font-size:small"><div=
 style=3D"min-height:100%"><div style=3D"width:1643.478271484375px"><div><d=
iv><div style=3D"display:flex;width:1643.478271484375px"><div style=3D"min-=
height:1px;overflow:hidden;width:1401.478271484375px"><div><div><div><div><=
div><div id=3D"gmail-m_-8813345998927475798gmail-:3" style=3D"background-im=
age:none;overflow-y:scroll;padding-right:0px;height:883px"><div id=3D"gmail=
-m_-8813345998927475798gmail-:1" style=3D"padding:0px;vertical-align:bottom=
;min-height:692.8261260986328px"><div><div role=3D"main"><div><table cellpa=
dding=3D"0" role=3D"presentation" style=3D"border-spacing:0px;padding:0px;b=
order-collapse:collapse;width:1315.8424072265625px;display:block;border:1px=
 solid rgb(170,170,170)"><tbody><tr><td style=3D"vertical-align:top;padding=
:0px;display:block"><div style=3D"margin:0px 16px 0px 0px;padding:0px"><div=
><div style=3D"min-width:502px;padding:0px"><div role=3D"list"><div role=3D=
"listitem" aria-expanded=3D"true" style=3D"clear:both;padding-bottom:0px;ma=
x-width:100000px;outline:none"><div style=3D"margin-bottom:0px;border-width=
:0px;border-top-style:solid;border-top-color:rgb(239,239,239);border-top-le=
ft-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;bo=
rder-bottom-left-radius:0px;width:1291.8614501953125px"><div style=3D"paddi=
ng-top:0px;border-width:1px 0px 0px;border-bottom-color:rgb(170,170,170);bo=
rder-top-style:solid;border-top-color:rgb(170,170,170);border-top-left-radi=
us:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bo=
ttom-left-radius:0px;margin-bottom:0px;margin-left:0px;margin-right:0px"><d=
iv><div id=3D"gmail-m_-8813345998927475798gmail-:3r0"><div style=3D"border-=
left-style:none;padding:0px;display:flex"><div style=3D"margin:0px;padding:=
0px 0px 20px;width:1219.877685546875px"><div><div id=3D"gmail-m_-8813345998=
927475798gmail-:376" style=3D"font-size:0.875rem;direction:ltr;margin:8px 0=
px 0px;padding:0px"><div id=3D"gmail-m_-8813345998927475798gmail-:4fq" styl=
e=3D"overflow:hidden;font-stretch:normal;font-size:small;line-height:1.5;fo=
nt-family:Arial,Helvetica,sans-serif"><div style=3D"word-wrap:break-word;li=
ne-break:after-white-space"><div dir=3D"auto" style=3D"word-wrap:break-word=
;line-break:after-white-space"><div dir=3D"auto" style=3D"word-wrap:break-w=
ord;line-break:after-white-space"><div><span style=3D"color:rgb(80,0,80)"><=
div><blockquote type=3D"cite"><div><div dir=3D"ltr"><div dir=3D"ltr"><div c=
lass=3D"gmail_default">Hi<span>=C2=A0</span><span>Ian</span>, I don&#39;t t=
hink we&#39;ve met.=C2=A0 I&#39;m the grumpy person on the &quot;XML Direct=
orate&quot; who&#39;s been whining about the namespace prefixes in YANG int=
ernet-drafts. One quick issue: I&#39;m a little surprised, is anyone still =
using XML in this kind of thing any more in 2021?=C2=A0</div><div class=3D"=
gmail_default"><br></div><div class=3D"gmail_default">Anyhow, below I&#39;v=
e excerpted the issue that&#39;s still troubling me. Here&#39;s the XML:</d=
iv><div class=3D"gmail_default"><br></div><div class=3D"gmail_default"><pre=
 style=3D"white-space:pre-wrap;box-sizing:border-box;overflow:auto;font-fam=
ily:&quot;PT Mono&quot;,Monaco,monospace;font-size:14px;padding:10px;margin=
-top:0px;margin-bottom:10.5px;line-height:1.214;word-break:break-all;word-w=
rap:break-word;background-color:rgb(255,253,245);border:1px solid rgb(204,2=
04,204);border-top-left-radius:4px;border-top-right-radius:4px;border-botto=
m-right-radius:4px;border-bottom-left-radius:4px"> &lt;interfaces xmlns=3D&=
quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&quot;
     xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&g=
t;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div class=3D"gmail_default">So my questi=
on is, I see the XML namespace prefix and the prefix for the &lt;type&gt; e=
lement content are identical. Is this a coincidence?=C2=A0 For example, wou=
ld the following work, changing the namespace prefix to &quot;foo&quot;?</d=
iv></div></div></div></blockquote></div></span><div><span style=3D"color:rg=
b(80,0,80)"><blockquote type=3D"cite"><div><div dir=3D"ltr"><div dir=3D"ltr=
"><div class=3D"gmail_default"><br></div><div class=3D"gmail_default"><pre =
style=3D"white-space:pre-wrap;box-sizing:border-box;overflow:auto;font-fami=
ly:&quot;PT Mono&quot;,Monaco,monospace;font-size:14px;padding:10px;margin-=
top:0px;margin-bottom:10.5px;line-height:1.214;word-break:break-all;word-wr=
ap:break-word;background-color:rgb(255,253,245);border:1px solid rgb(204,20=
4,204);border-top-left-radius:4px;border-top-right-radius:4px;border-bottom=
-right-radius:4px;border-bottom-left-radius:4px"> &lt;interfaces xmlns=3D&q=
uot;urn:ietf:params:xml:ns:yang:ietf-interfaces&quot;
     xmlns:foo=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div></div></div></div></blockquote></span><di=
v><div>[if - This example would not work and fails validation with yanglint=
:</div><div><br></div><div>$ yanglint --strict --verbose -t config -p $IETF=
YANG $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml</=
div><div>err : Invalid value &quot;ianaift:ethernetCsmacd&quot; in &quot;ty=
pe&quot; element. (/ietf-interfaces:interfaces/interface[name=3D&#39;eth0&#=
39;]/type)</div><div>]</div><div><br></div><div>[mj] It would work if the t=
ype field used the prefix that was defined, i.e.</div><div>&lt;type&gt;foo:=
ethernetCsmacd&lt;/type&gt;</div></div><span style=3D"color:rgb(80,0,80)"><=
div><br></div><br><blockquote type=3D"cite"><div><div dir=3D"ltr"><div clas=
s=3D"gmail_default">Follow-up, would the following work,=C2=A0foo for both =
namespace and content prefix?</div><div class=3D"gmail_default"><br></div><=
div class=3D"gmail_default"><pre style=3D"white-space:pre-wrap;box-sizing:b=
order-box;overflow:auto;font-family:&quot;PT Mono&quot;,Monaco,monospace;fo=
nt-size:14px;padding:10px;margin-top:0px;margin-bottom:10.5px;line-height:1=
.214;word-break:break-all;word-wrap:break-word;background-color:rgb(255,253=
,245);border:1px solid rgb(204,204,204);border-top-left-radius:4px;border-t=
op-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radiu=
s:4px">&lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interf=
aces&quot;
     xmlns:foo=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;foo:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div class=3D"gmail_default"></div><div c=
lass=3D"gmail_default">Thanks in advance!</div></div></div></blockquote><di=
v><br></div></span>[if - This does validate with yanglint, however the conv=
ention in the IETF examples I=E2=80=99ve seen seems to be to use the prefix=
 that is defined in the original YANG module for imports for consistency, e=
.g. (from iana-if-type.yang):</div><div><br></div><div>[mj] That is correct=
. We have been beaten up enough number of times for not using the prefix de=
fined by the YANG module. Is the suggestion to state that in the draft?</di=
v></div></div></div></div></div></div></div></div></div></div></div></div><=
/div></div></div></div></div></div></td></tr></tbody></table></div></div></=
div></div></div></div></div></div></div></div></div></div></div></div></div=
></div><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" clas=
s=3D"gmail_attr">On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman &lt;<a href=3D=
"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wr=
ote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(=
204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi,</div><div><br></di=
v><div>I think the text from sec 4 refers to the usage within an applicatio=
n.</div><div>The XML instance document is the on-the-wire representation an=
d</div><div>the I-D example looks correct.</div><div><br></div><div><a href=
=3D"https://www.w3.org/TR/xml-names/#ns-qualnames" target=3D"_blank">https:=
//www.w3.org/TR/xml-names/#ns-qualnames</a><br></div><div><br></div><div><b=
r></div><div>Andy</div><div><br></div><br><div class=3D"gmail_quote"><div d=
ir=3D"ltr" class=3D"gmail_attr">On Thu, Feb 3, 2022 at 3:53 AM tom petch &l=
t;<a href=3D"mailto:ietfc@btconnect.com" target=3D"_blank">ietfc@btconnect.=
com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-l=
eft-color:rgb(204,204,204);padding-left:1ex">From: netmod &lt;<a href=3D"ma=
ilto:netmod-bounces@ietf.org" target=3D"_blank">netmod-bounces@ietf.org</a>=
&gt; on behalf of <a href=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ia=
nfarrer@gmx.com</a> &lt;<a href=3D"mailto:ianfarrer@gmx.com" target=3D"_bla=
nk">ianfarrer@gmx.com</a>&gt;<br>
Sent: 03 February 2022 09:37<br>
<br>
Hi,<br>
<br>
A draft I have been working on (<a href=3D"https://datatracker.ietf.org/doc=
/draft-ietf-dhc-dhcpv6-yang/" rel=3D"noreferrer" target=3D"_blank">https://=
datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/</a>) contains a number=
 of XML configuration examples. During the XML expert review, a question ha=
s been raised about the use of XML namespaces in these examples. I=E2=80=99=
m raising it here as I don=E2=80=99t have the XML knowledge to answer.<br>
<br>
&lt;tp&gt;<br>
<br>
Ian<br>
<br>
This looks like the issue I raised on this list 14jan2022 with a subject li=
ne of <br>
XML and prefix<br>
although I have not checked that the usage is exactly the same; the &#39;XM=
L Expert&#39; comment would appear to be.<br>
<br>
Tom Petch<br>
<br>
In my example:<br>
<br>
&lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&qu=
ot;<br>
<br>
=C2=A0 =C2=A0 =C2=A0xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-=
if-type&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;interface&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;name&gt;eth0&lt;/name&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;description&gt;DHCPv6 Relay Interface&lt;/de=
scription&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;enabled&gt;true&lt;/enabled&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;/interface&gt;<br>
=C2=A0 =C2=A0&lt;/interfaces&gt;<br>
<br>
The question is related to the use of the =E2=80=98ianaift:=E2=80=99 prefix=
. This is quite commonly use in XML examples in YANG documents (e.g. RFC834=
4) so I think the question is generally applicable.<br>
<br>
The specific comments from the expert review are:<br>
<br>
-<br>
For the correct processing of these documents requires that whatever XML so=
ftware is being used makes available to application code the namespace pref=
ixes.<br>
<br>
Whilst the recommended tools (e.g. yanglint) provides this function, it is =
not an XML best practice. Quoting from the Namespaces in XML, section 4: &q=
uot;Note that the prefix functions only as a placeholder for a namespace na=
me. Applications SHOULD use the namespace name, not the prefix, in construc=
ting names whose scope extends beyond the containing document.=E2=80=9D<br>
<br>
I think that violating a SHOULD assertion in a W3C standard is a problem.<b=
r>
<br>
There is no requirement for XML processors to provide this prefix informati=
on, and software that (quite legally) doesn&#39;t, will not work correctly =
with YANG documents constructed as specified in this I-D.<br>
<br>
1, YANG specifications should note this fact and specify that software whic=
h is used to process YANG documents MUST provide an interface such that app=
lications can retrieve the prefix-namespace mappings.<br>
2, For constructs such as &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt; t=
he Internet-Draft should specify that the prefix (&quot;ianaift&quot; in th=
is case) MUST be identical to the xmlns namespace prefix representing the n=
amespace name urn:ietf:params:xml:ns:yang:iana-if-type<br>
3, Alternately, the draft could specify that for the namespace urn:ietf:par=
ams:xml:ns:yang:iana-if-type, the XML namespace prefix ianaift MUST be used=
. Another XML bad practice because software that generates XML programmatic=
ally should feel free to generate synthetic prefixes without breaking the c=
ontent, but at least this would solve the problem.<br>
-<br>
<br>
BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents Contain=
ing YANG modules) doesn=E2=80=99t make any mention of how XML namespaces sh=
ould be used, only that example XML/ JSON should be included and that these=
 examples need to be validated (pyang and yanglint are mentioned for this).=
<br>
<br>
Does this guidance need to be updated to reflect expert review comments abo=
ve?<br>
<br>
Thanks,<br>
Ian<br>
<br>
<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>
</blockquote></div>
_______________________________________________<br>netmod mailing list<br><=
a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br>=
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/netmod</a><br></div></blockquote></di=
v><br><div>
<div dir=3D"auto" style=3D"font-family:Helvetica;font-size:12px;font-style:=
normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;te=
xt-align:start;text-indent:0px;text-transform:none;white-space:normal;word-=
spacing:0px;text-decoration:none;color:rgb(0,0,0);word-wrap:break-word;line=
-break:after-white-space"><div dir=3D"auto" style=3D"color:rgb(0,0,0);lette=
r-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white=
-space:normal;word-spacing:0px;text-decoration:none;word-wrap:break-word;li=
ne-break:after-white-space"><div style=3D"color:rgb(0,0,0);letter-spacing:n=
ormal;text-align:start;text-indent:0px;text-transform:none;white-space:norm=
al;word-spacing:0px;word-wrap:break-word;line-break:after-white-space"><div=
><br>Mahesh Jethanandani</div><div><a href=3D"mailto:mjethanandani@gmail.co=
m" target=3D"_blank">mjethanandani@gmail.com</a></div><div><br></div></div>=
<br></div><br></div><br style=3D"color:rgb(0,0,0);font-family:Helvetica;fon=
t-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;l=
etter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;w=
hite-space:normal;word-spacing:0px;text-decoration:none"><br>
</div>
<br></div></div></blockquote></div>

--000000000000095d7a05d720c2ce--


From nobody Thu Feb  3 09:54:38 2022
Return-Path: <tbray@textuality.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 35B293A1275 for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 09:54:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=textuality-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YuQTU3k8FiqR for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 09:54:31 -0800 (PST)
Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EB9D73A1251 for <netmod@ietf.org>; Thu,  3 Feb 2022 09:54:30 -0800 (PST)
Received: by mail-lj1-x229.google.com with SMTP id z20so5019915ljo.6 for <netmod@ietf.org>; Thu, 03 Feb 2022 09:54:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=textuality-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VtJTR5xmA22YX+4s41CSsVutt6sV3o/9DNplSHB0YrA=; b=vSKwUZrBrtlwog5T4MGFfH7kWxhs2Hj8AGdG0AO2Xla/WOBqa1DWwhsHDmzMwWnaPk GZtG4DcgZP5sq8H55laPmxL4ZQmvaQ9AsF+Yi43PzLa44QRyMPev/nK/C4BpsTy0opMZ MlRqFsMx+1E/XsTDmXiYTlXPOBdNN4bzY4Xm1FedoolaTvo00C70hdVH1nzjJHKm4TU8 nw0gCO7FDJPRVKxbyk4Iyn+MLsuNWVv7wHUsVaGAsWWgt8LzUeqCKtOwLHqrfDlVRY7s Z6f8Urk28T9mTXk/MWL9Jet2RJ+ukDsP7AoaU5Wz2nFlDaGC9LONn7kyVeUkNpG6DaAj O6pQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VtJTR5xmA22YX+4s41CSsVutt6sV3o/9DNplSHB0YrA=; b=CzAxzLTp7maHadqjh2/GJpRimi5W+G3PEIXguVnN5Ie+nwvdl2tV5sB7LypBSFLyzG ekg0S/6kUBOuPccRRXSgsMtD7vhKqyoVaLWWh19oxlXapGzVXSSULQMg5h40D1FhvfDi lO/Byh/nFz1lsrsiSLBflGsNv/HoHzDkPh+aT4oY2XzTNnJMV0bbfqcB+XUeGJN64G0V gDpWURi4FACyuBH4b7E4xsmGlfzysoe65iZ/6Y6TwddD3FbGhmIvwxBo4EcMKuuwTTVm 9xYwOtCc3gP9jvxDWADIzxz7BGOFqk7yxRNDSYVKCYdPQBluPpwhAP0uPFzVVZeuk4Gu lW7Q==
X-Gm-Message-State: AOAM5337jxl2N/QsPuqzjhw2BF9A+XTCa1SglBAn6liBxvqkNuuwO0Xu CVEwoeAn3ZN1U58gfUQpW/K5q7dRmaeUCtU8TNPnYA==
X-Google-Smtp-Source: ABdhPJx5riddaWP5qMAfxZVvzd1MJImvgMf6DOg+DVC7Ot1VjlR5/beBweGVxlG0xNa9Psh08CFazPjjUZfWXBC91RI=
X-Received: by 2002:a2e:9d84:: with SMTP id c4mr23028989ljj.269.1643910867857;  Thu, 03 Feb 2022 09:54:27 -0800 (PST)
MIME-Version: 1.0
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com> <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com> <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com> <CABCOCHRLmi2mQoeEQcYS5b8=0wKUxGY7ntRhqSGLXje=nctgdA@mail.gmail.com>
In-Reply-To: <CABCOCHRLmi2mQoeEQcYS5b8=0wKUxGY7ntRhqSGLXje=nctgdA@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
Date: Thu, 3 Feb 2022 09:54:16 -0800
Message-ID: <CAHBU6ivX+j4aY_f_ftQo2Uwvr-u+Y-qebY=jsk0mUDNpHVRi3g@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Cc: tom petch <ietfc@btconnect.com>, "ianfarrer@gmx.com" <ianfarrer@gmx.com>,  "netmod@ietf.org" <netmod@ietf.org>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>,  "Eric Vyncke (evyncke)" <evyncke@cisco.com>,  "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>
Content-Type: multipart/alternative; boundary="00000000000052502105d720d3da"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/8eOL52IlBlMiHDpVG62tcVTFUX4>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 17:54:36 -0000

--00000000000052502105d720d3da
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Feb 3, 2022 at 9:46 AM Andy Bierman <andy@yumaworks.com> wrote:

>
> libxml2 has an API to get the namespace for a string node.
>

Just to get the terms correct, it's not the "namespace" you need to get,
you need to get the XML prefix mapped to that namespace, and the prefix has
to be the same inside the element.

Not all XML is processed with libxml2, and not all XML processors make the
namespace prefixes available, and such processors won't be able to process
these YANG instances correctly.


> A YANG parser needs to know identityref is handled differently than a
> plain string.
>
Exactly.  In particular, it must uses prefixes that are consistent with
those declared in the "xmlns:whatever" attribute. So, the RFC should say
that.





>
>
> Andy
>
>
>> I've excerpted an email exchange with Ian Farrer that I think makes the
>> potential problem concrete:
>>
>> Hi Ian, I don't think we've met.  I'm the grumpy person on the "XML
>> Directorate" who's been whining about the namespace prefixes in YANG
>> internet-drafts. One quick issue: I'm a little surprised, is anyone stil=
l
>> using XML in this kind of thing any more in 2021?
>>
>> Anyhow, below I've excerpted the issue that's still troubling me. Here's
>> the XML:
>>
>>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>      <interface>
>>        <name>eth0</name>
>>        <type>ianaift:ethernetCsmacd</type>
>>        <description>DHCPv6 Relay Interface</description>
>>        <enabled>true</enabled>
>>      </interface>
>>    </interfaces>
>>
>> So my question is, I see the XML namespace prefix and the prefix for the
>> <type> element content are identical. Is this a coincidence?  For exampl=
e,
>> would the following work, changing the namespace prefix to "foo"?
>>
>>
>>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>      <interface>
>>        <name>eth0</name>
>>        <type>ianaift:ethernetCsmacd</type>
>>        <description>DHCPv6 Relay Interface</description>
>>        <enabled>true</enabled>
>>      </interface>
>>    </interfaces>
>>
>> [if - This example would not work and fails validation with yanglint:
>>
>> $ yanglint --strict --verbose -t config -p $IETFYANG
>> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml
>> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
>> (/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)
>> ]
>>
>>
>> Follow-up, would the following work, foo for both namespace and content
>> prefix?
>>
>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>      <interface>
>>        <name>eth0</name>
>>        <type>foo:ethernetCsmacd</type>
>>        <description>DHCPv6 Relay Interface</description>
>>        <enabled>true</enabled>
>>      </interface>
>>    </interfaces>
>>
>> Thanks in advance!
>>
>>
>> [if - This does validate with yanglint, however the convention in the
>> IETF examples I=E2=80=99ve seen seems to be to use the prefix that is de=
fined in
>> the original YANG module for imports for consistency, e.g. (from
>> iana-if-type.yang):
>>
>>
>> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com> wrote:
>>
>>> Hi,
>>>
>>> I think the text from sec 4 refers to the usage within an application.
>>> The XML instance document is the on-the-wire representation and
>>> the I-D example looks correct.
>>>
>>> https://www.w3.org/TR/xml-names/#ns-qualnames
>>>
>>>
>>> Andy
>>>
>>>
>>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com> wrote:
>>>
>>>> From: netmod <netmod-bounces@ietf.org> on behalf of ianfarrer@gmx.com =
<
>>>> ianfarrer@gmx.com>
>>>> Sent: 03 February 2022 09:37
>>>>
>>>> Hi,
>>>>
>>>> A draft I have been working on (
>>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/) contains
>>>> a number of XML configuration examples. During the XML expert review, =
a
>>>> question has been raised about the use of XML namespaces in these exam=
ples.
>>>> I=E2=80=99m raising it here as I don=E2=80=99t have the XML knowledge =
to answer.
>>>>
>>>> <tp>
>>>>
>>>> Ian
>>>>
>>>> This looks like the issue I raised on this list 14jan2022 with a
>>>> subject line of
>>>> XML and prefix
>>>> although I have not checked that the usage is exactly the same; the
>>>> 'XML Expert' comment would appear to be.
>>>>
>>>> Tom Petch
>>>>
>>>> In my example:
>>>>
>>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>
>>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>      <interface>
>>>>        <name>eth0</name>
>>>>        <type>ianaift:ethernetCsmacd</type>
>>>>        <description>DHCPv6 Relay Interface</description>
>>>>        <enabled>true</enabled>
>>>>      </interface>
>>>>    </interfaces>
>>>>
>>>> The question is related to the use of the =E2=80=98ianaift:=E2=80=99 p=
refix. This is
>>>> quite commonly use in XML examples in YANG documents (e.g. RFC8344) so=
 I
>>>> think the question is generally applicable.
>>>>
>>>> The specific comments from the expert review are:
>>>>
>>>> -
>>>> For the correct processing of these documents requires that whatever
>>>> XML software is being used makes available to application code the
>>>> namespace prefixes.
>>>>
>>>> Whilst the recommended tools (e.g. yanglint) provides this function, i=
t
>>>> is not an XML best practice. Quoting from the Namespaces in XML, secti=
on 4:
>>>> "Note that the prefix functions only as a placeholder for a namespace =
name.
>>>> Applications SHOULD use the namespace name, not the prefix, in constru=
cting
>>>> names whose scope extends beyond the containing document.=E2=80=9D
>>>>
>>>> I think that violating a SHOULD assertion in a W3C standard is a
>>>> problem.
>>>>
>>>> There is no requirement for XML processors to provide this prefix
>>>> information, and software that (quite legally) doesn't, will not work
>>>> correctly with YANG documents constructed as specified in this I-D.
>>>>
>>>> 1, YANG specifications should note this fact and specify that software
>>>> which is used to process YANG documents MUST provide an interface such=
 that
>>>> applications can retrieve the prefix-namespace mappings.
>>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the
>>>> Internet-Draft should specify that the prefix ("ianaift" in this case)=
 MUST
>>>> be identical to the xmlns namespace prefix representing the namespace =
name
>>>> urn:ietf:params:xml:ns:yang:iana-if-type
>>>> 3, Alternately, the draft could specify that for the namespace
>>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix ian=
aift
>>>> MUST be used. Another XML bad practice because software that generates=
 XML
>>>> programmatically should feel free to generate synthetic prefixes witho=
ut
>>>> breaking the content, but at least this would solve the problem.
>>>> -
>>>>
>>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents
>>>> Containing YANG modules) doesn=E2=80=99t make any mention of how XML n=
amespaces
>>>> should be used, only that example XML/ JSON should be included and tha=
t
>>>> these examples need to be validated (pyang and yanglint are mentioned =
for
>>>> this).
>>>>
>>>> Does this guidance need to be updated to reflect expert review comment=
s
>>>> above?
>>>>
>>>> Thanks,
>>>> Ian
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>
>>>

--00000000000052502105d720d3da
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-size:small">On Thu, Feb 3, 2022 at 9:46 AM Andy Bierman &lt;<a href=3D"ma=
ilto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; wrote:<br></div></div><=
div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin=
:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-lef=
t-color:rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div><div class=
=3D"gmail_default" style=3D"font-size:small"></div><div class=3D"gmail_defa=
ult" style=3D"font-size:small"><br></div></div><div dir=3D"ltr"><div class=
=3D"gmail_quote"><div><span class=3D"gmail_default" style=3D"font-size:smal=
l"></span>libxml2 has an API to get the namespace for a string node.</div><=
/div></div></div></blockquote><div><br></div><div><div class=3D"gmail_defau=
lt">Just to get the terms correct, it&#39;s not the &quot;namespace&quot; y=
ou need to get, you need to get the XML prefix mapped to that namespace, an=
d the prefix has to be the same inside the element.</div><div class=3D"gmai=
l_default"><br></div><div class=3D"gmail_default">Not all XML is processed =
with libxml2, and not all XML processors make the namespace prefixes availa=
ble, and such processors won&#39;t be able to process these YANG instances =
correctly.</div></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:sol=
id;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><d=
iv dir=3D"ltr"><div class=3D"gmail_quote"><div>A YANG parser needs to know =
identityref is handled differently than a plain string.</div></div></div></=
div></blockquote><div><div class=3D"gmail_default" style=3D"font-size:small=
"></div><div class=3D"gmail_default" style=3D"font-size:small">Exactly.=C2=
=A0 In particular, it must uses prefixes that are consistent with those dec=
lared in the &quot;xmlns:whatever&quot; attribute. So, the RFC should say t=
hat.</div></div><div><br></div><div><div class=3D"gmail_default" style=3D"f=
ont-size:small"><br></div></div><div><br></div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:=
1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left=
:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_quote"><div><br=
></div><div><br></div><div>Andy</div><div><br></div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-l=
eft-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div d=
ir=3D"ltr"><div style=3D"font-size:small"><br></div><div style=3D"font-size=
:small">I&#39;ve excerpted an email exchange with Ian Farrer that I think m=
akes the potential problem concrete:</div><div style=3D"font-size:small"><b=
r></div><div style=3D"font-size:small"><div style=3D"min-height:100%"><div =
style=3D"width:1643.48px"><div><div><div style=3D"display:flex;width:1643.4=
8px"><div style=3D"min-height:1px;overflow:hidden;width:1401.48px"><div><di=
v><div><div><div><div id=3D"gmail-m_1749893284223244196gmail-m_246602078370=
3225127gmail-m_-1078086990015515395gmail-:3" style=3D"background-image:none=
;overflow-y:scroll;padding-right:0px;height:883px"><div id=3D"gmail-m_17498=
93284223244196gmail-m_2466020783703225127gmail-m_-1078086990015515395gmail-=
:1" style=3D"padding:0px;vertical-align:bottom;min-height:692.826px"><div><=
div role=3D"main"><div><table cellpadding=3D"0" role=3D"presentation" style=
=3D"border-spacing:0px;padding:0px;border-collapse:collapse;width:1315.84px=
;display:block;border:1px solid rgb(170,170,170)"><tbody><tr><td style=3D"v=
ertical-align:top;padding:0px;display:block"><div style=3D"margin:0px 16px =
0px 0px;padding:0px"><div><div style=3D"color:rgb(0,0,0);min-width:502px;pa=
dding:0px"><div role=3D"list"><div role=3D"listitem" aria-expanded=3D"true"=
 style=3D"clear:both;padding-bottom:0px;max-width:100000px;outline:none"><d=
iv style=3D"margin-bottom:0px;border-width:0px;border-top-style:solid;borde=
r-top-color:rgb(239,239,239);border-top-left-radius:0px;border-top-right-ra=
dius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;width=
:1291.86px"><div style=3D"padding-top:0px;border-width:1px 0px 0px;border-b=
ottom-color:rgb(170,170,170);border-top-style:solid;border-top-color:rgb(17=
0,170,170);border-top-left-radius:0px;border-top-right-radius:0px;border-bo=
ttom-right-radius:0px;border-bottom-left-radius:0px;margin-bottom:0px;margi=
n-left:0px;margin-right:0px"><div><div id=3D"gmail-m_1749893284223244196gma=
il-m_2466020783703225127gmail-m_-1078086990015515395gmail-:3r0"><div style=
=3D"border-left-style:none;padding:0px;display:flex"><div style=3D"margin:0=
px;padding:0px 0px 20px;width:1219.88px"><div><div id=3D"gmail-m_1749893284=
223244196gmail-m_2466020783703225127gmail-m_-1078086990015515395gmail-:376"=
 style=3D"font-size:0.875rem;direction:ltr;margin:8px 0px 0px;padding:0px">=
<div id=3D"gmail-m_1749893284223244196gmail-m_2466020783703225127gmail-m_-1=
078086990015515395gmail-:4fq" style=3D"overflow:hidden;font-stretch:normal;=
font-size:small;line-height:1.5;font-family:Arial,Helvetica,sans-serif"><di=
v><div dir=3D"auto"><div dir=3D"auto"><div><span style=3D"color:rgb(80,0,80=
)"><div><blockquote type=3D"cite"><div><div dir=3D"ltr"><div dir=3D"ltr"><d=
iv>Hi<span>=C2=A0</span><span>Ian</span>, I don&#39;t think we&#39;ve met.=
=C2=A0 I&#39;m the grumpy person on the &quot;XML Directorate&quot; who&#39=
;s been whining about the namespace prefixes in YANG internet-drafts. One q=
uick issue: I&#39;m a little surprised, is anyone still using XML in this k=
ind of thing any more in 2021?=C2=A0</div><div><br></div><div>Anyhow, below=
 I&#39;ve excerpted the issue that&#39;s still troubling me. Here&#39;s the=
 XML:</div><div><br></div><div><pre style=3D"white-space:pre-wrap;box-sizin=
g:border-box;overflow:auto;font-family:&quot;PT Mono&quot;,Monaco,monospace=
;font-size:14px;padding:10px;margin-top:0px;margin-bottom:10.5px;line-heigh=
t:1.214;word-break:break-all;background-color:rgb(255,253,245);border:1px s=
olid rgb(204,204,204);border-top-left-radius:4px;border-top-right-radius:4p=
x;border-bottom-right-radius:4px;border-bottom-left-radius:4px"> &lt;interf=
aces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&quot;
     xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&g=
t;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div>So my question is, I see the XML nam=
espace prefix and the prefix for the &lt;type&gt; element content are ident=
ical. Is this a coincidence?=C2=A0 For example, would the following work, c=
hanging the namespace prefix to &quot;foo&quot;?</div></div></div></div></b=
lockquote></div></span><div><span style=3D"color:rgb(80,0,80)"><blockquote =
type=3D"cite"><div><div dir=3D"ltr"><div dir=3D"ltr"><div><br></div><div><p=
re style=3D"white-space:pre-wrap;box-sizing:border-box;overflow:auto;font-f=
amily:&quot;PT Mono&quot;,Monaco,monospace;font-size:14px;padding:10px;marg=
in-top:0px;margin-bottom:10.5px;line-height:1.214;word-break:break-all;back=
ground-color:rgb(255,253,245);border:1px solid rgb(204,204,204);border-top-=
left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;=
border-bottom-left-radius:4px"> &lt;interfaces xmlns=3D&quot;urn:ietf:param=
s:xml:ns:yang:ietf-interfaces&quot;
     xmlns:foo=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div></div></div></div></blockquote></span><di=
v><div>[if - This example would not work and fails validation with yanglint=
:</div><div><br></div><div>$ yanglint --strict --verbose -t config -p $IETF=
YANG $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml</=
div><div>err : Invalid value &quot;ianaift:ethernetCsmacd&quot; in &quot;ty=
pe&quot; element. (/ietf-interfaces:interfaces/interface[name=3D&#39;eth0&#=
39;]/type)</div><div>]</div></div><span style=3D"color:rgb(80,0,80)"><div><=
br></div><br><blockquote type=3D"cite"><div><div dir=3D"ltr"><div>Follow-up=
, would the following work,=C2=A0foo for both namespace and content prefix?=
</div><div><br></div><div><pre style=3D"white-space:pre-wrap;box-sizing:bor=
der-box;overflow:auto;font-family:&quot;PT Mono&quot;,Monaco,monospace;font=
-size:14px;padding:10px;margin-top:0px;margin-bottom:10.5px;line-height:1.2=
14;word-break:break-all;background-color:rgb(255,253,245);border:1px solid =
rgb(204,204,204);border-top-left-radius:4px;border-top-right-radius:4px;bor=
der-bottom-right-radius:4px;border-bottom-left-radius:4px">&lt;interfaces x=
mlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&quot;
     xmlns:foo=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;foo:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div></div><div>Thanks in advance!</div><=
/div></div></blockquote><div><br></div></span>[if - This does validate with=
 yanglint, however the convention in the IETF examples I=E2=80=99ve seen se=
ems to be to use the prefix that is defined in the original YANG module for=
 imports for consistency, e.g. (from iana-if-type.yang):</div></div></div><=
/div></div></div></div></div></div></div></div></div></div></div></div></di=
v></div></div></div></td></tr></tbody></table></div></div></div></div></div=
></div></div></div></div></div></div></div></div></div></div></div><br></di=
v></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr=
">On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman &lt;<a href=3D"mailto:andy@yu=
maworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote:<br></div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);pa=
dding-left:1ex"><div dir=3D"ltr"><div>Hi,</div><div><br></div><div>I think =
the text from sec 4 refers to the usage within an application.</div><div>Th=
e XML instance document is the on-the-wire representation and</div><div>the=
 I-D example looks correct.</div><div><br></div><div><a href=3D"https://www=
.w3.org/TR/xml-names/#ns-qualnames" target=3D"_blank">https://www.w3.org/TR=
/xml-names/#ns-qualnames</a><br></div><div><br></div><div><br></div><div>An=
dy</div><div><br></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" clas=
s=3D"gmail_attr">On Thu, Feb 3, 2022 at 3:53 AM tom petch &lt;<a href=3D"ma=
ilto:ietfc@btconnect.com" target=3D"_blank">ietfc@btconnect.com</a>&gt; wro=
te:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(2=
04,204,204);padding-left:1ex">From: netmod &lt;<a href=3D"mailto:netmod-bou=
nces@ietf.org" target=3D"_blank">netmod-bounces@ietf.org</a>&gt; on behalf =
of <a href=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@gmx.com=
</a> &lt;<a href=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@g=
mx.com</a>&gt;<br>
Sent: 03 February 2022 09:37<br>
<br>
Hi,<br>
<br>
A draft I have been working on (<a href=3D"https://datatracker.ietf.org/doc=
/draft-ietf-dhc-dhcpv6-yang/" rel=3D"noreferrer" target=3D"_blank">https://=
datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/</a>) contains a number=
 of XML configuration examples. During the XML expert review, a question ha=
s been raised about the use of XML namespaces in these examples. I=E2=80=99=
m raising it here as I don=E2=80=99t have the XML knowledge to answer.<br>
<br>
&lt;tp&gt;<br>
<br>
Ian<br>
<br>
This looks like the issue I raised on this list 14jan2022 with a subject li=
ne of <br>
XML and prefix<br>
although I have not checked that the usage is exactly the same; the &#39;XM=
L Expert&#39; comment would appear to be.<br>
<br>
Tom Petch<br>
<br>
In my example:<br>
<br>
&lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&qu=
ot;<br>
<br>
=C2=A0 =C2=A0 =C2=A0xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-=
if-type&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;interface&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;name&gt;eth0&lt;/name&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;description&gt;DHCPv6 Relay Interface&lt;/de=
scription&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;enabled&gt;true&lt;/enabled&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;/interface&gt;<br>
=C2=A0 =C2=A0&lt;/interfaces&gt;<br>
<br>
The question is related to the use of the =E2=80=98ianaift:=E2=80=99 prefix=
. This is quite commonly use in XML examples in YANG documents (e.g. RFC834=
4) so I think the question is generally applicable.<br>
<br>
The specific comments from the expert review are:<br>
<br>
-<br>
For the correct processing of these documents requires that whatever XML so=
ftware is being used makes available to application code the namespace pref=
ixes.<br>
<br>
Whilst the recommended tools (e.g. yanglint) provides this function, it is =
not an XML best practice. Quoting from the Namespaces in XML, section 4: &q=
uot;Note that the prefix functions only as a placeholder for a namespace na=
me. Applications SHOULD use the namespace name, not the prefix, in construc=
ting names whose scope extends beyond the containing document.=E2=80=9D<br>
<br>
I think that violating a SHOULD assertion in a W3C standard is a problem.<b=
r>
<br>
There is no requirement for XML processors to provide this prefix informati=
on, and software that (quite legally) doesn&#39;t, will not work correctly =
with YANG documents constructed as specified in this I-D.<br>
<br>
1, YANG specifications should note this fact and specify that software whic=
h is used to process YANG documents MUST provide an interface such that app=
lications can retrieve the prefix-namespace mappings.<br>
2, For constructs such as &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt; t=
he Internet-Draft should specify that the prefix (&quot;ianaift&quot; in th=
is case) MUST be identical to the xmlns namespace prefix representing the n=
amespace name urn:ietf:params:xml:ns:yang:iana-if-type<br>
3, Alternately, the draft could specify that for the namespace urn:ietf:par=
ams:xml:ns:yang:iana-if-type, the XML namespace prefix ianaift MUST be used=
. Another XML bad practice because software that generates XML programmatic=
ally should feel free to generate synthetic prefixes without breaking the c=
ontent, but at least this would solve the problem.<br>
-<br>
<br>
BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents Contain=
ing YANG modules) doesn=E2=80=99t make any mention of how XML namespaces sh=
ould be used, only that example XML/ JSON should be included and that these=
 examples need to be validated (pyang and yanglint are mentioned for this).=
<br>
<br>
Does this guidance need to be updated to reflect expert review comments abo=
ve?<br>
<br>
Thanks,<br>
Ian<br>
<br>
<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>
</blockquote></div>
</blockquote></div></div>
</div>
</blockquote></div></div>

--00000000000052502105d720d3da--


From nobody Thu Feb  3 10:04:29 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF8083A1318 for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 10:04:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.886
X-Spam-Level: 
X-Spam-Status: No, score=-1.886 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bZDJGbiEQFeN for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 10:04:18 -0800 (PST)
Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C56F3A1304 for <netmod@ietf.org>; Thu,  3 Feb 2022 10:04:18 -0800 (PST)
Received: by mail-lj1-x22e.google.com with SMTP id t9so5010806lji.12 for <netmod@ietf.org>; Thu, 03 Feb 2022 10:04:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=C4R4GZnpigw8wSiQHUuiIJQW8j3cBTt+sgXZ9kANd6s=; b=hUJCUUlF3pDllgoxUbm+l8fwlhHZpqk0lOYBM7gKQ94L0fc6sWefdVodRAk6N1693R VaDX5cONYHkSOh2v6jUTctFQUVekw+kimiti7cjJgJSTKlrqkvSG+9j67HH1Pj9zGlkz J0aqhkClW7+BEsvANdX+mnQgED+VQ3MtThaizXRfGMhjWbsEntdQcLxlVovHJjZ4uIuX Kj2WrmT4u1WXm5wY85LHt4Z035e/c8YyMlZXXWe2o4uAFMoiEQaD6/H9nupw9Mn0IfJn rrI787jWpJZ43gfGERe5X+TXDwrLpEEkdwPonA9JBZ47wqr4XGfHSehGRa23sVXQaneV 1/jg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=C4R4GZnpigw8wSiQHUuiIJQW8j3cBTt+sgXZ9kANd6s=; b=HYaG0Vj1Jp68bKnXccJBdtSIGKOxdU5wrE5HAI/wll8BiMfYwnODn9z4A32YicMXVI WXevwbUs3KaKs+MXsp/Ln6eivmgnpgIWK6YFm4brqGqUQfYGGS1ol/YHz1v0jf3ivT5O Njx9KeClEUgY5xzK1/IhBRVr29120o+nm7b2aY3m7M5ON7zSC13T2ZPHb7zWcG1J3ost 2UokPP5pCxhUB4u6inEQMYhhv+lCe4/S6EWe41FKU1IjoUDCwA6yvnhxOzzKqP07Pmf6 q2ejxloAceQ9RrfgFlJygaQKjS7v8pAiXbICQ3lM490IzmYWrNuNv2KGIGCgfnx80yWG ajcA==
X-Gm-Message-State: AOAM530toX+dT5dbaobKQ2ZXMNkc1jTYTClOy7Tsv5k9TCPHRwDF8nd+ UZ25xcBEqlp4xni75bZiOKcHv5urLypRlJD+Yl+RUg==
X-Google-Smtp-Source: ABdhPJyVH5X+CIFnuD0GyweXz1oMmnp870iKfdTmPrYyoHHfiRfv5ShZ8490NNyOd46/o+JH6QDyQD0FFxgTELkG69o=
X-Received: by 2002:a05:651c:1247:: with SMTP id h7mr23659804ljh.207.1643911452860;  Thu, 03 Feb 2022 10:04:12 -0800 (PST)
MIME-Version: 1.0
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com> <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com> <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com> <CABCOCHRLmi2mQoeEQcYS5b8=0wKUxGY7ntRhqSGLXje=nctgdA@mail.gmail.com> <CAHBU6ivX+j4aY_f_ftQo2Uwvr-u+Y-qebY=jsk0mUDNpHVRi3g@mail.gmail.com>
In-Reply-To: <CAHBU6ivX+j4aY_f_ftQo2Uwvr-u+Y-qebY=jsk0mUDNpHVRi3g@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 3 Feb 2022 10:04:01 -0800
Message-ID: <CABCOCHQ6MqU8kzfnd4GXddndhrvKNPDiDhBPDDNOgiHR_jpDxg@mail.gmail.com>
To: Tim Bray <tbray@textuality.com>
Cc: tom petch <ietfc@btconnect.com>, "ianfarrer@gmx.com" <ianfarrer@gmx.com>,  "netmod@ietf.org" <netmod@ietf.org>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>,  "Eric Vyncke (evyncke)" <evyncke@cisco.com>,  "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>
Content-Type: multipart/alternative; boundary="00000000000030bc9b05d720f6ff"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/fgra2NNs9R-DovqEsDp6Rn1EZDk>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 18:04:28 -0000

--00000000000030bc9b05d720f6ff
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi,

I think the text in 7950 is clear enough.
The examples for identityref use prefix strings that are not the YANG
prefix.
The prefix value is arbitrary and it just needs to match an xmlns attribute=
.
Are you saying sections 9.10.3 and 9.10.5 are wrong and need to be changed?


Andy



On Thu, Feb 3, 2022 at 9:54 AM Tim Bray <tbray@textuality.com> wrote:

> On Thu, Feb 3, 2022 at 9:46 AM Andy Bierman <andy@yumaworks.com> wrote:
>
>>
>> libxml2 has an API to get the namespace for a string node.
>>
>
> Just to get the terms correct, it's not the "namespace" you need to get,
> you need to get the XML prefix mapped to that namespace, and the prefix h=
as
> to be the same inside the element.
>
> Not all XML is processed with libxml2, and not all XML processors make th=
e
> namespace prefixes available, and such processors won't be able to proces=
s
> these YANG instances correctly.
>
>
>> A YANG parser needs to know identityref is handled differently than a
>> plain string.
>>
> Exactly.  In particular, it must uses prefixes that are consistent with
> those declared in the "xmlns:whatever" attribute. So, the RFC should say
> that.
>
>
>
>
>
>>
>>
>> Andy
>>
>>
>>> I've excerpted an email exchange with Ian Farrer that I think makes the
>>> potential problem concrete:
>>>
>>> Hi Ian, I don't think we've met.  I'm the grumpy person on the "XML
>>> Directorate" who's been whining about the namespace prefixes in YANG
>>> internet-drafts. One quick issue: I'm a little surprised, is anyone sti=
ll
>>> using XML in this kind of thing any more in 2021?
>>>
>>> Anyhow, below I've excerpted the issue that's still troubling me. Here'=
s
>>> the XML:
>>>
>>>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>      <interface>
>>>        <name>eth0</name>
>>>        <type>ianaift:ethernetCsmacd</type>
>>>        <description>DHCPv6 Relay Interface</description>
>>>        <enabled>true</enabled>
>>>      </interface>
>>>    </interfaces>
>>>
>>> So my question is, I see the XML namespace prefix and the prefix for th=
e
>>> <type> element content are identical. Is this a coincidence?  For examp=
le,
>>> would the following work, changing the namespace prefix to "foo"?
>>>
>>>
>>>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>      <interface>
>>>        <name>eth0</name>
>>>        <type>ianaift:ethernetCsmacd</type>
>>>        <description>DHCPv6 Relay Interface</description>
>>>        <enabled>true</enabled>
>>>      </interface>
>>>    </interfaces>
>>>
>>> [if - This example would not work and fails validation with yanglint:
>>>
>>> $ yanglint --strict --verbose -t config -p $IETFYANG
>>> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml
>>> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
>>> (/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)
>>> ]
>>>
>>>
>>> Follow-up, would the following work, foo for both namespace and content
>>> prefix?
>>>
>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>      <interface>
>>>        <name>eth0</name>
>>>        <type>foo:ethernetCsmacd</type>
>>>        <description>DHCPv6 Relay Interface</description>
>>>        <enabled>true</enabled>
>>>      </interface>
>>>    </interfaces>
>>>
>>> Thanks in advance!
>>>
>>>
>>> [if - This does validate with yanglint, however the convention in the
>>> IETF examples I=E2=80=99ve seen seems to be to use the prefix that is d=
efined in
>>> the original YANG module for imports for consistency, e.g. (from
>>> iana-if-type.yang):
>>>
>>>
>>> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> I think the text from sec 4 refers to the usage within an application.
>>>> The XML instance document is the on-the-wire representation and
>>>> the I-D example looks correct.
>>>>
>>>> https://www.w3.org/TR/xml-names/#ns-qualnames
>>>>
>>>>
>>>> Andy
>>>>
>>>>
>>>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com> wrote:
>>>>
>>>>> From: netmod <netmod-bounces@ietf.org> on behalf of ianfarrer@gmx.com
>>>>> <ianfarrer@gmx.com>
>>>>> Sent: 03 February 2022 09:37
>>>>>
>>>>> Hi,
>>>>>
>>>>> A draft I have been working on (
>>>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/)
>>>>> contains a number of XML configuration examples. During the XML exper=
t
>>>>> review, a question has been raised about the use of XML namespaces in=
 these
>>>>> examples. I=E2=80=99m raising it here as I don=E2=80=99t have the XML=
 knowledge to answer.
>>>>>
>>>>> <tp>
>>>>>
>>>>> Ian
>>>>>
>>>>> This looks like the issue I raised on this list 14jan2022 with a
>>>>> subject line of
>>>>> XML and prefix
>>>>> although I have not checked that the usage is exactly the same; the
>>>>> 'XML Expert' comment would appear to be.
>>>>>
>>>>> Tom Petch
>>>>>
>>>>> In my example:
>>>>>
>>>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>>
>>>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>      <interface>
>>>>>        <name>eth0</name>
>>>>>        <type>ianaift:ethernetCsmacd</type>
>>>>>        <description>DHCPv6 Relay Interface</description>
>>>>>        <enabled>true</enabled>
>>>>>      </interface>
>>>>>    </interfaces>
>>>>>
>>>>> The question is related to the use of the =E2=80=98ianaift:=E2=80=99 =
prefix. This is
>>>>> quite commonly use in XML examples in YANG documents (e.g. RFC8344) s=
o I
>>>>> think the question is generally applicable.
>>>>>
>>>>> The specific comments from the expert review are:
>>>>>
>>>>> -
>>>>> For the correct processing of these documents requires that whatever
>>>>> XML software is being used makes available to application code the
>>>>> namespace prefixes.
>>>>>
>>>>> Whilst the recommended tools (e.g. yanglint) provides this function,
>>>>> it is not an XML best practice. Quoting from the Namespaces in XML, s=
ection
>>>>> 4: "Note that the prefix functions only as a placeholder for a namesp=
ace
>>>>> name. Applications SHOULD use the namespace name, not the prefix, in
>>>>> constructing names whose scope extends beyond the containing document=
.=E2=80=9D
>>>>>
>>>>> I think that violating a SHOULD assertion in a W3C standard is a
>>>>> problem.
>>>>>
>>>>> There is no requirement for XML processors to provide this prefix
>>>>> information, and software that (quite legally) doesn't, will not work
>>>>> correctly with YANG documents constructed as specified in this I-D.
>>>>>
>>>>> 1, YANG specifications should note this fact and specify that softwar=
e
>>>>> which is used to process YANG documents MUST provide an interface suc=
h that
>>>>> applications can retrieve the prefix-namespace mappings.
>>>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the
>>>>> Internet-Draft should specify that the prefix ("ianaift" in this case=
) MUST
>>>>> be identical to the xmlns namespace prefix representing the namespace=
 name
>>>>> urn:ietf:params:xml:ns:yang:iana-if-type
>>>>> 3, Alternately, the draft could specify that for the namespace
>>>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix ia=
naift
>>>>> MUST be used. Another XML bad practice because software that generate=
s XML
>>>>> programmatically should feel free to generate synthetic prefixes with=
out
>>>>> breaking the content, but at least this would solve the problem.
>>>>> -
>>>>>
>>>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents
>>>>> Containing YANG modules) doesn=E2=80=99t make any mention of how XML =
namespaces
>>>>> should be used, only that example XML/ JSON should be included and th=
at
>>>>> these examples need to be validated (pyang and yanglint are mentioned=
 for
>>>>> this).
>>>>>
>>>>> Does this guidance need to be updated to reflect expert review
>>>>> comments above?
>>>>>
>>>>> Thanks,
>>>>> Ian
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> netmod mailing list
>>>>> netmod@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>
>>>>

--00000000000030bc9b05d720f6ff
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi,</div><div><br></div><div>I think the text in 7950=
 is clear enough.</div><div>The examples for identityref use=C2=A0prefix st=
rings that are not the YANG prefix.</div><div>The prefix value is arbitrary=
 and it just needs to match an xmlns attribute.</div><div>Are you saying se=
ctions 9.10.3 and 9.10.5 are wrong and need to be changed?</div><div><br></=
div><div><br></div><div>Andy</div><div><br></div><div><br></div><br><div cl=
ass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Feb 3, 20=
22 at 9:54 AM Tim Bray &lt;<a href=3D"mailto:tbray@textuality.com">tbray@te=
xtuality.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=3D"font-size:small=
">On Thu, Feb 3, 2022 at 9:46 AM Andy Bierman &lt;<a href=3D"mailto:andy@yu=
maworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote:<br></div><=
/div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-lef=
t:1ex"><div dir=3D"ltr"><div><div style=3D"font-size:small"></div><div styl=
e=3D"font-size:small"><br></div></div><div dir=3D"ltr"><div class=3D"gmail_=
quote"><div><span class=3D"gmail_default" style=3D"font-size:small"></span>=
libxml2 has an API to get the namespace for a string node.</div></div></div=
></div></blockquote><div><br></div><div><div>Just to get the terms correct,=
 it&#39;s not the &quot;namespace&quot; you need to get, you need to get th=
e XML prefix mapped to that namespace, and the prefix has to be the same in=
side the element.</div><div><br></div><div>Not all XML is processed with li=
bxml2, and not all XML processors make the namespace prefixes available, an=
d such processors won&#39;t be able to process these YANG instances correct=
ly.</div></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-lef=
t:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_quote"><div>A =
YANG parser needs to know identityref is handled differently than a plain s=
tring.</div></div></div></div></blockquote><div><div style=3D"font-size:sma=
ll"></div><div style=3D"font-size:small">Exactly.=C2=A0 In particular, it m=
ust uses prefixes that are consistent with those declared in the &quot;xmln=
s:whatever&quot; attribute. So, the RFC should say that.</div></div><div><b=
r></div><div><div style=3D"font-size:small"><br></div></div><div><br></div>=
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_quote"><div><br></div><div><b=
r></div><div>Andy</div><div><br></div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi=
ng-left:1ex"><div dir=3D"ltr"><div style=3D"font-size:small"><br></div><div=
 style=3D"font-size:small">I&#39;ve excerpted an email exchange with Ian Fa=
rrer that I think makes the potential problem concrete:</div><div style=3D"=
font-size:small"><br></div><div style=3D"font-size:small"><div style=3D"min=
-height:100%"><div style=3D"width:1643.48px"><div><div><div style=3D"displa=
y:flex;width:1643.48px"><div style=3D"min-height:1px;overflow:hidden;width:=
1401.48px"><div><div><div><div><div><div id=3D"gmail-m_-7924954195767708784=
gmail-m_1749893284223244196gmail-m_2466020783703225127gmail-m_-107808699001=
5515395gmail-:3" style=3D"background-image:none;overflow-y:scroll;padding-r=
ight:0px;height:883px"><div id=3D"gmail-m_-7924954195767708784gmail-m_17498=
93284223244196gmail-m_2466020783703225127gmail-m_-1078086990015515395gmail-=
:1" style=3D"padding:0px;vertical-align:bottom;min-height:692.826px"><div><=
div role=3D"main"><div><table cellpadding=3D"0" role=3D"presentation" style=
=3D"border-spacing:0px;padding:0px;border-collapse:collapse;width:1315.84px=
;display:block;border:1px solid rgb(170,170,170)"><tbody><tr><td style=3D"v=
ertical-align:top;padding:0px;display:block"><div style=3D"margin:0px 16px =
0px 0px;padding:0px"><div><div style=3D"color:rgb(0,0,0);min-width:502px;pa=
dding:0px"><div role=3D"list"><div role=3D"listitem" aria-expanded=3D"true"=
 style=3D"clear:both;padding-bottom:0px;max-width:100000px;outline:none"><d=
iv style=3D"margin-bottom:0px;border-width:0px;border-top-style:solid;borde=
r-top-color:rgb(239,239,239);border-radius:0px;width:1291.86px"><div style=
=3D"padding-top:0px;border-width:1px 0px 0px;border-bottom-color:rgb(170,17=
0,170);border-top-style:solid;border-top-color:rgb(170,170,170);border-radi=
us:0px;margin-bottom:0px;margin-left:0px;margin-right:0px"><div><div id=3D"=
gmail-m_-7924954195767708784gmail-m_1749893284223244196gmail-m_246602078370=
3225127gmail-m_-1078086990015515395gmail-:3r0"><div style=3D"border-left-st=
yle:none;padding:0px;display:flex"><div style=3D"margin:0px;padding:0px 0px=
 20px;width:1219.88px"><div><div id=3D"gmail-m_-7924954195767708784gmail-m_=
1749893284223244196gmail-m_2466020783703225127gmail-m_-1078086990015515395g=
mail-:376" style=3D"font-size:0.875rem;direction:ltr;margin:8px 0px 0px;pad=
ding:0px"><div id=3D"gmail-m_-7924954195767708784gmail-m_174989328422324419=
6gmail-m_2466020783703225127gmail-m_-1078086990015515395gmail-:4fq" style=
=3D"overflow:hidden;font-stretch:normal;font-size:small;line-height:1.5;fon=
t-family:Arial,Helvetica,sans-serif"><div><div dir=3D"auto"><div dir=3D"aut=
o"><div><span style=3D"color:rgb(80,0,80)"><div><blockquote type=3D"cite"><=
div><div dir=3D"ltr"><div dir=3D"ltr"><div>Hi<span>=C2=A0</span><span>Ian</=
span>, I don&#39;t think we&#39;ve met.=C2=A0 I&#39;m the grumpy person on =
the &quot;XML Directorate&quot; who&#39;s been whining about the namespace =
prefixes in YANG internet-drafts. One quick issue: I&#39;m a little surpris=
ed, is anyone still using XML in this kind of thing any more in 2021?=C2=A0=
</div><div><br></div><div>Anyhow, below I&#39;ve excerpted the issue that&#=
39;s still troubling me. Here&#39;s the XML:</div><div><br></div><div><pre =
style=3D"white-space:pre-wrap;box-sizing:border-box;overflow:auto;font-fami=
ly:&quot;PT Mono&quot;,Monaco,monospace;font-size:14px;padding:10px;margin-=
top:0px;margin-bottom:10.5px;line-height:1.214;word-break:break-all;backgro=
und-color:rgb(255,253,245);border:1px solid rgb(204,204,204);border-radius:=
4px"> &lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfa=
ces&quot;
     xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&g=
t;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div>So my question is, I see the XML nam=
espace prefix and the prefix for the &lt;type&gt; element content are ident=
ical. Is this a coincidence?=C2=A0 For example, would the following work, c=
hanging the namespace prefix to &quot;foo&quot;?</div></div></div></div></b=
lockquote></div></span><div><span style=3D"color:rgb(80,0,80)"><blockquote =
type=3D"cite"><div><div dir=3D"ltr"><div dir=3D"ltr"><div><br></div><div><p=
re style=3D"white-space:pre-wrap;box-sizing:border-box;overflow:auto;font-f=
amily:&quot;PT Mono&quot;,Monaco,monospace;font-size:14px;padding:10px;marg=
in-top:0px;margin-bottom:10.5px;line-height:1.214;word-break:break-all;back=
ground-color:rgb(255,253,245);border:1px solid rgb(204,204,204);border-radi=
us:4px"> &lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-inte=
rfaces&quot;
     xmlns:foo=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div></div></div></div></blockquote></span><di=
v><div>[if - This example would not work and fails validation with yanglint=
:</div><div><br></div><div>$ yanglint --strict --verbose -t config -p $IETF=
YANG $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml</=
div><div>err : Invalid value &quot;ianaift:ethernetCsmacd&quot; in &quot;ty=
pe&quot; element. (/ietf-interfaces:interfaces/interface[name=3D&#39;eth0&#=
39;]/type)</div><div>]</div></div><span style=3D"color:rgb(80,0,80)"><div><=
br></div><br><blockquote type=3D"cite"><div><div dir=3D"ltr"><div>Follow-up=
, would the following work,=C2=A0foo for both namespace and content prefix?=
</div><div><br></div><div><pre style=3D"white-space:pre-wrap;box-sizing:bor=
der-box;overflow:auto;font-family:&quot;PT Mono&quot;,Monaco,monospace;font=
-size:14px;padding:10px;margin-top:0px;margin-bottom:10.5px;line-height:1.2=
14;word-break:break-all;background-color:rgb(255,253,245);border:1px solid =
rgb(204,204,204);border-radius:4px">&lt;interfaces xmlns=3D&quot;urn:ietf:p=
arams:xml:ns:yang:ietf-interfaces&quot;
     xmlns:foo=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;foo:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div></div><div>Thanks in advance!</div><=
/div></div></blockquote><div><br></div></span>[if - This does validate with=
 yanglint, however the convention in the IETF examples I=E2=80=99ve seen se=
ems to be to use the prefix that is defined in the original YANG module for=
 imports for consistency, e.g. (from iana-if-type.yang):</div></div></div><=
/div></div></div></div></div></div></div></div></div></div></div></div></di=
v></div></div></div></td></tr></tbody></table></div></div></div></div></div=
></div></div></div></div></div></div></div></div></div></div></div><br></di=
v></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr=
">On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman &lt;<a href=3D"mailto:andy@yu=
maworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote:<br></div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi,<=
/div><div><br></div><div>I think the text from sec 4 refers to the usage wi=
thin an application.</div><div>The XML instance document is the on-the-wire=
 representation and</div><div>the I-D example looks correct.</div><div><br>=
</div><div><a href=3D"https://www.w3.org/TR/xml-names/#ns-qualnames" target=
=3D"_blank">https://www.w3.org/TR/xml-names/#ns-qualnames</a><br></div><div=
><br></div><div><br></div><div>Andy</div><div><br></div><br><div class=3D"g=
mail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Feb 3, 2022 at 3:=
53 AM tom petch &lt;<a href=3D"mailto:ietfc@btconnect.com" target=3D"_blank=
">ietfc@btconnect.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex">From: netmod &lt;<a href=3D"mailto:netmod-bounces@ietf=
.org" target=3D"_blank">netmod-bounces@ietf.org</a>&gt; on behalf of <a hre=
f=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@gmx.com</a> &lt;=
<a href=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@gmx.com</a=
>&gt;<br>
Sent: 03 February 2022 09:37<br>
<br>
Hi,<br>
<br>
A draft I have been working on (<a href=3D"https://datatracker.ietf.org/doc=
/draft-ietf-dhc-dhcpv6-yang/" rel=3D"noreferrer" target=3D"_blank">https://=
datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/</a>) contains a number=
 of XML configuration examples. During the XML expert review, a question ha=
s been raised about the use of XML namespaces in these examples. I=E2=80=99=
m raising it here as I don=E2=80=99t have the XML knowledge to answer.<br>
<br>
&lt;tp&gt;<br>
<br>
Ian<br>
<br>
This looks like the issue I raised on this list 14jan2022 with a subject li=
ne of <br>
XML and prefix<br>
although I have not checked that the usage is exactly the same; the &#39;XM=
L Expert&#39; comment would appear to be.<br>
<br>
Tom Petch<br>
<br>
In my example:<br>
<br>
&lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&qu=
ot;<br>
<br>
=C2=A0 =C2=A0 =C2=A0xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-=
if-type&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;interface&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;name&gt;eth0&lt;/name&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;description&gt;DHCPv6 Relay Interface&lt;/de=
scription&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;enabled&gt;true&lt;/enabled&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;/interface&gt;<br>
=C2=A0 =C2=A0&lt;/interfaces&gt;<br>
<br>
The question is related to the use of the =E2=80=98ianaift:=E2=80=99 prefix=
. This is quite commonly use in XML examples in YANG documents (e.g. RFC834=
4) so I think the question is generally applicable.<br>
<br>
The specific comments from the expert review are:<br>
<br>
-<br>
For the correct processing of these documents requires that whatever XML so=
ftware is being used makes available to application code the namespace pref=
ixes.<br>
<br>
Whilst the recommended tools (e.g. yanglint) provides this function, it is =
not an XML best practice. Quoting from the Namespaces in XML, section 4: &q=
uot;Note that the prefix functions only as a placeholder for a namespace na=
me. Applications SHOULD use the namespace name, not the prefix, in construc=
ting names whose scope extends beyond the containing document.=E2=80=9D<br>
<br>
I think that violating a SHOULD assertion in a W3C standard is a problem.<b=
r>
<br>
There is no requirement for XML processors to provide this prefix informati=
on, and software that (quite legally) doesn&#39;t, will not work correctly =
with YANG documents constructed as specified in this I-D.<br>
<br>
1, YANG specifications should note this fact and specify that software whic=
h is used to process YANG documents MUST provide an interface such that app=
lications can retrieve the prefix-namespace mappings.<br>
2, For constructs such as &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt; t=
he Internet-Draft should specify that the prefix (&quot;ianaift&quot; in th=
is case) MUST be identical to the xmlns namespace prefix representing the n=
amespace name urn:ietf:params:xml:ns:yang:iana-if-type<br>
3, Alternately, the draft could specify that for the namespace urn:ietf:par=
ams:xml:ns:yang:iana-if-type, the XML namespace prefix ianaift MUST be used=
. Another XML bad practice because software that generates XML programmatic=
ally should feel free to generate synthetic prefixes without breaking the c=
ontent, but at least this would solve the problem.<br>
-<br>
<br>
BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents Contain=
ing YANG modules) doesn=E2=80=99t make any mention of how XML namespaces sh=
ould be used, only that example XML/ JSON should be included and that these=
 examples need to be validated (pyang and yanglint are mentioned for this).=
<br>
<br>
Does this guidance need to be updated to reflect expert review comments abo=
ve?<br>
<br>
Thanks,<br>
Ian<br>
<br>
<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>
</blockquote></div>
</blockquote></div></div>
</div>
</blockquote></div></div>
</blockquote></div></div>

--00000000000030bc9b05d720f6ff--


From nobody Thu Feb  3 10:21:19 2022
Return-Path: <mbj+ietf@4668.se>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 624843A13BA; Thu,  3 Feb 2022 10:21:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, PDS_NAKED_TO_NUMERO=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=4668.se header.b=LO0HRJws; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=apq7VV/t
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oGL3N0-vLd6C; Thu,  3 Feb 2022 10:21:01 -0800 (PST)
Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 901603A13A5; Thu,  3 Feb 2022 10:21:01 -0800 (PST)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id D5EA45C0079; Thu,  3 Feb 2022 13:21:00 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute1.internal (MEProxy); Thu, 03 Feb 2022 13:21:00 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=cc:cc :content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; bh=hwpg97URQ7pDjf vxI43HxXW8olnqzbLT573Y+9iTgOs=; b=LO0HRJws5C933Ef6ngDMMBMzbKjIPt 29+bX+JSOZvKYwpJnH4GJZN+sBNZz0X8BeHys7bj8pMU1AN2wxJvxXb6/Dhmg3j/ 4RgnE4IrK04aYRN1k2pEKBkea97SH2VX8S+mfAZ3T/b2a05d4Cqvoe4e9c/njnig 4Jb2DlNl8TRzBW03G+Z9msibDdleFOPH9RgyR3H2HfNzO3nsAa1SldlM5zDp7bNN VkYnv14cJV8LTy131bJy5xOUJmUb0lf3oCMHBmBjye2+waVPoTTHQ5h/NlDD6oMc VrHKXrMHZtJcfaf6a4VX8WT7nuLQZXm389hxKe2K6D1Lmnqc1R2ljY/A==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=hwpg97URQ7pDjfvxI43HxXW8olnqzbLT573Y+9iTg Os=; b=apq7VV/t0bwouki4xQriGXTrCu68tyn6ILy6umaCmlY0ffufuUJB/Hvrx XQtJG2svckeugHIbpCdy8t1+z/Ykf7RGFih1jujHPvMgJdhei1fKOs+gykE3f+08 yl4d2T/vxwwFw+kxI1rcdpmGDukD1ZkZDk2QgVvkFZcsx56qpyRtfR51WuUvzeQx 4Kdg9wRQpGqP147Ft20KMMOXc8CIeF2LpIlNX5vQKr//gpX3F2ukFxjTSaJ9yxCG x+Dq0MqGlkd9T/YElLEd12qoVKuYBv0oT3ZReLBCmafw0TwnYk2NB/sjYZS4VqD2 3mbCE5GC6zf2GllO90U0ncULx9DMw==
X-ME-Sender: <xms:DB38YY8PFEaJGuadQWAsOfUjPgNFXSbOW_iC9ukst0zDZN7f03e5RA> <xme:DB38YQs2T35dflB3WIsG9YBaMmrqNB9yfH0-kUUwLl93Y4ZS08iuX1mnndhUhl6Lf _cxFVYI1PFLCaNDba4>
X-ME-Received: <xmr:DB38YeA8zEU92PsoebCpSFL_TQzPxWriqxOj7N6j_fcEVVbyZdl8UzbVh6wEQlVtS5JH2SJROsfBESJ6Oj_Vj072qxBHVmNGag>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrgeejgdduudduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpeffkffvuffhjghfofggtgfgsehtsg ertdertdejnecuhfhrohhmpeforghrthhinhcuuehjnphrkhhluhhnugcuoehmsghjodhi vghtfhesgeeiieekrdhsvgeqnecuggftrfgrthhtvghrnhepudeileehhfdtvdetffevie ekkeehfffgkeehvdfglefgvedvtdetteegueekuddunecuffhomhgrihhnpeiffedrohhr ghdpihgvthhfrdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrg hilhhfrhhomhepmhgsjhdoihgvthhfseegieeikedrshgv
X-ME-Proxy: <xmx:DB38YYeXCtpEhkhH6ZR4IgtTnVd1SA8MhhBxDTjNnggny45zHln88A> <xmx:DB38YdOSXVlHxumOHp7RX-j3nhAbO6OBZmk0iUsPsUSxEhyk41jWuQ> <xmx:DB38YSmyK_QCIcWcFC8uV3u-KX5NeH9LYVAe8HVNWILvmysmVdGN6A> <xmx:DB38YSoWkHbp5hPuyPliNMTn7Z8Z1GinsuoimJ-GkG4zEAnVAlXAhQ>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 3 Feb 2022 13:20:59 -0500 (EST)
Date: Thu, 03 Feb 2022 19:20:43 +0100 (CET)
Message-Id: <20220203.192043.63845024394361435.id@4668.se>
To: tbray@textuality.com
Cc: andy@yumaworks.com, netmod@ietf.org, dhc-chairs@ietf.org, drafts-expert-review@iana.org, evyncke@cisco.com
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <CAHBU6ivX+j4aY_f_ftQo2Uwvr-u+Y-qebY=jsk0mUDNpHVRi3g@mail.gmail.com>
References: <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com> <CABCOCHRLmi2mQoeEQcYS5b8=0wKUxGY7ntRhqSGLXje=nctgdA@mail.gmail.com> <CAHBU6ivX+j4aY_f_ftQo2Uwvr-u+Y-qebY=jsk0mUDNpHVRi3g@mail.gmail.com>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/mDlLKokv-Ch5zwkIgM0fp1nQrHE>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 18:21:18 -0000

SGksDQoNClRpbSBCcmF5IDx0YnJheUB0ZXh0dWFsaXR5LmNvbT4gd3JvdGU6DQo+IE9uIFRodSwg
RmViIDMsIDIwMjIgYXQgOTo0NiBBTSBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbT4g
d3JvdGU6DQo+IA0KPiA+DQo+ID4gbGlieG1sMiBoYXMgYW4gQVBJIHRvIGdldCB0aGUgbmFtZXNw
YWNlIGZvciBhIHN0cmluZyBub2RlLg0KPiA+DQo+IA0KPiBKdXN0IHRvIGdldCB0aGUgdGVybXMg
Y29ycmVjdCwgaXQncyBub3QgdGhlICJuYW1lc3BhY2UiIHlvdSBuZWVkIHRvIGdldCwNCj4geW91
IG5lZWQgdG8gZ2V0IHRoZSBYTUwgcHJlZml4IG1hcHBlZCB0byB0aGF0IG5hbWVzcGFjZSwgYW5k
IHRoZSBwcmVmaXggaGFzDQo+IHRvIGJlIHRoZSBzYW1lIGluc2lkZSB0aGUgZWxlbWVudC4NCj4g
DQo+IE5vdCBhbGwgWE1MIGlzIHByb2Nlc3NlZCB3aXRoIGxpYnhtbDIsIGFuZCBub3QgYWxsIFhN
TCBwcm9jZXNzb3JzIG1ha2UgdGhlDQo+IG5hbWVzcGFjZSBwcmVmaXhlcyBhdmFpbGFibGUsIGFu
ZCBzdWNoIHByb2Nlc3NvcnMgd29uJ3QgYmUgYWJsZSB0byBwcm9jZXNzDQo+IHRoZXNlIFlBTkcg
aW5zdGFuY2VzIGNvcnJlY3RseS4NCg0KSWYgYW4gWE1MIGRvY3VtZW50IGhhcyA8Zm9vIHhtbG5z
OmJhcj0iLi4uIj4sIHdvbid0IHRoZSBYTUwgcHJvY2Vzc29yDQpwYXNzIHRoZSBhdHRyaWJ1dGUg
InhtbG5zOmJhciIgYW5kIGl0cyB2YWx1ZSB0byB0aGUgYXBwbGljYXRpb24/ICBUaGlzDQpzaG91
bGQgYmUgZW5vdWdoIGV2ZW4gaWYgdGhlIFhNTCBwcm9jZXNzb3IgZG9lc24ndCBwcm92aWRlIGEg
bWFwcGluZw0KdGFibGUgYmV0d2VlbiBwcmVmaXggYW5kIG5hbWVzcGFjZSAoaXQgcmVxdWlyZXMg
bW9yZSB3b3JrIGluIHRoZQ0KYXBwbGljYXRpb24gb2YgY291cnNlKS4NCg0KPiA+IEEgWUFORyBw
YXJzZXIgbmVlZHMgdG8ga25vdyBpZGVudGl0eXJlZiBpcyBoYW5kbGVkIGRpZmZlcmVudGx5IHRo
YW4gYQ0KPiA+IHBsYWluIHN0cmluZy4NCj4gPg0KPiBFeGFjdGx5LiAgSW4gcGFydGljdWxhciwg
aXQgbXVzdCB1c2VzIHByZWZpeGVzIHRoYXQgYXJlIGNvbnNpc3RlbnQgd2l0aA0KPiB0aG9zZSBk
ZWNsYXJlZCBpbiB0aGUgInhtbG5zOndoYXRldmVyIiBhdHRyaWJ1dGUuIFNvLCB0aGUgUkZDIHNo
b3VsZCBzYXkNCj4gdGhhdC4NCg0KSSB0aGluayB0aGF0IGlmIHNwZWNpYWwgdGV4dCBpcyBuZWVk
ZWQgZm9yIGlkZW50aXR5cmVmIHZhbHVlcyBpbiBYTUwsDQp0aGF0IHRleHQgc2hvdWxkIGdvIGlu
IHRvIHRoZSBZQU5HIHNwZWNpZmljYXRpb24gKFJGQyA3OTUwKS4gIEFsbA0KdGhlc2Ugb3RoZXIg
ZHJhZnRzIGp1c3QgZm9sbG93IHRoZSBydWxlcyBkZWZpbmVkIGluIFJGQyA3OTUwLg0KDQoNCi9t
YXJ0aW4NCg0KDQoNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+DQo+ID4NCj4gPiBBbmR5DQo+ID4N
Cj4gPg0KPiA+PiBJJ3ZlIGV4Y2VycHRlZCBhbiBlbWFpbCBleGNoYW5nZSB3aXRoIElhbiBGYXJy
ZXIgdGhhdCBJIHRoaW5rIG1ha2VzIHRoZQ0KPiA+PiBwb3RlbnRpYWwgcHJvYmxlbSBjb25jcmV0
ZToNCj4gPj4NCj4gPj4gSGkgSWFuLCBJIGRvbid0IHRoaW5rIHdlJ3ZlIG1ldC4gIEknbSB0aGUg
Z3J1bXB5IHBlcnNvbiBvbiB0aGUgIlhNTA0KPiA+PiBEaXJlY3RvcmF0ZSIgd2hvJ3MgYmVlbiB3
aGluaW5nIGFib3V0IHRoZSBuYW1lc3BhY2UgcHJlZml4ZXMgaW4gWUFORw0KPiA+PiBpbnRlcm5l
dC1kcmFmdHMuIE9uZSBxdWljayBpc3N1ZTogSSdtIGEgbGl0dGxlIHN1cnByaXNlZCwgaXMgYW55
b25lIHN0aWxsDQo+ID4+IHVzaW5nIFhNTCBpbiB0aGlzIGtpbmQgb2YgdGhpbmcgYW55IG1vcmUg
aW4gMjAyMT8NCj4gPj4NCj4gPj4gQW55aG93LCBiZWxvdyBJJ3ZlIGV4Y2VycHRlZCB0aGUgaXNz
dWUgdGhhdCdzIHN0aWxsIHRyb3VibGluZyBtZS4gSGVyZSdzDQo+ID4+IHRoZSBYTUw6DQo+ID4+
DQo+ID4+ICA8aW50ZXJmYWNlcyB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmll
dGYtaW50ZXJmYWNlcyINCj4gPj4gICAgICB4bWxuczppYW5haWZ0PSJ1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOnlhbmc6aWFuYS1pZi10eXBlIj4NCj4gPj4gICAgICA8aW50ZXJmYWNlPg0KPiA+PiAg
ICAgICAgPG5hbWU+ZXRoMDwvbmFtZT4NCj4gPj4gICAgICAgIDx0eXBlPmlhbmFpZnQ6ZXRoZXJu
ZXRDc21hY2Q8L3R5cGU+DQo+ID4+ICAgICAgICA8ZGVzY3JpcHRpb24+REhDUHY2IFJlbGF5IElu
dGVyZmFjZTwvZGVzY3JpcHRpb24+DQo+ID4+ICAgICAgICA8ZW5hYmxlZD50cnVlPC9lbmFibGVk
Pg0KPiA+PiAgICAgIDwvaW50ZXJmYWNlPg0KPiA+PiAgICA8L2ludGVyZmFjZXM+DQo+ID4+DQo+
ID4+IFNvIG15IHF1ZXN0aW9uIGlzLCBJIHNlZSB0aGUgWE1MIG5hbWVzcGFjZSBwcmVmaXggYW5k
IHRoZSBwcmVmaXggZm9yIHRoZQ0KPiA+PiA8dHlwZT4gZWxlbWVudCBjb250ZW50IGFyZSBpZGVu
dGljYWwuIElzIHRoaXMgYSBjb2luY2lkZW5jZT8gIEZvciBleGFtcGxlLA0KPiA+PiB3b3VsZCB0
aGUgZm9sbG93aW5nIHdvcmssIGNoYW5naW5nIHRoZSBuYW1lc3BhY2UgcHJlZml4IHRvICJmb28i
Pw0KPiA+Pg0KPiA+Pg0KPiA+PiAgPGludGVyZmFjZXMgeG1sbnM9InVybjppZXRmOnBhcmFtczp4
bWw6bnM6eWFuZzppZXRmLWludGVyZmFjZXMiDQo+ID4+ICAgICAgeG1sbnM6Zm9vPSJ1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWFuYS1pZi10eXBlIj4NCj4gPj4gICAgICA8aW50ZXJmYWNl
Pg0KPiA+PiAgICAgICAgPG5hbWU+ZXRoMDwvbmFtZT4NCj4gPj4gICAgICAgIDx0eXBlPmlhbmFp
ZnQ6ZXRoZXJuZXRDc21hY2Q8L3R5cGU+DQo+ID4+ICAgICAgICA8ZGVzY3JpcHRpb24+REhDUHY2
IFJlbGF5IEludGVyZmFjZTwvZGVzY3JpcHRpb24+DQo+ID4+ICAgICAgICA8ZW5hYmxlZD50cnVl
PC9lbmFibGVkPg0KPiA+PiAgICAgIDwvaW50ZXJmYWNlPg0KPiA+PiAgICA8L2ludGVyZmFjZXM+
DQo+ID4+DQo+ID4+IFtpZiAtIFRoaXMgZXhhbXBsZSB3b3VsZCBub3Qgd29yayBhbmQgZmFpbHMg
dmFsaWRhdGlvbiB3aXRoIHlhbmdsaW50Og0KPiA+Pg0KPiA+PiAkIHlhbmdsaW50IC0tc3RyaWN0
IC0tdmVyYm9zZSAtdCBjb25maWcgLXAgJElFVEZZQU5HDQo+ID4+ICRJRVRGWUFORy9pYW5hLWlm
LXR5cGUueWFuZyAkSUVURllBTkcvaWV0Zi1pbnRlcmZhY2VzLnlhbmcgdGVzdDEueG1sDQo+ID4+
IGVyciA6IEludmFsaWQgdmFsdWUgImlhbmFpZnQ6ZXRoZXJuZXRDc21hY2QiIGluICJ0eXBlIiBl
bGVtZW50Lg0KPiA+PiAoL2lldGYtaW50ZXJmYWNlczppbnRlcmZhY2VzL2ludGVyZmFjZVtuYW1l
PSdldGgwJ10vdHlwZSkNCj4gPj4gXQ0KPiA+Pg0KPiA+Pg0KPiA+PiBGb2xsb3ctdXAsIHdvdWxk
IHRoZSBmb2xsb3dpbmcgd29yaywgZm9vIGZvciBib3RoIG5hbWVzcGFjZSBhbmQgY29udGVudA0K
PiA+PiBwcmVmaXg/DQo+ID4+DQo+ID4+IDxpbnRlcmZhY2VzIHhtbG5zPSJ1cm46aWV0ZjpwYXJh
bXM6eG1sOm5zOnlhbmc6aWV0Zi1pbnRlcmZhY2VzIg0KPiA+PiAgICAgIHhtbG5zOmZvbz0idXJu
OmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlhbmEtaWYtdHlwZSI+DQo+ID4+ICAgICAgPGludGVy
ZmFjZT4NCj4gPj4gICAgICAgIDxuYW1lPmV0aDA8L25hbWU+DQo+ID4+ICAgICAgICA8dHlwZT5m
b286ZXRoZXJuZXRDc21hY2Q8L3R5cGU+DQo+ID4+ICAgICAgICA8ZGVzY3JpcHRpb24+REhDUHY2
IFJlbGF5IEludGVyZmFjZTwvZGVzY3JpcHRpb24+DQo+ID4+ICAgICAgICA8ZW5hYmxlZD50cnVl
PC9lbmFibGVkPg0KPiA+PiAgICAgIDwvaW50ZXJmYWNlPg0KPiA+PiAgICA8L2ludGVyZmFjZXM+
DQo+ID4+DQo+ID4+IFRoYW5rcyBpbiBhZHZhbmNlIQ0KPiA+Pg0KPiA+Pg0KPiA+PiBbaWYgLSBU
aGlzIGRvZXMgdmFsaWRhdGUgd2l0aCB5YW5nbGludCwgaG93ZXZlciB0aGUgY29udmVudGlvbiBp
biB0aGUNCj4gPj4gSUVURiBleGFtcGxlcyBJ4oCZdmUgc2VlbiBzZWVtcyB0byBiZSB0byB1c2Ug
dGhlIHByZWZpeCB0aGF0IGlzIGRlZmluZWQgaW4NCj4gPj4gdGhlIG9yaWdpbmFsIFlBTkcgbW9k
dWxlIGZvciBpbXBvcnRzIGZvciBjb25zaXN0ZW5jeSwgZS5nLiAoZnJvbQ0KPiA+PiBpYW5hLWlm
LXR5cGUueWFuZyk6DQo+ID4+DQo+ID4+DQo+ID4+IE9uIFRodSwgRmViIDMsIDIwMjIgYXQgODow
MyBBTSBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbT4gd3JvdGU6DQo+ID4+DQo+ID4+
PiBIaSwNCj4gPj4+DQo+ID4+PiBJIHRoaW5rIHRoZSB0ZXh0IGZyb20gc2VjIDQgcmVmZXJzIHRv
IHRoZSB1c2FnZSB3aXRoaW4gYW4gYXBwbGljYXRpb24uDQo+ID4+PiBUaGUgWE1MIGluc3RhbmNl
IGRvY3VtZW50IGlzIHRoZSBvbi10aGUtd2lyZSByZXByZXNlbnRhdGlvbiBhbmQNCj4gPj4+IHRo
ZSBJLUQgZXhhbXBsZSBsb29rcyBjb3JyZWN0Lg0KPiA+Pj4NCj4gPj4+IGh0dHBzOi8vd3d3Lncz
Lm9yZy9UUi94bWwtbmFtZXMvI25zLXF1YWxuYW1lcw0KPiA+Pj4NCj4gPj4+DQo+ID4+PiBBbmR5
DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+IE9uIFRodSwgRmViIDMsIDIwMjIgYXQgMzo1MyBBTSB0b20g
cGV0Y2ggPGlldGZjQGJ0Y29ubmVjdC5jb20+IHdyb3RlOg0KPiA+Pj4NCj4gPj4+PiBGcm9tOiBu
ZXRtb2QgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnPiBvbiBiZWhhbGYgb2YgaWFuZmFycmVyQGdt
eC5jb20gPA0KPiA+Pj4+IGlhbmZhcnJlckBnbXguY29tPg0KPiA+Pj4+IFNlbnQ6IDAzIEZlYnJ1
YXJ5IDIwMjIgMDk6MzcNCj4gPj4+Pg0KPiA+Pj4+IEhpLA0KPiA+Pj4+DQo+ID4+Pj4gQSBkcmFm
dCBJIGhhdmUgYmVlbiB3b3JraW5nIG9uICgNCj4gPj4+PiBodHRwczovL2RhdGF0cmFja2VyLmll
dGYub3JnL2RvYy9kcmFmdC1pZXRmLWRoYy1kaGNwdjYteWFuZy8pIGNvbnRhaW5zDQo+ID4+Pj4g
YSBudW1iZXIgb2YgWE1MIGNvbmZpZ3VyYXRpb24gZXhhbXBsZXMuIER1cmluZyB0aGUgWE1MIGV4
cGVydCByZXZpZXcsIGENCj4gPj4+PiBxdWVzdGlvbiBoYXMgYmVlbiByYWlzZWQgYWJvdXQgdGhl
IHVzZSBvZiBYTUwgbmFtZXNwYWNlcyBpbiB0aGVzZSBleGFtcGxlcy4NCj4gPj4+PiBJ4oCZbSBy
YWlzaW5nIGl0IGhlcmUgYXMgSSBkb27igJl0IGhhdmUgdGhlIFhNTCBrbm93bGVkZ2UgdG8gYW5z
d2VyLg0KPiA+Pj4+DQo+ID4+Pj4gPHRwPg0KPiA+Pj4+DQo+ID4+Pj4gSWFuDQo+ID4+Pj4NCj4g
Pj4+PiBUaGlzIGxvb2tzIGxpa2UgdGhlIGlzc3VlIEkgcmFpc2VkIG9uIHRoaXMgbGlzdCAxNGph
bjIwMjIgd2l0aCBhDQo+ID4+Pj4gc3ViamVjdCBsaW5lIG9mDQo+ID4+Pj4gWE1MIGFuZCBwcmVm
aXgNCj4gPj4+PiBhbHRob3VnaCBJIGhhdmUgbm90IGNoZWNrZWQgdGhhdCB0aGUgdXNhZ2UgaXMg
ZXhhY3RseSB0aGUgc2FtZTsgdGhlDQo+ID4+Pj4gJ1hNTCBFeHBlcnQnIGNvbW1lbnQgd291bGQg
YXBwZWFyIHRvIGJlLg0KPiA+Pj4+DQo+ID4+Pj4gVG9tIFBldGNoDQo+ID4+Pj4NCj4gPj4+PiBJ
biBteSBleGFtcGxlOg0KPiA+Pj4+DQo+ID4+Pj4gPGludGVyZmFjZXMgeG1sbnM9InVybjppZXRm
OnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLWludGVyZmFjZXMiDQo+ID4+Pj4NCj4gPj4+PiAgICAg
IHhtbG5zOmlhbmFpZnQ9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppYW5hLWlmLXR5cGUi
Pg0KPiA+Pj4+ICAgICAgPGludGVyZmFjZT4NCj4gPj4+PiAgICAgICAgPG5hbWU+ZXRoMDwvbmFt
ZT4NCj4gPj4+PiAgICAgICAgPHR5cGU+aWFuYWlmdDpldGhlcm5ldENzbWFjZDwvdHlwZT4NCj4g
Pj4+PiAgICAgICAgPGRlc2NyaXB0aW9uPkRIQ1B2NiBSZWxheSBJbnRlcmZhY2U8L2Rlc2NyaXB0
aW9uPg0KPiA+Pj4+ICAgICAgICA8ZW5hYmxlZD50cnVlPC9lbmFibGVkPg0KPiA+Pj4+ICAgICAg
PC9pbnRlcmZhY2U+DQo+ID4+Pj4gICAgPC9pbnRlcmZhY2VzPg0KPiA+Pj4+DQo+ID4+Pj4gVGhl
IHF1ZXN0aW9uIGlzIHJlbGF0ZWQgdG8gdGhlIHVzZSBvZiB0aGUg4oCYaWFuYWlmdDrigJkgcHJl
Zml4LiBUaGlzIGlzDQo+ID4+Pj4gcXVpdGUgY29tbW9ubHkgdXNlIGluIFhNTCBleGFtcGxlcyBp
biBZQU5HIGRvY3VtZW50cyAoZS5nLiBSRkM4MzQ0KSBzbyBJDQo+ID4+Pj4gdGhpbmsgdGhlIHF1
ZXN0aW9uIGlzIGdlbmVyYWxseSBhcHBsaWNhYmxlLg0KPiA+Pj4+DQo+ID4+Pj4gVGhlIHNwZWNp
ZmljIGNvbW1lbnRzIGZyb20gdGhlIGV4cGVydCByZXZpZXcgYXJlOg0KPiA+Pj4+DQo+ID4+Pj4g
LQ0KPiA+Pj4+IEZvciB0aGUgY29ycmVjdCBwcm9jZXNzaW5nIG9mIHRoZXNlIGRvY3VtZW50cyBy
ZXF1aXJlcyB0aGF0IHdoYXRldmVyDQo+ID4+Pj4gWE1MIHNvZnR3YXJlIGlzIGJlaW5nIHVzZWQg
bWFrZXMgYXZhaWxhYmxlIHRvIGFwcGxpY2F0aW9uIGNvZGUgdGhlDQo+ID4+Pj4gbmFtZXNwYWNl
IHByZWZpeGVzLg0KPiA+Pj4+DQo+ID4+Pj4gV2hpbHN0IHRoZSByZWNvbW1lbmRlZCB0b29scyAo
ZS5nLiB5YW5nbGludCkgcHJvdmlkZXMgdGhpcyBmdW5jdGlvbiwgaXQNCj4gPj4+PiBpcyBub3Qg
YW4gWE1MIGJlc3QgcHJhY3RpY2UuIFF1b3RpbmcgZnJvbSB0aGUgTmFtZXNwYWNlcyBpbiBYTUws
IHNlY3Rpb24gNDoNCj4gPj4+PiAiTm90ZSB0aGF0IHRoZSBwcmVmaXggZnVuY3Rpb25zIG9ubHkg
YXMgYSBwbGFjZWhvbGRlciBmb3IgYSBuYW1lc3BhY2UgbmFtZS4NCj4gPj4+PiBBcHBsaWNhdGlv
bnMgU0hPVUxEIHVzZSB0aGUgbmFtZXNwYWNlIG5hbWUsIG5vdCB0aGUgcHJlZml4LCBpbiBjb25z
dHJ1Y3RpbmcNCj4gPj4+PiBuYW1lcyB3aG9zZSBzY29wZSBleHRlbmRzIGJleW9uZCB0aGUgY29u
dGFpbmluZyBkb2N1bWVudC7igJ0NCj4gPj4+Pg0KPiA+Pj4+IEkgdGhpbmsgdGhhdCB2aW9sYXRp
bmcgYSBTSE9VTEQgYXNzZXJ0aW9uIGluIGEgVzNDIHN0YW5kYXJkIGlzIGENCj4gPj4+PiBwcm9i
bGVtLg0KPiA+Pj4+DQo+ID4+Pj4gVGhlcmUgaXMgbm8gcmVxdWlyZW1lbnQgZm9yIFhNTCBwcm9j
ZXNzb3JzIHRvIHByb3ZpZGUgdGhpcyBwcmVmaXgNCj4gPj4+PiBpbmZvcm1hdGlvbiwgYW5kIHNv
ZnR3YXJlIHRoYXQgKHF1aXRlIGxlZ2FsbHkpIGRvZXNuJ3QsIHdpbGwgbm90IHdvcmsNCj4gPj4+
PiBjb3JyZWN0bHkgd2l0aCBZQU5HIGRvY3VtZW50cyBjb25zdHJ1Y3RlZCBhcyBzcGVjaWZpZWQg
aW4gdGhpcyBJLUQuDQo+ID4+Pj4NCj4gPj4+PiAxLCBZQU5HIHNwZWNpZmljYXRpb25zIHNob3Vs
ZCBub3RlIHRoaXMgZmFjdCBhbmQgc3BlY2lmeSB0aGF0IHNvZnR3YXJlDQo+ID4+Pj4gd2hpY2gg
aXMgdXNlZCB0byBwcm9jZXNzIFlBTkcgZG9jdW1lbnRzIE1VU1QgcHJvdmlkZSBhbiBpbnRlcmZh
Y2Ugc3VjaCB0aGF0DQo+ID4+Pj4gYXBwbGljYXRpb25zIGNhbiByZXRyaWV2ZSB0aGUgcHJlZml4
LW5hbWVzcGFjZSBtYXBwaW5ncy4NCj4gPj4+PiAyLCBGb3IgY29uc3RydWN0cyBzdWNoIGFzIDx0
eXBlPmlhbmFpZnQ6ZXRoZXJuZXRDc21hY2Q8L3R5cGU+IHRoZQ0KPiA+Pj4+IEludGVybmV0LURy
YWZ0IHNob3VsZCBzcGVjaWZ5IHRoYXQgdGhlIHByZWZpeCAoImlhbmFpZnQiIGluIHRoaXMgY2Fz
ZSkgTVVTVA0KPiA+Pj4+IGJlIGlkZW50aWNhbCB0byB0aGUgeG1sbnMgbmFtZXNwYWNlIHByZWZp
eCByZXByZXNlbnRpbmcgdGhlIG5hbWVzcGFjZSBuYW1lDQo+ID4+Pj4gdXJuOmlldGY6cGFyYW1z
OnhtbDpuczp5YW5nOmlhbmEtaWYtdHlwZQ0KPiA+Pj4+IDMsIEFsdGVybmF0ZWx5LCB0aGUgZHJh
ZnQgY291bGQgc3BlY2lmeSB0aGF0IGZvciB0aGUgbmFtZXNwYWNlDQo+ID4+Pj4gdXJuOmlldGY6
cGFyYW1zOnhtbDpuczp5YW5nOmlhbmEtaWYtdHlwZSwgdGhlIFhNTCBuYW1lc3BhY2UgcHJlZml4
IGlhbmFpZnQNCj4gPj4+PiBNVVNUIGJlIHVzZWQuIEFub3RoZXIgWE1MIGJhZCBwcmFjdGljZSBi
ZWNhdXNlIHNvZnR3YXJlIHRoYXQgZ2VuZXJhdGVzIFhNTA0KPiA+Pj4+IHByb2dyYW1tYXRpY2Fs
bHkgc2hvdWxkIGZlZWwgZnJlZSB0byBnZW5lcmF0ZSBzeW50aGV0aWMgcHJlZml4ZXMgd2l0aG91
dA0KPiA+Pj4+IGJyZWFraW5nIHRoZSBjb250ZW50LCBidXQgYXQgbGVhc3QgdGhpcyB3b3VsZCBz
b2x2ZSB0aGUgcHJvYmxlbS4NCj4gPj4+PiAtDQo+ID4+Pj4NCj4gPj4+PiBCQ1AyMTYgKFJGQzg0
MDcgLSBHdWlkZWxpbmVzIGZvciBBdXRob3JzIGFuZCBSZXZpZXdlcnMgb2YgRG9jdW1lbnRzDQo+
ID4+Pj4gQ29udGFpbmluZyBZQU5HIG1vZHVsZXMpIGRvZXNu4oCZdCBtYWtlIGFueSBtZW50aW9u
IG9mIGhvdyBYTUwgbmFtZXNwYWNlcw0KPiA+Pj4+IHNob3VsZCBiZSB1c2VkLCBvbmx5IHRoYXQg
ZXhhbXBsZSBYTUwvIEpTT04gc2hvdWxkIGJlIGluY2x1ZGVkIGFuZCB0aGF0DQo+ID4+Pj4gdGhl
c2UgZXhhbXBsZXMgbmVlZCB0byBiZSB2YWxpZGF0ZWQgKHB5YW5nIGFuZCB5YW5nbGludCBhcmUg
bWVudGlvbmVkIGZvcg0KPiA+Pj4+IHRoaXMpLg0KPiA+Pj4+DQo+ID4+Pj4gRG9lcyB0aGlzIGd1
aWRhbmNlIG5lZWQgdG8gYmUgdXBkYXRlZCB0byByZWZsZWN0IGV4cGVydCByZXZpZXcgY29tbWVu
dHMNCj4gPj4+PiBhYm92ZT8NCj4gPj4+Pg0KPiA+Pj4+IFRoYW5rcywNCj4gPj4+PiBJYW4NCj4g
Pj4+Pg0KPiA+Pj4+DQo+ID4+Pj4NCj4gPj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPiA+Pj4+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gPj4+PiBu
ZXRtb2RAaWV0Zi5vcmcNCj4gPj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL25ldG1vZA0KPiA+Pj4+DQo+ID4+Pg0K


From nobody Thu Feb  3 10:51:48 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A5DCF3A1529; Thu,  3 Feb 2022 10:51:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kxqn0HCK2oG8; Thu,  3 Feb 2022 10:51:42 -0800 (PST)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on0626.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0e::626]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 402103A1527; Thu,  3 Feb 2022 10:51:41 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J/R/bPOLT8wAvdzavTe/l0HUxuxG5AstxF4E7eb4syPfY524BwSVMHB0+rrpwBPUcFvh/DrLotQgjA7KQshHV63zkFdf3fx7LtGD8B1lYkWEkswU1CY8jG5W0hk5Ls15M5+kdO9AXQo9sLuwceQqOzyfdCn+ry8Wb+vyAee/Ai5DIVbf2FVOj68H0raPKunDDhqjegs6cjnaXJq8jKF0PcWdBcqOAOdHyZwmwmB+ojqaJTlMayUMoFHmCr+mr/5v5B25RC4V9VixskR19gIsdpXV0GQ9f2wMVY4hEFUsEuTcTpoSXfKzfm8vmX0Im0ol40C2ZuVEdL/hNL7RpP2zUg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=BgYpR/CTKBeSHocy7v5rEENEgQL68lihpPLuuXvQtM0=; b=WdPlZnbBXCwgb2Btlqx7q3rZfgTmqINfV5GU8DN4OkNCa46VXUZeIAS5Lmhv9LyuauT9agZNppu6Dmf02jSDS5fmtd12Y86wANHaeOZLl2MiRgw0/Rcb+IMtMDSU77OhQP95pd/lRWat64VPxgsGRWCnj9UayD8eaRzZwrKf4JhQEYybM+f88K9RBwhptRaXmQzIXZtdlMTrQc5huieaq5Wn9qbmMv4ZrL6Fu2HBDEhnIrzcSMd+NKGohSt8eXAk08/Bp4255MIE5YRXiGwFWSpFkoP2WBRZJClIV/rgHJWIU4xHV4C+MUNgPalqCrbMdKtfgwuEUgCYOwP+azFyNQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BgYpR/CTKBeSHocy7v5rEENEgQL68lihpPLuuXvQtM0=; b=WN8UJ6p7O6m1j+1S+UkFX6EccuV4Oe4L/TnTUlWuFJsDmKAY1oJLD2+2QjVSWyYHJsUgAJ0fs5O+nNlUxzWHQiQYhQfoMHCfN5ySkFZtnZ47w23M6PVuRvdg15PM/TVCbRFM4zHsXwDHkFXU0rWNcLd0fsDvB0XkV0hXQcWcybU=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by DB9P190MB1161.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:223::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12; Thu, 3 Feb 2022 18:51:35 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%7]) with mapi id 15.20.4951.014; Thu, 3 Feb 2022 18:51:35 +0000
Date: Thu, 3 Feb 2022 19:51:34 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Carsten Bormann <cabo@tzi.org>
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, Tim Bray <tbray@textuality.com>, "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220203185134.5yfdwghghb3rvalr@anna>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Carsten Bormann <cabo@tzi.org>, Mahesh Jethanandani <mjethanandani@gmail.com>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, Tim Bray <tbray@textuality.com>, "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>, "netmod@ietf.org" <netmod@ietf.org>
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com> <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com> <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com> <C2FC4904-F0BA-4992-9F50-090313CCD528@gmail.com> <75DE84FE-D4A0-42D3-9AE0-73BA68C0CF1F@tzi.org>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <75DE84FE-D4A0-42D3-9AE0-73BA68C0CF1F@tzi.org>
X-ClientProxiedBy: AM0PR02CA0013.eurprd02.prod.outlook.com (2603:10a6:208:3e::26) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 69ed73a2-b18d-47c3-d930-08d9e74633b0
X-MS-TrafficTypeDiagnostic: DB9P190MB1161:EE_
X-Microsoft-Antispam-PRVS: <DB9P190MB116177200E99A32F69FA4781DE289@DB9P190MB1161.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:9508;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: HE8RrErtyvK0ytr/c3ebj0WgZLmQEBv1FXCf/LdePDPaJDNAExRNbU+g6hHtg1KWXDz7TGqcXe8cpJTjolnks4Y66NUaDQ7XTn4tKIMzpgNXHA7iBOSp5PH3Zdr/+/XE9cSWxJPm5NuSLAV4fLytA2uwm5etauyVH4RST5DPQ1cdWeS6Mhde9B6qiocBxokG9IEv5UWjrCmk4QnFffIrxAIMAcQt1kAVVlDVz1rzQ44BY5DFnQxZl09KCzI+dvGTlG3Hlqy8a4ZWdmv87e5Nl2uKs0z6itM/A3DDUQyarENEZV8dppD5ADRQU+AIsxf3b9QtnZeSB8QIAICikudGGc4juXJ84wXJh9mg+xYjbbWL8HmMm7vkKDSS/rvKYQbEyP7A2+li638lLD9N3o5gMRg7ba3A7UpA5MmQt4VrXW/f6l0ZMRaamOrOuYgBC4UA44lICtZgvDEMGg985/Q+d3orzaNnXwN1bwkyJpnBIBF7xpKkMrR8NIO3RbEOjMmhZAujjVKBpRUuNBQeJ/HEV+nuuLLmSBgyYFfoNqsQ1p2yc4s/2TQoEgCpLLngkvJSbWJn+PoqNPl2e8eYRnzGtKdMdLd0kY9+S3vwdmHDdu2avfIaZwc1fByyURim49wLAjYi+T0FUYeYWXbmfNcOYMqhX0C2/eFniL/Xwq1fV9WODYyjs0kggX8HVEwJRHNmyPCgWxAaiWKCJkpzZTVoF3Ulm16OjzlQWdfWWognLNbnmeh3UaC1msinLPAg1/9dcjuqqwBQ1UvLF9oLzchoa81jHaxVU9EivKOVzD2bCNFbKJIIbfCRzPuOaLx3F4Nx
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(66574015)(83380400001)(6506007)(66946007)(26005)(186003)(1076003)(8676002)(66476007)(66556008)(5660300002)(40140700001)(4326008)(3450700001)(33716001)(8936002)(2906002)(38350700002)(52116002)(9686003)(6512007)(316002)(54906003)(6916009)(38100700002)(508600001)(85202003)(966005)(6486002)(786003)(86362001)(85182001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NmJJdXc3ZldFdEplc3o0bjZwdTR6c1FOVHg4VGVTU1RnMGtoT2VIN3FyM2Y4?= =?utf-8?B?OHIzV1U0SEJQNmNycVhSK29ybHgyV29VY1RySW1rSlFFWS9FT1JldFErUVFq?= =?utf-8?B?S3k2ai9HT2t6dHNLcDlHQkdEVmpoYkhBcWxnRGpzelVhUm5JZE84TGh5U0dL?= =?utf-8?B?UDdwclgrT25pQ09xYjlqL3NzSWZzTWtwaURsRkthcXNuL3dRc3F0Q3RMMzFZ?= =?utf-8?B?SGQvbUhIdHFzUlJUOVo1citLd0dGWUdLZUhFN29sK2Z6VTVZM0swZllzcFFZ?= =?utf-8?B?UXBHVHBLNmh3Qk56R2ZndHFMMUUzN05scXdXVC9rRFREWkdCVjlGbjcvbDk3?= =?utf-8?B?WXZUUU5pSHpXMDlQaFhvTXlROUhqK0VxU3NWSjhrNktROUVZcC9jcjRMWEZG?= =?utf-8?B?WVJnVi9WK1Z3QVliVHF1ZTFZQU9aYm5qSWtjVGRGMXAzVGw2TDJ6TytBbWQw?= =?utf-8?B?d3U3MFZxQkpDVkFsaHFxMEhBQjlkdGFuRTV6eENiUGZPWFNUcU43RHkyVGVw?= =?utf-8?B?WURZRG5oVkszcGV0VjhEWVJkVzJ2V1NJc0cxdWhTeFpoSnNFdXdVTnVZZWFM?= =?utf-8?B?eFcrenlkTWFVbExtV1ZnS3pwcWR3RVVibnBFcUhuSDZpUlZla2dWYWZ2cUJG?= =?utf-8?B?TEtwZTd5UGRlSjlrNEpEYjNJalpqUGNienVPZWZBalc3eU5waTVPRzRnVkU1?= =?utf-8?B?Nmx3U2lxdlplcGtkeEhncnAyOW5BN2xydytocXpmbHl5QzM0b3lrb1JlOWM3?= =?utf-8?B?T2NpbHdLVFF0MURmSCt3a0RyNURKSW5UeFozQk5uVVdqYng3RURTWERuV0Q2?= =?utf-8?B?WU5LYnpMK3ZMejFCQ2JnZ2NHN003K1h6OFZlTjk0QXVqelJTMTJDYU5VMzdk?= =?utf-8?B?YmNvNDZUSzdjTFpEZDJ4SS93cmNsRHVvQkw5WE1aNndFME5uNysvb3JUeis3?= =?utf-8?B?MDNCeXJ5OVg2elJuWUh4WUNQcXdST0ZmUlBYNVhuLzh2RElGOVpqcWV3anBL?= =?utf-8?B?dzdwRk5EaVNqbks2alY2U2JscllZeHhSdTFYL1E4b0tNSUZ3OGVCVkRJNnRX?= =?utf-8?B?d2oyZVlYTmRrM2g5dTdONzd4UTBraHpacy9BTjhCSWFWWWtTU0pJMm1BbHd5?= =?utf-8?B?TGVKZk8vbTIyK1h0eGF0UWt1WW52ZHBPQk41Vnc2LzVBMjRQWXFVNko1cFR3?= =?utf-8?B?QlNVMVRwM00vRmZsRVZ5L1AyclgrU1VaL05xQzBpMkNpSkw3SytWSTJObWN2?= =?utf-8?B?Q3ZqUmk4anVsdUNrbTJwODlmNGJiRTAzbmNhWlJsVk9vd21QcGJSTmxnUW9x?= =?utf-8?B?N3B1OFJ6akkySXZ4VXhrUkJIcFhNL0NNM1F6VFBZajlhbmZjb0EvamdBMVNm?= =?utf-8?B?dGRWSVdneFFpY1lPZ29zZkFMVzkzKzBjci9BWENyaXQxUlJoV09sN3ZvT2ZK?= =?utf-8?B?RWY4TjVycGZkTjhUWUhjTmVzYW9JU0dwcXA4TTg4bUg5SU9rRFJhQ1NuSy9I?= =?utf-8?B?a1h3MkFtNGdkVkxZL0s2aFEvVEJvbkw1KytyNFpTUVBWaUQ2cHB2NjhLcUxK?= =?utf-8?B?UHE5R3NwMy9GelJpQzAxZTd0Z241cXYxWXpicHFyYlBqWHZUYXhMSFhkV1Zp?= =?utf-8?B?dzRlVjJ2NHJTYjRIVzk1K0MxSmhyMDBtdmxXemF1cGtOcCtYREVENU03Tm1F?= =?utf-8?B?UGkwbVdEQkkzYllaMVc3dVNTQWIzSGhsVTVoYTl6Vm5jd3pKeStKYVBPbEpG?= =?utf-8?B?aDFacUhBeU8vTWgyQ0VXSHhoN0kzSkU4WGIrbHlBM2NKbnVONmhMRTZFWEdB?= =?utf-8?B?VnZuamFmK05WRHkwbUpPSWNHOW82Y3gyaHdDOHQ5dk9SVWJXaUlYVHIzRWIx?= =?utf-8?B?enZESU4zTkV4YzM5QjBaQ3grclZsNkJOalQrcm9MZTFMaUZxWEhWTjN4R1FY?= =?utf-8?B?cGVFZFlrYVF3dktncnZtTWdzUVlkdk9ud1MwdlhZTjlxUmU4TFJWcWFLSUhm?= =?utf-8?B?WUIxbGJKZ3kxRW9UN0hKcmtWZjI5VEhqbE9ESFIxM0Y3ajJNb0djRUwvZ3Rk?= =?utf-8?B?WFMrNHV3V00vRldwcU5FbHI4aG9ZRDF0djQzZXd4bjE5OWV4ZnVyWE1DWWFp?= =?utf-8?B?MUVwZDY0cUJPVTBEY3U5akZ5VFFRaUxRYmIybWxxRERWOE9DQ1g5TnFIbUUw?= =?utf-8?B?TFYrQnp4NFJINkszK2JFR1AwVEh0TTRCOFJYbm1QeDZlMHFPTmE0bi9MRGN2?= =?utf-8?Q?FTUicqGBkgnedtGQvYkdkA61VwdaMPJQlXXBPklAfM=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 69ed73a2-b18d-47c3-d930-08d9e74633b0
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2022 18:51:35.1684 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: UKi/otB8LqoQtijFDA1Es2pKVsnl43Wn3oYmT86Z1bx7uoCW0C0M6qB21tNQGJ60sMJqOzRGvCpvs2zzoPmcrdD3bXmpr23FSCEzu12fJEE=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P190MB1161
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/rW_41zyaC4wcxwxDSRMXbbezy20>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 18:51:47 -0000

The quoted text applies to the resolutione of foo:bar within YANG,
which is different from resolving foo:bar within an XML serialized
data tree.

> Is there a reason to violate the SHOULD?

There is no global registry of prefixes, hence collisions in the
prefix namespace can occur.

/js

On Thu, Feb 03, 2022 at 06:48:37PM +0100, Carsten Bormann wrote:
> On 3. Feb 2022, at 18:43, Mahesh Jethanandani <mjethanandani@gmail.com> wrote:
> > 
> >> [mj] That is correct. We have been beaten up enough number of times for not using the prefix defined by the YANG module. Is the suggestion to state that in the draft?
> 
> 
> RFC 7950, Section 7.1.4:
> 
>    When used inside the "import" statement, the "prefix" statement
>    defines the prefix to be used when accessing definitions inside the
>    imported module.  When a reference to an identifier from the imported
>    module is used, the prefix string for the imported module followed by
>    a colon (":") and the identifier is used, e.g., "if:ifIndex".  To
>    improve readability of YANG modules, the prefix defined by a module
>    SHOULD be used when the module is imported, unless there is a
>    conflict.  If there is a conflict, i.e., two different modules that
>    both have defined the same prefix are imported, at least one of them
>    MUST be imported with a different prefix.
> 
> Is there a reason to violate the SHOULD?
> 
> Grüße, Carsten
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Feb  3 10:55:43 2022
Return-Path: <tbray@textuality.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 18B903A1546 for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 10:55:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=textuality-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xb5P2_0l6pzK for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 10:55:36 -0800 (PST)
Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [IPv6:2a00:1450:4864:20::133]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7D2763A1547 for <netmod@ietf.org>; Thu,  3 Feb 2022 10:55:35 -0800 (PST)
Received: by mail-lf1-x133.google.com with SMTP id x23so8076820lfc.0 for <netmod@ietf.org>; Thu, 03 Feb 2022 10:55:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=textuality-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=a/a7Bg87kC785VMlWUWkivIYxejaX19l/CO2w2mLdiU=; b=dbk5vdsTDUiYYsObKNdsPhk48OyRSzEf22c1iJjvyRfwIIFMNowjWqsPKHtj8F45Vo ph3afneayFvQKl/a2AHZPUq0szdEhPxOIbt+XAYsLq7lxFsLInRDSjFvYw5PCjqdbMDZ drEYSGYz8fSn4F1j3k/hH0nrl4hoZCMt4KKfafhVw8te5kyHYrxDCyqVxnFuubM3ncMs 1hjS5K9n77aUbe+LhSSy92eZwSGzNHojP1PixzWVR4Xw4HSShX2SMaGxY+n1Jy7w3u0d Xo1vPNygdUVJp5sKUF5vnwVhqj6sPOJCXtAzYBXMG4kKHzg0jtjPyEj3rptxYVW8HZrI YBeQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=a/a7Bg87kC785VMlWUWkivIYxejaX19l/CO2w2mLdiU=; b=2bOrZ3iXv8LB5vFBwciOvEGZewtXFjGS6kRGQ1A8MJ+jhUctakThdUMe/24SFL52KO KjFQdlbhaHUwkEQu2zMO35AXuqcr9VO6U9HvvXS4Wu7rTIUv+GZT1FGTKHBvQjHjcsJm 1n+aNYTsHTbvFEHtNGevq3bfvc9GT1AavxSWppEFwbDFaBu/vd8ASMYmmaz+iijdkGje VEdQpSrbEj9EqgDWVYxXBo6kpNtHKGuPhyWI6At3BvN1kAPY3XD/ViOi1SW7dbbLTe5m yn87GGNLLUzH0qqftDd5Z2hQDCPyeHSAwOMLznj6uXPTxEhBghVJtVwqKFzhWO8p55QC nPHA==
X-Gm-Message-State: AOAM531bEMcs3iWYxkj780KeuOgqFnGUhlCwmrlqjZsqC73KAEWem/fc OF44jARzRvQqIfuFbWIYO5ML4fgY1fv0IGjSSj3cDA==
X-Google-Smtp-Source: ABdhPJygziF5GtPOhItj/njiIFH2doVFV5VLJ8v8TwtmGt0+iH6OO8hIhy3R21aqI2NrxT6KM2D2jA2sUkiisgmdjsw=
X-Received: by 2002:a05:6512:3184:: with SMTP id i4mr27408943lfe.275.1643914532490;  Thu, 03 Feb 2022 10:55:32 -0800 (PST)
MIME-Version: 1.0
References: <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com> <CABCOCHRLmi2mQoeEQcYS5b8=0wKUxGY7ntRhqSGLXje=nctgdA@mail.gmail.com> <CAHBU6ivX+j4aY_f_ftQo2Uwvr-u+Y-qebY=jsk0mUDNpHVRi3g@mail.gmail.com> <20220203.192043.63845024394361435.id@4668.se>
In-Reply-To: <20220203.192043.63845024394361435.id@4668.se>
From: Tim Bray <tbray@textuality.com>
Date: Thu, 3 Feb 2022 10:55:21 -0800
Message-ID: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com>
To: mbj+ietf@4668.se
Cc: Andy Bierman <andy@yumaworks.com>, netmod@ietf.org, dhc-chairs@ietf.org,  drafts-expert-review@iana.org, "Eric Vyncke (evyncke)" <evyncke@cisco.com>
Content-Type: multipart/alternative; boundary="000000000000c027ce05d721adad"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ytzA2V6p5APAdQQ7i2-O5WCckgY>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 18:55:41 -0000

--000000000000c027ce05d721adad
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Feb 3, 2022 at 10:21 AM Martin Bj=C3=B6rklund <mbj+ietf@4668.se> wr=
ote:

>
> If an XML document has <foo xmlns:bar=3D"...">, won't the XML processor
> pass the attribute "xmlns:bar" and its value to the application?  This
> should be enough even if the XML processor doesn't provide a mapping
> table between prefix and namespace (it requires more work in the
> application of course).
>

Nope, there's no requirement that they do and some don't.

> I think that if special text is needed for identityref values in XML,
> that text should go in to the YANG specification (RFC 7950).  All
> these other drafts just follow the rules defined in RFC 7950.
>

Agreed.



>
>
> /martin
>
>
>
> >
> >
> >
> >
> >
> > >
> > >
> > > Andy
> > >
> > >
> > >> I've excerpted an email exchange with Ian Farrer that I think makes
> the
> > >> potential problem concrete:
> > >>
> > >> Hi Ian, I don't think we've met.  I'm the grumpy person on the "XML
> > >> Directorate" who's been whining about the namespace prefixes in YANG
> > >> internet-drafts. One quick issue: I'm a little surprised, is anyone
> still
> > >> using XML in this kind of thing any more in 2021?
> > >>
> > >> Anyhow, below I've excerpted the issue that's still troubling me.
> Here's
> > >> the XML:
> > >>
> > >>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
> > >>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
> > >>      <interface>
> > >>        <name>eth0</name>
> > >>        <type>ianaift:ethernetCsmacd</type>
> > >>        <description>DHCPv6 Relay Interface</description>
> > >>        <enabled>true</enabled>
> > >>      </interface>
> > >>    </interfaces>
> > >>
> > >> So my question is, I see the XML namespace prefix and the prefix for
> the
> > >> <type> element content are identical. Is this a coincidence?  For
> example,
> > >> would the following work, changing the namespace prefix to "foo"?
> > >>
> > >>
> > >>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
> > >>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
> > >>      <interface>
> > >>        <name>eth0</name>
> > >>        <type>ianaift:ethernetCsmacd</type>
> > >>        <description>DHCPv6 Relay Interface</description>
> > >>        <enabled>true</enabled>
> > >>      </interface>
> > >>    </interfaces>
> > >>
> > >> [if - This example would not work and fails validation with yanglint=
:
> > >>
> > >> $ yanglint --strict --verbose -t config -p $IETFYANG
> > >> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml
> > >> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
> > >> (/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)
> > >> ]
> > >>
> > >>
> > >> Follow-up, would the following work, foo for both namespace and
> content
> > >> prefix?
> > >>
> > >> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
> > >>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
> > >>      <interface>
> > >>        <name>eth0</name>
> > >>        <type>foo:ethernetCsmacd</type>
> > >>        <description>DHCPv6 Relay Interface</description>
> > >>        <enabled>true</enabled>
> > >>      </interface>
> > >>    </interfaces>
> > >>
> > >> Thanks in advance!
> > >>
> > >>
> > >> [if - This does validate with yanglint, however the convention in th=
e
> > >> IETF examples I=E2=80=99ve seen seems to be to use the prefix that i=
s defined
> in
> > >> the original YANG module for imports for consistency, e.g. (from
> > >> iana-if-type.yang):
> > >>
> > >>
> > >> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com>
> wrote:
> > >>
> > >>> Hi,
> > >>>
> > >>> I think the text from sec 4 refers to the usage within an
> application.
> > >>> The XML instance document is the on-the-wire representation and
> > >>> the I-D example looks correct.
> > >>>
> > >>> https://www.w3.org/TR/xml-names/#ns-qualnames
> > >>>
> > >>>
> > >>> Andy
> > >>>
> > >>>
> > >>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com>
> wrote:
> > >>>
> > >>>> From: netmod <netmod-bounces@ietf.org> on behalf of
> ianfarrer@gmx.com <
> > >>>> ianfarrer@gmx.com>
> > >>>> Sent: 03 February 2022 09:37
> > >>>>
> > >>>> Hi,
> > >>>>
> > >>>> A draft I have been working on (
> > >>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/)
> contains
> > >>>> a number of XML configuration examples. During the XML expert
> review, a
> > >>>> question has been raised about the use of XML namespaces in these
> examples.
> > >>>> I=E2=80=99m raising it here as I don=E2=80=99t have the XML knowle=
dge to answer.
> > >>>>
> > >>>> <tp>
> > >>>>
> > >>>> Ian
> > >>>>
> > >>>> This looks like the issue I raised on this list 14jan2022 with a
> > >>>> subject line of
> > >>>> XML and prefix
> > >>>> although I have not checked that the usage is exactly the same; th=
e
> > >>>> 'XML Expert' comment would appear to be.
> > >>>>
> > >>>> Tom Petch
> > >>>>
> > >>>> In my example:
> > >>>>
> > >>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
> > >>>>
> > >>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
> > >>>>      <interface>
> > >>>>        <name>eth0</name>
> > >>>>        <type>ianaift:ethernetCsmacd</type>
> > >>>>        <description>DHCPv6 Relay Interface</description>
> > >>>>        <enabled>true</enabled>
> > >>>>      </interface>
> > >>>>    </interfaces>
> > >>>>
> > >>>> The question is related to the use of the =E2=80=98ianaift:=E2=80=
=99 prefix. This is
> > >>>> quite commonly use in XML examples in YANG documents (e.g. RFC8344=
)
> so I
> > >>>> think the question is generally applicable.
> > >>>>
> > >>>> The specific comments from the expert review are:
> > >>>>
> > >>>> -
> > >>>> For the correct processing of these documents requires that whatev=
er
> > >>>> XML software is being used makes available to application code the
> > >>>> namespace prefixes.
> > >>>>
> > >>>> Whilst the recommended tools (e.g. yanglint) provides this
> function, it
> > >>>> is not an XML best practice. Quoting from the Namespaces in XML,
> section 4:
> > >>>> "Note that the prefix functions only as a placeholder for a
> namespace name.
> > >>>> Applications SHOULD use the namespace name, not the prefix, in
> constructing
> > >>>> names whose scope extends beyond the containing document.=E2=80=9D
> > >>>>
> > >>>> I think that violating a SHOULD assertion in a W3C standard is a
> > >>>> problem.
> > >>>>
> > >>>> There is no requirement for XML processors to provide this prefix
> > >>>> information, and software that (quite legally) doesn't, will not
> work
> > >>>> correctly with YANG documents constructed as specified in this I-D=
.
> > >>>>
> > >>>> 1, YANG specifications should note this fact and specify that
> software
> > >>>> which is used to process YANG documents MUST provide an interface
> such that
> > >>>> applications can retrieve the prefix-namespace mappings.
> > >>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the
> > >>>> Internet-Draft should specify that the prefix ("ianaift" in this
> case) MUST
> > >>>> be identical to the xmlns namespace prefix representing the
> namespace name
> > >>>> urn:ietf:params:xml:ns:yang:iana-if-type
> > >>>> 3, Alternately, the draft could specify that for the namespace
> > >>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix
> ianaift
> > >>>> MUST be used. Another XML bad practice because software that
> generates XML
> > >>>> programmatically should feel free to generate synthetic prefixes
> without
> > >>>> breaking the content, but at least this would solve the problem.
> > >>>> -
> > >>>>
> > >>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Document=
s
> > >>>> Containing YANG modules) doesn=E2=80=99t make any mention of how X=
ML
> namespaces
> > >>>> should be used, only that example XML/ JSON should be included and
> that
> > >>>> these examples need to be validated (pyang and yanglint are
> mentioned for
> > >>>> this).
> > >>>>
> > >>>> Does this guidance need to be updated to reflect expert review
> comments
> > >>>> above?
> > >>>>
> > >>>> Thanks,
> > >>>> Ian
> > >>>>
> > >>>>
> > >>>>
> > >>>> _______________________________________________
> > >>>> netmod mailing list
> > >>>> netmod@ietf.org
> > >>>> https://www.ietf.org/mailman/listinfo/netmod
> > >>>>
> > >>>
>

--000000000000c027ce05d721adad
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-size:small">On Thu, Feb 3, 2022 at 10:21 AM Martin Bj=C3=B6rklund &lt;<a =
href=3D"mailto:mbj%2Bietf@4668.se">mbj+ietf@4668.se</a>&gt; wrote:<br></div=
></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;=
border-left-color:rgb(204,204,204);padding-left:1ex"><br>
If an XML document has &lt;foo xmlns:bar=3D&quot;...&quot;&gt;, won&#39;t t=
he XML processor<br>
pass the attribute &quot;xmlns:bar&quot; and its value to the application?=
=C2=A0 This<br>
should be enough even if the XML processor doesn&#39;t provide a mapping<br=
>
table between prefix and namespace (it requires more work in the<br>
application of course).<br></blockquote><div><br></div><div><div class=3D"g=
mail_default" style=3D"font-size:small">Nope, there&#39;s no requirement th=
at they do and some don&#39;t.</div><div class=3D"gmail_default" style=3D"f=
ont-size:small"></div></div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-l=
eft-color:rgb(204,204,204);padding-left:1ex">
<span class=3D"gmail_default" style=3D"font-size:small"></span>I think that=
 if special text is needed for identityref values in XML,<br>
<span class=3D"gmail_default" style=3D"font-size:small"></span>that text sh=
ould go in to the YANG specification (RFC 7950).=C2=A0 All<br>
<span class=3D"gmail_default" style=3D"font-size:small"></span>these other =
drafts just follow the rules defined in RFC 7950.<br></blockquote><div><div=
 class=3D"gmail_default" style=3D"font-size:small"></div><br></div><div><di=
v class=3D"gmail_default" style=3D"font-size:small">Agreed.</div><br></div>=
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:r=
gb(204,204,204);padding-left:1ex">
<br>
<br>
/martin<br>
<br>
<br>
<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Andy<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;&gt; I&#39;ve excerpted an email exchange with Ian Farrer that I t=
hink makes the<br>
&gt; &gt;&gt; potential problem concrete:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Hi Ian, I don&#39;t think we&#39;ve met.=C2=A0 I&#39;m the gr=
umpy person on the &quot;XML<br>
&gt; &gt;&gt; Directorate&quot; who&#39;s been whining about the namespace =
prefixes in YANG<br>
&gt; &gt;&gt; internet-drafts. One quick issue: I&#39;m a little surprised,=
 is anyone still<br>
&gt; &gt;&gt; using XML in this kind of thing any more in 2021?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Anyhow, below I&#39;ve excerpted the issue that&#39;s still t=
roubling me. Here&#39;s<br>
&gt; &gt;&gt; the XML:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;=C2=A0 &lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yan=
g:ietf-interfaces&quot;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 xmlns:ianaift=3D&quot;urn:ietf:params:xml=
:ns:yang:iana-if-type&quot;&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;interface&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;name&gt;eth0&lt;/name&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;type&gt;ianaift:ethernetCsmacd=
&lt;/type&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;description&gt;DHCPv6 Relay In=
terface&lt;/description&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;enabled&gt;true&lt;/enabled&gt=
;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;/interface&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 &lt;/interfaces&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; So my question is, I see the XML namespace prefix and the pre=
fix for the<br>
&gt; &gt;&gt; &lt;type&gt; element content are identical. Is this a coincid=
ence?=C2=A0 For example,<br>
&gt; &gt;&gt; would the following work, changing the namespace prefix to &q=
uot;foo&quot;?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;=C2=A0 &lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yan=
g:ietf-interfaces&quot;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 xmlns:foo=3D&quot;urn:ietf:params:xml:ns:=
yang:iana-if-type&quot;&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;interface&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;name&gt;eth0&lt;/name&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;type&gt;ianaift:ethernetCsmacd=
&lt;/type&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;description&gt;DHCPv6 Relay In=
terface&lt;/description&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;enabled&gt;true&lt;/enabled&gt=
;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;/interface&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 &lt;/interfaces&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; [if - This example would not work and fails validation with y=
anglint:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; $ yanglint --strict --verbose -t config -p $IETFYANG<br>
&gt; &gt;&gt; $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang te=
st1.xml<br>
&gt; &gt;&gt; err : Invalid value &quot;ianaift:ethernetCsmacd&quot; in &qu=
ot;type&quot; element.<br>
&gt; &gt;&gt; (/ietf-interfaces:interfaces/interface[name=3D&#39;eth0&#39;]=
/type)<br>
&gt; &gt;&gt; ]<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Follow-up, would the following work, foo for both namespace a=
nd content<br>
&gt; &gt;&gt; prefix?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf=
-interfaces&quot;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 xmlns:foo=3D&quot;urn:ietf:params:xml:ns:=
yang:iana-if-type&quot;&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;interface&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;name&gt;eth0&lt;/name&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;type&gt;foo:ethernetCsmacd&lt;=
/type&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;description&gt;DHCPv6 Relay In=
terface&lt;/description&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;enabled&gt;true&lt;/enabled&gt=
;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;/interface&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 &lt;/interfaces&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Thanks in advance!<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; [if - This does validate with yanglint, however the conventio=
n in the<br>
&gt; &gt;&gt; IETF examples I=E2=80=99ve seen seems to be to use the prefix=
 that is defined in<br>
&gt; &gt;&gt; the original YANG module for imports for consistency, e.g. (f=
rom<br>
&gt; &gt;&gt; iana-if-type.yang):<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman &lt;<a href=3D"ma=
ilto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote=
:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; Hi,<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; I think the text from sec 4 refers to the usage within an=
 application.<br>
&gt; &gt;&gt;&gt; The XML instance document is the on-the-wire representati=
on and<br>
&gt; &gt;&gt;&gt; the I-D example looks correct.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; <a href=3D"https://www.w3.org/TR/xml-names/#ns-qualnames"=
 rel=3D"noreferrer" target=3D"_blank">https://www.w3.org/TR/xml-names/#ns-q=
ualnames</a><br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Andy<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; On Thu, Feb 3, 2022 at 3:53 AM tom petch &lt;<a href=3D"m=
ailto:ietfc@btconnect.com" target=3D"_blank">ietfc@btconnect.com</a>&gt; wr=
ote:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; From: netmod &lt;<a href=3D"mailto:netmod-bounces@iet=
f.org" target=3D"_blank">netmod-bounces@ietf.org</a>&gt; on behalf of <a hr=
ef=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@gmx.com</a> &lt=
;<br>
&gt; &gt;&gt;&gt;&gt; <a href=3D"mailto:ianfarrer@gmx.com" target=3D"_blank=
">ianfarrer@gmx.com</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt; Sent: 03 February 2022 09:37<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Hi,<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; A draft I have been working on (<br>
&gt; &gt;&gt;&gt;&gt; <a href=3D"https://datatracker.ietf.org/doc/draft-iet=
f-dhc-dhcpv6-yang/" rel=3D"noreferrer" target=3D"_blank">https://datatracke=
r.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/</a>) contains<br>
&gt; &gt;&gt;&gt;&gt; a number of XML configuration examples. During the XM=
L expert review, a<br>
&gt; &gt;&gt;&gt;&gt; question has been raised about the use of XML namespa=
ces in these examples.<br>
&gt; &gt;&gt;&gt;&gt; I=E2=80=99m raising it here as I don=E2=80=99t have t=
he XML knowledge to answer.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; &lt;tp&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Ian<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; This looks like the issue I raised on this list 14jan=
2022 with a<br>
&gt; &gt;&gt;&gt;&gt; subject line of<br>
&gt; &gt;&gt;&gt;&gt; XML and prefix<br>
&gt; &gt;&gt;&gt;&gt; although I have not checked that the usage is exactly=
 the same; the<br>
&gt; &gt;&gt;&gt;&gt; &#39;XML Expert&#39; comment would appear to be.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Tom Petch<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; In my example:<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; &lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:y=
ang:ietf-interfaces&quot;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 xmlns:ianaift=3D&quot;urn:ietf:pa=
rams:xml:ns:yang:iana-if-type&quot;&gt;<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;interface&gt;<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;name&gt;eth0&lt;/name&=
gt;<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;type&gt;ianaift:ethern=
etCsmacd&lt;/type&gt;<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;description&gt;DHCPv6 =
Relay Interface&lt;/description&gt;<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;enabled&gt;true&lt;/en=
abled&gt;<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;/interface&gt;<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 =C2=A0 &lt;/interfaces&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; The question is related to the use of the =E2=80=98ia=
naift:=E2=80=99 prefix. This is<br>
&gt; &gt;&gt;&gt;&gt; quite commonly use in XML examples in YANG documents =
(e.g. RFC8344) so I<br>
&gt; &gt;&gt;&gt;&gt; think the question is generally applicable.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; The specific comments from the expert review are:<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; -<br>
&gt; &gt;&gt;&gt;&gt; For the correct processing of these documents require=
s that whatever<br>
&gt; &gt;&gt;&gt;&gt; XML software is being used makes available to applica=
tion code the<br>
&gt; &gt;&gt;&gt;&gt; namespace prefixes.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Whilst the recommended tools (e.g. yanglint) provides=
 this function, it<br>
&gt; &gt;&gt;&gt;&gt; is not an XML best practice. Quoting from the Namespa=
ces in XML, section 4:<br>
&gt; &gt;&gt;&gt;&gt; &quot;Note that the prefix functions only as a placeh=
older for a namespace name.<br>
&gt; &gt;&gt;&gt;&gt; Applications SHOULD use the namespace name, not the p=
refix, in constructing<br>
&gt; &gt;&gt;&gt;&gt; names whose scope extends beyond the containing docum=
ent.=E2=80=9D<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; I think that violating a SHOULD assertion in a W3C st=
andard is a<br>
&gt; &gt;&gt;&gt;&gt; problem.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; There is no requirement for XML processors to provide=
 this prefix<br>
&gt; &gt;&gt;&gt;&gt; information, and software that (quite legally) doesn&=
#39;t, will not work<br>
&gt; &gt;&gt;&gt;&gt; correctly with YANG documents constructed as specifie=
d in this I-D.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; 1, YANG specifications should note this fact and spec=
ify that software<br>
&gt; &gt;&gt;&gt;&gt; which is used to process YANG documents MUST provide =
an interface such that<br>
&gt; &gt;&gt;&gt;&gt; applications can retrieve the prefix-namespace mappin=
gs.<br>
&gt; &gt;&gt;&gt;&gt; 2, For constructs such as &lt;type&gt;ianaift:etherne=
tCsmacd&lt;/type&gt; the<br>
&gt; &gt;&gt;&gt;&gt; Internet-Draft should specify that the prefix (&quot;=
ianaift&quot; in this case) MUST<br>
&gt; &gt;&gt;&gt;&gt; be identical to the xmlns namespace prefix representi=
ng the namespace name<br>
&gt; &gt;&gt;&gt;&gt; urn:ietf:params:xml:ns:yang:iana-if-type<br>
&gt; &gt;&gt;&gt;&gt; 3, Alternately, the draft could specify that for the =
namespace<br>
&gt; &gt;&gt;&gt;&gt; urn:ietf:params:xml:ns:yang:iana-if-type, the XML nam=
espace prefix ianaift<br>
&gt; &gt;&gt;&gt;&gt; MUST be used. Another XML bad practice because softwa=
re that generates XML<br>
&gt; &gt;&gt;&gt;&gt; programmatically should feel free to generate synthet=
ic prefixes without<br>
&gt; &gt;&gt;&gt;&gt; breaking the content, but at least this would solve t=
he problem.<br>
&gt; &gt;&gt;&gt;&gt; -<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; BCP216 (RFC8407 - Guidelines for Authors and Reviewer=
s of Documents<br>
&gt; &gt;&gt;&gt;&gt; Containing YANG modules) doesn=E2=80=99t make any men=
tion of how XML namespaces<br>
&gt; &gt;&gt;&gt;&gt; should be used, only that example XML/ JSON should be=
 included and that<br>
&gt; &gt;&gt;&gt;&gt; these examples need to be validated (pyang and yangli=
nt are mentioned for<br>
&gt; &gt;&gt;&gt;&gt; this).<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Does this guidance need to be updated to reflect expe=
rt review comments<br>
&gt; &gt;&gt;&gt;&gt; above?<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Thanks,<br>
&gt; &gt;&gt;&gt;&gt; Ian<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; _______________________________________________<br>
&gt; &gt;&gt;&gt;&gt; netmod mailing list<br>
&gt; &gt;&gt;&gt;&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">=
netmod@ietf.org</a><br>
&gt; &gt;&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netm=
od" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/listi=
nfo/netmod</a><br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
</blockquote></div></div>

--000000000000c027ce05d721adad--


From nobody Thu Feb  3 13:53:52 2022
Return-Path: <tbray@textuality.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 81F793A0E8C for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 13:53:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=textuality-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tc7VK-_q7NZe for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 13:53:44 -0800 (PST)
Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F8E73A0E6B for <netmod@ietf.org>; Thu,  3 Feb 2022 13:53:43 -0800 (PST)
Received: by mail-lj1-x231.google.com with SMTP id t14so5869692ljh.8 for <netmod@ietf.org>; Thu, 03 Feb 2022 13:53:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=textuality-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=kXQziEUhKgu9tcK3cevHeq8N+T0pgz2S+3I/8n+/0II=; b=HDGQmt5qD6n17waY/CpBeuFBFluXq5XCp3uGz6JuvvnX/DAxWdhVOkfEO9HA0TlnTk Tw/BTjqHhn+C+fJ2tXcmbUBDHlas2Y+Gx8zuHyS7G3M2rKp3w12KHRQT0cGZvrZXXLuD K+BG2u/7VRDvM/Tej2KOapXGyspH5ZQhDSk3BY0RaGGC7MOuTxFw5UENfAxbHxndkuwD zsuCuK0AqdJxM12g3z1HPrLSe6OSXdtyMbbL3DBExR/GK6lB4lwEoF9CzbuM7BYmTFxv YIrfeWVhkf3edJnAR3fLKAB9W9egzqyeFCfhKgsoPiMP3JorN0LKuoK1iD7OZ/LvTHzX hJnQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=kXQziEUhKgu9tcK3cevHeq8N+T0pgz2S+3I/8n+/0II=; b=zLN5Kc13pkpeIRj2OW+uoug1dBM8/AtHJE16U5AUsE+Po9X+NnGuC2mM8Qp4CSUc0R ErYsYWPHkTsZeSE8awD2UkWbNYy1SZBJeCfRtnSxO7DoNuwWFVotD74qp03q8Pb3IrAe lMcuDs+WgBE74tT2ucbWQqeFaFSaZo5tKfopKJ9te54lB31o400lsh6fzG/84hM2xrM0 xMLkfB0Wp1NKhiviH/b+1dNGllN+A2lHsXdy5yw4aa72aM3Ms8OVO5EnVyT/2fJv8Uzu 8YC9rWPLaGYk1Uyj0yAPgWzBwnOLO9sdIA3kRufwGzkrgXHfNWHHIrxrQhuOLTcagmcn fRsw==
X-Gm-Message-State: AOAM533r9R9edrEwnT0UELEsDAuKAT5dJX3p4IkPqQ2vOZ/oUUfhLnMV 3eh5hlaqVT025vh3+b8Q9LoshjdA3LB2p3DGbM1psw==
X-Google-Smtp-Source: ABdhPJyeIpMiaMdlLbpolpFlGx7N/eeuDmjezGLVLKHB45j4LMDyLjpRlGDTbFqfbrVFmnCyMgIZi/45zaqy0tqAu48=
X-Received: by 2002:a2e:3305:: with SMTP id d5mr2749ljc.358.1643925220745; Thu, 03 Feb 2022 13:53:40 -0800 (PST)
MIME-Version: 1.0
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com> <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com> <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com> <CABCOCHRLmi2mQoeEQcYS5b8=0wKUxGY7ntRhqSGLXje=nctgdA@mail.gmail.com> <CAHBU6ivX+j4aY_f_ftQo2Uwvr-u+Y-qebY=jsk0mUDNpHVRi3g@mail.gmail.com> <CABCOCHQ6MqU8kzfnd4GXddndhrvKNPDiDhBPDDNOgiHR_jpDxg@mail.gmail.com>
In-Reply-To: <CABCOCHQ6MqU8kzfnd4GXddndhrvKNPDiDhBPDDNOgiHR_jpDxg@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
Date: Thu, 3 Feb 2022 13:53:29 -0800
Message-ID: <CAHBU6iv_zC-crCzxa7r-b1xraBBcZ7PEsyWQEuS-XRx_ddY1Ow@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Cc: tom petch <ietfc@btconnect.com>, "ianfarrer@gmx.com" <ianfarrer@gmx.com>,  "netmod@ietf.org" <netmod@ietf.org>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>,  "Eric Vyncke (evyncke)" <evyncke@cisco.com>,  "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>
Content-Type: multipart/alternative; boundary="000000000000d204ea05d7242ac9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/HKr9I_7ex-UNI-YrLOCdFlI4KwM>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 21:53:50 -0000

--000000000000d204ea05d7242ac9
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Feb 3, 2022 at 10:04 AM Andy Bierman <andy@yumaworks.com> wrote:

> Hi,
>
> I think the text in 7950 is clear enough.
> The examples for identityref use prefix strings that are not the YANG
> prefix.
> The prefix value is arbitrary and it just needs to match an xmlns
> attribute.
> Are you saying sections 9.10.3 and 9.10.5 are wrong and need to be change=
d?
>

I think10.9.3 is correct? I *guess* you could look at =E2=80=9CAn identityr=
ef is
lexically represented as the referred identity's qualified name as defined
in [XML-NAMES]=E2=80=9D and infer something like "=E2=80=A6and when used in=
 an XML
definition, the prefix in the qualified name must be identical to the one
used in the XML namespace declaration."  Because [XML-NAMES] says nothing
about using these prefixes anywhere but to prefix element and attribute
names, so referring to it here doesn't really help that much.

Then if you look at 9.10.5  "Usage Examples", the examples make it pretty
clear what's happening, and that the namespace prefix has to be used in the
element.

But, I think that since this is not an XML best practice, practitioners
should be warned that their XML infrastructure has to be capable of this
optional behavior.

By the way, everywhere else in 7950, when you have an xmlns:whatever=3D
definition, the "whatever" prefix is used in the intended way, in front of
element and attribute names. So really, this one "Usage Examples" section
is the only place where it's explicit what's going on.
So: No, those sections aren't wrong. Yes, in an ideal world they should be
changed. Or, just put the language in future YANG-related RFCs. It's a
short paragraph.



>
>
> Andy
>
>
>
> On Thu, Feb 3, 2022 at 9:54 AM Tim Bray <tbray@textuality.com> wrote:
>
>> On Thu, Feb 3, 2022 at 9:46 AM Andy Bierman <andy@yumaworks.com> wrote:
>>
>>>
>>> libxml2 has an API to get the namespace for a string node.
>>>
>>
>> Just to get the terms correct, it's not the "namespace" you need to get,
>> you need to get the XML prefix mapped to that namespace, and the prefix =
has
>> to be the same inside the element.
>>
>> Not all XML is processed with libxml2, and not all XML processors make
>> the namespace prefixes available, and such processors won't be able to
>> process these YANG instances correctly.
>>
>>
>>> A YANG parser needs to know identityref is handled differently than a
>>> plain string.
>>>
>> Exactly.  In particular, it must uses prefixes that are consistent with
>> those declared in the "xmlns:whatever" attribute. So, the RFC should say
>> that.
>>
>>
>>
>>
>>
>>>
>>>
>>> Andy
>>>
>>>
>>>> I've excerpted an email exchange with Ian Farrer that I think makes th=
e
>>>> potential problem concrete:
>>>>
>>>> Hi Ian, I don't think we've met.  I'm the grumpy person on the "XML
>>>> Directorate" who's been whining about the namespace prefixes in YANG
>>>> internet-drafts. One quick issue: I'm a little surprised, is anyone st=
ill
>>>> using XML in this kind of thing any more in 2021?
>>>>
>>>> Anyhow, below I've excerpted the issue that's still troubling me.
>>>> Here's the XML:
>>>>
>>>>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>      <interface>
>>>>        <name>eth0</name>
>>>>        <type>ianaift:ethernetCsmacd</type>
>>>>        <description>DHCPv6 Relay Interface</description>
>>>>        <enabled>true</enabled>
>>>>      </interface>
>>>>    </interfaces>
>>>>
>>>> So my question is, I see the XML namespace prefix and the prefix for
>>>> the <type> element content are identical. Is this a coincidence?  For
>>>> example, would the following work, changing the namespace prefix to "f=
oo"?
>>>>
>>>>
>>>>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>      <interface>
>>>>        <name>eth0</name>
>>>>        <type>ianaift:ethernetCsmacd</type>
>>>>        <description>DHCPv6 Relay Interface</description>
>>>>        <enabled>true</enabled>
>>>>      </interface>
>>>>    </interfaces>
>>>>
>>>> [if - This example would not work and fails validation with yanglint:
>>>>
>>>> $ yanglint --strict --verbose -t config -p $IETFYANG
>>>> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml
>>>> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
>>>> (/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)
>>>> ]
>>>>
>>>>
>>>> Follow-up, would the following work, foo for both namespace and conten=
t
>>>> prefix?
>>>>
>>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>      <interface>
>>>>        <name>eth0</name>
>>>>        <type>foo:ethernetCsmacd</type>
>>>>        <description>DHCPv6 Relay Interface</description>
>>>>        <enabled>true</enabled>
>>>>      </interface>
>>>>    </interfaces>
>>>>
>>>> Thanks in advance!
>>>>
>>>>
>>>> [if - This does validate with yanglint, however the convention in the
>>>> IETF examples I=E2=80=99ve seen seems to be to use the prefix that is =
defined in
>>>> the original YANG module for imports for consistency, e.g. (from
>>>> iana-if-type.yang):
>>>>
>>>>
>>>> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com> wrote=
:
>>>>
>>>>> Hi,
>>>>>
>>>>> I think the text from sec 4 refers to the usage within an application=
.
>>>>> The XML instance document is the on-the-wire representation and
>>>>> the I-D example looks correct.
>>>>>
>>>>> https://www.w3.org/TR/xml-names/#ns-qualnames
>>>>>
>>>>>
>>>>> Andy
>>>>>
>>>>>
>>>>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com> wrote:
>>>>>
>>>>>> From: netmod <netmod-bounces@ietf.org> on behalf of ianfarrer@gmx.co=
m
>>>>>> <ianfarrer@gmx.com>
>>>>>> Sent: 03 February 2022 09:37
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> A draft I have been working on (
>>>>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/)
>>>>>> contains a number of XML configuration examples. During the XML expe=
rt
>>>>>> review, a question has been raised about the use of XML namespaces i=
n these
>>>>>> examples. I=E2=80=99m raising it here as I don=E2=80=99t have the XM=
L knowledge to answer.
>>>>>>
>>>>>> <tp>
>>>>>>
>>>>>> Ian
>>>>>>
>>>>>> This looks like the issue I raised on this list 14jan2022 with a
>>>>>> subject line of
>>>>>> XML and prefix
>>>>>> although I have not checked that the usage is exactly the same; the
>>>>>> 'XML Expert' comment would appear to be.
>>>>>>
>>>>>> Tom Petch
>>>>>>
>>>>>> In my example:
>>>>>>
>>>>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>>>
>>>>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>>      <interface>
>>>>>>        <name>eth0</name>
>>>>>>        <type>ianaift:ethernetCsmacd</type>
>>>>>>        <description>DHCPv6 Relay Interface</description>
>>>>>>        <enabled>true</enabled>
>>>>>>      </interface>
>>>>>>    </interfaces>
>>>>>>
>>>>>> The question is related to the use of the =E2=80=98ianaift:=E2=80=99=
 prefix. This is
>>>>>> quite commonly use in XML examples in YANG documents (e.g. RFC8344) =
so I
>>>>>> think the question is generally applicable.
>>>>>>
>>>>>> The specific comments from the expert review are:
>>>>>>
>>>>>> -
>>>>>> For the correct processing of these documents requires that whatever
>>>>>> XML software is being used makes available to application code the
>>>>>> namespace prefixes.
>>>>>>
>>>>>> Whilst the recommended tools (e.g. yanglint) provides this function,
>>>>>> it is not an XML best practice. Quoting from the Namespaces in XML, =
section
>>>>>> 4: "Note that the prefix functions only as a placeholder for a names=
pace
>>>>>> name. Applications SHOULD use the namespace name, not the prefix, in
>>>>>> constructing names whose scope extends beyond the containing documen=
t.=E2=80=9D
>>>>>>
>>>>>> I think that violating a SHOULD assertion in a W3C standard is a
>>>>>> problem.
>>>>>>
>>>>>> There is no requirement for XML processors to provide this prefix
>>>>>> information, and software that (quite legally) doesn't, will not wor=
k
>>>>>> correctly with YANG documents constructed as specified in this I-D.
>>>>>>
>>>>>> 1, YANG specifications should note this fact and specify that
>>>>>> software which is used to process YANG documents MUST provide an int=
erface
>>>>>> such that applications can retrieve the prefix-namespace mappings.
>>>>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the
>>>>>> Internet-Draft should specify that the prefix ("ianaift" in this cas=
e) MUST
>>>>>> be identical to the xmlns namespace prefix representing the namespac=
e name
>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type
>>>>>> 3, Alternately, the draft could specify that for the namespace
>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix i=
anaift
>>>>>> MUST be used. Another XML bad practice because software that generat=
es XML
>>>>>> programmatically should feel free to generate synthetic prefixes wit=
hout
>>>>>> breaking the content, but at least this would solve the problem.
>>>>>> -
>>>>>>
>>>>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents
>>>>>> Containing YANG modules) doesn=E2=80=99t make any mention of how XML=
 namespaces
>>>>>> should be used, only that example XML/ JSON should be included and t=
hat
>>>>>> these examples need to be validated (pyang and yanglint are mentione=
d for
>>>>>> this).
>>>>>>
>>>>>> Does this guidance need to be updated to reflect expert review
>>>>>> comments above?
>>>>>>
>>>>>> Thanks,
>>>>>> Ian
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> netmod mailing list
>>>>>> netmod@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>>
>>>>>

--000000000000d204ea05d7242ac9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-size:small"><br></div></div><div class=3D"gmail_quote"><div dir=3D"ltr" c=
lass=3D"gmail_attr">On Thu, Feb 3, 2022 at 10:04 AM Andy Bierman &lt;<a hre=
f=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; wrote:<br></div>=
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);p=
adding-left:1ex"><div dir=3D"ltr"><div>Hi,</div><div><br></div><div>I think=
 the text in 7950 is clear enough.</div><div>The examples for identityref u=
se=C2=A0prefix strings that are not the YANG prefix.</div><div>The prefix v=
alue is arbitrary and it just needs to match an xmlns attribute.</div><div>=
Are you saying sections 9.10.3 and 9.10.5 are wrong and need to be changed?=
</div></div></blockquote><div><br></div><div><div class=3D"gmail_default" s=
tyle=3D"font-size:small">I think10.9.3 is correct? I *guess* you could look=
 at =E2=80=9CAn identityref is lexically represented as the referred identi=
ty&#39;s qualified name as defined in [XML-NAMES]<span class=3D"gmail_defau=
lt">=E2=80=9D and infer something like &quot;=E2=80=A6and when used in an X=
ML definition, the prefix in the qualified name must be identical to the on=
e used in the XML namespace declaration.&quot; =C2=A0Because [XML-NAMES] sa=
ys nothing about using these prefixes anywhere but to prefix element and at=
tribute names, so referring to it here doesn&#39;t really help that much.</=
span></div><div class=3D"gmail_default" style=3D"font-size:small"><span cla=
ss=3D"gmail_default"><br></span></div><div class=3D"gmail_default" style=3D=
"font-size:small"><span class=3D"gmail_default">Then if you look at 9.10.5=
=C2=A0</span>=C2=A0&quot;Usage Examples&quot;, the examples make it pretty =
clear what&#39;s happening, and that the namespace prefix has to be used in=
 the element.=C2=A0<br></div><div class=3D"gmail_default" style=3D"font-siz=
e:small"><br></div><div class=3D"gmail_default" style=3D"font-size:small">B=
ut, I think that since this is not an XML best practice, practitioners shou=
ld be warned that their XML infrastructure has to be capable of this option=
al behavior.=C2=A0</div><div class=3D"gmail_default" style=3D"font-size:sma=
ll"><br></div></div><div><div class=3D"gmail_default">By the way, everywher=
e else in 7950, when you have an xmlns:whatever=3D definition, the &quot;wh=
atever&quot; prefix is used in the intended way, in front of element=C2=A0a=
nd attribute names. So really, this one &quot;Usage Examples&quot; section =
is the only place where it&#39;s explicit what&#39;s going on.</div><div cl=
ass=3D"gmail_default" style=3D"font-size:small"></div></div><div><div class=
=3D"gmail_default" style=3D"font-size:small">So: No, those sections aren&#3=
9;t wrong. Yes, in an ideal world they should be changed. Or, just put the =
language in future YANG-related RFCs. It&#39;s a short paragraph.</div><div=
 class=3D"gmail_default" style=3D"font-size:small"><br></div><div class=3D"=
gmail_default" style=3D"font-size:small">=C2=A0</div></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;b=
order-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"=
><div dir=3D"ltr"><div><br></div><div><br></div><div>Andy</div><div><br></d=
iv><div><br></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"=
gmail_attr">On Thu, Feb 3, 2022 at 9:54 AM Tim Bray &lt;<a href=3D"mailto:t=
bray@textuality.com" target=3D"_blank">tbray@textuality.com</a>&gt; wrote:<=
br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,2=
04,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=3D"f=
ont-size:small">On Thu, Feb 3, 2022 at 9:46 AM Andy Bierman &lt;<a href=3D"=
mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wro=
te:<br></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-st=
yle:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir=3D"=
ltr"><div><div style=3D"font-size:small"></div><div style=3D"font-size:smal=
l"><br></div></div><div dir=3D"ltr"><div class=3D"gmail_quote"><div><span c=
lass=3D"gmail_default" style=3D"font-size:small"></span>libxml2 has an API =
to get the namespace for a string node.</div></div></div></div></blockquote=
><div><br></div><div><div>Just to get the terms correct, it&#39;s not the &=
quot;namespace&quot; you need to get, you need to get the XML prefix mapped=
 to that namespace, and the prefix has to be the same inside the element.</=
div><div><br></div><div>Not all XML is processed with libxml2, and not all =
XML processors make the namespace prefixes available, and such processors w=
on&#39;t be able to process these YANG instances correctly.</div></div><div=
>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div class=
=3D"gmail_quote"><div>A YANG parser needs to know identityref is handled di=
fferently than a plain string.</div></div></div></div></blockquote><div><di=
v style=3D"font-size:small"></div><div style=3D"font-size:small">Exactly.=
=C2=A0 In particular, it must uses prefixes that are consistent with those =
declared in the &quot;xmlns:whatever&quot; attribute. So, the RFC should sa=
y that.</div></div><div><br></div><div><div style=3D"font-size:small"><br><=
/div></div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style=
:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div dir=3D"ltr"><div class=3D"gmail_quote"><div><br></div><div><br></div=
><div>Andy</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;borde=
r-left-color:rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div style=
=3D"font-size:small"><br></div><div style=3D"font-size:small">I&#39;ve exce=
rpted an email exchange with Ian Farrer that I think makes the potential pr=
oblem concrete:</div><div style=3D"font-size:small"><br></div><div style=3D=
"font-size:small"><div style=3D"min-height:100%"><div style=3D"width:1643.4=
8px"><div><div><div style=3D"display:flex;width:1643.48px"><div style=3D"mi=
n-height:1px;overflow:hidden;width:1401.48px"><div><div><div><div><div><div=
 id=3D"gmail-m_-8108322030411910886gmail-m_-7924954195767708784gmail-m_1749=
893284223244196gmail-m_2466020783703225127gmail-m_-1078086990015515395gmail=
-:3" style=3D"background-image:none;overflow-y:scroll;padding-right:0px;hei=
ght:883px"><div id=3D"gmail-m_-8108322030411910886gmail-m_-7924954195767708=
784gmail-m_1749893284223244196gmail-m_2466020783703225127gmail-m_-107808699=
0015515395gmail-:1" style=3D"padding:0px;vertical-align:bottom;min-height:6=
92.826px"><div><div role=3D"main"><div><table cellpadding=3D"0" role=3D"pre=
sentation" style=3D"border-spacing:0px;padding:0px;border-collapse:collapse=
;width:1315.84px;display:block;border:1px solid rgb(170,170,170)"><tbody><t=
r><td style=3D"vertical-align:top;padding:0px;display:block"><div style=3D"=
margin:0px 16px 0px 0px;padding:0px"><div><div style=3D"color:rgb(0,0,0);mi=
n-width:502px;padding:0px"><div role=3D"list"><div role=3D"listitem" aria-e=
xpanded=3D"true" style=3D"clear:both;padding-bottom:0px;max-width:100000px;=
outline:none"><div style=3D"margin-bottom:0px;border-width:0px;border-top-s=
tyle:solid;border-top-color:rgb(239,239,239);border-top-left-radius:0px;bor=
der-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-=
radius:0px;width:1291.86px"><div style=3D"padding-top:0px;border-width:1px =
0px 0px;border-bottom-color:rgb(170,170,170);border-top-style:solid;border-=
top-color:rgb(170,170,170);border-top-left-radius:0px;border-top-right-radi=
us:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;margin-=
bottom:0px;margin-left:0px;margin-right:0px"><div><div id=3D"gmail-m_-81083=
22030411910886gmail-m_-7924954195767708784gmail-m_1749893284223244196gmail-=
m_2466020783703225127gmail-m_-1078086990015515395gmail-:3r0"><div style=3D"=
border-left-style:none;padding:0px;display:flex"><div style=3D"margin:0px;p=
adding:0px 0px 20px;width:1219.88px"><div><div id=3D"gmail-m_-8108322030411=
910886gmail-m_-7924954195767708784gmail-m_1749893284223244196gmail-m_246602=
0783703225127gmail-m_-1078086990015515395gmail-:376" style=3D"font-size:0.8=
75rem;direction:ltr;margin:8px 0px 0px;padding:0px"><div id=3D"gmail-m_-810=
8322030411910886gmail-m_-7924954195767708784gmail-m_1749893284223244196gmai=
l-m_2466020783703225127gmail-m_-1078086990015515395gmail-:4fq" style=3D"ove=
rflow:hidden;font-stretch:normal;font-size:small;line-height:1.5;font-famil=
y:Arial,Helvetica,sans-serif"><div><div dir=3D"auto"><div dir=3D"auto"><div=
><span style=3D"color:rgb(80,0,80)"><div><blockquote type=3D"cite"><div><di=
v dir=3D"ltr"><div dir=3D"ltr"><div>Hi<span>=C2=A0</span><span>Ian</span>, =
I don&#39;t think we&#39;ve met.=C2=A0 I&#39;m the grumpy person on the &qu=
ot;XML Directorate&quot; who&#39;s been whining about the namespace prefixe=
s in YANG internet-drafts. One quick issue: I&#39;m a little surprised, is =
anyone still using XML in this kind of thing any more in 2021?=C2=A0</div><=
div><br></div><div>Anyhow, below I&#39;ve excerpted the issue that&#39;s st=
ill troubling me. Here&#39;s the XML:</div><div><br></div><div><pre style=
=3D"white-space:pre-wrap;box-sizing:border-box;overflow:auto;font-family:&q=
uot;PT Mono&quot;,Monaco,monospace;font-size:14px;padding:10px;margin-top:0=
px;margin-bottom:10.5px;line-height:1.214;word-break:break-all;background-c=
olor:rgb(255,253,245);border:1px solid rgb(204,204,204);border-top-left-rad=
ius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-b=
ottom-left-radius:4px"> &lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns=
:yang:ietf-interfaces&quot;
     xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&g=
t;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div>So my question is, I see the XML nam=
espace prefix and the prefix for the &lt;type&gt; element content are ident=
ical. Is this a coincidence?=C2=A0 For example, would the following work, c=
hanging the namespace prefix to &quot;foo&quot;?</div></div></div></div></b=
lockquote></div></span><div><span style=3D"color:rgb(80,0,80)"><blockquote =
type=3D"cite"><div><div dir=3D"ltr"><div dir=3D"ltr"><div><br></div><div><p=
re style=3D"white-space:pre-wrap;box-sizing:border-box;overflow:auto;font-f=
amily:&quot;PT Mono&quot;,Monaco,monospace;font-size:14px;padding:10px;marg=
in-top:0px;margin-bottom:10.5px;line-height:1.214;word-break:break-all;back=
ground-color:rgb(255,253,245);border:1px solid rgb(204,204,204);border-top-=
left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;=
border-bottom-left-radius:4px"> &lt;interfaces xmlns=3D&quot;urn:ietf:param=
s:xml:ns:yang:ietf-interfaces&quot;
     xmlns:foo=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div></div></div></div></blockquote></span><di=
v><div>[if - This example would not work and fails validation with yanglint=
:</div><div><br></div><div>$ yanglint --strict --verbose -t config -p $IETF=
YANG $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml</=
div><div>err : Invalid value &quot;ianaift:ethernetCsmacd&quot; in &quot;ty=
pe&quot; element. (/ietf-interfaces:interfaces/interface[name=3D&#39;eth0&#=
39;]/type)</div><div>]</div></div><span style=3D"color:rgb(80,0,80)"><div><=
br></div><br><blockquote type=3D"cite"><div><div dir=3D"ltr"><div>Follow-up=
, would the following work,=C2=A0foo for both namespace and content prefix?=
</div><div><br></div><div><pre style=3D"white-space:pre-wrap;box-sizing:bor=
der-box;overflow:auto;font-family:&quot;PT Mono&quot;,Monaco,monospace;font=
-size:14px;padding:10px;margin-top:0px;margin-bottom:10.5px;line-height:1.2=
14;word-break:break-all;background-color:rgb(255,253,245);border:1px solid =
rgb(204,204,204);border-top-left-radius:4px;border-top-right-radius:4px;bor=
der-bottom-right-radius:4px;border-bottom-left-radius:4px">&lt;interfaces x=
mlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&quot;
     xmlns:foo=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;
     &lt;interface&gt;
       &lt;name&gt;eth0&lt;/name&gt;
       &lt;type&gt;foo:ethernetCsmacd&lt;/type&gt;
       &lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;
       &lt;enabled&gt;true&lt;/enabled&gt;
     &lt;/interface&gt;
   &lt;/interfaces&gt;</pre></div><div></div><div>Thanks in advance!</div><=
/div></div></blockquote><div><br></div></span>[if - This does validate with=
 yanglint, however the convention in the IETF examples I=E2=80=99ve seen se=
ems to be to use the prefix that is defined in the original YANG module for=
 imports for consistency, e.g. (from iana-if-type.yang):</div></div></div><=
/div></div></div></div></div></div></div></div></div></div></div></div></di=
v></div></div></div></td></tr></tbody></table></div></div></div></div></div=
></div></div></div></div></div></div></div></div></div></div></div><br></di=
v></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr=
">On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman &lt;<a href=3D"mailto:andy@yu=
maworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote:<br></div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);pa=
dding-left:1ex"><div dir=3D"ltr"><div>Hi,</div><div><br></div><div>I think =
the text from sec 4 refers to the usage within an application.</div><div>Th=
e XML instance document is the on-the-wire representation and</div><div>the=
 I-D example looks correct.</div><div><br></div><div><a href=3D"https://www=
.w3.org/TR/xml-names/#ns-qualnames" target=3D"_blank">https://www.w3.org/TR=
/xml-names/#ns-qualnames</a><br></div><div><br></div><div><br></div><div>An=
dy</div><div><br></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" clas=
s=3D"gmail_attr">On Thu, Feb 3, 2022 at 3:53 AM tom petch &lt;<a href=3D"ma=
ilto:ietfc@btconnect.com" target=3D"_blank">ietfc@btconnect.com</a>&gt; wro=
te:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(2=
04,204,204);padding-left:1ex">From: netmod &lt;<a href=3D"mailto:netmod-bou=
nces@ietf.org" target=3D"_blank">netmod-bounces@ietf.org</a>&gt; on behalf =
of <a href=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@gmx.com=
</a> &lt;<a href=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@g=
mx.com</a>&gt;<br>
Sent: 03 February 2022 09:37<br>
<br>
Hi,<br>
<br>
A draft I have been working on (<a href=3D"https://datatracker.ietf.org/doc=
/draft-ietf-dhc-dhcpv6-yang/" rel=3D"noreferrer" target=3D"_blank">https://=
datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/</a>) contains a number=
 of XML configuration examples. During the XML expert review, a question ha=
s been raised about the use of XML namespaces in these examples. I=E2=80=99=
m raising it here as I don=E2=80=99t have the XML knowledge to answer.<br>
<br>
&lt;tp&gt;<br>
<br>
Ian<br>
<br>
This looks like the issue I raised on this list 14jan2022 with a subject li=
ne of <br>
XML and prefix<br>
although I have not checked that the usage is exactly the same; the &#39;XM=
L Expert&#39; comment would appear to be.<br>
<br>
Tom Petch<br>
<br>
In my example:<br>
<br>
&lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&qu=
ot;<br>
<br>
=C2=A0 =C2=A0 =C2=A0xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-=
if-type&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;interface&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;name&gt;eth0&lt;/name&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;description&gt;DHCPv6 Relay Interface&lt;/de=
scription&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;enabled&gt;true&lt;/enabled&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;/interface&gt;<br>
=C2=A0 =C2=A0&lt;/interfaces&gt;<br>
<br>
The question is related to the use of the =E2=80=98ianaift:=E2=80=99 prefix=
. This is quite commonly use in XML examples in YANG documents (e.g. RFC834=
4) so I think the question is generally applicable.<br>
<br>
The specific comments from the expert review are:<br>
<br>
-<br>
For the correct processing of these documents requires that whatever XML so=
ftware is being used makes available to application code the namespace pref=
ixes.<br>
<br>
Whilst the recommended tools (e.g. yanglint) provides this function, it is =
not an XML best practice. Quoting from the Namespaces in XML, section 4: &q=
uot;Note that the prefix functions only as a placeholder for a namespace na=
me. Applications SHOULD use the namespace name, not the prefix, in construc=
ting names whose scope extends beyond the containing document.=E2=80=9D<br>
<br>
I think that violating a SHOULD assertion in a W3C standard is a problem.<b=
r>
<br>
There is no requirement for XML processors to provide this prefix informati=
on, and software that (quite legally) doesn&#39;t, will not work correctly =
with YANG documents constructed as specified in this I-D.<br>
<br>
1, YANG specifications should note this fact and specify that software whic=
h is used to process YANG documents MUST provide an interface such that app=
lications can retrieve the prefix-namespace mappings.<br>
2, For constructs such as &lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt; t=
he Internet-Draft should specify that the prefix (&quot;ianaift&quot; in th=
is case) MUST be identical to the xmlns namespace prefix representing the n=
amespace name urn:ietf:params:xml:ns:yang:iana-if-type<br>
3, Alternately, the draft could specify that for the namespace urn:ietf:par=
ams:xml:ns:yang:iana-if-type, the XML namespace prefix ianaift MUST be used=
. Another XML bad practice because software that generates XML programmatic=
ally should feel free to generate synthetic prefixes without breaking the c=
ontent, but at least this would solve the problem.<br>
-<br>
<br>
BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents Contain=
ing YANG modules) doesn=E2=80=99t make any mention of how XML namespaces sh=
ould be used, only that example XML/ JSON should be included and that these=
 examples need to be validated (pyang and yanglint are mentioned for this).=
<br>
<br>
Does this guidance need to be updated to reflect expert review comments abo=
ve?<br>
<br>
Thanks,<br>
Ian<br>
<br>
<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>
</blockquote></div>
</blockquote></div></div>
</div>
</blockquote></div></div>
</blockquote></div></div>
</blockquote></div></div>

--000000000000d204ea05d7242ac9--


From nobody Thu Feb  3 14:36:40 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE7383A011F; Thu,  3 Feb 2022 14:36:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YahvRIJQ7xhL; Thu,  3 Feb 2022 14:36:24 -0800 (PST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2074.outbound.protection.outlook.com [40.107.20.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D51CF3A041C; Thu,  3 Feb 2022 14:36:22 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dAIynSfQOcAdhOfa3PYqdlaYU2A+Udvpc5blgrTxc+lw14dry13AF3mHX/wPxaKtYa/wGkq1x3umeMpFvtZgoKGaqbfygjg9XfMQvz7gECMgqVCCUoTyBExjSOgksKcr01xA7BXtmsIiVM16rAY59l7sIaDETn+h1WE5YsTLg1Mx0wmtmDW10l0Ygvjn2QHhgCPUo5BG2vJ+P6KXWE1k+XWIe+MObW0NOtgXelHp+uRUxCXMJRxboZ+2pYKt5iHcXrjBuMPwUl7snPAwDigIK7DhYqRlADCe5woKAvlQD45aMVT96603LSa7mVNRirk2bCJ/uhEsna2MAHFMjeSPVA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=jP2dIO+Sop3o7IeqQoK88j6xjLvUTFb2NSWzpwkB4n8=; b=AZGh5XHlHqFFZsk3ypY7JYtUo9gnQlSybRpASjpNPxP896VNJ7q0/eko/bq8Q9Grm6HZ0bPOSPS7xKBQYI1P+6RzUf+fUVL6E8egNpdVPA139nhFyAR2dUZmKgR5wzbw2jWb2XhM8G8Qbz69/WdS0AizQPiMqKgFvxQZkVL95w2Lz2pSaheNyHyHrsOC+mOvPqjplGGqZavnG4MW35cj01EsYQTLs3ilvpd8DZBBeiCa/9QcyHw3gfL3oLgXdkV/EKOFZWaz0WWJ7TOUYfJ4rRwhoxRyQ8Ad+fc5jleHOoo5rPcQrxopjw6jUopgiZx4cPMAKvQIj1ncDRJLMX511w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jP2dIO+Sop3o7IeqQoK88j6xjLvUTFb2NSWzpwkB4n8=; b=gVZBHB8A8Ry1MHFmVLesJMrUQ5ybsfPcUvtzY/zxCfCCwiSsVIuKwvsAWfijJPnIogEMnnnXBqyPZLy5/16xekWFJFavZY2A1rcxdV7HtbUH0mvj8wEPMtvVFxtNmw6+IvSfNO3L0cJr+sF8k4z1sRi3TjKRu/Rdgji7ttA2HC4=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by DB9P190MB1322.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:224::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.11; Thu, 3 Feb 2022 22:36:20 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%7]) with mapi id 15.20.4951.014; Thu, 3 Feb 2022 22:36:20 +0000
Date: Thu, 3 Feb 2022 23:36:18 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Tim Bray <tbray@textuality.com>
Cc: Andy Bierman <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>
Message-ID: <20220203223618.kcxdvmqmkldp42za@anna>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Tim Bray <tbray@textuality.com>, Andy Bierman <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com> <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com> <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com> <CABCOCHRLmi2mQoeEQcYS5b8=0wKUxGY7ntRhqSGLXje=nctgdA@mail.gmail.com> <CAHBU6ivX+j4aY_f_ftQo2Uwvr-u+Y-qebY=jsk0mUDNpHVRi3g@mail.gmail.com> <CABCOCHQ6MqU8kzfnd4GXddndhrvKNPDiDhBPDDNOgiHR_jpDxg@mail.gmail.com> <CAHBU6iv_zC-crCzxa7r-b1xraBBcZ7PEsyWQEuS-XRx_ddY1Ow@mail.gmail.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHBU6iv_zC-crCzxa7r-b1xraBBcZ7PEsyWQEuS-XRx_ddY1Ow@mail.gmail.com>
X-ClientProxiedBy: AM4PR07CA0018.eurprd07.prod.outlook.com (2603:10a6:205:1::31) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: a26557e8-a730-49a6-2035-08d9e765994e
X-MS-TrafficTypeDiagnostic: DB9P190MB1322:EE_
X-Microsoft-Antispam-PRVS: <DB9P190MB1322BAB61D8D8EA14ED1014FDE289@DB9P190MB1322.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:9508;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: gQn+0PzIECdZARidEMb5nRyuapmS7CpqKSy7eSDspZc0IdPZkoEUZdeZUJAn9FTjtrflvt29wRAawux9n2e3x+kFuSKurEgDNiB1j/yoC0z5dokPPIzGd2QJyfz8F23XJDpnRvVWCynjaRkI/YE0C4mNP/OoVyA2WP7oqmTkqfI25ylOd+cxFar+DtRKrz5RlX9UJ0D8+Pw78tqcK9ophm4aUXXOwNFQbAF0wJXtUxm3s7beNfZKaOdgC3nGiwJmeqcDCFNP7O/ILZuQ37hsTiPwp753mtEO5lVNf2z4hTyGmtE2TBtd8ePAMDFPJ1icl34FeySlMuAMJnq4baGX91wQKS+oqgDCfGEQkFJVYP2xL8nbVCR31tZlouqv5ZaPuuNkOZu6e3XX9xtRSXQzNoU8OVBjXdpj10XIcuBccpXRW+vq0ukdyT2m8Xp+SJ+3b7+34zUQue/VIR6PwebWiiRRue3EPfIY8ftKCobiXjWUEheg5Qv4gjZovus+BhWXgx9zUu3XFntLx225etXG4E7/AWkPlfKOI9o3PMkjK+7sDSvVLw7cLfMvGizxDlz8dJeN/5T39wwI02pyK1yX+IJjXw89P0HdCDq1wNo7YRB1peqv5/rgJ5n+cCd0w5/vu9bamlF0ZO+kGVog+i+qCoZPkDvp4ZAAScwtdfTkH5+y1kPJaGoyp9CwO9EGMx3n6pY+l8SlTb2xXP8I3AeL6PuVqy7Y8DNwkNGC5I+LXYpkVVmIHw0HHecS31pQ9EFArJ1RhPRUZBxmAmoDonMTb/8Z/O+cIF/QGx4jNq2tw70=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(508600001)(6916009)(66574015)(54906003)(6486002)(33716001)(8676002)(786003)(316002)(85182001)(40140700001)(85202003)(83380400001)(1076003)(66476007)(66556008)(186003)(26005)(66946007)(4326008)(52116002)(38350700002)(38100700002)(86362001)(6506007)(9686003)(8936002)(6512007)(5660300002)(2906002)(3450700001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VTE3cDZtdmRzVi9PUXcrNlFOd3ZPRGRIZ0tJSDEyQVFvT0JNNHc3eTZEV2Nt?= =?utf-8?B?Qlh0SGJDZ3BUNU5pc1JwOFJ0MWFEOXVGa2hZWE9hWlVMWFRYM0NwdTBZTXcz?= =?utf-8?B?aVpKZmZncDVYSDd2ZWQwVHZMcnY2a21ZM3MyNkU3ZFRUWEJJcFFHMTJKR0pw?= =?utf-8?B?ZXJka2E4c1FvK2JDczdHQjRnMk5jQ3ZacFMzVENQcFhFTE5wV21haDV3MkxV?= =?utf-8?B?cjIyZUQxSlFYRUJnV1ZJekRkYW1HSEpqeXdFMFo5VnJLMzNUU1RSbGdibElt?= =?utf-8?B?R3U4WHNvT291UnlLN0NsRU9wM3ZadVA0WnRBbE9OQ3FDaHE5VkpQVG1Ielk5?= =?utf-8?B?UmtKUEdaTy9nY3FMMjdEQlBYTUlBMmV0bW1la1JiNnkvckwySXpaMm5XeVF4?= =?utf-8?B?WXRXbU5xaXUyZFMyV3huSHc5OTlqL3dWTHlFUjNMUjA2ay9NaXJhUDZFVHlV?= =?utf-8?B?SXIraU1JQitab3FseXgyM0IxZnZHQXV4K2ZIVlRKMURURnZlNjUzbkJxTGU5?= =?utf-8?B?Mi9BbXk1YlppV2JtS2UzTEE0Umx2Rlp1YkN6L2hyc1JQMHFBRGVuQjdoZDJ2?= =?utf-8?B?OU1GLzBkT2JGY0lacVhIYUJ5UHlQUjdEYUYxRU9MVWtNNy81Z2Uwb1hQRnRW?= =?utf-8?B?ZVFwWWJMNEM5Y2s2TmtscFc1TmpDaUloZ3RzTDNXZ05TWER4L0FEMVZqVGdM?= =?utf-8?B?OHpvNFBOTnlLSnhVMThVSzVUOGRTSHZDdTIyM0RQcCtPVU9jWUJvQ09xa0VC?= =?utf-8?B?Zk5aZTFZMkNmeWdsZC9PZjZNdmVsa25wZ05BaGIxY215Mm1HUVNQRVJzaGht?= =?utf-8?B?cWkyNHppMFBZQ21WSGpsS3FvUGNnTVp0VVpvdWtNd1QxZVIxQy9UR3lKQWZH?= =?utf-8?B?alBJUDVxVWliRDZRaGVUQXhicnE1SzNBd3J1SHVlOWRhcGltWUdkWGxrNVE4?= =?utf-8?B?bURuZGU3TDJzMUFtMDcxVzJWd1pWYlNsUnM4WnRudWtoN2c1WDV3eHNuNERN?= =?utf-8?B?R1crYlRQN09EeDFXSW1uOU90WmFhWTlCSE84R2Frc2diMUY4RDJ5UmNvcE1l?= =?utf-8?B?TjdxUVBoWXhkZ2s0VmM4eFNmSFZXbGUrdFJSblp0TzROZTh3eUZWUVZldDc5?= =?utf-8?B?azJucExuTHZDQnRDTXVkNkNiRkdGY01saHNlRFdQRVZZckVUb0R4TmM0K1U0?= =?utf-8?B?RXRmN2pzbkJZT01JU3Q1U25ZWndqUk5kUzNqdHRMTU01WXUyRjB5UFJIS1pC?= =?utf-8?B?RWRvb1FidXJpWjF4SngyT3NaVnVuTUxqWm9zWXdRMGloOGNpT1QwQW9pLy9R?= =?utf-8?B?YStobnVSbXVzQVY2VTExM0JYQVBZNnBueTMwSVFwNnVGNkJlNFAvSC9TbGxT?= =?utf-8?B?cVdPOG5qU0kyeGZvZ0VibXFYL01TV0NOeENzc1F6aFV5Z3NlK1VvZi9CTytP?= =?utf-8?B?aHI1Z1Ridk43aThkTmJTVWgxRFJ6QmNVNjUyaVJEVUNwa2hqT2hueURRdFZq?= =?utf-8?B?QmFKUkdtREl5SWxuaWl6VmxhVXkzd0tlUUtZaXoxbEZ3UW44ckwreVM3OFhW?= =?utf-8?B?SzN1dzNyK0RpSkRwVFRnUDg0aHBBaWJ2VWxMNnpNbzRMdVl0SzVrUFFEWVp5?= =?utf-8?B?TFpyTmNCcDJRR3lhU0xmSGJPcFpkVzcvY1VCdTB0N0JWMk41aXBuRFRIOGN4?= =?utf-8?B?NWg3Ym9zTXdDdy9IYkY5emM1SHBoR2d6MmJadENsWmovYmhOdEgzM2pNZSti?= =?utf-8?B?ZGpQZzNEb3E2OTQ2eXlVbXZZeG5QYVZVNzdEaGlKRENEVjdjamUyd0hTcXl5?= =?utf-8?B?Y05ocHAxTGs4VStmcU9Qd0ZvUVJOVXFpdnBLSjdXcGwwYU8rVmJjWksrRnpC?= =?utf-8?B?WE1XSlJRdkxFMnptRktvRjdlN0JJSEpKdWRCQ00rbThtdVJOaERHYlFabDFB?= =?utf-8?B?QVVBOXRTN2wwZmRqb1kzU3JYS0x0WDArTXNoNFd2MUQrdDh1WDVZd3BKN2tF?= =?utf-8?B?dmdTUzFHNi8ra1VQQm1US3d5Y1J3K3JtTm1qQ3pGU3Z1c0FGdGVZNHF5dTQy?= =?utf-8?B?cE9Yc2FvTWNiQU10Zkc5R0ZvMk5rTlM4UVRmVldQaWw2bjdlb2lSMm1MbGZo?= =?utf-8?B?ZGkwYzhUTzNJaTFjSnkvL1poNldLekl3YnY2K01TaWh3Z09GQlFub0ZkVFlJ?= =?utf-8?B?M0JTK083enhDaFBRMHNheEhydE01Q3pFMVRzYU9UR1NWcENyUmxCNktlYkwy?= =?utf-8?Q?ntdK6NAGozfZMmePMI/rJ75bt1dTLBVESVyshPgTHQ=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: a26557e8-a730-49a6-2035-08d9e765994e
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2022 22:36:20.0298 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: Huu/NdfLMVhysscAxeDE8h6tB2yjJOk2AZr2bJkHUMQQ+0nZuKVahNhLvrPJc98aVDG58+aZNZV64oEbV9oMUFMaVdz+6dpu2hGxvYSxW38=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P190MB1322
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6XZIlzlii97aNOjVtrucMm8yMnA>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 22:36:38 -0000

On Thu, Feb 03, 2022 at 01:53:29PM -0800, Tim Bray wrote:
> 
> Then if you look at 9.10.5  "Usage Examples", the examples make it pretty
> clear what's happening, and that the namespace prefix has to be used in the
> element.
> 
> But, I think that since this is not an XML best practice, practitioners
> should be warned that their XML infrastructure has to be capable of this
> optional behavior.

<https://www.w3.org/2001/tag/doc/qnameids> may be relevant background
reading. This document seems to acknowledge that references to
prefixes may indeed exist in attribute values or element
content. Section 5 says:

  "[...] it is already established practice.

  It is simply not practical to suggest that this usage should be
  forbidden on architectural grounds.

It seems that XML schema's QName type has similar issues like YANG's
identityref type regarding the need to map prefixes to namespace URI.
 
> By the way, everywhere else in 7950, when you have an xmlns:whatever=
> definition, the "whatever" prefix is used in the intended way, in front of
> element and attribute names. So really, this one "Usage Examples" section
> is the only place where it's explicit what's going on.

The YANG leafs are typed and most types are harmless. A schema aware
processor will know which XML elements can carry prefixed values.

> So: No, those sections aren't wrong. Yes, in an ideal world they should be
> changed. Or, just put the language in future YANG-related RFCs. It's a
> short paragraph.

The IETF meanwhile has ~55 published RFCs that contain YANG modules
(and the industry has way more YANG modules). I am not sure how
meaningful it is to start now to put language into all future RFCs
that contain YANG modules to warn people that they will need an XML
parser that exposes prefix to namespace URI bindings. (And then there
are like other RFCs that used XSD QNames that may require a similar
warning.)

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Feb  3 18:54:13 2022
Return-Path: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B1233A181B for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 18:54:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q4T-0Bo0qDSn for <netmod@ietfa.amsl.com>; Thu,  3 Feb 2022 18:54:09 -0800 (PST)
Received: from a8-88.smtp-out.amazonses.com (a8-88.smtp-out.amazonses.com [54.240.8.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 252453A181A for <netmod@ietf.org>; Thu,  3 Feb 2022 18:54:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1643943248; h=From:Content-Type:Content-Transfer-Encoding:Mime-Version:Subject:Message-Id:Date:To:Feedback-ID; bh=KKEYHgzEE72+g/8J8LR1/Z/UzsV4Nuj0JxtxaQHKDnk=; b=a3POCHrr6ekqoPHp54mu5uNphHC4dbkDJgQyW0xOKe8JFiTljOK9jcJsty0QKA/q n31RC/odaQHAijuJgoS9smYAt5KtBphYLRYcWsZZC8N5nGwghxI4t+bnrfQ46H8x2AJ 9uOrkcZli0myymorWku+4p1yFpeCxp1JAf+fE7/4=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
Message-ID: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com>
Date: Fri, 4 Feb 2022 02:54:07 +0000
To: "netmod@ietf.org" <netmod@ietf.org>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.02.04-54.240.8.88
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/sHZTlelpW0Ul3CBeIsYE0esGq0s>
Subject: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Feb 2022 02:54:11 -0000

Dear NETMOD WG,

This message begins a two-week WGLC for draft-ietf-netmod-rfc6991-bis-11 =
ending on Friday, February 18th.  Here is a direct link to the HTML =
version of the draft:

	=
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.htm=
l

Positive comments, e.g., "I've reviewed this document and believe it is =
ready for publication", are welcome!  This is useful and important, even =
from authors.  Objections, concerns, and suggestions are also welcomed =
at this time.

Thank you,
Kent (as co-chair)


From nobody Thu Feb  3 23:19:26 2022
Return-Path: <mbj+ietf@4668.se>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68EDA3A08CC; Thu,  3 Feb 2022 23:19:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, PDS_NAKED_TO_NUMERO=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=4668.se header.b=DzJTJ7US; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=auy5ZfFr
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VtbCyLm-aEm8; Thu,  3 Feb 2022 23:19:18 -0800 (PST)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4CC283A08C3; Thu,  3 Feb 2022 23:18:46 -0800 (PST)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 280335C01C1; Fri,  4 Feb 2022 02:18:45 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute1.internal (MEProxy); Fri, 04 Feb 2022 02:18:45 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=cc:cc :content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; bh=QcCRbi4KUDjwma jbRYJh/71W+3q7+ffXTEBajYwnoqA=; b=DzJTJ7USmSGLKidqHFe40YhfIxVafW 9LS1sIFLjDNNckpaa/BSotlwFKo+pVUju7Lgz3YThNwdWdfuAlenv8irWyxMpesA tAtnEUvOatsv5k2O9UJB0rWhmP7ZK9xU5f4JyPTHttRYuVQ4bPDOv0i8sB2h3QHo p1FbMmlKy+jNq6thul0xN1jB62X5oVKqGkiomrR93C8EaQBQfZaz4BD/aZMrb8i+ 9APM5uloPdtBhdOjzaYdCtAGXE0sIgKh41lSc3bMiTa+BurmSccoCOiCYve1nJsj rJuIstN7TnA5+VdV3NliO7oGBTXWiC/wxczaVvaBhbuNZz6jNlGy+tyA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=QcCRbi4KUDjwmajbRYJh/71W+3q7+ffXTEBajYwno qA=; b=auy5ZfFreucbAjDl/8TxMfhyAOUWEs0a+pWC8T/o8/HkNrCRHO+Yu1Yoh NVoijGjvokr3OI3KyZRP4mVZlisrVz8stv6tWugRJp/r3k0u48gF+tz7YJEEoRZ0 jZob57IOKgghXBO/N/tIjk5aYPDVxgOHKhNUgwm+Dq4AJYYhvvtoFMeCsepZGPMZ 6umGzdRpBlP+kLozkjdWKrsMcjUGNeJTHQB6lcmMrMYiQubgBVb1Nk+n9/OmL90d sn9XEFImLynRQSkBk0HRTDpRcmeTiqgdCV2EWvM+S6kATKbavmkelKuxEAgtn1Se wow7NG53MPPHcbxoFow0AEYbg+MeQ==
X-ME-Sender: <xms:VNP8Ycvci5DteI7MKk755sv1VdAjvn805_2ISsxYWhfLZH_TzFmTtg> <xme:VNP8YZeABRFBqRuTrqEzhjdgCE2M5nDgQcfAseOL5CsVpOfehuXFJb2OHHQDRAQ-7 0fCkrUg_tzG70fq-ZI>
X-ME-Received: <xmr:VNP8YXzCc6XJR6J3DIx38AiM6Pg70oDwY3yHHlPUFlORvuc32QF0AHAzpiPcJWAy-TH1vy8y3JYcg8fKkk5Y-riQOA1cJjRlmQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrgeekgddutdejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpeffkffvuffhjghfofggtgfgsehtsg ertdertdejnecuhfhrohhmpeforghrthhinhcuuehjnphrkhhluhhnugcuoehmsghjodhi vghtfhesgeeiieekrdhsvgeqnecuggftrfgrthhtvghrnhepudeileehhfdtvdetffevie ekkeehfffgkeehvdfglefgvedvtdetteegueekuddunecuffhomhgrihhnpeiffedrohhr ghdpihgvthhfrdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrg hilhhfrhhomhepmhgsjhdoihgvthhfseegieeikedrshgv
X-ME-Proxy: <xmx:VNP8YfOiOIqZpeCyzo6Gs9rxxQBNVxwfM8t2Bfd4jiG8Onmt0KRBtA> <xmx:VNP8Yc93y-o7YqGnJtcOhFYtp0uq0wHmKLDM5O2dsdoEefoak4Qr7g> <xmx:VNP8YXWZADzdFQkT0fCNAbed0dhJ2JHg90niqHZXG4g6tJ6He-3n-Q> <xmx:VdP8YQZpTzwtKSobGoZfK6bu3mKPbUpOo9bYhOdo1J34jwwdTlurAQ>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 4 Feb 2022 02:18:43 -0500 (EST)
Date: Fri, 04 Feb 2022 08:18:41 +0100 (CET)
Message-Id: <20220204.081841.166197909676487568.id@4668.se>
To: tbray@textuality.com
Cc: andy@yumaworks.com, netmod@ietf.org, dhc-chairs@ietf.org, drafts-expert-review@iana.org, evyncke@cisco.com
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com>
References: <CAHBU6ivX+j4aY_f_ftQo2Uwvr-u+Y-qebY=jsk0mUDNpHVRi3g@mail.gmail.com> <20220203.192043.63845024394361435.id@4668.se> <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/CL7QEoBDjbdTKSfvWOAqKEO-VfY>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Feb 2022 07:19:25 -0000

VGltIEJyYXkgPHRicmF5QHRleHR1YWxpdHkuY29tPiB3cm90ZToNCj4gT24gVGh1LCBGZWIgMywg
MjAyMiBhdCAxMDoyMSBBTSBNYXJ0aW4gQmrDtnJrbHVuZCA8bWJqK2lldGZANDY2OC5zZT4gd3Jv
dGU6DQo+IA0KPiA+DQo+ID4gSWYgYW4gWE1MIGRvY3VtZW50IGhhcyA8Zm9vIHhtbG5zOmJhcj0i
Li4uIj4sIHdvbid0IHRoZSBYTUwgcHJvY2Vzc29yDQo+ID4gcGFzcyB0aGUgYXR0cmlidXRlICJ4
bWxuczpiYXIiIGFuZCBpdHMgdmFsdWUgdG8gdGhlIGFwcGxpY2F0aW9uPyAgVGhpcw0KPiA+IHNo
b3VsZCBiZSBlbm91Z2ggZXZlbiBpZiB0aGUgWE1MIHByb2Nlc3NvciBkb2Vzbid0IHByb3ZpZGUg
YSBtYXBwaW5nDQo+ID4gdGFibGUgYmV0d2VlbiBwcmVmaXggYW5kIG5hbWVzcGFjZSAoaXQgcmVx
dWlyZXMgbW9yZSB3b3JrIGluIHRoZQ0KPiA+IGFwcGxpY2F0aW9uIG9mIGNvdXJzZSkuDQo+ID4N
Cj4gDQo+IE5vcGUsIHRoZXJlJ3Mgbm8gcmVxdWlyZW1lbnQgdGhhdCB0aGV5IGRvIGFuZCBzb21l
IGRvbid0Lg0KDQpEb2VzIHRoaXMgbWVhbiB0aGF0IGFuIFhNTCBwcm9jZXNzb3IgbWlnaHQgbm90
IHBhc3MgYXR0cmlidXRlcyBpbg0KZ2VuZXJhbCB0byB0aGUgYXBwbGljYXRpb24/ICBJZiBzbywg
d2UgbWlnaHQgaGF2ZSBvdGhlciBzaW1pbGFyDQpwcm9ibGVtcy4gIE9yIGRvZXMgaXQgbWVhbiB0
aGF0IGFuIFhNTCBwcm9jZXNzb3IgbWlnaHQganVzdCBub3QgcGFzcw0KdGhlc2UgInNwZWNpYWwi
IGF0dHJpYnV0ZXM/ICBJZiBzbywgd2hlcmUgaXMgdGhhdCBzcGVjaWZpZWQ/ICAoSSB0cmllZA0K
dG8gZmluZCB0aGlzIGluZm8gaW4gdGhlIHNwZWMsIGJ1dCBkaWRuJ3QgZmluZCBpdCkuDQoNCg0K
L21hcnRpbg0KDQoNCj4gDQo+ID4gSSB0aGluayB0aGF0IGlmIHNwZWNpYWwgdGV4dCBpcyBuZWVk
ZWQgZm9yIGlkZW50aXR5cmVmIHZhbHVlcyBpbiBYTUwsDQo+ID4gdGhhdCB0ZXh0IHNob3VsZCBn
byBpbiB0byB0aGUgWUFORyBzcGVjaWZpY2F0aW9uIChSRkMgNzk1MCkuICBBbGwNCj4gPiB0aGVz
ZSBvdGhlciBkcmFmdHMganVzdCBmb2xsb3cgdGhlIHJ1bGVzIGRlZmluZWQgaW4gUkZDIDc5NTAu
DQo+ID4NCj4gDQo+IEFncmVlZC4NCj4gDQo+IA0KPiANCj4gPg0KPiA+DQo+ID4gL21hcnRpbg0K
PiA+DQo+ID4NCj4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+
DQo+ID4gPiA+DQo+ID4gPiA+IEFuZHkNCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4+IEkndmUg
ZXhjZXJwdGVkIGFuIGVtYWlsIGV4Y2hhbmdlIHdpdGggSWFuIEZhcnJlciB0aGF0IEkgdGhpbmsg
bWFrZXMNCj4gPiB0aGUNCj4gPiA+ID4+IHBvdGVudGlhbCBwcm9ibGVtIGNvbmNyZXRlOg0KPiA+
ID4gPj4NCj4gPiA+ID4+IEhpIElhbiwgSSBkb24ndCB0aGluayB3ZSd2ZSBtZXQuICBJJ20gdGhl
IGdydW1weSBwZXJzb24gb24gdGhlICJYTUwNCj4gPiA+ID4+IERpcmVjdG9yYXRlIiB3aG8ncyBi
ZWVuIHdoaW5pbmcgYWJvdXQgdGhlIG5hbWVzcGFjZSBwcmVmaXhlcyBpbiBZQU5HDQo+ID4gPiA+
PiBpbnRlcm5ldC1kcmFmdHMuIE9uZSBxdWljayBpc3N1ZTogSSdtIGEgbGl0dGxlIHN1cnByaXNl
ZCwgaXMgYW55b25lDQo+ID4gc3RpbGwNCj4gPiA+ID4+IHVzaW5nIFhNTCBpbiB0aGlzIGtpbmQg
b2YgdGhpbmcgYW55IG1vcmUgaW4gMjAyMT8NCj4gPiA+ID4+DQo+ID4gPiA+PiBBbnlob3csIGJl
bG93IEkndmUgZXhjZXJwdGVkIHRoZSBpc3N1ZSB0aGF0J3Mgc3RpbGwgdHJvdWJsaW5nIG1lLg0K
PiA+IEhlcmUncw0KPiA+ID4gPj4gdGhlIFhNTDoNCj4gPiA+ID4+DQo+ID4gPiA+PiAgPGludGVy
ZmFjZXMgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLWludGVyZmFjZXMi
DQo+ID4gPiA+PiAgICAgIHhtbG5zOmlhbmFpZnQ9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFu
ZzppYW5hLWlmLXR5cGUiPg0KPiA+ID4gPj4gICAgICA8aW50ZXJmYWNlPg0KPiA+ID4gPj4gICAg
ICAgIDxuYW1lPmV0aDA8L25hbWU+DQo+ID4gPiA+PiAgICAgICAgPHR5cGU+aWFuYWlmdDpldGhl
cm5ldENzbWFjZDwvdHlwZT4NCj4gPiA+ID4+ICAgICAgICA8ZGVzY3JpcHRpb24+REhDUHY2IFJl
bGF5IEludGVyZmFjZTwvZGVzY3JpcHRpb24+DQo+ID4gPiA+PiAgICAgICAgPGVuYWJsZWQ+dHJ1
ZTwvZW5hYmxlZD4NCj4gPiA+ID4+ICAgICAgPC9pbnRlcmZhY2U+DQo+ID4gPiA+PiAgICA8L2lu
dGVyZmFjZXM+DQo+ID4gPiA+Pg0KPiA+ID4gPj4gU28gbXkgcXVlc3Rpb24gaXMsIEkgc2VlIHRo
ZSBYTUwgbmFtZXNwYWNlIHByZWZpeCBhbmQgdGhlIHByZWZpeCBmb3INCj4gPiB0aGUNCj4gPiA+
ID4+IDx0eXBlPiBlbGVtZW50IGNvbnRlbnQgYXJlIGlkZW50aWNhbC4gSXMgdGhpcyBhIGNvaW5j
aWRlbmNlPyAgRm9yDQo+ID4gZXhhbXBsZSwNCj4gPiA+ID4+IHdvdWxkIHRoZSBmb2xsb3dpbmcg
d29yaywgY2hhbmdpbmcgdGhlIG5hbWVzcGFjZSBwcmVmaXggdG8gImZvbyI/DQo+ID4gPiA+Pg0K
PiA+ID4gPj4NCj4gPiA+ID4+ICA8aW50ZXJmYWNlcyB4bWxucz0idXJuOmlldGY6cGFyYW1zOnht
bDpuczp5YW5nOmlldGYtaW50ZXJmYWNlcyINCj4gPiA+ID4+ICAgICAgeG1sbnM6Zm9vPSJ1cm46
aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWFuYS1pZi10eXBlIj4NCj4gPiA+ID4+ICAgICAgPGlu
dGVyZmFjZT4NCj4gPiA+ID4+ICAgICAgICA8bmFtZT5ldGgwPC9uYW1lPg0KPiA+ID4gPj4gICAg
ICAgIDx0eXBlPmlhbmFpZnQ6ZXRoZXJuZXRDc21hY2Q8L3R5cGU+DQo+ID4gPiA+PiAgICAgICAg
PGRlc2NyaXB0aW9uPkRIQ1B2NiBSZWxheSBJbnRlcmZhY2U8L2Rlc2NyaXB0aW9uPg0KPiA+ID4g
Pj4gICAgICAgIDxlbmFibGVkPnRydWU8L2VuYWJsZWQ+DQo+ID4gPiA+PiAgICAgIDwvaW50ZXJm
YWNlPg0KPiA+ID4gPj4gICAgPC9pbnRlcmZhY2VzPg0KPiA+ID4gPj4NCj4gPiA+ID4+IFtpZiAt
IFRoaXMgZXhhbXBsZSB3b3VsZCBub3Qgd29yayBhbmQgZmFpbHMgdmFsaWRhdGlvbiB3aXRoIHlh
bmdsaW50Og0KPiA+ID4gPj4NCj4gPiA+ID4+ICQgeWFuZ2xpbnQgLS1zdHJpY3QgLS12ZXJib3Nl
IC10IGNvbmZpZyAtcCAkSUVURllBTkcNCj4gPiA+ID4+ICRJRVRGWUFORy9pYW5hLWlmLXR5cGUu
eWFuZyAkSUVURllBTkcvaWV0Zi1pbnRlcmZhY2VzLnlhbmcgdGVzdDEueG1sDQo+ID4gPiA+PiBl
cnIgOiBJbnZhbGlkIHZhbHVlICJpYW5haWZ0OmV0aGVybmV0Q3NtYWNkIiBpbiAidHlwZSIgZWxl
bWVudC4NCj4gPiA+ID4+ICgvaWV0Zi1pbnRlcmZhY2VzOmludGVyZmFjZXMvaW50ZXJmYWNlW25h
bWU9J2V0aDAnXS90eXBlKQ0KPiA+ID4gPj4gXQ0KPiA+ID4gPj4NCj4gPiA+ID4+DQo+ID4gPiA+
PiBGb2xsb3ctdXAsIHdvdWxkIHRoZSBmb2xsb3dpbmcgd29yaywgZm9vIGZvciBib3RoIG5hbWVz
cGFjZSBhbmQNCj4gPiBjb250ZW50DQo+ID4gPiA+PiBwcmVmaXg/DQo+ID4gPiA+Pg0KPiA+ID4g
Pj4gPGludGVyZmFjZXMgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLWlu
dGVyZmFjZXMiDQo+ID4gPiA+PiAgICAgIHhtbG5zOmZvbz0idXJuOmlldGY6cGFyYW1zOnhtbDpu
czp5YW5nOmlhbmEtaWYtdHlwZSI+DQo+ID4gPiA+PiAgICAgIDxpbnRlcmZhY2U+DQo+ID4gPiA+
PiAgICAgICAgPG5hbWU+ZXRoMDwvbmFtZT4NCj4gPiA+ID4+ICAgICAgICA8dHlwZT5mb286ZXRo
ZXJuZXRDc21hY2Q8L3R5cGU+DQo+ID4gPiA+PiAgICAgICAgPGRlc2NyaXB0aW9uPkRIQ1B2NiBS
ZWxheSBJbnRlcmZhY2U8L2Rlc2NyaXB0aW9uPg0KPiA+ID4gPj4gICAgICAgIDxlbmFibGVkPnRy
dWU8L2VuYWJsZWQ+DQo+ID4gPiA+PiAgICAgIDwvaW50ZXJmYWNlPg0KPiA+ID4gPj4gICAgPC9p
bnRlcmZhY2VzPg0KPiA+ID4gPj4NCj4gPiA+ID4+IFRoYW5rcyBpbiBhZHZhbmNlIQ0KPiA+ID4g
Pj4NCj4gPiA+ID4+DQo+ID4gPiA+PiBbaWYgLSBUaGlzIGRvZXMgdmFsaWRhdGUgd2l0aCB5YW5n
bGludCwgaG93ZXZlciB0aGUgY29udmVudGlvbiBpbiB0aGUNCj4gPiA+ID4+IElFVEYgZXhhbXBs
ZXMgSeKAmXZlIHNlZW4gc2VlbXMgdG8gYmUgdG8gdXNlIHRoZSBwcmVmaXggdGhhdCBpcyBkZWZp
bmVkDQo+ID4gaW4NCj4gPiA+ID4+IHRoZSBvcmlnaW5hbCBZQU5HIG1vZHVsZSBmb3IgaW1wb3J0
cyBmb3IgY29uc2lzdGVuY3ksIGUuZy4gKGZyb20NCj4gPiA+ID4+IGlhbmEtaWYtdHlwZS55YW5n
KToNCj4gPiA+ID4+DQo+ID4gPiA+Pg0KPiA+ID4gPj4gT24gVGh1LCBGZWIgMywgMjAyMiBhdCA4
OjAzIEFNIEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPg0KPiA+IHdyb3RlOg0KPiA+
ID4gPj4NCj4gPiA+ID4+PiBIaSwNCj4gPiA+ID4+Pg0KPiA+ID4gPj4+IEkgdGhpbmsgdGhlIHRl
eHQgZnJvbSBzZWMgNCByZWZlcnMgdG8gdGhlIHVzYWdlIHdpdGhpbiBhbg0KPiA+IGFwcGxpY2F0
aW9uLg0KPiA+ID4gPj4+IFRoZSBYTUwgaW5zdGFuY2UgZG9jdW1lbnQgaXMgdGhlIG9uLXRoZS13
aXJlIHJlcHJlc2VudGF0aW9uIGFuZA0KPiA+ID4gPj4+IHRoZSBJLUQgZXhhbXBsZSBsb29rcyBj
b3JyZWN0Lg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4gaHR0cHM6Ly93d3cudzMub3JnL1RSL3htbC1u
YW1lcy8jbnMtcXVhbG5hbWVzDQo+ID4gPiA+Pj4NCj4gPiA+ID4+Pg0KPiA+ID4gPj4+IEFuZHkN
Cj4gPiA+ID4+Pg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4gT24gVGh1LCBGZWIgMywgMjAyMiBhdCAz
OjUzIEFNIHRvbSBwZXRjaCA8aWV0ZmNAYnRjb25uZWN0LmNvbT4NCj4gPiB3cm90ZToNCj4gPiA+
ID4+Pg0KPiA+ID4gPj4+PiBGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnPiBv
biBiZWhhbGYgb2YNCj4gPiBpYW5mYXJyZXJAZ214LmNvbSA8DQo+ID4gPiA+Pj4+IGlhbmZhcnJl
ckBnbXguY29tPg0KPiA+ID4gPj4+PiBTZW50OiAwMyBGZWJydWFyeSAyMDIyIDA5OjM3DQo+ID4g
PiA+Pj4+DQo+ID4gPiA+Pj4+IEhpLA0KPiA+ID4gPj4+Pg0KPiA+ID4gPj4+PiBBIGRyYWZ0IEkg
aGF2ZSBiZWVuIHdvcmtpbmcgb24gKA0KPiA+ID4gPj4+PiBodHRwczovL2RhdGF0cmFja2VyLmll
dGYub3JnL2RvYy9kcmFmdC1pZXRmLWRoYy1kaGNwdjYteWFuZy8pDQo+ID4gY29udGFpbnMNCj4g
PiA+ID4+Pj4gYSBudW1iZXIgb2YgWE1MIGNvbmZpZ3VyYXRpb24gZXhhbXBsZXMuIER1cmluZyB0
aGUgWE1MIGV4cGVydA0KPiA+IHJldmlldywgYQ0KPiA+ID4gPj4+PiBxdWVzdGlvbiBoYXMgYmVl
biByYWlzZWQgYWJvdXQgdGhlIHVzZSBvZiBYTUwgbmFtZXNwYWNlcyBpbiB0aGVzZQ0KPiA+IGV4
YW1wbGVzLg0KPiA+ID4gPj4+PiBJ4oCZbSByYWlzaW5nIGl0IGhlcmUgYXMgSSBkb27igJl0IGhh
dmUgdGhlIFhNTCBrbm93bGVkZ2UgdG8gYW5zd2VyLg0KPiA+ID4gPj4+Pg0KPiA+ID4gPj4+PiA8
dHA+DQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+IElhbg0KPiA+ID4gPj4+Pg0KPiA+ID4gPj4+PiBU
aGlzIGxvb2tzIGxpa2UgdGhlIGlzc3VlIEkgcmFpc2VkIG9uIHRoaXMgbGlzdCAxNGphbjIwMjIg
d2l0aCBhDQo+ID4gPiA+Pj4+IHN1YmplY3QgbGluZSBvZg0KPiA+ID4gPj4+PiBYTUwgYW5kIHBy
ZWZpeA0KPiA+ID4gPj4+PiBhbHRob3VnaCBJIGhhdmUgbm90IGNoZWNrZWQgdGhhdCB0aGUgdXNh
Z2UgaXMgZXhhY3RseSB0aGUgc2FtZTsgdGhlDQo+ID4gPiA+Pj4+ICdYTUwgRXhwZXJ0JyBjb21t
ZW50IHdvdWxkIGFwcGVhciB0byBiZS4NCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4gVG9tIFBldGNo
DQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+IEluIG15IGV4YW1wbGU6DQo+ID4gPiA+Pj4+DQo+ID4g
PiA+Pj4+IDxpbnRlcmZhY2VzIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0
Zi1pbnRlcmZhY2VzIg0KPiA+ID4gPj4+Pg0KPiA+ID4gPj4+PiAgICAgIHhtbG5zOmlhbmFpZnQ9
InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppYW5hLWlmLXR5cGUiPg0KPiA+ID4gPj4+PiAg
ICAgIDxpbnRlcmZhY2U+DQo+ID4gPiA+Pj4+ICAgICAgICA8bmFtZT5ldGgwPC9uYW1lPg0KPiA+
ID4gPj4+PiAgICAgICAgPHR5cGU+aWFuYWlmdDpldGhlcm5ldENzbWFjZDwvdHlwZT4NCj4gPiA+
ID4+Pj4gICAgICAgIDxkZXNjcmlwdGlvbj5ESENQdjYgUmVsYXkgSW50ZXJmYWNlPC9kZXNjcmlw
dGlvbj4NCj4gPiA+ID4+Pj4gICAgICAgIDxlbmFibGVkPnRydWU8L2VuYWJsZWQ+DQo+ID4gPiA+
Pj4+ICAgICAgPC9pbnRlcmZhY2U+DQo+ID4gPiA+Pj4+ICAgIDwvaW50ZXJmYWNlcz4NCj4gPiA+
ID4+Pj4NCj4gPiA+ID4+Pj4gVGhlIHF1ZXN0aW9uIGlzIHJlbGF0ZWQgdG8gdGhlIHVzZSBvZiB0
aGUg4oCYaWFuYWlmdDrigJkgcHJlZml4LiBUaGlzIGlzDQo+ID4gPiA+Pj4+IHF1aXRlIGNvbW1v
bmx5IHVzZSBpbiBYTUwgZXhhbXBsZXMgaW4gWUFORyBkb2N1bWVudHMgKGUuZy4gUkZDODM0NCkN
Cj4gPiBzbyBJDQo+ID4gPiA+Pj4+IHRoaW5rIHRoZSBxdWVzdGlvbiBpcyBnZW5lcmFsbHkgYXBw
bGljYWJsZS4NCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4gVGhlIHNwZWNpZmljIGNvbW1lbnRzIGZy
b20gdGhlIGV4cGVydCByZXZpZXcgYXJlOg0KPiA+ID4gPj4+Pg0KPiA+ID4gPj4+PiAtDQo+ID4g
PiA+Pj4+IEZvciB0aGUgY29ycmVjdCBwcm9jZXNzaW5nIG9mIHRoZXNlIGRvY3VtZW50cyByZXF1
aXJlcyB0aGF0IHdoYXRldmVyDQo+ID4gPiA+Pj4+IFhNTCBzb2Z0d2FyZSBpcyBiZWluZyB1c2Vk
IG1ha2VzIGF2YWlsYWJsZSB0byBhcHBsaWNhdGlvbiBjb2RlIHRoZQ0KPiA+ID4gPj4+PiBuYW1l
c3BhY2UgcHJlZml4ZXMuDQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+IFdoaWxzdCB0aGUgcmVjb21t
ZW5kZWQgdG9vbHMgKGUuZy4geWFuZ2xpbnQpIHByb3ZpZGVzIHRoaXMNCj4gPiBmdW5jdGlvbiwg
aXQNCj4gPiA+ID4+Pj4gaXMgbm90IGFuIFhNTCBiZXN0IHByYWN0aWNlLiBRdW90aW5nIGZyb20g
dGhlIE5hbWVzcGFjZXMgaW4gWE1MLA0KPiA+IHNlY3Rpb24gNDoNCj4gPiA+ID4+Pj4gIk5vdGUg
dGhhdCB0aGUgcHJlZml4IGZ1bmN0aW9ucyBvbmx5IGFzIGEgcGxhY2Vob2xkZXIgZm9yIGENCj4g
PiBuYW1lc3BhY2UgbmFtZS4NCj4gPiA+ID4+Pj4gQXBwbGljYXRpb25zIFNIT1VMRCB1c2UgdGhl
IG5hbWVzcGFjZSBuYW1lLCBub3QgdGhlIHByZWZpeCwgaW4NCj4gPiBjb25zdHJ1Y3RpbmcNCj4g
PiA+ID4+Pj4gbmFtZXMgd2hvc2Ugc2NvcGUgZXh0ZW5kcyBiZXlvbmQgdGhlIGNvbnRhaW5pbmcg
ZG9jdW1lbnQu4oCdDQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+IEkgdGhpbmsgdGhhdCB2aW9sYXRp
bmcgYSBTSE9VTEQgYXNzZXJ0aW9uIGluIGEgVzNDIHN0YW5kYXJkIGlzIGENCj4gPiA+ID4+Pj4g
cHJvYmxlbS4NCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4gVGhlcmUgaXMgbm8gcmVxdWlyZW1lbnQg
Zm9yIFhNTCBwcm9jZXNzb3JzIHRvIHByb3ZpZGUgdGhpcyBwcmVmaXgNCj4gPiA+ID4+Pj4gaW5m
b3JtYXRpb24sIGFuZCBzb2Z0d2FyZSB0aGF0IChxdWl0ZSBsZWdhbGx5KSBkb2Vzbid0LCB3aWxs
IG5vdA0KPiA+IHdvcmsNCj4gPiA+ID4+Pj4gY29ycmVjdGx5IHdpdGggWUFORyBkb2N1bWVudHMg
Y29uc3RydWN0ZWQgYXMgc3BlY2lmaWVkIGluIHRoaXMgSS1ELg0KPiA+ID4gPj4+Pg0KPiA+ID4g
Pj4+PiAxLCBZQU5HIHNwZWNpZmljYXRpb25zIHNob3VsZCBub3RlIHRoaXMgZmFjdCBhbmQgc3Bl
Y2lmeSB0aGF0DQo+ID4gc29mdHdhcmUNCj4gPiA+ID4+Pj4gd2hpY2ggaXMgdXNlZCB0byBwcm9j
ZXNzIFlBTkcgZG9jdW1lbnRzIE1VU1QgcHJvdmlkZSBhbiBpbnRlcmZhY2UNCj4gPiBzdWNoIHRo
YXQNCj4gPiA+ID4+Pj4gYXBwbGljYXRpb25zIGNhbiByZXRyaWV2ZSB0aGUgcHJlZml4LW5hbWVz
cGFjZSBtYXBwaW5ncy4NCj4gPiA+ID4+Pj4gMiwgRm9yIGNvbnN0cnVjdHMgc3VjaCBhcyA8dHlw
ZT5pYW5haWZ0OmV0aGVybmV0Q3NtYWNkPC90eXBlPiB0aGUNCj4gPiA+ID4+Pj4gSW50ZXJuZXQt
RHJhZnQgc2hvdWxkIHNwZWNpZnkgdGhhdCB0aGUgcHJlZml4ICgiaWFuYWlmdCIgaW4gdGhpcw0K
PiA+IGNhc2UpIE1VU1QNCj4gPiA+ID4+Pj4gYmUgaWRlbnRpY2FsIHRvIHRoZSB4bWxucyBuYW1l
c3BhY2UgcHJlZml4IHJlcHJlc2VudGluZyB0aGUNCj4gPiBuYW1lc3BhY2UgbmFtZQ0KPiA+ID4g
Pj4+PiB1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWFuYS1pZi10eXBlDQo+ID4gPiA+Pj4+
IDMsIEFsdGVybmF0ZWx5LCB0aGUgZHJhZnQgY291bGQgc3BlY2lmeSB0aGF0IGZvciB0aGUgbmFt
ZXNwYWNlDQo+ID4gPiA+Pj4+IHVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppYW5hLWlmLXR5
cGUsIHRoZSBYTUwgbmFtZXNwYWNlIHByZWZpeA0KPiA+IGlhbmFpZnQNCj4gPiA+ID4+Pj4gTVVT
VCBiZSB1c2VkLiBBbm90aGVyIFhNTCBiYWQgcHJhY3RpY2UgYmVjYXVzZSBzb2Z0d2FyZSB0aGF0
DQo+ID4gZ2VuZXJhdGVzIFhNTA0KPiA+ID4gPj4+PiBwcm9ncmFtbWF0aWNhbGx5IHNob3VsZCBm
ZWVsIGZyZWUgdG8gZ2VuZXJhdGUgc3ludGhldGljIHByZWZpeGVzDQo+ID4gd2l0aG91dA0KPiA+
ID4gPj4+PiBicmVha2luZyB0aGUgY29udGVudCwgYnV0IGF0IGxlYXN0IHRoaXMgd291bGQgc29s
dmUgdGhlIHByb2JsZW0uDQo+ID4gPiA+Pj4+IC0NCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4gQkNQ
MjE2IChSRkM4NDA3IC0gR3VpZGVsaW5lcyBmb3IgQXV0aG9ycyBhbmQgUmV2aWV3ZXJzIG9mIERv
Y3VtZW50cw0KPiA+ID4gPj4+PiBDb250YWluaW5nIFlBTkcgbW9kdWxlcykgZG9lc27igJl0IG1h
a2UgYW55IG1lbnRpb24gb2YgaG93IFhNTA0KPiA+IG5hbWVzcGFjZXMNCj4gPiA+ID4+Pj4gc2hv
dWxkIGJlIHVzZWQsIG9ubHkgdGhhdCBleGFtcGxlIFhNTC8gSlNPTiBzaG91bGQgYmUgaW5jbHVk
ZWQgYW5kDQo+ID4gdGhhdA0KPiA+ID4gPj4+PiB0aGVzZSBleGFtcGxlcyBuZWVkIHRvIGJlIHZh
bGlkYXRlZCAocHlhbmcgYW5kIHlhbmdsaW50IGFyZQ0KPiA+IG1lbnRpb25lZCBmb3INCj4gPiA+
ID4+Pj4gdGhpcykuDQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+IERvZXMgdGhpcyBndWlkYW5jZSBu
ZWVkIHRvIGJlIHVwZGF0ZWQgdG8gcmVmbGVjdCBleHBlcnQgcmV2aWV3DQo+ID4gY29tbWVudHMN
Cj4gPiA+ID4+Pj4gYWJvdmU/DQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+IFRoYW5rcywNCj4gPiA+
ID4+Pj4gSWFuDQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gPiA+
Pj4+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gPiA+ID4+Pj4gbmV0bW9kQGlldGYub3JnDQo+ID4g
PiA+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+ID4g
PiA+Pj4+DQo+ID4gPiA+Pj4NCj4gPg0K


From nobody Fri Feb  4 01:53:45 2022
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 271003A1356; Fri,  4 Feb 2022 01:53:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rdK-uTKUgaEc; Fri,  4 Feb 2022 01:53:17 -0800 (PST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0729.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1e::729]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 891253A1358; Fri,  4 Feb 2022 01:53:16 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iFX1SV9H22PB8KnHBohVb0H8xd5NBtIHPDWvMgoCfkYPnEAaHiEGof5JiyyX+X3BSxX4aA+s3lPTGpCMkz5N18W0GWagn28ydtJVjQ+sSQhJimVDu3pGnRuIt8GkRQO6+qNo0sIKokkKWcrUDGv+K8yoSjfaSel8clQfTIcQyDWRrY0T95cSAPMwztGaFf8PR3lNABZ5mLXG9+idTE7tOjzs3589Iv1pgH+3ogJrlzsQLuO6sVVvyqgtT7iq/bI6mfJ5NHeXIzViCzI2mh5B8WxGTQuz2BOesVkn0q6W5im5Hn32LXfesg4y/8h5+ym2Jao0rO/CnJMCNkQXzipzNw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=Z1ofjHTC/gG8Iabyv3SIcEnQh3tBvGeh2oeMN7WGlDE=; b=NblQt3QWhSSmuxkO3vSNpJQjxPjBaymo3FrFFUSpW2tdDMMwmsylr/2i+LMHoCrioUN6mHv6F08sv5Uvpte3MfmAH1TjAEeq/8876piA3vAsWdQRutlJ7EZI4ZiK7YbEy2oT7aWHzp+JrJsqiKkLl+1ScOq4HwdmLoL+A9yBnBHfN8XlMlcqtYE+zjMNB0qXf3yVUwEtvHdmTWcPvD3ba6h+d6Bsbqeq11iWP9TFEzLj28J6A1QGzw8+ak1A6Nw2zcTnHWsWHzGZz7o2bRTJahQLDVM6UyLj5/OuEy72saDwP0WL4ILhi69R5MxatpDeDnpAZJe3gaTTzN7r+/T+3A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z1ofjHTC/gG8Iabyv3SIcEnQh3tBvGeh2oeMN7WGlDE=; b=F8ylvfnXW8BcRX4W7LcNW8xhCRP/Xmeeh1Vn2X8Sgnd4AI8IvkiOuWj/PiHNTswzeVFVko0RWGCK2lfgkIK90rizr2SoSuhhfjsYb4nOEl5irusoRYEWHsn7udJg8gatCf0t4A0QTTcI1Cum0Gcf08Qjv1mzEASTUgM0q+Qrv/c=
Received: from VI1PR07MB6256.eurprd07.prod.outlook.com (2603:10a6:800:133::7) by PA4PR07MB7390.eurprd07.prod.outlook.com (2603:10a6:102:cf::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.10; Fri, 4 Feb 2022 09:53:11 +0000
Received: from VI1PR07MB6256.eurprd07.prod.outlook.com ([fe80::b887:2ae9:2a3:298]) by VI1PR07MB6256.eurprd07.prod.outlook.com ([fe80::b887:2ae9:2a3:298%5]) with mapi id 15.20.4951.014; Fri, 4 Feb 2022 09:53:11 +0000
From: tom petch <ietfc@btconnect.com>
To: Andy Bierman <andy@yumaworks.com>, Ladislav Lhotka <ladislav.lhotka@nic.cz>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>, "draft-ietf-ccamp-flexigrid-yang@ietf.org" <draft-ietf-ccamp-flexigrid-yang@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] [yang-doctors]  YANG 'when' with absolute path
Thread-Index: AQHYGH5c+6sS5mjPeEG+RP8YxuxSf6yDJ3GD
Date: Fri, 4 Feb 2022 09:53:10 +0000
Message-ID: <VI1PR07MB6256496ACB4DD1F5AEED0764A0299@VI1PR07MB6256.eurprd07.prod.outlook.com>
References: <010ba32d4f934498be4a032b864a65bc@huawei.com> <49b-61e66700-61-555dec00@38936218> <150e7ecee5d24bbb9ddc77cf7c71929d@huawei.com> <7EA67782-7510-48B4-926B-474C99056C22@tail-f.com> <87mtj9ppe1.fsf@nic.cz> <16E2374B-329F-41D9-993F-572ACEF74CEB@tail-f.com> <14308fa8-1e66-0925-01e3-b742ed804046@nic.cz> <CABCOCHQqATdb_mw2fEQSE7NoOhh1ENj25CdCDreC3kB2FUPwMA@mail.gmail.com>
In-Reply-To: <CABCOCHQqATdb_mw2fEQSE7NoOhh1ENj25CdCDreC3kB2FUPwMA@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 3273ea15-2225-786f-b8e9-b30c798c2a3a
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 51074f11-580c-45fb-a314-08d9e7c42763
x-ms-traffictypediagnostic: PA4PR07MB7390:EE_
x-microsoft-antispam-prvs: <PA4PR07MB7390FD76AD22D43D437FFCF9A0299@PA4PR07MB7390.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 7RXPKoBblhcxSlrjEU0eecDdBHqF7q4j156xx724mJgvlMxAw2QOPdBcGPX2EtfFjmFIjU82uGip40dXBbTMfwpnfHS+a6VBzTsAHAlKUhmTlyeYBNyqvN6UR60oniZg8CxQfBbOGYLXpnbkwQyZCniIncgJVmrxyA8e4XLZ8hGppLtLkphd1nxM9ehW8h5ACzD3LMHGfBZb+Md0cLS2e7JhMY5atjM/BO9f0F5ZLSo5WpgPzLMFnpDqqVDw+k3fR2jrTmK43JCqvQi1d/CWJKZjvWiCyeCUMRNKzFtfcCbNbooyyU0eVejTOZApjCW7jl+vxO0UyD4a7fUB62DNdkicsip1dlQay2X8VsLm0p9+oIVEeWul7vq2w0bdLXwMa0iMNAsKeaYo0Zh4enwzZQEaG06HUxBIFj6Xyz+9xKmhpW4Q+T2NhwWLXBOJ2ti0xx3bHOaUZRM4YXrIrQyHXTElyhBgUkTZ2ejza3nvg3vBMVY5TzQaojabL/OrZuXov0XfA5NUJuRUcKDLLaKp12/NRg6jR7gAh8LJXrRK+lZxU5aC/tqwlL8VHdLpy2/N7YjjC7TU4tfg/7qwQ8Zcwrslf6vTf1HNeHjSEItmSr/TMLeW6h1oyZM/lxAkF7VUnRrQE8kbWnGeSo69WlYngTH9gHs1q0y8BUNbae6dMjc7YmXfROc/GTj62C6Ngf7egWeNoJ1d8XXAROL3LNc1N6F8H6v5v8bwtsO9k1u3GfTH3EFhLRi9tGUtA23uiPBa4isu1rEyItUFkf8lASkXMayI4xBvZ8JT0YEgG8ZRK/g=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR07MB6256.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(38100700002)(82960400001)(33656002)(55016003)(508600001)(86362001)(5660300002)(8676002)(4326008)(71200400001)(8936002)(2906002)(83380400001)(186003)(26005)(54906003)(110136005)(53546011)(966005)(316002)(7696005)(9686003)(64756008)(66446008)(66476007)(66556008)(66946007)(122000001)(91956017)(6506007)(76116006)(52536014)(38070700005); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?lVFzdeaZ8LYzJ9IkUVqcjjHyOnfgMJl+NMA1J59wGVUBV5gSNMwsrtj6n7?= =?iso-8859-1?Q?x+UGBKdQsbEcwpcBDm166Jzv7Snh5SSVQFxpGKr7r18GByejHh9XuDyoTa?= =?iso-8859-1?Q?vGQYYqd1YouCkRK3CNIbvI0pwmuwma0BIzqm8Z0G412GHJnwUhJSNoVvaI?= =?iso-8859-1?Q?YREA/EfAGT7MSyRb4ohtZcr4tjlobvlZ/f28Cshgy7OIZY8skhqKQxxWeH?= =?iso-8859-1?Q?pISk33gGZqlSHuoaB/rGj5vHuSu3Lc9O4yyNA1bFX2UpsQgHeHKAGJh/uM?= =?iso-8859-1?Q?6w1UhE+2KGVevWhL8KUiUJ+Lnh9TVRYAhi7hHWe5+iNmo7EtrjWGFzeSBZ?= =?iso-8859-1?Q?bU4zRiocoQSU9Z1se+qygF4dKdW7zaPGoIRTSbP/J/fOqfKlTGYzcZ/7Rl?= =?iso-8859-1?Q?eXCWtKrSa+bJPj5s6kRYmSlQaPk9S4eCDjMNoPLyLdmBV04IiDJw7/QWeB?= =?iso-8859-1?Q?sPi8O5N1OJg+XBhgM09GoInAmd/tnOY15+IyMIqw3IHfm/VzW7arCLvDiq?= =?iso-8859-1?Q?VqcTvFplW/UCMKiD6VKuFEpLQMok5kCJ4UBbeAjxXp9HjIsd+MJ5ebSlY9?= =?iso-8859-1?Q?hYERufhISdQWd0bNGF9u1oI3WjppDH5crBNP7upHBTBQSgUvYy1gyqyiEx?= =?iso-8859-1?Q?31gJKt3DgJ+PAgBBsM48Rn9+qhrDLODec626zDVYJhRWiBdYOj/6l0kr22?= =?iso-8859-1?Q?U+xCsb4ae0od6ZV5KUYcWMpaDgQmRbHsNFf7Y5Z+9pBZgI0m4JJ8g/bDM+?= =?iso-8859-1?Q?07y+geltnzI+4ASv7KYCz5Beuc5/S+ItcC4dGE3c0n9upbJBp6JP5Z0fCr?= =?iso-8859-1?Q?iOS7Jrlmrx2WP9BJJgkI8Zofup5EGj8OnuIMwzqPaYbGwh0Vn5ncwNbLuH?= =?iso-8859-1?Q?nbPnMuM+eS390DjGjxb81vhiCYh89EAoWSm0k/qSaPcsLvynmucL9i2AMP?= =?iso-8859-1?Q?yQiucRyNMZ6fkN50j8HULWYfNtQReEBWPoubrqPwQYcxxEe1qvGX1dFbL/?= =?iso-8859-1?Q?+eRzu3z06VefPhKIVJBbeMJYGmqK8pq++/SYndZRWMQc1dzQBhGHqtFG4D?= =?iso-8859-1?Q?xKPc/JxezyJQ+PLaZBXBt7TrScXwQll7XRzPsg/WgcAYCOhDx4duRXs4Gi?= =?iso-8859-1?Q?JpL6H5iLYEcqrjbuZujnOChBvLPX92zR+fWi4usfzuGP6BtEGAvnnZGOrn?= =?iso-8859-1?Q?KtnXPflFbPOSzgWC5mtb4gtTBy9kMXoqqKFb+uX/BLcpfjTdShAT/yoqe2?= =?iso-8859-1?Q?qX3Q+VnT+XJFNM42K14pgTqQoC3D2Z+LqGzenjzAiwGQkJX4Ek1545Zvae?= =?iso-8859-1?Q?damnfMzEGJrks4C/5c5b9biqUDxkpPSc2nl5NpToNKBNcDqKv6ujuOZ/x+?= =?iso-8859-1?Q?Bo04e5L9z7tGrDcbg70VNl3s+NDlgm/Ru1yUNh64Dgojp96o1Kpvs22sww?= =?iso-8859-1?Q?QDshSWDrWXTPFfYo7b7ahwcqO3pR49X2rmld70fte5LUeQySkBFW4c7KeQ?= =?iso-8859-1?Q?yswslR8ZzcTLtQW58NJ516suwUFPNtSD8IkuAmN5+KlivGZ2QV4iKV2KsY?= =?iso-8859-1?Q?h99tkBfQP340ZjvC4cXni5Xuqj/Bp4iVx560Ou/x1iJeKYvw50ux0NRtQj?= =?iso-8859-1?Q?QpPa7yRmvU+EYlHZlyPSA2tsrRL6jVVXusUsguo0gbCKWs0r7SSXYc0A?= =?iso-8859-1?Q?=3D=3D?=
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR07MB6256.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 51074f11-580c-45fb-a314-08d9e7c42763
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2022 09:53:10.8521 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: XxQyNuxT5s5F9ExUT8yQDaXpRXKnZPqO9LQfMXa+y24tFHONJdExiwnI6ugQ1nO8fouseq0IC0B2IJ8i0bX20w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR07MB7390
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/e8M55d5yO2mbzAf85yGk58zkluw>
Subject: Re: [netmod] [yang-doctors]  YANG 'when' with absolute path
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Feb 2022 09:53:22 -0000

From: netmod <netmod-bounces@ietf.org> on behalf of Andy Bierman <andy@yuma=
works.com>=0A=
Sent: 02 February 2022 21:46=0A=
=0A=
<tp>=0A=
Agreeing with Andy, Lada and so on but adding a contextual note.=0A=
=0A=
This augment/when construct is widely used in TEAS and CCAMP modules, of wh=
ich there are a very large number, and in any one module, the augment/when =
can appear over 100 - yes one hundred - times because of the way that the b=
ase module that is being augmented has been structured so the potential gai=
n in simplicity, readability is considerable.=0A=
=0A=
Tom Petch=0A=
=0A=
=0A=
=0A=
On Wed, Feb 2, 2022 at 2:41 AM Ladislav Lhotka <ladislav.lhotka@nic.cz<mail=
to:ladislav.lhotka@nic.cz>> wrote:=0A=
On 02. 02. 22 11:15, Jan Lindblad wrote:=0A=
> Lada,=0A=
>=0A=
>>> While I agree that tools are easier to update than WG documents, and=0A=
>>> that a broken yanglint isn't a strong reason to avoid the proposed=0A=
>>> axis construct, I do think it will have a cost. In current YANG=0A=
>>> practice, XML axis constructs are esoteric, and many implementations=0A=
>>> will either not support it, or have not been tested properly in this=0A=
>>> area before. Many engineers will never have seen this before, and=0A=
>>> might stumble.=0A=
>>>=0A=
>>> Bottom line, this is valid YANG, and it is supposed to work. For many=
=0A=
>>> people it will definitely be less readable than a relative path. I=0A=
>>> expect choosing the axis solution will slow the uptake of this module.=
=0A=
>>=0A=
>> I disagree. Tools should faithfully implement the standard, and=0A=
>> especially those that are used as "authoritative" in RFC validation=0A=
>> process. I don't see how axes could be considered esoteric - in fact,=0A=
>> they are very fundamental in XPath and things like '..' or '//' are=0A=
>> just syntactic sugar for axes contructs.=0A=
>=0A=
> I'm not going to argue with you when it comes to XPath in general. Axes=
=0A=
> are (a fundamental) part of it.=0A=
>=0A=
> I'm just speaking of current YANG practice. Out of the 45k YANG modules=
=0A=
> in the IETF YANG repo on Github (which includes standard, experimental=0A=
> and many vendor modules), I did not find any using axes today. I think=0A=
> that observation makes it reasonable to call them esoteric in YANG contex=
t.=0A=
=0A=
This is a slippery slope. It's quite likely that none of existing=0A=
modules has ever used other XPath features, such as some built-in=0A=
functions. Does it mean that implementations may ignore them and fail=0A=
upon encountering such features. Who is going to decide what is esoteric=0A=
and what not?=0A=
=0A=
RFC 8470 lists some XPath features that should not be used for good=0A=
reasons (including some axes), but the rest should IMO be OK to use.=0A=
=0A=
=0A=
=0A=
I think you mean RFC 8407.=0A=
I checked and it does not say to avoid using the ancestor axis.=0A=
I checked our tools which support full XPath and no problems.=0A=
=0A=
Looking at the actual usage (below), the 'ancestor' approach is more=0A=
readable and easier for the writer to generate correctly.=0A=
Given that the "network" node must be present in the augment-stmt,=0A=
it is not a concern that it is used directly in the when-stmt.=0A=
=0A=
=0A=
 augment "/nw:networks/nw:network/nw:node/tet:te/"=0A=
        + "tet:te-node-attributes/tet:connectivity-matrices/"=0A=
        + "tet:label-restrictions/tet:label-restriction" {=0A=
=0A=
    when "ancestor::nw:network/nw:network-types/"=0A=
       + "tet:te-topology/flexgt:flexi-grid-topology";=0A=
=0A=
/*=0A=
    when "../../../../../../nw:network-types/tet:te-topology/"=0A=
       + "flexgt:flexi-grid-topology" {=0A=
      description=0A=
        "Augmentation parameters apply only for networks with=0A=
         flexi-grid topology type.";=0A=
    }=0A=
*/=0A=
    description=0A=
      "Augment TE label range information for the TE node=0A=
       connectivity matrices.";=0A=
    uses l0-types:flexi-grid-label-range-info;=0A=
  }=0A=
=0A=
=0A=
=0A=
Andy=0A=
=0A=
=0A=
>=0A=
> I have seen axes used in the real world YANG modules a handful of times.=
=0A=
> Each time it led to real world problems. They could be worked around and=
=0A=
> resolved, but it required YANG expert involvement and additional coding=
=0A=
> and testing efforts. My conclusion is that usage of axes is typically=0A=
> causing trouble and decreasing readability+understanding in the real worl=
d=0A=
=0A=
In my experience, the complexity is not so much in XPath itself but=0A=
rather in brittle semantics of 'when'.=0A=
=0A=
Lada=0A=
=0A=
>=0A=
> Best Regards,=0A=
> /jan=0A=
>=0A=
=0A=
--=0A=
Ladislav Lhotka=0A=
Head, CZ.NIC Labs=0A=
PGP Key ID: 0xB8F92B08A9F76C67=0A=
=0A=
_______________________________________________=0A=
yang-doctors mailing list=0A=
yang-doctors@ietf.org<mailto:yang-doctors@ietf.org>=0A=
https://www.ietf.org/mailman/listinfo/yang-doctors=0A=


From nobody Fri Feb  4 03:37:23 2022
Return-Path: <jernej.tuljak@mg-soft.si>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F5803A091F; Fri,  4 Feb 2022 03:37:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.813
X-Spam-Level: 
X-Spam-Status: No, score=-2.813 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, NICE_REPLY_A=-0.714, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mg-soft.si
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Sucedc_G4Nzl; Fri,  4 Feb 2022 03:36:57 -0800 (PST)
Received: from galileo.mg-soft.si (gate.mg-soft.si [212.30.73.66]) by ietfa.amsl.com (Postfix) with ESMTP id 9EAF53A08D9; Fri,  4 Feb 2022 03:36:55 -0800 (PST)
Received: from [10.0.0.222] (tp-x61t.mg-soft.si [10.0.0.222]) by galileo.mg-soft.si (Postfix) with ESMTP id AA43FC41D7D5; Fri,  4 Feb 2022 12:36:50 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 galileo.mg-soft.si AA43FC41D7D5
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mg-soft.si; s=default; t=1643974610; bh=QIu8pmfDG5VQSUcbDmgb0bkMK9ETR982qyQR0R47+qE=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=SmQPy2Gk+z3phk7fiLimx/on0zhUab4isCBGEpb+VX0Tos1n9m0vLirRU7ttJtcQS RkajSaj3d6clN5XRbHF4f5FIqjJM3wRwRw5KRCuU5DkWWTsumZ4fDjPxw4IbiSXOg5 HNVl7wljAUxcyY45jpjy/G2vZNqvARfbbBm+AO6CV5LDVSkGjKdRJG2d1HgvvyiwnK XpYjpTUROekrXp1jyI60kCWOlNKRsF+5um9q/auCjzS1h85acenZYlIOFSoKGispNZ +zs5r1qycCz4jkGeYb8bHPJpWcQM4mrN3taxSzvJjzvuok+XOUUOf73JSwSZnLwp+L d3NLyWhdDRhFQ==
Message-ID: <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si>
Date: Fri, 4 Feb 2022 12:36:50 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.5.1
Content-Language: en-US
To: =?UTF-8?Q?Martin_Bj=c3=b6rklund?= <mbj+ietf@4668.se>, tbray@textuality.com
Cc: dhc-chairs@ietf.org, evyncke@cisco.com, netmod@ietf.org, drafts-expert-review@iana.org
References: <CAHBU6ivX+j4aY_f_ftQo2Uwvr-u+Y-qebY=jsk0mUDNpHVRi3g@mail.gmail.com> <20220203.192043.63845024394361435.id@4668.se> <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se>
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
In-Reply-To: <20220204.081841.166197909676487568.id@4668.se>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/UTZXttx-E2dI4Q3_RYVBJQw-_38>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Feb 2022 11:37:11 -0000

On 04/02/2022 08:18, Martin Björklund wrote:
> Tim Bray <tbray@textuality.com> wrote:
>> On Thu, Feb 3, 2022 at 10:21 AM Martin Björklund <mbj+ietf@4668.se> wrote:
>>
>>> If an XML document has <foo xmlns:bar="...">, won't the XML processor
>>> pass the attribute "xmlns:bar" and its value to the application?  This
>>> should be enough even if the XML processor doesn't provide a mapping
>>> table between prefix and namespace (it requires more work in the
>>> application of course).
>>>
>> Nope, there's no requirement that they do and some don't.
> Does this mean that an XML processor might not pass attributes in
> general to the application?  If so, we might have other similar
> problems.  Or does it mean that an XML processor might just not pass
> these "special" attributes?  If so, where is that specified?  (I tried
> to find this info in the spec, but didn't find it).

Names that start with "xml" (case insensitive) are reserved by XML 1.0 
specification, "xmlns" in an attribute name included (2.3 Common 
Syntactic Constructs). They are special. There is also a guideline on 
colon usage within names.

All processors I'm aware of differentiate between attributes and 
namespace attributes in their APIs. What Tim is probably saying is that 
some XML processors either don't implement Namespaces in XML 1.0 or need 
to be explicitly configured to become "namespace aware". If not 
configured as namespace aware, they might simply ignore namespace 
attributes therefore not passing them. If they are configured as 
namespace aware, they might remove prefix information and pass only 
"namespace : local-name" pairs where required (and that excludes text 
node content).

Jernej

>
>
> /martin
>
>
>>> I think that if special text is needed for identityref values in XML,
>>> that text should go in to the YANG specification (RFC 7950).  All
>>> these other drafts just follow the rules defined in RFC 7950.
>>>
>> Agreed.
>>
>>
>>
>>>
>>> /martin
>>>
>>>
>>>
>>>>
>>>>
>>>>
>>>>
>>>>>
>>>>> Andy
>>>>>
>>>>>
>>>>>> I've excerpted an email exchange with Ian Farrer that I think makes
>>> the
>>>>>> potential problem concrete:
>>>>>>
>>>>>> Hi Ian, I don't think we've met.  I'm the grumpy person on the "XML
>>>>>> Directorate" who's been whining about the namespace prefixes in YANG
>>>>>> internet-drafts. One quick issue: I'm a little surprised, is anyone
>>> still
>>>>>> using XML in this kind of thing any more in 2021?
>>>>>>
>>>>>> Anyhow, below I've excerpted the issue that's still troubling me.
>>> Here's
>>>>>> the XML:
>>>>>>
>>>>>>   <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>>>       xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>>       <interface>
>>>>>>         <name>eth0</name>
>>>>>>         <type>ianaift:ethernetCsmacd</type>
>>>>>>         <description>DHCPv6 Relay Interface</description>
>>>>>>         <enabled>true</enabled>
>>>>>>       </interface>
>>>>>>     </interfaces>
>>>>>>
>>>>>> So my question is, I see the XML namespace prefix and the prefix for
>>> the
>>>>>> <type> element content are identical. Is this a coincidence?  For
>>> example,
>>>>>> would the following work, changing the namespace prefix to "foo"?
>>>>>>
>>>>>>
>>>>>>   <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>>>       xmlns:foo="urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>>       <interface>
>>>>>>         <name>eth0</name>
>>>>>>         <type>ianaift:ethernetCsmacd</type>
>>>>>>         <description>DHCPv6 Relay Interface</description>
>>>>>>         <enabled>true</enabled>
>>>>>>       </interface>
>>>>>>     </interfaces>
>>>>>>
>>>>>> [if - This example would not work and fails validation with yanglint:
>>>>>>
>>>>>> $ yanglint --strict --verbose -t config -p $IETFYANG
>>>>>> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml
>>>>>> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
>>>>>> (/ietf-interfaces:interfaces/interface[name='eth0']/type)
>>>>>> ]
>>>>>>
>>>>>>
>>>>>> Follow-up, would the following work, foo for both namespace and
>>> content
>>>>>> prefix?
>>>>>>
>>>>>> <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>>>       xmlns:foo="urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>>       <interface>
>>>>>>         <name>eth0</name>
>>>>>>         <type>foo:ethernetCsmacd</type>
>>>>>>         <description>DHCPv6 Relay Interface</description>
>>>>>>         <enabled>true</enabled>
>>>>>>       </interface>
>>>>>>     </interfaces>
>>>>>>
>>>>>> Thanks in advance!
>>>>>>
>>>>>>
>>>>>> [if - This does validate with yanglint, however the convention in the
>>>>>> IETF examples I’ve seen seems to be to use the prefix that is defined
>>> in
>>>>>> the original YANG module for imports for consistency, e.g. (from
>>>>>> iana-if-type.yang):
>>>>>>
>>>>>>
>>>>>> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com>
>>> wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> I think the text from sec 4 refers to the usage within an
>>> application.
>>>>>>> The XML instance document is the on-the-wire representation and
>>>>>>> the I-D example looks correct.
>>>>>>>
>>>>>>> https://www.w3.org/TR/xml-names/#ns-qualnames
>>>>>>>
>>>>>>>
>>>>>>> Andy
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com>
>>> wrote:
>>>>>>>> From: netmod <netmod-bounces@ietf.org> on behalf of
>>> ianfarrer@gmx.com <
>>>>>>>> ianfarrer@gmx.com>
>>>>>>>> Sent: 03 February 2022 09:37
>>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> A draft I have been working on (
>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/)
>>> contains
>>>>>>>> a number of XML configuration examples. During the XML expert
>>> review, a
>>>>>>>> question has been raised about the use of XML namespaces in these
>>> examples.
>>>>>>>> I’m raising it here as I don’t have the XML knowledge to answer.
>>>>>>>>
>>>>>>>> <tp>
>>>>>>>>
>>>>>>>> Ian
>>>>>>>>
>>>>>>>> This looks like the issue I raised on this list 14jan2022 with a
>>>>>>>> subject line of
>>>>>>>> XML and prefix
>>>>>>>> although I have not checked that the usage is exactly the same; the
>>>>>>>> 'XML Expert' comment would appear to be.
>>>>>>>>
>>>>>>>> Tom Petch
>>>>>>>>
>>>>>>>> In my example:
>>>>>>>>
>>>>>>>> <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>>>>>
>>>>>>>>       xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>>>>       <interface>
>>>>>>>>         <name>eth0</name>
>>>>>>>>         <type>ianaift:ethernetCsmacd</type>
>>>>>>>>         <description>DHCPv6 Relay Interface</description>
>>>>>>>>         <enabled>true</enabled>
>>>>>>>>       </interface>
>>>>>>>>     </interfaces>
>>>>>>>>
>>>>>>>> The question is related to the use of the ‘ianaift:’ prefix. This is
>>>>>>>> quite commonly use in XML examples in YANG documents (e.g. RFC8344)
>>> so I
>>>>>>>> think the question is generally applicable.
>>>>>>>>
>>>>>>>> The specific comments from the expert review are:
>>>>>>>>
>>>>>>>> -
>>>>>>>> For the correct processing of these documents requires that whatever
>>>>>>>> XML software is being used makes available to application code the
>>>>>>>> namespace prefixes.
>>>>>>>>
>>>>>>>> Whilst the recommended tools (e.g. yanglint) provides this
>>> function, it
>>>>>>>> is not an XML best practice. Quoting from the Namespaces in XML,
>>> section 4:
>>>>>>>> "Note that the prefix functions only as a placeholder for a
>>> namespace name.
>>>>>>>> Applications SHOULD use the namespace name, not the prefix, in
>>> constructing
>>>>>>>> names whose scope extends beyond the containing document.”
>>>>>>>>
>>>>>>>> I think that violating a SHOULD assertion in a W3C standard is a
>>>>>>>> problem.
>>>>>>>>
>>>>>>>> There is no requirement for XML processors to provide this prefix
>>>>>>>> information, and software that (quite legally) doesn't, will not
>>> work
>>>>>>>> correctly with YANG documents constructed as specified in this I-D.
>>>>>>>>
>>>>>>>> 1, YANG specifications should note this fact and specify that
>>> software
>>>>>>>> which is used to process YANG documents MUST provide an interface
>>> such that
>>>>>>>> applications can retrieve the prefix-namespace mappings.
>>>>>>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the
>>>>>>>> Internet-Draft should specify that the prefix ("ianaift" in this
>>> case) MUST
>>>>>>>> be identical to the xmlns namespace prefix representing the
>>> namespace name
>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type
>>>>>>>> 3, Alternately, the draft could specify that for the namespace
>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix
>>> ianaift
>>>>>>>> MUST be used. Another XML bad practice because software that
>>> generates XML
>>>>>>>> programmatically should feel free to generate synthetic prefixes
>>> without
>>>>>>>> breaking the content, but at least this would solve the problem.
>>>>>>>> -
>>>>>>>>
>>>>>>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents
>>>>>>>> Containing YANG modules) doesn’t make any mention of how XML
>>> namespaces
>>>>>>>> should be used, only that example XML/ JSON should be included and
>>> that
>>>>>>>> these examples need to be validated (pyang and yanglint are
>>> mentioned for
>>>>>>>> this).
>>>>>>>>
>>>>>>>> Does this guidance need to be updated to reflect expert review
>>> comments
>>>>>>>> above?
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Ian
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> netmod mailing list
>>>>>>>> netmod@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>>>>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Fri Feb  4 05:36:19 2022
Return-Path: <ladislav.lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36AF93A1186; Fri,  4 Feb 2022 05:36:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F0S2Iot6dLxE; Fri,  4 Feb 2022 05:36:10 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 886693A1185; Fri,  4 Feb 2022 05:36:08 -0800 (PST)
Received: from localhost (unknown [IPv6:2001:1488:fffe:6:a88f:7eff:fed2:45f8]) by mail.nic.cz (Postfix) with ESMTPSA id 8A29113FF75; Fri,  4 Feb 2022 14:36:04 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1643981764; bh=hqF9niIxyk/z+Ky8I2ZrWILOuSjRvlJrLEjQBiQCENI=; h=From:To:Date; b=xY8a12BTc6DHoKN2Ws9LMPDKNyFZ4KQcASeYDX4z+dMXYb8w7T6i1GgktQGNNT0M3 W7UKq3yvpxyvG/vIXXebysW5hR1oTHvmvEznRezXv1IWEUthtcL4fTWF5OavbtJBfT oGUsUQ1m8cVwkYwEysBzakcXcD6Qi1gB1ueWu4fY=
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
To: Tim Bray <tbray@textuality.com>, Andy Bierman <andy@yumaworks.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>
In-Reply-To: <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com>
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com> <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com> <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com>
Mail-Followup-To: Tim Bray <tbray@textuality.com>, Andy Bierman <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>
Date: Fri, 04 Feb 2022 14:36:04 +0100
Message-ID: <875ypuiwjf.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Virus-Scanned: clamav-milter 0.102.4 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/1OPS-BZMo4MlmLG0JK9z0-O2fHA>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Feb 2022 13:36:16 -0000

Hi Tim,

Tim Bray <tbray@textuality.com> writes:

...

> Anyhow, below I've excerpted the issue that's still troubling me. Here's
> the XML:
>
>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>ianaift:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> So my question is, I see the XML namespace prefix and the prefix for the
> <type> element content are identical. Is this a coincidence?  For example,

This is not unprecedented. For example, XSLT, W3C XML Schema and RELAX NG d=
o essentially the same: they all use XML namespace prefixes in the values o=
f XML attributes.

> would the following work, changing the namespace prefix to "foo"?
>

No, The "ianaift" prefix has to be defined as an XML namespace prefix.

I guess most people in the YANG community now agree that it would be better=
 to use the YANG module name rather than XML namespace prefixes for qualify=
ing identities etc. (as it is in the JSON representation), but it is now to=
o late.

Lada

>
>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>ianaift:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> [if - This example would not work and fails validation with yanglint:
>
> $ yanglint --strict --verbose -t config -p $IETFYANG
> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml
> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
> (/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)
> ]
>
>
> Follow-up, would the following work, foo for both namespace and content
> prefix?
>
> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>foo:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> Thanks in advance!
>
>
> [if - This does validate with yanglint, however the convention in the IETF
> examples I=E2=80=99ve seen seems to be to use the prefix that is defined =
in the
> original YANG module for imports for consistency, e.g. (from
> iana-if-type.yang):
>
>
> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com> wrote:
>
>> Hi,
>>
>> I think the text from sec 4 refers to the usage within an application.
>> The XML instance document is the on-the-wire representation and
>> the I-D example looks correct.
>>
>> https://www.w3.org/TR/xml-names/#ns-qualnames
>>
>>
>> Andy
>>
>>
>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com> wrote:
>>
>>> From: netmod <netmod-bounces@ietf.org> on behalf of ianfarrer@gmx.com <
>>> ianfarrer@gmx.com>
>>> Sent: 03 February 2022 09:37
>>>
>>> Hi,
>>>
>>> A draft I have been working on (
>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/) contains a
>>> number of XML configuration examples. During the XML expert review, a
>>> question has been raised about the use of XML namespaces in these examp=
les.
>>> I=E2=80=99m raising it here as I don=E2=80=99t have the XML knowledge t=
o answer.
>>>
>>> <tp>
>>>
>>> Ian
>>>
>>> This looks like the issue I raised on this list 14jan2022 with a subject
>>> line of
>>> XML and prefix
>>> although I have not checked that the usage is exactly the same; the 'XML
>>> Expert' comment would appear to be.
>>>
>>> Tom Petch
>>>
>>> In my example:
>>>
>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>
>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>      <interface>
>>>        <name>eth0</name>
>>>        <type>ianaift:ethernetCsmacd</type>
>>>        <description>DHCPv6 Relay Interface</description>
>>>        <enabled>true</enabled>
>>>      </interface>
>>>    </interfaces>
>>>
>>> The question is related to the use of the =E2=80=98ianaift:=E2=80=99 pr=
efix. This is
>>> quite commonly use in XML examples in YANG documents (e.g. RFC8344) so I
>>> think the question is generally applicable.
>>>
>>> The specific comments from the expert review are:
>>>
>>> -
>>> For the correct processing of these documents requires that whatever XML
>>> software is being used makes available to application code the namespace
>>> prefixes.
>>>
>>> Whilst the recommended tools (e.g. yanglint) provides this function, it
>>> is not an XML best practice. Quoting from the Namespaces in XML, sectio=
n 4:
>>> "Note that the prefix functions only as a placeholder for a namespace n=
ame.
>>> Applications SHOULD use the namespace name, not the prefix, in construc=
ting
>>> names whose scope extends beyond the containing document.=E2=80=9D
>>>
>>> I think that violating a SHOULD assertion in a W3C standard is a proble=
m.
>>>
>>> There is no requirement for XML processors to provide this prefix
>>> information, and software that (quite legally) doesn't, will not work
>>> correctly with YANG documents constructed as specified in this I-D.
>>>
>>> 1, YANG specifications should note this fact and specify that software
>>> which is used to process YANG documents MUST provide an interface such =
that
>>> applications can retrieve the prefix-namespace mappings.
>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the
>>> Internet-Draft should specify that the prefix ("ianaift" in this case) =
MUST
>>> be identical to the xmlns namespace prefix representing the namespace n=
ame
>>> urn:ietf:params:xml:ns:yang:iana-if-type
>>> 3, Alternately, the draft could specify that for the namespace
>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix iana=
ift
>>> MUST be used. Another XML bad practice because software that generates =
XML
>>> programmatically should feel free to generate synthetic prefixes without
>>> breaking the content, but at least this would solve the problem.
>>> -
>>>
>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents
>>> Containing YANG modules) doesn=E2=80=99t make any mention of how XML na=
mespaces
>>> should be used, only that example XML/ JSON should be included and that
>>> these examples need to be validated (pyang and yanglint are mentioned f=
or
>>> this).
>>>
>>> Does this guidance need to be updated to reflect expert review comments
>>> above?
>>>
>>> Thanks,
>>> Ian
>>>
>>>
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Feb  4 05:50:57 2022
Return-Path: <ladislav.lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7765E3A122C; Fri,  4 Feb 2022 05:50:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.099
X-Spam-Level: 
X-Spam-Status: No, score=-7.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q5YS9_XSwNp9; Fri,  4 Feb 2022 05:50:50 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9A6EC3A122D; Fri,  4 Feb 2022 05:50:49 -0800 (PST)
Received: from localhost (unknown [IPv6:2001:1488:fffe:6:a88f:7eff:fed2:45f8]) by mail.nic.cz (Postfix) with ESMTPSA id D9EE014063C; Fri,  4 Feb 2022 14:50:45 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1643982646; bh=epuT9sAkDLL0ZSF8vBIFFbFNoI/s3WhLltob7DbF+TU=; h=From:To:Date; b=PFd1GE5vKka7H9aKo1fR1Lf7yn0YckxATIjySM5t01S5caddtA6p4SyLYFQG1A+5s RVTDMu/aSxH3tozr2e1dRvfRLnOIH7RPXfvrYsAesFb2dq5mZmBHfByrBOt+sM5lYA RgCjayS0Yj8DrKw2svdh1kmOqspHVQBmLNpMs1OM=
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
To: Jernej Tuljak <jernej.tuljak@mg-soft.si>, Martin =?utf-8?Q?Bj=C3=B6rkl?= =?utf-8?Q?und?= <mbj+ietf@4668.se>, tbray@textuality.com
Cc: dhc-chairs@ietf.org, evyncke@cisco.com, drafts-expert-review@iana.org, netmod@ietf.org
In-Reply-To: <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si>
References: <CAHBU6ivX+j4aY_f_ftQo2Uwvr-u+Y-qebY=jsk0mUDNpHVRi3g@mail.gmail.com> <20220203.192043.63845024394361435.id@4668.se> <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si>
Mail-Followup-To: Jernej Tuljak <jernej.tuljak@mg-soft.si>, Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>, tbray@textuality.com, dhc-chairs@ietf.org, evyncke@cisco.com, drafts-expert-review@iana.org, netmod@ietf.org
Date: Fri, 04 Feb 2022 14:50:45 +0100
Message-ID: <8735kyivuy.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Virus-Scanned: clamav-milter 0.102.4 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/NEahQrbiXDXpOXgu_j9be7dojwM>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Feb 2022 13:50:56 -0000

Jernej Tuljak <jernej.tuljak@mg-soft.si> writes:

> On 04/02/2022 08:18, Martin Bj=C3=B6rklund wrote:
>> Tim Bray <tbray@textuality.com> wrote:
>>> On Thu, Feb 3, 2022 at 10:21 AM Martin Bj=C3=B6rklund <mbj+ietf@4668.se=
> wrote:
>>>
>>>> If an XML document has <foo xmlns:bar=3D"...">, won't the XML processor
>>>> pass the attribute "xmlns:bar" and its value to the application?  This
>>>> should be enough even if the XML processor doesn't provide a mapping
>>>> table between prefix and namespace (it requires more work in the
>>>> application of course).
>>>>
>>> Nope, there's no requirement that they do and some don't.
>> Does this mean that an XML processor might not pass attributes in
>> general to the application?  If so, we might have other similar
>> problems.  Or does it mean that an XML processor might just not pass
>> these "special" attributes?  If so, where is that specified?  (I tried
>> to find this info in the spec, but didn't find it).
>
> Names that start with "xml" (case insensitive) are reserved by XML 1.0=20
> specification, "xmlns" in an attribute name included (2.3 Common=20
> Syntactic Constructs). They are special. There is also a guideline on=20
> colon usage within names.
>
> All processors I'm aware of differentiate between attributes and=20
> namespace attributes in their APIs. What Tim is probably saying is that=20
> some XML processors either don't implement Namespaces in XML 1.0 or need=
=20
> to be explicitly configured to become "namespace aware". If not=20
> configured as namespace aware, they might simply ignore namespace=20
> attributes therefore not passing them. If they are configured as=20
> namespace aware, they might remove prefix information and pass only=20
> "namespace : local-name" pairs where required (and that excludes text=20
> node content).

Right, and "namespace" here means a full namespace URI.

Lada

>
> Jernej
>
>>
>>
>> /martin
>>
>>
>>>> I think that if special text is needed for identityref values in XML,
>>>> that text should go in to the YANG specification (RFC 7950).  All
>>>> these other drafts just follow the rules defined in RFC 7950.
>>>>
>>> Agreed.
>>>
>>>
>>>
>>>>
>>>> /martin
>>>>
>>>>
>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>
>>>>>> Andy
>>>>>>
>>>>>>
>>>>>>> I've excerpted an email exchange with Ian Farrer that I think makes
>>>> the
>>>>>>> potential problem concrete:
>>>>>>>
>>>>>>> Hi Ian, I don't think we've met.  I'm the grumpy person on the "XML
>>>>>>> Directorate" who's been whining about the namespace prefixes in YANG
>>>>>>> internet-drafts. One quick issue: I'm a little surprised, is anyone
>>>> still
>>>>>>> using XML in this kind of thing any more in 2021?
>>>>>>>
>>>>>>> Anyhow, below I've excerpted the issue that's still troubling me.
>>>> Here's
>>>>>>> the XML:
>>>>>>>
>>>>>>>   <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>>>>       xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>>>       <interface>
>>>>>>>         <name>eth0</name>
>>>>>>>         <type>ianaift:ethernetCsmacd</type>
>>>>>>>         <description>DHCPv6 Relay Interface</description>
>>>>>>>         <enabled>true</enabled>
>>>>>>>       </interface>
>>>>>>>     </interfaces>
>>>>>>>
>>>>>>> So my question is, I see the XML namespace prefix and the prefix for
>>>> the
>>>>>>> <type> element content are identical. Is this a coincidence?  For
>>>> example,
>>>>>>> would the following work, changing the namespace prefix to "foo"?
>>>>>>>
>>>>>>>
>>>>>>>   <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>>>>       xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>>>       <interface>
>>>>>>>         <name>eth0</name>
>>>>>>>         <type>ianaift:ethernetCsmacd</type>
>>>>>>>         <description>DHCPv6 Relay Interface</description>
>>>>>>>         <enabled>true</enabled>
>>>>>>>       </interface>
>>>>>>>     </interfaces>
>>>>>>>
>>>>>>> [if - This example would not work and fails validation with yanglin=
t:
>>>>>>>
>>>>>>> $ yanglint --strict --verbose -t config -p $IETFYANG
>>>>>>> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml
>>>>>>> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
>>>>>>> (/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)
>>>>>>> ]
>>>>>>>
>>>>>>>
>>>>>>> Follow-up, would the following work, foo for both namespace and
>>>> content
>>>>>>> prefix?
>>>>>>>
>>>>>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>>>>       xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>>>       <interface>
>>>>>>>         <name>eth0</name>
>>>>>>>         <type>foo:ethernetCsmacd</type>
>>>>>>>         <description>DHCPv6 Relay Interface</description>
>>>>>>>         <enabled>true</enabled>
>>>>>>>       </interface>
>>>>>>>     </interfaces>
>>>>>>>
>>>>>>> Thanks in advance!
>>>>>>>
>>>>>>>
>>>>>>> [if - This does validate with yanglint, however the convention in t=
he
>>>>>>> IETF examples I=E2=80=99ve seen seems to be to use the prefix that =
is defined
>>>> in
>>>>>>> the original YANG module for imports for consistency, e.g. (from
>>>>>>> iana-if-type.yang):
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com>
>>>> wrote:
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I think the text from sec 4 refers to the usage within an
>>>> application.
>>>>>>>> The XML instance document is the on-the-wire representation and
>>>>>>>> the I-D example looks correct.
>>>>>>>>
>>>>>>>> https://www.w3.org/TR/xml-names/#ns-qualnames
>>>>>>>>
>>>>>>>>
>>>>>>>> Andy
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com>
>>>> wrote:
>>>>>>>>> From: netmod <netmod-bounces@ietf.org> on behalf of
>>>> ianfarrer@gmx.com <
>>>>>>>>> ianfarrer@gmx.com>
>>>>>>>>> Sent: 03 February 2022 09:37
>>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> A draft I have been working on (
>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/)
>>>> contains
>>>>>>>>> a number of XML configuration examples. During the XML expert
>>>> review, a
>>>>>>>>> question has been raised about the use of XML namespaces in these
>>>> examples.
>>>>>>>>> I=E2=80=99m raising it here as I don=E2=80=99t have the XML knowl=
edge to answer.
>>>>>>>>>
>>>>>>>>> <tp>
>>>>>>>>>
>>>>>>>>> Ian
>>>>>>>>>
>>>>>>>>> This looks like the issue I raised on this list 14jan2022 with a
>>>>>>>>> subject line of
>>>>>>>>> XML and prefix
>>>>>>>>> although I have not checked that the usage is exactly the same; t=
he
>>>>>>>>> 'XML Expert' comment would appear to be.
>>>>>>>>>
>>>>>>>>> Tom Petch
>>>>>>>>>
>>>>>>>>> In my example:
>>>>>>>>>
>>>>>>>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>>>>>>
>>>>>>>>>       xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>>>>>       <interface>
>>>>>>>>>         <name>eth0</name>
>>>>>>>>>         <type>ianaift:ethernetCsmacd</type>
>>>>>>>>>         <description>DHCPv6 Relay Interface</description>
>>>>>>>>>         <enabled>true</enabled>
>>>>>>>>>       </interface>
>>>>>>>>>     </interfaces>
>>>>>>>>>
>>>>>>>>> The question is related to the use of the =E2=80=98ianaift:=E2=80=
=99 prefix. This is
>>>>>>>>> quite commonly use in XML examples in YANG documents (e.g. RFC834=
4)
>>>> so I
>>>>>>>>> think the question is generally applicable.
>>>>>>>>>
>>>>>>>>> The specific comments from the expert review are:
>>>>>>>>>
>>>>>>>>> -
>>>>>>>>> For the correct processing of these documents requires that whate=
ver
>>>>>>>>> XML software is being used makes available to application code the
>>>>>>>>> namespace prefixes.
>>>>>>>>>
>>>>>>>>> Whilst the recommended tools (e.g. yanglint) provides this
>>>> function, it
>>>>>>>>> is not an XML best practice. Quoting from the Namespaces in XML,
>>>> section 4:
>>>>>>>>> "Note that the prefix functions only as a placeholder for a
>>>> namespace name.
>>>>>>>>> Applications SHOULD use the namespace name, not the prefix, in
>>>> constructing
>>>>>>>>> names whose scope extends beyond the containing document.=E2=80=9D
>>>>>>>>>
>>>>>>>>> I think that violating a SHOULD assertion in a W3C standard is a
>>>>>>>>> problem.
>>>>>>>>>
>>>>>>>>> There is no requirement for XML processors to provide this prefix
>>>>>>>>> information, and software that (quite legally) doesn't, will not
>>>> work
>>>>>>>>> correctly with YANG documents constructed as specified in this I-=
D.
>>>>>>>>>
>>>>>>>>> 1, YANG specifications should note this fact and specify that
>>>> software
>>>>>>>>> which is used to process YANG documents MUST provide an interface
>>>> such that
>>>>>>>>> applications can retrieve the prefix-namespace mappings.
>>>>>>>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the
>>>>>>>>> Internet-Draft should specify that the prefix ("ianaift" in this
>>>> case) MUST
>>>>>>>>> be identical to the xmlns namespace prefix representing the
>>>> namespace name
>>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type
>>>>>>>>> 3, Alternately, the draft could specify that for the namespace
>>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix
>>>> ianaift
>>>>>>>>> MUST be used. Another XML bad practice because software that
>>>> generates XML
>>>>>>>>> programmatically should feel free to generate synthetic prefixes
>>>> without
>>>>>>>>> breaking the content, but at least this would solve the problem.
>>>>>>>>> -
>>>>>>>>>
>>>>>>>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documen=
ts
>>>>>>>>> Containing YANG modules) doesn=E2=80=99t make any mention of how =
XML
>>>> namespaces
>>>>>>>>> should be used, only that example XML/ JSON should be included and
>>>> that
>>>>>>>>> these examples need to be validated (pyang and yanglint are
>>>> mentioned for
>>>>>>>>> this).
>>>>>>>>>
>>>>>>>>> Does this guidance need to be updated to reflect expert review
>>>> comments
>>>>>>>>> above?
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Ian
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> netmod mailing list
>>>>>>>>> netmod@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>>>>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Feb  4 06:00:42 2022
Return-Path: <ladislav.lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C99653A12C9; Fri,  4 Feb 2022 06:00:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6ZlaCDndSyWd; Fri,  4 Feb 2022 06:00:36 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EF4BB3A12C8; Fri,  4 Feb 2022 06:00:35 -0800 (PST)
Received: from localhost (unknown [IPv6:2001:1488:fffe:6:a88f:7eff:fed2:45f8]) by mail.nic.cz (Postfix) with ESMTPSA id D6BCD140D16; Fri,  4 Feb 2022 15:00:32 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1643983233; bh=SA5KZT3azPuKPt3vw3ueTslltxGJTe2OCGDr8YDIo1E=; h=From:To:Date; b=YqYPeX8UNqKzQRVGnL73/YFV6tYthHh7ERIQr8HqA4Qt05I6tFGHGgXP9oiBUzy2G 7Eo7mFH2n9mIq47wu9P83iuEQyAkquzoPVL8K3O2M4uGvP0KBuCKXRvdYLAvHAJuEP gEmUxai8dMZ7IR5+eSfNc6xbaFYwZn8euvWt8z2M=
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
To: ianfarrer@gmx.com, netmod@ietf.org
Cc: dhc-chairs@ietf.org, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, Tim Bray <tbray@textuality.com>, drafts-expert-review@iana.org
In-Reply-To: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com>
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com>
Mail-Followup-To: ianfarrer@gmx.com, netmod@ietf.org, dhc-chairs@ietf.org, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, Tim Bray <tbray@textuality.com>, drafts-expert-review@iana.org
Date: Fri, 04 Feb 2022 15:00:32 +0100
Message-ID: <87zgn6hgu7.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Virus-Scanned: clamav-milter 0.102.4 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/BJ4JOQViyiIHMeN1GCOYFCwC_WY>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Feb 2022 14:00:41 -0000

Hi Ian,

ianfarrer@gmx.com writes:

> Hi,
>
> A draft I have been working on (https://datatracker.ietf.org/doc/draft-ie=
tf-dhc-dhcpv6-yang/) contains a number of XML configuration examples. Durin=
g the XML expert review, a question has been raised about the use of XML na=
mespaces in these examples. I=E2=80=99m raising it here as I don=E2=80=99t =
have the XML knowledge to answer.
>
> In my example:
>
>    <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>ianaift:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
> The question is related to the use of the =E2=80=98ianaift:=E2=80=99 pref=
ix. This is quite commonly use in XML examples in YANG documents (e.g. RFC8=
344) so I think the question is generally applicable.
>
> The specific comments from the expert review are:
>
> -
> For the correct processing of these documents requires that whatever XML =
software is being used makes available to application code the namespace pr=
efixes.=20
>
> Whilst the recommended tools (e.g. yanglint) provides this function, it i=
s not an XML best practice. Quoting from the Namespaces in XML, section 4: =
"Note that the prefix functions only as a placeholder for a namespace name.=
 Applications SHOULD use the namespace name, not the prefix, in constructin=
g names whose scope extends beyond the containing document.=E2=80=9D

The present situation is IMO different: the prefix doesn't leak out of the =
containing document, it is only used for something else than XML element an=
d attribute names. The "ianaift" prefix can be replaced by something else, =
and it should be transparent to the outside world. So I don't think this SH=
OULD is relevant in this case.

Lada

>
> I think that violating a SHOULD assertion in a W3C standard is a problem.
>
> There is no requirement for XML processors to provide this prefix informa=
tion, and software that (quite legally) doesn't, will not work correctly wi=
th YANG documents constructed as specified in this I-D.
>
> 1, YANG specifications should note this fact and specify that software wh=
ich is used to process YANG documents MUST provide an interface such that a=
pplications can retrieve the prefix-namespace mappings.=20
> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the Interne=
t-Draft should specify that the prefix ("ianaift" in this case) MUST be ide=
ntical to the xmlns namespace prefix representing the namespace name urn:ie=
tf:params:xml:ns:yang:iana-if-type
> 3, Alternately, the draft could specify that for the namespace urn:ietf:p=
arams:xml:ns:yang:iana-if-type, the XML namespace prefix ianaift MUST be us=
ed. Another XML bad practice because software that generates XML programmat=
ically should feel free to generate synthetic prefixes without breaking the=
 content, but at least this would solve the problem.
> -
>
> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents Conta=
ining YANG modules) doesn=E2=80=99t make any mention of how XML namespaces =
should be used, only that example XML/ JSON should be included and that the=
se examples need to be validated (pyang and yanglint are mentioned for this=
).
>
> Does this guidance need to be updated to reflect expert review comments a=
bove?
>
> Thanks,
> Ian
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Feb  4 07:15:51 2022
Return-Path: <mbj+ietf@4668.se>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A79793A16AC; Fri,  4 Feb 2022 07:15:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, PDS_NAKED_TO_NUMERO=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=4668.se header.b=AG2uCQ1/; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=m0s4ilTa
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Eb3FsADag6HQ; Fri,  4 Feb 2022 07:15:43 -0800 (PST)
Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 84ADC3A16AB; Fri,  4 Feb 2022 07:15:41 -0800 (PST)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 8590F5C01E7; Fri,  4 Feb 2022 10:15:40 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute1.internal (MEProxy); Fri, 04 Feb 2022 10:15:40 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=cc:cc :content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; bh=gSVkbkBf07tqeN l4BRplNHj50e9YbZMVqhDIZeCgLUE=; b=AG2uCQ1/CbKL56yZTrK2rWa8eXRGL/ z/TcNUg5z+/fBbfYGzes+IGX3ALb+igdHUrP4DtLfiWeXg3eLOb5CuK6JeWHXfoo BeyPllJqgHCPBZD3YT1ti9J/sC+PPkiyX09WdqUZXYygj8j6OlpduCNwhy3ZcEdB V+mUSV/NmgEN8cFCtndpgboWj+NKomRMr3yhje/ju++mBwNAlNdSVT8AL4U0KDRh 7K/1/uPfSLcLpjECpXc2D0HGgPAnEXCSjMlFkVLz7aqobH7a91p5mtTdOwcP3DN2 Cq5dtcHRY+5s6p4h2y8LklfvX2l9aHdUjPNbTSID+/XnfAhK4QDF/HoA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=gSVkbkBf07tqeNl4BRplNHj50e9YbZMVqhDIZeCgL UE=; b=m0s4ilTancFr7LsdDAQBh9IPUfLXB2BnF/e698PhGymrEMIg8ryv2/F3j mT3lQb0tJTVifDFx3XVQjH5Dpo8SUSFXF8rbW04cLYtBuBYvlbUf8hPCv8CvlWsn j6EiRCUOL71LGfpmIXR1kSDxf22b35YPSpq+lK5FiFU27hAs8paC1KllTMbuR1YN /7tr8OdH2Ob3X7Ua0UEp6dGR7N3qoMsiy5pNpQOOnuxo6RkYGkgMWN+Lcr5ipAhD LFQoGauXf+7Qx7iGjK9P08YvC3kdyuTQRlatYCRxAyIuhxn9v4mZP2x7XPVyKA7J 1odiq4Ju9AuDPgGUzX3UAgHsDdrkg==
X-ME-Sender: <xms:G0P9YXTHDYUhW-EQ_hqVoLnwucfezMClGWyKZwGw7i2nfPAdbA0kPw> <xme:G0P9YYxA9sZwW7ck144GbnSttGwfAaTGwhrmnk1Wr5mKL7ebZqC_i8a-jn3uzY7-q qhG_xSpBHtOVu3JoHQ>
X-ME-Received: <xmr:G0P9Yc2bR9Ukmcn1A3FFfK1vFbKdyX1qQrmE6HVmkc68oIaegMYH-RMFZbmfFbJ8HJ7ShwUIyRKMLH655ahNWS6cYJw-DUP63A>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrgeelgdejgecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepfffkvffuhfgjfhfogggtgfesthgsre dtredtjeenucfhrhhomhepofgrrhhtihhnuceujhpnrhhklhhunhguuceomhgsjhdoihgv thhfseegieeikedrshgvqeenucggtffrrghtthgvrhhnpeduieelhefhtddvteffveeike ekheffgfekhedvgfelgfevvddtteetgeeukeduudenucffohhmrghinhepfiefrdhorhhg pdhivghtfhdrohhrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrih hlfhhrohhmpehmsghjodhivghtfhesgeeiieekrdhsvg
X-ME-Proxy: <xmx:G0P9YXDwVtF16aLwtHDjqJfLWy-xN900s82CqEQXTJefTTvT6zAgZw> <xmx:G0P9YQjEjEE5QitzJ2p-CMJT5Ac660GaBxKWBZX2UqZk-JwFRDmIpg> <xmx:G0P9YbpDVYmxgKdLL7GRJ9RRXTaptC7U6pPMgoq8IPe_vhJ7jVLq7A> <xmx:HEP9YYfRJcZo8qkFWKQioTfv1auV5fB1TXOg-9bG91uwzuq1sRJ7HA>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 4 Feb 2022 10:15:38 -0500 (EST)
Date: Fri, 04 Feb 2022 16:15:36 +0100 (CET)
Message-Id: <20220204.161536.1816358672148417997.id@4668.se>
To: jernej.tuljak@mg-soft.si
Cc: tbray@textuality.com, dhc-chairs@ietf.org, evyncke@cisco.com, netmod@ietf.org, drafts-expert-review@iana.org
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si>
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/xkr5ma5lGB7DBqDrkgZEyEsMNj0>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Feb 2022 15:15:50 -0000

SmVybmVqIFR1bGphayA8amVybmVqLnR1bGpha0BtZy1zb2Z0LnNpPiB3cm90ZToNCj4gDQo+IA0K
PiBPbiAwNC8wMi8yMDIyIDA4OjE4LCBNYXJ0aW4gQmrDtnJrbHVuZCB3cm90ZToNCj4gPiBUaW0g
QnJheSA8dGJyYXlAdGV4dHVhbGl0eS5jb20+IHdyb3RlOg0KPiA+PiBPbiBUaHUsIEZlYiAzLCAy
MDIyIGF0IDEwOjIxIEFNIE1hcnRpbiBCasO2cmtsdW5kIDxtYmoraWV0ZkA0NjY4LnNlPg0KPiA+
PiB3cm90ZToNCj4gPj4NCj4gPj4+IElmIGFuIFhNTCBkb2N1bWVudCBoYXMgPGZvbyB4bWxuczpi
YXI9Ii4uLiI+LCB3b24ndCB0aGUgWE1MIHByb2Nlc3Nvcg0KPiA+Pj4gcGFzcyB0aGUgYXR0cmli
dXRlICJ4bWxuczpiYXIiIGFuZCBpdHMgdmFsdWUgdG8gdGhlIGFwcGxpY2F0aW9uPyAgVGhpcw0K
PiA+Pj4gc2hvdWxkIGJlIGVub3VnaCBldmVuIGlmIHRoZSBYTUwgcHJvY2Vzc29yIGRvZXNuJ3Qg
cHJvdmlkZSBhIG1hcHBpbmcNCj4gPj4+IHRhYmxlIGJldHdlZW4gcHJlZml4IGFuZCBuYW1lc3Bh
Y2UgKGl0IHJlcXVpcmVzIG1vcmUgd29yayBpbiB0aGUNCj4gPj4+IGFwcGxpY2F0aW9uIG9mIGNv
dXJzZSkuDQo+ID4+Pg0KPiA+PiBOb3BlLCB0aGVyZSdzIG5vIHJlcXVpcmVtZW50IHRoYXQgdGhl
eSBkbyBhbmQgc29tZSBkb24ndC4NCj4gPiBEb2VzIHRoaXMgbWVhbiB0aGF0IGFuIFhNTCBwcm9j
ZXNzb3IgbWlnaHQgbm90IHBhc3MgYXR0cmlidXRlcyBpbg0KPiA+IGdlbmVyYWwgdG8gdGhlIGFw
cGxpY2F0aW9uPyAgSWYgc28sIHdlIG1pZ2h0IGhhdmUgb3RoZXIgc2ltaWxhcg0KPiA+IHByb2Js
ZW1zLiAgT3IgZG9lcyBpdCBtZWFuIHRoYXQgYW4gWE1MIHByb2Nlc3NvciBtaWdodCBqdXN0IG5v
dCBwYXNzDQo+ID4gdGhlc2UgInNwZWNpYWwiIGF0dHJpYnV0ZXM/ICBJZiBzbywgd2hlcmUgaXMg
dGhhdCBzcGVjaWZpZWQ/ICAoSSB0cmllZA0KPiA+IHRvIGZpbmQgdGhpcyBpbmZvIGluIHRoZSBz
cGVjLCBidXQgZGlkbid0IGZpbmQgaXQpLg0KPiANCj4gTmFtZXMgdGhhdCBzdGFydCB3aXRoICJ4
bWwiIChjYXNlIGluc2Vuc2l0aXZlKSBhcmUgcmVzZXJ2ZWQgYnkgWE1MIDEuMA0KPiBzcGVjaWZp
Y2F0aW9uLCAieG1sbnMiIGluIGFuIGF0dHJpYnV0ZSBuYW1lIGluY2x1ZGVkICgyLjMgQ29tbW9u
DQo+IFN5bnRhY3RpYyBDb25zdHJ1Y3RzKS4gVGhleSBhcmUgc3BlY2lhbC4gVGhlcmUgaXMgYWxz
byBhIGd1aWRlbGluZSBvbg0KPiBjb2xvbiB1c2FnZSB3aXRoaW4gbmFtZXMuDQoNClllcywgSSBr
bm93LiAgQnV0IEkgY2FuJ3Qgc2VlIHRoYXQgdGhlIHNwZWMgc2F5cyB0aGF0IGF0dHJpYnV0ZXMg
dy8NCnJlc2VydmVkIG5hbWVzIHNob3VsZCBiZSB0cmVhdGVkIGRpZmZlcmVudGx5IHdydC4gdGhl
IGFwcGxpY2F0aW9uIHRoYW4NCm90aGVyIGF0dHJpYnV0ZXMuDQoNCj4gQWxsIHByb2Nlc3NvcnMg
SSdtIGF3YXJlIG9mIGRpZmZlcmVudGlhdGUgYmV0d2VlbiBhdHRyaWJ1dGVzIGFuZA0KPiBuYW1l
c3BhY2UgYXR0cmlidXRlcyBpbiB0aGVpciBBUElzLiBXaGF0IFRpbSBpcyBwcm9iYWJseSBzYXlp
bmcgaXMNCj4gdGhhdCBzb21lIFhNTCBwcm9jZXNzb3JzIGVpdGhlciBkb24ndCBpbXBsZW1lbnQg
TmFtZXNwYWNlcyBpbiBYTUwgMS4wDQo+IG9yIG5lZWQgdG8gYmUgZXhwbGljaXRseSBjb25maWd1
cmVkIHRvIGJlY29tZSAibmFtZXNwYWNlIGF3YXJlIi4gSWYNCj4gbm90IGNvbmZpZ3VyZWQgYXMg
bmFtZXNwYWNlIGF3YXJlLCB0aGV5IG1pZ2h0IHNpbXBseSBpZ25vcmUgbmFtZXNwYWNlDQo+IGF0
dHJpYnV0ZXMgdGhlcmVmb3JlIG5vdCBwYXNzaW5nIHRoZW0uIElmIHRoZXkgYXJlIGNvbmZpZ3Vy
ZWQgYXMNCj4gbmFtZXNwYWNlIGF3YXJlLCB0aGV5IG1pZ2h0IHJlbW92ZSBwcmVmaXggaW5mb3Jt
YXRpb24gYW5kIHBhc3Mgb25seQ0KPiAibmFtZXNwYWNlIDogbG9jYWwtbmFtZSIgcGFpcnMgd2hl
cmUgcmVxdWlyZWQgKGFuZCB0aGF0IGV4Y2x1ZGVzIHRleHQNCj4gbm9kZSBjb250ZW50KS4NCg0K
SSBndWVzcyBJIHdvbmRlciBpZiB0aGlzIGlzIGIvYyB0aGUgc3BlY2lmaWNhdGlvbiBzYXlzIHNv
LCBvciB0aGF0DQpzb21lIGltcGxlbWVudGF0aW9ucyBjaG9vc2UgdG8gZG8gc28uDQoNCg0KL21h
cnRpbg0KDQoNCg0KPiANCj4gSmVybmVqDQo+IA0KPiA+DQo+ID4NCj4gPiAvbWFydGluDQo+ID4N
Cj4gPg0KPiA+Pj4gSSB0aGluayB0aGF0IGlmIHNwZWNpYWwgdGV4dCBpcyBuZWVkZWQgZm9yIGlk
ZW50aXR5cmVmIHZhbHVlcyBpbiBYTUwsDQo+ID4+PiB0aGF0IHRleHQgc2hvdWxkIGdvIGluIHRv
IHRoZSBZQU5HIHNwZWNpZmljYXRpb24gKFJGQyA3OTUwKS4gIEFsbA0KPiA+Pj4gdGhlc2Ugb3Ro
ZXIgZHJhZnRzIGp1c3QgZm9sbG93IHRoZSBydWxlcyBkZWZpbmVkIGluIFJGQyA3OTUwLg0KPiA+
Pj4NCj4gPj4gQWdyZWVkLg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+Pj4NCj4gPj4+IC9tYXJ0aW4N
Cj4gPj4+DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+
Pj4+Pg0KPiA+Pj4+PiBBbmR5DQo+ID4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+PiBJJ3ZlIGV4Y2Vy
cHRlZCBhbiBlbWFpbCBleGNoYW5nZSB3aXRoIElhbiBGYXJyZXIgdGhhdCBJIHRoaW5rIG1ha2Vz
DQo+ID4+PiB0aGUNCj4gPj4+Pj4+IHBvdGVudGlhbCBwcm9ibGVtIGNvbmNyZXRlOg0KPiA+Pj4+
Pj4NCj4gPj4+Pj4+IEhpIElhbiwgSSBkb24ndCB0aGluayB3ZSd2ZSBtZXQuICBJJ20gdGhlIGdy
dW1weSBwZXJzb24gb24gdGhlICJYTUwNCj4gPj4+Pj4+IERpcmVjdG9yYXRlIiB3aG8ncyBiZWVu
IHdoaW5pbmcgYWJvdXQgdGhlIG5hbWVzcGFjZSBwcmVmaXhlcyBpbiBZQU5HDQo+ID4+Pj4+PiBp
bnRlcm5ldC1kcmFmdHMuIE9uZSBxdWljayBpc3N1ZTogSSdtIGEgbGl0dGxlIHN1cnByaXNlZCwg
aXMgYW55b25lDQo+ID4+PiBzdGlsbA0KPiA+Pj4+Pj4gdXNpbmcgWE1MIGluIHRoaXMga2luZCBv
ZiB0aGluZyBhbnkgbW9yZSBpbiAyMDIxPw0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEFueWhvdywgYmVs
b3cgSSd2ZSBleGNlcnB0ZWQgdGhlIGlzc3VlIHRoYXQncyBzdGlsbCB0cm91YmxpbmcgbWUuDQo+
ID4+PiBIZXJlJ3MNCj4gPj4+Pj4+IHRoZSBYTUw6DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gICA8aW50
ZXJmYWNlcyB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtaW50ZXJmYWNl
cyINCj4gPj4+Pj4+ICAgICAgIHhtbG5zOmlhbmFpZnQ9InVybjppZXRmOnBhcmFtczp4bWw6bnM6
eWFuZzppYW5hLWlmLXR5cGUiPg0KPiA+Pj4+Pj4gICAgICAgPGludGVyZmFjZT4NCj4gPj4+Pj4+
ICAgICAgICAgPG5hbWU+ZXRoMDwvbmFtZT4NCj4gPj4+Pj4+ICAgICAgICAgPHR5cGU+aWFuYWlm
dDpldGhlcm5ldENzbWFjZDwvdHlwZT4NCj4gPj4+Pj4+ICAgICAgICAgPGRlc2NyaXB0aW9uPkRI
Q1B2NiBSZWxheSBJbnRlcmZhY2U8L2Rlc2NyaXB0aW9uPg0KPiA+Pj4+Pj4gICAgICAgICA8ZW5h
YmxlZD50cnVlPC9lbmFibGVkPg0KPiA+Pj4+Pj4gICAgICAgPC9pbnRlcmZhY2U+DQo+ID4+Pj4+
PiAgICAgPC9pbnRlcmZhY2VzPg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFNvIG15IHF1ZXN0aW9uIGlz
LCBJIHNlZSB0aGUgWE1MIG5hbWVzcGFjZSBwcmVmaXggYW5kIHRoZSBwcmVmaXggZm9yDQo+ID4+
PiB0aGUNCj4gPj4+Pj4+IDx0eXBlPiBlbGVtZW50IGNvbnRlbnQgYXJlIGlkZW50aWNhbC4gSXMg
dGhpcyBhIGNvaW5jaWRlbmNlPyAgRm9yDQo+ID4+PiBleGFtcGxlLA0KPiA+Pj4+Pj4gd291bGQg
dGhlIGZvbGxvd2luZyB3b3JrLCBjaGFuZ2luZyB0aGUgbmFtZXNwYWNlIHByZWZpeCB0byAiZm9v
Ij8NCj4gPj4+Pj4+DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gICA8aW50ZXJmYWNlcyB4bWxucz0idXJu
OmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtaW50ZXJmYWNlcyINCj4gPj4+Pj4+ICAgICAg
IHhtbG5zOmZvbz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlhbmEtaWYtdHlwZSI+DQo+
ID4+Pj4+PiAgICAgICA8aW50ZXJmYWNlPg0KPiA+Pj4+Pj4gICAgICAgICA8bmFtZT5ldGgwPC9u
YW1lPg0KPiA+Pj4+Pj4gICAgICAgICA8dHlwZT5pYW5haWZ0OmV0aGVybmV0Q3NtYWNkPC90eXBl
Pg0KPiA+Pj4+Pj4gICAgICAgICA8ZGVzY3JpcHRpb24+REhDUHY2IFJlbGF5IEludGVyZmFjZTwv
ZGVzY3JpcHRpb24+DQo+ID4+Pj4+PiAgICAgICAgIDxlbmFibGVkPnRydWU8L2VuYWJsZWQ+DQo+
ID4+Pj4+PiAgICAgICA8L2ludGVyZmFjZT4NCj4gPj4+Pj4+ICAgICA8L2ludGVyZmFjZXM+DQo+
ID4+Pj4+Pg0KPiA+Pj4+Pj4gW2lmIC0gVGhpcyBleGFtcGxlIHdvdWxkIG5vdCB3b3JrIGFuZCBm
YWlscyB2YWxpZGF0aW9uIHdpdGggeWFuZ2xpbnQ6DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gJCB5YW5n
bGludCAtLXN0cmljdCAtLXZlcmJvc2UgLXQgY29uZmlnIC1wICRJRVRGWUFORw0KPiA+Pj4+Pj4g
JElFVEZZQU5HL2lhbmEtaWYtdHlwZS55YW5nICRJRVRGWUFORy9pZXRmLWludGVyZmFjZXMueWFu
ZyB0ZXN0MS54bWwNCj4gPj4+Pj4+IGVyciA6IEludmFsaWQgdmFsdWUgImlhbmFpZnQ6ZXRoZXJu
ZXRDc21hY2QiIGluICJ0eXBlIiBlbGVtZW50Lg0KPiA+Pj4+Pj4gKC9pZXRmLWludGVyZmFjZXM6
aW50ZXJmYWNlcy9pbnRlcmZhY2VbbmFtZT0nZXRoMCddL3R5cGUpDQo+ID4+Pj4+PiBdDQo+ID4+
Pj4+Pg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEZvbGxvdy11cCwgd291bGQgdGhlIGZvbGxvd2luZyB3
b3JrLCBmb28gZm9yIGJvdGggbmFtZXNwYWNlIGFuZA0KPiA+Pj4gY29udGVudA0KPiA+Pj4+Pj4g
cHJlZml4Pw0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IDxpbnRlcmZhY2VzIHhtbG5zPSJ1cm46aWV0Zjpw
YXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1pbnRlcmZhY2VzIg0KPiA+Pj4+Pj4gICAgICAgeG1sbnM6
Zm9vPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWFuYS1pZi10eXBlIj4NCj4gPj4+Pj4+
ICAgICAgIDxpbnRlcmZhY2U+DQo+ID4+Pj4+PiAgICAgICAgIDxuYW1lPmV0aDA8L25hbWU+DQo+
ID4+Pj4+PiAgICAgICAgIDx0eXBlPmZvbzpldGhlcm5ldENzbWFjZDwvdHlwZT4NCj4gPj4+Pj4+
ICAgICAgICAgPGRlc2NyaXB0aW9uPkRIQ1B2NiBSZWxheSBJbnRlcmZhY2U8L2Rlc2NyaXB0aW9u
Pg0KPiA+Pj4+Pj4gICAgICAgICA8ZW5hYmxlZD50cnVlPC9lbmFibGVkPg0KPiA+Pj4+Pj4gICAg
ICAgPC9pbnRlcmZhY2U+DQo+ID4+Pj4+PiAgICAgPC9pbnRlcmZhY2VzPg0KPiA+Pj4+Pj4NCj4g
Pj4+Pj4+IFRoYW5rcyBpbiBhZHZhbmNlIQ0KPiA+Pj4+Pj4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBb
aWYgLSBUaGlzIGRvZXMgdmFsaWRhdGUgd2l0aCB5YW5nbGludCwgaG93ZXZlciB0aGUgY29udmVu
dGlvbiBpbiB0aGUNCj4gPj4+Pj4+IElFVEYgZXhhbXBsZXMgSeKAmXZlIHNlZW4gc2VlbXMgdG8g
YmUgdG8gdXNlIHRoZSBwcmVmaXggdGhhdCBpcyBkZWZpbmVkDQo+ID4+PiBpbg0KPiA+Pj4+Pj4g
dGhlIG9yaWdpbmFsIFlBTkcgbW9kdWxlIGZvciBpbXBvcnRzIGZvciBjb25zaXN0ZW5jeSwgZS5n
LiAoZnJvbQ0KPiA+Pj4+Pj4gaWFuYS1pZi10eXBlLnlhbmcpOg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+
DQo+ID4+Pj4+PiBPbiBUaHUsIEZlYiAzLCAyMDIyIGF0IDg6MDMgQU0gQW5keSBCaWVybWFuIDxh
bmR5QHl1bWF3b3Jrcy5jb20+DQo+ID4+PiB3cm90ZToNCj4gPj4+Pj4+PiBIaSwNCj4gPj4+Pj4+
Pg0KPiA+Pj4+Pj4+IEkgdGhpbmsgdGhlIHRleHQgZnJvbSBzZWMgNCByZWZlcnMgdG8gdGhlIHVz
YWdlIHdpdGhpbiBhbg0KPiA+Pj4gYXBwbGljYXRpb24uDQo+ID4+Pj4+Pj4gVGhlIFhNTCBpbnN0
YW5jZSBkb2N1bWVudCBpcyB0aGUgb24tdGhlLXdpcmUgcmVwcmVzZW50YXRpb24gYW5kDQo+ID4+
Pj4+Pj4gdGhlIEktRCBleGFtcGxlIGxvb2tzIGNvcnJlY3QuDQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+
PiBodHRwczovL3d3dy53My5vcmcvVFIveG1sLW5hbWVzLyNucy1xdWFsbmFtZXMNCj4gPj4+Pj4+
Pg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gQW5keQ0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4NCj4gPj4+
Pj4+PiBPbiBUaHUsIEZlYiAzLCAyMDIyIGF0IDM6NTMgQU0gdG9tIHBldGNoIDxpZXRmY0BidGNv
bm5lY3QuY29tPg0KPiA+Pj4gd3JvdGU6DQo+ID4+Pj4+Pj4+IEZyb206IG5ldG1vZCA8bmV0bW9k
LWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFsZiBvZg0KPiA+Pj4gaWFuZmFycmVyQGdteC5jb20g
PA0KPiA+Pj4+Pj4+PiBpYW5mYXJyZXJAZ214LmNvbT4NCj4gPj4+Pj4+Pj4gU2VudDogMDMgRmVi
cnVhcnkgMjAyMiAwOTozNw0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+PiBIaSwNCj4gPj4+Pj4+Pj4N
Cj4gPj4+Pj4+Pj4gQSBkcmFmdCBJIGhhdmUgYmVlbiB3b3JraW5nIG9uICgNCj4gPj4+Pj4+Pj4g
aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1kaGMtZGhjcHY2LXlh
bmcvKQ0KPiA+Pj4gY29udGFpbnMNCj4gPj4+Pj4+Pj4gYSBudW1iZXIgb2YgWE1MIGNvbmZpZ3Vy
YXRpb24gZXhhbXBsZXMuIER1cmluZyB0aGUgWE1MIGV4cGVydA0KPiA+Pj4gcmV2aWV3LCBhDQo+
ID4+Pj4+Pj4+IHF1ZXN0aW9uIGhhcyBiZWVuIHJhaXNlZCBhYm91dCB0aGUgdXNlIG9mIFhNTCBu
YW1lc3BhY2VzIGluIHRoZXNlDQo+ID4+PiBleGFtcGxlcy4NCj4gPj4+Pj4+Pj4gSeKAmW0gcmFp
c2luZyBpdCBoZXJlIGFzIEkgZG9u4oCZdCBoYXZlIHRoZSBYTUwga25vd2xlZGdlIHRvIGFuc3dl
ci4NCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gPHRwPg0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+PiBJ
YW4NCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gVGhpcyBsb29rcyBsaWtlIHRoZSBpc3N1ZSBJIHJh
aXNlZCBvbiB0aGlzIGxpc3QgMTRqYW4yMDIyIHdpdGggYQ0KPiA+Pj4+Pj4+PiBzdWJqZWN0IGxp
bmUgb2YNCj4gPj4+Pj4+Pj4gWE1MIGFuZCBwcmVmaXgNCj4gPj4+Pj4+Pj4gYWx0aG91Z2ggSSBo
YXZlIG5vdCBjaGVja2VkIHRoYXQgdGhlIHVzYWdlIGlzIGV4YWN0bHkgdGhlIHNhbWU7IHRoZQ0K
PiA+Pj4+Pj4+PiAnWE1MIEV4cGVydCcgY29tbWVudCB3b3VsZCBhcHBlYXIgdG8gYmUuDQo+ID4+
Pj4+Pj4+DQo+ID4+Pj4+Pj4+IFRvbSBQZXRjaA0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+PiBJbiBt
eSBleGFtcGxlOg0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+PiA8aW50ZXJmYWNlcyB4bWxucz0idXJu
OmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtaW50ZXJmYWNlcyINCj4gPj4+Pj4+Pj4NCj4g
Pj4+Pj4+Pj4gICAgICAgeG1sbnM6aWFuYWlmdD0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5n
OmlhbmEtaWYtdHlwZSI+DQo+ID4+Pj4+Pj4+ICAgICAgIDxpbnRlcmZhY2U+DQo+ID4+Pj4+Pj4+
ICAgICAgICAgPG5hbWU+ZXRoMDwvbmFtZT4NCj4gPj4+Pj4+Pj4gICAgICAgICA8dHlwZT5pYW5h
aWZ0OmV0aGVybmV0Q3NtYWNkPC90eXBlPg0KPiA+Pj4+Pj4+PiAgICAgICAgIDxkZXNjcmlwdGlv
bj5ESENQdjYgUmVsYXkgSW50ZXJmYWNlPC9kZXNjcmlwdGlvbj4NCj4gPj4+Pj4+Pj4gICAgICAg
ICA8ZW5hYmxlZD50cnVlPC9lbmFibGVkPg0KPiA+Pj4+Pj4+PiAgICAgICA8L2ludGVyZmFjZT4N
Cj4gPj4+Pj4+Pj4gICAgIDwvaW50ZXJmYWNlcz4NCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gVGhl
IHF1ZXN0aW9uIGlzIHJlbGF0ZWQgdG8gdGhlIHVzZSBvZiB0aGUg4oCYaWFuYWlmdDrigJkgcHJl
Zml4LiBUaGlzIGlzDQo+ID4+Pj4+Pj4+IHF1aXRlIGNvbW1vbmx5IHVzZSBpbiBYTUwgZXhhbXBs
ZXMgaW4gWUFORyBkb2N1bWVudHMgKGUuZy4gUkZDODM0NCkNCj4gPj4+IHNvIEkNCj4gPj4+Pj4+
Pj4gdGhpbmsgdGhlIHF1ZXN0aW9uIGlzIGdlbmVyYWxseSBhcHBsaWNhYmxlLg0KPiA+Pj4+Pj4+
Pg0KPiA+Pj4+Pj4+PiBUaGUgc3BlY2lmaWMgY29tbWVudHMgZnJvbSB0aGUgZXhwZXJ0IHJldmll
dyBhcmU6DQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IC0NCj4gPj4+Pj4+Pj4gRm9yIHRoZSBjb3Jy
ZWN0IHByb2Nlc3Npbmcgb2YgdGhlc2UgZG9jdW1lbnRzIHJlcXVpcmVzIHRoYXQgd2hhdGV2ZXIN
Cj4gPj4+Pj4+Pj4gWE1MIHNvZnR3YXJlIGlzIGJlaW5nIHVzZWQgbWFrZXMgYXZhaWxhYmxlIHRv
IGFwcGxpY2F0aW9uIGNvZGUgdGhlDQo+ID4+Pj4+Pj4+IG5hbWVzcGFjZSBwcmVmaXhlcy4NCj4g
Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gV2hpbHN0IHRoZSByZWNvbW1lbmRlZCB0b29scyAoZS5nLiB5
YW5nbGludCkgcHJvdmlkZXMgdGhpcw0KPiA+Pj4gZnVuY3Rpb24sIGl0DQo+ID4+Pj4+Pj4+IGlz
IG5vdCBhbiBYTUwgYmVzdCBwcmFjdGljZS4gUXVvdGluZyBmcm9tIHRoZSBOYW1lc3BhY2VzIGlu
IFhNTCwNCj4gPj4+IHNlY3Rpb24gNDoNCj4gPj4+Pj4+Pj4gIk5vdGUgdGhhdCB0aGUgcHJlZml4
IGZ1bmN0aW9ucyBvbmx5IGFzIGEgcGxhY2Vob2xkZXIgZm9yIGENCj4gPj4+IG5hbWVzcGFjZSBu
YW1lLg0KPiA+Pj4+Pj4+PiBBcHBsaWNhdGlvbnMgU0hPVUxEIHVzZSB0aGUgbmFtZXNwYWNlIG5h
bWUsIG5vdCB0aGUgcHJlZml4LCBpbg0KPiA+Pj4gY29uc3RydWN0aW5nDQo+ID4+Pj4+Pj4+IG5h
bWVzIHdob3NlIHNjb3BlIGV4dGVuZHMgYmV5b25kIHRoZSBjb250YWluaW5nIGRvY3VtZW50LuKA
nQ0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+PiBJIHRoaW5rIHRoYXQgdmlvbGF0aW5nIGEgU0hPVUxE
IGFzc2VydGlvbiBpbiBhIFczQyBzdGFuZGFyZCBpcyBhDQo+ID4+Pj4+Pj4+IHByb2JsZW0uDQo+
ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IFRoZXJlIGlzIG5vIHJlcXVpcmVtZW50IGZvciBYTUwgcHJv
Y2Vzc29ycyB0byBwcm92aWRlIHRoaXMgcHJlZml4DQo+ID4+Pj4+Pj4+IGluZm9ybWF0aW9uLCBh
bmQgc29mdHdhcmUgdGhhdCAocXVpdGUgbGVnYWxseSkgZG9lc24ndCwgd2lsbCBub3QNCj4gPj4+
IHdvcmsNCj4gPj4+Pj4+Pj4gY29ycmVjdGx5IHdpdGggWUFORyBkb2N1bWVudHMgY29uc3RydWN0
ZWQgYXMgc3BlY2lmaWVkIGluIHRoaXMgSS1ELg0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+PiAxLCBZ
QU5HIHNwZWNpZmljYXRpb25zIHNob3VsZCBub3RlIHRoaXMgZmFjdCBhbmQgc3BlY2lmeSB0aGF0
DQo+ID4+PiBzb2Z0d2FyZQ0KPiA+Pj4+Pj4+PiB3aGljaCBpcyB1c2VkIHRvIHByb2Nlc3MgWUFO
RyBkb2N1bWVudHMgTVVTVCBwcm92aWRlIGFuIGludGVyZmFjZQ0KPiA+Pj4gc3VjaCB0aGF0DQo+
ID4+Pj4+Pj4+IGFwcGxpY2F0aW9ucyBjYW4gcmV0cmlldmUgdGhlIHByZWZpeC1uYW1lc3BhY2Ug
bWFwcGluZ3MuDQo+ID4+Pj4+Pj4+IDIsIEZvciBjb25zdHJ1Y3RzIHN1Y2ggYXMgPHR5cGU+aWFu
YWlmdDpldGhlcm5ldENzbWFjZDwvdHlwZT4gdGhlDQo+ID4+Pj4+Pj4+IEludGVybmV0LURyYWZ0
IHNob3VsZCBzcGVjaWZ5IHRoYXQgdGhlIHByZWZpeCAoImlhbmFpZnQiIGluIHRoaXMNCj4gPj4+
IGNhc2UpIE1VU1QNCj4gPj4+Pj4+Pj4gYmUgaWRlbnRpY2FsIHRvIHRoZSB4bWxucyBuYW1lc3Bh
Y2UgcHJlZml4IHJlcHJlc2VudGluZyB0aGUNCj4gPj4+IG5hbWVzcGFjZSBuYW1lDQo+ID4+Pj4+
Pj4+IHVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppYW5hLWlmLXR5cGUNCj4gPj4+Pj4+Pj4g
MywgQWx0ZXJuYXRlbHksIHRoZSBkcmFmdCBjb3VsZCBzcGVjaWZ5IHRoYXQgZm9yIHRoZSBuYW1l
c3BhY2UNCj4gPj4+Pj4+Pj4gdXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlhbmEtaWYtdHlw
ZSwgdGhlIFhNTCBuYW1lc3BhY2UgcHJlZml4DQo+ID4+PiBpYW5haWZ0DQo+ID4+Pj4+Pj4+IE1V
U1QgYmUgdXNlZC4gQW5vdGhlciBYTUwgYmFkIHByYWN0aWNlIGJlY2F1c2Ugc29mdHdhcmUgdGhh
dA0KPiA+Pj4gZ2VuZXJhdGVzIFhNTA0KPiA+Pj4+Pj4+PiBwcm9ncmFtbWF0aWNhbGx5IHNob3Vs
ZCBmZWVsIGZyZWUgdG8gZ2VuZXJhdGUgc3ludGhldGljIHByZWZpeGVzDQo+ID4+PiB3aXRob3V0
DQo+ID4+Pj4+Pj4+IGJyZWFraW5nIHRoZSBjb250ZW50LCBidXQgYXQgbGVhc3QgdGhpcyB3b3Vs
ZCBzb2x2ZSB0aGUgcHJvYmxlbS4NCj4gPj4+Pj4+Pj4gLQ0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+
PiBCQ1AyMTYgKFJGQzg0MDcgLSBHdWlkZWxpbmVzIGZvciBBdXRob3JzIGFuZCBSZXZpZXdlcnMg
b2YgRG9jdW1lbnRzDQo+ID4+Pj4+Pj4+IENvbnRhaW5pbmcgWUFORyBtb2R1bGVzKSBkb2VzbuKA
mXQgbWFrZSBhbnkgbWVudGlvbiBvZiBob3cgWE1MDQo+ID4+PiBuYW1lc3BhY2VzDQo+ID4+Pj4+
Pj4+IHNob3VsZCBiZSB1c2VkLCBvbmx5IHRoYXQgZXhhbXBsZSBYTUwvIEpTT04gc2hvdWxkIGJl
IGluY2x1ZGVkIGFuZA0KPiA+Pj4gdGhhdA0KPiA+Pj4+Pj4+PiB0aGVzZSBleGFtcGxlcyBuZWVk
IHRvIGJlIHZhbGlkYXRlZCAocHlhbmcgYW5kIHlhbmdsaW50IGFyZQ0KPiA+Pj4gbWVudGlvbmVk
IGZvcg0KPiA+Pj4+Pj4+PiB0aGlzKS4NCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gRG9lcyB0aGlz
IGd1aWRhbmNlIG5lZWQgdG8gYmUgdXBkYXRlZCB0byByZWZsZWN0IGV4cGVydCByZXZpZXcNCj4g
Pj4+IGNvbW1lbnRzDQo+ID4+Pj4+Pj4+IGFib3ZlPw0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+PiBU
aGFua3MsDQo+ID4+Pj4+Pj4+IElhbg0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+
Pg0KPiA+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KPiA+Pj4+Pj4+PiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ID4+Pj4+Pj4+IG5ldG1vZEBp
ZXRmLm9yZw0KPiA+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L25ldG1vZA0KPiA+Pj4+Pj4+Pg0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQo+ID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+IG5ldG1vZEBpZXRm
Lm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+
IA0K


From nobody Sun Feb  6 18:11:48 2022
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C51E3A1197; Sun,  6 Feb 2022 18:11:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fXUAQkjCt4Ht; Sun,  6 Feb 2022 18:11:04 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4BF883A1192; Sun,  6 Feb 2022 18:11:03 -0800 (PST)
Received: from fraeml738-chm.china.huawei.com (unknown [172.18.147.207]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4JsTyN5DkDz67KDF; Mon,  7 Feb 2022 10:06:04 +0800 (CST)
Received: from canpemm100007.china.huawei.com (7.192.105.181) by fraeml738-chm.china.huawei.com (10.206.15.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Mon, 7 Feb 2022 03:10:59 +0100
Received: from canpemm500005.china.huawei.com (7.192.104.229) by canpemm100007.china.huawei.com (7.192.105.181) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Mon, 7 Feb 2022 10:10:57 +0800
Received: from canpemm500005.china.huawei.com ([7.192.104.229]) by canpemm500005.china.huawei.com ([7.192.104.229]) with mapi id 15.01.2308.021;  Mon, 7 Feb 2022 10:10:57 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
CC: "draft-ietf-netmod-node-tags.all@ietf.org" <draft-ietf-netmod-node-tags.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netmod-node-tags-04
Thread-Index: AdgbxSCuFOgiFh+FRk+BbunOk2Vslw==
Date: Mon, 7 Feb 2022 02:10:57 +0000
Message-ID: <94950defae79489ab1b69a38e3cd43eb@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.100.16]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/DFMH5eHbieuRvYDCnVTEf8Whvsw>
Subject: Re: [netmod] Yangdoctors last call review of draft-ietf-netmod-node-tags-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Feb 2022 02:11:25 -0000

VGhhbmtzIE1haGVzaCBmb3IgdmFsdWFibGUgcmV2aWV3LiBQbGVhc2Ugc2VlIHJlcGx5IGlubGlu
ZSBiZWxvdy4NCg0KLVFpbg0KPi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj7lj5Hku7bkuro6IE1h
aGVzaCBKZXRoYW5hbmRhbmkgdmlhIERhdGF0cmFja2VyIFttYWlsdG86bm9yZXBseUBpZXRmLm9y
Z10NCj7lj5HpgIHml7bpl7Q6IDIwMjLlubQy5pyIMeaXpSAxMzoyNQ0KPuaUtuS7tuS6ujogeWFu
Zy1kb2N0b3JzQGlldGYub3JnDQo+5oqE6YCBOiBkcmFmdC1pZXRmLW5ldG1vZC1ub2RlLXRhZ3Mu
YWxsQGlldGYub3JnOyBsYXN0LWNhbGxAaWV0Zi5vcmc7IG5ldG1vZEBpZXRmLm9yZw0KPuS4u+mi
mDogWWFuZ2RvY3RvcnMgbGFzdCBjYWxsIHJldmlldyBvZiBkcmFmdC1pZXRmLW5ldG1vZC1ub2Rl
LXRhZ3MtMDQNCg0KPlJldmlld2VyOiBNYWhlc2ggSmV0aGFuYW5kYW5pDQo+UmV2aWV3IHJlc3Vs
dDogT24gdGhlIFJpZ2h0IFRyYWNrDQoNCj5TdW1tYXJ5Og0KDQo+VGhpcyBkb2N1bWVudCBkZWZp
bmVzIGEgbWV0aG9kIHRvIHRhZyBkYXRhIG9iamVjdHMgYXNzb2NpYXRlZCB3aXRoIG9wZXJhdGlv
biBhbmQgbWFuYWdlbWVudCBkYXRhIGluIFlBTkcgTW9kdWxlcy4gIFRoaXMgWUFORyBkYXRhIG9i
amVjdCB0YWdnaW5nIG1ldGhvZCBjYW4gYmUgdXNlZCB0byBjbGFzc2lmeSBkYXRhIG9iamVjdHMg
ZnJvbSBkaWZmZXJlbnQgWUFORyBtb2R1bGVzIGFuZCBpZGVudGlmeSBjaGFyYWN0ZXJpc3RpY3Mg
DQo+ZGF0YS4NCg0KPk5pdHMNCg0KPi9zdWJvYmplY3RzL3N1Yi1vYmplY3RzL2cNCj5bUWluXSBP
a2F5Lg0KPkNvbW1lbnRzOg0KDQo+SWYgdGhlIGRvY3VtZW50IHVwZGF0ZXMgUkZDIDg0MDcsIGl0
IG5lZWRzIHRvIG1lbnRpb24gdGhhdCBpbiB0aGUgQWJzdHJhY3QuDQo+QWxzbyB0aGUgYWJzdHJh
Y3QgY2FuIGJlIHNob3J0ZW5lZCB0byB3aGF0IHRoZSBkb2N1bWVudCBkZWZpbmVzLCBhbmQgbW92
ZSBldmVyeXRoaW5nIGVsc2UgaW50byB0aGUgaW50cm9kdWN0aW9uLg0KDQoNCltRaW5dIEdvb2Qg
cG9pbnQsIHNpbWlsYXIgY29tbWVudCB3YXMgYnJvdWdodCB1cCBieSBBZHJpYW4sIEkgd2lsbCBt
YWtlIEFic3RyYWN0IHNob3J0Lg0KDQo+VGhlIGRvY3VtZW50IHNheXMgIlRoaXMgZG9jdW1lbnQg
ZGVmaW5lcyBhbiBleHRlbnNpb24gc3RhdGVtZW50IC4uLiIuIElzIG9ubHkgZXh0ZW5zaW9uIHN0
YXRlbWVudCBkZWZpbmVkPw0KW1Fpbl06SSBhbSBub3Qgc3VyZSBJIGNhcHR1cmUgeW91ciBjb21t
ZW50LiBCdXQgdGhpcyBkb2N1bWVudCBkZWZpbmUgb25lIFlBTkcgbW9kZWwsIHRocmVlIGV4dGVu
c2lvbiBzdGF0ZW1lbnRzIGFuZCBvbmUgSUFOQSByZWdpc3RyeSBmb3IgSUVURiB0YWdzLiBNYXli
ZSBJIHNob3VsZCB0d2VhayB0aGlzIHNlbnRlbmNlIGFzIGZvbGxvd3M6DQoiVGhpcyBkb2N1bWVu
dCBkZWZpbmVzIHRocmVlIGV4dGVuc2lvbiBzdGF0ZW1lbnRzLi4uIg0KDQo+VGV4dCBsaWtlICJk
YXRhIG9iamVjdCB0YWdzIG1heSBiZSByZWdpc3RlcmVkIGFzIHdlbGwgYXMgYXNzaWduZWQgZHVy
aW5nIG1vZHVsZSBkZWZpbml0aW9uIiBmb2xsb3cgdGhlIHBhdHRlcm4gb2YgUkZDIDg4MTkgYW5k
IHNob3VsZCBiZSByZWZlcnJlZCB0byByYXRoZXIgdGhhbiBkdXBsaWNhdGVkLiANCltRaW5dOkFn
cmVlIHRvIHJlZmVyZW5jZSB0byBSRkM4ODE5LCBidXQgdGhpcyBkb2N1bWVudCBmb2N1c2VzIG9u
IGRhdGEgb2JqZWN0IHRhZ3Mgd2hpbGUgUkZDODgxOSBmb2N1c2VzIG9uIG1vZGVsIHRhZy4gSSB3
aWxsIHNlZSBob3cgdG8gdHdlYWsgdGhlIHRleHQgdG8gcmVmbGVjdCB5b3VyIGNvbW1lbnQuDQoN
Cj5JZiBhc3NpZ25lZCBkdXJpbmcgaW1wbGVtZW50YXRpb24sIGlzIHRoZXJlIGEgcG9zc2liaWxp
dHkgdGhhdCB0aGUgc2FtZSB0YWcgaXMgYXNzaWduZWQgYnkgdHdvIGRpZmZlcmVudCBpbXBsZW1l
bnRhdGlvbnM/IFdoYXQgaXMgdGhlIHNjb3BlIG9mIGEgZ2l2ZW4gZGF0YSBvYmplY3QgdGFnPw0K
W1Fpbl06IE5vdGUgdGhhdCB0aGUgZGF0YSBvYmplY3QgdGFncyBhaW0gYXQgZGF0YSBvYmplY3Qg
Y2xhc3NpZmljYXRpb24uIFRoZXJlZm9yZSB0aGUgc2FtZSB0YWcgY2FuIGJlIGFzc2lnbmVkIGV2
ZW4gYnkgb25lIGltcGxlbWVudGF0aW9uIHRvIGRpZmZlcmVudCBkYXRhIG5vZGVzLiBJZiB0aGUg
dGFnIGlzIHRoZSBJRVRGIHRhZyBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQsIHdlIG5lZWQgdG8g
bWFrZSBzdXJlIGRpZmZlcmVudCANCmltcGxlbWVudGF0aW9uIG9yIGRpZmZlcmVudCBkZXZpY2Ug
Y2FuIGFzc2lnbiB0aGUgc2FtZSB0YWcgdG8gdGhlIHNhbWUgZGF0YSBub2RlIGluIHRoZSBtb2R1
bGUuIEZvciBJRVRGIHRhZywgd2Ugc2hvdWxkIG1ha2Ugc3VyZSB0aGUgdGFnIGlzIHVuaXF1ZS4g
U2FtZSBydWxlIGlzIGFwcGxpZWQgdG8gb3RoZXIgdmVuZG9yIHRhZyBvciB1c2VyIHRhZywgQnV0
IHdlIGRvbid0IHN1Z2dlc3QgdG8gdXNlIElFVEYgdGFnIHRvZ2V0aGVyIHdpdGgNCmVpdGhlciB2
ZW5kb3IgdGFnIG9yIHVzZXIgdGFncy4gSG9wZSB0aGlzIGNsYXJpZmllcy4NCg0KPlNpbWlsYXJs
eSwgdGhlIGRyYWZ0IHNheXMgIm9iamVjdHMgY2FuIGJlIG9uZSBvZiBjb250YWluZXIsIGxlYWYt
bGlzdCBhbmQgbGlzdCIuIERpZCB5b3UgbWVhbiB0byBzYXkgIm9iamVjdHMgY2FuIGJlIG9uZSBv
ZiB0eXBlIGNvbnRhaW5lciwgbGVhZi1saXN0IGFuZCBsaXN0Ij8NCltRaW5dOiBDb3JyZWN0LCBJ
IGNhbiB0d2VhayB0aGUgdGV4dCBhcyB5b3Ugc3VnZ2VzdGVkLg0KDQo+VGhlIGV4YW1wbGUgaW4g
RmlndXJlIDIgY2FuIGJlIGltcHJvdmVkLiBGb3IgZXhhbXBsZSwgaWYgYWxsIHRoZSBkYXRhIG9i
amVjdHMgYXJlIGZvciB0aGUgbW9kdWxlIG5hbWUgInR1bm5lbC1wbSIsIGRvIHlvdSBuZWVkIHRo
ZSBsYXN0IGNvbHVtbi4gDQpbUWluXTogSSBjYW4gdGFrZSBvdXQgdGhlIGxhc3QgY29sdW1uIG9y
IGtlZXAgdGhlIGxhc3QgY29sdW1uIGFuZCByZW1vdmUgZHVwbGljYXRlZCB0ZXh0IGluIGVhY2gg
cm93IGJ5IG1lcmdpbmcgYWxsIHRoZSByb3dzIGFzc29jaWF0ZWQgd2l0aCBsYXN0IGNvbHVtbiBp
bnRvIG9uZSByb3cuDQoNCj5Nb3JlIGltcG9ydGFudGx5LCBpdCBpcyBub3QgY2xlYXIgd2h5IHR1
bm5lbC1zcmMvbWF4LWxhdGVuY3kgKHdoeSBhIGdhcCBiZXR3ZWVuIC8gYW5kIG1heC1sYXRlbmN5
KSwgaXMgbm90IGFuIG9iamVjdCB0YWc/IENhbiBhIHN1Yi1vYmplY3QgdGFnIGV4aXN0IGlmIHRo
ZSBub2RlIGlzIG5vdCBhbiBvYmplY3QgdGFnPw0KDQpbUWluXSBBcyBzaG93biBpbiBmaWd1cmUg
MSBhbmQgZmlndXJlIDIsIHlvdSB3aWxsIHNlZSBvbmx5IHJvb3Qgbm9kZSB3aWxsIGJlIHRhZ2dl
ZCBhcyBvYmplY3QgdGFnLCBpbiBmaWd1cmUgMiwgb25seSB0dW5uZWwtc3ZjIGNhbiBiZSBzZWVu
IGFzIHJvb3Qgbm9kZSwgdHVubmVsLXN2Yy9tYXgtbGF0ZW5jeSBpcyBqdXN0IGEgY2hpbGQgbm9k
ZSBhbmQgdGhlcmVmb3JlIGNhbiBub3QgYmUgdGFnZ2VkIHdpdGggKnRoZW9iamVjdCB0YWcgKi4g
UGxlYXNlIGFsc28gcmVmZXIgdG8gc2VjdGlvbjkuMiB0YWJsZSBmb3IgY2xlYXIgZGVmaW5pdGlv
biBvZiBvYmplY3QgdGFnLg0KU2Vjb25kbHkgc3ViLW9iamVjdCB0YWcgYW5kIG9iamVjdCB0YWcg
Y2FuIG5vdCB0YWcgdGhlIHNhbWUgbm9kZSwgb25seSByb290IG5vZGUgd2lsbCBiZSB0YWdnZWQg
d2l0aCBvYmplY3QgdGFnLCBTdWItb2JqZWN0IHdpbGwgYmUgdGFnZ2VkIHdpdGggc3ViLW9iamVj
dCB0YWdzIHN1Y2ggYXMgcHJvcGVydHkgdGFnLCBtZXRyaWMgdGFnLCBtZXRyaWMtdHlwZSB0YWcs
IG11bHRpLXNvdXJjZSB0YWcuDQoNCj5JbiBTZWN0aW9uIDQsIERhdGEgT2JqZWN0IFRhZyBWYWx1
ZXMsIGl0IHNheXMgdGFncyBjYW4gYmUgYW55IHZhbHVlIGV4Y2VwdCBjYXJyaWFnZS1yZXR1cm5z
LCBuZXdsaW5lcyBhbmQgdGFicy4gRG9lcyBpdCBtZWFuIHNwYWNlcyBhcmUgYWxsb3dlZD8gQ2Fu
IGEgZGF0YSBvYmplY3QgaGF2ZSBtdWx0aXBsZSB0YWdzPyBXaGF0IGRvZXMgaXQgbWVhbiAiTm8g
ZnVydGhlciBzdHJ1Y3R1cmUgaXMgaW1wb3NlZCAuLi4iPw0KW1Fpbl06IEkgdGhpbmsgdGFicyBp
cyBzaW1pbGFyIHRvIHNwYWNlcywgbWF5YmUgMiBzcGFjZXMgb3IgNCBzcGFjZXMgYnV0IHdpdGgg
bGVzcyBkaXNrIHNwYWNlIC8gbWVtb3J5IC8gY29tcGlsZXIgcmVzb3VyY2UuDQpTZWNvbmRseSwg
YSBkYXRhIG9iamVjdCBjYW4gaGF2ZSBtdWx0aXBsZSB0YWdzLCBzZWUgZmlndXJlIDEsIGEgZGF0
YSBvYmplY3QgY2FuIGhhdmUgb25lIG1ldHJpYyB0YWcsIG9uZSBtZXRyaWMtdHlwZSB0YWcgb3Ig
b25lIG11bHRpLXNvdXJjZSB0YWcuDQpUaGlyZCwgbm8gZnVydGhlciBzdHJ1Y3R1cmUgaXMgaW1w
b3NlZCBtZWFucyB3ZSBkb24ndCBmdXJ0aGVyIGRlZmluZSBkZXRhaWxlZCBmb3JtYXQgZm9yIHRo
ZSB2YWx1ZSBmb2xsb3dpbmcgImlldGY6IiBvciAidmVuZG9yOiIgb3IgInVzZXI6IiwgaXQgY2Fu
IGJlIGFueSBZQU5HIHR5cGUgJ3N0cmluZycsIGUuZy4sIHdlIHdpbGwgbm90IHJlcXVpcmUgdGhl
IHZhbHVlIGZvbGxvd2luZyAiaWV0ZjoiIHRvIHN0YXJ0IGZyb20gJ0FBQScgb3IgJ0JCQicuDQoN
Cj5TZWN0aW9uIDQuMiBpbnRyb2R1Y2VzIHRoZSBjb25jZXB0IG9mIHZlbmRvciBwcmVmaXggZm9y
IHRhZ3MuIEl0IHNheXMgdmVuZG9ycyBpbmNsdWRlIGV4dHJhIGlkZW50aWZpY2F0aW9uIGluIHRo
ZSB0YWcgdG8gYXZvaWQgY29sbGlzaW9uLiBCdXQgd2hhdCBpcyB0byBzYXkgdGhhdCB0d28gb3Jn
YW5pemF0aW9ucyBtYXkgbm90IHVzZSB0aGUgc2FtZSBpZGVudGlmaWNhdGlvbj8gQW5kIGlzIHRo
aXMgaWRlbnRpZmllciBwYXJ0IG9mIHRoZSB0YWcgb3IgaXMgDQo+c2VwYXJhdGVkIGZyb20gdGhl
IHRhZyB3aXRoIGEgOi4NCltRaW5dIFllcywgRWFjaCB2ZW5kb3Igb3Igb3JnYW5pemF0aW9uIGNh
biBkZWZpbmUgaXRzIG93biBleHRyYSBpZGVudGlmaWNhdGlvbiwgc3VjaCBpZGVudGlmaWVyIGNh
biBiZSBwYXJ0IG9mIHRoZSB2ZW5kb3IgdGFnLg0KDQo+U2ltaWxhcmx5LCBpdCBzYXlzIHRoYXQg
dXNlciBwcmVmaXggaXMgUkVDT01NRU5ERUQuIElmIG5vdCB1c2luZyBpdCBjYW4gY2F1c2UgY29s
bGlzaW9uLCB3aHkgaXMgdXNlIHByZWZpeCBSRUNPTU1FTkRFRCBhbmQgbm90IGEgTVVTVD8NCg0K
IFtRaW5dIEJlY29zIHVzZXIgcHJlZml4IGhhcyB0d28gZm9ybXMsIG9uZSBpcyBwcmVmaXhlZCB3
aXRoICJ1c2VyOiIsIHRoZSBvdGhlciBpcyB3aXRob3V0IHByZWZpeCAidXNlcjoiLCB0aGF0IGlz
IHdoeSB3ZSBjaG9vc2UgUkVDT01NRU5ERUQgcmF0aGVyIHRoYW4gTVVTVC4NCg0KDQo+VGhlIGRy
YWZ0IGhhcyBqdXN0IG9uZSBleGFtcGxlLiBBbmQgaXQgc2hvd3MgbW9zdGx5IGlldGYgcHJlZml4
ZWQgdGFncy4gTW9yZSBleGFtcGxlcyBzaG93aW5nIHVzZSBvZiBkaWZmZXJlbnQgdHlwZXMgb2Yg
dGFncyBhcmUgbmVlZGVkLiBJdCB3b3VsZCBiZSBoZWxwZnVsIHRvIGtub3cgaG93IHRhZ3MgY2Fu
IGJlIHJlbW92ZWQuDQoNCg0KW1Fpbl0gSW4gdGhpcyBkb2N1bWVudCwgb25seSBJRVRGIHByZWZp
eGVkIHRhZ3MgYXJlIHJlZ2lzdGVyZWQsIHVzZXIgdGFncyBhbmQgdmVuZG9yIHRhZ3MgYXJlIG5v
dCBwcmVkZWZpbmVkIG9yIHJlZ2lzdGVyZWQsIGluIGFkZGl0aW9uLCB0aGUgZXhhbXBsZSBmb3Ig
dmVuZG9yIHRhZyBhbmQgdXNlciB0YWcgaGFzIG5vIGJpZyBEaWZmZXJlbmNlIHdpdGggaWV0ZiBw
cmVmaXhlZCB0YWdzLiBUaGF0IGlzIHdoeSB3ZSBkb24ndCBwcm92aWRlIGV4YW1wbGUgZm9yIG90
aGVyIHR5cGUgdGFncy4NCg0KU2Vjb25kbHksIHNpbWlsYXIgdG8gbW9kdWxlIHRhZyBkZWZpbmVk
IGluIFJGQzg4MTksIHdlIGRlZmluZWQgYSBsaXN0IG9mIG1hc2tlZC10YWdzIGluIHRoZSBtb2R1
bGUgdGFnIGV4dGVuc2lvbiBtb2R1bGUgaW4gdGhpcyBkb2N1bWVudCB3aGljaCBhbGxvdyB1c2Vy
IHJlbW92ZSB0YWcgZnJvbSBvcGVyYXRpb25hbCBkYXRhc3RvcmVzLg0KDQoNCj5TZWN0aW9uIDUg
LSBZQU5HIE1vZHVsZS4NCg0KPlRoZSBzZWN0aW9uIGRvZXMgbm90IHJlZmVyZW5jZSB0aGUgUkZD
cyB0aGF0IGl0IGltcG9ydHMgbW9kdWxlcyBmcm9tLCBlLmcuDQo+aWV0Zi1uZXRjb20tYWNtLg0K
W1Fpbl06IEdvb2QgY2F0Y2gsIHdpbGwgYWRkLg0KPkluc2lkZSB0aGUgWUFORyBtb2RlbCwgaW1w
b3J0IHN0YXRlbWVudHMgbmVlZCB0byBjYXJyeSByZWZlcmVuY2Ugc3RhdGVtZW50Lg0KW1Fpbl06
T2theS4NCj5UaGUgV0cgbGluayBuZWVkcyB0byByZWZlciB0byBkYXRhdHJhY2tlci5pZXRmLm9y
ZyBhbmQgbm90IHRvb2xzLmlldGYub3JnIA0KW1Fpbl06R29vZCBjYXRjaCwgd2lsbCBmaXggdGhp
cy4NCj5UaGUgQ29weXJpZ2h0IHN0YXRlbWVudCBoYXMgMjAyMSBhcyB0aGUgeWVhci4NCltRaW5d
Ok9rYXkNCj5MaW5lIGxlbmd0aCBzaG91bGQgYmUgbGltaXRlZCB0byA3MiBjb2x1bW5zLg0KW1Fp
bl06T2theQ0KPk5vIG5lZWQgdG8gcmVwZWF0IHBhcmVudCBuYW1lIGluIGNoaWxkIG5vZGUsIGUu
Zy4gb2JqZWN0LW5hbWUgLT4gbmFtZS4NCltRaW5dOk9rYXkuDQo+SW5kZW50YXRpb24gaXMgb2Zm
IGluIHBsYWNlcywgc3BlY2lhbGx5IGluIHRoZSBleGFtcGxlLg0KW1Fpbl06T2theS4NCj5BIHB5
YW5nIGNvbXBpbGF0aW9uIG9mIHRoZSBtb2RlbCB3aXRoIOKAlGlldGYgYW5kIOKAlGxpbnQgb3B0
aW9uIHdhcyBjbGVhbi4NCg0KPkEgaWRuaXRzIHJ1biBvZiB0aGUgZHJhZnQgcmV2ZWFscyBhIGZl
dyBpc3N1ZXMuIFBsZWFzZSBhZGRyZXNzIHRoZW0uDQpbUWluXTp0aGFua3MsIHdpbGwgZml4IHRo
ZSBpbiB2LTA1Lg0KPmRyYWZ0LWlldGYtbmV0bW9kLW5vZGUtdGFncy0wNC50eHQ6DQoNCj4gIENo
ZWNraW5nIGJvaWxlcnBsYXRlIHJlcXVpcmVkIGJ5IFJGQyA1Mzc4IGFuZCB0aGUgSUVURiBUcnVz
dCAoc2VlDQo+ICBodHRwczovL3RydXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKToNCj4gIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0NCg0KPiAgICAgTm8gaXNzdWVzIGZvdW5kIGhlcmUuDQoNCj4gIENoZWNraW5nIG5p
dHMgYWNjb3JkaW5nIHRvDQo+ICBodHRwczovL3d3dy5pZXRmLm9yZy9pZC1pbmZvLzFpZC1ndWlk
ZWxpbmVzLnR4dDoNCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQo+ICAgICBObyBpc3N1ZXMgZm91bmQgaGVyZS4N
Cg0KPiAgQ2hlY2tpbmcgbml0cyBhY2NvcmRpbmcgdG8gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvaWQt
aW5mby9jaGVja2xpc3QgOg0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCj4gICoqIFRoZXJlIGFyZSA3MCBpbnN0
YW5jZXMgb2YgdG9vIGxvbmcgbGluZXMgaW4gdGhlIGRvY3VtZW50LCB0aGUNCj4gICAgIGxvbmdl
c3Qgb25lIGJlaW5nIDE1IGNoYXJhY3RlcnMgaW4gZXhjZXNzIG9mIDcyLg0KDQo+ICAtLSBUaGUg
ZHJhZnQgaGVhZGVyIGluZGljYXRlcyB0aGF0IHRoaXMgZG9jdW1lbnQgdXBkYXRlcyBSRkM4NDA3
LA0KICAgICBidXQgdGhlIGFic3RyYWN0IGRvZXNuJ3Qgc2VlbSB0byBtZW50aW9uIHRoaXMsIHdo
aWNoIGl0IHNob3VsZC4NCg0KPiAgTWlzY2VsbGFuZW91cyB3YXJuaW5nczoNCiAgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQ0KDQo+ICA9PSBUaGUgY29weXJpZ2h0IHllYXIgaW4gdGhlIElFVEYgVHJ1c3QgYW5kIGF1dGhv
cnMgQ29weXJpZ2h0IExpbmUNCiAgICAgZG9lcyBub3QgbWF0Y2ggdGhlIGN1cnJlbnQgeWVhcg0K
DQo+ICA9PSBMaW5lIDQwNCBoYXMgd2VpcmQgc3BhY2luZzogJy4uLmN0LW5hbWUgICAgbmFjLi4u
Jw0KDQo+ICA9PSBMaW5lIDQ5MyBoYXMgd2VpcmQgc3BhY2luZzogJy4uLmRlbnRpZnkgIG11bHRp
Li4uJw0KDQo+ICA9PSBMaW5lIDY1NiBoYXMgd2VpcmQgc3BhY2luZzogJy4uLnJlc2VudHMgIGEg
cHJvLi4uJw0KDQo+ICA9PSBMaW5lIDk5OSBoYXMgd2VpcmQgc3BhY2luZzogJy4uLmRlbnRpZnkg
IG11bHRpLi4uJw0KDQo+ICAtLSBUaGUgZG9jdW1lbnQgZGF0ZSAoTm92ZW1iZXIgMjAyMSkgaXMg
NzcgZGF5cyBpbiB0aGUgcGFzdC4gIElzDQogICAgIHRoaXMgaW50ZW50aW9uYWw/DQoNCj4gIENo
ZWNraW5nIHJlZmVyZW5jZXMgZm9yIGludGVuZGVkIHN0YXR1czogUHJvcG9zZWQgU3RhbmRhcmQN
CiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQ0KDQo+ICAgICAoU2VlIFJGQ3MgMzk2NyBhbmQgNDg5NyBmb3IgaW5mb3Jt
YXRpb24gYWJvdXQgdXNpbmcgbm9ybWF0aXZlDQo+ICAgICByZWZlcmVuY2VzIHRvIGxvd2VyLW1h
dHVyaXR5IGRvY3VtZW50cyBpbiBSRkNzKQ0KDQo+ICA9PSBNaXNzaW5nIFJlZmVyZW5jZTogJ0kt
RC5uZXRjb25mLW5vdGlmaWNhdGlvbi1jYXBhYmlsaXRpZXMnIGlzDQo+ICAgICBtZW50aW9uZWQg
b24gbGluZSAxMzksIGJ1dCBub3QgZGVmaW5lZA0KDQo+ICA9PSBNaXNzaW5nIFJlZmVyZW5jZTog
J0ktRC5pZXRmLW5ldG1vZC15YW5nLWluc3RhbmNlLWZpbGUtZm9ybWF0Jw0KPiAgICAgaXMgbWVu
dGlvbmVkIG9uIGxpbmUgMTEwNiwgYnV0IG5vdCBkZWZpbmVkDQoNCj4gICAgIFN1bW1hcnk6IDEg
ZXJyb3IgKCoqKSwgMCBmbGF3cyAofn4pLCA3IHdhcm5pbmdzICg9PSksIDINCj4gICAgIGNvbW1l
bnRzICgtLSkuDQoNCj4gICAgIFJ1biBpZG5pdHMgd2l0aCB0aGUgLS12ZXJib3NlIG9wdGlvbiBm
b3IgbW9yZSBkZXRhaWxlZA0KPiAgICAgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGl0ZW1zIGFib3Zl
Lg0KDQoNCg==


From nobody Mon Feb  7 11:16:53 2022
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1039F3A1100; Mon,  7 Feb 2022 11:16:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8b2Xy17ywIU2; Mon,  7 Feb 2022 11:16:46 -0800 (PST)
Received: from mail-oi1-x229.google.com (mail-oi1-x229.google.com [IPv6:2607:f8b0:4864:20::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9F9FA3A0C26; Mon,  7 Feb 2022 11:16:43 -0800 (PST)
Received: by mail-oi1-x229.google.com with SMTP id x193so18233124oix.0; Mon, 07 Feb 2022 11:16:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=XhRz/C1Jb9YkXlw7ryd5PCrHZoEs7uwNheTlLbsQkc8=; b=f+oKbyq7+VnKOFuD36BNccFquO3Ah87HsOKMOxJde/thI2NTp0s8kL+HLYyPjmIh+z UZz/uYAdsrUSItxKrn+COU0IejYHfd/+pAqC3Jx5drZXuN1wPP/q/J8B6b2Dx7TiDwAq cKxMbaw/83MhoXUJJpgOLkcCg7aGAaTJ9d0V1Q1U8dQk9WAnK3e+KdCTNU1oyZLrTocM DaZd9JZzCSfsmnm+QMhBHpzYsFmeLwPi6Dle1jwu8CbxcHbwgXNIFOsd0dcVCvXeNFjB TxUlj81KshP9AuHAKSnRNeXqY1jxf1T8rcYnvZx8rg4fUWLrvJ6tUDyrtpFs3ilacLJL 84eA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=XhRz/C1Jb9YkXlw7ryd5PCrHZoEs7uwNheTlLbsQkc8=; b=teYWw6uvz14njkMPkUHRCDK+fU9YwiyqaF4+0THq2S16w9PaQNzPG4OasD+0vhmSWK WYobu9aGwOENaC+Fc6a0lVFjBO95zkfC6KdyeaghxVCJpC+nwPA/YLSW1cCK5sOCWThB nxHdfhWZ0eG39+h6hVh56idgAOmu8HASjajXbBiPwCqUxpYCCaQ71s8AVQB9aQgwg4/p ZYzlC4jkdSgyCr92i5ZtFxA6r3ME1BVIEdnNOc1qqiikmL6Fi+lghOSrH9gP4QdxFr89 dPKsu/srwiRabCW5beknRyTZyyb8ZfYcXCO2AIFlJwjMFQE3z5jrWHGlDqvJWqfno2cb QDww==
X-Gm-Message-State: AOAM532lhn6Ea3/U/3vIfUyu3nAUNIIF67aKcYrxUrsxEwmiweP11Res Oo8icmMCSq2Ix6Rk/hD12FhmWjFHsuQ=
X-Google-Smtp-Source: ABdhPJxYny7jSRFKo/+IoyhbyjQw2GUIpxlrielQbxzthnpjmRPP0B9VW7z8GN62ocpbDyXANUiXtw==
X-Received: by 2002:a05:6808:6c9:: with SMTP id m9mr191942oih.167.1644261402014;  Mon, 07 Feb 2022 11:16:42 -0800 (PST)
Received: from smtpclient.apple (adsl-70-234-233-187.dsl.rcsntx.sbcglobal.net. [70.234.233.187]) by smtp.gmail.com with ESMTPSA id y2sm164645oao.10.2022.02.07.11.16.40 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 07 Feb 2022 11:16:41 -0800 (PST)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <1EA5DEEF-2808-4978-BBB2-5907CF175004@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_FA485287-664D-4FFF-ADE2-613D439E0AA4"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
Date: Mon, 7 Feb 2022 11:16:39 -0800
In-Reply-To: <94950defae79489ab1b69a38e3cd43eb@huawei.com>
Cc: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netmod-node-tags.all@ietf.org" <draft-ietf-netmod-node-tags.all@ietf.org>,  "last-call@ietf.org" <last-call@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
To: Qin Wu <bill.wu@huawei.com>
References: <94950defae79489ab1b69a38e3cd43eb@huawei.com>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5zx48_ZCK7Ro-KNYESC67XdlxGE>
Subject: Re: [netmod] Yangdoctors last call review of draft-ietf-netmod-node-tags-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Feb 2022 19:16:51 -0000

--Apple-Mail=_FA485287-664D-4FFF-ADE2-613D439E0AA4
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Qin,

> On Feb 6, 2022, at 6:10 PM, Qin Wu <bill.wu@huawei.com> wrote:
>=20
> Thanks Mahesh for valuable review. Please see reply inline below.
>=20
> -Qin
>> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Mahesh Jethanandani via Datatracker =
[mailto:noreply@ietf.org]
>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2022=E5=B9=B42=E6=9C=881=E6=97=A5=
 13:25
>> =E6=94=B6=E4=BB=B6=E4=BA=BA: yang-doctors@ietf.org
>> =E6=8A=84=E9=80=81: draft-ietf-netmod-node-tags.all@ietf.org; =
last-call@ietf.org; netmod@ietf.org
>> =E4=B8=BB=E9=A2=98: Yangdoctors last call review of =
draft-ietf-netmod-node-tags-04
>=20
>> Reviewer: Mahesh Jethanandani
>> Review result: On the Right Track
>=20
>> Summary:
>=20
>> This document defines a method to tag data objects associated with =
operation and management data in YANG Modules.  This YANG data object =
tagging method can be used to classify data objects from different YANG =
modules and identify characteristics=20
>> data.
>=20
>> Nits
>=20
>> /subobjects/sub-objects/g
>> [Qin] Okay.
>> Comments:
>=20
>> If the document updates RFC 8407, it needs to mention that in the =
Abstract.
>> Also the abstract can be shortened to what the document defines, and =
move everything else into the introduction.
>=20
>=20
> [Qin] Good point, similar comment was brought up by Adrian, I will =
make Abstract short.
>=20
>> The document says "This document defines an extension statement ...". =
Is only extension statement defined?
> [Qin]:I am not sure I capture your comment. But this document define =
one YANG model, three extension statements and one IANA registry for =
IETF tags. Maybe I should tweak this sentence as follows:
> "This document defines three extension statements..."

Yes, that would be helpful.

>=20
>> Text like "data object tags may be registered as well as assigned =
during module definition" follow the pattern of RFC 8819 and should be =
referred to rather than duplicated.=20
> [Qin]:Agree to reference to RFC8819, but this document focuses on data =
object tags while RFC8819 focuses on model tag. I will see how to tweak =
the text to reflect your comment.
>=20
>> If assigned during implementation, is there a possibility that the =
same tag is assigned by two different implementations? What is the scope =
of a given data object tag?
> [Qin]: Note that the data object tags aim at data object =
classification. Therefore the same tag can be assigned even by one =
implementation to different data nodes. If the tag is the IETF tag =
defined in this document, we need to make sure different=20
> implementation or different device can assign the same tag to the same =
data node in the module. For IETF tag, we should make sure the tag is =
unique. Same rule is applied to other vendor tag or user tag, But we =
don't suggest to use IETF tag together with
> either vendor tag or user tags. Hope this clarifies.
>=20
>> Similarly, the draft says "objects can be one of container, leaf-list =
and list". Did you mean to say "objects can be one of type container, =
leaf-list and list"?
> [Qin]: Correct, I can tweak the text as you suggested.
>=20
>> The example in Figure 2 can be improved. For example, if all the data =
objects are for the module name "tunnel-pm", do you need the last =
column.=20
> [Qin]: I can take out the last column or keep the last column and =
remove duplicated text in each row by merging all the rows associated =
with last column into one row.
>=20
>> More importantly, it is not clear why tunnel-src/max-latency (why a =
gap between / and max-latency), is not an object tag? Can a sub-object =
tag exist if the node is not an object tag?
>=20
> [Qin] As shown in figure 1 and figure 2, you will see only root node =
will be tagged as object tag, in figure 2, only tunnel-svc can be seen =
as root node, tunnel-svc/max-latency is just a child node and therefore =
can not be tagged with *theobject tag *. Please also refer to section9.2 =
table for clear definition of object tag.
> Secondly sub-object tag and object tag can not tag the same node, only =
root node will be tagged with object tag, Sub-object will be tagged with =
sub-object tags such as property tag, metric tag, metric-type tag, =
multi-source tag.
>=20
>> In Section 4, Data Object Tag Values, it says tags can be any value =
except carriage-returns, newlines and tabs. Does it mean spaces are =
allowed? Can a data object have multiple tags? What does it mean "No =
further structure is imposed ..."?
> [Qin]: I think tabs is similar to spaces, maybe 2 spaces or 4 spaces =
but with less disk space / memory / compiler resource.

In that case, it would be helpful to mention it so.

> Secondly, a data object can have multiple tags, see figure 1, a data =
object can have one metric tag, one metric-type tag or one multi-source =
tag.
> Third, no further structure is imposed means we don't further define =
detailed format for the value following "ietf:" or "vendor:" or "user:", =
it can be any YANG type 'string', e.g., we will not require the value =
following "ietf:" to start from 'AAA' or 'BBB'.
>=20
>> Section 4.2 introduces the concept of vendor prefix for tags. It says =
vendors include extra identification in the tag to avoid collision. But =
what is to say that two organizations may not use the same =
identification? And is this identifier part of the tag or is=20
>> separated from the tag with a :.
> [Qin] Yes, Each vendor or organization can define its own extra =
identification, such identifier can be part of the vendor tag.
>=20
>> Similarly, it says that user prefix is RECOMMENDED. If not using it =
can cause collision, why is use prefix RECOMMENDED and not a MUST?
>=20
> [Qin] Becos user prefix has two forms, one is prefixed with "user:", =
the other is without prefix "user:", that is why we choose RECOMMENDED =
rather than MUST.
>=20
>=20
>> The draft has just one example. And it shows mostly ietf prefixed =
tags. More examples showing use of different types of tags are needed. =
It would be helpful to know how tags can be removed.
>=20
>=20
> [Qin] In this document, only IETF prefixed tags are registered, user =
tags and vendor tags are not predefined or registered, in addition, the =
example for vendor tag and user tag has no big Difference with ietf =
prefixed tags. That is why we don't provide example for other type tags.

The idea of providing examples is to demonstrate how different tags, =
specially those that are not predefined or registered, are defined/used. =
It can be in the Appendix and therefore informative in nature.=20

Thanks.

>=20
> Secondly, similar to module tag defined in RFC8819, we defined a list =
of masked-tags in the module tag extension module in this document which =
allow user remove tag from operational datastores.
>=20
>=20
>> Section 5 - YANG Module.
>=20
>> The section does not reference the RFCs that it imports modules from, =
e.g.
>> ietf-netcom-acm.
> [Qin]: Good catch, will add.
>> Inside the YANG model, import statements need to carry reference =
statement.
> [Qin]:Okay.
>> The WG link needs to refer to datatracker.ietf.org and not =
tools.ietf.org=20
> [Qin]:Good catch, will fix this.
>> The Copyright statement has 2021 as the year.
> [Qin]:Okay
>> Line length should be limited to 72 columns.
> [Qin]:Okay
>> No need to repeat parent name in child node, e.g. object-name -> =
name.
> [Qin]:Okay.
>> Indentation is off in places, specially in the example.
> [Qin]:Okay.
>> A pyang compilation of the model with =E2=80=94ietf and =E2=80=94lint =
option was clean.
>=20
>> A idnits run of the draft reveals a few issues. Please address them.
> [Qin]:thanks, will fix the in v-05.
>> draft-ietf-netmod-node-tags-04.txt:
>=20
>> Checking boilerplate required by RFC 5378 and the IETF Trust (see
>> https://trustee.ietf.org/license-info):
>> -------------------------------------------------------------------
>=20
>>    No issues found here.
>=20
>> Checking nits according to
>> https://www.ietf.org/id-info/1id-guidelines.txt:
>  -------------------------------------------------------------------
>=20
>>    No issues found here.
>=20
>> Checking nits according to https://www.ietf.org/id-info/checklist :
>  -------------------------------------------------------------------
>=20
>> ** There are 70 instances of too long lines in the document, the
>>    longest one being 15 characters in excess of 72.
>=20
>> -- The draft header indicates that this document updates RFC8407,
>     but the abstract doesn't seem to mention this, which it should.
>=20
>> Miscellaneous warnings:
>  -------------------------------------------------------------------
>=20
>> =3D=3D The copyright year in the IETF Trust and authors Copyright =
Line
>     does not match the current year
>=20
>> =3D=3D Line 404 has weird spacing: '...ct-name    nac...'
>=20
>> =3D=3D Line 493 has weird spacing: '...dentify  multi...'
>=20
>> =3D=3D Line 656 has weird spacing: '...resents  a pro...'
>=20
>> =3D=3D Line 999 has weird spacing: '...dentify  multi...'
>=20
>> -- The document date (November 2021) is 77 days in the past.  Is
>     this intentional?
>=20
>> Checking references for intended status: Proposed Standard
>  -------------------------------------------------------------------
>=20
>>    (See RFCs 3967 and 4897 for information about using normative
>>    references to lower-maturity documents in RFCs)
>=20
>> =3D=3D Missing Reference: 'I-D.netconf-notification-capabilities' is
>>    mentioned on line 139, but not defined
>=20
>> =3D=3D Missing Reference: 'I-D.ietf-netmod-yang-instance-file-format'
>>    is mentioned on line 1106, but not defined
>=20
>>    Summary: 1 error (**), 0 flaws (~~), 7 warnings (=3D=3D), 2
>>    comments (--).
>=20
>>    Run idnits with the --verbose option for more detailed
>>    information about the items above.
>=20
>=20


Mahesh Jethanandani
mjethanandani@gmail.com







--Apple-Mail=_FA485287-664D-4FFF-ADE2-613D439E0AA4
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Qin,<br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Feb 6, 2022, at 6:10 PM, Qin Wu &lt;<a =
href=3D"mailto:bill.wu@huawei.com" class=3D"">bill.wu@huawei.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"">Thanks Mahesh for valuable review. Please see reply inline =
below.<br class=3D""><br class=3D"">-Qin<br class=3D""><blockquote =
type=3D"cite" class=3D"">-----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----<br=
 class=3D"">=E5=8F=91=E4=BB=B6=E4=BA=BA: Mahesh Jethanandani via =
Datatracker [<a href=3D"mailto:noreply@ietf.org" =
class=3D"">mailto:noreply@ietf.org</a>]<br class=3D"">=E5=8F=91=E9=80=81=E6=
=97=B6=E9=97=B4: 2022=E5=B9=B42=E6=9C=881=E6=97=A5 13:25<br =
class=3D"">=E6=94=B6=E4=BB=B6=E4=BA=BA: <a =
href=3D"mailto:yang-doctors@ietf.org" =
class=3D"">yang-doctors@ietf.org</a><br class=3D"">=E6=8A=84=E9=80=81: =
<a href=3D"mailto:draft-ietf-netmod-node-tags.all@ietf.org" =
class=3D"">draft-ietf-netmod-node-tags.all@ietf.org</a>; <a =
href=3D"mailto:last-call@ietf.org" class=3D"">last-call@ietf.org</a>; <a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">=E4=B8=BB=E9=A2=98: Yangdoctors last call review of =
draft-ietf-netmod-node-tags-04<br class=3D""></blockquote><br =
class=3D""><blockquote type=3D"cite" class=3D"">Reviewer: Mahesh =
Jethanandani<br class=3D"">Review result: On the Right Track<br =
class=3D""></blockquote><br class=3D""><blockquote type=3D"cite" =
class=3D"">Summary:<br class=3D""></blockquote><br class=3D""><blockquote =
type=3D"cite" class=3D"">This document defines a method to tag data =
objects associated with operation and management data in YANG Modules. =
&nbsp;This YANG data object tagging method can be used to classify data =
objects from different YANG modules and identify characteristics <br =
class=3D"">data.<br class=3D""></blockquote><br class=3D""><blockquote =
type=3D"cite" class=3D"">Nits<br class=3D""></blockquote><br =
class=3D""><blockquote type=3D"cite" =
class=3D"">/subobjects/sub-objects/g<br class=3D"">[Qin] Okay.<br =
class=3D"">Comments:<br class=3D""></blockquote><br class=3D""><blockquote=
 type=3D"cite" class=3D"">If the document updates RFC 8407, it needs to =
mention that in the Abstract.<br class=3D"">Also the abstract can be =
shortened to what the document defines, and move everything else into =
the introduction.<br class=3D""></blockquote><br class=3D""><br =
class=3D"">[Qin] Good point, similar comment was brought up by Adrian, I =
will make Abstract short.<br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D"">The document says "This document defines an =
extension statement ...". Is only extension statement defined?<br =
class=3D""></blockquote>[Qin]:I am not sure I capture your comment. But =
this document define one YANG model, three extension statements and one =
IANA registry for IETF tags. Maybe I should tweak this sentence as =
follows:<br class=3D"">"This document defines three extension =
statements..."<br class=3D""></div></div></blockquote><div><br =
class=3D""></div>Yes, that would be helpful.</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">Text like =
"data object tags may be registered as well as assigned during module =
definition" follow the pattern of RFC 8819 and should be referred to =
rather than duplicated. <br class=3D""></blockquote>[Qin]:Agree to =
reference to RFC8819, but this document focuses on data object tags =
while RFC8819 focuses on model tag. I will see how to tweak the text to =
reflect your comment.<br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D"">If assigned during implementation, is there a =
possibility that the same tag is assigned by two different =
implementations? What is the scope of a given data object tag?<br =
class=3D""></blockquote>[Qin]: Note that the data object tags aim at =
data object classification. Therefore the same tag can be assigned even =
by one implementation to different data nodes. If the tag is the IETF =
tag defined in this document, we need to make sure different <br =
class=3D"">implementation or different device can assign the same tag to =
the same data node in the module. For IETF tag, we should make sure the =
tag is unique. Same rule is applied to other vendor tag or user tag, But =
we don't suggest to use IETF tag together with<br class=3D"">either =
vendor tag or user tags. Hope this clarifies.<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D"">Similarly, the draft =
says "objects can be one of container, leaf-list and list". Did you mean =
to say "objects can be one of type container, leaf-list and list"?<br =
class=3D""></blockquote>[Qin]: Correct, I can tweak the text as you =
suggested.<br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D"">The example in Figure 2 can be improved. For example, if all =
the data objects are for the module name "tunnel-pm", do you need the =
last column. <br class=3D""></blockquote>[Qin]: I can take out the last =
column or keep the last column and remove duplicated text in each row by =
merging all the rows associated with last column into one row.<br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">More =
importantly, it is not clear why tunnel-src/max-latency (why a gap =
between / and max-latency), is not an object tag? Can a sub-object tag =
exist if the node is not an object tag?<br class=3D""></blockquote><br =
class=3D"">[Qin] As shown in figure 1 and figure 2, you will see only =
root node will be tagged as object tag, in figure 2, only tunnel-svc can =
be seen as root node, tunnel-svc/max-latency is just a child node and =
therefore can not be tagged with *theobject tag *. Please also refer to =
section9.2 table for clear definition of object tag.<br =
class=3D"">Secondly sub-object tag and object tag can not tag the same =
node, only root node will be tagged with object tag, Sub-object will be =
tagged with sub-object tags such as property tag, metric tag, =
metric-type tag, multi-source tag.<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D"">In Section 4, Data =
Object Tag Values, it says tags can be any value except =
carriage-returns, newlines and tabs. Does it mean spaces are allowed? =
Can a data object have multiple tags? What does it mean "No further =
structure is imposed ..."?<br class=3D""></blockquote>[Qin]: I think =
tabs is similar to spaces, maybe 2 spaces or 4 spaces but with less disk =
space / memory / compiler resource.<br =
class=3D""></div></div></blockquote><div><br class=3D""></div>In that =
case, it would be helpful to mention it so.</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"">Secondly, a data object can have multiple tags, see figure 1, =
a data object can have one metric tag, one metric-type tag or one =
multi-source tag.<br class=3D"">Third, no further structure is imposed =
means we don't further define detailed format for the value following =
"ietf:" or "vendor:" or "user:", it can be any YANG type 'string', e.g., =
we will not require the value following "ietf:" to start from 'AAA' or =
'BBB'.<br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D"">Section 4.2 introduces the concept of vendor prefix for tags. =
It says vendors include extra identification in the tag to avoid =
collision. But what is to say that two organizations may not use the =
same identification? And is this identifier part of the tag or is <br =
class=3D"">separated from the tag with a :.<br =
class=3D""></blockquote>[Qin] Yes, Each vendor or organization can =
define its own extra identification, such identifier can be part of the =
vendor tag.<br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D"">Similarly, it says that user prefix is RECOMMENDED. If not =
using it can cause collision, why is use prefix RECOMMENDED and not a =
MUST?<br class=3D""></blockquote><br class=3D""> [Qin] Becos user prefix =
has two forms, one is prefixed with "user:", the other is without prefix =
"user:", that is why we choose RECOMMENDED rather than MUST.<br =
class=3D""><br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D"">The draft has just one example. And it shows mostly ietf =
prefixed tags. More examples showing use of different types of tags are =
needed. It would be helpful to know how tags can be removed.<br =
class=3D""></blockquote><br class=3D""><br class=3D"">[Qin] In this =
document, only IETF prefixed tags are registered, user tags and vendor =
tags are not predefined or registered, in addition, the example for =
vendor tag and user tag has no big Difference with ietf prefixed tags. =
That is why we don't provide example for other type tags.<br =
class=3D""></div></div></blockquote><div><br class=3D""></div>The idea =
of providing examples is to demonstrate how different tags, specially =
those that are not predefined or registered, are defined/used. It can be =
in the Appendix and therefore informative in nature.&nbsp;</div><div><br =
class=3D""></div><div>Thanks.</div><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D""><br =
class=3D"">Secondly, similar to module tag defined in RFC8819, we =
defined a list of masked-tags in the module tag extension module in this =
document which allow user remove tag from operational datastores.<br =
class=3D""><br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D"">Section 5 - YANG Module.<br class=3D""></blockquote><br =
class=3D""><blockquote type=3D"cite" class=3D"">The section does not =
reference the RFCs that it imports modules from, e.g.<br =
class=3D"">ietf-netcom-acm.<br class=3D""></blockquote>[Qin]: Good =
catch, will add.<br class=3D""><blockquote type=3D"cite" class=3D"">Inside=
 the YANG model, import statements need to carry reference statement.<br =
class=3D""></blockquote>[Qin]:Okay.<br class=3D""><blockquote =
type=3D"cite" class=3D"">The WG link needs to refer to <a =
href=3D"http://datatracker.ietf.org" class=3D"">datatracker.ietf.org</a> =
and not <a href=3D"http://tools.ietf.org" class=3D"">tools.ietf.org</a> =
<br class=3D""></blockquote>[Qin]:Good catch, will fix this.<br =
class=3D""><blockquote type=3D"cite" class=3D"">The Copyright statement =
has 2021 as the year.<br class=3D""></blockquote>[Qin]:Okay<br =
class=3D""><blockquote type=3D"cite" class=3D"">Line length should be =
limited to 72 columns.<br class=3D""></blockquote>[Qin]:Okay<br =
class=3D""><blockquote type=3D"cite" class=3D"">No need to repeat parent =
name in child node, e.g. object-name -&gt; name.<br =
class=3D""></blockquote>[Qin]:Okay.<br class=3D""><blockquote =
type=3D"cite" class=3D"">Indentation is off in places, specially in the =
example.<br class=3D""></blockquote>[Qin]:Okay.<br class=3D""><blockquote =
type=3D"cite" class=3D"">A pyang compilation of the model with =E2=80=94ie=
tf and =E2=80=94lint option was clean.<br class=3D""></blockquote><br =
class=3D""><blockquote type=3D"cite" class=3D"">A idnits run of the =
draft reveals a few issues. Please address them.<br =
class=3D""></blockquote>[Qin]:thanks, will fix the in v-05.<br =
class=3D""><blockquote type=3D"cite" =
class=3D"">draft-ietf-netmod-node-tags-04.txt:<br =
class=3D""></blockquote><br class=3D""><blockquote type=3D"cite" =
class=3D""> Checking boilerplate required by RFC 5378 and the IETF Trust =
(see<br class=3D""> <a href=3D"https://trustee.ietf.org/license-info" =
class=3D"">https://trustee.ietf.org/license-info</a>):<br class=3D""> =
-------------------------------------------------------------------<br =
class=3D""></blockquote><br class=3D""><blockquote type=3D"cite" =
class=3D""> &nbsp;&nbsp;&nbsp;No issues found here.<br =
class=3D""></blockquote><br class=3D""><blockquote type=3D"cite" =
class=3D""> Checking nits according to<br class=3D""> <a =
href=3D"https://www.ietf.org/id-info/1id-guidelines.txt:" =
class=3D"">https://www.ietf.org/id-info/1id-guidelines.txt:</a><br =
class=3D""></blockquote> =
&nbsp;-------------------------------------------------------------------<=
br class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""> =
&nbsp;&nbsp;&nbsp;No issues found here.<br class=3D""></blockquote><br =
class=3D""><blockquote type=3D"cite" class=3D""> Checking nits according =
to <a href=3D"https://www.ietf.org/id-info/checklist" =
class=3D"">https://www.ietf.org/id-info/checklist</a> :<br =
class=3D""></blockquote> =
&nbsp;-------------------------------------------------------------------<=
br class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""> ** =
There are 70 instances of too long lines in the document, the<br =
class=3D""> &nbsp;&nbsp;&nbsp;longest one being 15 characters in excess =
of 72.<br class=3D""></blockquote><br class=3D""><blockquote type=3D"cite"=
 class=3D""> -- The draft header indicates that this document updates =
RFC8407,<br class=3D""></blockquote> &nbsp;&nbsp;&nbsp;&nbsp;but the =
abstract doesn't seem to mention this, which it should.<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D""> Miscellaneous =
warnings:<br class=3D""></blockquote> =
&nbsp;-------------------------------------------------------------------<=
br class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""> =3D=3D =
The copyright year in the IETF Trust and authors Copyright Line<br =
class=3D""></blockquote> &nbsp;&nbsp;&nbsp;&nbsp;does not match the =
current year<br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D""> =3D=3D Line 404 has weird spacing: '...ct-name =
&nbsp;&nbsp;&nbsp;nac...'<br class=3D""></blockquote><br =
class=3D""><blockquote type=3D"cite" class=3D""> =3D=3D Line 493 has =
weird spacing: '...dentify &nbsp;multi...'<br class=3D""></blockquote><br =
class=3D""><blockquote type=3D"cite" class=3D""> =3D=3D Line 656 has =
weird spacing: '...resents &nbsp;a pro...'<br class=3D""></blockquote><br =
class=3D""><blockquote type=3D"cite" class=3D""> =3D=3D Line 999 has =
weird spacing: '...dentify &nbsp;multi...'<br class=3D""></blockquote><br =
class=3D""><blockquote type=3D"cite" class=3D""> -- The document date =
(November 2021) is 77 days in the past. &nbsp;Is<br =
class=3D""></blockquote> &nbsp;&nbsp;&nbsp;&nbsp;this intentional?<br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""> Checking =
references for intended status: Proposed Standard<br =
class=3D""></blockquote> =
&nbsp;-------------------------------------------------------------------<=
br class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""> =
&nbsp;&nbsp;&nbsp;(See RFCs 3967 and 4897 for information about using =
normative<br class=3D""> &nbsp;&nbsp;&nbsp;references to lower-maturity =
documents in RFCs)<br class=3D""></blockquote><br class=3D""><blockquote =
type=3D"cite" class=3D""> =3D=3D Missing Reference: =
'I-D.netconf-notification-capabilities' is<br class=3D""> =
&nbsp;&nbsp;&nbsp;mentioned on line 139, but not defined<br =
class=3D""></blockquote><br class=3D""><blockquote type=3D"cite" =
class=3D""> =3D=3D Missing Reference: =
'I-D.ietf-netmod-yang-instance-file-format'<br class=3D""> =
&nbsp;&nbsp;&nbsp;is mentioned on line 1106, but not defined<br =
class=3D""></blockquote><br class=3D""><blockquote type=3D"cite" =
class=3D""> &nbsp;&nbsp;&nbsp;Summary: 1 error (**), 0 flaws (~~), 7 =
warnings (=3D=3D), 2<br class=3D""> &nbsp;&nbsp;&nbsp;comments (--).<br =
class=3D""></blockquote><br class=3D""><blockquote type=3D"cite" =
class=3D""> &nbsp;&nbsp;&nbsp;Run idnits with the --verbose option for =
more detailed<br class=3D""> &nbsp;&nbsp;&nbsp;information about the =
items above.<br class=3D""></blockquote><br class=3D""><br =
class=3D""></div></div></blockquote></div><br class=3D""><div class=3D"">
<div dir=3D"auto" style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none; caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div class=3D""><br class=3D"Apple-interchange-newline">Mahesh =
Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div></div><br class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline" style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><br =
class=3D"Apple-interchange-newline">
</div>
<br class=3D""></body></html>=

--Apple-Mail=_FA485287-664D-4FFF-ADE2-613D439E0AA4--


From nobody Mon Feb  7 11:28:48 2022
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 298CE3A0064 for <netmod@ietfa.amsl.com>; Mon,  7 Feb 2022 11:28:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.473
X-Spam-Level: 
X-Spam-Status: No, score=-7.473 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0QynTw7yvvrg for <netmod@ietfa.amsl.com>; Mon,  7 Feb 2022 11:28:40 -0800 (PST)
Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam08on20712.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8d::712]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 78F8C3A0063 for <netmod@ietf.org>; Mon,  7 Feb 2022 11:28:40 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hVNwkLeE9plwk4fAUSOq5tZvpx/+r2d/9MqQeTilpi5YLGHPnQGM3f+Ps29Kq2XEG4ttcnS7htx+i9yG4Sr0troYBUvhskrD4WEyvdDPj1tn5NLVJ7aGF1cUbnQH499BEsVbv0eSqIED1bXZ+/Y4QRNrIoiTN7+R1T2GUY5MU/tecNufDdxjYIpccD8cWDflq5MuG8/1hlnH3iXY/65Knd0m/Zsbq+Xz+QmQSW39KXVEAgS5wTOHkPOfoHlpm7eKBuG6yZtA/BqgJeF/V6s8tySlApDd0kbgEGHMCB+pXtz64wULl8d5XqU5Eth2YSSqjARxJ8qvh4d4XN7We+KHew==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=2qjlAO0aRO6LYivMZuTp/N3sLBB1ZIL62fz5o68vsdU=; b=eTHOLPJnnK7znnNUjJjl2qQLkL39xyQ07eHRhnp24NwKfjKnE4Pe1ph2YaSvKQDwnRVXsIhBwKa7+8pRdq+g7SHFH7ESZ9BH+JP15yGfEq9a6Pc0bzsd+mcpdEdkpIS/MvZ8r8e45/sKHFA4yS6dzUj5RjUgVR6uyiL91j/K9+sZJiaORhNsLqkI8tudizBNFV7o85myLNd7uoezjdQZ+g2YxIdp0ZdSB4bJ/ZsIwxV+R5mw2PciDNDYDD4ri1J0KA6gYc3cPCPwLvyCuQ4I9/l5yNV8EtDf6hBDrTPqW8x9K6Ikw4rettl0oK0B0jp0KkVcQnKnE1sb6KcPy7odDw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2qjlAO0aRO6LYivMZuTp/N3sLBB1ZIL62fz5o68vsdU=; b=yNVZ15dfE86Ld/S3suJNqOcnVZTj7usDtY+yMaBjbCY7yu+js1tn2SaPRDE1ys3AvfsP5SGK6VqDIaeHuuXmlQ4cqXcCs0JAVyQgiclkxrROifvc4pr4+P2gDiVtzW6zlfaEzn4MDMA2zfv6GzKmh6wfMJ78lQCOj6yKb2U9CGM=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by DM6PR08MB5449.namprd08.prod.outlook.com (2603:10b6:5:f9::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.11; Mon, 7 Feb 2022 19:28:34 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33%4]) with mapi id 15.20.4951.019; Mon, 7 Feb 2022 19:28:34 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: NetMod WG <netmod@ietf.org>
Thread-Topic: YANG versioning call tomorrow - schema mount in Packages
Thread-Index: AdgcWHTA8vU+2ccfQI6N7iruiOO9ig==
Date: Mon, 7 Feb 2022 19:28:33 +0000
Message-ID: <DM6PR08MB50844BE7E585EECF2BD191F19B2C9@DM6PR08MB5084.namprd08.prod.outlook.com>
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=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8fd44933-4c19-4779-3ec3-08d9ea7007f8
x-ms-traffictypediagnostic: DM6PR08MB5449:EE_
x-microsoft-antispam-prvs: <DM6PR08MB54498637F194C8101C77D14D9B2C9@DM6PR08MB5449.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5797;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: S1wKZ0JFs0ww8c5ZhkF8oycaKmu+pewWJ2igNXVL6cfwg0xhKANEVQO6Ujn2tuiNbBPlMTz9sxQ5yJkGCmPysBxI4zzBUDnzeofD4SE5C6+sieUGFfIfazeFAiveF4DEfVvX5XHa/s6BlqyuCTogf9xmzqUimRn0OhbGiYQRDTfIEFQU+LmzZSBXUkkqq8oCr80sJBI7Lcp6z41ZJsUtX/OUoBfoQw6jB3dFC8NwXaEIdUmQEm3gVcJfmQ9mS4I0Xt9+hHIvOWRqJJ5WYS8d7hnEXO8GPa1ePQwqrdPSlPbqiB8hVdRHO2wswqTIbasF9SEuFUmLouBtaigXXpXpQodIEBuF+cHpmYLsCtksQOaYIzjw3lfw6RlXeWqPEe1rac4XgspPnusHXrnsKhyefeso+5GrdNM+gARhew8qGKSaNgXqUUVn8pDjN5uTV34rXFneP1nJctmXlGCJlIPfxEvmv4nJ/fWQR+E8eVa4qWseNgU6vHt9byGvSiPStHbi7gW1YH3x4RHXdJ9+wUx47s76njv0ClTu9Bm1137Nl4YSaPbB7uYBeJN1V03xvWwS35YAsS9I1tM7XWE4kdJIwJrGmZISZE+V8G3Zj1xnndvetiEgZJZaqnspwSfZ++OOqmfUAmHr860q8v8SYvQMoHPvttGd8ZAZtpKUu76PpzoZQZzzoEq7+1Kew9GUKybu7sP4lHqjNw14aD09TAEEr4h67u9NUTCbYXzCTDrETLSzLHeaIbLAdEkFlaw/U17zZGzrCBZlO46sRXpzYJRVydkig+lRZek1wIpGuBkugsan3bW3MdvjX3AuPZiAKIRD0ghIFvCKH8V/HckhlvFlguXuWn46YT/Qd40HkNX8QDI=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(166002)(66446008)(86362001)(76116006)(38070700005)(82960400001)(122000001)(66946007)(38100700002)(8676002)(8936002)(66476007)(64756008)(66556008)(966005)(316002)(6916009)(2906002)(83380400001)(55016003)(5660300002)(52536014)(6506007)(7696005)(508600001)(33656002)(26005)(9686003)(71200400001)(186003)(16799955002)(40140700001)(11634003); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?NB/PuCbW1KmUD0cXoYxXB/xwllfRXp6Qu+KYjW09UUj0QxAczmxTE00OITGb?= =?us-ascii?Q?CNpnvJ0JxoOlPIZyvAGzMddBV+Lt6K7wR/0uHPeJtCa4O9TFqNVDKtrJy7Dj?= =?us-ascii?Q?8Sy+OnaDOIHDUUCKfRlLJkOmY53IqaEpIxpRroWlacan9DC1Ij6UtEgQ+knU?= =?us-ascii?Q?2a1XMiCso2lUhQImhAvYRYWInjtUdxHL1My34JlvoO64NtTfVjKgkjKuAudW?= =?us-ascii?Q?9eU/jMudjYOrDj6xr+0BC4bQD8m9C2uv6ZD4R7aqjxG4OYQecuNsylqVKfVc?= =?us-ascii?Q?io+X2ZSXvJPMCSnfT5mcQbKv+AFWAPcVaHl5fdQ7Dldw3YOKqTU4JP176ybb?= =?us-ascii?Q?/yXnhX5g16aVMwOScEYAja8VKOfeA+Ks8eoC77UyiS0eIgqi73yQyYAlJpBC?= =?us-ascii?Q?sE+93uQX1sipfVyDFqxerxvQMw3aAAEO+DuuuQ7iin6uR8Ao9HaeipULuORa?= =?us-ascii?Q?g5a2YcMSwJVllS0bmqXCet7rk6gGvlFUEpt/zJ2YiG4Tbp+ETfKZZLLaxkaj?= =?us-ascii?Q?E8rQYPH5eKDkiJIVCLq5Cku1+MZ3EhBTGWQR1yIV1xIGS4ZRR+r+blI8B0kO?= =?us-ascii?Q?8wdmxWGclXpb2eIMYDLsP8oat3q9PUelYRiqyDB6ni16YAZq6+ZeEQLMm1yI?= =?us-ascii?Q?XTOZXhB6ie4M0d6Nb0IjlrTijxfI1KuQLtw3LEKUN2fseN7tIZWY1PQoBZN1?= =?us-ascii?Q?kY1OS4l0rCD7Zzq7Url1eenzsUVTBtH/ZS11bopdX8Jm6WdHLeq9bhBfUWDC?= =?us-ascii?Q?ziOfHvfjlVJBlDUb+E8395VGaY+sZtBA5SYQrSpLyRBwhFDZKr+qB5mFROVc?= =?us-ascii?Q?vu+7+74+rHJCHwb7X9Nsp7vQIs4WMWJ6TdCaHlgvkQUgExBItlP8czU29Q2j?= =?us-ascii?Q?WWWMhshKQGKCErmYBBhJYlF4ilFcLqLqFSeCUziTfKMD9zc/nWTMLfxDuLOH?= =?us-ascii?Q?okqAYyQWhBhEfOZPm7cYSMPtSZ5JV3L3a2rkhzPuUXODnVEhh8NriOaO1hec?= =?us-ascii?Q?0Wyv9uV2YTudvOnWYklPq0MGF+adKwe0gCOZBbUmrn67On55AbpDGAQqjoqI?= =?us-ascii?Q?xX8AcTKxyG4V0BVMId1txJlbeVvPT7A7l10R15NKbgBRIxupWSeWN2P+Q5Su?= =?us-ascii?Q?BXkijR1nAResLxUH2Y4O/mLrRa7qmfsKywIW4nW2dCEzOi3/FYavWKucLnAe?= =?us-ascii?Q?c+z1WtuuVfX8mzFoGTnptPmEvfMYVOoyB2JHJKVjUjSfHovmoKzslD4ZmKKC?= =?us-ascii?Q?Ddj/jkAHxspop8jQaLsMeNCwxYs4UuPQRGIadjCYTq2Cyn5+KB7Y/Xb+xvZ7?= =?us-ascii?Q?/JSoKq20dkbPgDFzXym45BPY6V+che4q3WV5mtoQzYLJBcGQORo4fgrwAxM4?= =?us-ascii?Q?ZEKChGWlU0inHIlpxRBk6p12C1N6OjU+vMGYGxFpkk/GuA2uySL/IQlGAnMj?= =?us-ascii?Q?TQPvDQGC3ocww8g+3nEpGn2TkOKdOP29gOZwUFJj/5lqQPxdAm2JtruEv8Sk?= =?us-ascii?Q?L/1sbwXGC+xMHunK7NYyAx9gwK/C+MOJbXnnpFeq9YtB6dWsN/4+ObFnzV44?= =?us-ascii?Q?wqc7rbpMLocvxh+TpJUFKkts4OpEDIqzKywDWG++/zwr68b3Ppp9YhHwC7e3?= =?us-ascii?Q?mQ=3D=3D?=
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB50844BE7E585EECF2BD191F19B2C9DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8fd44933-4c19-4779-3ec3-08d9ea7007f8
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2022 19:28:33.8082 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Zxq/2cNcoWVvaKjIBpFCCgDVDQE0fVa0YaZ/2fU1+JyogrcoFZl3pV7tbyDWNn2UE/t0pPuQ4MRICXiRzawrkQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR08MB5449
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/42fsun2jyg7j-vertsOQEANkREA>
Subject: [netmod] YANG versioning call tomorrow - schema mount in Packages
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Feb 2022 19:28:45 -0000

--_000_DM6PR08MB50844BE7E585EECF2BD191F19B2C9DM6PR08MB5084namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi all,

The main topic of discussion in the call tomorrow (Tues Feb 8) will be sche=
ma mount information in YANG Packages. We've had a few discussions around t=
his topic. We're still struggling with what it means to list mounted schema=
 in a package, whether that schema is optional vs mandatory, how it is usef=
ul to clients & developers, etc.

Please feel free to join in even if you haven't been participating regularl=
y (or at all).

Jason

----------------------------------------------
Versioning work on Github:
https://github.com/netmod-wg/yang-ver-dt

----------------------------------------------
Weekly webex call details:

Meeting number (access code): 161 096 5630
Meeting password: semver?

Occurs every Tuesday effective Tuesday, November 16, 2021 from 9:00 AM to 1=
0:00 AM, (UTC-05:00) Eastern Time (US & Canada)
9:00 AM  |  (UTC-05:00) Eastern Time (US & Canada)  |  1 hr

https://ietf.webex.com/ietf/j.php?MTID=3Dme2c6491ebcc37b8127c1244d244d2754
Tap to join from a mobile device (attendees only)
+1-650-479-3208,,1610965630## Call-in toll number (US/Canada)


--_000_DM6PR08MB50844BE7E585EECF2BD191F19B2C9DM6PR08MB5084namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-CA" link=3D"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi all,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The main topic of discussion in=
 the call tomorrow (Tues Feb 8) will be schema mount information in YANG Pa=
ckages. We've had a few discussions around this topic. We're still struggli=
ng with what it means to list mounted
 schema in a package, whether that schema is optional vs mandatory, how it =
is useful to clients &amp; developers, etc.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Please feel free to join in eve=
n if you haven't been participating regularly (or at all).<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Jason<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Versioning work on Github:<o:p></o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://github.com/netmod-wg/yang-ver-dt"=
>https://github.com/netmod-wg/yang-ver-dt</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Weekly webex call details:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Meeting number (access code): 161 096 5630 <o:p></o:=
p></p>
<p class=3D"MsoNormal">Meeting password: semver?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Occurs every Tuesday effective Tuesday, November 16,=
 2021 from 9:00 AM to 10:00 AM, (UTC-05:00) Eastern Time (US &amp; Canada)
<o:p></o:p></p>
<p class=3D"MsoNormal">9:00 AM&nbsp; |&nbsp; (UTC-05:00) Eastern Time (US &=
amp; Canada)&nbsp; |&nbsp; 1 hr <o:p>
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://ietf.webex.com/ietf/j.php?MTID=3D=
me2c6491ebcc37b8127c1244d244d2754">https://ietf.webex.com/ietf/j.php?MTID=
=3Dme2c6491ebcc37b8127c1244d244d2754</a><o:p></o:p></p>
<p class=3D"MsoNormal">Tap to join from a mobile device (attendees only)<o:=
p></o:p></p>
<p class=3D"MsoNormal">+1-650-479-3208,,1610965630## Call-in toll number (U=
S/Canada)<o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_DM6PR08MB50844BE7E585EECF2BD191F19B2C9DM6PR08MB5084namp_--


From nobody Mon Feb  7 11:41:41 2022
Return-Path: <ianfarrer@gmx.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 973353A0857; Mon,  7 Feb 2022 11:41:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.898
X-Spam-Level: 
X-Spam-Status: No, score=-6.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=gmx.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X_bV4JUXCOu8; Mon,  7 Feb 2022 11:41:26 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 93CCE3A083B; Mon,  7 Feb 2022 11:41:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1644262852; bh=CmnG12qQFPYSsnJTP6rRvPIJrnaSbrWIV9gUyaBBzxo=; h=X-UI-Sender-Class:From:Subject:Date:In-Reply-To:Cc:To:References; b=Atbir/LtykfC0fnxqYvImcV3iqa4LCez9HQ8rnXcGPfasWogn+BWtVsnRga6XjS4G Wk7/aqIMk0T8ffb0KZAHfrS/84V8eQIo6nMPGExNcNTQ8NfQ1qZNGFM17303+pd0vm dlK1S5nwt1B868oyJXYwS5+55tdt/rfzDjGhiN40=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from smtpclient.apple ([78.35.212.118]) by mail.gmx.net (mrgmx004 [212.227.17.184]) with ESMTPSA (Nemesis) id 1M6DWs-1nNkWi0EBs-006e7C; Mon, 07 Feb 2022 20:40:52 +0100
From: ianfarrer@gmx.com
Message-Id: <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_EA540F1A-2E75-496A-9AC1-AB5ED41C0EFF"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Mon, 7 Feb 2022 20:40:49 +0100
In-Reply-To: <20220204.161536.1816358672148417997.id@4668.se>
Cc: dhc-chairs@ietf.org, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, drafts-expert-review@iana.org, netmod@ietf.org
To: =?utf-8?Q?Martin_Bj=C3=B6rklund?= <mbj+ietf@4668.se>, Tim Bray <tbray@textuality.com>, jernej.tuljak@mg-soft.si
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
X-Provags-ID: V03:K1:ax1BT7mSsW1olsOCHQDa6f0HuvzB6lhsH0KoWrvfLT7ydqHAwqW +vgWMkvUAQxGU2rNMe0rHZYTaqWWeyPTRlKZqmrUpK8zO5GWwFH0tgqKTdRHrE3md2Sqg/w /p/YbNPcop+33KSYqw7jsNEFmvXYX75skiYRNFYRM7gHqfkGMqWJAQaHxHpWLf6eUeK9oGI LORvkq0/2RpD2f8WIP4YQ==
X-UI-Out-Filterresults: notjunk:1;V03:K0:phYix0Ju+W0=:XVaP+mwO+SKF3i2eyGwLfC vpr0G0++cO1KhD0WT86f/heQggkvp9dsf8OQlMV1j/C4p0S5onC7Yh7UmO19t02xfgn0A7YiJ Ssxlwb9C0brsMM187yZJTRLSMmMVAHSF8k9okoBmehMcRRo1mRUdqo6DIu31WrQ4a9CSrnjSW 6ooT5CAjnbya/GXzXvbBYUN4TFz873aYnzW7X25wvutldqpOjL2yMA83pp5fvhd1JZpcgqfFm t/OqHIoE7O+AUC/OFDh4ghwKGBWkZhClBgr1rZgvCi3/dcypsEBIBYt4slSNCz32t4wMR6rjZ OKChWInJwLCkGGNTiV/CeKcGuCQTJoxNn40ZiLnbKNoLq3Cjn9OQr86nhGSWXA6Dxkce7s9RW 0eYWXYh4vO+9zuxqmvAHa8jrosx9gqYTWOnosXLGNv1T5EMfLmt151xFjAflOt0+GgyLkU6CN ojxOo9/FR1Pjb+n8qUJ7kV9joWRKtojf9sQcfzjArJrRisxG9/AIDypDwpTsDdyovP2Ve5ECZ zpj07CGZutiAl1d1XDEUKRpzDTaexFT/PUeed17+EUxo2YJ7ZV7JAbQFmqt9SeMSzc25HrVbW s3ClFewSlsb+SCSWnhbV5Txgb+KxBqDxesa3lWkD4mVRBYn4j6NY8oDfPdeSq2T8zcLbimnyK eeXEl2b4YS7WbY1ADVVo2kApLqrzamf3YKjSvh2I9J3WHdGkd9cvDx4JyE6udwBYp6wyNGyTF BjbuOgs76QYkZkdTuOvM9ZwqW4rdtNmB7zOOcEjJn52JJS11NCrs0Bhq87T5AbyLVc/k8f5Qq XuG+C176yYwRBqQD3AUC6kpj6qoiJYKzlAmifC5K6JIrRMG9PDJYOH1lWy1QkLFPS9jlpGNVm gdtM+zUi/mbxzZdFd8BxIoP6R+CWOVRNlpf15WCI/4DX1gQ71zVGwFV/6JKXWTvfqGmuMl9k+ iy7jzfBVu2M9ByXQo4vKHtKUcsdLVm/Ttaw4N06hvtxffTFJgel+HixcLmjw1Mp7Sh0H5yqNC 8BNb83/h750o6rDvNgTBP6reKflCNmYbW/urT6/BNQyKnMZl5k/5Kqmqk9oNGYLMrTasWlm8D TX50dck34IpB2E=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ek-kPirKAgGREZXyInd29hUpiQc>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Feb 2022 19:41:38 -0000

--Apple-Mail=_EA540F1A-2E75-496A-9AC1-AB5ED41C0EFF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,

Reading back through the discussion, I think I can summarise the outcome =
to the following 2 points:

1,The examples in the DHCPv6 YANG draft can keep the current use of XML =
prefixes (e.g. ianaift:ethernetCsmacd)

2, In the XML examples appendix, I will change the first paragraph to =
read:

XML Examples for DHCPv6 Element Configuration

This section contains XML examples of data trees for the different
DHCPv6 elements. In order for the XML data to be used correctly,
the XML prefix must be the same as the namespace prefix. i.e, for
The client configuration example, the characters before the colon
(or 'ianaift:=E2=80=99 in the "interface/type=E2=80=9D element content) =
must match the
xmlns defined for "urn:ietf:params:xml:ns:yang:iana-if-type=E2=80=9D. In =
this
case xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type=E2=80=9D.
Therefore, XML software must be chosen that makes the namespace prefix
information available.

Does this sound like the right way to proceed?

Thanks,
Ian




> On 4. Feb 2022, at 16:15, Martin Bj=C3=B6rklund <mbj+ietf@4668.se> =
wrote:
>=20
> Jernej Tuljak <jernej.tuljak@mg-soft.si> wrote:
>>=20
>>=20
>> On 04/02/2022 08:18, Martin Bj=C3=B6rklund wrote:
>>> Tim Bray <tbray@textuality.com> wrote:
>>>> On Thu, Feb 3, 2022 at 10:21 AM Martin Bj=C3=B6rklund =
<mbj+ietf@4668.se>
>>>> wrote:
>>>>=20
>>>>> If an XML document has <foo xmlns:bar=3D"...">, won't the XML =
processor
>>>>> pass the attribute "xmlns:bar" and its value to the application?  =
This
>>>>> should be enough even if the XML processor doesn't provide a =
mapping
>>>>> table between prefix and namespace (it requires more work in the
>>>>> application of course).
>>>>>=20
>>>> Nope, there's no requirement that they do and some don't.
>>> Does this mean that an XML processor might not pass attributes in
>>> general to the application?  If so, we might have other similar
>>> problems.  Or does it mean that an XML processor might just not pass
>>> these "special" attributes?  If so, where is that specified?  (I =
tried
>>> to find this info in the spec, but didn't find it).
>>=20
>> Names that start with "xml" (case insensitive) are reserved by XML =
1.0
>> specification, "xmlns" in an attribute name included (2.3 Common
>> Syntactic Constructs). They are special. There is also a guideline on
>> colon usage within names.
>=20
> Yes, I know.  But I can't see that the spec says that attributes w/
> reserved names should be treated differently wrt. the application than
> other attributes.
>=20
>> All processors I'm aware of differentiate between attributes and
>> namespace attributes in their APIs. What Tim is probably saying is
>> that some XML processors either don't implement Namespaces in XML 1.0
>> or need to be explicitly configured to become "namespace aware". If
>> not configured as namespace aware, they might simply ignore namespace
>> attributes therefore not passing them. If they are configured as
>> namespace aware, they might remove prefix information and pass only
>> "namespace : local-name" pairs where required (and that excludes text
>> node content).
>=20
> I guess I wonder if this is b/c the specification says so, or that
> some implementations choose to do so.
>=20
>=20
> /martin
>=20
>=20
>=20
>>=20
>> Jernej
>>=20
>>>=20
>>>=20
>>> /martin
>>>=20
>>>=20
>>>>> I think that if special text is needed for identityref values in =
XML,
>>>>> that text should go in to the YANG specification (RFC 7950).  All
>>>>> these other drafts just follow the rules defined in RFC 7950.
>>>>>=20
>>>> Agreed.
>>>>=20
>>>>=20
>>>>=20
>>>>>=20
>>>>> /martin
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>>=20
>>>>>>> Andy
>>>>>>>=20
>>>>>>>=20
>>>>>>>> I've excerpted an email exchange with Ian Farrer that I think =
makes
>>>>> the
>>>>>>>> potential problem concrete:
>>>>>>>>=20
>>>>>>>> Hi Ian, I don't think we've met.  I'm the grumpy person on the =
"XML
>>>>>>>> Directorate" who's been whining about the namespace prefixes in =
YANG
>>>>>>>> internet-drafts. One quick issue: I'm a little surprised, is =
anyone
>>>>> still
>>>>>>>> using XML in this kind of thing any more in 2021?
>>>>>>>>=20
>>>>>>>> Anyhow, below I've excerpted the issue that's still troubling =
me.
>>>>> Here's
>>>>>>>> the XML:
>>>>>>>>=20
>>>>>>>>  <interfaces =
xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>>>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>>>>      <interface>
>>>>>>>>        <name>eth0</name>
>>>>>>>>        <type>ianaift:ethernetCsmacd</type>
>>>>>>>>        <description>DHCPv6 Relay Interface</description>
>>>>>>>>        <enabled>true</enabled>
>>>>>>>>      </interface>
>>>>>>>>    </interfaces>
>>>>>>>>=20
>>>>>>>> So my question is, I see the XML namespace prefix and the =
prefix for
>>>>> the
>>>>>>>> <type> element content are identical. Is this a coincidence?  =
For
>>>>> example,
>>>>>>>> would the following work, changing the namespace prefix to =
"foo"?
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>  <interfaces =
xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>>>>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>>>>      <interface>
>>>>>>>>        <name>eth0</name>
>>>>>>>>        <type>ianaift:ethernetCsmacd</type>
>>>>>>>>        <description>DHCPv6 Relay Interface</description>
>>>>>>>>        <enabled>true</enabled>
>>>>>>>>      </interface>
>>>>>>>>    </interfaces>
>>>>>>>>=20
>>>>>>>> [if - This example would not work and fails validation with =
yanglint:
>>>>>>>>=20
>>>>>>>> $ yanglint --strict --verbose -t config -p $IETFYANG
>>>>>>>> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang =
test1.xml
>>>>>>>> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
>>>>>>>> (/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)
>>>>>>>> ]
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> Follow-up, would the following work, foo for both namespace and
>>>>> content
>>>>>>>> prefix?
>>>>>>>>=20
>>>>>>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"=

>>>>>>>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>>>>      <interface>
>>>>>>>>        <name>eth0</name>
>>>>>>>>        <type>foo:ethernetCsmacd</type>
>>>>>>>>        <description>DHCPv6 Relay Interface</description>
>>>>>>>>        <enabled>true</enabled>
>>>>>>>>      </interface>
>>>>>>>>    </interfaces>
>>>>>>>>=20
>>>>>>>> Thanks in advance!
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> [if - This does validate with yanglint, however the convention =
in the
>>>>>>>> IETF examples I=E2=80=99ve seen seems to be to use the prefix =
that is defined
>>>>> in
>>>>>>>> the original YANG module for imports for consistency, e.g. =
(from
>>>>>>>> iana-if-type.yang):
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman =
<andy@yumaworks.com>
>>>>> wrote:
>>>>>>>>> Hi,
>>>>>>>>>=20
>>>>>>>>> I think the text from sec 4 refers to the usage within an
>>>>> application.
>>>>>>>>> The XML instance document is the on-the-wire representation =
and
>>>>>>>>> the I-D example looks correct.
>>>>>>>>>=20
>>>>>>>>> https://www.w3.org/TR/xml-names/#ns-qualnames
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> Andy
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com>
>>>>> wrote:
>>>>>>>>>> From: netmod <netmod-bounces@ietf.org> on behalf of
>>>>> ianfarrer@gmx.com <
>>>>>>>>>> ianfarrer@gmx.com>
>>>>>>>>>> Sent: 03 February 2022 09:37
>>>>>>>>>>=20
>>>>>>>>>> Hi,
>>>>>>>>>>=20
>>>>>>>>>> A draft I have been working on (
>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/)
>>>>> contains
>>>>>>>>>> a number of XML configuration examples. During the XML expert
>>>>> review, a
>>>>>>>>>> question has been raised about the use of XML namespaces in =
these
>>>>> examples.
>>>>>>>>>> I=E2=80=99m raising it here as I don=E2=80=99t have the XML =
knowledge to answer.
>>>>>>>>>>=20
>>>>>>>>>> <tp>
>>>>>>>>>>=20
>>>>>>>>>> Ian
>>>>>>>>>>=20
>>>>>>>>>> This looks like the issue I raised on this list 14jan2022 =
with a
>>>>>>>>>> subject line of
>>>>>>>>>> XML and prefix
>>>>>>>>>> although I have not checked that the usage is exactly the =
same; the
>>>>>>>>>> 'XML Expert' comment would appear to be.
>>>>>>>>>>=20
>>>>>>>>>> Tom Petch
>>>>>>>>>>=20
>>>>>>>>>> In my example:
>>>>>>>>>>=20
>>>>>>>>>> <interfaces =
xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>>>>>>>>>>=20
>>>>>>>>>>      =
xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>>>>>>>>>>      <interface>
>>>>>>>>>>        <name>eth0</name>
>>>>>>>>>>        <type>ianaift:ethernetCsmacd</type>
>>>>>>>>>>        <description>DHCPv6 Relay Interface</description>
>>>>>>>>>>        <enabled>true</enabled>
>>>>>>>>>>      </interface>
>>>>>>>>>>    </interfaces>
>>>>>>>>>>=20
>>>>>>>>>> The question is related to the use of the =E2=80=98ianaift:=E2=80=
=99 prefix. This is
>>>>>>>>>> quite commonly use in XML examples in YANG documents (e.g. =
RFC8344)
>>>>> so I
>>>>>>>>>> think the question is generally applicable.
>>>>>>>>>>=20
>>>>>>>>>> The specific comments from the expert review are:
>>>>>>>>>>=20
>>>>>>>>>> -
>>>>>>>>>> For the correct processing of these documents requires that =
whatever
>>>>>>>>>> XML software is being used makes available to application =
code the
>>>>>>>>>> namespace prefixes.
>>>>>>>>>>=20
>>>>>>>>>> Whilst the recommended tools (e.g. yanglint) provides this
>>>>> function, it
>>>>>>>>>> is not an XML best practice. Quoting from the Namespaces in =
XML,
>>>>> section 4:
>>>>>>>>>> "Note that the prefix functions only as a placeholder for a
>>>>> namespace name.
>>>>>>>>>> Applications SHOULD use the namespace name, not the prefix, =
in
>>>>> constructing
>>>>>>>>>> names whose scope extends beyond the containing document.=E2=80=
=9D
>>>>>>>>>>=20
>>>>>>>>>> I think that violating a SHOULD assertion in a W3C standard =
is a
>>>>>>>>>> problem.
>>>>>>>>>>=20
>>>>>>>>>> There is no requirement for XML processors to provide this =
prefix
>>>>>>>>>> information, and software that (quite legally) doesn't, will =
not
>>>>> work
>>>>>>>>>> correctly with YANG documents constructed as specified in =
this I-D.
>>>>>>>>>>=20
>>>>>>>>>> 1, YANG specifications should note this fact and specify that
>>>>> software
>>>>>>>>>> which is used to process YANG documents MUST provide an =
interface
>>>>> such that
>>>>>>>>>> applications can retrieve the prefix-namespace mappings.
>>>>>>>>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> =
the
>>>>>>>>>> Internet-Draft should specify that the prefix ("ianaift" in =
this
>>>>> case) MUST
>>>>>>>>>> be identical to the xmlns namespace prefix representing the
>>>>> namespace name
>>>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type
>>>>>>>>>> 3, Alternately, the draft could specify that for the =
namespace
>>>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace =
prefix
>>>>> ianaift
>>>>>>>>>> MUST be used. Another XML bad practice because software that
>>>>> generates XML
>>>>>>>>>> programmatically should feel free to generate synthetic =
prefixes
>>>>> without
>>>>>>>>>> breaking the content, but at least this would solve the =
problem.
>>>>>>>>>> -
>>>>>>>>>>=20
>>>>>>>>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of =
Documents
>>>>>>>>>> Containing YANG modules) doesn=E2=80=99t make any mention of =
how XML
>>>>> namespaces
>>>>>>>>>> should be used, only that example XML/ JSON should be =
included and
>>>>> that
>>>>>>>>>> these examples need to be validated (pyang and yanglint are
>>>>> mentioned for
>>>>>>>>>> this).
>>>>>>>>>>=20
>>>>>>>>>> Does this guidance need to be updated to reflect expert =
review
>>>>> comments
>>>>>>>>>> above?
>>>>>>>>>>=20
>>>>>>>>>> Thanks,
>>>>>>>>>> Ian
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>> _______________________________________________
>>>>>>>>>> netmod mailing list
>>>>>>>>>> netmod@ietf.org
>>>>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>>>>>>=20
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_EA540F1A-2E75-496A-9AC1-AB5ED41C0EFF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Hi,<div class=3D""><br class=3D""></div><div class=3D"">Reading=
 back through the discussion, I think I can summarise the outcome to the =
following 2 points:</div><div class=3D""><br class=3D""></div><div =
class=3D"">1,The examples in the DHCPv6 YANG draft can keep the current =
use of XML prefixes (e.g. ianaift:ethernetCsmacd)</div><div class=3D""><br=
 class=3D""></div><div class=3D"">2, In the XML examples appendix, I =
will change the first paragraph to read:</div><div class=3D""><br =
class=3D""></div><div class=3D""><pre class=3D"newpage" =
style=3D"margin-top: 0px; margin-bottom: 0px; break-before: page;"><span =
class=3D"h2" style=3D"font-size: 1em; display: inline; font-weight: =
bold;">XML Examples for DHCPv6 Element Configuration</span><font =
size=3D"3" class=3D"">

This section contains XML examples of data trees for&nbsp;the =
different</font></pre><pre class=3D"newpage" style=3D"margin-top: 0px; =
margin-bottom: 0px; break-before: page;"><font size=3D"3" =
class=3D"">DHCPv6 elements. </font><span style=3D"font-size: =
13.333333015441895px;" class=3D"">In order for the XML</span><span =
style=3D"font-size: 13.333333015441895px;" class=3D""> data to be used =
correctly,</span></pre><pre class=3D"newpage" style=3D"margin-top: 0px; =
margin-bottom: 0px; break-before: page;"><span style=3D"font-size: =
13.333333015441895px;" class=3D"">the XML prefix&nbsp;must</span><span =
style=3D"font-size: 13.333333015441895px;" class=3D""> be the same as =
the namespace </span><font size=3D"3" class=3D"">prefix. i.e, =
for</font></pre><pre class=3D"newpage" style=3D"margin-top: 0px; =
margin-bottom: 0px; break-before: page;"><font size=3D"3" class=3D"">The =
client configuration example, </font><span style=3D"font-size: =
13.333333015441895px;" class=3D"">the characters before </span><span =
style=3D"font-size: 13.333333015441895px;" class=3D"">the =
colon</span></pre><pre class=3D"newpage" style=3D"margin-top: 0px; =
margin-bottom: 0px; break-before: page;"><span style=3D"font-size: =
13.333333015441895px;" class=3D"">(or 'ianaift:</span><font size=3D"3" =
class=3D"">=E2=80=99 </font><font size=3D"3" class=3D"">in =
the&nbsp;"interface/type=E2=80=9D </font><font size=3D"3" =
class=3D"">element content</font><span style=3D"font-size: medium;" =
class=3D"">) must match the</span></pre><pre class=3D"newpage" =
style=3D"margin-top: 0px; margin-bottom: 0px; break-before: page;"><pre =
class=3D"newpage" style=3D"margin-top: 0px; margin-bottom: 0px; =
break-before: page;"><pre class=3D"newpage" style=3D"margin-top: 0px; =
margin-bottom: 0px; break-before: page;"><font size=3D"3" class=3D"">xmlns=
 defined for&nbsp;"urn:ietf:params:xml:ns:yang:iana-if-type=E2=80=9D. In =
this</font></pre><pre class=3D"newpage" style=3D"margin-top: 0px; =
margin-bottom: 0px; break-before: page;"><font size=3D"3" class=3D"">case =
</font><span style=3D"font-size: medium;" =
class=3D"">xmlns:ianaift=3D"</span><span style=3D"font-size: medium;" =
class=3D"">urn:ietf:params:xml:ns:yang:iana-if-type=E2=80=9D.</span></pre>=
<div class=3D""><pre class=3D"newpage" style=3D"margin-top: 0px; =
margin-bottom: 0px; break-before: page;"><span style=3D"font-size: =
13.333333015441895px;" class=3D"">Therefore, </span><span =
style=3D"font-size: 13.333333015441895px;" class=3D"">XML software =
must</span><span style=3D"font-size: 13.333333015441895px;" class=3D""> =
be chosen that makes the namespace prefix</span></pre><pre =
class=3D"newpage" style=3D"margin-top: 0px; margin-bottom: 0px; =
break-before: page;"><span style=3D"font-size: 13.333333015441895px;" =
class=3D"">information </span><span style=3D"font-size: =
13.333333015441895px;" class=3D"">available.</span></pre><div =
class=3D""><br class=3D""></div></div><div class=3D"">Does this sound =
like the right way to proceed?</div><div class=3D""><br =
class=3D""></div><div class=3D"">Thanks,</div><div =
class=3D"">Ian</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div></pre></pre><div class=3D""><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On 4. Feb 2022, at 16:15, Martin Bj=C3=B6rklund=
 &lt;<a href=3D"mailto:mbj+ietf@4668.se" =
class=3D"">mbj+ietf@4668.se</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D"">Jernej=
 Tuljak &lt;<a href=3D"mailto:jernej.tuljak@mg-soft.si" =
class=3D"">jernej.tuljak@mg-soft.si</a>&gt; wrote:<br =
class=3D""><blockquote type=3D"cite" class=3D""><br class=3D""><br =
class=3D"">On 04/02/2022 08:18, Martin Bj=C3=B6rklund wrote:<br =
class=3D""><blockquote type=3D"cite" class=3D"">Tim Bray &lt;<a =
href=3D"mailto:tbray@textuality.com" =
class=3D"">tbray@textuality.com</a>&gt; wrote:<br class=3D""><blockquote =
type=3D"cite" class=3D"">On Thu, Feb 3, 2022 at 10:21 AM Martin =
Bj=C3=B6rklund &lt;<a href=3D"mailto:mbj+ietf@4668.se" =
class=3D"">mbj+ietf@4668.se</a>&gt;<br class=3D"">wrote:<br class=3D""><br=
 class=3D""><blockquote type=3D"cite" class=3D"">If an XML document has =
&lt;foo xmlns:bar=3D"..."&gt;, won't the XML processor<br class=3D"">pass =
the attribute "xmlns:bar" and its value to the application? =
&nbsp;This<br class=3D"">should be enough even if the XML processor =
doesn't provide a mapping<br class=3D"">table between prefix and =
namespace (it requires more work in the<br class=3D"">application of =
course).<br class=3D""><br class=3D""></blockquote>Nope, there's no =
requirement that they do and some don't.<br class=3D""></blockquote>Does =
this mean that an XML processor might not pass attributes in<br =
class=3D"">general to the application? &nbsp;If so, we might have other =
similar<br class=3D"">problems. &nbsp;Or does it mean that an XML =
processor might just not pass<br class=3D"">these "special" attributes? =
&nbsp;If so, where is that specified? &nbsp;(I tried<br class=3D"">to =
find this info in the spec, but didn't find it).<br =
class=3D""></blockquote><br class=3D"">Names that start with "xml" (case =
insensitive) are reserved by XML 1.0<br class=3D"">specification, =
"xmlns" in an attribute name included (2.3 Common<br class=3D"">Syntactic =
Constructs). They are special. There is also a guideline on<br =
class=3D"">colon usage within names.<br class=3D""></blockquote><br =
class=3D"">Yes, I know. &nbsp;But I can't see that the spec says that =
attributes w/<br class=3D"">reserved names should be treated differently =
wrt. the application than<br class=3D"">other attributes.<br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">All =
processors I'm aware of differentiate between attributes and<br =
class=3D"">namespace attributes in their APIs. What Tim is probably =
saying is<br class=3D"">that some XML processors either don't implement =
Namespaces in XML 1.0<br class=3D"">or need to be explicitly configured =
to become "namespace aware". If<br class=3D"">not configured as =
namespace aware, they might simply ignore namespace<br =
class=3D"">attributes therefore not passing them. If they are configured =
as<br class=3D"">namespace aware, they might remove prefix information =
and pass only<br class=3D"">"namespace : local-name" pairs where =
required (and that excludes text<br class=3D"">node content).<br =
class=3D""></blockquote><br class=3D"">I guess I wonder if this is b/c =
the specification says so, or that<br class=3D"">some implementations =
choose to do so.<br class=3D""><br class=3D""><br class=3D"">/martin<br =
class=3D""><br class=3D""><br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><br class=3D"">Jernej<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D""><br class=3D""><br =
class=3D"">/martin<br class=3D""><br class=3D""><br class=3D""><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D"">I think =
that if special text is needed for identityref values in XML,<br =
class=3D"">that text should go in to the YANG specification (RFC 7950). =
&nbsp;All<br class=3D"">these other drafts just follow the rules defined =
in RFC 7950.<br class=3D""><br class=3D""></blockquote>Agreed.<br =
class=3D""><br class=3D""><br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><br class=3D"">/martin<br class=3D""><br =
class=3D""><br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D""><br class=3D""><br class=3D""><br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D""><br class=3D"">Andy<br =
class=3D""><br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D"">I've excerpted an email exchange with Ian Farrer that I think =
makes<br class=3D""></blockquote></blockquote></blockquote>the<br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D"">potential problem =
concrete:<br class=3D""><br class=3D"">Hi Ian, I don't think we've met. =
&nbsp;I'm the grumpy person on the "XML<br class=3D"">Directorate" who's =
been whining about the namespace prefixes in YANG<br =
class=3D"">internet-drafts. One quick issue: I'm a little surprised, is =
anyone<br class=3D""></blockquote></blockquote></blockquote>still<br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D"">using XML in this kind =
of thing any more in 2021?<br class=3D""><br class=3D"">Anyhow, below =
I've excerpted the issue that's still troubling me.<br =
class=3D""></blockquote></blockquote></blockquote>Here's<br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D"">the XML:<br class=3D""><br=
 class=3D""> &nbsp;&lt;interfaces =
xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang=
:iana-if-type"&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;interface&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;name&gt;eth0&lt;/name&gt;<br=
 class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;type&gt;ianaift:ethernetCsma=
cd&lt;/type&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;DHCPv6 =
Relay Interface&lt;/description&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;enabled&gt;true&lt;/enabled&=
gt;<br class=3D""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/interface&gt;<br =
class=3D""> &nbsp;&nbsp;&nbsp;&lt;/interfaces&gt;<br class=3D""><br =
class=3D"">So my question is, I see the XML namespace prefix and the =
prefix for<br class=3D""></blockquote></blockquote></blockquote>the<br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D"">&lt;type&gt; element =
content are identical. Is this a coincidence? &nbsp;For<br =
class=3D""></blockquote></blockquote></blockquote>example,<br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D"">would the following =
work, changing the namespace prefix to "foo"?<br class=3D""><br =
class=3D""><br class=3D""> &nbsp;&lt;interfaces =
xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:foo=3D"urn:ietf:params:xml:ns:yang:ian=
a-if-type"&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;interface&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;name&gt;eth0&lt;/name&gt;<br=
 class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;type&gt;ianaift:ethernetCsma=
cd&lt;/type&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;DHCPv6 =
Relay Interface&lt;/description&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;enabled&gt;true&lt;/enabled&=
gt;<br class=3D""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/interface&gt;<br =
class=3D""> &nbsp;&nbsp;&nbsp;&lt;/interfaces&gt;<br class=3D""><br =
class=3D"">[if - This example would not work and fails validation with =
yanglint:<br class=3D""><br class=3D"">$ yanglint --strict --verbose -t =
config -p $IETFYANG<br class=3D"">$IETFYANG/iana-if-type.yang =
$IETFYANG/ietf-interfaces.yang test1.xml<br class=3D"">err : Invalid =
value "ianaift:ethernetCsmacd" in "type" element.<br =
class=3D"">(/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)<br =
class=3D"">]<br class=3D""><br class=3D""><br class=3D"">Follow-up, =
would the following work, foo for both namespace and<br =
class=3D""></blockquote></blockquote></blockquote>content<br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D"">prefix?<br class=3D""><br =
class=3D"">&lt;interfaces =
xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:foo=3D"urn:ietf:params:xml:ns:yang:ian=
a-if-type"&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;interface&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;name&gt;eth0&lt;/name&gt;<br=
 class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;type&gt;foo:ethernetCsmacd&l=
t;/type&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;DHCPv6 =
Relay Interface&lt;/description&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;enabled&gt;true&lt;/enabled&=
gt;<br class=3D""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/interface&gt;<br =
class=3D""> &nbsp;&nbsp;&nbsp;&lt;/interfaces&gt;<br class=3D""><br =
class=3D"">Thanks in advance!<br class=3D""><br class=3D""><br =
class=3D"">[if - This does validate with yanglint, however the =
convention in the<br class=3D"">IETF examples I=E2=80=99ve seen seems to =
be to use the prefix that is defined<br =
class=3D""></blockquote></blockquote></blockquote>in<br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D"">the original YANG module =
for imports for consistency, e.g. (from<br =
class=3D"">iana-if-type.yang):<br class=3D""><br class=3D""><br =
class=3D"">On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
class=3D"">andy@yumaworks.com</a>&gt;<br =
class=3D""></blockquote></blockquote></blockquote>wrote:<br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">Hi,<br class=3D""><br class=3D"">I think the text from sec 4 =
refers to the usage within an<br =
class=3D""></blockquote></blockquote></blockquote></blockquote>application=
.<br class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D"">The XML instance document is the on-the-wire =
representation and<br class=3D"">the I-D example looks correct.<br =
class=3D""><br class=3D""><a =
href=3D"https://www.w3.org/TR/xml-names/#ns-qualnames" =
class=3D"">https://www.w3.org/TR/xml-names/#ns-qualnames</a><br =
class=3D""><br class=3D""><br class=3D"">Andy<br class=3D""><br =
class=3D""><br class=3D"">On Thu, Feb 3, 2022 at 3:53 AM tom petch =
&lt;ietfc@btconnect.com&gt;<br =
class=3D""></blockquote></blockquote></blockquote></blockquote>wrote:<br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D"">From: netmod &lt;<a =
href=3D"mailto:netmod-bounces@ietf.org" =
class=3D"">netmod-bounces@ietf.org</a>&gt; on behalf of<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e><a href=3D"mailto:ianfarrer@gmx.com" class=3D"">ianfarrer@gmx.com</a> =
&lt;<br class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><a =
href=3D"mailto:ianfarrer@gmx.com" class=3D"">ianfarrer@gmx.com</a>&gt;<br =
class=3D"">Sent: 03 February 2022 09:37<br class=3D""><br =
class=3D"">Hi,<br class=3D""><br class=3D"">A draft I have been working =
on (<br class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/</a=
>)<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>contains<br class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D"">a number =
of XML configuration examples. During the XML expert<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>review, a<br class=3D""><blockquote type=3D"cite" class=3D""><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D"">question =
has been raised about the use of XML namespaces in these<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>examples.<br class=3D""><blockquote type=3D"cite" class=3D""><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D"">I=E2=80=99m=
 raising it here as I don=E2=80=99t have the XML knowledge to answer.<br =
class=3D""><br class=3D"">&lt;tp&gt;<br class=3D""><br class=3D"">Ian<br =
class=3D""><br class=3D"">This looks like the issue I raised on this =
list 14jan2022 with a<br class=3D"">subject line of<br class=3D"">XML =
and prefix<br class=3D"">although I have not checked that the usage is =
exactly the same; the<br class=3D"">'XML Expert' comment would appear to =
be.<br class=3D""><br class=3D"">Tom Petch<br class=3D""><br class=3D"">In=
 my example:<br class=3D""><br class=3D"">&lt;interfaces =
xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"<br class=3D""><br =
class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang=
:iana-if-type"&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;interface&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;name&gt;eth0&lt;/name&gt;<br=
 class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;type&gt;ianaift:ethernetCsma=
cd&lt;/type&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;DHCPv6 =
Relay Interface&lt;/description&gt;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;enabled&gt;true&lt;/enabled&=
gt;<br class=3D""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/interface&gt;<br =
class=3D""> &nbsp;&nbsp;&nbsp;&lt;/interfaces&gt;<br class=3D""><br =
class=3D"">The question is related to the use of the =E2=80=98ianaift:=E2=80=
=99 prefix. This is<br class=3D"">quite commonly use in XML examples in =
YANG documents (e.g. RFC8344)<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>so I<br class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D"">think the =
question is generally applicable.<br class=3D""><br class=3D"">The =
specific comments from the expert review are:<br class=3D""><br =
class=3D"">-<br class=3D"">For the correct processing of these documents =
requires that whatever<br class=3D"">XML software is being used makes =
available to application code the<br class=3D"">namespace prefixes.<br =
class=3D""><br class=3D"">Whilst the recommended tools (e.g. yanglint) =
provides this<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>function, it<br class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">is not an XML best practice. Quoting from the Namespaces in =
XML,<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>section 4:<br class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">"Note that the prefix functions only as a placeholder for =
a<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>namespace name.<br class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">Applications SHOULD use the namespace name, not the prefix, =
in<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>constructing<br class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">names whose scope extends beyond the containing =
document.=E2=80=9D<br class=3D""><br class=3D"">I think that violating a =
SHOULD assertion in a W3C standard is a<br class=3D"">problem.<br =
class=3D""><br class=3D"">There is no requirement for XML processors to =
provide this prefix<br class=3D"">information, and software that (quite =
legally) doesn't, will not<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>work<br class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D"">correctly =
with YANG documents constructed as specified in this I-D.<br =
class=3D""><br class=3D"">1, YANG specifications should note this fact =
and specify that<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>software<br class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D"">which is =
used to process YANG documents MUST provide an interface<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>such that<br class=3D""><blockquote type=3D"cite" class=3D""><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">applications can retrieve the prefix-namespace mappings.<br =
class=3D"">2, For constructs such as =
&lt;type&gt;ianaift:ethernetCsmacd&lt;/type&gt; the<br =
class=3D"">Internet-Draft should specify that the prefix ("ianaift" in =
this<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>case) MUST<br class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">be identical to the xmlns namespace prefix representing =
the<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>namespace name<br class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">urn:ietf:params:xml:ns:yang:iana-if-type<br class=3D"">3, =
Alternately, the draft could specify that for the namespace<br =
class=3D"">urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace =
prefix<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>ianaift<br class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D"">MUST be =
used. Another XML bad practice because software that<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>generates XML<br class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">programmatically should feel free to generate synthetic =
prefixes<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>without<br class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D"">breaking =
the content, but at least this would solve the problem.<br class=3D"">-<br=
 class=3D""><br class=3D"">BCP216 (RFC8407 - Guidelines for Authors and =
Reviewers of Documents<br class=3D"">Containing YANG modules) doesn=E2=80=99=
t make any mention of how XML<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>namespaces<br class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">should be used, only that example XML/ JSON should be =
included and<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>that<br class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D"">these =
examples need to be validated (pyang and yanglint are<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>mentioned for<br class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">this).<br class=3D""><br class=3D"">Does this guidance need =
to be updated to reflect expert review<br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e>comments<br class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D"">above?<br =
class=3D""><br class=3D"">Thanks,<br class=3D"">Ian<br class=3D""><br =
class=3D""><br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br class=3D""><br =
class=3D""></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote>______________________________________________=
_<br class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></blockquote><br =
class=3D""></blockquote>_______________________________________________<br=
 class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_EA540F1A-2E75-496A-9AC1-AB5ED41C0EFF--


From nobody Mon Feb  7 11:41:58 2022
Return-Path: <tbray@textuality.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A44BE3A041C for <netmod@ietfa.amsl.com>; Mon,  7 Feb 2022 11:41:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.898
X-Spam-Level: 
X-Spam-Status: No, score=-6.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=textuality-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l7QGGtalIN2r for <netmod@ietfa.amsl.com>; Mon,  7 Feb 2022 11:41:46 -0800 (PST)
Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 10B043A0858 for <netmod@ietf.org>; Mon,  7 Feb 2022 11:41:45 -0800 (PST)
Received: by mail-lf1-x130.google.com with SMTP id z4so14189581lfg.5 for <netmod@ietf.org>; Mon, 07 Feb 2022 11:41:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=textuality-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Szs17NdCexVJZiaf7zSEnQQwx5k/3/Z8D1IJgpq2NGY=; b=gqnL4Y86wQ7OUrhCGL7bFOxqUZQnyOi8B0iR0aAe1cjS/o+lMDDRYTLFboAefcX1nb 4GTSttNAVW+hFH7nMVUq/t+ItBBvPb30K2Cc3e1f/6TB0RkOD6G+IoeGY17BxSrbZGiM ZIiMje15qd5YOXAUJP29sA4NgcwKR1vf9u8bA7ouTOAWEUiKqfO/66EUxTiheSUB9tN1 hwPM/2Q1fjVt9ZQnAD6524wGXgeRjBa4Z0i2fVc6jhPpGhtuP4eiKY6UNJTtYy0cWpwp 5EgL82VaL3UK4Ifyt/hOhmULJ/fogOUiZgO+GKS5wviWY15DqBO1jj4CqrgXPwark7XQ 8LuA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Szs17NdCexVJZiaf7zSEnQQwx5k/3/Z8D1IJgpq2NGY=; b=fhuGZYZVn+h3ZZMcCl7TaB1R8QnOLdddtWGOOGvT82r4N1lYQfxA5U0X813mjbb5FY EkX9KzVnUSfIUHMc/QipMub9kHiqimaphPqy4kPKO1DL5gUaffDFdoiQFdMmNZBrPEts xBnCEr0xgOcrQoV4zgEg337Ytpw/ClZwxhT3C4rXSa0UC+5+eOFyNF7Me/ffkNRPgBVt S8PWqYOsGgAwl0oMeUK14iRW9biht/YbMBgdDX02QFYNj7zcA2ciCDYOx0O90ZNkgmDr MfOcq43cEKMqlH6NKSvTG9sktuooOY+m85uiNwnLlN17Y01OfWHbz3y6ytHj2i1wsevn g8GQ==
X-Gm-Message-State: AOAM532p0d19NrnjntiFjLfqDz5NdEXFKscn7gpXCZxghs5Eu+UzvZXx 9tIbenLt2cAJlaFUXwlLzcp/tSl3x24nVuZm5XpimQ==
X-Google-Smtp-Source: ABdhPJzcw86028nGGKY4kbKj0Fy9Fq4fqt64NroaRavb5g7/eNXdQpyB2ZQmQcG2kXnT7hUySUkU/sZBHjDtshTRY8Q=
X-Received: by 2002:a05:6512:2350:: with SMTP id p16mr716919lfu.646.1644262903017;  Mon, 07 Feb 2022 11:41:43 -0800 (PST)
MIME-Version: 1.0
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com>
In-Reply-To: <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com>
From: Tim Bray <tbray@textuality.com>
Date: Mon, 7 Feb 2022 11:41:31 -0800
Message-ID: <CAHBU6ivTiDUoN217k6u2qVJaqKEWTcT09UuDN8AW0yuY=fA3dA@mail.gmail.com>
To: ianfarrer@gmx.com
Cc: =?UTF-8?Q?Martin_Bj=C3=B6rklund?= <mbj+ietf@4668.se>,  jernej.tuljak@mg-soft.si, dhc-chairs@ietf.org,  "Eric Vyncke (evyncke)" <evyncke@cisco.com>, drafts-expert-review@iana.org, netmod@ietf.org
Content-Type: multipart/alternative; boundary="00000000000040885505d772caa7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gQRhZhl4VlNwS4L7DPKkRTye7XY>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Feb 2022 19:41:57 -0000

--00000000000040885505d772caa7
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

LGTM.

On Mon, Feb 7, 2022 at 11:40 AM <ianfarrer@gmx.com> wrote:

> Hi,
>
> Reading back through the discussion, I think I can summarise the outcome
> to the following 2 points:
>
> 1,The examples in the DHCPv6 YANG draft can keep the current use of XML
> prefixes (e.g. ianaift:ethernetCsmacd)
>
> 2, In the XML examples appendix, I will change the first paragraph to rea=
d:
>
> XML Examples for DHCPv6 Element Configuration
>
> This section contains XML examples of data trees for the different
>
> DHCPv6 elements. In order for the XML data to be used correctly,
>
> the XML prefix must be the same as the namespace prefix. i.e, for
>
> The client configuration example, the characters before the colon
>
> (or 'ianaift:=E2=80=99 in the "interface/type=E2=80=9D element content) m=
ust match the
>
> xmlns defined for "urn:ietf:params:xml:ns:yang:iana-if-type=E2=80=9D. In =
this
>
> case xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type=E2=80=9D.
>
> Therefore, XML software must be chosen that makes the namespace prefix
>
> information available.
>
>
> Does this sound like the right way to proceed?
>
> Thanks,
> Ian
>
>
>
>
> On 4. Feb 2022, at 16:15, Martin Bj=C3=B6rklund <mbj+ietf@4668.se> wrote:
>
> Jernej Tuljak <jernej.tuljak@mg-soft.si> wrote:
>
>
>
> On 04/02/2022 08:18, Martin Bj=C3=B6rklund wrote:
>
> Tim Bray <tbray@textuality.com> wrote:
>
> On Thu, Feb 3, 2022 at 10:21 AM Martin Bj=C3=B6rklund <mbj+ietf@4668.se>
> wrote:
>
> If an XML document has <foo xmlns:bar=3D"...">, won't the XML processor
> pass the attribute "xmlns:bar" and its value to the application?  This
> should be enough even if the XML processor doesn't provide a mapping
> table between prefix and namespace (it requires more work in the
> application of course).
>
> Nope, there's no requirement that they do and some don't.
>
> Does this mean that an XML processor might not pass attributes in
> general to the application?  If so, we might have other similar
> problems.  Or does it mean that an XML processor might just not pass
> these "special" attributes?  If so, where is that specified?  (I tried
> to find this info in the spec, but didn't find it).
>
>
> Names that start with "xml" (case insensitive) are reserved by XML 1.0
> specification, "xmlns" in an attribute name included (2.3 Common
> Syntactic Constructs). They are special. There is also a guideline on
> colon usage within names.
>
>
> Yes, I know.  But I can't see that the spec says that attributes w/
> reserved names should be treated differently wrt. the application than
> other attributes.
>
> All processors I'm aware of differentiate between attributes and
> namespace attributes in their APIs. What Tim is probably saying is
> that some XML processors either don't implement Namespaces in XML 1.0
> or need to be explicitly configured to become "namespace aware". If
> not configured as namespace aware, they might simply ignore namespace
> attributes therefore not passing them. If they are configured as
> namespace aware, they might remove prefix information and pass only
> "namespace : local-name" pairs where required (and that excludes text
> node content).
>
>
> I guess I wonder if this is b/c the specification says so, or that
> some implementations choose to do so.
>
>
> /martin
>
>
>
>
> Jernej
>
>
>
> /martin
>
>
> I think that if special text is needed for identityref values in XML,
> that text should go in to the YANG specification (RFC 7950).  All
> these other drafts just follow the rules defined in RFC 7950.
>
> Agreed.
>
>
>
>
> /martin
>
>
>
>
>
>
>
>
> Andy
>
>
> I've excerpted an email exchange with Ian Farrer that I think makes
>
> the
>
> potential problem concrete:
>
> Hi Ian, I don't think we've met.  I'm the grumpy person on the "XML
> Directorate" who's been whining about the namespace prefixes in YANG
> internet-drafts. One quick issue: I'm a little surprised, is anyone
>
> still
>
> using XML in this kind of thing any more in 2021?
>
> Anyhow, below I've excerpted the issue that's still troubling me.
>
> Here's
>
> the XML:
>
>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>ianaift:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> So my question is, I see the XML namespace prefix and the prefix for
>
> the
>
> <type> element content are identical. Is this a coincidence?  For
>
> example,
>
> would the following work, changing the namespace prefix to "foo"?
>
>
>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>ianaift:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> [if - This example would not work and fails validation with yanglint:
>
> $ yanglint --strict --verbose -t config -p $IETFYANG
> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml
> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
> (/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)
> ]
>
>
> Follow-up, would the following work, foo for both namespace and
>
> content
>
> prefix?
>
> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>foo:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> Thanks in advance!
>
>
> [if - This does validate with yanglint, however the convention in the
> IETF examples I=E2=80=99ve seen seems to be to use the prefix that is def=
ined
>
> in
>
> the original YANG module for imports for consistency, e.g. (from
> iana-if-type.yang):
>
>
> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com>
>
> wrote:
>
> Hi,
>
> I think the text from sec 4 refers to the usage within an
>
> application.
>
> The XML instance document is the on-the-wire representation and
> the I-D example looks correct.
>
> https://www.w3.org/TR/xml-names/#ns-qualnames
>
>
> Andy
>
>
> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com>
>
> wrote:
>
> From: netmod <netmod-bounces@ietf.org> on behalf of
>
> ianfarrer@gmx.com <
>
> ianfarrer@gmx.com>
> Sent: 03 February 2022 09:37
>
> Hi,
>
> A draft I have been working on (
> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/)
>
> contains
>
> a number of XML configuration examples. During the XML expert
>
> review, a
>
> question has been raised about the use of XML namespaces in these
>
> examples.
>
> I=E2=80=99m raising it here as I don=E2=80=99t have the XML knowledge to =
answer.
>
> <tp>
>
> Ian
>
> This looks like the issue I raised on this list 14jan2022 with a
> subject line of
> XML and prefix
> although I have not checked that the usage is exactly the same; the
> 'XML Expert' comment would appear to be.
>
> Tom Petch
>
> In my example:
>
> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
>
>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
>      <interface>
>        <name>eth0</name>
>        <type>ianaift:ethernetCsmacd</type>
>        <description>DHCPv6 Relay Interface</description>
>        <enabled>true</enabled>
>      </interface>
>    </interfaces>
>
> The question is related to the use of the =E2=80=98ianaift:=E2=80=99 pref=
ix. This is
> quite commonly use in XML examples in YANG documents (e.g. RFC8344)
>
> so I
>
> think the question is generally applicable.
>
> The specific comments from the expert review are:
>
> -
> For the correct processing of these documents requires that whatever
> XML software is being used makes available to application code the
> namespace prefixes.
>
> Whilst the recommended tools (e.g. yanglint) provides this
>
> function, it
>
> is not an XML best practice. Quoting from the Namespaces in XML,
>
> section 4:
>
> "Note that the prefix functions only as a placeholder for a
>
> namespace name.
>
> Applications SHOULD use the namespace name, not the prefix, in
>
> constructing
>
> names whose scope extends beyond the containing document.=E2=80=9D
>
> I think that violating a SHOULD assertion in a W3C standard is a
> problem.
>
> There is no requirement for XML processors to provide this prefix
> information, and software that (quite legally) doesn't, will not
>
> work
>
> correctly with YANG documents constructed as specified in this I-D.
>
> 1, YANG specifications should note this fact and specify that
>
> software
>
> which is used to process YANG documents MUST provide an interface
>
> such that
>
> applications can retrieve the prefix-namespace mappings.
> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the
> Internet-Draft should specify that the prefix ("ianaift" in this
>
> case) MUST
>
> be identical to the xmlns namespace prefix representing the
>
> namespace name
>
> urn:ietf:params:xml:ns:yang:iana-if-type
> 3, Alternately, the draft could specify that for the namespace
> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix
>
> ianaift
>
> MUST be used. Another XML bad practice because software that
>
> generates XML
>
> programmatically should feel free to generate synthetic prefixes
>
> without
>
> breaking the content, but at least this would solve the problem.
> -
>
> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents
> Containing YANG modules) doesn=E2=80=99t make any mention of how XML
>
> namespaces
>
> should be used, only that example XML/ JSON should be included and
>
> that
>
> these examples need to be validated (pyang and yanglint are
>
> mentioned for
>
> this).
>
> Does this guidance need to be updated to reflect expert review
>
> comments
>
> above?
>
> Thanks,
> Ian
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>
>

--00000000000040885505d772caa7
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:small">LGT=
M.</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmai=
l_attr">On Mon, Feb 7, 2022 at 11:40 AM &lt;<a href=3D"mailto:ianfarrer@gmx=
.com">ianfarrer@gmx.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-=
style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div style=
=3D"word-wrap:break-word;line-break:after-white-space">Hi,<div><br></div><d=
iv>Reading back through the discussion, I think I can summarise the outcome=
 to the following 2 points:</div><div><br></div><div>1,The examples in the =
DHCPv6 YANG draft can keep the current use of XML prefixes (e.g. ianaift:et=
hernetCsmacd)</div><div><br></div><div>2, In the XML examples appendix, I w=
ill change the first paragraph to read:</div><div><br></div><div><pre style=
=3D"margin-top:0px;margin-bottom:0px;break-before:page"><span style=3D"font=
-size:1em;display:inline;font-weight:bold">XML Examples for DHCPv6 Element =
Configuration</span><font size=3D"3">

This section contains XML examples of data trees for=C2=A0the different</fo=
nt></pre><pre style=3D"margin-top:0px;margin-bottom:0px;break-before:page">=
<font size=3D"3">DHCPv6 elements. </font><span style=3D"font-size:13.333333=
015441895px">In order for the XML</span><span style=3D"font-size:13.3333330=
15441895px"> data to be used correctly,</span></pre><pre style=3D"margin-to=
p:0px;margin-bottom:0px;break-before:page"><span style=3D"font-size:13.3333=
33015441895px">the XML prefix=C2=A0must</span><span style=3D"font-size:13.3=
33333015441895px"> be the same as the namespace </span><font size=3D"3">pre=
fix. i.e, for</font></pre><pre style=3D"margin-top:0px;margin-bottom:0px;br=
eak-before:page"><font size=3D"3">The client configuration example, </font>=
<span style=3D"font-size:13.333333015441895px">the characters before </span=
><span style=3D"font-size:13.333333015441895px">the colon</span></pre><pre =
style=3D"margin-top:0px;margin-bottom:0px;break-before:page"><span style=3D=
"font-size:13.333333015441895px">(or &#39;ianaift:</span><font size=3D"3">=
=E2=80=99 </font><font size=3D"3">in the=C2=A0&quot;interface/type=E2=80=9D=
 </font><font size=3D"3">element content</font><span style=3D"font-size:med=
ium">) must match the</span></pre><pre style=3D"margin-top:0px;margin-botto=
m:0px;break-before:page"><pre style=3D"margin-top:0px;margin-bottom:0px;bre=
ak-before:page"><pre style=3D"margin-top:0px;margin-bottom:0px;break-before=
:page"><font size=3D"3">xmlns defined for=C2=A0&quot;urn:ietf:params:xml:ns=
:yang:iana-if-type=E2=80=9D. In this</font></pre><pre style=3D"margin-top:0=
px;margin-bottom:0px;break-before:page"><font size=3D"3">case </font><span =
style=3D"font-size:medium">xmlns:ianaift=3D&quot;</span><span style=3D"font=
-size:medium">urn:ietf:params:xml:ns:yang:iana-if-type=E2=80=9D.</span></pr=
e><div><pre style=3D"margin-top:0px;margin-bottom:0px;break-before:page"><s=
pan style=3D"font-size:13.333333015441895px">Therefore, </span><span style=
=3D"font-size:13.333333015441895px">XML software must</span><span style=3D"=
font-size:13.333333015441895px"> be chosen that makes the namespace prefix<=
/span></pre><pre style=3D"margin-top:0px;margin-bottom:0px;break-before:pag=
e"><span style=3D"font-size:13.333333015441895px">information </span><span =
style=3D"font-size:13.333333015441895px">available.</span></pre><div><br></=
div></div><div>Does this sound like the right way to proceed?</div><div><br=
></div><div>Thanks,</div><div>Ian</div><div><br></div><div><br></div></pre>=
</pre><div><br></div><div><br><blockquote type=3D"cite"><div>On 4. Feb 2022=
, at 16:15, Martin Bj=C3=B6rklund &lt;<a href=3D"mailto:mbj+ietf@4668.se" t=
arget=3D"_blank">mbj+ietf@4668.se</a>&gt; wrote:</div><br><div><div>Jernej =
Tuljak &lt;<a href=3D"mailto:jernej.tuljak@mg-soft.si" target=3D"_blank">je=
rnej.tuljak@mg-soft.si</a>&gt; wrote:<br><blockquote type=3D"cite"><br><br>=
On 04/02/2022 08:18, Martin Bj=C3=B6rklund wrote:<br><blockquote type=3D"ci=
te">Tim Bray &lt;<a href=3D"mailto:tbray@textuality.com" target=3D"_blank">=
tbray@textuality.com</a>&gt; wrote:<br><blockquote type=3D"cite">On Thu, Fe=
b 3, 2022 at 10:21 AM Martin Bj=C3=B6rklund &lt;<a href=3D"mailto:mbj+ietf@=
4668.se" target=3D"_blank">mbj+ietf@4668.se</a>&gt;<br>wrote:<br><br><block=
quote type=3D"cite">If an XML document has &lt;foo xmlns:bar=3D&quot;...&qu=
ot;&gt;, won&#39;t the XML processor<br>pass the attribute &quot;xmlns:bar&=
quot; and its value to the application?=C2=A0 This<br>should be enough even=
 if the XML processor doesn&#39;t provide a mapping<br>table between prefix=
 and namespace (it requires more work in the<br>application of course).<br>=
<br></blockquote>Nope, there&#39;s no requirement that they do and some don=
&#39;t.<br></blockquote>Does this mean that an XML processor might not pass=
 attributes in<br>general to the application?=C2=A0 If so, we might have ot=
her similar<br>problems.=C2=A0 Or does it mean that an XML processor might =
just not pass<br>these &quot;special&quot; attributes?=C2=A0 If so, where i=
s that specified? =C2=A0(I tried<br>to find this info in the spec, but didn=
&#39;t find it).<br></blockquote><br>Names that start with &quot;xml&quot; =
(case insensitive) are reserved by XML 1.0<br>specification, &quot;xmlns&qu=
ot; in an attribute name included (2.3 Common<br>Syntactic Constructs). The=
y are special. There is also a guideline on<br>colon usage within names.<br=
></blockquote><br>Yes, I know.=C2=A0 But I can&#39;t see that the spec says=
 that attributes w/<br>reserved names should be treated differently wrt. th=
e application than<br>other attributes.<br><br><blockquote type=3D"cite">Al=
l processors I&#39;m aware of differentiate between attributes and<br>names=
pace attributes in their APIs. What Tim is probably saying is<br>that some =
XML processors either don&#39;t implement Namespaces in XML 1.0<br>or need =
to be explicitly configured to become &quot;namespace aware&quot;. If<br>no=
t configured as namespace aware, they might simply ignore namespace<br>attr=
ibutes therefore not passing them. If they are configured as<br>namespace a=
ware, they might remove prefix information and pass only<br>&quot;namespace=
 : local-name&quot; pairs where required (and that excludes text<br>node co=
ntent).<br></blockquote><br>I guess I wonder if this is b/c the specificati=
on says so, or that<br>some implementations choose to do so.<br><br><br>/ma=
rtin<br><br><br><br><blockquote type=3D"cite"><br>Jernej<br><br><blockquote=
 type=3D"cite"><br><br>/martin<br><br><br><blockquote type=3D"cite"><blockq=
uote type=3D"cite">I think that if special text is needed for identityref v=
alues in XML,<br>that text should go in to the YANG specification (RFC 7950=
).=C2=A0 All<br>these other drafts just follow the rules defined in RFC 795=
0.<br><br></blockquote>Agreed.<br><br><br><br><blockquote type=3D"cite"><br=
>/martin<br><br><br><br><blockquote type=3D"cite"><br><br><br><br><blockquo=
te type=3D"cite"><br>Andy<br><br><br><blockquote type=3D"cite">I&#39;ve exc=
erpted an email exchange with Ian Farrer that I think makes<br></blockquote=
></blockquote></blockquote>the<br><blockquote type=3D"cite"><blockquote typ=
e=3D"cite"><blockquote type=3D"cite">potential problem concrete:<br><br>Hi =
Ian, I don&#39;t think we&#39;ve met.=C2=A0 I&#39;m the grumpy person on th=
e &quot;XML<br>Directorate&quot; who&#39;s been whining about the namespace=
 prefixes in YANG<br>internet-drafts. One quick issue: I&#39;m a little sur=
prised, is anyone<br></blockquote></blockquote></blockquote>still<br><block=
quote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">usi=
ng XML in this kind of thing any more in 2021?<br><br>Anyhow, below I&#39;v=
e excerpted the issue that&#39;s still troubling me.<br></blockquote></bloc=
kquote></blockquote>Here&#39;s<br><blockquote type=3D"cite"><blockquote typ=
e=3D"cite"><blockquote type=3D"cite">the XML:<br><br> =C2=A0&lt;interfaces =
xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&quot;<br> =C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:i=
ana-if-type&quot;&gt;<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;interface&gt;<b=
r> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;name&gt;eth0&lt;/name&gt;<=
br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;type&gt;ianaift:ethernetC=
smacd&lt;/type&gt;<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;descri=
ption&gt;DHCPv6 Relay Interface&lt;/description&gt;<br> =C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0&lt;enabled&gt;true&lt;/enabled&gt;<br> =C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0&lt;/interface&gt;<br> =C2=A0=C2=A0=C2=A0&lt;/interfac=
es&gt;<br><br>So my question is, I see the XML namespace prefix and the pre=
fix for<br></blockquote></blockquote></blockquote>the<br><blockquote type=
=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">&lt;type&gt; =
element content are identical. Is this a coincidence?=C2=A0 For<br></blockq=
uote></blockquote></blockquote>example,<br><blockquote type=3D"cite"><block=
quote type=3D"cite"><blockquote type=3D"cite">would the following work, cha=
nging the namespace prefix to &quot;foo&quot;?<br><br><br> =C2=A0&lt;interf=
aces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces&quot;<br> =
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0xmlns:foo=3D&quot;urn:ietf:params:xml:ns:yang=
:iana-if-type&quot;&gt;<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;interface&gt;=
<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;name&gt;eth0&lt;/name&gt=
;<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;type&gt;ianaift:etherne=
tCsmacd&lt;/type&gt;<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;desc=
ription&gt;DHCPv6 Relay Interface&lt;/description&gt;<br> =C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;enabled&gt;true&lt;/enabled&gt;<br> =C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0&lt;/interface&gt;<br> =C2=A0=C2=A0=C2=A0&lt;/inter=
faces&gt;<br><br>[if - This example would not work and fails validation wit=
h yanglint:<br><br>$ yanglint --strict --verbose -t config -p $IETFYANG<br>=
$IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml<br>err=
 : Invalid value &quot;ianaift:ethernetCsmacd&quot; in &quot;type&quot; ele=
ment.<br>(/ietf-interfaces:interfaces/interface[name=3D&#39;eth0&#39;]/type=
)<br>]<br><br><br>Follow-up, would the following work, foo for both namespa=
ce and<br></blockquote></blockquote></blockquote>content<br><blockquote typ=
e=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">prefix?<br><=
br>&lt;interfaces xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-interfaces=
&quot;<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0xmlns:foo=3D&quot;urn:ietf:params:=
xml:ns:yang:iana-if-type&quot;&gt;<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;in=
terface&gt;<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;name&gt;eth0&=
lt;/name&gt;<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;type&gt;foo:=
ethernetCsmacd&lt;/type&gt;<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&=
lt;description&gt;DHCPv6 Relay Interface&lt;/description&gt;<br> =C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;enabled&gt;true&lt;/enabled&gt;<br> =
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;/interface&gt;<br> =C2=A0=C2=A0=C2=A0&lt;=
/interfaces&gt;<br><br>Thanks in advance!<br><br><br>[if - This does valida=
te with yanglint, however the convention in the<br>IETF examples I=E2=80=99=
ve seen seems to be to use the prefix that is defined<br></blockquote></blo=
ckquote></blockquote>in<br><blockquote type=3D"cite"><blockquote type=3D"ci=
te"><blockquote type=3D"cite">the original YANG module for imports for cons=
istency, e.g. (from<br>iana-if-type.yang):<br><br><br>On Thu, Feb 3, 2022 a=
t 8:03 AM Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"=
_blank">andy@yumaworks.com</a>&gt;<br></blockquote></blockquote></blockquot=
e>wrote:<br><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite">Hi,<br><br>I think the text from s=
ec 4 refers to the usage within an<br></blockquote></blockquote></blockquot=
e></blockquote>application.<br><blockquote type=3D"cite"><blockquote type=
=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">The XML insta=
nce document is the on-the-wire representation and<br>the I-D example looks=
 correct.<br><br><a href=3D"https://www.w3.org/TR/xml-names/#ns-qualnames" =
target=3D"_blank">https://www.w3.org/TR/xml-names/#ns-qualnames</a><br><br>=
<br>Andy<br><br><br>On Thu, Feb 3, 2022 at 3:53 AM tom petch &lt;<a href=3D=
"mailto:ietfc@btconnect.com" target=3D"_blank">ietfc@btconnect.com</a>&gt;<=
br></blockquote></blockquote></blockquote></blockquote>wrote:<br><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockq=
uote type=3D"cite"><blockquote type=3D"cite">From: netmod &lt;<a href=3D"ma=
ilto:netmod-bounces@ietf.org" target=3D"_blank">netmod-bounces@ietf.org</a>=
&gt; on behalf of<br></blockquote></blockquote></blockquote></blockquote></=
blockquote><a href=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer=
@gmx.com</a> &lt;<br><blockquote type=3D"cite"><blockquote type=3D"cite"><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"=
><a href=3D"mailto:ianfarrer@gmx.com" target=3D"_blank">ianfarrer@gmx.com</=
a>&gt;<br>Sent: 03 February 2022 09:37<br><br>Hi,<br><br>A draft I have bee=
n working on (<br><a href=3D"https://datatracker.ietf.org/doc/draft-ietf-dh=
c-dhcpv6-yang/" target=3D"_blank">https://datatracker.ietf.org/doc/draft-ie=
tf-dhc-dhcpv6-yang/</a>)<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote>contains<br><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=
=3D"cite">a number of XML configuration examples. During the XML expert<br>=
</blockquote></blockquote></blockquote></blockquote></blockquote>review, a<=
br><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"=
cite"><blockquote type=3D"cite"><blockquote type=3D"cite">question has been=
 raised about the use of XML namespaces in these<br></blockquote></blockquo=
te></blockquote></blockquote></blockquote>examples.<br><blockquote type=3D"=
cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=
=3D"cite"><blockquote type=3D"cite">I=E2=80=99m raising it here as I don=E2=
=80=99t have the XML knowledge to answer.<br><br>&lt;tp&gt;<br><br>Ian<br><=
br>This looks like the issue I raised on this list 14jan2022 with a<br>subj=
ect line of<br>XML and prefix<br>although I have not checked that the usage=
 is exactly the same; the<br>&#39;XML Expert&#39; comment would appear to b=
e.<br><br>Tom Petch<br><br>In my example:<br><br>&lt;interfaces xmlns=3D&qu=
ot;urn:ietf:params:xml:ns:yang:ietf-interfaces&quot;<br><br> =C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-if=
-type&quot;&gt;<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;interface&gt;<br> =C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;name&gt;eth0&lt;/name&gt;<br> =
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;type&gt;ianaift:ethernetCsmac=
d&lt;/type&gt;<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;descriptio=
n&gt;DHCPv6 Relay Interface&lt;/description&gt;<br> =C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0&lt;enabled&gt;true&lt;/enabled&gt;<br> =C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0&lt;/interface&gt;<br> =C2=A0=C2=A0=C2=A0&lt;/interfaces&=
gt;<br><br>The question is related to the use of the =E2=80=98ianaift:=E2=
=80=99 prefix. This is<br>quite commonly use in XML examples in YANG docume=
nts (e.g. RFC8344)<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote>so I<br><blockquote type=3D"cite"><blockquote type=3D"cite"><bl=
ockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">=
think the question is generally applicable.<br><br>The specific comments fr=
om the expert review are:<br><br>-<br>For the correct processing of these d=
ocuments requires that whatever<br>XML software is being used makes availab=
le to application code the<br>namespace prefixes.<br><br>Whilst the recomme=
nded tools (e.g. yanglint) provides this<br></blockquote></blockquote></blo=
ckquote></blockquote></blockquote>function, it<br><blockquote type=3D"cite"=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"ci=
te"><blockquote type=3D"cite">is not an XML best practice. Quoting from the=
 Namespaces in XML,<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote>section 4:<br><blockquote type=3D"cite"><blockquote type=3D"ci=
te"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite">&quot;Note that the prefix functions only as a placeholder for a<br>=
</blockquote></blockquote></blockquote></blockquote></blockquote>namespace =
name.<br><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote ty=
pe=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Application=
s SHOULD use the namespace name, not the prefix, in<br></blockquote></block=
quote></blockquote></blockquote></blockquote>constructing<br><blockquote ty=
pe=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite">names whose scope extends beyond t=
he containing document.=E2=80=9D<br><br>I think that violating a SHOULD ass=
ertion in a W3C standard is a<br>problem.<br><br>There is no requirement fo=
r XML processors to provide this prefix<br>information, and software that (=
quite legally) doesn&#39;t, will not<br></blockquote></blockquote></blockqu=
ote></blockquote></blockquote>work<br><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockqu=
ote type=3D"cite">correctly with YANG documents constructed as specified in=
 this I-D.<br><br>1, YANG specifications should note this fact and specify =
that<br></blockquote></blockquote></blockquote></blockquote></blockquote>so=
ftware<br><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote t=
ype=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">which is u=
sed to process YANG documents MUST provide an interface<br></blockquote></b=
lockquote></blockquote></blockquote></blockquote>such that<br><blockquote t=
ype=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquot=
e type=3D"cite"><blockquote type=3D"cite">applications can retrieve the pre=
fix-namespace mappings.<br>2, For constructs such as &lt;type&gt;ianaift:et=
hernetCsmacd&lt;/type&gt; the<br>Internet-Draft should specify that the pre=
fix (&quot;ianaift&quot; in this<br></blockquote></blockquote></blockquote>=
</blockquote></blockquote>case) MUST<br><blockquote type=3D"cite"><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><block=
quote type=3D"cite">be identical to the xmlns namespace prefix representing=
 the<br></blockquote></blockquote></blockquote></blockquote></blockquote>na=
mespace name<br><blockquote type=3D"cite"><blockquote type=3D"cite"><blockq=
uote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">urn:=
ietf:params:xml:ns:yang:iana-if-type<br>3, Alternately, the draft could spe=
cify that for the namespace<br>urn:ietf:params:xml:ns:yang:iana-if-type, th=
e XML namespace prefix<br></blockquote></blockquote></blockquote></blockquo=
te></blockquote>ianaift<br><blockquote type=3D"cite"><blockquote type=3D"ci=
te"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite">MUST be used. Another XML bad practice because software that<br></bl=
ockquote></blockquote></blockquote></blockquote></blockquote>generates XML<=
br><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"=
cite"><blockquote type=3D"cite"><blockquote type=3D"cite">programmatically =
should feel free to generate synthetic prefixes<br></blockquote></blockquot=
e></blockquote></blockquote></blockquote>without<br><blockquote type=3D"cit=
e"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"=
cite"><blockquote type=3D"cite">breaking the content, but at least this wou=
ld solve the problem.<br>-<br><br>BCP216 (RFC8407 - Guidelines for Authors =
and Reviewers of Documents<br>Containing YANG modules) doesn=E2=80=99t make=
 any mention of how XML<br></blockquote></blockquote></blockquote></blockqu=
ote></blockquote>namespaces<br><blockquote type=3D"cite"><blockquote type=
=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote t=
ype=3D"cite">should be used, only that example XML/ JSON should be included=
 and<br></blockquote></blockquote></blockquote></blockquote></blockquote>th=
at<br><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=
=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">these example=
s need to be validated (pyang and yanglint are<br></blockquote></blockquote=
></blockquote></blockquote></blockquote>mentioned for<br><blockquote type=
=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote t=
ype=3D"cite"><blockquote type=3D"cite">this).<br><br>Does this guidance nee=
d to be updated to reflect expert review<br></blockquote></blockquote></blo=
ckquote></blockquote></blockquote>comments<br><blockquote type=3D"cite"><bl=
ockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">=
<blockquote type=3D"cite">above?<br><br>Thanks,<br>Ian<br><br><br><br>_____=
__________________________________________<br>netmod mailing list<br><a hre=
f=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br><a hr=
ef=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">https=
://www.ietf.org/mailman/listinfo/netmod</a><br><br></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote></blockquote>________=
_______________________________________<br>netmod mailing list<br><a href=
=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br><a hre=
f=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">https:=
//www.ietf.org/mailman/listinfo/netmod</a><br></blockquote><br></blockquote=
>_______________________________________________<br>netmod mailing list<br>=
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
><a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank"=
>https://www.ietf.org/mailman/listinfo/netmod</a><br></div></div></blockquo=
te></div><br></div></div></blockquote></div>

--00000000000040885505d772caa7--


From nobody Mon Feb  7 12:03:16 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 293913A07D6; Mon,  7 Feb 2022 12:03:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.901
X-Spam-Level: 
X-Spam-Status: No, score=-6.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y0JyIeeNRQtC; Mon,  7 Feb 2022 12:03:08 -0800 (PST)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2041.outbound.protection.outlook.com [40.107.21.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 85C793A082F; Mon,  7 Feb 2022 12:03:08 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MCzP4aNQhvDUuXwojtPk/16jwyB28Zcl4TkTkxRelcZvdW7D6yr9JDOqT9/1aRCWu2cbiYTNuAfFBqJqB08szQXXQ5XcYET56PVZjtP2PTXIvOmzfCoApHQ3SJr91ncXYmAU+aJtX8du5TytLB/UYso+FUvmFLt46pV4ARL+6STFs6FjjjRyP3g2mqKLUJ6gvj3FR0KUGS11Do92XC7uxcXeiiGcvi7sb7Q5NoK4j2Cw13L+C3UP2ILlrnLqdirHFUBWz6lA0YokVGGG4F3+XwBAmkgQjhjCQyBMBJmxM70aaycxCg/y7sb2a8qGsdALt92Bevg5iIOn6ScWwwrlwg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=AoNej6fM5tD+6Ydn05gIzTAMMXg3IsVPL3OnXj399yQ=; b=IAHpQ/lOuCtwloShXDrD+uIvC7eWp1n4i6fqBL2dQ93vpgExYQowTb6kK88mMFXb7afMvrYuxc+hFCIei5PEY+MO7YWu84LtNsz14Lp24llD83L86KXqPE1KhribV+wRDg1zQJtW/LdLiUGou8owaPkCZQ+cl2ZFrgzLl9oh8yyAKZdClSNt7vsVgJ/ZSkKFpG+VABBGBhRZ7XsVoQwxfqnjrOma7hcuFevyEJfnmXL6mxC83Sgdo/Y1FfZo51kz9c1/+B3GtsVFOZ4PfgEETtSARLa67YFUJP3B8JTOnZ/S/21ODcVgcF35tv0DpavBO9IZn8P1RhocSgeHDAfa5Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AoNej6fM5tD+6Ydn05gIzTAMMXg3IsVPL3OnXj399yQ=; b=S212kGNLWSZ2hqBa0McRO9FvhDKDK7yTFAguXvxtozIyrv83YjAJzkDK9u6HXWeKgZLhjf161dimSmRLBMrNR1t3vPxX0g+1F9U/oXTZlD7UuRqZNXnzkOUCnewmWJWfvB97PJ5wvLfATOGIPmHfKb8NJoXkJv7e+5zYx+fWKxY=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by PRAP190MB1714.EURP190.PROD.OUTLOOK.COM (2603:10a6:102:29c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.16; Mon, 7 Feb 2022 20:03:05 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%7]) with mapi id 15.20.4951.019; Mon, 7 Feb 2022 20:03:05 +0000
Date: Mon, 7 Feb 2022 21:03:04 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: ianfarrer@gmx.com
Cc: Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>, Tim Bray <tbray@textuality.com>, jernej.tuljak@mg-soft.si, dhc-chairs@ietf.org, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, netmod@ietf.org, drafts-expert-review@iana.org
Message-ID: <20220207200304.qhkvwrxwl5i56qqk@anna>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: ianfarrer@gmx.com, Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>, Tim Bray <tbray@textuality.com>, jernej.tuljak@mg-soft.si, dhc-chairs@ietf.org, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, netmod@ietf.org, drafts-expert-review@iana.org
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com>
X-ClientProxiedBy: AM0PR01CA0146.eurprd01.prod.exchangelabs.com (2603:10a6:208:aa::15) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b57a6169-405b-4185-598b-08d9ea74da75
X-MS-TrafficTypeDiagnostic: PRAP190MB1714:EE_
X-Microsoft-Antispam-PRVS: <PRAP190MB1714E42CCCD1F9596A5BBAE9DE2C9@PRAP190MB1714.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:9508;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: GlXqU+c+djhb8eZYWBQxPrLi2+aA0v6GcyiwZyU0ETQPN1DpNXmB9EuPLEJl5Kx/mDwIEqaJFTs7Imnjq1kWXRPYzPsyiJTd9WGT7qSwS3XqoB+3XsPSDckU5bTVJnfQUTFWVj4lldy96vHAsJgBNmzd2rvvo1YKY0p/bVDZqvilNUW1fby1n4QxZOIZYgVZDbJbdxsB/qgvu99SvZMgM9fxPtegVk4P6yKJAFsdfVCNpqEtsoA/nb7K17mzvUWoURxBmv+dTSiMr1JGOuetxgEt0JSfXIPIx0W5cdCvx2n1NdyWYPaaxa9EZAjTcJvz0bDSSSIAX0YWX6liuBXjOtWWuPb+tS1MCmXxApC8Wug6E/8DrDbh9KkugdC98hL19rF97Iu3qRUQ4sh3bDxG0T7Q4I/F7PqaIQs5UK65NODAAZUN4HIpf9Dqh+pfKJrgTwx9FyyPEO1Dw2LTMRJWDowSs0+Wpp/w5N5R6/bZ/RhMiYcYriOHPgFpRR94g0PtBYvF7ghbIjsCmuUdGWWQms/3HgUn2kG3tjnz88Pa5anQlVBqm6P9pqUDR+wx/a3+StX9qxGgyLNkymAaNV32V4sijWFxe2ZsRlaHcyV0wRdXqqRCm2q2sToCoL8ZSmqyahHmGf0UUvoXgprKWN7UagdLfoRYCkkWwNDvnV/6gCnrneNrWYMJu93csh0agJJgFhBBHOyOSifgrUTn//9UANRfbwBtfseHxQ6z+bKZsqgJb2wi8xXlV7HVkjkGUCDCZ17Cj+4lRMJfU+FWykBHiuxKVzgboSlhXs14RfkpUuLWrm2O35dUDwMpd/B34b/vczVADxpKll80IOiAg9PF2YBKP3y+n3ympRPirubrVCI=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(86362001)(6916009)(316002)(786003)(40140700001)(66476007)(85202003)(6512007)(1076003)(85182001)(3450700001)(9686003)(54906003)(6506007)(83380400001)(8676002)(4326008)(66556008)(26005)(2906002)(186003)(66946007)(5660300002)(52116002)(33716001)(508600001)(6486002)(966005)(30864003)(53546011)(38350700002)(38100700002)(66574015)(8936002)(518174003); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cDNuampxSTM5VEJwcXBhQ09jd1B5L3d1b3hMeVZpY3N4YU5BZksxVDBnVnNL?= =?utf-8?B?VkZBQkdMVkJGdDlnNHVZd0pEZXVPdlZvUmUwSXQwNzZURlBWaFlMdkRSUUV2?= =?utf-8?B?aFJGSExiZ0tVMmJNS3k2aVlyaEV0ckJURFFLcU85bnByY3ZnNUVkNDY2c3h5?= =?utf-8?B?MVVmWmcrYXpJaDYwYS9uNk5nT0NyUWpYamRqNXdENVVTVHl1QVNmN1NocjdF?= =?utf-8?B?SVFCZm90Yi94bVJhbmZMVHNqTzZDNzR4T2lJMmlQMC8waU4wcjVlSXdXMjNP?= =?utf-8?B?ZGltTmhTVlVKSFRIaHIvMHduQmtPTjlOTEsyTmVmRkZTcytpVTFhc3IxWmFH?= =?utf-8?B?L3l5SUdsemg2VXZTRC83RVZBSVJERmNFcHRrMCt2aTBnZ3NEQmVkVk5QckIw?= =?utf-8?B?RUR1SHl5WjFHWDlvd00vMEdtL2xqSzFsT3JFUmNZSm5PMXZHc3JUalY0VHcy?= =?utf-8?B?UVFxWjNQenltdmZXK3lwRDIxbXF5Rk5EQThhblp4RzZjK1lnWisycWJZZk5l?= =?utf-8?B?dkZadGh4ejNLODg2aTl1eEdsUFRJWUhnN3hkWWhxTmxuUHlEemJicEtWbEJC?= =?utf-8?B?clNLQVBMcW9oLzhXRFlvT21WT2VzYndIYjVMdjRRWW9kZHUrTTZaRHhPcXlC?= =?utf-8?B?bEhjTXc1Z21LcU00RkQyTEp3b0Y5Nm5JOXFvZmtwUU5iUWJQeTdHQk44b3F1?= =?utf-8?B?eHBROFVrcHdQTk8vQ29DT2dKa1Z6d2NORmNxS01ORHYrck5uRSs3UlRFbXdX?= =?utf-8?B?WmJUOUFpaUJzRFFBK09MdHZHRXpNVlpIVzl3UFhEUHpabkE3T2E2TlRpb1Zx?= =?utf-8?B?Nm42YTJFUG0rbW5zSVhzZ3BONzBvTjB4anQ5emdIT3A1SHlQRW84WklqL201?= =?utf-8?B?ajFoVk82MWF6NVFLZFR5V1RWVFhyeUd3bjFVRmhnUGliQWlTY2hIR0N2UTNu?= =?utf-8?B?QVNDaVZVWmhsSFgreUxhZ1BUNlpqMHZqV3BJVmR3V24vQVNpZjMydE0vb0l2?= =?utf-8?B?Z1ZaZldsK0thU0JyaDU2SUNBdTNWS1RPRVRlY092VFdkOVFYbXBFamQ3bGhX?= =?utf-8?B?Zy9kc0ZnUlByK0ZuWFdWcXMrSWdDWlVVbmNIVmxrSkx4am4vdzZZL0c3M1Jm?= =?utf-8?B?WHl0cytVUHRNZTh3dmRHQUlhbU5BbnNldVRYVmlsZnQzTEdwNTg5SHBKRHo2?= =?utf-8?B?Y2pMVnAva1FTeDNwWU5VR1pSeWI2VXZuWldFRnptOFZ3M1E2enRnTDR4T3RO?= =?utf-8?B?TW1Iait4bW44UW52d0FmWTlOL3lMMnB3TUV6M0tmakx6Tm95aktWRURZNUtH?= =?utf-8?B?cUdmdWhoNkQvWUxoWlFBK3JtdlhySWpoWFNEQlFGMVVxK0h2K3lVd1hkK0dS?= =?utf-8?B?dHJjWFlaWXlnVDJaellvQnVzbEI3Q0VtaS9OaUhJZmx6azNBVVp3Y29EWTZi?= =?utf-8?B?S0N6WDN6Y2hBL2RqSXVXM2VBdHFPVkllc00rWWhVYmxXa1dHL1o0dXVZQ2hT?= =?utf-8?B?MWlUQXI1ajdxUjR6OFdmc09PM0loUkVsYzhxOWQvNitnZ3BJNDZuYWxPdmJx?= =?utf-8?B?UFp2d1MyUEFpZi93M2t1MUkrS0liYTRmTnNjVGdnbHJrU0Q4ZlVhRkZKVm1T?= =?utf-8?B?SnFnRXNDcEUvSk9sYjNNa0lmRHFnOHlWaVBEYVhBWlkxRTJqaEdGQ3NFa3B1?= =?utf-8?B?TzQ3TjU4VEd3Q2lpV285SXIyRWRpOGJtU0hhekg4eEFra0xCVzhGK0dzbEZw?= =?utf-8?B?dFlEWnBVRzBBVkZtMWQwWC9pWENWUGRjbWpDckpvQ1hoaXZtZ0sxRGxFNkFn?= =?utf-8?B?YWR4L01NMVNrU200b1dtaUI0a2x6V0R1T3EzYTRQK2hzWFhZUkxZYi9nZlNV?= =?utf-8?B?OTA2eEJpU0hCMCtNd0NGWnlrY25YTUh0Zk5Kd1hVSHI2QUJJeEdCTjhpelhE?= =?utf-8?B?NW9SMHl4bGQyTENIbjkyRERJbDBLWEFQdzJHVkE2M3psaVplNUpIVEo4TVU4?= =?utf-8?B?NXAxNXM5NEJORTR1L3ZHdWJlR2h4bW5jNTlhUm53eUpES1dyTzd4S0pmVVpS?= =?utf-8?B?NHRvTXcrQXJId2xhMTQzcHU0NzhTd3BMQ2EwTDNoOTRRNFl1dktCVXd1YnBy?= =?utf-8?B?TG5lMGJCUG4vSHdmc1ZnQjM3bC9PZWEzSTIxNzRheU05Qmx2MWxkbmxlTGZq?= =?utf-8?B?TUxhcDd5OThkVmJBYU8vbGhQY3ZtYzMra0FUb25aQTBzR0MwaHpUdjFJZWhL?= =?utf-8?B?NUxwNnNXQ3k4eUttSTR4T2pvTlh3PT0=?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: b57a6169-405b-4185-598b-08d9ea74da75
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2022 20:03:05.2802 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: urLakJdhCgPpKVUrqGPCuNLZvyFmlVjkCFz62T+telycG969xq4lE2NcV37aQQCH8RtqArqHteVqPYxp+hKCBABmaapjf+pmB2IDB1IoTpQ=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAP190MB1714
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/e04QS3TNGwLaDvtk5KZOjqWhe_c>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Feb 2022 20:03:14 -0000

While adding such a disclaimer may help you to move your document
forward (which I assume is your main priority), this looks to me like
a disclaimer added to an arbitrary YANG document for the sake of
making a reviewer happy while (i) we never did this before and (ii) we
likely have no plan to do this in the future.

If this issue is really important, then someone should write an I-D or
an errata for RFC 7950 that clarifies this for _all_ YANG modules.

Given that YANG is 11+ years old, I am not convinced this clarification
is needed, but that certainly may be a biased opinion.

Hence, my preference is to add no disclaimer and to move forward.

/js

On Mon, Feb 07, 2022 at 08:40:49PM +0100, ianfarrer@gmx.com wrote:
> Hi,
> 
> Reading back through the discussion, I think I can summarise the outcome to the following 2 points:
> 
> 1,The examples in the DHCPv6 YANG draft can keep the current use of XML prefixes (e.g. ianaift:ethernetCsmacd)
> 
> 2, In the XML examples appendix, I will change the first paragraph to read:
> 
> XML Examples for DHCPv6 Element Configuration
> 
> This section contains XML examples of data trees for the different
> DHCPv6 elements. In order for the XML data to be used correctly,
> the XML prefix must be the same as the namespace prefix. i.e, for
> The client configuration example, the characters before the colon
> (or 'ianaift:’ in the "interface/type” element content) must match the
> xmlns defined for "urn:ietf:params:xml:ns:yang:iana-if-type”. In this
> case xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type”.
> Therefore, XML software must be chosen that makes the namespace prefix
> information available.
> 
> Does this sound like the right way to proceed?
> 
> Thanks,
> Ian
> 
> 
> 
> 
> > On 4. Feb 2022, at 16:15, Martin Björklund <mbj+ietf@4668.se> wrote:
> > 
> > Jernej Tuljak <jernej.tuljak@mg-soft.si> wrote:
> >> 
> >> 
> >> On 04/02/2022 08:18, Martin Björklund wrote:
> >>> Tim Bray <tbray@textuality.com> wrote:
> >>>> On Thu, Feb 3, 2022 at 10:21 AM Martin Björklund <mbj+ietf@4668.se>
> >>>> wrote:
> >>>> 
> >>>>> If an XML document has <foo xmlns:bar="...">, won't the XML processor
> >>>>> pass the attribute "xmlns:bar" and its value to the application?  This
> >>>>> should be enough even if the XML processor doesn't provide a mapping
> >>>>> table between prefix and namespace (it requires more work in the
> >>>>> application of course).
> >>>>> 
> >>>> Nope, there's no requirement that they do and some don't.
> >>> Does this mean that an XML processor might not pass attributes in
> >>> general to the application?  If so, we might have other similar
> >>> problems.  Or does it mean that an XML processor might just not pass
> >>> these "special" attributes?  If so, where is that specified?  (I tried
> >>> to find this info in the spec, but didn't find it).
> >> 
> >> Names that start with "xml" (case insensitive) are reserved by XML 1.0
> >> specification, "xmlns" in an attribute name included (2.3 Common
> >> Syntactic Constructs). They are special. There is also a guideline on
> >> colon usage within names.
> > 
> > Yes, I know.  But I can't see that the spec says that attributes w/
> > reserved names should be treated differently wrt. the application than
> > other attributes.
> > 
> >> All processors I'm aware of differentiate between attributes and
> >> namespace attributes in their APIs. What Tim is probably saying is
> >> that some XML processors either don't implement Namespaces in XML 1.0
> >> or need to be explicitly configured to become "namespace aware". If
> >> not configured as namespace aware, they might simply ignore namespace
> >> attributes therefore not passing them. If they are configured as
> >> namespace aware, they might remove prefix information and pass only
> >> "namespace : local-name" pairs where required (and that excludes text
> >> node content).
> > 
> > I guess I wonder if this is b/c the specification says so, or that
> > some implementations choose to do so.
> > 
> > 
> > /martin
> > 
> > 
> > 
> >> 
> >> Jernej
> >> 
> >>> 
> >>> 
> >>> /martin
> >>> 
> >>> 
> >>>>> I think that if special text is needed for identityref values in XML,
> >>>>> that text should go in to the YANG specification (RFC 7950).  All
> >>>>> these other drafts just follow the rules defined in RFC 7950.
> >>>>> 
> >>>> Agreed.
> >>>> 
> >>>> 
> >>>> 
> >>>>> 
> >>>>> /martin
> >>>>> 
> >>>>> 
> >>>>> 
> >>>>>> 
> >>>>>> 
> >>>>>> 
> >>>>>> 
> >>>>>>> 
> >>>>>>> Andy
> >>>>>>> 
> >>>>>>> 
> >>>>>>>> I've excerpted an email exchange with Ian Farrer that I think makes
> >>>>> the
> >>>>>>>> potential problem concrete:
> >>>>>>>> 
> >>>>>>>> Hi Ian, I don't think we've met.  I'm the grumpy person on the "XML
> >>>>>>>> Directorate" who's been whining about the namespace prefixes in YANG
> >>>>>>>> internet-drafts. One quick issue: I'm a little surprised, is anyone
> >>>>> still
> >>>>>>>> using XML in this kind of thing any more in 2021?
> >>>>>>>> 
> >>>>>>>> Anyhow, below I've excerpted the issue that's still troubling me.
> >>>>> Here's
> >>>>>>>> the XML:
> >>>>>>>> 
> >>>>>>>>  <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
> >>>>>>>>      xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type">
> >>>>>>>>      <interface>
> >>>>>>>>        <name>eth0</name>
> >>>>>>>>        <type>ianaift:ethernetCsmacd</type>
> >>>>>>>>        <description>DHCPv6 Relay Interface</description>
> >>>>>>>>        <enabled>true</enabled>
> >>>>>>>>      </interface>
> >>>>>>>>    </interfaces>
> >>>>>>>> 
> >>>>>>>> So my question is, I see the XML namespace prefix and the prefix for
> >>>>> the
> >>>>>>>> <type> element content are identical. Is this a coincidence?  For
> >>>>> example,
> >>>>>>>> would the following work, changing the namespace prefix to "foo"?
> >>>>>>>> 
> >>>>>>>> 
> >>>>>>>>  <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
> >>>>>>>>      xmlns:foo="urn:ietf:params:xml:ns:yang:iana-if-type">
> >>>>>>>>      <interface>
> >>>>>>>>        <name>eth0</name>
> >>>>>>>>        <type>ianaift:ethernetCsmacd</type>
> >>>>>>>>        <description>DHCPv6 Relay Interface</description>
> >>>>>>>>        <enabled>true</enabled>
> >>>>>>>>      </interface>
> >>>>>>>>    </interfaces>
> >>>>>>>> 
> >>>>>>>> [if - This example would not work and fails validation with yanglint:
> >>>>>>>> 
> >>>>>>>> $ yanglint --strict --verbose -t config -p $IETFYANG
> >>>>>>>> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1.xml
> >>>>>>>> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
> >>>>>>>> (/ietf-interfaces:interfaces/interface[name='eth0']/type)
> >>>>>>>> ]
> >>>>>>>> 
> >>>>>>>> 
> >>>>>>>> Follow-up, would the following work, foo for both namespace and
> >>>>> content
> >>>>>>>> prefix?
> >>>>>>>> 
> >>>>>>>> <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
> >>>>>>>>      xmlns:foo="urn:ietf:params:xml:ns:yang:iana-if-type">
> >>>>>>>>      <interface>
> >>>>>>>>        <name>eth0</name>
> >>>>>>>>        <type>foo:ethernetCsmacd</type>
> >>>>>>>>        <description>DHCPv6 Relay Interface</description>
> >>>>>>>>        <enabled>true</enabled>
> >>>>>>>>      </interface>
> >>>>>>>>    </interfaces>
> >>>>>>>> 
> >>>>>>>> Thanks in advance!
> >>>>>>>> 
> >>>>>>>> 
> >>>>>>>> [if - This does validate with yanglint, however the convention in the
> >>>>>>>> IETF examples I’ve seen seems to be to use the prefix that is defined
> >>>>> in
> >>>>>>>> the original YANG module for imports for consistency, e.g. (from
> >>>>>>>> iana-if-type.yang):
> >>>>>>>> 
> >>>>>>>> 
> >>>>>>>> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com>
> >>>>> wrote:
> >>>>>>>>> Hi,
> >>>>>>>>> 
> >>>>>>>>> I think the text from sec 4 refers to the usage within an
> >>>>> application.
> >>>>>>>>> The XML instance document is the on-the-wire representation and
> >>>>>>>>> the I-D example looks correct.
> >>>>>>>>> 
> >>>>>>>>> https://www.w3.org/TR/xml-names/#ns-qualnames
> >>>>>>>>> 
> >>>>>>>>> 
> >>>>>>>>> Andy
> >>>>>>>>> 
> >>>>>>>>> 
> >>>>>>>>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com>
> >>>>> wrote:
> >>>>>>>>>> From: netmod <netmod-bounces@ietf.org> on behalf of
> >>>>> ianfarrer@gmx.com <
> >>>>>>>>>> ianfarrer@gmx.com>
> >>>>>>>>>> Sent: 03 February 2022 09:37
> >>>>>>>>>> 
> >>>>>>>>>> Hi,
> >>>>>>>>>> 
> >>>>>>>>>> A draft I have been working on (
> >>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/)
> >>>>> contains
> >>>>>>>>>> a number of XML configuration examples. During the XML expert
> >>>>> review, a
> >>>>>>>>>> question has been raised about the use of XML namespaces in these
> >>>>> examples.
> >>>>>>>>>> I’m raising it here as I don’t have the XML knowledge to answer.
> >>>>>>>>>> 
> >>>>>>>>>> <tp>
> >>>>>>>>>> 
> >>>>>>>>>> Ian
> >>>>>>>>>> 
> >>>>>>>>>> This looks like the issue I raised on this list 14jan2022 with a
> >>>>>>>>>> subject line of
> >>>>>>>>>> XML and prefix
> >>>>>>>>>> although I have not checked that the usage is exactly the same; the
> >>>>>>>>>> 'XML Expert' comment would appear to be.
> >>>>>>>>>> 
> >>>>>>>>>> Tom Petch
> >>>>>>>>>> 
> >>>>>>>>>> In my example:
> >>>>>>>>>> 
> >>>>>>>>>> <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
> >>>>>>>>>> 
> >>>>>>>>>>      xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type">
> >>>>>>>>>>      <interface>
> >>>>>>>>>>        <name>eth0</name>
> >>>>>>>>>>        <type>ianaift:ethernetCsmacd</type>
> >>>>>>>>>>        <description>DHCPv6 Relay Interface</description>
> >>>>>>>>>>        <enabled>true</enabled>
> >>>>>>>>>>      </interface>
> >>>>>>>>>>    </interfaces>
> >>>>>>>>>> 
> >>>>>>>>>> The question is related to the use of the ‘ianaift:’ prefix. This is
> >>>>>>>>>> quite commonly use in XML examples in YANG documents (e.g. RFC8344)
> >>>>> so I
> >>>>>>>>>> think the question is generally applicable.
> >>>>>>>>>> 
> >>>>>>>>>> The specific comments from the expert review are:
> >>>>>>>>>> 
> >>>>>>>>>> -
> >>>>>>>>>> For the correct processing of these documents requires that whatever
> >>>>>>>>>> XML software is being used makes available to application code the
> >>>>>>>>>> namespace prefixes.
> >>>>>>>>>> 
> >>>>>>>>>> Whilst the recommended tools (e.g. yanglint) provides this
> >>>>> function, it
> >>>>>>>>>> is not an XML best practice. Quoting from the Namespaces in XML,
> >>>>> section 4:
> >>>>>>>>>> "Note that the prefix functions only as a placeholder for a
> >>>>> namespace name.
> >>>>>>>>>> Applications SHOULD use the namespace name, not the prefix, in
> >>>>> constructing
> >>>>>>>>>> names whose scope extends beyond the containing document.”
> >>>>>>>>>> 
> >>>>>>>>>> I think that violating a SHOULD assertion in a W3C standard is a
> >>>>>>>>>> problem.
> >>>>>>>>>> 
> >>>>>>>>>> There is no requirement for XML processors to provide this prefix
> >>>>>>>>>> information, and software that (quite legally) doesn't, will not
> >>>>> work
> >>>>>>>>>> correctly with YANG documents constructed as specified in this I-D.
> >>>>>>>>>> 
> >>>>>>>>>> 1, YANG specifications should note this fact and specify that
> >>>>> software
> >>>>>>>>>> which is used to process YANG documents MUST provide an interface
> >>>>> such that
> >>>>>>>>>> applications can retrieve the prefix-namespace mappings.
> >>>>>>>>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> the
> >>>>>>>>>> Internet-Draft should specify that the prefix ("ianaift" in this
> >>>>> case) MUST
> >>>>>>>>>> be identical to the xmlns namespace prefix representing the
> >>>>> namespace name
> >>>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type
> >>>>>>>>>> 3, Alternately, the draft could specify that for the namespace
> >>>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace prefix
> >>>>> ianaift
> >>>>>>>>>> MUST be used. Another XML bad practice because software that
> >>>>> generates XML
> >>>>>>>>>> programmatically should feel free to generate synthetic prefixes
> >>>>> without
> >>>>>>>>>> breaking the content, but at least this would solve the problem.
> >>>>>>>>>> -
> >>>>>>>>>> 
> >>>>>>>>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Documents
> >>>>>>>>>> Containing YANG modules) doesn’t make any mention of how XML
> >>>>> namespaces
> >>>>>>>>>> should be used, only that example XML/ JSON should be included and
> >>>>> that
> >>>>>>>>>> these examples need to be validated (pyang and yanglint are
> >>>>> mentioned for
> >>>>>>>>>> this).
> >>>>>>>>>> 
> >>>>>>>>>> Does this guidance need to be updated to reflect expert review
> >>>>> comments
> >>>>>>>>>> above?
> >>>>>>>>>> 
> >>>>>>>>>> Thanks,
> >>>>>>>>>> Ian
> >>>>>>>>>> 
> >>>>>>>>>> 
> >>>>>>>>>> 
> >>>>>>>>>> _______________________________________________
> >>>>>>>>>> netmod mailing list
> >>>>>>>>>> netmod@ietf.org
> >>>>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
> >>>>>>>>>> 
> >>> _______________________________________________
> >>> netmod mailing list
> >>> netmod@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/netmod
> >> 
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> 

> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Feb  7 12:56:26 2022
Return-Path: <tbray@textuality.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D7A33A09B5 for <netmod@ietfa.amsl.com>; Mon,  7 Feb 2022 12:56:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=textuality-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fu4adnJaYio6 for <netmod@ietfa.amsl.com>; Mon,  7 Feb 2022 12:56:18 -0800 (PST)
Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8CE203A09C6 for <netmod@ietf.org>; Mon,  7 Feb 2022 12:56:17 -0800 (PST)
Received: by mail-lf1-x136.google.com with SMTP id u6so29271643lfm.10 for <netmod@ietf.org>; Mon, 07 Feb 2022 12:56:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=textuality-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=7YKZRY6id/8mB34SmtYGaOw+PsHEUfdhBARaeGbt3Os=; b=Gggza9KetufpVOFfVIbVz+sjv2s3G/3c9lHHZUCRVi1aB13+D3uJ554leHKtdXwLJJ ruJR6RAxaLvswj29ajNsTigEaZGk+XJwSj8hBIREvExwKc3YFIKbdM0DnZXIOX043VAN WdzS3G7EBEV5U2c91oYTbDzBkW/eh5u0JUVzZ4MyakYIzwyOA7ITCo/hDHA0FZX48nor kUg5X0AG4lD0uikbLnDIdd3M1mcaXohI5rz6099a1rwGrBfdKcflCvsXhcmFhM0thjrI E6J70KdIUNoqHD1+ucb6//a499IKfIxkDoJgV0+kpbuYo9lykEOAFVd399tBLsK6xWB/ X6Xg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=7YKZRY6id/8mB34SmtYGaOw+PsHEUfdhBARaeGbt3Os=; b=TiolHGYQKVy6fmXAbB2hRDFwZGggYKSdVlcIkhUzoEVG+9o10tYiGSGPbtf/hs3g/O XJPsqKhucY0Litm1SeIYa+a6UgrNGVFNC4SXDnumsN/QsOQgzoqLwExBVwXo3HUltuW4 3bOySOzwLjkPsb/Lf306CpPpUTwafdPe1rY/UKLm6E8Dy5vLQgYUsrkiT5/x6V1B3EiC A8abRfkDdEzMZSmWlXj/AxxP59KS4KEuoj+dMEyeSwKqoK1A4al6zgGNt/XMMTC3eqp9 fbVA8NCT0dvwEN9rpOxgzaUWfMm3wBCVzrOYV+/AGszHPvHxzkClPL67KNM+4fqNkh0f tTVg==
X-Gm-Message-State: AOAM533vheW0EzCRIQLda3gJpxX97jU4FEk/HtnWbgB4uE8l+9KOPJ0u b1x8rl+gOxWC+qVY0YXCLnuoAMLPDATFJUPA+9+/vA==
X-Google-Smtp-Source: ABdhPJzLB5Cahus3mgwjTGhyloZ2NZhY9l7eyOc0dWo1IGvnULnFq4Vq9k6hRN9PJW5asJjAJik/SMxOTHzVxourwDQ=
X-Received: by 2002:a05:6512:2350:: with SMTP id p16mr890837lfu.646.1644267374396;  Mon, 07 Feb 2022 12:56:14 -0800 (PST)
MIME-Version: 1.0
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna>
In-Reply-To: <20220207200304.qhkvwrxwl5i56qqk@anna>
From: Tim Bray <tbray@textuality.com>
Date: Mon, 7 Feb 2022 12:56:02 -0800
Message-ID: <CAHBU6itN7xYOTjusFpffX-Q4P=i4hyw5Wny+siX9hLjNz5Ug4A@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, ianfarrer@gmx.com, =?UTF-8?Q?Martin_Bj=C3=B6rklund?= <mbj+ietf@4668.se>,  Tim Bray <tbray@textuality.com>, jernej.tuljak@mg-soft.si, dhc-chairs@ietf.org, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, netmod@ietf.org, drafts-expert-review@iana.org
Content-Type: multipart/alternative; boundary="000000000000c45cd105d773d446"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gwODs1_LIfe-LjLgb6GqLcLRlpY>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Feb 2022 20:56:24 -0000

--000000000000c45cd105d773d446
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I can see your point, and I'm not trying to get in YANG's way.  From my
PoV, I think the question I'm being asked to answer is "Does this RFC
provide the information needed to build an interoperable implementation?"
And on the XML front, it does a weak job, which I pointed out, and provided
text which would address that weakness. Whatever you decide to do, I guess
I should file an erratum against 7950; any objection to that?

On Mon, Feb 7, 2022 at 12:03 PM J=C3=BCrgen Sch=C3=B6nw=C3=A4lder <
j.schoenwaelder@jacobs-university.de> wrote:

> While adding such a disclaimer may help you to move your document
> forward (which I assume is your main priority), this looks to me like
> a disclaimer added to an arbitrary YANG document for the sake of
> making a reviewer happy while (i) we never did this before and (ii) we
> likely have no plan to do this in the future.
>
> If this issue is really important, then someone should write an I-D or
> an errata for RFC 7950 that clarifies this for _all_ YANG modules.
>
> Given that YANG is 11+ years old, I am not convinced this clarification
> is needed, but that certainly may be a biased opinion.
>
> Hence, my preference is to add no disclaimer and to move forward.
>
> /js
>
> On Mon, Feb 07, 2022 at 08:40:49PM +0100, ianfarrer@gmx.com wrote:
> > Hi,
> >
> > Reading back through the discussion, I think I can summarise the outcom=
e
> to the following 2 points:
> >
> > 1,The examples in the DHCPv6 YANG draft can keep the current use of XML
> prefixes (e.g. ianaift:ethernetCsmacd)
> >
> > 2, In the XML examples appendix, I will change the first paragraph to
> read:
> >
> > XML Examples for DHCPv6 Element Configuration
> >
> > This section contains XML examples of data trees for the different
> > DHCPv6 elements. In order for the XML data to be used correctly,
> > the XML prefix must be the same as the namespace prefix. i.e, for
> > The client configuration example, the characters before the colon
> > (or 'ianaift:=E2=80=99 in the "interface/type=E2=80=9D element content)=
 must match the
> > xmlns defined for "urn:ietf:params:xml:ns:yang:iana-if-type=E2=80=9D. I=
n this
> > case xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type=E2=80=9D=
.
> > Therefore, XML software must be chosen that makes the namespace prefix
> > information available.
> >
> > Does this sound like the right way to proceed?
> >
> > Thanks,
> > Ian
> >
> >
> >
> >
> > > On 4. Feb 2022, at 16:15, Martin Bj=C3=B6rklund <mbj+ietf@4668.se> wr=
ote:
> > >
> > > Jernej Tuljak <jernej.tuljak@mg-soft.si> wrote:
> > >>
> > >>
> > >> On 04/02/2022 08:18, Martin Bj=C3=B6rklund wrote:
> > >>> Tim Bray <tbray@textuality.com> wrote:
> > >>>> On Thu, Feb 3, 2022 at 10:21 AM Martin Bj=C3=B6rklund <mbj+ietf@46=
68.se>
> > >>>> wrote:
> > >>>>
> > >>>>> If an XML document has <foo xmlns:bar=3D"...">, won't the XML
> processor
> > >>>>> pass the attribute "xmlns:bar" and its value to the application?
> This
> > >>>>> should be enough even if the XML processor doesn't provide a
> mapping
> > >>>>> table between prefix and namespace (it requires more work in the
> > >>>>> application of course).
> > >>>>>
> > >>>> Nope, there's no requirement that they do and some don't.
> > >>> Does this mean that an XML processor might not pass attributes in
> > >>> general to the application?  If so, we might have other similar
> > >>> problems.  Or does it mean that an XML processor might just not pas=
s
> > >>> these "special" attributes?  If so, where is that specified?  (I
> tried
> > >>> to find this info in the spec, but didn't find it).
> > >>
> > >> Names that start with "xml" (case insensitive) are reserved by XML 1=
.0
> > >> specification, "xmlns" in an attribute name included (2.3 Common
> > >> Syntactic Constructs). They are special. There is also a guideline o=
n
> > >> colon usage within names.
> > >
> > > Yes, I know.  But I can't see that the spec says that attributes w/
> > > reserved names should be treated differently wrt. the application tha=
n
> > > other attributes.
> > >
> > >> All processors I'm aware of differentiate between attributes and
> > >> namespace attributes in their APIs. What Tim is probably saying is
> > >> that some XML processors either don't implement Namespaces in XML 1.=
0
> > >> or need to be explicitly configured to become "namespace aware". If
> > >> not configured as namespace aware, they might simply ignore namespac=
e
> > >> attributes therefore not passing them. If they are configured as
> > >> namespace aware, they might remove prefix information and pass only
> > >> "namespace : local-name" pairs where required (and that excludes tex=
t
> > >> node content).
> > >
> > > I guess I wonder if this is b/c the specification says so, or that
> > > some implementations choose to do so.
> > >
> > >
> > > /martin
> > >
> > >
> > >
> > >>
> > >> Jernej
> > >>
> > >>>
> > >>>
> > >>> /martin
> > >>>
> > >>>
> > >>>>> I think that if special text is needed for identityref values in
> XML,
> > >>>>> that text should go in to the YANG specification (RFC 7950).  All
> > >>>>> these other drafts just follow the rules defined in RFC 7950.
> > >>>>>
> > >>>> Agreed.
> > >>>>
> > >>>>
> > >>>>
> > >>>>>
> > >>>>> /martin
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>>
> > >>>>>>
> > >>>>>>
> > >>>>>>
> > >>>>>>>
> > >>>>>>> Andy
> > >>>>>>>
> > >>>>>>>
> > >>>>>>>> I've excerpted an email exchange with Ian Farrer that I think
> makes
> > >>>>> the
> > >>>>>>>> potential problem concrete:
> > >>>>>>>>
> > >>>>>>>> Hi Ian, I don't think we've met.  I'm the grumpy person on the
> "XML
> > >>>>>>>> Directorate" who's been whining about the namespace prefixes i=
n
> YANG
> > >>>>>>>> internet-drafts. One quick issue: I'm a little surprised, is
> anyone
> > >>>>> still
> > >>>>>>>> using XML in this kind of thing any more in 2021?
> > >>>>>>>>
> > >>>>>>>> Anyhow, below I've excerpted the issue that's still troubling
> me.
> > >>>>> Here's
> > >>>>>>>> the XML:
> > >>>>>>>>
> > >>>>>>>>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfa=
ces"
> > >>>>>>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type=
">
> > >>>>>>>>      <interface>
> > >>>>>>>>        <name>eth0</name>
> > >>>>>>>>        <type>ianaift:ethernetCsmacd</type>
> > >>>>>>>>        <description>DHCPv6 Relay Interface</description>
> > >>>>>>>>        <enabled>true</enabled>
> > >>>>>>>>      </interface>
> > >>>>>>>>    </interfaces>
> > >>>>>>>>
> > >>>>>>>> So my question is, I see the XML namespace prefix and the
> prefix for
> > >>>>> the
> > >>>>>>>> <type> element content are identical. Is this a coincidence?
> For
> > >>>>> example,
> > >>>>>>>> would the following work, changing the namespace prefix to
> "foo"?
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfa=
ces"
> > >>>>>>>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
> > >>>>>>>>      <interface>
> > >>>>>>>>        <name>eth0</name>
> > >>>>>>>>        <type>ianaift:ethernetCsmacd</type>
> > >>>>>>>>        <description>DHCPv6 Relay Interface</description>
> > >>>>>>>>        <enabled>true</enabled>
> > >>>>>>>>      </interface>
> > >>>>>>>>    </interfaces>
> > >>>>>>>>
> > >>>>>>>> [if - This example would not work and fails validation with
> yanglint:
> > >>>>>>>>
> > >>>>>>>> $ yanglint --strict --verbose -t config -p $IETFYANG
> > >>>>>>>> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang
> test1.xml
> > >>>>>>>> err : Invalid value "ianaift:ethernetCsmacd" in "type" element=
.
> > >>>>>>>> (/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)
> > >>>>>>>> ]
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>> Follow-up, would the following work, foo for both namespace an=
d
> > >>>>> content
> > >>>>>>>> prefix?
> > >>>>>>>>
> > >>>>>>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfac=
es"
> > >>>>>>>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">
> > >>>>>>>>      <interface>
> > >>>>>>>>        <name>eth0</name>
> > >>>>>>>>        <type>foo:ethernetCsmacd</type>
> > >>>>>>>>        <description>DHCPv6 Relay Interface</description>
> > >>>>>>>>        <enabled>true</enabled>
> > >>>>>>>>      </interface>
> > >>>>>>>>    </interfaces>
> > >>>>>>>>
> > >>>>>>>> Thanks in advance!
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>> [if - This does validate with yanglint, however the convention
> in the
> > >>>>>>>> IETF examples I=E2=80=99ve seen seems to be to use the prefix =
that is
> defined
> > >>>>> in
> > >>>>>>>> the original YANG module for imports for consistency, e.g. (fr=
om
> > >>>>>>>> iana-if-type.yang):
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.co=
m
> >
> > >>>>> wrote:
> > >>>>>>>>> Hi,
> > >>>>>>>>>
> > >>>>>>>>> I think the text from sec 4 refers to the usage within an
> > >>>>> application.
> > >>>>>>>>> The XML instance document is the on-the-wire representation a=
nd
> > >>>>>>>>> the I-D example looks correct.
> > >>>>>>>>>
> > >>>>>>>>> https://www.w3.org/TR/xml-names/#ns-qualnames
> > >>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>>> Andy
> > >>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com=
>
> > >>>>> wrote:
> > >>>>>>>>>> From: netmod <netmod-bounces@ietf.org> on behalf of
> > >>>>> ianfarrer@gmx.com <
> > >>>>>>>>>> ianfarrer@gmx.com>
> > >>>>>>>>>> Sent: 03 February 2022 09:37
> > >>>>>>>>>>
> > >>>>>>>>>> Hi,
> > >>>>>>>>>>
> > >>>>>>>>>> A draft I have been working on (
> > >>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/=
)
> > >>>>> contains
> > >>>>>>>>>> a number of XML configuration examples. During the XML exper=
t
> > >>>>> review, a
> > >>>>>>>>>> question has been raised about the use of XML namespaces in
> these
> > >>>>> examples.
> > >>>>>>>>>> I=E2=80=99m raising it here as I don=E2=80=99t have the XML =
knowledge to
> answer.
> > >>>>>>>>>>
> > >>>>>>>>>> <tp>
> > >>>>>>>>>>
> > >>>>>>>>>> Ian
> > >>>>>>>>>>
> > >>>>>>>>>> This looks like the issue I raised on this list 14jan2022
> with a
> > >>>>>>>>>> subject line of
> > >>>>>>>>>> XML and prefix
> > >>>>>>>>>> although I have not checked that the usage is exactly the
> same; the
> > >>>>>>>>>> 'XML Expert' comment would appear to be.
> > >>>>>>>>>>
> > >>>>>>>>>> Tom Petch
> > >>>>>>>>>>
> > >>>>>>>>>> In my example:
> > >>>>>>>>>>
> > >>>>>>>>>> <interfaces
> xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces"
> > >>>>>>>>>>
> > >>>>>>>>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-ty=
pe">
> > >>>>>>>>>>      <interface>
> > >>>>>>>>>>        <name>eth0</name>
> > >>>>>>>>>>        <type>ianaift:ethernetCsmacd</type>
> > >>>>>>>>>>        <description>DHCPv6 Relay Interface</description>
> > >>>>>>>>>>        <enabled>true</enabled>
> > >>>>>>>>>>      </interface>
> > >>>>>>>>>>    </interfaces>
> > >>>>>>>>>>
> > >>>>>>>>>> The question is related to the use of the =E2=80=98ianaift:=
=E2=80=99 prefix.
> This is
> > >>>>>>>>>> quite commonly use in XML examples in YANG documents (e.g.
> RFC8344)
> > >>>>> so I
> > >>>>>>>>>> think the question is generally applicable.
> > >>>>>>>>>>
> > >>>>>>>>>> The specific comments from the expert review are:
> > >>>>>>>>>>
> > >>>>>>>>>> -
> > >>>>>>>>>> For the correct processing of these documents requires that
> whatever
> > >>>>>>>>>> XML software is being used makes available to application
> code the
> > >>>>>>>>>> namespace prefixes.
> > >>>>>>>>>>
> > >>>>>>>>>> Whilst the recommended tools (e.g. yanglint) provides this
> > >>>>> function, it
> > >>>>>>>>>> is not an XML best practice. Quoting from the Namespaces in
> XML,
> > >>>>> section 4:
> > >>>>>>>>>> "Note that the prefix functions only as a placeholder for a
> > >>>>> namespace name.
> > >>>>>>>>>> Applications SHOULD use the namespace name, not the prefix, =
in
> > >>>>> constructing
> > >>>>>>>>>> names whose scope extends beyond the containing document.=E2=
=80=9D
> > >>>>>>>>>>
> > >>>>>>>>>> I think that violating a SHOULD assertion in a W3C standard
> is a
> > >>>>>>>>>> problem.
> > >>>>>>>>>>
> > >>>>>>>>>> There is no requirement for XML processors to provide this
> prefix
> > >>>>>>>>>> information, and software that (quite legally) doesn't, will
> not
> > >>>>> work
> > >>>>>>>>>> correctly with YANG documents constructed as specified in
> this I-D.
> > >>>>>>>>>>
> > >>>>>>>>>> 1, YANG specifications should note this fact and specify tha=
t
> > >>>>> software
> > >>>>>>>>>> which is used to process YANG documents MUST provide an
> interface
> > >>>>> such that
> > >>>>>>>>>> applications can retrieve the prefix-namespace mappings.
> > >>>>>>>>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type=
>
> the
> > >>>>>>>>>> Internet-Draft should specify that the prefix ("ianaift" in
> this
> > >>>>> case) MUST
> > >>>>>>>>>> be identical to the xmlns namespace prefix representing the
> > >>>>> namespace name
> > >>>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type
> > >>>>>>>>>> 3, Alternately, the draft could specify that for the namespa=
ce
> > >>>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace
> prefix
> > >>>>> ianaift
> > >>>>>>>>>> MUST be used. Another XML bad practice because software that
> > >>>>> generates XML
> > >>>>>>>>>> programmatically should feel free to generate synthetic
> prefixes
> > >>>>> without
> > >>>>>>>>>> breaking the content, but at least this would solve the
> problem.
> > >>>>>>>>>> -
> > >>>>>>>>>>
> > >>>>>>>>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of
> Documents
> > >>>>>>>>>> Containing YANG modules) doesn=E2=80=99t make any mention of=
 how XML
> > >>>>> namespaces
> > >>>>>>>>>> should be used, only that example XML/ JSON should be
> included and
> > >>>>> that
> > >>>>>>>>>> these examples need to be validated (pyang and yanglint are
> > >>>>> mentioned for
> > >>>>>>>>>> this).
> > >>>>>>>>>>
> > >>>>>>>>>> Does this guidance need to be updated to reflect expert revi=
ew
> > >>>>> comments
> > >>>>>>>>>> above?
> > >>>>>>>>>>
> > >>>>>>>>>> Thanks,
> > >>>>>>>>>> Ian
> > >>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>> _______________________________________________
> > >>>>>>>>>> netmod mailing list
> > >>>>>>>>>> netmod@ietf.org
> > >>>>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
> > >>>>>>>>>>
> > >>> _______________________________________________
> > >>> netmod mailing list
> > >>> netmod@ietf.org
> > >>> https://www.ietf.org/mailman/listinfo/netmod
> > >>
> > > _______________________________________________
> > > netmod mailing list
> > > netmod@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netmod
> >
>
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
>
>
> --
> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder              Jacobs University Bremen g=
GmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>

--000000000000c45cd105d773d446
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:small">I c=
an see your point, and I&#39;m not trying to get in YANG&#39;s way.=C2=A0 F=
rom my PoV, I think the question I&#39;m being asked to answer is &quot;Doe=
s this RFC provide the information needed to build an interoperable impleme=
ntation?&quot; And on the XML front, it does a weak job, which I pointed ou=
t, and provided text which would address that weakness. Whatever you decide=
 to do, I guess I should=C2=A0file an erratum against 7950; any objection t=
o that?</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Mon, Feb 7, 2022 at 12:03 PM J=C3=BCrgen Sch=C3=B6nw=C3=A4l=
der &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de">j.schoenwae=
lder@jacobs-university.de</a>&gt; wrote:<br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-lef=
t-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">While ad=
ding such a disclaimer may help you to move your document<br>
forward (which I assume is your main priority), this looks to me like<br>
a disclaimer added to an arbitrary YANG document for the sake of<br>
making a reviewer happy while (i) we never did this before and (ii) we<br>
likely have no plan to do this in the future.<br>
<br>
If this issue is really important, then someone should write an I-D or<br>
an errata for RFC 7950 that clarifies this for _all_ YANG modules.<br>
<br>
Given that YANG is 11+ years old, I am not convinced this clarification<br>
is needed, but that certainly may be a biased opinion.<br>
<br>
Hence, my preference is to add no disclaimer and to move forward.<br>
<br>
/js<br>
<br>
On Mon, Feb 07, 2022 at 08:40:49PM +0100, <a href=3D"mailto:ianfarrer@gmx.c=
om" target=3D"_blank">ianfarrer@gmx.com</a> wrote:<br>
&gt; Hi,<br>
&gt; <br>
&gt; Reading back through the discussion, I think I can summarise the outco=
me to the following 2 points:<br>
&gt; <br>
&gt; 1,The examples in the DHCPv6 YANG draft can keep the current use of XM=
L prefixes (e.g. ianaift:ethernetCsmacd)<br>
&gt; <br>
&gt; 2, In the XML examples appendix, I will change the first paragraph to =
read:<br>
&gt; <br>
&gt; XML Examples for DHCPv6 Element Configuration<br>
&gt; <br>
&gt; This section contains XML examples of data trees for the different<br>
&gt; DHCPv6 elements. In order for the XML data to be used correctly,<br>
&gt; the XML prefix must be the same as the namespace prefix. i.e, for<br>
&gt; The client configuration example, the characters before the colon<br>
&gt; (or &#39;ianaift:=E2=80=99 in the &quot;interface/type=E2=80=9D elemen=
t content) must match the<br>
&gt; xmlns defined for &quot;urn:ietf:params:xml:ns:yang:iana-if-type=E2=80=
=9D. In this<br>
&gt; case xmlns:ianaift=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type=E2=
=80=9D.<br>
&gt; Therefore, XML software must be chosen that makes the namespace prefix=
<br>
&gt; information available.<br>
&gt; <br>
&gt; Does this sound like the right way to proceed?<br>
&gt; <br>
&gt; Thanks,<br>
&gt; Ian<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; &gt; On 4. Feb 2022, at 16:15, Martin Bj=C3=B6rklund &lt;<a href=3D"ma=
ilto:mbj%2Bietf@4668.se" target=3D"_blank">mbj+ietf@4668.se</a>&gt; wrote:<=
br>
&gt; &gt; <br>
&gt; &gt; Jernej Tuljak &lt;<a href=3D"mailto:jernej.tuljak@mg-soft.si" tar=
get=3D"_blank">jernej.tuljak@mg-soft.si</a>&gt; wrote:<br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; On 04/02/2022 08:18, Martin Bj=C3=B6rklund wrote:<br>
&gt; &gt;&gt;&gt; Tim Bray &lt;<a href=3D"mailto:tbray@textuality.com" targ=
et=3D"_blank">tbray@textuality.com</a>&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt; On Thu, Feb 3, 2022 at 10:21 AM Martin Bj=C3=B6rklund=
 &lt;<a href=3D"mailto:mbj%2Bietf@4668.se" target=3D"_blank">mbj+ietf@4668.=
se</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt; If an XML document has &lt;foo xmlns:bar=3D&quot;=
...&quot;&gt;, won&#39;t the XML processor<br>
&gt; &gt;&gt;&gt;&gt;&gt; pass the attribute &quot;xmlns:bar&quot; and its =
value to the application?=C2=A0 This<br>
&gt; &gt;&gt;&gt;&gt;&gt; should be enough even if the XML processor doesn&=
#39;t provide a mapping<br>
&gt; &gt;&gt;&gt;&gt;&gt; table between prefix and namespace (it requires m=
ore work in the<br>
&gt; &gt;&gt;&gt;&gt;&gt; application of course).<br>
&gt; &gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt; Nope, there&#39;s no requirement that they do and som=
e don&#39;t.<br>
&gt; &gt;&gt;&gt; Does this mean that an XML processor might not pass attri=
butes in<br>
&gt; &gt;&gt;&gt; general to the application?=C2=A0 If so, we might have ot=
her similar<br>
&gt; &gt;&gt;&gt; problems.=C2=A0 Or does it mean that an XML processor mig=
ht just not pass<br>
&gt; &gt;&gt;&gt; these &quot;special&quot; attributes?=C2=A0 If so, where =
is that specified?=C2=A0 (I tried<br>
&gt; &gt;&gt;&gt; to find this info in the spec, but didn&#39;t find it).<b=
r>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; Names that start with &quot;xml&quot; (case insensitive) are =
reserved by XML 1.0<br>
&gt; &gt;&gt; specification, &quot;xmlns&quot; in an attribute name include=
d (2.3 Common<br>
&gt; &gt;&gt; Syntactic Constructs). They are special. There is also a guid=
eline on<br>
&gt; &gt;&gt; colon usage within names.<br>
&gt; &gt; <br>
&gt; &gt; Yes, I know.=C2=A0 But I can&#39;t see that the spec says that at=
tributes w/<br>
&gt; &gt; reserved names should be treated differently wrt. the application=
 than<br>
&gt; &gt; other attributes.<br>
&gt; &gt; <br>
&gt; &gt;&gt; All processors I&#39;m aware of differentiate between attribu=
tes and<br>
&gt; &gt;&gt; namespace attributes in their APIs. What Tim is probably sayi=
ng is<br>
&gt; &gt;&gt; that some XML processors either don&#39;t implement Namespace=
s in XML 1.0<br>
&gt; &gt;&gt; or need to be explicitly configured to become &quot;namespace=
 aware&quot;. If<br>
&gt; &gt;&gt; not configured as namespace aware, they might simply ignore n=
amespace<br>
&gt; &gt;&gt; attributes therefore not passing them. If they are configured=
 as<br>
&gt; &gt;&gt; namespace aware, they might remove prefix information and pas=
s only<br>
&gt; &gt;&gt; &quot;namespace : local-name&quot; pairs where required (and =
that excludes text<br>
&gt; &gt;&gt; node content).<br>
&gt; &gt; <br>
&gt; &gt; I guess I wonder if this is b/c the specification says so, or tha=
t<br>
&gt; &gt; some implementations choose to do so.<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; /martin<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; Jernej<br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; /martin<br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt; I think that if special text is needed for identi=
tyref values in XML,<br>
&gt; &gt;&gt;&gt;&gt;&gt; that text should go in to the YANG specification =
(RFC 7950).=C2=A0 All<br>
&gt; &gt;&gt;&gt;&gt;&gt; these other drafts just follow the rules defined =
in RFC 7950.<br>
&gt; &gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt; Agreed.<br>
&gt; &gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt; /martin<br>
&gt; &gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Andy<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I&#39;ve excerpted an email exchange =
with Ian Farrer that I think makes<br>
&gt; &gt;&gt;&gt;&gt;&gt; the<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; potential problem concrete:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi Ian, I don&#39;t think we&#39;ve m=
et.=C2=A0 I&#39;m the grumpy person on the &quot;XML<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Directorate&quot; who&#39;s been whin=
ing about the namespace prefixes in YANG<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; internet-drafts. One quick issue: I&#=
39;m a little surprised, is anyone<br>
&gt; &gt;&gt;&gt;&gt;&gt; still<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; using XML in this kind of thing any m=
ore in 2021?<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Anyhow, below I&#39;ve excerpted the =
issue that&#39;s still troubling me.<br>
&gt; &gt;&gt;&gt;&gt;&gt; Here&#39;s<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the XML:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 &lt;interfaces xmlns=3D&quot;ur=
n:ietf:params:xml:ns:yang:ietf-interfaces&quot;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 xmlns:ianaift=3D&=
quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;interface&gt;=
<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;name&g=
t;eth0&lt;/name&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;type&g=
t;ianaift:ethernetCsmacd&lt;/type&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;descri=
ption&gt;DHCPv6 Relay Interface&lt;/description&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;enable=
d&gt;true&lt;/enabled&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;/interface&gt=
;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 &lt;/interfaces&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; So my question is, I see the XML name=
space prefix and the prefix for<br>
&gt; &gt;&gt;&gt;&gt;&gt; the<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;type&gt; element content are iden=
tical. Is this a coincidence?=C2=A0 For<br>
&gt; &gt;&gt;&gt;&gt;&gt; example,<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; would the following work, changing th=
e namespace prefix to &quot;foo&quot;?<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 &lt;interfaces xmlns=3D&quot;ur=
n:ietf:params:xml:ns:yang:ietf-interfaces&quot;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 xmlns:foo=3D&quot=
;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;interface&gt;=
<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;name&g=
t;eth0&lt;/name&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;type&g=
t;ianaift:ethernetCsmacd&lt;/type&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;descri=
ption&gt;DHCPv6 Relay Interface&lt;/description&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;enable=
d&gt;true&lt;/enabled&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;/interface&gt=
;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 &lt;/interfaces&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [if - This example would not work and=
 fails validation with yanglint:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; $ yanglint --strict --verbose -t conf=
ig -p $IETFYANG<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; $IETFYANG/iana-if-type.yang $IETFYANG=
/ietf-interfaces.yang test1.xml<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; err : Invalid value &quot;ianaift:eth=
ernetCsmacd&quot; in &quot;type&quot; element.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; (/ietf-interfaces:interfaces/interfac=
e[name=3D&#39;eth0&#39;]/type)<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ]<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Follow-up, would the following work, =
foo for both namespace and<br>
&gt; &gt;&gt;&gt;&gt;&gt; content<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; prefix?<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;interfaces xmlns=3D&quot;urn:ietf=
:params:xml:ns:yang:ietf-interfaces&quot;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 xmlns:foo=3D&quot=
;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;interface&gt;=
<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;name&g=
t;eth0&lt;/name&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;type&g=
t;foo:ethernetCsmacd&lt;/type&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;descri=
ption&gt;DHCPv6 Relay Interface&lt;/description&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;enable=
d&gt;true&lt;/enabled&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;/interface&gt=
;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 &lt;/interfaces&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks in advance!<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [if - This does validate with yanglin=
t, however the convention in the<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; IETF examples I=E2=80=99ve seen seems=
 to be to use the prefix that is defined<br>
&gt; &gt;&gt;&gt;&gt;&gt; in<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the original YANG module for imports =
for consistency, e.g. (from<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; iana-if-type.yang):<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Thu, Feb 3, 2022 at 8:03 AM Andy B=
ierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yum=
aworks.com</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi,<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I think the text from sec 4 refer=
s to the usage within an<br>
&gt; &gt;&gt;&gt;&gt;&gt; application.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; The XML instance document is the =
on-the-wire representation and<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the I-D example looks correct.<br=
>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"https://www.w3.org/TR/=
xml-names/#ns-qualnames" rel=3D"noreferrer" target=3D"_blank">https://www.w=
3.org/TR/xml-names/#ns-qualnames</a><br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Andy<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Thu, Feb 3, 2022 at 3:53 AM to=
m petch &lt;<a href=3D"mailto:ietfc@btconnect.com" target=3D"_blank">ietfc@=
btconnect.com</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; From: netmod &lt;<a href=3D"m=
ailto:netmod-bounces@ietf.org" target=3D"_blank">netmod-bounces@ietf.org</a=
>&gt; on behalf of<br>
&gt; &gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:ianfarrer@gmx.com" target=3D"_b=
lank">ianfarrer@gmx.com</a> &lt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:ianfarrer@g=
mx.com" target=3D"_blank">ianfarrer@gmx.com</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Sent: 03 February 2022 09:37<=
br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi,<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; A draft I have been working o=
n (<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"https://datatracke=
r.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/" rel=3D"noreferrer" target=3D"_b=
lank">https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/</a>)<br>
&gt; &gt;&gt;&gt;&gt;&gt; contains<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; a number of XML configuration=
 examples. During the XML expert<br>
&gt; &gt;&gt;&gt;&gt;&gt; review, a<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; question has been raised abou=
t the use of XML namespaces in these<br>
&gt; &gt;&gt;&gt;&gt;&gt; examples.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I=E2=80=99m raising it here a=
s I don=E2=80=99t have the XML knowledge to answer.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;tp&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Ian<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; This looks like the issue I r=
aised on this list 14jan2022 with a<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; subject line of<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; XML and prefix<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; although I have not checked t=
hat the usage is exactly the same; the<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &#39;XML Expert&#39; comment =
would appear to be.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Tom Petch<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; In my example:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;interfaces xmlns=3D&quot;=
urn:ietf:params:xml:ns:yang:ietf-interfaces&quot;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 xmlns:ian=
aift=3D&quot;urn:ietf:params:xml:ns:yang:iana-if-type&quot;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;inter=
face&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &l=
t;name&gt;eth0&lt;/name&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &l=
t;type&gt;ianaift:ethernetCsmacd&lt;/type&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &l=
t;description&gt;DHCPv6 Relay Interface&lt;/description&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 &l=
t;enabled&gt;true&lt;/enabled&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 &lt;/inte=
rface&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 &lt;/interfaces&=
gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; The question is related to th=
e use of the =E2=80=98ianaift:=E2=80=99 prefix. This is<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; quite commonly use in XML exa=
mples in YANG documents (e.g. RFC8344)<br>
&gt; &gt;&gt;&gt;&gt;&gt; so I<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; think the question is general=
ly applicable.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; The specific comments from th=
e expert review are:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; -<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; For the correct processing of=
 these documents requires that whatever<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; XML software is being used ma=
kes available to application code the<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; namespace prefixes.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Whilst the recommended tools =
(e.g. yanglint) provides this<br>
&gt; &gt;&gt;&gt;&gt;&gt; function, it<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is not an XML best practice. =
Quoting from the Namespaces in XML,<br>
&gt; &gt;&gt;&gt;&gt;&gt; section 4:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;Note that the prefix fu=
nctions only as a placeholder for a<br>
&gt; &gt;&gt;&gt;&gt;&gt; namespace name.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Applications SHOULD use the n=
amespace name, not the prefix, in<br>
&gt; &gt;&gt;&gt;&gt;&gt; constructing<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; names whose scope extends bey=
ond the containing document.=E2=80=9D<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I think that violating a SHOU=
LD assertion in a W3C standard is a<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; problem.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; There is no requirement for X=
ML processors to provide this prefix<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; information, and software tha=
t (quite legally) doesn&#39;t, will not<br>
&gt; &gt;&gt;&gt;&gt;&gt; work<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; correctly with YANG documents=
 constructed as specified in this I-D.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1, YANG specifications should=
 note this fact and specify that<br>
&gt; &gt;&gt;&gt;&gt;&gt; software<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; which is used to process YANG=
 documents MUST provide an interface<br>
&gt; &gt;&gt;&gt;&gt;&gt; such that<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; applications can retrieve the=
 prefix-namespace mappings.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 2, For constructs such as &lt=
;type&gt;ianaift:ethernetCsmacd&lt;/type&gt; the<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Internet-Draft should specify=
 that the prefix (&quot;ianaift&quot; in this<br>
&gt; &gt;&gt;&gt;&gt;&gt; case) MUST<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; be identical to the xmlns nam=
espace prefix representing the<br>
&gt; &gt;&gt;&gt;&gt;&gt; namespace name<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; urn:ietf:params:xml:ns:yang:i=
ana-if-type<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 3, Alternately, the draft cou=
ld specify that for the namespace<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; urn:ietf:params:xml:ns:yang:i=
ana-if-type, the XML namespace prefix<br>
&gt; &gt;&gt;&gt;&gt;&gt; ianaift<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; MUST be used. Another XML bad=
 practice because software that<br>
&gt; &gt;&gt;&gt;&gt;&gt; generates XML<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; programmatically should feel =
free to generate synthetic prefixes<br>
&gt; &gt;&gt;&gt;&gt;&gt; without<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; breaking the content, but at =
least this would solve the problem.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; -<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; BCP216 (RFC8407 - Guidelines =
for Authors and Reviewers of Documents<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Containing YANG modules) does=
n=E2=80=99t make any mention of how XML<br>
&gt; &gt;&gt;&gt;&gt;&gt; namespaces<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; should be used, only that exa=
mple XML/ JSON should be included and<br>
&gt; &gt;&gt;&gt;&gt;&gt; that<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; these examples need to be val=
idated (pyang and yanglint are<br>
&gt; &gt;&gt;&gt;&gt;&gt; mentioned for<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; this).<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Does this guidance need to be=
 updated to reflect expert review<br>
&gt; &gt;&gt;&gt;&gt;&gt; comments<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; above?<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Ian<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _____________________________=
__________________<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; netmod mailing list<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:netmod@ietf=
.org" target=3D"_blank">netmod@ietf.org</a><br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"https://www.ietf.o=
rg/mailman/listinfo/netmod" rel=3D"noreferrer" target=3D"_blank">https://ww=
w.ietf.org/mailman/listinfo/netmod</a><br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; _______________________________________________<br>
&gt; &gt;&gt;&gt; netmod mailing list<br>
&gt; &gt;&gt;&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netm=
od@ietf.org</a><br>
&gt; &gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" =
rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/=
netmod</a><br>
&gt; &gt;&gt; <br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; netmod mailing list<br>
&gt; &gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.=
org</a><br>
&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"n=
oreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</=
a><br>
&gt; <br>
<br>
&gt; _______________________________________________<br>
&gt; netmod mailing list<br>
&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</=
a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br=
>
<br>
<br>
-- <br>
J=C3=BCrgen Sch=C3=B6nw=C3=A4lder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 Jacobs University Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-university.de/</a>&gt;<br>
</blockquote></div>

--000000000000c45cd105d773d446--


From nobody Mon Feb  7 13:14:18 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB99F3A0B19; Mon,  7 Feb 2022 13:14:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CU_rpyVDesl3; Mon,  7 Feb 2022 13:14:08 -0800 (PST)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on0612.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::612]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7AFE43A0AA2; Mon,  7 Feb 2022 13:13:43 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Bkj4tnofbHBALAHN4aUSlkhzHcasX83ODoMEQCfU4t6i/fsbxjrXHLFOJfaL/MVR3FCxG3j5kMziux4q1ytr32xn7l3aVQyAERrvLKgcNNBgFJclkp33FhuwrhTW2gmPyYNjkODoeitP+534HBSqAWv4dQXMOVIsVpfLmt7I+0XuqIALA9EO4vNS34v60U3o5vTILtfS9QJw6TWfgDUX2VFV0OKuzDFh5Nbw/wyyfNNl3/ex/BuYQgqAWJdJSqdzOaSG19A2n2K1LKjpUdf9NCGpw3L5YiFp/Z1/lILcmBi9XCyMMqd4YyOZhVShFKLxA8tznwVadXNjkEOXkZy2VQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=+Pd6cyxC0i9HZHrFkrCJxa5KhOpTRJDzg9f8AVQEsFk=; b=JQgMkzpMQhAN8AQLUiYwgeRX1m3yQVXKXqWP6glUk527mv1SLFBywNcoEnpRZ7pLexHnEzEI9uNU494Evpfa5Q5n7k09z+sJS/i+d9RZtFTrOUghAFpuHtmK47Y4irFFfo5/CYxEpE+57rTRLWJkL9qMWJrGB4QJQLUFHfv41NXqhGjxtOl7Mk+a88Ooe1QM5FHj1L7XTMIyqrLK6G41GlOXq6x8FKBEF8Zy3qVB0Z6zfScMXKWT/GWakGggExB5H4caECKo635WaFAUYe3IIYevWtjJPvqYQJf3yADHGL1yuqeHRB6llwqGtx+87YTnnluIj8zYsn8S+be1N2CxbA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+Pd6cyxC0i9HZHrFkrCJxa5KhOpTRJDzg9f8AVQEsFk=; b=VHvhZ0XYLpLtkBsl+1JVxq4BhN9U9kjJgdoav1Nt0dyEAQCHfdKk/RX1xh0F4TcWEjLmd44UtWE86tq2wmcVm/wqF+RVKaAsOSRXt+cpeQ+oRjWikgOnFY1qVrYCSUSl4GNS7csSHI9b+6L/W7sivYhMyRZ5urMhiXM4nk2fmXk=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AM4P190MB0178.EURP190.PROD.OUTLOOK.COM (2603:10a6:200:62::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.14; Mon, 7 Feb 2022 21:13:37 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%7]) with mapi id 15.20.4951.019; Mon, 7 Feb 2022 21:13:30 +0000
Date: Mon, 7 Feb 2022 22:13:28 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Tim Bray <tbray@textuality.com>
Cc: ianfarrer@gmx.com, Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>, jernej.tuljak@mg-soft.si, dhc-chairs@ietf.org, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, netmod@ietf.org, drafts-expert-review@iana.org
Message-ID: <20220207211328.vflkodtzf67mdvcb@anna>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Tim Bray <tbray@textuality.com>, ianfarrer@gmx.com, Martin =?utf-8?Q?Bj=C3=B6rklund?= <mbj+ietf@4668.se>, jernej.tuljak@mg-soft.si, dhc-chairs@ietf.org, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, netmod@ietf.org, drafts-expert-review@iana.org
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <CAHBU6itN7xYOTjusFpffX-Q4P=i4hyw5Wny+siX9hLjNz5Ug4A@mail.gmail.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHBU6itN7xYOTjusFpffX-Q4P=i4hyw5Wny+siX9hLjNz5Ug4A@mail.gmail.com>
X-ClientProxiedBy: AM0PR01CA0156.eurprd01.prod.exchangelabs.com (2603:10a6:208:aa::25) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 3929159a-9067-45c5-a6fe-08d9ea7eb08b
X-MS-TrafficTypeDiagnostic: AM4P190MB0178:EE_
X-Microsoft-Antispam-PRVS: <AM4P190MB0178442EC684D221A51848A4DE2C9@AM4P190MB0178.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:9508;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: SYg3p8AZU7BXTTDXVwJQXagmUjNe19RUx51i/gaZWBM7YmCspc82Z2xq1J2mUeo0fau0g6CzfJ2T/tVPilPmz3ph5TyELK9dzV4g+x7KmsOzR7JLGzHOxTwhskGFwzeSLuyxI3uKn7dJ8rLRAoqXnSbO6bd1ntwhdj/hxaPUKK5K7dezjw/8q99ykLpHydfeQDSfklGcfGU8j0DkW9MxFMI8L3zr/fhwQ2xqgaFd5v+xxzyOI7muSHt58LMKsI3ORIwq3+7GZEPV0jBnOs80iSelrRQIB2ygjO9k8efdpKsbhRkRxjxXyQ/Ja7nEJDF5+xqj3Oze7IKA2Xq0/0LbMvEKpX03Tf5hCqUndU9d8jRxlzQWvwLJ9FxqwougnQcYRgzD4xinXVotDyqfjxE+fEbJBSpkesfQep70wWLkZA0a3yaIq6pq6ETBIQXjbBgrrrrNXnDWHAZofTsKM9ZRsbvVg6OX8Id/0asdDRxLW73pWDh9hsdx/zu7omBkUrnD4yXj2h/GjyookFKidA6Ia2scvOchx+ouCnQi7c6iwtDcptyt2aNF2WPb9da0DGtLzZU5hOTFio6F4ah3vxL8vJlEQDUOIexf35GXIOuVvcsK371bx+/6Tsfaz21SEiNd9Eh5RmQtfzufXK7DkvY4POcDka1xgNRSrag+fYkliWi3v1hslvBrP/udF/bLPPXNESD/CTjIIvPJ0E/F0o/5sDv2cusdP1fYv3ddx4ULhEv74Xb3hY9b0nb2Wzjh7CPYkhXYpYa66aWZVpFtfaZj/l0ZHiyqWXtD/ZL8YuTRn6jjsablAR8rm9LwgKjfRcLt4g6YSIqFsbKtRk+4eN0xrWrUrQ57AeGLw/nVPB/ecYo=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(52116002)(53546011)(54906003)(2906002)(66476007)(66556008)(66946007)(3450700001)(4326008)(33716001)(966005)(316002)(38100700002)(6916009)(86362001)(38350700002)(6486002)(8676002)(786003)(8936002)(66574015)(85182001)(5660300002)(1076003)(40140700001)(83380400001)(26005)(186003)(6512007)(508600001)(85202003)(30864003)(6506007)(9686003)(518174003); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cWRhMWM5azdmTUw2TllKL3NJaTJ0NXlyQ1hNNjBpNjhnUStoY2RkVmI1VnY3?= =?utf-8?B?d0YxWmhTZnVmSW9MOHYyWlRQZ0E5eFQ4blZ1MWYwS3hLNWp5UFVndVYxTVds?= =?utf-8?B?VGZHdU82SjE5ZDRxMUlib1FxYVk4SFhqWEtnbGxxdjFPc1paSzBTZVo1Zi9k?= =?utf-8?B?SXN3NjNpdWVsZnlnMk1ud0prakg4QWhST2J1bElGWnJ6dExJNzIzd0J4QmZD?= =?utf-8?B?RHNKS1VGRVA4aTh6SFQ1ZHo3U1pqT1RDbUE1UkRwRlN1R1hhU3VIYmZKd1dG?= =?utf-8?B?WjhLWFZyY0NrQkNJMy9xM0tZbTRvSXNabEhwaWI5L1NBUEVncDFPRFExbitl?= =?utf-8?B?UmRyb2dnTjUzS0pPK1FUS1lVOEtydm1obFBSeTlSSFpKT0k4bnV4cE5uWlZ3?= =?utf-8?B?TE8vbyt6Z3R3NVM0MGsxc0N6aFUzaHZGNUhIWTVYeFcwTGViOUFDQVdMSy9u?= =?utf-8?B?NVc5dXVnY1FlRDhHRllaMWVhQ3JVbVljZElQY05LUFlHL09RQU55dVBqZEhN?= =?utf-8?B?Y2hab1hMWU1ob3h0K2lIVGhHVXhScyt1eEUvQitwaU16cjJHSHhqNDFsOVBx?= =?utf-8?B?OHlPajBDcTJKWEdkZVRFSVFSY0VJU1BqRVo4a0ZxK0g0eHg3R1IxRmtTamM0?= =?utf-8?B?cUljYWdQNHl4QXFJVitsVFhmeDRmVkJud2xtRlljWmU2K1pNcm1raFU2c0NE?= =?utf-8?B?OU1nYTBTWmE0RnNyMFAzc2QxbEdDWlBvREdXanlnZjM0bmNFTjAydlFmTklG?= =?utf-8?B?Q3U2N1Q4QlltVW1pRk5zcUNYT2pxU0w3cDRxazBwUTdzU2h6eGE0T0ovbzBr?= =?utf-8?B?ay9Qa1BFMDQyYVlIVU0xVnZleTZvakh3dzN4bDRIUlZqR1JicVdGNEVsaDFo?= =?utf-8?B?d2FoT0FTaTV2eTY1QjV4Rmdtb2piV3NhVCtReXZJMmtnbWpCYWE0a29NUUVr?= =?utf-8?B?ZFovalhiQVZYTEZxYkZPTDkwam54Mk5GbnY4TXJ2RmRLY0hHNE5Xc29iR3ZJ?= =?utf-8?B?WVdYN0hIVFVpLzN3YStUb0hUUktFelRvN0IyM3UraGJrOUMzMDl0T0YyTTBQ?= =?utf-8?B?cnNDNm5nVlU3OTFlZkZuMEhBQ3MxUlZndUczWmRHc2Y2MzF6NllNdEhMdkth?= =?utf-8?B?Skx0QTlKbXduYklabStFY3BBZjhpdnQ2THVsbW9yR1hVUk1mT2gzZHdSb3lM?= =?utf-8?B?NmZNdGhwbFdYd0k2d29KVkdld3hsWWhlMU0rVXdGcElFcjc5VjhuNXRNMmNZ?= =?utf-8?B?QmJwWmhlV21zblBHazRsVjNqSlFCcEl4S201NVh2bG9LZlhGajNTNTk4ck9I?= =?utf-8?B?S0hnWlY4RFB0RmNrdTM2QWMydisyTVFpUmhrQ3RjaWtRemxrSy85NVJJc2hw?= =?utf-8?B?NkJRMUNOcXVoR2lQWm5iVFptU0VmRDdrOTVMWlB1b2RJeEl1dk1raFJOWkxp?= =?utf-8?B?N0ljKzN4YW9vUXk5TjBWUVdPOUMvYXl3S3BZMHA3VWhPT3dBUDJicmZocVc1?= =?utf-8?B?YlhjZzFVRVQ3OVNvYlJLS2ZhaVg5dks0KytSc2traVlTOGsxazlyTzVVcDkw?= =?utf-8?B?OG9hOGs2R3JqYWdiY3Q4UzFkbVJhTDVrN04vWmdwbSs4dkRWeWFBV3FwM3dG?= =?utf-8?B?UGhhVUpJWmFqWjFzSy8wUjQrNUdLb1pxSEVLa3JyYUR3Tldhdm56UitLc1dz?= =?utf-8?B?MkMvcU5FWHo2SHpFY0FTUGRFRDBILzhOcVRoTkRndlBpUXdXQ1liaTM0U2h3?= =?utf-8?B?MGRTNmVad2pGazN3M09tRDhwOEE0OGhSZUJRbGVvYnVGWE1uYXRkQTBJT2lt?= =?utf-8?B?VnlXZ0tEalk3ZjF4dUlKaGQwYzBYcWs1Qi80K0Z3OFZMWkt5NjZSUFd2a2JC?= =?utf-8?B?SFc0SUsrejd6MEhyRXcvUzVtSy9vdWtzb3didnJCZWJHL3NDT1FPaDFITmJk?= =?utf-8?B?Q1U2cE0waTdRZHNuT09YRERGZ0RXb3JLM2M2TE1idjRnWTVIeHNhYlFqdFBa?= =?utf-8?B?aTkwSERVQ1EraDVFOXhHck5OL2xxdGZ6Qm13VUZuRzBKZ291d1RPbi9NQUox?= =?utf-8?B?bXBiU25vQmRrT3dzbzJ3QldGbXRYaFNNbVJ3VkxiSFBId0F1dWgrdVk4Tkhx?= =?utf-8?B?aStpWXdBR1Y1VGdMUjhzWHRlVnd3UjBwNkJ3a0tUOE1Ea0cxK2ZucUwxL3Fp?= =?utf-8?B?RUQ2dlBJTFFRU2lwRldDWjU3WHpBcmIySFRENDJpRzk1QUd0dEpMMnBhSk9s?= =?utf-8?Q?MHP7BLCPHMCID6JKf6H380tXHmFlE6juqYeSi/frE8=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 3929159a-9067-45c5-a6fe-08d9ea7eb08b
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2022 21:13:29.9919 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: ItWbgf6fNIPsjAOy09/tXUW+IDQLVH85X8XnlExaSjm7WSWqcK98KYweUdyzX1Lw1qQFGIt+comX9Jnn0kIyxRsv+lhTRNUcFoSOLmIlBm8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4P190MB0178
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FWGunT8MuZlD58r2J4wDTQVd3Ko>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Feb 2022 21:14:15 -0000

The XML encoding rules are part of RFC 7950, I do not think this
document has to clarify the properties of these encoding rules. Since
this document normatively depends on RFC 7950, I think it can be
expected that implementors understand RFC 7950.

You can of course file an erratum against RFC 7950, I assume it will
go through the usual process and the WG will discuss it.

/js

On Mon, Feb 07, 2022 at 12:56:02PM -0800, Tim Bray wrote:
> I can see your point, and I'm not trying to get in YANG's way.  From my
> PoV, I think the question I'm being asked to answer is "Does this RFC
> provide the information needed to build an interoperable implementation?"
> And on the XML front, it does a weak job, which I pointed out, and provided
> text which would address that weakness. Whatever you decide to do, I guess
> I should file an erratum against 7950; any objection to that?
> 
> On Mon, Feb 7, 2022 at 12:03 PM Jürgen Schönwälder <
> j.schoenwaelder@jacobs-university.de> wrote:
> 
> > While adding such a disclaimer may help you to move your document
> > forward (which I assume is your main priority), this looks to me like
> > a disclaimer added to an arbitrary YANG document for the sake of
> > making a reviewer happy while (i) we never did this before and (ii) we
> > likely have no plan to do this in the future.
> >
> > If this issue is really important, then someone should write an I-D or
> > an errata for RFC 7950 that clarifies this for _all_ YANG modules.
> >
> > Given that YANG is 11+ years old, I am not convinced this clarification
> > is needed, but that certainly may be a biased opinion.
> >
> > Hence, my preference is to add no disclaimer and to move forward.
> >
> > /js
> >
> > On Mon, Feb 07, 2022 at 08:40:49PM +0100, ianfarrer@gmx.com wrote:
> > > Hi,
> > >
> > > Reading back through the discussion, I think I can summarise the outcome
> > to the following 2 points:
> > >
> > > 1,The examples in the DHCPv6 YANG draft can keep the current use of XML
> > prefixes (e.g. ianaift:ethernetCsmacd)
> > >
> > > 2, In the XML examples appendix, I will change the first paragraph to
> > read:
> > >
> > > XML Examples for DHCPv6 Element Configuration
> > >
> > > This section contains XML examples of data trees for the different
> > > DHCPv6 elements. In order for the XML data to be used correctly,
> > > the XML prefix must be the same as the namespace prefix. i.e, for
> > > The client configuration example, the characters before the colon
> > > (or 'ianaift:’ in the "interface/type” element content) must match the
> > > xmlns defined for "urn:ietf:params:xml:ns:yang:iana-if-type”. In this
> > > case xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type”.
> > > Therefore, XML software must be chosen that makes the namespace prefix
> > > information available.
> > >
> > > Does this sound like the right way to proceed?
> > >
> > > Thanks,
> > > Ian
> > >
> > >
> > >
> > >
> > > > On 4. Feb 2022, at 16:15, Martin Björklund <mbj+ietf@4668.se> wrote:
> > > >
> > > > Jernej Tuljak <jernej.tuljak@mg-soft.si> wrote:
> > > >>
> > > >>
> > > >> On 04/02/2022 08:18, Martin Björklund wrote:
> > > >>> Tim Bray <tbray@textuality.com> wrote:
> > > >>>> On Thu, Feb 3, 2022 at 10:21 AM Martin Björklund <mbj+ietf@4668.se>
> > > >>>> wrote:
> > > >>>>
> > > >>>>> If an XML document has <foo xmlns:bar="...">, won't the XML
> > processor
> > > >>>>> pass the attribute "xmlns:bar" and its value to the application?
> > This
> > > >>>>> should be enough even if the XML processor doesn't provide a
> > mapping
> > > >>>>> table between prefix and namespace (it requires more work in the
> > > >>>>> application of course).
> > > >>>>>
> > > >>>> Nope, there's no requirement that they do and some don't.
> > > >>> Does this mean that an XML processor might not pass attributes in
> > > >>> general to the application?  If so, we might have other similar
> > > >>> problems.  Or does it mean that an XML processor might just not pass
> > > >>> these "special" attributes?  If so, where is that specified?  (I
> > tried
> > > >>> to find this info in the spec, but didn't find it).
> > > >>
> > > >> Names that start with "xml" (case insensitive) are reserved by XML 1.0
> > > >> specification, "xmlns" in an attribute name included (2.3 Common
> > > >> Syntactic Constructs). They are special. There is also a guideline on
> > > >> colon usage within names.
> > > >
> > > > Yes, I know.  But I can't see that the spec says that attributes w/
> > > > reserved names should be treated differently wrt. the application than
> > > > other attributes.
> > > >
> > > >> All processors I'm aware of differentiate between attributes and
> > > >> namespace attributes in their APIs. What Tim is probably saying is
> > > >> that some XML processors either don't implement Namespaces in XML 1.0
> > > >> or need to be explicitly configured to become "namespace aware". If
> > > >> not configured as namespace aware, they might simply ignore namespace
> > > >> attributes therefore not passing them. If they are configured as
> > > >> namespace aware, they might remove prefix information and pass only
> > > >> "namespace : local-name" pairs where required (and that excludes text
> > > >> node content).
> > > >
> > > > I guess I wonder if this is b/c the specification says so, or that
> > > > some implementations choose to do so.
> > > >
> > > >
> > > > /martin
> > > >
> > > >
> > > >
> > > >>
> > > >> Jernej
> > > >>
> > > >>>
> > > >>>
> > > >>> /martin
> > > >>>
> > > >>>
> > > >>>>> I think that if special text is needed for identityref values in
> > XML,
> > > >>>>> that text should go in to the YANG specification (RFC 7950).  All
> > > >>>>> these other drafts just follow the rules defined in RFC 7950.
> > > >>>>>
> > > >>>> Agreed.
> > > >>>>
> > > >>>>
> > > >>>>
> > > >>>>>
> > > >>>>> /martin
> > > >>>>>
> > > >>>>>
> > > >>>>>
> > > >>>>>>
> > > >>>>>>
> > > >>>>>>
> > > >>>>>>
> > > >>>>>>>
> > > >>>>>>> Andy
> > > >>>>>>>
> > > >>>>>>>
> > > >>>>>>>> I've excerpted an email exchange with Ian Farrer that I think
> > makes
> > > >>>>> the
> > > >>>>>>>> potential problem concrete:
> > > >>>>>>>>
> > > >>>>>>>> Hi Ian, I don't think we've met.  I'm the grumpy person on the
> > "XML
> > > >>>>>>>> Directorate" who's been whining about the namespace prefixes in
> > YANG
> > > >>>>>>>> internet-drafts. One quick issue: I'm a little surprised, is
> > anyone
> > > >>>>> still
> > > >>>>>>>> using XML in this kind of thing any more in 2021?
> > > >>>>>>>>
> > > >>>>>>>> Anyhow, below I've excerpted the issue that's still troubling
> > me.
> > > >>>>> Here's
> > > >>>>>>>> the XML:
> > > >>>>>>>>
> > > >>>>>>>>  <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
> > > >>>>>>>>      xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type">
> > > >>>>>>>>      <interface>
> > > >>>>>>>>        <name>eth0</name>
> > > >>>>>>>>        <type>ianaift:ethernetCsmacd</type>
> > > >>>>>>>>        <description>DHCPv6 Relay Interface</description>
> > > >>>>>>>>        <enabled>true</enabled>
> > > >>>>>>>>      </interface>
> > > >>>>>>>>    </interfaces>
> > > >>>>>>>>
> > > >>>>>>>> So my question is, I see the XML namespace prefix and the
> > prefix for
> > > >>>>> the
> > > >>>>>>>> <type> element content are identical. Is this a coincidence?
> > For
> > > >>>>> example,
> > > >>>>>>>> would the following work, changing the namespace prefix to
> > "foo"?
> > > >>>>>>>>
> > > >>>>>>>>
> > > >>>>>>>>  <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
> > > >>>>>>>>      xmlns:foo="urn:ietf:params:xml:ns:yang:iana-if-type">
> > > >>>>>>>>      <interface>
> > > >>>>>>>>        <name>eth0</name>
> > > >>>>>>>>        <type>ianaift:ethernetCsmacd</type>
> > > >>>>>>>>        <description>DHCPv6 Relay Interface</description>
> > > >>>>>>>>        <enabled>true</enabled>
> > > >>>>>>>>      </interface>
> > > >>>>>>>>    </interfaces>
> > > >>>>>>>>
> > > >>>>>>>> [if - This example would not work and fails validation with
> > yanglint:
> > > >>>>>>>>
> > > >>>>>>>> $ yanglint --strict --verbose -t config -p $IETFYANG
> > > >>>>>>>> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang
> > test1.xml
> > > >>>>>>>> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.
> > > >>>>>>>> (/ietf-interfaces:interfaces/interface[name='eth0']/type)
> > > >>>>>>>> ]
> > > >>>>>>>>
> > > >>>>>>>>
> > > >>>>>>>> Follow-up, would the following work, foo for both namespace and
> > > >>>>> content
> > > >>>>>>>> prefix?
> > > >>>>>>>>
> > > >>>>>>>> <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
> > > >>>>>>>>      xmlns:foo="urn:ietf:params:xml:ns:yang:iana-if-type">
> > > >>>>>>>>      <interface>
> > > >>>>>>>>        <name>eth0</name>
> > > >>>>>>>>        <type>foo:ethernetCsmacd</type>
> > > >>>>>>>>        <description>DHCPv6 Relay Interface</description>
> > > >>>>>>>>        <enabled>true</enabled>
> > > >>>>>>>>      </interface>
> > > >>>>>>>>    </interfaces>
> > > >>>>>>>>
> > > >>>>>>>> Thanks in advance!
> > > >>>>>>>>
> > > >>>>>>>>
> > > >>>>>>>> [if - This does validate with yanglint, however the convention
> > in the
> > > >>>>>>>> IETF examples I’ve seen seems to be to use the prefix that is
> > defined
> > > >>>>> in
> > > >>>>>>>> the original YANG module for imports for consistency, e.g. (from
> > > >>>>>>>> iana-if-type.yang):
> > > >>>>>>>>
> > > >>>>>>>>
> > > >>>>>>>> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com
> > >
> > > >>>>> wrote:
> > > >>>>>>>>> Hi,
> > > >>>>>>>>>
> > > >>>>>>>>> I think the text from sec 4 refers to the usage within an
> > > >>>>> application.
> > > >>>>>>>>> The XML instance document is the on-the-wire representation and
> > > >>>>>>>>> the I-D example looks correct.
> > > >>>>>>>>>
> > > >>>>>>>>> https://www.w3.org/TR/xml-names/#ns-qualnames
> > > >>>>>>>>>
> > > >>>>>>>>>
> > > >>>>>>>>> Andy
> > > >>>>>>>>>
> > > >>>>>>>>>
> > > >>>>>>>>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com>
> > > >>>>> wrote:
> > > >>>>>>>>>> From: netmod <netmod-bounces@ietf.org> on behalf of
> > > >>>>> ianfarrer@gmx.com <
> > > >>>>>>>>>> ianfarrer@gmx.com>
> > > >>>>>>>>>> Sent: 03 February 2022 09:37
> > > >>>>>>>>>>
> > > >>>>>>>>>> Hi,
> > > >>>>>>>>>>
> > > >>>>>>>>>> A draft I have been working on (
> > > >>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/)
> > > >>>>> contains
> > > >>>>>>>>>> a number of XML configuration examples. During the XML expert
> > > >>>>> review, a
> > > >>>>>>>>>> question has been raised about the use of XML namespaces in
> > these
> > > >>>>> examples.
> > > >>>>>>>>>> I’m raising it here as I don’t have the XML knowledge to
> > answer.
> > > >>>>>>>>>>
> > > >>>>>>>>>> <tp>
> > > >>>>>>>>>>
> > > >>>>>>>>>> Ian
> > > >>>>>>>>>>
> > > >>>>>>>>>> This looks like the issue I raised on this list 14jan2022
> > with a
> > > >>>>>>>>>> subject line of
> > > >>>>>>>>>> XML and prefix
> > > >>>>>>>>>> although I have not checked that the usage is exactly the
> > same; the
> > > >>>>>>>>>> 'XML Expert' comment would appear to be.
> > > >>>>>>>>>>
> > > >>>>>>>>>> Tom Petch
> > > >>>>>>>>>>
> > > >>>>>>>>>> In my example:
> > > >>>>>>>>>>
> > > >>>>>>>>>> <interfaces
> > xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
> > > >>>>>>>>>>
> > > >>>>>>>>>>      xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type">
> > > >>>>>>>>>>      <interface>
> > > >>>>>>>>>>        <name>eth0</name>
> > > >>>>>>>>>>        <type>ianaift:ethernetCsmacd</type>
> > > >>>>>>>>>>        <description>DHCPv6 Relay Interface</description>
> > > >>>>>>>>>>        <enabled>true</enabled>
> > > >>>>>>>>>>      </interface>
> > > >>>>>>>>>>    </interfaces>
> > > >>>>>>>>>>
> > > >>>>>>>>>> The question is related to the use of the ‘ianaift:’ prefix.
> > This is
> > > >>>>>>>>>> quite commonly use in XML examples in YANG documents (e.g.
> > RFC8344)
> > > >>>>> so I
> > > >>>>>>>>>> think the question is generally applicable.
> > > >>>>>>>>>>
> > > >>>>>>>>>> The specific comments from the expert review are:
> > > >>>>>>>>>>
> > > >>>>>>>>>> -
> > > >>>>>>>>>> For the correct processing of these documents requires that
> > whatever
> > > >>>>>>>>>> XML software is being used makes available to application
> > code the
> > > >>>>>>>>>> namespace prefixes.
> > > >>>>>>>>>>
> > > >>>>>>>>>> Whilst the recommended tools (e.g. yanglint) provides this
> > > >>>>> function, it
> > > >>>>>>>>>> is not an XML best practice. Quoting from the Namespaces in
> > XML,
> > > >>>>> section 4:
> > > >>>>>>>>>> "Note that the prefix functions only as a placeholder for a
> > > >>>>> namespace name.
> > > >>>>>>>>>> Applications SHOULD use the namespace name, not the prefix, in
> > > >>>>> constructing
> > > >>>>>>>>>> names whose scope extends beyond the containing document.”
> > > >>>>>>>>>>
> > > >>>>>>>>>> I think that violating a SHOULD assertion in a W3C standard
> > is a
> > > >>>>>>>>>> problem.
> > > >>>>>>>>>>
> > > >>>>>>>>>> There is no requirement for XML processors to provide this
> > prefix
> > > >>>>>>>>>> information, and software that (quite legally) doesn't, will
> > not
> > > >>>>> work
> > > >>>>>>>>>> correctly with YANG documents constructed as specified in
> > this I-D.
> > > >>>>>>>>>>
> > > >>>>>>>>>> 1, YANG specifications should note this fact and specify that
> > > >>>>> software
> > > >>>>>>>>>> which is used to process YANG documents MUST provide an
> > interface
> > > >>>>> such that
> > > >>>>>>>>>> applications can retrieve the prefix-namespace mappings.
> > > >>>>>>>>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type>
> > the
> > > >>>>>>>>>> Internet-Draft should specify that the prefix ("ianaift" in
> > this
> > > >>>>> case) MUST
> > > >>>>>>>>>> be identical to the xmlns namespace prefix representing the
> > > >>>>> namespace name
> > > >>>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type
> > > >>>>>>>>>> 3, Alternately, the draft could specify that for the namespace
> > > >>>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace
> > prefix
> > > >>>>> ianaift
> > > >>>>>>>>>> MUST be used. Another XML bad practice because software that
> > > >>>>> generates XML
> > > >>>>>>>>>> programmatically should feel free to generate synthetic
> > prefixes
> > > >>>>> without
> > > >>>>>>>>>> breaking the content, but at least this would solve the
> > problem.
> > > >>>>>>>>>> -
> > > >>>>>>>>>>
> > > >>>>>>>>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of
> > Documents
> > > >>>>>>>>>> Containing YANG modules) doesn’t make any mention of how XML
> > > >>>>> namespaces
> > > >>>>>>>>>> should be used, only that example XML/ JSON should be
> > included and
> > > >>>>> that
> > > >>>>>>>>>> these examples need to be validated (pyang and yanglint are
> > > >>>>> mentioned for
> > > >>>>>>>>>> this).
> > > >>>>>>>>>>
> > > >>>>>>>>>> Does this guidance need to be updated to reflect expert review
> > > >>>>> comments
> > > >>>>>>>>>> above?
> > > >>>>>>>>>>
> > > >>>>>>>>>> Thanks,
> > > >>>>>>>>>> Ian
> > > >>>>>>>>>>
> > > >>>>>>>>>>
> > > >>>>>>>>>>
> > > >>>>>>>>>> _______________________________________________
> > > >>>>>>>>>> netmod mailing list
> > > >>>>>>>>>> netmod@ietf.org
> > > >>>>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
> > > >>>>>>>>>>
> > > >>> _______________________________________________
> > > >>> netmod mailing list
> > > >>> netmod@ietf.org
> > > >>> https://www.ietf.org/mailman/listinfo/netmod
> > > >>
> > > > _______________________________________________
> > > > netmod mailing list
> > > > netmod@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netmod
> > >
> >
> > > _______________________________________________
> > > netmod mailing list
> > > netmod@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netmod
> >
> >
> > --
> > Jürgen Schönwälder              Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> >

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Feb  7 18:40:58 2022
Return-Path: <frank.fengchong@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C6B63A119D for <netmod@ietfa.amsl.com>; Mon,  7 Feb 2022 18:40:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IWPvkM4XRnPp for <netmod@ietfa.amsl.com>; Mon,  7 Feb 2022 18:40:52 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B13023A1194 for <netmod@ietf.org>; Mon,  7 Feb 2022 18:40:51 -0800 (PST)
Received: from fraeml743-chm.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4Jt6ZG0wZZz67MP9 for <netmod@ietf.org>; Tue,  8 Feb 2022 10:35:50 +0800 (CST)
Received: from dggpemm500002.china.huawei.com (7.185.36.229) by fraeml743-chm.china.huawei.com (10.206.15.224) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 8 Feb 2022 03:40:48 +0100
Received: from dggpemm500003.china.huawei.com (7.185.36.56) by dggpemm500002.china.huawei.com (7.185.36.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 8 Feb 2022 10:40:46 +0800
Received: from dggpemm500003.china.huawei.com ([7.185.36.56]) by dggpemm500003.china.huawei.com ([7.185.36.56]) with mapi id 15.01.2308.021; Tue, 8 Feb 2022 10:40:46 +0800
From: "Fengchong (frank)" <frank.fengchong@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: question about unprefixed path in leafref
Thread-Index: Adgck9MwG/qknU6FTZy7nQGK6GtDkg==
Date: Tue, 8 Feb 2022 02:40:46 +0000
Message-ID: <70d5c82cf41042e28aa71cfd39a147ab@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.113.80]
Content-Type: multipart/alternative; boundary="_000_70d5c82cf41042e28aa71cfd39a147abhuaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/JSCSlCDoOJGrbHaNtlrmhD1u52c>
Subject: [netmod] question about unprefixed path in leafref
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Feb 2022 02:40:56 -0000

--_000_70d5c82cf41042e28aa71cfd39a147abhuaweicom_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGkgYWxsLA0KDQpJbiBSRkM3OTUwIHNlYzYuNC4xIHNheXM6DQoNCg0KbyAgTmFtZXMgd2l0aG91
dCBhIG5hbWVzcGFjZSBwcmVmaXggYmVsb25nIHRvIHRoZSBzYW1lIG5hbWVzcGFjZSBhcw0KDQog
ICAgICB0aGUgaWRlbnRpZmllciBvZiB0aGUgY3VycmVudCBub2RlLiAgSW5zaWRlIGEgZ3JvdXBp
bmcsIHRoYXQNCg0KICAgICAgbmFtZXNwYWNlIGlzIGFmZmVjdGVkIGJ5IHdoZXJlIHRoZSBncm91
cGluZyBpcyB1c2VkIChzZWUNCg0KICAgICAgU2VjdGlvbiA3LjEzPGh0dHBzOi8vZGF0YXRyYWNr
ZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNzk1MCNzZWN0aW9uLTcuMTM+KS4gIEluc2lkZSBhIHR5
cGVkZWYsIHRoYXQgbmFtZXNwYWNlIGlzIGFmZmVjdGVkIGJ5DQoNCiAgICAgIHdoZXJlIHRoZSB0
eXBlZGVmIGlzIHJlZmVyZW5jZWQuICBJZiBhIHR5cGVkZWYgaXMgZGVmaW5lZCBhbmQNCg0KICAg
ICAgcmVmZXJlbmNlZCB3aXRoaW4gYSBncm91cGluZywgdGhlIG5hbWVzcGFjZSBpcyBhZmZlY3Rl
ZCBieSB3aGVyZQ0KDQogICAgICB0aGUgZ3JvdXBpbmcgaXMgdXNlZCAoc2VlIFNlY3Rpb24gNy4x
MzxodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzc5NTAjc2VjdGlvbi03
LjEzPikuDQoNCkJ1dCBpbiBtb2R1bGUgb3BlbmNvbmZpZy1hZnQtbmV0d29yay1pbnN0YW5jZToN
Cg0KICBhdWdtZW50ICIvb2Mtbmk6bmV0d29yay1pbnN0YW5jZXMvb2Mtbmk6bmV0d29yay1pbnN0
YW5jZS8iICsNCiAgICAgICAgICAib2Mtbmk6YWZ0cy9vYy1uaTpuZXh0LWhvcHMvb2Mtbmk6bmV4
dC1ob3Avb2Mtbmk6c3RhdGUiIHsNCg0KICAgIGRlc2NyaXB0aW9uDQogICAgICAiQWRkIGxlYXZl
cyB0aGF0IHJlcXVpcmUgcmVmZXJlbmNpbmcgb2YgYSBuZXR3b3JrIGluc3RhbmNlIHRvIHRoZQ0K
ICAgICAgb3BlcmF0aW9uYWwgc3RhdGUgcGFyYW1ldGVycyBvZiBhIG5leHQtaG9wIHdpdGhpbiB0
aGUgQUZUIGZvciBJUHY0DQogICAgICB1bmljYXN0LiI7DQoNCiAgICB1c2VzIGFmdC1uZXh0aG9w
LW5pLXN0YXRlOw0KICB9DQoNCiAgZ3JvdXBpbmcgYWZ0LW5leHRob3Atbmktc3RhdGUgew0KICAg
IGRlc2NyaXB0aW9uDQogICAgICAiT3BlcmF0aW9uYWwgc3RhdGUgcGFyYW1ldGVycyByZWxhdGlu
ZyB0byBhIG5leHQtaG9wIHdoaWNoIHJlZmVyZW5jZSBhDQogICAgICBuZXR3b3JrIGluc3RhbmNl
LiI7DQoNCiAgICBsZWFmIG5ldHdvcmstaW5zdGFuY2Ugew0KICAgICAgdHlwZSBvYy1uaTpuZXR3
b3JrLWluc3RhbmNlLXJlZjsNCiAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICJUaGUgbmV0d29y
ay1pbnN0YW5jZSB3aXRoaW4gd2hpY2ggdGhlIG5leHQtaG9wIHNob3VsZCBiZSByZXNvbHZlZC4N
CiAgICAgICAgIFdoZW4gdGhpcyBsZWFmIGlzIHVuc3BlY2lmaWVkLCB0aGUgbmV4dC1ob3AgaXMg
cmVzb2x2ZWQgd2l0aGluDQogICAgICAgICB0aGUgbG9jYWwgaW5zdGFuY2UuIjsNCiAgICB9DQog
IH0NCg0KVGhlIHR5cGVkZWYgbmV0d29yay1pbnN0YW5jZS1yZWYgaXMgZGVmaW5lZCBpbiBtb2R1
bGUgb3BlbmNvbmZpZy1uZXR3b3JrLWluc3RhbmNlOg0KDQogIHR5cGVkZWYgbmV0d29yay1pbnN0
YW5jZS1yZWYgew0KICAgIHR5cGUgbGVhZnJlZiB7DQogICAgICBwYXRoICIvbmV0d29yay1pbnN0
YW5jZXMvbmV0d29yay1pbnN0YW5jZS9jb25maWcvbmFtZSI7DQogICAgfQ0KICAgIGRlc2NyaXB0
aW9uDQogICAgICAiQSByZS11c2FibGUgdHlwZSB0aGF0IGNhbiBiZSByZWZlcmVuY2VkIHdpdGhp
biBvdGhlcg0KICAgICAgIG1vZHVsZXMgdGhhdCByZWZlcmVuY2VzIGEgbmV0d29yayBpbnN0YW5j
ZS4iOw0KICB9DQoNClRoZSBsZWFmcmVmoa9zIHBhdGggaXMgYSB1bnByZWZpeGVkIHBhdGguDQoN
ClNvLCBhY2NvcmRpbmcgUkZDNzk1MCwgdGhlIHR5cGVkZWYgbmV0d29yay1pbnN0YW5jZS1yZWYg
aXMgcmVmZXJlbmNlZCBpbiBsZWFmIG5ldHdvcmstaW5zdGFuY2UsIGFuZCB0aGUgbGVhZiBpcyBp
bnNpZGUgZ3JvdXBpbmcgYWZ0LW5leHRob3Atbmktc3RhdGUsIGFuZCB0aGlzIGdyb3VwaW5nIGlz
IHVzZWQgaW4gYXVnbWVudCAiL29jLW5pOm5ldHdvcmstaW5zdGFuY2VzL29jLW5pOm5ldHdvcmst
aW5zdGFuY2UvIiArDQogICAgICAgICAgIm9jLW5pOmFmdHMvb2Mtbmk6bmV4dC1ob3BzL29jLW5p
Om5leHQtaG9wL29jLW5pOnN0YXRlIg0KU28gdGhlIHBhdGggIi9uZXR3b3JrLWluc3RhbmNlcy9u
ZXR3b3JrLWluc3RhbmNlL2NvbmZpZy9uYW1lIiChrnMgbmFtZXNwYWNlIGlzIG1vZHVsZSBvcGVu
Y29uZmlnLWFmdC1uZXR3b3JrLWluc3RhbmNloa9zIG5hbWVzcGFjZS4gQnV0IGluIGZhY3QsIHRo
ZXJlIGlzIG5vIG5vZGUgY2FsbGVkIG5ldHdvcmstaW5zdGFuY2VzIHdpdGggbmFtZXNwYWNlOiBo
dHRwOi8vb3BlbmNvbmZpZy5uZXQveWFuZy9hZnQvbmkuDQoNCklzIGl0IGluY29ycmVjdD8NCg0K
SSB0cnkgdG8gdXNlIHB5YW5nIHRvIGNvbXBpbGUgaXQsIGFuZCBubyBlcnJvciBpcyByZXBvcnRl
ZC4NCg0Ksb7Tyrz+vLDG5Li9vP66rNPQu6rOqrmry761xLGjw9zQxc+io6y99s/e09q3osvNuPjJ
z8PmtdjWt9bQwdCz9rXEuPbIy7vyyLrX6aGjvfvWucjOus7G5Mv7yMvS1MjOus7Qzsq9yrnTw6Oo
sPzAqLWrsrvP3tPayKuyv7vysr+31rXY0LnCtqGiuLTWxqGiu/LJoreio6mxvtPKvP7W0LXE0MXP
oqGjyOe5+8T6tO3K1cHLsb7Tyrz+o6zH68T6waK8tLXnu7C78tPKvP7NqNaqt6K8/sjLsqLJvrP9
sb7Tyrz+o6ENClRoaXMgZS1tYWlsIGFuZCBpdHMgYXR0YWNobWVudHMgY29udGFpbiBjb25maWRl
bnRpYWwgaW5mb3JtYXRpb24gZnJvbSBIVUFXRUksIHdoaWNoIGlzIGludGVuZGVkIG9ubHkgZm9y
IHRoZSBwZXJzb24gb3IgZW50aXR5IHdob3NlIGFkZHJlc3MgaXMgbGlzdGVkIGFib3ZlLiBBbnkg
dXNlIG9mIHRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGluIGFueSB3YXkgKGluY2x1
ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0b3RhbCBvciBwYXJ0aWFsIGRpc2Nsb3N1cmUsIHJl
cHJvZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikgYnkgcGVyc29ucyBvdGhlciB0aGFuIHRoZSBp
bnRlbmRlZCByZWNpcGllbnQocykgaXMgcHJvaGliaXRlZC4gSWYgeW91IHJlY2VpdmUgdGhpcyBl
LW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBieSBwaG9uZSBvciBlbWFp
bCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0IQ0KDQo=

--_000_70d5c82cf41042e28aa71cfd39a147abhuaweicom_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:=CE=A2=C8=ED=D1=C5=BA=DA;
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@=CE=A2=C8=ED=D1=C5=BA=DA";
	panose-1:2 11 5 3 2 2 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLChar
	{mso-style-name:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD";
	font-family:=CB=CE=CC=E5;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi all,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In RFC7950 sec6.4.1 says:<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">o&nbsp; Na=
mes without a namespace prefix belong to the same namespace as<o:p></o:p></=
span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; the identifier of the current node.&nbsp; Inside a gro=
uping, that<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; namespace is affected by where the grouping is used (s=
ee<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; <a href=3D"https://datatracker.ietf.org/doc/html/rfc79=
50#section-7.13">Section 7.13</a>).&nbsp; Inside a typedef, that namespace =
is affected by<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; where the typedef is referenced.&nbsp; If a typedef is=
 defined and<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; referenced within a grouping, the namespace is affecte=
d by where<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; the grouping is used (see <a href=3D"https://datatrack=
er.ietf.org/doc/html/rfc7950#section-7.13">Section 7.13</a>).<o:p></o:p></s=
pan></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">But in module openconfig-aft-ne=
twork-instance:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp; augment &quot;/oc-ni:=
network-instances/oc-ni:network-instance/&quot; &#43;<o:p></o:p></span></i>=
</p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; &quot;oc-ni:afts/oc-ni:next-hops/oc-ni:next-hop/=
oc-ni:state&quot; {<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></i>=
</p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; descripti=
on<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &quot;Add leaves that require referencing of a network instance to the<o=
:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; operational state parameters of a next-hop within the AFT for IPv4<o:p><=
/o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; unicast.&quot;;<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></i>=
</p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; uses aft-=
nexthop-ni-state;<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp; }<o:p></o:p></span></=
i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></i>=
</p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp; grouping aft-nexthop-=
ni-state {<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; descripti=
on<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &quot;Operational state parameters relating to a next-hop which referenc=
e a<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; network instance.&quot;;<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></i>=
</p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; leaf netw=
ork-instance {<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type oc-ni:network-instance-ref;<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The network-instance within which the next-hop should =
be resolved.<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; When this leaf is unspecified, the next-hop is resolve=
d within<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; the local instance.&quot;;<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp; }<o:p></o:p></span></=
i></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The typedef network-instance-re=
f is defined in module openconfig-network-instance:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp; typedef network-insta=
nce-ref {<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; type leaf=
ref {<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; path &quot;/network-instances/network-instance/config/name&quot;;<o:p></=
o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; descripti=
on<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &quot;A re-usable type that can be referenced within other<o:p></o:p></s=
pan></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; modules that references a network instance.&quot;;<o:p></o:p></spa=
n></i></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp; }<o:p></o:p></span></=
i></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The leafref=A1=AFs path is a un=
prefixed path.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So, according RFC7950, the type=
def network-instance-ref is referenced in leaf network-instance, and the le=
af is inside grouping
<i>aft-nexthop-ni-state, </i>and this grouping is used in <i>augment &quot;=
/oc-ni:network-instances/oc-ni:network-instance/&quot; &#43;<o:p></o:p></i>=
</span></p>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; &quot;oc-ni:afts/oc-ni:next-hops/oc-ni:next-hop/=
oc-ni:state&quot;<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So the path <i>&quot;/network-i=
nstances/network-instance/config/name&quot;
</i>=A1=AEs namespace is module openconfig-aft-network-instance=A1=AFs name=
space. But in fact, there is no node called network-instances with namespac=
e:
<a href=3D"http://openconfig.net/yang/aft/ni">http://openconfig.net/yang/af=
t/ni</a>.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Is it incorrect?<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I try to use pyang to compile i=
t, and no error is reported.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"line-height:21.6pt;background:white"><span =
style=3D"font-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif;color:=
#333333">=B1=BE=D3=CA=BC=FE=BC=B0=C6=E4=B8=BD=BC=FE=BA=AC=D3=D0=BB=AA=CE=AA=
=B9=AB=CB=BE=B5=C4=B1=A3=C3=DC=D0=C5=CF=A2=A3=AC=BD=F6=CF=DE=D3=DA=B7=A2=CB=
=CD=B8=F8=C9=CF=C3=E6=B5=D8=D6=B7=D6=D0=C1=D0=B3=F6=B5=C4=B8=F6=C8=CB=BB=F2=
=C8=BA=D7=E9=A1=A3=BD=FB=D6=B9=C8=CE=BA=CE=C6=E4=CB=FB=C8=CB=D2=D4=C8=CE=BA=
=CE=D0=CE=CA=BD=CA=B9=D3=C3=A3=A8=B0=FC=C0=A8=B5=AB=B2=BB=CF=DE=D3=DA=C8=AB=
=B2=BF=BB=F2=B2=BF=B7=D6=B5=D8=D0=B9=C2=B6=A1=A2=B8=B4=D6=C6=A1=A2=BB=F2=C9=
=A2=B7=A2=A3=A9=B1=BE=D3=CA=BC=FE=D6=D0=B5=C4=D0=C5=CF=A2=A1=A3=C8=E7=B9=FB=
=C4=FA=B4=ED=CA=D5=C1=CB=B1=BE=D3=CA=BC=FE=A3=AC=C7=EB=C4=FA=C1=A2=BC=B4=B5=
=E7=BB=B0=BB=F2=D3=CA=BC=FE=CD=A8=D6=AA=B7=A2=BC=FE=C8=CB=B2=A2=C9=BE=B3=FD=
=B1=BE=D3=CA=BC=FE=A3=A1</span><span lang=3D"EN-US" style=3D"color:#333333"=
><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"line-height:21.6pt;background:white"><span =
lang=3D"EN-US" style=3D"font-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sa=
ns-serif;color:#333333">This e-mail and its attachments contain confidentia=
l information from HUAWEI, which is intended only for the person or entity
 whose address is listed above. Any use of the information contained herein=
 in any way (including, but not limited to, total or partial disclosure, re=
production, or dissemination) by persons other than the intended recipient(=
s) is prohibited. If you receive
 this e-mail in error, please notify the sender by phone or email immediate=
ly and delete it!</span><span lang=3D"EN-US" style=3D"color:#333333"><o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_70d5c82cf41042e28aa71cfd39a147abhuaweicom_--


From nobody Tue Feb  8 04:58:18 2022
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B14073A0B25; Tue,  8 Feb 2022 04:58:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Es0HcBNj8BqP; Tue,  8 Feb 2022 04:58:04 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A70B63A0A87; Tue,  8 Feb 2022 04:58:03 -0800 (PST)
Received: from fraeml712-chm.china.huawei.com (unknown [172.18.147.207]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4JtNGN2Ffbz6H7Pb; Tue,  8 Feb 2022 20:53:00 +0800 (CST)
Received: from canpemm100006.china.huawei.com (7.192.104.17) by fraeml712-chm.china.huawei.com (10.206.15.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 8 Feb 2022 13:57:59 +0100
Received: from canpemm500005.china.huawei.com (7.192.104.229) by canpemm100006.china.huawei.com (7.192.104.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 8 Feb 2022 20:57:57 +0800
Received: from canpemm500005.china.huawei.com ([7.192.104.229]) by canpemm500005.china.huawei.com ([7.192.104.229]) with mapi id 15.01.2308.021;  Tue, 8 Feb 2022 20:57:57 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netmod-node-tags.all@ietf.org" <draft-ietf-netmod-node-tags.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netmod-node-tags-04
Thread-Index: Adgc6j3i84fuGY5AQ5e5GAiDskpxBg==
Date: Tue, 8 Feb 2022 12:57:57 +0000
Message-ID: <e9f9f636c4424f98a477566dbd954f1a@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.100.16]
Content-Type: multipart/alternative; boundary="_000_e9f9f636c4424f98a477566dbd954f1ahuaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jZyiw10tLZDEERHW1Y2JT-icVfM>
Subject: Re: [netmod] Yangdoctors last call review of draft-ietf-netmod-node-tags-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Feb 2022 12:58:09 -0000

--_000_e9f9f636c4424f98a477566dbd954f1ahuaweicom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksIE1haGVzaDoNCuWPkeS7tuS6ujogTWFoZXNoIEpldGhhbmFuZGFuaSBbbWFpbHRvOm1qZXRo
YW5hbmRhbmlAZ21haWwuY29tXQ0K5Y+R6YCB5pe26Ze0OiAyMDIy5bm0MuaciDjml6UgMzoxNw0K
5pS25Lu25Lq6OiBRaW4gV3UgPGJpbGwud3VAaHVhd2VpLmNvbT4NCuaKhOmAgTogeWFuZy1kb2N0
b3JzQGlldGYub3JnOyBkcmFmdC1pZXRmLW5ldG1vZC1ub2RlLXRhZ3MuYWxsQGlldGYub3JnOyBs
YXN0LWNhbGxAaWV0Zi5vcmc7IG5ldG1vZEBpZXRmLm9yZw0K5Li76aKYOiBSZTogWWFuZ2RvY3Rv
cnMgbGFzdCBjYWxsIHJldmlldyBvZiBkcmFmdC1pZXRmLW5ldG1vZC1ub2RlLXRhZ3MtMDQNCg0K
SGkgUWluLA0KDQoNCk9uIEZlYiA2LCAyMDIyLCBhdCA2OjEwIFBNLCBRaW4gV3UgPGJpbGwud3VA
aHVhd2VpLmNvbTxtYWlsdG86YmlsbC53dUBodWF3ZWkuY29tPj4gd3JvdGU6DQoNClRoYW5rcyBN
YWhlc2ggZm9yIHZhbHVhYmxlIHJldmlldy4gUGxlYXNlIHNlZSByZXBseSBpbmxpbmUgYmVsb3cu
DQoNCi1RaW4NCg0KLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K5Y+R5Lu25Lq6OiBNYWhlc2ggSmV0
aGFuYW5kYW5pIHZpYSBEYXRhdHJhY2tlciBbbWFpbHRvOm5vcmVwbHlAaWV0Zi5vcmddDQrlj5Hp
gIHml7bpl7Q6IDIwMjLlubQy5pyIMeaXpSAxMzoyNQ0K5pS25Lu25Lq6OiB5YW5nLWRvY3RvcnNA
aWV0Zi5vcmc8bWFpbHRvOnlhbmctZG9jdG9yc0BpZXRmLm9yZz4NCuaKhOmAgTogZHJhZnQtaWV0
Zi1uZXRtb2Qtbm9kZS10YWdzLmFsbEBpZXRmLm9yZzxtYWlsdG86ZHJhZnQtaWV0Zi1uZXRtb2Qt
bm9kZS10YWdzLmFsbEBpZXRmLm9yZz47IGxhc3QtY2FsbEBpZXRmLm9yZzxtYWlsdG86bGFzdC1j
YWxsQGlldGYub3JnPjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQrk
uLvpopg6IFlhbmdkb2N0b3JzIGxhc3QgY2FsbCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1uZXRtb2Qt
bm9kZS10YWdzLTA0DQoNCg0KUmV2aWV3ZXI6IE1haGVzaCBKZXRoYW5hbmRhbmkNClJldmlldyBy
ZXN1bHQ6IE9uIHRoZSBSaWdodCBUcmFjaw0KDQoNClN1bW1hcnk6DQoNCg0KVGhpcyBkb2N1bWVu
dCBkZWZpbmVzIGEgbWV0aG9kIHRvIHRhZyBkYXRhIG9iamVjdHMgYXNzb2NpYXRlZCB3aXRoIG9w
ZXJhdGlvbiBhbmQgbWFuYWdlbWVudCBkYXRhIGluIFlBTkcgTW9kdWxlcy4gIFRoaXMgWUFORyBk
YXRhIG9iamVjdCB0YWdnaW5nIG1ldGhvZCBjYW4gYmUgdXNlZCB0byBjbGFzc2lmeSBkYXRhIG9i
amVjdHMgZnJvbSBkaWZmZXJlbnQgWUFORyBtb2R1bGVzIGFuZCBpZGVudGlmeSBjaGFyYWN0ZXJp
c3RpY3MNCmRhdGEuDQoNCg0KTml0cw0KDQoNCi9zdWJvYmplY3RzL3N1Yi1vYmplY3RzL2cNCltR
aW5dIE9rYXkuDQpDb21tZW50czoNCg0KDQpJZiB0aGUgZG9jdW1lbnQgdXBkYXRlcyBSRkMgODQw
NywgaXQgbmVlZHMgdG8gbWVudGlvbiB0aGF0IGluIHRoZSBBYnN0cmFjdC4NCkFsc28gdGhlIGFi
c3RyYWN0IGNhbiBiZSBzaG9ydGVuZWQgdG8gd2hhdCB0aGUgZG9jdW1lbnQgZGVmaW5lcywgYW5k
IG1vdmUgZXZlcnl0aGluZyBlbHNlIGludG8gdGhlIGludHJvZHVjdGlvbi4NCg0KDQpbUWluXSBH
b29kIHBvaW50LCBzaW1pbGFyIGNvbW1lbnQgd2FzIGJyb3VnaHQgdXAgYnkgQWRyaWFuLCBJIHdp
bGwgbWFrZSBBYnN0cmFjdCBzaG9ydC4NCg0KDQpUaGUgZG9jdW1lbnQgc2F5cyAiVGhpcyBkb2N1
bWVudCBkZWZpbmVzIGFuIGV4dGVuc2lvbiBzdGF0ZW1lbnQgLi4uIi4gSXMgb25seSBleHRlbnNp
b24gc3RhdGVtZW50IGRlZmluZWQ/DQpbUWluXTpJIGFtIG5vdCBzdXJlIEkgY2FwdHVyZSB5b3Vy
IGNvbW1lbnQuIEJ1dCB0aGlzIGRvY3VtZW50IGRlZmluZSBvbmUgWUFORyBtb2RlbCwgdGhyZWUg
ZXh0ZW5zaW9uIHN0YXRlbWVudHMgYW5kIG9uZSBJQU5BIHJlZ2lzdHJ5IGZvciBJRVRGIHRhZ3Mu
IE1heWJlIEkgc2hvdWxkIHR3ZWFrIHRoaXMgc2VudGVuY2UgYXMgZm9sbG93czoNCiJUaGlzIGRv
Y3VtZW50IGRlZmluZXMgdGhyZWUgZXh0ZW5zaW9uIHN0YXRlbWVudHMuLi4iDQoNClllcywgdGhh
dCB3b3VsZCBiZSBoZWxwZnVsLg0KDQpbUWluIFd1XSBUaGFua3MNCg0KDQpUZXh0IGxpa2UgImRh
dGEgb2JqZWN0IHRhZ3MgbWF5IGJlIHJlZ2lzdGVyZWQgYXMgd2VsbCBhcyBhc3NpZ25lZCBkdXJp
bmcgbW9kdWxlIGRlZmluaXRpb24iIGZvbGxvdyB0aGUgcGF0dGVybiBvZiBSRkMgODgxOSBhbmQg
c2hvdWxkIGJlIHJlZmVycmVkIHRvIHJhdGhlciB0aGFuIGR1cGxpY2F0ZWQuDQpbUWluXTpBZ3Jl
ZSB0byByZWZlcmVuY2UgdG8gUkZDODgxOSwgYnV0IHRoaXMgZG9jdW1lbnQgZm9jdXNlcyBvbiBk
YXRhIG9iamVjdCB0YWdzIHdoaWxlIFJGQzg4MTkgZm9jdXNlcyBvbiBtb2RlbCB0YWcuIEkgd2ls
bCBzZWUgaG93IHRvIHR3ZWFrIHRoZSB0ZXh0IHRvIHJlZmxlY3QgeW91ciBjb21tZW50Lg0KDQoN
CklmIGFzc2lnbmVkIGR1cmluZyBpbXBsZW1lbnRhdGlvbiwgaXMgdGhlcmUgYSBwb3NzaWJpbGl0
eSB0aGF0IHRoZSBzYW1lIHRhZyBpcyBhc3NpZ25lZCBieSB0d28gZGlmZmVyZW50IGltcGxlbWVu
dGF0aW9ucz8gV2hhdCBpcyB0aGUgc2NvcGUgb2YgYSBnaXZlbiBkYXRhIG9iamVjdCB0YWc/DQpb
UWluXTogTm90ZSB0aGF0IHRoZSBkYXRhIG9iamVjdCB0YWdzIGFpbSBhdCBkYXRhIG9iamVjdCBj
bGFzc2lmaWNhdGlvbi4gVGhlcmVmb3JlIHRoZSBzYW1lIHRhZyBjYW4gYmUgYXNzaWduZWQgZXZl
biBieSBvbmUgaW1wbGVtZW50YXRpb24gdG8gZGlmZmVyZW50IGRhdGEgbm9kZXMuIElmIHRoZSB0
YWcgaXMgdGhlIElFVEYgdGFnIGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCwgd2UgbmVlZCB0byBt
YWtlIHN1cmUgZGlmZmVyZW50DQppbXBsZW1lbnRhdGlvbiBvciBkaWZmZXJlbnQgZGV2aWNlIGNh
biBhc3NpZ24gdGhlIHNhbWUgdGFnIHRvIHRoZSBzYW1lIGRhdGEgbm9kZSBpbiB0aGUgbW9kdWxl
LiBGb3IgSUVURiB0YWcsIHdlIHNob3VsZCBtYWtlIHN1cmUgdGhlIHRhZyBpcyB1bmlxdWUuIFNh
bWUgcnVsZSBpcyBhcHBsaWVkIHRvIG90aGVyIHZlbmRvciB0YWcgb3IgdXNlciB0YWcsIEJ1dCB3
ZSBkb24ndCBzdWdnZXN0IHRvIHVzZSBJRVRGIHRhZyB0b2dldGhlciB3aXRoDQplaXRoZXIgdmVu
ZG9yIHRhZyBvciB1c2VyIHRhZ3MuIEhvcGUgdGhpcyBjbGFyaWZpZXMuDQoNCg0KU2ltaWxhcmx5
LCB0aGUgZHJhZnQgc2F5cyAib2JqZWN0cyBjYW4gYmUgb25lIG9mIGNvbnRhaW5lciwgbGVhZi1s
aXN0IGFuZCBsaXN0Ii4gRGlkIHlvdSBtZWFuIHRvIHNheSAib2JqZWN0cyBjYW4gYmUgb25lIG9m
IHR5cGUgY29udGFpbmVyLCBsZWFmLWxpc3QgYW5kIGxpc3QiPw0KW1Fpbl06IENvcnJlY3QsIEkg
Y2FuIHR3ZWFrIHRoZSB0ZXh0IGFzIHlvdSBzdWdnZXN0ZWQuDQoNCg0KVGhlIGV4YW1wbGUgaW4g
RmlndXJlIDIgY2FuIGJlIGltcHJvdmVkLiBGb3IgZXhhbXBsZSwgaWYgYWxsIHRoZSBkYXRhIG9i
amVjdHMgYXJlIGZvciB0aGUgbW9kdWxlIG5hbWUgInR1bm5lbC1wbSIsIGRvIHlvdSBuZWVkIHRo
ZSBsYXN0IGNvbHVtbi4NCltRaW5dOiBJIGNhbiB0YWtlIG91dCB0aGUgbGFzdCBjb2x1bW4gb3Ig
a2VlcCB0aGUgbGFzdCBjb2x1bW4gYW5kIHJlbW92ZSBkdXBsaWNhdGVkIHRleHQgaW4gZWFjaCBy
b3cgYnkgbWVyZ2luZyBhbGwgdGhlIHJvd3MgYXNzb2NpYXRlZCB3aXRoIGxhc3QgY29sdW1uIGlu
dG8gb25lIHJvdy4NCg0KDQpNb3JlIGltcG9ydGFudGx5LCBpdCBpcyBub3QgY2xlYXIgd2h5IHR1
bm5lbC1zcmMvbWF4LWxhdGVuY3kgKHdoeSBhIGdhcCBiZXR3ZWVuIC8gYW5kIG1heC1sYXRlbmN5
KSwgaXMgbm90IGFuIG9iamVjdCB0YWc/IENhbiBhIHN1Yi1vYmplY3QgdGFnIGV4aXN0IGlmIHRo
ZSBub2RlIGlzIG5vdCBhbiBvYmplY3QgdGFnPw0KDQpbUWluXSBBcyBzaG93biBpbiBmaWd1cmUg
MSBhbmQgZmlndXJlIDIsIHlvdSB3aWxsIHNlZSBvbmx5IHJvb3Qgbm9kZSB3aWxsIGJlIHRhZ2dl
ZCBhcyBvYmplY3QgdGFnLCBpbiBmaWd1cmUgMiwgb25seSB0dW5uZWwtc3ZjIGNhbiBiZSBzZWVu
IGFzIHJvb3Qgbm9kZSwgdHVubmVsLXN2Yy9tYXgtbGF0ZW5jeSBpcyBqdXN0IGEgY2hpbGQgbm9k
ZSBhbmQgdGhlcmVmb3JlIGNhbiBub3QgYmUgdGFnZ2VkIHdpdGggKnRoZW9iamVjdCB0YWcgKi4g
UGxlYXNlIGFsc28gcmVmZXIgdG8gc2VjdGlvbjkuMiB0YWJsZSBmb3IgY2xlYXIgZGVmaW5pdGlv
biBvZiBvYmplY3QgdGFnLg0KU2Vjb25kbHkgc3ViLW9iamVjdCB0YWcgYW5kIG9iamVjdCB0YWcg
Y2FuIG5vdCB0YWcgdGhlIHNhbWUgbm9kZSwgb25seSByb290IG5vZGUgd2lsbCBiZSB0YWdnZWQg
d2l0aCBvYmplY3QgdGFnLCBTdWItb2JqZWN0IHdpbGwgYmUgdGFnZ2VkIHdpdGggc3ViLW9iamVj
dCB0YWdzIHN1Y2ggYXMgcHJvcGVydHkgdGFnLCBtZXRyaWMgdGFnLCBtZXRyaWMtdHlwZSB0YWcs
IG11bHRpLXNvdXJjZSB0YWcuDQoNCg0KSW4gU2VjdGlvbiA0LCBEYXRhIE9iamVjdCBUYWcgVmFs
dWVzLCBpdCBzYXlzIHRhZ3MgY2FuIGJlIGFueSB2YWx1ZSBleGNlcHQgY2FycmlhZ2UtcmV0dXJu
cywgbmV3bGluZXMgYW5kIHRhYnMuIERvZXMgaXQgbWVhbiBzcGFjZXMgYXJlIGFsbG93ZWQ/IENh
biBhIGRhdGEgb2JqZWN0IGhhdmUgbXVsdGlwbGUgdGFncz8gV2hhdCBkb2VzIGl0IG1lYW4gIk5v
IGZ1cnRoZXIgc3RydWN0dXJlIGlzIGltcG9zZWQgLi4uIj8NCltRaW5dOiBJIHRoaW5rIHRhYnMg
aXMgc2ltaWxhciB0byBzcGFjZXMsIG1heWJlIDIgc3BhY2VzIG9yIDQgc3BhY2VzIGJ1dCB3aXRo
IGxlc3MgZGlzayBzcGFjZSAvIG1lbW9yeSAvIGNvbXBpbGVyIHJlc291cmNlLg0KDQpJbiB0aGF0
IGNhc2UsIGl0IHdvdWxkIGJlIGhlbHBmdWwgdG8gbWVudGlvbiBpdCBzby4NCg0KW1FpbiBXdV0g
b2theSBhbmQgd2lsbCBkbyBzby4NClNlY29uZGx5LCBhIGRhdGEgb2JqZWN0IGNhbiBoYXZlIG11
bHRpcGxlIHRhZ3MsIHNlZSBmaWd1cmUgMSwgYSBkYXRhIG9iamVjdCBjYW4gaGF2ZSBvbmUgbWV0
cmljIHRhZywgb25lIG1ldHJpYy10eXBlIHRhZyBvciBvbmUgbXVsdGktc291cmNlIHRhZy4NClRo
aXJkLCBubyBmdXJ0aGVyIHN0cnVjdHVyZSBpcyBpbXBvc2VkIG1lYW5zIHdlIGRvbid0IGZ1cnRo
ZXIgZGVmaW5lIGRldGFpbGVkIGZvcm1hdCBmb3IgdGhlIHZhbHVlIGZvbGxvd2luZyAiaWV0Zjoi
IG9yICJ2ZW5kb3I6IiBvciAidXNlcjoiLCBpdCBjYW4gYmUgYW55IFlBTkcgdHlwZSAnc3RyaW5n
JywgZS5nLiwgd2Ugd2lsbCBub3QgcmVxdWlyZSB0aGUgdmFsdWUgZm9sbG93aW5nICJpZXRmOiIg
dG8gc3RhcnQgZnJvbSAnQUFBJyBvciAnQkJCJy4NCg0KDQpTZWN0aW9uIDQuMiBpbnRyb2R1Y2Vz
IHRoZSBjb25jZXB0IG9mIHZlbmRvciBwcmVmaXggZm9yIHRhZ3MuIEl0IHNheXMgdmVuZG9ycyBp
bmNsdWRlIGV4dHJhIGlkZW50aWZpY2F0aW9uIGluIHRoZSB0YWcgdG8gYXZvaWQgY29sbGlzaW9u
LiBCdXQgd2hhdCBpcyB0byBzYXkgdGhhdCB0d28gb3JnYW5pemF0aW9ucyBtYXkgbm90IHVzZSB0
aGUgc2FtZSBpZGVudGlmaWNhdGlvbj8gQW5kIGlzIHRoaXMgaWRlbnRpZmllciBwYXJ0IG9mIHRo
ZSB0YWcgb3IgaXMNCnNlcGFyYXRlZCBmcm9tIHRoZSB0YWcgd2l0aCBhIDouDQpbUWluXSBZZXMs
IEVhY2ggdmVuZG9yIG9yIG9yZ2FuaXphdGlvbiBjYW4gZGVmaW5lIGl0cyBvd24gZXh0cmEgaWRl
bnRpZmljYXRpb24sIHN1Y2ggaWRlbnRpZmllciBjYW4gYmUgcGFydCBvZiB0aGUgdmVuZG9yIHRh
Zy4NCg0KDQpTaW1pbGFybHksIGl0IHNheXMgdGhhdCB1c2VyIHByZWZpeCBpcyBSRUNPTU1FTkRF
RC4gSWYgbm90IHVzaW5nIGl0IGNhbiBjYXVzZSBjb2xsaXNpb24sIHdoeSBpcyB1c2UgcHJlZml4
IFJFQ09NTUVOREVEIGFuZCBub3QgYSBNVVNUPw0KDQpbUWluXSBCZWNvcyB1c2VyIHByZWZpeCBo
YXMgdHdvIGZvcm1zLCBvbmUgaXMgcHJlZml4ZWQgd2l0aCAidXNlcjoiLCB0aGUgb3RoZXIgaXMg
d2l0aG91dCBwcmVmaXggInVzZXI6IiwgdGhhdCBpcyB3aHkgd2UgY2hvb3NlIFJFQ09NTUVOREVE
IHJhdGhlciB0aGFuIE1VU1QuDQoNCg0KDQpUaGUgZHJhZnQgaGFzIGp1c3Qgb25lIGV4YW1wbGUu
IEFuZCBpdCBzaG93cyBtb3N0bHkgaWV0ZiBwcmVmaXhlZCB0YWdzLiBNb3JlIGV4YW1wbGVzIHNo
b3dpbmcgdXNlIG9mIGRpZmZlcmVudCB0eXBlcyBvZiB0YWdzIGFyZSBuZWVkZWQuIEl0IHdvdWxk
IGJlIGhlbHBmdWwgdG8ga25vdyBob3cgdGFncyBjYW4gYmUgcmVtb3ZlZC4NCg0KDQpbUWluXSBJ
biB0aGlzIGRvY3VtZW50LCBvbmx5IElFVEYgcHJlZml4ZWQgdGFncyBhcmUgcmVnaXN0ZXJlZCwg
dXNlciB0YWdzIGFuZCB2ZW5kb3IgdGFncyBhcmUgbm90IHByZWRlZmluZWQgb3IgcmVnaXN0ZXJl
ZCwgaW4gYWRkaXRpb24sIHRoZSBleGFtcGxlIGZvciB2ZW5kb3IgdGFnIGFuZCB1c2VyIHRhZyBo
YXMgbm8gYmlnIERpZmZlcmVuY2Ugd2l0aCBpZXRmIHByZWZpeGVkIHRhZ3MuIFRoYXQgaXMgd2h5
IHdlIGRvbid0IHByb3ZpZGUgZXhhbXBsZSBmb3Igb3RoZXIgdHlwZSB0YWdzLg0KDQpUaGUgaWRl
YSBvZiBwcm92aWRpbmcgZXhhbXBsZXMgaXMgdG8gZGVtb25zdHJhdGUgaG93IGRpZmZlcmVudCB0
YWdzLCBzcGVjaWFsbHkgdGhvc2UgdGhhdCBhcmUgbm90IHByZWRlZmluZWQgb3IgcmVnaXN0ZXJl
ZCwgYXJlIGRlZmluZWQvdXNlZC4gSXQgY2FuIGJlIGluIHRoZSBBcHBlbmRpeCBhbmQgdGhlcmVm
b3JlIGluZm9ybWF0aXZlIGluIG5hdHVyZS4NCg0KW1FpbiBXdV0gT2theSwgSSB3aWxsIHRha2Ug
c2ltaWxhciBhcHByb2FjaCBpbiBSRkM4ODE5IGFuZCB1cGRhdGUgZXhhbXBsZXMgd2l0aCBvdGhl
ciB0eXBlIHRhZ3MgaW4gdGhlIGFwcGVuZGl4IHRvIHJlZmxlY3QgeW91ciBjb21tZW50cy4gVGhh
bmtzIQ0KVGhhbmtzLg0KDQoNCg0KU2Vjb25kbHksIHNpbWlsYXIgdG8gbW9kdWxlIHRhZyBkZWZp
bmVkIGluIFJGQzg4MTksIHdlIGRlZmluZWQgYSBsaXN0IG9mIG1hc2tlZC10YWdzIGluIHRoZSBt
b2R1bGUgdGFnIGV4dGVuc2lvbiBtb2R1bGUgaW4gdGhpcyBkb2N1bWVudCB3aGljaCBhbGxvdyB1
c2VyIHJlbW92ZSB0YWcgZnJvbSBvcGVyYXRpb25hbCBkYXRhc3RvcmVzLg0KDQoNCg0KU2VjdGlv
biA1IC0gWUFORyBNb2R1bGUuDQoNCg0KVGhlIHNlY3Rpb24gZG9lcyBub3QgcmVmZXJlbmNlIHRo
ZSBSRkNzIHRoYXQgaXQgaW1wb3J0cyBtb2R1bGVzIGZyb20sIGUuZy4NCmlldGYtbmV0Y29tLWFj
bS4NCltRaW5dOiBHb29kIGNhdGNoLCB3aWxsIGFkZC4NCg0KSW5zaWRlIHRoZSBZQU5HIG1vZGVs
LCBpbXBvcnQgc3RhdGVtZW50cyBuZWVkIHRvIGNhcnJ5IHJlZmVyZW5jZSBzdGF0ZW1lbnQuDQpb
UWluXTpPa2F5Lg0KDQpUaGUgV0cgbGluayBuZWVkcyB0byByZWZlciB0byBkYXRhdHJhY2tlci5p
ZXRmLm9yZzxodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmc+IGFuZCBub3QgdG9vbHMuaWV0Zi5v
cmc8aHR0cDovL3Rvb2xzLmlldGYub3JnPg0KW1Fpbl06R29vZCBjYXRjaCwgd2lsbCBmaXggdGhp
cy4NCg0KVGhlIENvcHlyaWdodCBzdGF0ZW1lbnQgaGFzIDIwMjEgYXMgdGhlIHllYXIuDQpbUWlu
XTpPa2F5DQoNCkxpbmUgbGVuZ3RoIHNob3VsZCBiZSBsaW1pdGVkIHRvIDcyIGNvbHVtbnMuDQpb
UWluXTpPa2F5DQoNCk5vIG5lZWQgdG8gcmVwZWF0IHBhcmVudCBuYW1lIGluIGNoaWxkIG5vZGUs
IGUuZy4gb2JqZWN0LW5hbWUgLT4gbmFtZS4NCltRaW5dOk9rYXkuDQoNCkluZGVudGF0aW9uIGlz
IG9mZiBpbiBwbGFjZXMsIHNwZWNpYWxseSBpbiB0aGUgZXhhbXBsZS4NCltRaW5dOk9rYXkuDQoN
CkEgcHlhbmcgY29tcGlsYXRpb24gb2YgdGhlIG1vZGVsIHdpdGgg4oCUaWV0ZiBhbmQg4oCUbGlu
dCBvcHRpb24gd2FzIGNsZWFuLg0KDQoNCkEgaWRuaXRzIHJ1biBvZiB0aGUgZHJhZnQgcmV2ZWFs
cyBhIGZldyBpc3N1ZXMuIFBsZWFzZSBhZGRyZXNzIHRoZW0uDQpbUWluXTp0aGFua3MsIHdpbGwg
Zml4IHRoZSBpbiB2LTA1Lg0KDQpkcmFmdC1pZXRmLW5ldG1vZC1ub2RlLXRhZ3MtMDQudHh0Og0K
DQoNCkNoZWNraW5nIGJvaWxlcnBsYXRlIHJlcXVpcmVkIGJ5IFJGQyA1Mzc4IGFuZCB0aGUgSUVU
RiBUcnVzdCAoc2VlDQpodHRwczovL3RydXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKToNCi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0NCg0KDQogICBObyBpc3N1ZXMgZm91bmQgaGVyZS4NCg0KDQpDaGVja2luZyBuaXRz
IGFjY29yZGluZyB0bw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvaWQtaW5mby8xaWQtZ3VpZGVsaW5l
cy50eHQ6DQogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoNCiAgIE5vIGlzc3VlcyBmb3VuZCBoZXJlLg0KDQoNCkNo
ZWNraW5nIG5pdHMgYWNjb3JkaW5nIHRvIGh0dHBzOi8vd3d3LmlldGYub3JnL2lkLWluZm8vY2hl
Y2tsaXN0IDoNCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCg0KKiogVGhlcmUgYXJlIDcwIGluc3RhbmNlcyBvZiB0
b28gbG9uZyBsaW5lcyBpbiB0aGUgZG9jdW1lbnQsIHRoZQ0KICAgbG9uZ2VzdCBvbmUgYmVpbmcg
MTUgY2hhcmFjdGVycyBpbiBleGNlc3Mgb2YgNzIuDQoNCg0KLS0gVGhlIGRyYWZ0IGhlYWRlciBp
bmRpY2F0ZXMgdGhhdCB0aGlzIGRvY3VtZW50IHVwZGF0ZXMgUkZDODQwNywNCiAgICBidXQgdGhl
IGFic3RyYWN0IGRvZXNuJ3Qgc2VlbSB0byBtZW50aW9uIHRoaXMsIHdoaWNoIGl0IHNob3VsZC4N
Cg0KDQpNaXNjZWxsYW5lb3VzIHdhcm5pbmdzOg0KIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KDQo9PSBUaGUgY29w
eXJpZ2h0IHllYXIgaW4gdGhlIElFVEYgVHJ1c3QgYW5kIGF1dGhvcnMgQ29weXJpZ2h0IExpbmUN
CiAgICBkb2VzIG5vdCBtYXRjaCB0aGUgY3VycmVudCB5ZWFyDQoNCg0KPT0gTGluZSA0MDQgaGFz
IHdlaXJkIHNwYWNpbmc6ICcuLi5jdC1uYW1lICAgIG5hYy4uLicNCg0KDQo9PSBMaW5lIDQ5MyBo
YXMgd2VpcmQgc3BhY2luZzogJy4uLmRlbnRpZnkgIG11bHRpLi4uJw0KDQoNCj09IExpbmUgNjU2
IGhhcyB3ZWlyZCBzcGFjaW5nOiAnLi4ucmVzZW50cyAgYSBwcm8uLi4nDQoNCg0KPT0gTGluZSA5
OTkgaGFzIHdlaXJkIHNwYWNpbmc6ICcuLi5kZW50aWZ5ICBtdWx0aS4uLicNCg0KDQotLSBUaGUg
ZG9jdW1lbnQgZGF0ZSAoTm92ZW1iZXIgMjAyMSkgaXMgNzcgZGF5cyBpbiB0aGUgcGFzdC4gIElz
DQogICAgdGhpcyBpbnRlbnRpb25hbD8NCg0KDQpDaGVja2luZyByZWZlcmVuY2VzIGZvciBpbnRl
bmRlZCBzdGF0dXM6IFByb3Bvc2VkIFN0YW5kYXJkDQogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoNCiAgIChTZWUg
UkZDcyAzOTY3IGFuZCA0ODk3IGZvciBpbmZvcm1hdGlvbiBhYm91dCB1c2luZyBub3JtYXRpdmUN
CiAgIHJlZmVyZW5jZXMgdG8gbG93ZXItbWF0dXJpdHkgZG9jdW1lbnRzIGluIFJGQ3MpDQoNCg0K
PT0gTWlzc2luZyBSZWZlcmVuY2U6ICdJLUQubmV0Y29uZi1ub3RpZmljYXRpb24tY2FwYWJpbGl0
aWVzJyBpcw0KICAgbWVudGlvbmVkIG9uIGxpbmUgMTM5LCBidXQgbm90IGRlZmluZWQNCg0KDQo9
PSBNaXNzaW5nIFJlZmVyZW5jZTogJ0ktRC5pZXRmLW5ldG1vZC15YW5nLWluc3RhbmNlLWZpbGUt
Zm9ybWF0Jw0KICAgaXMgbWVudGlvbmVkIG9uIGxpbmUgMTEwNiwgYnV0IG5vdCBkZWZpbmVkDQoN
Cg0KICAgU3VtbWFyeTogMSBlcnJvciAoKiopLCAwIGZsYXdzICh+fiksIDcgd2FybmluZ3MgKD09
KSwgMg0KICAgY29tbWVudHMgKC0tKS4NCg0KDQogICBSdW4gaWRuaXRzIHdpdGggdGhlIC0tdmVy
Ym9zZSBvcHRpb24gZm9yIG1vcmUgZGV0YWlsZWQNCiAgIGluZm9ybWF0aW9uIGFib3V0IHRoZSBp
dGVtcyBhYm92ZS4NCg0KDQoNCk1haGVzaCBKZXRoYW5hbmRhbmkNCm1qZXRoYW5hbmRhbmlAZ21h
aWwuY29tPG1haWx0bzptamV0aGFuYW5kYW5pQGdtYWlsLmNvbT4NCg0KDQoNCg0KDQo=

--_000_e9f9f636c4424f98a477566dbd954f1ahuaweicom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQg
NSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk65b6u6L2v6ZuF6buR
Ow0KCXBhbm9zZS0xOjIgMTEgNSAzIDIgMiA0IDIgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1m
YW1pbHk6IlxA5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250
LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA5b6u6L2v6ZuF6buRIjsNCglwYW5vc2UtMToyIDExIDUg
MyAyIDIgNCAyIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxp
Lk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206
LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQphOmxp
bmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpi
bHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5
cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7
DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl
OmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJ
e3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcyLjBwdCA5MC4w
cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxl
PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIg
c3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48
eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQi
IGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+
DQo8Ym9keSBsYW5nPSJaSC1DTiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNs
YXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1y
aWdodDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj5IaSwgTWFoZXNoOjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk
ICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEu
NzVnZCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
5b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuWPkeS7tuS6ujxzcGFuIGxhbmc9IkVOLVVT
Ij46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4g
TWFoZXNoDQogSmV0aGFuYW5kYW5pIFttYWlsdG86bWpldGhhbmFuZGFuaUBnbWFpbC5jb21dIDxi
cj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5Y+R6YCB5pe26Ze0PHNwYW4gbGFu
Zz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMt
c2VyaWYiPiAyMDIyPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lubQ8c3BhbiBsYW5nPSJF
Ti1VUyI+Mjwvc3Bhbj7mnIg8c3BhbiBsYW5nPSJFTi1VUyI+ODwvc3Bhbj7ml6U8c3BhbiBsYW5n
PSJFTi1VUyI+DQogMzoxNzxicj4NCjwvc3Bhbj48Yj7mlLbku7bkuro8c3BhbiBsYW5nPSJFTi1V
UyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBRaW4gV3UgJmx0O2JpbGwud3VAaHVh
d2VpLmNvbSZndDs8YnI+DQo8L3NwYW4+PGI+5oqE6YCBPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3Nw
YW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4geWFuZy1kb2N0b3JzQGlldGYub3JnOyBkcmFmdC1p
ZXRmLW5ldG1vZC1ub2RlLXRhZ3MuYWxsQGlldGYub3JnOyBsYXN0LWNhbGxAaWV0Zi5vcmc7IG5l
dG1vZEBpZXRmLm9yZzxicj4NCjwvc3Bhbj48Yj7kuLvpopg8c3BhbiBsYW5nPSJFTi1VUyI+Ojwv
c3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBSZTogWWFuZ2RvY3RvcnMgbGFzdCBjYWxsIHJl
dmlldyBvZiBkcmFmdC1pZXRmLW5ldG1vZC1ub2RlLXRhZ3MtMDQ8bzpwPjwvbzpwPjwvc3Bhbj48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2Qi
PjxzcGFuIGxhbmc9IkVOLVVTIj5IaSBRaW4sPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEt
bWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGJyPg0KPG86cD48
L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9
IkVOLVVTIj5PbiBGZWIgNiwgMjAyMiwgYXQgNjoxMCBQTSwgUWluIFd1ICZsdDs8YSBocmVmPSJt
YWlsdG86YmlsbC53dUBodWF3ZWkuY29tIj5iaWxsLnd1QGh1YXdlaS5jb208L2E+Jmd0OyB3cm90
ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJh
LW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoYW5rcyBNYWhlc2ggZm9y
IHZhbHVhYmxlIHJldmlldy4gUGxlYXNlIHNlZSByZXBseSBpbmxpbmUgYmVsb3cuPGJyPg0KPGJy
Pg0KLVFpbjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0
eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDox
Ljc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj4tLS0tLTwvc3Bhbj7pgq7ku7bljp/ku7Y8c3BhbiBs
YW5nPSJFTi1VUyI+LS0tLS08YnI+DQo8L3NwYW4+5Y+R5Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMi
PjogTWFoZXNoIEpldGhhbmFuZGFuaSB2aWEgRGF0YXRyYWNrZXIgWzxhIGhyZWY9Im1haWx0bzpu
b3JlcGx5QGlldGYub3JnIj5tYWlsdG86bm9yZXBseUBpZXRmLm9yZzwvYT5dPGJyPg0KPC9zcGFu
PuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46IDIwMjI8L3NwYW4+5bm0PHNwYW4gbGFu
Zz0iRU4tVVMiPjI8L3NwYW4+5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjE8L3NwYW4+5pelPHNwYW4g
bGFuZz0iRU4tVVMiPiAxMzoyNTxicj4NCjwvc3Bhbj7mlLbku7bkuro8c3BhbiBsYW5nPSJFTi1V
UyI+OiA8YSBocmVmPSJtYWlsdG86eWFuZy1kb2N0b3JzQGlldGYub3JnIj55YW5nLWRvY3RvcnNA
aWV0Zi5vcmc8L2E+PGJyPg0KPC9zcGFuPuaKhOmAgTxzcGFuIGxhbmc9IkVOLVVTIj46IDxhIGhy
ZWY9Im1haWx0bzpkcmFmdC1pZXRmLW5ldG1vZC1ub2RlLXRhZ3MuYWxsQGlldGYub3JnIj4NCmRy
YWZ0LWlldGYtbmV0bW9kLW5vZGUtdGFncy5hbGxAaWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWls
dG86bGFzdC1jYWxsQGlldGYub3JnIj4NCmxhc3QtY2FsbEBpZXRmLm9yZzwvYT47IDxhIGhyZWY9
Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm5ldG1vZEBpZXRmLm9yZzwvYT48YnI+DQo8L3NwYW4+
5Li76aKYPHNwYW4gbGFuZz0iRU4tVVMiPjogWWFuZ2RvY3RvcnMgbGFzdCBjYWxsIHJldmlldyBv
ZiBkcmFmdC1pZXRmLW5ldG1vZC1ub2RlLXRhZ3MtMDQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEu
MHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4N
Cjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFu
IGxhbmc9IkVOLVVTIj5SZXZpZXdlcjogTWFoZXNoIEpldGhhbmFuZGFuaTxicj4NClJldmlldyBy
ZXN1bHQ6IE9uIHRoZSBSaWdodCBUcmFjazxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2tx
dW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNv
LXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGJyPg0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0i
RU4tVVMiPlN1bW1hcnk6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJn
aW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoy
MS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhp
cyBkb2N1bWVudCBkZWZpbmVzIGEgbWV0aG9kIHRvIHRhZyBkYXRhIG9iamVjdHMgYXNzb2NpYXRl
ZCB3aXRoIG9wZXJhdGlvbiBhbmQgbWFuYWdlbWVudCBkYXRhIGluIFlBTkcgTW9kdWxlcy4gJm5i
c3A7VGhpcyBZQU5HIGRhdGEgb2JqZWN0IHRhZ2dpbmcgbWV0aG9kIGNhbiBiZSB1c2VkDQogdG8g
Y2xhc3NpZnkgZGF0YSBvYmplY3RzIGZyb20gZGlmZmVyZW50IFlBTkcgbW9kdWxlcyBhbmQgaWRl
bnRpZnkgY2hhcmFjdGVyaXN0aWNzDQo8YnI+DQpkYXRhLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoy
MS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJy
Pg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNw
YW4gbGFuZz0iRU4tVVMiPk5pdHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJh
LW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxicj4NCjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4vc3Vib2JqZWN0cy9zdWItb2JqZWN0cy9nPGJyPg0KW1Fpbl0gT2theS48YnI+DQpDb21tZW50
czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVn
ZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFy
YS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj5JZiB0aGUgZG9jdW1lbnQg
dXBkYXRlcyBSRkMgODQwNywgaXQgbmVlZHMgdG8gbWVudGlvbiB0aGF0IGluIHRoZSBBYnN0cmFj
dC48YnI+DQpBbHNvIHRoZSBhYnN0cmFjdCBjYW4gYmUgc2hvcnRlbmVkIHRvIHdoYXQgdGhlIGRv
Y3VtZW50IGRlZmluZXMsIGFuZCBtb3ZlIGV2ZXJ5dGhpbmcgZWxzZSBpbnRvIHRoZSBpbnRyb2R1
Y3Rpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDox
Ljc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8YnI+DQpbUWluXSBHb29kIHBvaW50LCBz
aW1pbGFyIGNvbW1lbnQgd2FzIGJyb3VnaHQgdXAgYnkgQWRyaWFuLCBJIHdpbGwgbWFrZSBBYnN0
cmFjdCBzaG9ydC48YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFy
Z2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGRvY3VtZW50IHNheXMgJnF1
b3Q7VGhpcyBkb2N1bWVudCBkZWZpbmVzIGFuIGV4dGVuc2lvbiBzdGF0ZW1lbnQgLi4uJnF1b3Q7
LiBJcyBvbmx5IGV4dGVuc2lvbiBzdGF0ZW1lbnQgZGVmaW5lZD88bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMi
PltRaW5dOkkgYW0gbm90IHN1cmUgSSBjYXB0dXJlIHlvdXIgY29tbWVudC4gQnV0IHRoaXMgZG9j
dW1lbnQgZGVmaW5lIG9uZSBZQU5HIG1vZGVsLCB0aHJlZSBleHRlbnNpb24gc3RhdGVtZW50cyBh
bmQgb25lIElBTkEgcmVnaXN0cnkgZm9yIElFVEYgdGFncy4gTWF5YmUgSSBzaG91bGQNCiB0d2Vh
ayB0aGlzIHNlbnRlbmNlIGFzIGZvbGxvd3M6PGJyPg0KJnF1b3Q7VGhpcyBkb2N1bWVudCBkZWZp
bmVzIHRocmVlIGV4dGVuc2lvbiBzdGF0ZW1lbnRzLi4uJnF1b3Q7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEu
NzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28t
cGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj5ZZXMsIHRoYXQgd291
bGQgYmUgaGVscGZ1bC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdp
bi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxiPjxpPjxzcGFuIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj5bUWluIFd1XSA8L3NwYW4+PC9pPjwvYj48c3BhbiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+VGhhbmtzPC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1
b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21z
by1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxicj4N
CjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9
IkVOLVVTIj5UZXh0IGxpa2UgJnF1b3Q7ZGF0YSBvYmplY3QgdGFncyBtYXkgYmUgcmVnaXN0ZXJl
ZCBhcyB3ZWxsIGFzIGFzc2lnbmVkIGR1cmluZyBtb2R1bGUgZGVmaW5pdGlvbiZxdW90OyBmb2xs
b3cgdGhlIHBhdHRlcm4gb2YgUkZDIDg4MTkgYW5kIHNob3VsZCBiZSByZWZlcnJlZCB0byByYXRo
ZXIgdGhhbiBkdXBsaWNhdGVkLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3Rl
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFy
YS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj5bUWluXTpBZ3JlZSB0byBy
ZWZlcmVuY2UgdG8gUkZDODgxOSwgYnV0IHRoaXMgZG9jdW1lbnQgZm9jdXNlcyBvbiBkYXRhIG9i
amVjdCB0YWdzIHdoaWxlIFJGQzg4MTkgZm9jdXNlcyBvbiBtb2RlbCB0YWcuIEkgd2lsbCBzZWUg
aG93IHRvIHR3ZWFrIHRoZSB0ZXh0IHRvIHJlZmxlY3QNCiB5b3VyIGNvbW1lbnQuPGJyPg0KPGJy
Pg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNw
YW4gbGFuZz0iRU4tVVMiPklmIGFzc2lnbmVkIGR1cmluZyBpbXBsZW1lbnRhdGlvbiwgaXMgdGhl
cmUgYSBwb3NzaWJpbGl0eSB0aGF0IHRoZSBzYW1lIHRhZyBpcyBhc3NpZ25lZCBieSB0d28gZGlm
ZmVyZW50IGltcGxlbWVudGF0aW9ucz8gV2hhdCBpcyB0aGUgc2NvcGUgb2YgYSBnaXZlbiBkYXRh
IG9iamVjdA0KIHRhZz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdp
bi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPltRaW5dOiBOb3RlIHRoYXQgdGhlIGRh
dGEgb2JqZWN0IHRhZ3MgYWltIGF0IGRhdGEgb2JqZWN0IGNsYXNzaWZpY2F0aW9uLiBUaGVyZWZv
cmUgdGhlIHNhbWUgdGFnIGNhbiBiZSBhc3NpZ25lZCBldmVuIGJ5IG9uZSBpbXBsZW1lbnRhdGlv
biB0byBkaWZmZXJlbnQgZGF0YSBub2Rlcy4NCiBJZiB0aGUgdGFnIGlzIHRoZSBJRVRGIHRhZyBk
ZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQsIHdlIG5lZWQgdG8gbWFrZSBzdXJlIGRpZmZlcmVudA0K
PGJyPg0KaW1wbGVtZW50YXRpb24gb3IgZGlmZmVyZW50IGRldmljZSBjYW4gYXNzaWduIHRoZSBz
YW1lIHRhZyB0byB0aGUgc2FtZSBkYXRhIG5vZGUgaW4gdGhlIG1vZHVsZS4gRm9yIElFVEYgdGFn
LCB3ZSBzaG91bGQgbWFrZSBzdXJlIHRoZSB0YWcgaXMgdW5pcXVlLiBTYW1lIHJ1bGUgaXMgYXBw
bGllZCB0byBvdGhlciB2ZW5kb3IgdGFnIG9yIHVzZXIgdGFnLCBCdXQgd2UgZG9uJ3Qgc3VnZ2Vz
dCB0byB1c2UgSUVURiB0YWcgdG9nZXRoZXIgd2l0aDxicj4NCmVpdGhlciB2ZW5kb3IgdGFnIG9y
IHVzZXIgdGFncy4gSG9wZSB0aGlzIGNsYXJpZmllcy48YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+
U2ltaWxhcmx5LCB0aGUgZHJhZnQgc2F5cyAmcXVvdDtvYmplY3RzIGNhbiBiZSBvbmUgb2YgY29u
dGFpbmVyLCBsZWFmLWxpc3QgYW5kIGxpc3QmcXVvdDsuIERpZCB5b3UgbWVhbiB0byBzYXkgJnF1
b3Q7b2JqZWN0cyBjYW4gYmUgb25lIG9mIHR5cGUgY29udGFpbmVyLCBsZWFmLWxpc3QgYW5kIGxp
c3QmcXVvdDs/PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVm
dDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj5bUWluXTogQ29ycmVjdCwgSSBjYW4gdHdlYWsg
dGhlIHRleHQgYXMgeW91IHN1Z2dlc3RlZC48YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4w
cHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGV4
YW1wbGUgaW4gRmlndXJlIDIgY2FuIGJlIGltcHJvdmVkLiBGb3IgZXhhbXBsZSwgaWYgYWxsIHRo
ZSBkYXRhIG9iamVjdHMgYXJlIGZvciB0aGUgbW9kdWxlIG5hbWUgJnF1b3Q7dHVubmVsLXBtJnF1
b3Q7LCBkbyB5b3UgbmVlZCB0aGUgbGFzdCBjb2x1bW4uDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPltR
aW5dOiBJIGNhbiB0YWtlIG91dCB0aGUgbGFzdCBjb2x1bW4gb3Iga2VlcCB0aGUgbGFzdCBjb2x1
bW4gYW5kIHJlbW92ZSBkdXBsaWNhdGVkIHRleHQgaW4gZWFjaCByb3cgYnkgbWVyZ2luZyBhbGwg
dGhlIHJvd3MgYXNzb2NpYXRlZCB3aXRoIGxhc3QgY29sdW1uIGludG8gb25lDQogcm93Ljxicj4N
Cjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2Qi
PjxzcGFuIGxhbmc9IkVOLVVTIj5Nb3JlIGltcG9ydGFudGx5LCBpdCBpcyBub3QgY2xlYXIgd2h5
IHR1bm5lbC1zcmMvbWF4LWxhdGVuY3kgKHdoeSBhIGdhcCBiZXR3ZWVuIC8gYW5kIG1heC1sYXRl
bmN5KSwgaXMgbm90IGFuIG9iamVjdCB0YWc/IENhbiBhIHN1Yi1vYmplY3QgdGFnIGV4aXN0IGlm
IHRoZSBub2RlIGlzDQogbm90IGFuIG9iamVjdCB0YWc/PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIx
LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+
DQpbUWluXSBBcyBzaG93biBpbiBmaWd1cmUgMSBhbmQgZmlndXJlIDIsIHlvdSB3aWxsIHNlZSBv
bmx5IHJvb3Qgbm9kZSB3aWxsIGJlIHRhZ2dlZCBhcyBvYmplY3QgdGFnLCBpbiBmaWd1cmUgMiwg
b25seSB0dW5uZWwtc3ZjIGNhbiBiZSBzZWVuIGFzIHJvb3Qgbm9kZSwgdHVubmVsLXN2Yy9tYXgt
bGF0ZW5jeSBpcyBqdXN0IGEgY2hpbGQgbm9kZSBhbmQgdGhlcmVmb3JlIGNhbiBub3QgYmUgdGFn
Z2VkIHdpdGggKnRoZW9iamVjdCB0YWcgKi4gUGxlYXNlDQogYWxzbyByZWZlciB0byBzZWN0aW9u
OS4yIHRhYmxlIGZvciBjbGVhciBkZWZpbml0aW9uIG9mIG9iamVjdCB0YWcuPGJyPg0KU2Vjb25k
bHkgc3ViLW9iamVjdCB0YWcgYW5kIG9iamVjdCB0YWcgY2FuIG5vdCB0YWcgdGhlIHNhbWUgbm9k
ZSwgb25seSByb290IG5vZGUgd2lsbCBiZSB0YWdnZWQgd2l0aCBvYmplY3QgdGFnLCBTdWItb2Jq
ZWN0IHdpbGwgYmUgdGFnZ2VkIHdpdGggc3ViLW9iamVjdCB0YWdzIHN1Y2ggYXMgcHJvcGVydHkg
dGFnLCBtZXRyaWMgdGFnLCBtZXRyaWMtdHlwZSB0YWcsIG11bHRpLXNvdXJjZSB0YWcuPGJyPg0K
PGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+
PHNwYW4gbGFuZz0iRU4tVVMiPkluIFNlY3Rpb24gNCwgRGF0YSBPYmplY3QgVGFnIFZhbHVlcywg
aXQgc2F5cyB0YWdzIGNhbiBiZSBhbnkgdmFsdWUgZXhjZXB0IGNhcnJpYWdlLXJldHVybnMsIG5l
d2xpbmVzIGFuZCB0YWJzLiBEb2VzIGl0IG1lYW4gc3BhY2VzIGFyZSBhbGxvd2VkPyBDYW4gYSBk
YXRhIG9iamVjdA0KIGhhdmUgbXVsdGlwbGUgdGFncz8gV2hhdCBkb2VzIGl0IG1lYW4gJnF1b3Q7
Tm8gZnVydGhlciBzdHJ1Y3R1cmUgaXMgaW1wb3NlZCAuLi4mcXVvdDs/PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVO
LVVTIj5bUWluXTogSSB0aGluayB0YWJzIGlzIHNpbWlsYXIgdG8gc3BhY2VzLCBtYXliZSAyIHNw
YWNlcyBvciA0IHNwYWNlcyBidXQgd2l0aCBsZXNzIGRpc2sgc3BhY2UgLyBtZW1vcnkgLyBjb21w
aWxlciByZXNvdXJjZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+
PHNwYW4gbGFuZz0iRU4tVVMiPkluIHRoYXQgY2FzZSwgaXQgd291bGQgYmUgaGVscGZ1bCB0byBt
ZW50aW9uIGl0IHNvLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2lu
LWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGI+PGk+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPltRaW4gV3VdIDwvc3Bhbj48L2k+PC9iPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj5va2F5IGFuZCB3aWxsIGRvIHNvLjwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5TZWNvbmRseSwgYSBkYXRhIG9iamVjdCBjYW4gaGF2ZSBtdWx0aXBsZSB0YWdzLCBzZWUgZmln
dXJlIDEsIGEgZGF0YSBvYmplY3QgY2FuIGhhdmUgb25lIG1ldHJpYyB0YWcsIG9uZSBtZXRyaWMt
dHlwZSB0YWcgb3Igb25lIG11bHRpLXNvdXJjZSB0YWcuPGJyPg0KVGhpcmQsIG5vIGZ1cnRoZXIg
c3RydWN0dXJlIGlzIGltcG9zZWQgbWVhbnMgd2UgZG9uJ3QgZnVydGhlciBkZWZpbmUgZGV0YWls
ZWQgZm9ybWF0IGZvciB0aGUgdmFsdWUgZm9sbG93aW5nICZxdW90O2lldGY6JnF1b3Q7IG9yICZx
dW90O3ZlbmRvcjomcXVvdDsgb3IgJnF1b3Q7dXNlcjomcXVvdDssIGl0IGNhbiBiZSBhbnkgWUFO
RyB0eXBlICdzdHJpbmcnLCBlLmcuLCB3ZSB3aWxsIG5vdCByZXF1aXJlIHRoZSB2YWx1ZSBmb2xs
b3dpbmcgJnF1b3Q7aWV0ZjomcXVvdDsgdG8gc3RhcnQgZnJvbSAnQUFBJyBvciAnQkJCJy48YnI+
DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0i
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdk
Ij48c3BhbiBsYW5nPSJFTi1VUyI+U2VjdGlvbiA0LjIgaW50cm9kdWNlcyB0aGUgY29uY2VwdCBv
ZiB2ZW5kb3IgcHJlZml4IGZvciB0YWdzLiBJdCBzYXlzIHZlbmRvcnMgaW5jbHVkZSBleHRyYSBp
ZGVudGlmaWNhdGlvbiBpbiB0aGUgdGFnIHRvIGF2b2lkIGNvbGxpc2lvbi4gQnV0IHdoYXQgaXMg
dG8gc2F5IHRoYXQNCiB0d28gb3JnYW5pemF0aW9ucyBtYXkgbm90IHVzZSB0aGUgc2FtZSBpZGVu
dGlmaWNhdGlvbj8gQW5kIGlzIHRoaXMgaWRlbnRpZmllciBwYXJ0IG9mIHRoZSB0YWcgb3IgaXMN
Cjxicj4NCnNlcGFyYXRlZCBmcm9tIHRoZSB0YWcgd2l0aCBhIDouPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5bUWluXSBZZXMsIEVhY2ggdmVuZG9yIG9yIG9yZ2FuaXphdGlvbiBjYW4gZGVmaW5lIGl0cyBv
d24gZXh0cmEgaWRlbnRpZmljYXRpb24sIHN1Y2ggaWRlbnRpZmllciBjYW4gYmUgcGFydCBvZiB0
aGUgdmVuZG9yIHRhZy48YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEt
bWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+U2ltaWxhcmx5LCBpdCBzYXlz
IHRoYXQgdXNlciBwcmVmaXggaXMgUkVDT01NRU5ERUQuIElmIG5vdCB1c2luZyBpdCBjYW4gY2F1
c2UgY29sbGlzaW9uLCB3aHkgaXMgdXNlIHByZWZpeCBSRUNPTU1FTkRFRCBhbmQgbm90IGEgTVVT
VD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVn
ZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCltRaW5dIEJlY29zIHVzZXIgcHJlZml4IGhhcyB0
d28gZm9ybXMsIG9uZSBpcyBwcmVmaXhlZCB3aXRoICZxdW90O3VzZXI6JnF1b3Q7LCB0aGUgb3Ro
ZXIgaXMgd2l0aG91dCBwcmVmaXggJnF1b3Q7dXNlcjomcXVvdDssIHRoYXQgaXMgd2h5IHdlIGNo
b29zZSBSRUNPTU1FTkRFRCByYXRoZXIgdGhhbiBNVVNULjxicj4NCjxicj4NCjxicj4NCjxicj4N
CjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9
IkVOLVVTIj5UaGUgZHJhZnQgaGFzIGp1c3Qgb25lIGV4YW1wbGUuIEFuZCBpdCBzaG93cyBtb3N0
bHkgaWV0ZiBwcmVmaXhlZCB0YWdzLiBNb3JlIGV4YW1wbGVzIHNob3dpbmcgdXNlIG9mIGRpZmZl
cmVudCB0eXBlcyBvZiB0YWdzIGFyZSBuZWVkZWQuIEl0IHdvdWxkIGJlIGhlbHBmdWwgdG8ga25v
dw0KIGhvdyB0YWdzIGNhbiBiZSByZW1vdmVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxv
Y2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7
bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGJy
Pg0KW1Fpbl0gSW4gdGhpcyBkb2N1bWVudCwgb25seSBJRVRGIHByZWZpeGVkIHRhZ3MgYXJlIHJl
Z2lzdGVyZWQsIHVzZXIgdGFncyBhbmQgdmVuZG9yIHRhZ3MgYXJlIG5vdCBwcmVkZWZpbmVkIG9y
IHJlZ2lzdGVyZWQsIGluIGFkZGl0aW9uLCB0aGUgZXhhbXBsZSBmb3IgdmVuZG9yIHRhZyBhbmQg
dXNlciB0YWcgaGFzIG5vIGJpZyBEaWZmZXJlbmNlIHdpdGggaWV0ZiBwcmVmaXhlZCB0YWdzLiBU
aGF0IGlzIHdoeSB3ZSBkb24ndCBwcm92aWRlIGV4YW1wbGUNCiBmb3Igb3RoZXIgdHlwZSB0YWdz
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28t
cGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJF
Ti1VUyI+VGhlIGlkZWEgb2YgcHJvdmlkaW5nIGV4YW1wbGVzIGlzIHRvIGRlbW9uc3RyYXRlIGhv
dyBkaWZmZXJlbnQgdGFncywgc3BlY2lhbGx5IHRob3NlIHRoYXQgYXJlIG5vdCBwcmVkZWZpbmVk
IG9yIHJlZ2lzdGVyZWQsIGFyZSBkZWZpbmVkL3VzZWQuIEl0IGNhbiBiZSBpbiB0aGUgQXBwZW5k
aXgNCiBhbmQgdGhlcmVmb3JlIGluZm9ybWF0aXZlIGluIG5hdHVyZS4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1w
YXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj5bUWluIFd1XSBPa2F5LCBJIHdpbGwgdGFrZSBzaW1pbGFyIGFwcHJvYWNoIGluIFJG
Qzg4MTkgYW5kIHVwZGF0ZSBleGFtcGxlcyB3aXRoIG90aGVyIHR5cGUgdGFncyBpbiB0aGUgYXBw
ZW5kaXggdG8gcmVmbGVjdCB5b3VyIGNvbW1lbnRzLiBUaGFua3MhPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5UaGFua3MuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVm
dDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVO
LVVTIj48YnI+DQpTZWNvbmRseSwgc2ltaWxhciB0byBtb2R1bGUgdGFnIGRlZmluZWQgaW4gUkZD
ODgxOSwgd2UgZGVmaW5lZCBhIGxpc3Qgb2YgbWFza2VkLXRhZ3MgaW4gdGhlIG1vZHVsZSB0YWcg
ZXh0ZW5zaW9uIG1vZHVsZSBpbiB0aGlzIGRvY3VtZW50IHdoaWNoIGFsbG93IHVzZXIgcmVtb3Zl
IHRhZyBmcm9tIG9wZXJhdGlvbmFsIGRhdGFzdG9yZXMuPGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0i
RU4tVVMiPlNlY3Rpb24gNSAtIFlBTkcgTW9kdWxlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
YmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4w
cHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0K
PGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4g
bGFuZz0iRU4tVVMiPlRoZSBzZWN0aW9uIGRvZXMgbm90IHJlZmVyZW5jZSB0aGUgUkZDcyB0aGF0
IGl0IGltcG9ydHMgbW9kdWxlcyBmcm9tLCBlLmcuPGJyPg0KaWV0Zi1uZXRjb20tYWNtLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3Bh
biBsYW5nPSJFTi1VUyI+W1Fpbl06IEdvb2QgY2F0Y2gsIHdpbGwgYWRkLjxicj4NCjxicj4NCjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVO
LVVTIj5JbnNpZGUgdGhlIFlBTkcgbW9kZWwsIGltcG9ydCBzdGF0ZW1lbnRzIG5lZWQgdG8gY2Fy
cnkgcmVmZXJlbmNlIHN0YXRlbWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVv
dGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1w
YXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPltRaW5dOk9rYXkuPGJy
Pg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNw
YW4gbGFuZz0iRU4tVVMiPlRoZSBXRyBsaW5rIG5lZWRzIHRvIHJlZmVyIHRvDQo8YSBocmVmPSJo
dHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmciPmRhdGF0cmFja2VyLmlldGYub3JnPC9hPiBhbmQg
bm90IDxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZyI+DQp0b29scy5pZXRmLm9yZzwvYT4g
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2Qi
PjxzcGFuIGxhbmc9IkVOLVVTIj5bUWluXTpHb29kIGNhdGNoLCB3aWxsIGZpeCB0aGlzLjxicj4N
Cjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFu
IGxhbmc9IkVOLVVTIj5UaGUgQ29weXJpZ2h0IHN0YXRlbWVudCBoYXMgMjAyMSBhcyB0aGUgeWVh
ci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVn
ZCI+PHNwYW4gbGFuZz0iRU4tVVMiPltRaW5dOk9rYXk8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4w
cHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+TGluZSBs
ZW5ndGggc2hvdWxkIGJlIGxpbWl0ZWQgdG8gNzIgY29sdW1ucy48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMi
PltRaW5dOk9rYXk8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxl
ZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+Tm8gbmVlZCB0byByZXBlYXQgcGFyZW50IG5h
bWUgaW4gY2hpbGQgbm9kZSwgZS5nLiBvYmplY3QtbmFtZSAtJmd0OyBuYW1lLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5n
PSJFTi1VUyI+W1Fpbl06T2theS48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEt
bWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+SW5kZW50YXRpb24gaXMgb2Zm
IGluIHBsYWNlcywgc3BlY2lhbGx5IGluIHRoZSBleGFtcGxlLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+
W1Fpbl06T2theS48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxl
ZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+QSBweWFuZyBjb21waWxhdGlvbiBvZiB0aGUg
bW9kZWwgd2l0aCDigJRpZXRmIGFuZCDigJRsaW50IG9wdGlvbiB3YXMgY2xlYW4uPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxh
bmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxl
ZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+QSBpZG5pdHMgcnVuIG9mIHRoZSBkcmFmdCBy
ZXZlYWxzIGEgZmV3IGlzc3Vlcy4gUGxlYXNlIGFkZHJlc3MgdGhlbS48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4t
VVMiPltRaW5dOnRoYW5rcywgd2lsbCBmaXggdGhlIGluIHYtMDUuPGJyPg0KPGJyPg0KPG86cD48
L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMi
PmRyYWZ0LWlldGYtbmV0bW9kLW5vZGUtdGFncy0wNC50eHQ6PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj48
YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48
c3BhbiBsYW5nPSJFTi1VUyI+Q2hlY2tpbmcgYm9pbGVycGxhdGUgcmVxdWlyZWQgYnkgUkZDIDUz
NzggYW5kIHRoZSBJRVRGIFRydXN0IChzZWU8YnI+DQo8YSBocmVmPSJodHRwczovL3RydXN0ZWUu
aWV0Zi5vcmcvbGljZW5zZS1pbmZvIj5odHRwczovL3RydXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1p
bmZvPC9hPik6PGJyPg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2tx
dW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNv
LXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGJyPg0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwO05vIGlzc3VlcyBmb3VuZCBoZXJlLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5n
PSJFTi1VUyI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUg
c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0
OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPkNoZWNraW5nIG5pdHMgYWNjb3JkaW5nIHRvPGJy
Pg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvaWQtaW5mby8xaWQtZ3VpZGVsaW5lcy50
eHQ6Ij5odHRwczovL3d3dy5pZXRmLm9yZy9pZC1pbmZvLzFpZC1ndWlkZWxpbmVzLnR4dDo8L2E+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2Qi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPg0KPGJyPg0KPGJyPg0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyZuYnNwOyZuYnNwO05vIGlzc3VlcyBmb3VuZCBoZXJlLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJF
Ti1VUyI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5
bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEu
NzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPkNoZWNraW5nIG5pdHMgYWNjb3JkaW5nIHRvDQo8YSBo
cmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9pZC1pbmZvL2NoZWNrbGlzdCI+aHR0cHM6Ly93d3cu
aWV0Zi5vcmcvaWQtaW5mby9jaGVja2xpc3Q8L2E+IDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEu
MHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
Oy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS08YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFy
Z2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+KiogVGhlcmUgYXJlIDcwIGluc3Rh
bmNlcyBvZiB0b28gbG9uZyBsaW5lcyBpbiB0aGUgZG9jdW1lbnQsIHRoZTxicj4NCiZuYnNwOyZu
YnNwOyZuYnNwO2xvbmdlc3Qgb25lIGJlaW5nIDE1IGNoYXJhY3RlcnMgaW4gZXhjZXNzIG9mIDcy
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdk
Ij48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0K
PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJh
LW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPi0tIFRoZSBkcmFmdCBoZWFk
ZXIgaW5kaWNhdGVzIHRoYXQgdGhpcyBkb2N1bWVudCB1cGRhdGVzIFJGQzg0MDcsPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtidXQgdGhlIGFic3RyYWN0IGRvZXNu
J3Qgc2VlbSB0byBtZW50aW9uIHRoaXMsIHdoaWNoIGl0IHNob3VsZC48YnI+DQo8YnI+DQo8YnI+
DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5n
PSJFTi1VUyI+TWlzY2VsbGFuZW91cyB3YXJuaW5nczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEu
MHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
Oy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS08YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFy
Z2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PT0gVGhlIGNvcHlyaWdodCB5ZWFy
IGluIHRoZSBJRVRGIFRydXN0IGFuZCBhdXRob3JzIENvcHlyaWdodCBMaW5lPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtkb2VzIG5vdCBtYXRjaCB0aGUgY3VycmVu
dCB5ZWFyPGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVv
dGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1s
ZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPj09IExpbmUgNDA0IGhhcyB3ZWlyZCBzcGFj
aW5nOiAnLi4uY3QtbmFtZSAmbmJzcDsmbmJzcDsmbmJzcDtuYWMuLi4nPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVO
LVVTIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43
NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PT0gTGluZSA0OTMgaGFzIHdlaXJkIHNwYWNpbmc6ICcu
Li5kZW50aWZ5ICZuYnNwO211bHRpLi4uJzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2tx
dW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNv
LXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGJyPg0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0i
RU4tVVMiPj09IExpbmUgNjU2IGhhcyB3ZWlyZCBzcGFjaW5nOiAnLi4ucmVzZW50cyAmbmJzcDth
IHByby4uLic8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0
OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDtt
c28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj49PSBMaW5lIDk5
OSBoYXMgd2VpcmQgc3BhY2luZzogJy4uLmRlbnRpZnkgJm5ic3A7bXVsdGkuLi4nPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxh
bmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxl
ZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+LS0gVGhlIGRvY3VtZW50IGRhdGUgKE5vdmVt
YmVyIDIwMjEpIGlzIDc3IGRheXMgaW4gdGhlIHBhc3QuICZuYnNwO0lzPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt0aGlzIGludGVudGlvbmFsPzxicj4NCjxicj4N
Cjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFu
IGxhbmc9IkVOLVVTIj5DaGVja2luZyByZWZlcmVuY2VzIGZvciBpbnRlbmRlZCBzdGF0dXM6IFBy
b3Bvc2VkIFN0YW5kYXJkPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJn
aW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPg0K
PGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyhTZWUgUkZDcyAzOTY3IGFuZCA0
ODk3IGZvciBpbmZvcm1hdGlvbiBhYm91dCB1c2luZyBub3JtYXRpdmU8YnI+DQombmJzcDsmbmJz
cDsmbmJzcDtyZWZlcmVuY2VzIHRvIGxvd2VyLW1hdHVyaXR5IGRvY3VtZW50cyBpbiBSRkNzKTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48
c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1h
cmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPj09IE1pc3NpbmcgUmVmZXJlbmNl
OiAnSS1ELm5ldGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWxpdGllcycgaXM8YnI+DQombmJzcDsm
bmJzcDsmbmJzcDttZW50aW9uZWQgb24gbGluZSAxMzksIGJ1dCBub3QgZGVmaW5lZDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBs
YW5nPSJFTi1VUyI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVv
dGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1s
ZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPj09IE1pc3NpbmcgUmVmZXJlbmNlOiAnSS1E
LmlldGYtbmV0bW9kLXlhbmctaW5zdGFuY2UtZmlsZS1mb3JtYXQnPGJyPg0KJm5ic3A7Jm5ic3A7
Jm5ic3A7aXMgbWVudGlvbmVkIG9uIGxpbmUgMTEwNiwgYnV0IG5vdCBkZWZpbmVkPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxh
bmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxl
ZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7U3VtbWFyeTog
MSBlcnJvciAoKiopLCAwIGZsYXdzICh+fiksIDcgd2FybmluZ3MgKD09KSwgMjxicj4NCiZuYnNw
OyZuYnNwOyZuYnNwO2NvbW1lbnRzICgtLSkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9j
a3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDtt
c28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8YnI+
DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7UnVuIGlkbml0cyB3aXRoIHRoZSAtLXZlcmJvc2Ug
b3B0aW9uIGZvciBtb3JlIGRldGFpbGVkPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7aW5mb3JtYXRp
b24gYWJvdXQgdGhlIGl0ZW1zIGFib3ZlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2tx
dW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MGNt
O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6MjEuMHB0
O21zby1tYXJnaW4tdG9wLWFsdDowY207bXNvLXBhcmEtbWFyZ2luLXJpZ2h0OjBjbTttc28tcGFy
YS1tYXJnaW4tYm90dG9tOjEyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6YmxhY2siPjxicj4NCk1haGVzaCBKZXRoYW5hbmRhbmk8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0
aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPjxhIGhyZWY9Im1haWx0bzptamV0aGFu
YW5kYW5pQGdtYWlsLmNvbSI+bWpldGhhbmFuZGFuaUBnbWFpbC5jb208L2E+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGlj
YSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNv
LXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBjbTttYXJnaW4tcmlnaHQ6
MGNtO21hcmdpbi1ib3R0b206MTIuMHB0O21hcmdpbi1sZWZ0OjIxLjBwdDttc28tbWFyZ2luLXRv
cC1hbHQ6MGNtO21zby1wYXJhLW1hcmdpbi1yaWdodDowY207bXNvLXBhcmEtbWFyZ2luLWJvdHRv
bToxMi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdk
Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_e9f9f636c4424f98a477566dbd954f1ahuaweicom_--


From nobody Wed Feb  9 00:47:47 2022
Return-Path: <jernej.tuljak@mg-soft.si>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 634513A12E1 for <netmod@ietfa.amsl.com>; Wed,  9 Feb 2022 00:47:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.812
X-Spam-Level: 
X-Spam-Status: No, score=-2.812 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.714, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mg-soft.si
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FOzJZl0kvql7 for <netmod@ietfa.amsl.com>; Wed,  9 Feb 2022 00:47:40 -0800 (PST)
Received: from galileo.mg-soft.si (gate.mg-soft.si [212.30.73.66]) by ietfa.amsl.com (Postfix) with ESMTP id B9D503A12F0 for <netmod@ietf.org>; Wed,  9 Feb 2022 00:47:09 -0800 (PST)
Received: from [10.0.0.222] (tp-x61t.mg-soft.si [10.0.0.222]) by galileo.mg-soft.si (Postfix) with ESMTP id 2BAC7C41D7D5; Wed,  9 Feb 2022 09:47:03 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 galileo.mg-soft.si 2BAC7C41D7D5
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mg-soft.si; s=default; t=1644396423; bh=nRLS0gfYy2V2vhfD9YPRudtfGO6OLw5OFAwVRe5Xi2Y=; h=Date:Subject:To:References:From:In-Reply-To:From; b=JXlItj57KpD2wEAoBZBEdOan+9ofVO5sNpsTg5xT2uD08qbVcYGGBYn/3+K8p6BPB 2jZryeQrgQLsckmSW0kfYL/yd6ZHYsQyeEpfgTDeIc9fz0lOKfAJvfdzU4u7jwJKC9 3xPaOVl1yjBTckld5hzGCOEamVZyqMLxFqk7CLVsMH5/9IEpd6dvWr1f7NqfVZYM7q ywj8cWO/imBwIPdP7gRws5mKInwda+y+lbFX4Jy3iITh5xfzNjLIZAmV6xRhXtEYFk 58sTjcFAQRor4D6NVS4wNnWopl6803eRSp0aaBeMPoP+6mw2v+M5SlNV/YVTb+51D/ 7BZi7SWg3uVOA==
Content-Type: multipart/alternative; boundary="------------En2NjmFAwK2Nhy7kP6NYKC0J"
Message-ID: <fd4bdca6-ba49-493a-4d2a-fe70dd3941f6@mg-soft.si>
Date: Wed, 9 Feb 2022 09:47:02 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.5.1
Content-Language: en-US
To: "Fengchong (frank)" <frank.fengchong=40huawei.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
References: <70d5c82cf41042e28aa71cfd39a147ab@huawei.com>
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
In-Reply-To: <70d5c82cf41042e28aa71cfd39a147ab@huawei.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jm-8NLsf4oJJRr9nBvo_ahPucMc>
Subject: Re: [netmod] question about unprefixed path in leafref
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Feb 2022 08:47:46 -0000

This is a multi-part message in MIME format.
--------------En2NjmFAwK2Nhy7kP6NYKC0J
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit



On 08/02/2022 03:40, Fengchong (frank) wrote:
>
> Hi all,
>
> In RFC7950 sec6.4.1 says:
>
> o  Names without a namespace prefix belong to the same namespace as
>       the identifier of the current node.  Inside a grouping, that
>       namespace is affected by where the grouping is used (see
> Section 7.13 
> <https://datatracker.ietf.org/doc/html/rfc7950#section-7.13>).  Inside 
> a typedef, that namespace is affected by
>       where the typedef is referenced.  If a typedef is defined and
>       referenced within a grouping, the namespace is affected by where
>       the grouping is used (see Section 7.13 
> <https://datatracker.ietf.org/doc/html/rfc7950#section-7.13>).
>
> But in module openconfig-aft-network-instance:
>
> /  augment "/oc-ni:network-instances/oc-ni:network-instance/" +/
>
> /"oc-ni:afts/oc-ni:next-hops/oc-ni:next-hop/oc-ni:state" {/
>
> //
>
> /    description/
>
> /      "Add leaves that require referencing of a network instance to the/
>
> /      operational state parameters of a next-hop within the AFT for IPv4/
>
> /      unicast.";/
>
> //
>
> /    uses aft-nexthop-ni-state;/
>
> /  }/
>
> //
>
> /  grouping aft-nexthop-ni-state {/
>
> /    description/
>
> /      "Operational state parameters relating to a next-hop which 
> reference a/
>
> /      network instance.";/
>
> //
>
> /    leaf network-instance {/
>
> /      type oc-ni:network-instance-ref;/
>
> /      description/
>
> /        "The network-instance within which the next-hop should be 
> resolved./
>
> /         When this leaf is unspecified, the next-hop is resolved within/
>
> /         the local instance.";/
>
> /    }/
>
> /  }/
>
> The typedef network-instance-ref is defined in module 
> openconfig-network-instance:
>
> /  typedef network-instance-ref {/
>
> /    type leafref {/
>
> /      path "/network-instances/network-instance/config/name";/
>
> /    }/
>
> /    description/
>
> /      "A re-usable type that can be referenced within other/
>
> /       modules that references a network instance.";/
>
> /  }/
>
> The leafref’s path is a unprefixed path.
>
> So, according RFC7950, the typedef network-instance-ref is referenced 
> in leaf network-instance, and the leaf is inside grouping 
> /aft-nexthop-ni-state, /and this grouping is used in /augment 
> "/oc-ni:network-instances/oc-ni:network-instance/" +/
>
> /"oc-ni:afts/oc-ni:next-hops/oc-ni:next-hop/oc-ni:state"/
>
> So the path /"/network-instances/network-instance/config/name" /‘s 
> namespace is module openconfig-aft-network-instance’s namespace. But 
> in fact, there is no node called network-instances with namespace: 
> http://openconfig.net/yang/aft/ni.
>
> Is it incorrect?
>
> I try to use pyang to compile it, and no error is reported.
>

These modules are written in YANG 1.0, therefore RFC6020 applies, not 
RFC7950. This was one of the cases where RFC6020 was unclear, hence new 
text you quote from RFC7950. If you change openconfig-network-instance 
to YANG 1.1, pyang should report an error for that "path" when the 
"typedef" gets used in openconfig-aft-network-instance.

Jernej

> 本邮件及其附件含有华为公司的保密信息，仅限于发送给上面地址中列出的个人或群组。禁止任何其他人以任何形式使用（包括但不限于全部或部分地泄露、复制、或散发）本邮件中的信息。如果您错收了本邮件，请您立即电话或邮件通知发件人并删除本邮件！
>
> This e-mail and its attachments contain confidential information from 
> HUAWEI, which is intended only for the person or entity whose address 
> is listed above. Any use of the information contained herein in any 
> way (including, but not limited to, total or partial disclosure, 
> reproduction, or dissemination) by persons other than the intended 
> recipient(s) is prohibited. If you receive this e-mail in error, 
> please notify the sender by phone or email immediately and delete it!
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--------------En2NjmFAwK2Nhy7kP6NYKC0J
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <br>
    <br>
    <div class="moz-cite-prefix">On 08/02/2022 03:40, Fengchong (frank)
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:70d5c82cf41042e28aa71cfd39a147ab@huawei.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style>@font-face
	{font-family:宋体;
	panose-1:2 1 6 0 3 1 1 1 1 1;}@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}@font-face
	{font-family:"\@宋体";
	panose-1:2 1 6 0 3 1 1 1 1 1;}@font-face
	{font-family:微软雅黑;
	panose-1:2 11 5 3 2 2 4 2 2 4;}@font-face
	{font-family:"\@微软雅黑";
	panose-1:2 11 5 3 2 2 4 2 2 4;}p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}pre
	{mso-style-priority:99;
	mso-style-link:"HTML 预设格式 Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:宋体;}span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}span.HTMLChar
	{mso-style-name:"HTML 预设格式 Char";
	mso-style-priority:99;
	mso-style-link:"HTML 预设格式";
	font-family:宋体;}.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}div.WordSection1
	{page:WordSection1;}</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US">Hi all,<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">In RFC7950 sec6.4.1
            says:<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <pre><span style="font-size:10.0pt;color:black" lang="EN-US">o  Names without a namespace prefix belong to the same namespace as<o:p></o:p></span></pre>
        <pre><span style="font-size:10.0pt;color:black" lang="EN-US">      the identifier of the current node.  Inside a grouping, that<o:p></o:p></span></pre>
        <pre><span style="font-size:10.0pt;color:black" lang="EN-US">      namespace is affected by where the grouping is used (see<o:p></o:p></span></pre>
        <pre><span style="font-size:10.0pt;color:black" lang="EN-US">      <a href="https://datatracker.ietf.org/doc/html/rfc7950#section-7.13" moz-do-not-send="true">Section 7.13</a>).  Inside a typedef, that namespace is affected by<o:p></o:p></span></pre>
        <pre><span style="font-size:10.0pt;color:black" lang="EN-US">      where the typedef is referenced.  If a typedef is defined and<o:p></o:p></span></pre>
        <pre><span style="font-size:10.0pt;color:black" lang="EN-US">      referenced within a grouping, the namespace is affected by where<o:p></o:p></span></pre>
        <pre><span style="font-size:10.0pt;color:black" lang="EN-US">      the grouping is used (see <a href="https://datatracker.ietf.org/doc/html/rfc7950#section-7.13" moz-do-not-send="true">Section 7.13</a>).<o:p></o:p></span></pre>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">But in module
            openconfig-aft-network-instance:<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><i><span lang="EN-US">  augment
              "/oc-ni:network-instances/oc-ni:network-instance/" +<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">         
              "oc-ni:afts/oc-ni:next-hops/oc-ni:next-hop/oc-ni:state" {<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US"><o:p> </o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">    description<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">      "Add leaves
              that require referencing of a network instance to the<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">      operational
              state parameters of a next-hop within the AFT for IPv4<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">      unicast.";<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US"><o:p> </o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">    uses
              aft-nexthop-ni-state;<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">  }<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US"><o:p> </o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">  grouping
              aft-nexthop-ni-state {<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">    description<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">      "Operational
              state parameters relating to a next-hop which reference a<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">      network
              instance.";<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US"><o:p> </o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">    leaf
              network-instance {<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">      type
              oc-ni:network-instance-ref;<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">      description<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">        "The
              network-instance within which the next-hop should be
              resolved.<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">         When this
              leaf is unspecified, the next-hop is resolved within<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">         the local
              instance.";<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">    }<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">  }<o:p></o:p></span></i></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">The typedef
            network-instance-ref is defined in module
            openconfig-network-instance:<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><i><span lang="EN-US">  typedef
              network-instance-ref {<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">    type leafref {<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">      path
              "/network-instances/network-instance/config/name";<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">    }<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">    description<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">      "A re-usable
              type that can be referenced within other<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">       modules that
              references a network instance.";<o:p></o:p></span></i></p>
        <p class="MsoNormal"><i><span lang="EN-US">  }<o:p></o:p></span></i></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">The leafref’s path is a
            unprefixed path.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">So, according RFC7950,
            the typedef network-instance-ref is referenced in leaf
            network-instance, and the leaf is inside grouping
            <i>aft-nexthop-ni-state, </i>and this grouping is used in <i>augment
              "/oc-ni:network-instances/oc-ni:network-instance/" +<o:p></o:p></i></span></p>
        <p class="MsoNormal"><i><span lang="EN-US">         
              "oc-ni:afts/oc-ni:next-hops/oc-ni:next-hop/oc-ni:state"<o:p></o:p></span></i></p>
        <p class="MsoNormal"><span lang="EN-US">So the path <i>"/network-instances/network-instance/config/name"
            </i>‘s namespace is module openconfig-aft-network-instance’s
            namespace. But in fact, there is no node called
            network-instances with namespace:
            <a href="http://openconfig.net/yang/aft/ni"
              moz-do-not-send="true" class="moz-txt-link-freetext">http://openconfig.net/yang/aft/ni</a>.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Is it incorrect?<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">I try to use pyang to
            compile it, and no error is reported.</span></p>
      </div>
    </blockquote>
    <br>
    These modules are written in YANG 1.0, therefore RFC6020 applies,
    not RFC7950. This was one of the cases where RFC6020 was unclear,
    hence new text you quote from RFC7950. If you change
    openconfig-network-instance to YANG 1.1, pyang should report an
    error for that "path" when the "typedef" gets used in
    openconfig-aft-network-instance.<br>
    <br>
    Jernej<br>
    <br>
    <blockquote type="cite"
      cite="mid:70d5c82cf41042e28aa71cfd39a147ab@huawei.com">
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal" style="line-height:21.6pt;background:white"><span
style="font-family:&quot;微软雅黑&quot;,sans-serif;color:#333333">本邮件及其附件含有华为公司的保密信息，仅限于发送给上面地址中列出的个人或群组。禁止任何其他人以任何形式使用（包括但不限于全部或部分地泄露、复制、或散发）本邮件中的信息。如果您错收了本邮件，请您立即电话或邮件通知发件人并删除本邮件！</span><span
            style="color:#333333" lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal" style="line-height:21.6pt;background:white"><span
style="font-family:&quot;微软雅黑&quot;,sans-serif;color:#333333"
            lang="EN-US">This e-mail and its attachments contain
            confidential information from HUAWEI, which is intended only
            for the person or entity whose address is listed above. Any
            use of the information contained herein in any way
            (including, but not limited to, total or partial disclosure,
            reproduction, or dissemination) by persons other than the
            intended recipient(s) is prohibited. If you receive this
            e-mail in error, please notify the sender by phone or email
            immediately and delete it!</span><span style="color:#333333"
            lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------En2NjmFAwK2Nhy7kP6NYKC0J--


From nobody Thu Feb 10 04:09:15 2022
Return-Path: <maqiufang1@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25B6F3A0D1B for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 04:09:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rGsySjxF9txZ for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 04:09:08 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1E02E3A0D17 for <netmod@ietf.org>; Thu, 10 Feb 2022 04:09:07 -0800 (PST)
Received: from fraeml703-chm.china.huawei.com (unknown [172.18.147.207]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4JvbBf0Pb6z685Tw for <netmod@ietf.org>; Thu, 10 Feb 2022 20:08:58 +0800 (CST)
Received: from kwepemm600019.china.huawei.com (7.193.23.64) by fraeml703-chm.china.huawei.com (10.206.15.52) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.21; Thu, 10 Feb 2022 13:09:03 +0100
Received: from kwepemm600017.china.huawei.com (7.193.23.234) by kwepemm600019.china.huawei.com (7.193.23.64) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Thu, 10 Feb 2022 20:09:01 +0800
Received: from kwepemm600017.china.huawei.com ([7.193.23.234]) by kwepemm600017.china.huawei.com ([7.193.23.234]) with mapi id 15.01.2308.021; Thu, 10 Feb 2022 20:09:01 +0800
From: "maqiufang (A)" <maqiufang1@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: New Version Notification for draft-ma-netmod-immutable-flag-00.txt
Thread-Index: AQHYHnCKzp7Z5Q32F0SHCX5IxmFMh6yMqDaw
Date: Thu, 10 Feb 2022 12:09:01 +0000
Message-ID: <700ab5eb7ccc4ce09c84ccf9af09aa29@huawei.com>
References: <164449216666.30120.16248242416664736370@ietfa.amsl.com>
In-Reply-To: <164449216666.30120.16248242416664736370@ietfa.amsl.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.100.87]
Content-Type: multipart/alternative; boundary="_000_700ab5eb7ccc4ce09c84ccf9af09aa29huaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/hAfKoI8L4QdWNiq83ZdE-to6BkY>
Subject: [netmod] FW: New Version Notification for draft-ma-netmod-immutable-flag-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Feb 2022 12:09:13 -0000

--_000_700ab5eb7ccc4ce09c84ccf9af09aa29huaweicom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksIGFsbA0KDQoNCg0KVGhpcyAiaW1tdXRhYmxlIG1ldGFkYXRhIGFubm90YXRpb24iIGRvY3Vt
ZW50IGlzIGRlcml2ZWQgZnJvbSBkcmFmdC1tYS1uZXRtb2Qtd2l0aC1zeXN0ZW0uDQoNCkl0IGNh
biBiZSB1c2VkIHRvIGRlY29yYXRlIHRoZSBkYXRhIG5vZGUgaW5zdGFuY2VzIHdoaWNoIGFyZSAi
Y29uZmlnIHRydWUiIGJ1dCBjYW5ub3QgYmUgY2hhbmdlZCBieSBjb25maWd1cmF0aW9uIG9wZXJh
dGlvbnMuDQoNCg0KDQpUaGVyZSBhcmUgc29tZSBvbmdvaW5nIGRpc2N1c3Npb24gYXJvdW5kIHRo
aXMgd29yazoNCg0KaHR0cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21zZy9uZXRtb2Qv
bGs1QnV2UENiTGNWdWk1YkZLeGdORlNXT0N3Lw0KDQoNCg0KUGxlYXNlIGZlZWwgZnJlZSB0byBy
ZXZpZXcgYW5kIGNvbW1lbnQuDQoNCg0KDQpCZXN0IFJlZ2FyZHMsDQoNClFpdWZhbmcgTWENCg0K
DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBpbnRlcm5ldC1kcmFmdHNAaWV0
Zi5vcmcgW21haWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmddDQpTZW50OiBUaHVyc2RheSwg
RmVicnVhcnkgMTAsIDIwMjIgNzoyMyBQTQ0KVG86IEhvbmd3ZWkgTGkgPGZseWNvb2xtYW5AZ21h
aWwuY29tPjsgUWluIFd1IDxiaWxsLnd1QGh1YXdlaS5jb20+OyBRaW4gV3UgPGJpbGwud3VAaHVh
d2VpLmNvbT47IG1hcWl1ZmFuZyAoQSkgPG1hcWl1ZmFuZzFAaHVhd2VpLmNvbT4NClN1YmplY3Q6
IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1m
bGFnLTAwLnR4dA0KDQoNCg0KDQoNCkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC1tYS1uZXRt
b2QtaW1tdXRhYmxlLWZsYWctMDAudHh0DQoNCmhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBzdWJtaXR0
ZWQgYnkgUWl1ZmFuZyBNYSBhbmQgcG9zdGVkIHRvIHRoZSBJRVRGIHJlcG9zaXRvcnkuDQoNCg0K
DQpOYW1lOiAgICAgICAgICAgICAgICAgIGRyYWZ0LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZw0K
DQpSZXZpc2lvbjogICAgICAgICAgICAgIDAwDQoNClRpdGxlOiAgICAgICAgICAgICAgICAgICAg
ICBJbW11dGFibGUgTWV0YWRhdGEgQW5ub3RhdGlvbg0KDQpEb2N1bWVudCBkYXRlOiAgICAgICAg
ICAgICAgIDIwMjItMDItMTANCg0KR3JvdXA6ICAgICAgICAgICAgICAgICAgSW5kaXZpZHVhbCBT
dWJtaXNzaW9uDQoNClBhZ2VzOiAgICAgICAgICAgICAgICAgICAxNQ0KDQpVUkw6ICAgICAgICAg
ICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvYXJjaGl2ZS9pZC9kcmFmdC1tYS1uZXRtb2QtaW1tdXRh
YmxlLWZsYWctMDAudHh0DQoNClN0YXR1czogICAgICAgICBodHRwczovL2RhdGF0cmFja2VyLmll
dGYub3JnL2RvYy9kcmFmdC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWcvDQoNCkh0bWxpemVkOiAg
ICAgICBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LW1hLW5ldG1v
ZC1pbW11dGFibGUtZmxhZw0KDQoNCg0KDQoNCkFic3RyYWN0Og0KDQogICBUaGlzIGRvY3VtZW50
IGRlZmluZXMgYSBtZXRhZGF0YSBhbm5vdGF0aW9uIFtSRkM3OTUyXSBuYW1lZA0KDQogICAiaW1t
dXRhYmxlIiB0byBpbmRpY2F0ZSB0aGUgaW1tdXRhYmlsaXR5IG9mIGEgcGFydGljdWxhciBpbnN0
YW50aWF0ZWQNCg0KICAgZGF0YSBub2RlLiAgQW55IGluc3RhbnRpYXRlZCBkYXRhIG5vZGUgYW5u
b3RhdGVkIHdpdGgNCg0KICAgaW1tdXRhYmxlPSJ0cnVlIiBieSB0aGUgc2VydmVyIGlzIHJlYWQt
b25seSB0byB0aGUgY2xpZW50cyBvZiBZQU5HLQ0KDQogICBkcml2ZW4gbWFuYWdlbWVudCBwcm90
b2NvbHMsIHN1Y2ggYXMgTkVUQ09ORiwgUkVTVENPTkYgYW5kIG90aGVyDQoNCiAgIG1hbmFnZW1l
bnQgb3BlcmF0aW9ucyAoZS5nLiwgU05NUCBhbmQgQ0xJIHJlcXVlc3RzKS4NCg0KDQoNCg0KDQoN
Cg0KDQoNClRoZSBJRVRGIFNlY3JldGFyaWF0DQoNCg0KDQoNCg==

--_000_700ab5eb7ccc4ce09c84ccf9af09aa29huaweicom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy
bGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxhaW5UZXh0
DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoi57qv5paH5pysIENo
YXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTox
MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5DaGFyDQoJ
e21zby1zdHlsZS1uYW1lOiLnuq/mlofmnKwgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCW1zby1zdHlsZS1saW5rOue6r+aWh+acrDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBXb3JkU2VjdGlvbjEN
Cgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkw
LjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5
bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0
IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp
dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVh
ZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8
ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SGksIGFs
bDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UaGlzICZxdW90O2ltbXV0YWJsZSBtZXRh
ZGF0YSBhbm5vdGF0aW9uJnF1b3Q7IGRvY3VtZW50IGlzIGRlcml2ZWQgZnJvbSBkcmFmdC1tYS1u
ZXRtb2Qtd2l0aC1zeXN0ZW0uJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPkl0IGNhbiBiZSB1c2VkIHRvIGRlY29yYXRlIHRoZSBkYXRhIG5vZGUgaW5z
dGFuY2VzIHdoaWNoIGFyZSAmcXVvdDtjb25maWcgdHJ1ZSZxdW90OyBidXQgY2Fubm90IGJlIGNo
YW5nZWQgYnkgY29uZmlndXJhdGlvbiBvcGVyYXRpb25zLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij5UaGVyZSBhcmUgc29tZSBvbmdvaW5nIGRpc2N1c3Npb24gYXJvdW5kIHRoaXMgd29y
azo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxhIGhyZWY9Imh0dHBz
Oi8vbWFpbGFyY2hpdmUuaWV0Zi5vcmcvYXJjaC9tc2cvbmV0bW9kL2xrNUJ1dlBDYkxjVnVpNWJG
S3hnTkZTV09Ddy8iPmh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0Zi5vcmcvYXJjaC9tc2cvbmV0bW9k
L2xrNUJ1dlBDYkxjVnVpNWJGS3hnTkZTV09Ddy88L2E+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+UGxlYXNlIGZlZWwgZnJlZSB0byByZXZpZXcgYW5kIGNvbW1lbnQuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPkJlc3QgUmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPlFpdWZhbmcgTWE8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08YnI+DQpGcm9tOiBpbnRlcm5ldC1kcmFmdHNA
aWV0Zi5vcmcgW21haWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmddIDxicj4NClNlbnQ6IFRo
dXJzZGF5LCBGZWJydWFyeSAxMCwgMjAyMiA3OjIzIFBNPGJyPg0KVG86IEhvbmd3ZWkgTGkgJmx0
O2ZseWNvb2xtYW5AZ21haWwuY29tJmd0OzsgUWluIFd1ICZsdDtiaWxsLnd1QGh1YXdlaS5jb20m
Z3Q7OyBRaW4gV3UgJmx0O2JpbGwud3VAaHVhd2VpLmNvbSZndDs7IG1hcWl1ZmFuZyAoQSkgJmx0
O21hcWl1ZmFuZzFAaHVhd2VpLmNvbSZndDs8YnI+DQpTdWJqZWN0OiBOZXcgVmVyc2lvbiBOb3Rp
ZmljYXRpb24gZm9yIGRyYWZ0LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMC50eHQ8L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+QSBuZXcgdmVyc2lvbiBvZiBJLUQsIGRyYWZ0LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZy0w
MC50eHQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPmhhcyBiZWVuIHN1
Y2Nlc3NmdWxseSBzdWJtaXR0ZWQgYnkgUWl1ZmFuZyBNYSBhbmQgcG9zdGVkIHRvIHRoZSBJRVRG
IHJlcG9zaXRvcnkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPk5hbWU6Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRyYWZ0LW1hLW5ldG1vZC1pbW11
dGFibGUtZmxhZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+UmV2aXNp
b246Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAwPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij5UaXRsZTombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSW1tdXRhYmxlIE1ldGFkYXRhIEFubm90YXRp
b248bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkRvY3VtZW50IGRhdGU6
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDIwMjItMDItMTA8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPkdyb3VwOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBJbmRpdmlkdWFsIFN1Ym1pc3Npb248bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPlBhZ2VzOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxNTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+VVJMOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9hcmNo
aXZlL2lkL2RyYWZ0LW1hLW5ldG1vZC1pbW11dGFibGUtZmxhZy0wMC50eHQiPg0KPHNwYW4gc3R5
bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPmh0dHBzOi8vd3d3Lmll
dGYub3JnL2FyY2hpdmUvaWQvZHJhZnQtbWEtbmV0bW9kLWltbXV0YWJsZS1mbGFnLTAwLnR4dDwv
c3Bhbj48L2E+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5TdGF0dXM6
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9
Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LW1hLW5ldG1vZC1pbW11dGFi
bGUtZmxhZy8iPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpu
b25lIj5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1tYS1uZXRtb2QtaW1t
dXRhYmxlLWZsYWcvPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPkh0bWxpemVkOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8YSBo
cmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LW1hLW5ldG1v
ZC1pbW11dGFibGUtZmxhZyI+DQo8c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dDt0ZXh0LWRl
Y29yYXRpb246bm9uZSI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFm
dC1tYS1uZXRtb2QtaW1tdXRhYmxlLWZsYWc8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PkFic3RyYWN0OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
Jm5ic3A7IFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhIG1ldGFkYXRhIGFubm90YXRpb24gW1JGQzc5
NTJdIG5hbWVkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsm
bmJzcDsgJnF1b3Q7aW1tdXRhYmxlJnF1b3Q7IHRvIGluZGljYXRlIHRoZSBpbW11dGFiaWxpdHkg
b2YgYSBwYXJ0aWN1bGFyIGluc3RhbnRpYXRlZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7IGRhdGEgbm9kZS4mbmJzcDsgQW55IGluc3RhbnRpYXRl
ZCBkYXRhIG5vZGUgYW5ub3RhdGVkIHdpdGg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOyZuYnNwOyBpbW11dGFibGU9JnF1b3Q7dHJ1ZSZxdW90OyBieSB0aGUg
c2VydmVyIGlzIHJlYWQtb25seSB0byB0aGUgY2xpZW50cyBvZiBZQU5HLTxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7IGRyaXZlbiBtYW5hZ2VtZW50
IHByb3RvY29scywgc3VjaCBhcyBORVRDT05GLCBSRVNUQ09ORiBhbmQgb3RoZXI8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyBtYW5hZ2VtZW50IG9w
ZXJhdGlvbnMgKGUuZy4sIFNOTVAgYW5kIENMSSByZXF1ZXN0cykuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+VGhlIElFVEYgU2VjcmV0YXJpYXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_700ab5eb7ccc4ce09c84ccf9af09aa29huaweicom_--


From nobody Thu Feb 10 04:22:43 2022
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E6CAB3A0D19; Thu, 10 Feb 2022 04:22:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9y8RsoCshrDQ; Thu, 10 Feb 2022 04:22:36 -0800 (PST)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2070e.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::70e]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C5BE3A0BD4; Thu, 10 Feb 2022 04:22:34 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UwnYSnrkzDHR2k6wROKVYa06k0FQhUMCh6FsKmN6XdVYkKNks2s9OJOA4PlR/JgKdnwDM0htrtf2y7Ayc0w2Orgi97J7Q1Zeu2NGY6CF983ga4MVQ0QFOWTMbNHnaQ/fMzP2SZKBvTlYaf8zXPfsz1pOyxBkkuWb2H9zHsnJtgvCbDMmYoWoztkjuyly0tRaotIhRdrEiX3Lbzzgqw5tbhjFp/isfNXPTyW4rmDM7r3eGlXJzd68DJJES3g0UGR+4RtdFzWRQbAwq+vmISEvgbRS1V1FXHTE0qdws7FhSSFtxBRVAV5K1IIFyKUqpAYeCdQ6etDkmLdrp0Z1S6tiaQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=VVKBf9ZkoXXK+API7yoMtFheiTxxCNgxmLUrw8WjcQo=; b=KpHFAqGUmGQW0z/QFsOXVW90Ulk5KLB1v5j5A6RQPH0Opm6/T6ZpMRfpFtOhHSYLt/Lmca0aaUmqMgxFR2+AqYSGgcK4sReIFEechFTYt0fi6t+r/22x3bdUn+piYWv8FMRPe+cYkPpnCWLva2CPTEAAZjAfF6SKdSBzR1SE+gDU6tPsTvInj2HvzcTMqTyP0B39FIVZw7dGFWgYcwypcl5ORZ/fBK+m04CVtdb3ths8mjil/mErPvTtXxuDWsTOw2Oz5nq1mjHhv84wNBZwudjLC1Uq+FDqKLAytQa18mqlK/c53uT2nyZaYo3WDyqdCj6SsOb1u1x1yzDObqP6wA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VVKBf9ZkoXXK+API7yoMtFheiTxxCNgxmLUrw8WjcQo=; b=AVpqpPUSnoTLyrJbLcjLdQNO6TF667ox8ysHWVQTwTJa5lNaCUIAQzdoQev+PtAqN+fzuYyE+R72cZrxXDVn7x3Y1NtGOa8ymHV8VRftZcO7uu9vTFesjaw6hAqlI29aUrTBBMU3VfQy6xswgsa6p02m1/zFIYHWskUp21ysQO0=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by DB6PR0701MB2871.eurprd07.prod.outlook.com (2603:10a6:4:75::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.11; Thu, 10 Feb 2022 12:22:29 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::4fb:7a5:68d8:a33a]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::4fb:7a5:68d8:a33a%6]) with mapi id 15.20.4975.011; Thu, 10 Feb 2022 12:22:29 +0000
From: tom petch <ietfc@btconnect.com>
To: "ianfarrer@gmx.com" <ianfarrer@gmx.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>, "netmod@ietf.org" <netmod@ietf.org>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, Tim Bray <tbray@textuality.com>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>
Thread-Topic: [netmod] Use XML namespaces in YANG document examples
Thread-Index: AQHYHFqbtWVJ4yLJbkequbdkAxANeayIgrkAgAQzQqs=
Date: Thu, 10 Feb 2022 12:22:29 +0000
Message-ID: <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna>
In-Reply-To: <20220207200304.qhkvwrxwl5i56qqk@anna>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 5edd08cd-553c-46eb-d9c7-41073a34783f
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b69ee5f5-5d5a-415b-1cb6-08d9ec9001c4
x-ms-traffictypediagnostic: DB6PR0701MB2871:EE_
x-microsoft-antispam-prvs: <DB6PR0701MB2871C329DC035524DAD97EE5A02F9@DB6PR0701MB2871.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: KUlm4j1Apazk4R+KwkNB3SzDpWAR/9vME96daBP3hHdS2Wj1/AmK5+sechJB2tyvg5LXr+vSZjDjoUtC0lAA8pfMBTnGT2v9I+O1me/yyNO5y3DxwJqKVPW1oWC8UVUdlj4sjOj+AOkoHMVLIwrLjUt4oFNou9tdB+mTCgkEcpjMKq6deQwdZl6MTHaEqj7z3wNyiQRQrIiQMjFvZTaAxbh+T3GO9/cjVENGT6boz+tc1cGdHTS/psOjg6QR/z8pXSnS/ptDzPR9loUJW07Wfs3aiX5UaRAUo+N/yq5GkFEcWhnRfh/ZM6Y893TfUW3Iwirb5O3cUPx0XFRqcQA71tqUcNg7tD3vcOBSMKe5V8xjXuMge6em/dqr9gfYkXeLolAqJN+QTbqn14VY7BHYKSuhjUi2IwPJC4UDDgxdVOPYnAtG8vbFoeghPNl+Wv6U3SuGTRmPSfAeSASmQtQ8koGXjKd3NHzvInRXfoIT6ZbP6CqsL9d4z8bB4cD1f+4aUUELx6A8Vjfe4ygoVp21PRQ9zdMohF/ktLlTiL243wC1KFrDKs8Tn4hM0VIHqyE+0hy4o/4sL2aT9IBuBTnQ/QmWv7OMLFA2IQDuGJjfVWXuh0EAZeFIUfqPcfSRFqoPG6zSk6Lctzdwn1C1+VmGGRHgJoI1bQ1CjmmXjLwrxV+FN5EuyN2txosH/Gix6R5boTu9CcctGIZIlyblAZjjFXSLsJT2Cvljq3JtPgP0LbH1Ix4z73MguLLyK6+da2r4BulvvtakdanTlUhANDVrEfhhPJpcSm7CYiifBkZ+zwhrz2TGLLlur2r5lOQbqz0sYLOyPnML6K0aGOlEX7XgpL8TfGWaEmWCdiiVBBuxyokkQ1/u9P4P3RnYsPsSc54HH+hW+mZ/Dqfe7Zmxh57BqA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(66476007)(66556008)(30864003)(66446008)(5660300002)(82960400001)(66946007)(4326008)(38070700005)(8676002)(86362001)(110136005)(316002)(52536014)(64756008)(76116006)(8936002)(122000001)(54906003)(91956017)(38100700002)(83380400001)(53546011)(508600001)(7696005)(6506007)(9686003)(26005)(66574015)(55016003)(2906002)(33656002)(966005)(71200400001)(40140700001)(186003)(518174003); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?J37FovM/UrZ2LJw+JO6n5ltb050lsm6QjBRD3ZReUuDBlx7/POZoO3PR?= =?Windows-1252?Q?tQb1L1YLGfS4iwYlJmLNJKxex8tT6AqVOlGVzf86EJm6+rTOruhvtY/r?= =?Windows-1252?Q?iHe2L/uGmCQHPx191sDj1txCNnBMR7ibw8xNPjpmO1XpjrgcVkJVtslU?= =?Windows-1252?Q?BdIddhPjfFyNkrq/fT+G0KDlDHCTfdjm4Mw39nk7LwTCs8ay7+vYCf1Y?= =?Windows-1252?Q?AvUlH7xcqZH92WhBp7bdptMUliulNuhTdWnkXt+WC5LjDT1ZTMhOR3WK?= =?Windows-1252?Q?Xm9npeESPEZ6yg7VYr6DR43aQKcRNnJt6tQjFltZLAo3xFzdZfs6xqFg?= =?Windows-1252?Q?vBAOL6imErNdcCNk1a2rGD8AYsXOGozTKe9vicBrFSgrFmK8KMxvge6b?= =?Windows-1252?Q?M0Wliv+imxqqdp/K3KpbZEk9db5KDNIksJTvJ1qwvXNQe+QzCgj63Op3?= =?Windows-1252?Q?fcW6HtHtqEKEpMuGl66pWAiUHJ0hoFnU/HjvLWA7yHuxfS63FWMZKsBk?= =?Windows-1252?Q?YrQeOR2vS6kU4TQF3mkc82PbUwZlEKhrsLja1JUIDnr6SnscSdxykJ/I?= =?Windows-1252?Q?vf/ShQzgUQepRuxgvuI/IvgGhhubUmTJ88BMlfiLWFIIEkxEXNPu++uM?= =?Windows-1252?Q?C7IsPdWjfOUpS+Am9H5s8cXCZbCp5oiQw+cBhRI2AOBNDSH7S7ikEYTc?= =?Windows-1252?Q?t4GxqoSd/Afn25stq6WrK4r3lyuTU6UNI48y0JPImkrNuzS0JnqNnxPq?= =?Windows-1252?Q?qFPs/5nHUNDYfOnNfa3P2FRR8hbjiZvOk4/CC/Old0UWdV3khdVgvrI0?= =?Windows-1252?Q?TaKBnqGxQBLob5pMvu7hjLJCRpTpGHAvmo7l/PWo5Sh0cOueRmG1slBE?= =?Windows-1252?Q?iS5HAYt632Yur4yTCJRO0CPEaL5M9zHLgk29qEUUNKKFxirj+PACZfhr?= =?Windows-1252?Q?JHRHED4tQir+aL24UOpczwCYAoKlg8HFdLnTjmdWElUmjiYeBJKU3HIk?= =?Windows-1252?Q?ec9SwJd+iIG97fRpHmDFG0xbpgNxkD/5AuNovJqJRRne9u/pJCJhV6EQ?= =?Windows-1252?Q?NIqSt5/cRQQZThSsf9MdMlugvo95//hhib+hLwKDJ1AU1BfZjJAov/YZ?= =?Windows-1252?Q?q6eKuLWTTjhJ3sQPnAYdOvUSiCaGQjVje27Ok5idorjJuj0nAiAmWNyQ?= =?Windows-1252?Q?UH8/fIyjl4q4OY6cPCNimNlP9K+BXG1e1eQtYhvplMfX0eqByhrcWMLp?= =?Windows-1252?Q?x3RKz8ctKQ6yFqdycFpBWZ0uOCAs8xlCEoS0vg5OmR3EIgm3dKfBzBil?= =?Windows-1252?Q?X4Dcon79W8tGUMrbufhEaG4FOF8k1qbpXQRvgvMcXc01VLdtddtFFLrQ?= =?Windows-1252?Q?bEfXv5lu1g7qKvA8uFw4A47wdrzC8b/TQJqqn1Bek6qdxpQArHP6GSX6?= =?Windows-1252?Q?DBpMVNaHtwCTQZDz3sOAwVVxR/4dbcpHzHDB25cRjdf6Z5AzTlhukWzu?= =?Windows-1252?Q?NbmOPMN5id79BGNgpAY7QSPiJvBMOiRkaS1T8Cx+4u0zV514LIC3ESMP?= =?Windows-1252?Q?s2OO95aSpPAW7bWk4+apof+nWps1ppry82Q5jVVmKF5RbF6hrZAtSH6C?= =?Windows-1252?Q?djnxON1HKVAtgvIuwcQJ9QGrjk3w4nI+3Cg9tHLcr3k1j3E03/72oPob?= =?Windows-1252?Q?YMsdAqGdFZuJvRFGEFlELptolgFdegWyfC9eCrF4b5NoXlSZq9U32Q?= =?Windows-1252?Q?=3D=3D?=
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b69ee5f5-5d5a-415b-1cb6-08d9ec9001c4
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2022 12:22:29.7461 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: DUaiI2EWRBAyAklVks5hRJlMcrmxgl055rHny5m6cUUpWMU/bD+p9gfwz77gV/oGfA4uyHbErxWjEH2uHLlLJw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB2871
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/QiGbVsghgSwyP8n8qcTrFMSsers>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Feb 2022 12:22:41 -0000

From: netmod <netmod-bounces@ietf.org> on behalf of J=FCrgen Sch=F6nw=E4lde=
r <j.schoenwaelder@jacobs-university.de>=0A=
Sent: 07 February 2022 20:03=0A=
=0A=
While adding such a disclaimer may help you to move your document=0A=
forward (which I assume is your main priority), this looks to me like=0A=
a disclaimer added to an arbitrary YANG document for the sake of=0A=
making a reviewer happy while (i) we never did this before and (ii) we=0A=
likely have no plan to do this in the future.=0A=
=0A=
If this issue is really important, then someone should write an I-D or=0A=
an errata for RFC 7950 that clarifies this for _all_ YANG modules.=0A=
=0A=
Given that YANG is 11+ years old, I am not convinced this clarification=0A=
is needed, but that certainly may be a biased opinion.=0A=
=0A=
Hence, my preference is to add no disclaimer and to move forward.=0A=
=0A=
<tp>=0A=
=0A=
Spot on.=0A=
=0A=
I see a functional problem with expert reviews at a late stage in the proce=
ss. I have had a lot of problems with them in the past year or two and almo=
st always they arise because the expert is viewing the work from the limite=
d point of view of their expertise and not seeing the work as part of the o=
utput of the IETF, a large existing body of work which I believe needs to b=
e coherent (a favorite word of mine).=0A=
=0A=
If the comments in question had been made at the time of RFC7950 they would=
 have been most insightful; now they are not IMHO.=0A=
=0A=
I also see it as symptomatic that this issue was raised over an I2NSF I-D w=
hich I brought to the attention of the NETMOD WG earlier this year and woul=
d say that the consensus of the WG at that time was that the comment was un=
justified.  Now we get the same comment on DHCP.  How many more times is it=
 going to come up?=0A=
=0A=
On  a bad day, I see experts descending from an ivory tower, causing mayhem=
 and disappearing until the next time but I admit that that is an extreme v=
iew.  Expert opinions are useful input but should be just input to the cons=
ensus whereas at times, especially at Last Call, they may be taken at gospe=
l to the detriment of the cohesion of the IETF.=0A=
=0A=
Tom Petch=0A=
/js=0A=
=0A=
On Mon, Feb 07, 2022 at 08:40:49PM +0100, ianfarrer@gmx.com wrote:=0A=
> Hi,=0A=
>=0A=
> Reading back through the discussion, I think I can summarise the outcome =
to the following 2 points:=0A=
>=0A=
> 1,The examples in the DHCPv6 YANG draft can keep the current use of XML p=
refixes (e.g. ianaift:ethernetCsmacd)=0A=
>=0A=
> 2, In the XML examples appendix, I will change the first paragraph to rea=
d:=0A=
>=0A=
> XML Examples for DHCPv6 Element Configuration=0A=
>=0A=
> This section contains XML examples of data trees for the different=0A=
> DHCPv6 elements. In order for the XML data to be used correctly,=0A=
> the XML prefix must be the same as the namespace prefix. i.e, for=0A=
> The client configuration example, the characters before the colon=0A=
> (or 'ianaift:=92 in the "interface/type=94 element content) must match th=
e=0A=
> xmlns defined for "urn:ietf:params:xml:ns:yang:iana-if-type=94. In this=
=0A=
> case xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type=94.=0A=
> Therefore, XML software must be chosen that makes the namespace prefix=0A=
> information available.=0A=
>=0A=
> Does this sound like the right way to proceed?=0A=
>=0A=
> Thanks,=0A=
> Ian=0A=
>=0A=
>=0A=
>=0A=
>=0A=
> > On 4. Feb 2022, at 16:15, Martin Bj=F6rklund <mbj+ietf@4668.se> wrote:=
=0A=
> >=0A=
> > Jernej Tuljak <jernej.tuljak@mg-soft.si> wrote:=0A=
> >>=0A=
> >>=0A=
> >> On 04/02/2022 08:18, Martin Bj=F6rklund wrote:=0A=
> >>> Tim Bray <tbray@textuality.com> wrote:=0A=
> >>>> On Thu, Feb 3, 2022 at 10:21 AM Martin Bj=F6rklund <mbj+ietf@4668.se=
>=0A=
> >>>> wrote:=0A=
> >>>>=0A=
> >>>>> If an XML document has <foo xmlns:bar=3D"...">, won't the XML proce=
ssor=0A=
> >>>>> pass the attribute "xmlns:bar" and its value to the application?  T=
his=0A=
> >>>>> should be enough even if the XML processor doesn't provide a mappin=
g=0A=
> >>>>> table between prefix and namespace (it requires more work in the=0A=
> >>>>> application of course).=0A=
> >>>>>=0A=
> >>>> Nope, there's no requirement that they do and some don't.=0A=
> >>> Does this mean that an XML processor might not pass attributes in=0A=
> >>> general to the application?  If so, we might have other similar=0A=
> >>> problems.  Or does it mean that an XML processor might just not pass=
=0A=
> >>> these "special" attributes?  If so, where is that specified?  (I trie=
d=0A=
> >>> to find this info in the spec, but didn't find it).=0A=
> >>=0A=
> >> Names that start with "xml" (case insensitive) are reserved by XML 1.0=
=0A=
> >> specification, "xmlns" in an attribute name included (2.3 Common=0A=
> >> Syntactic Constructs). They are special. There is also a guideline on=
=0A=
> >> colon usage within names.=0A=
> >=0A=
> > Yes, I know.  But I can't see that the spec says that attributes w/=0A=
> > reserved names should be treated differently wrt. the application than=
=0A=
> > other attributes.=0A=
> >=0A=
> >> All processors I'm aware of differentiate between attributes and=0A=
> >> namespace attributes in their APIs. What Tim is probably saying is=0A=
> >> that some XML processors either don't implement Namespaces in XML 1.0=
=0A=
> >> or need to be explicitly configured to become "namespace aware". If=0A=
> >> not configured as namespace aware, they might simply ignore namespace=
=0A=
> >> attributes therefore not passing them. If they are configured as=0A=
> >> namespace aware, they might remove prefix information and pass only=0A=
> >> "namespace : local-name" pairs where required (and that excludes text=
=0A=
> >> node content).=0A=
> >=0A=
> > I guess I wonder if this is b/c the specification says so, or that=0A=
> > some implementations choose to do so.=0A=
> >=0A=
> >=0A=
> > /martin=0A=
> >=0A=
> >=0A=
> >=0A=
> >>=0A=
> >> Jernej=0A=
> >>=0A=
> >>>=0A=
> >>>=0A=
> >>> /martin=0A=
> >>>=0A=
> >>>=0A=
> >>>>> I think that if special text is needed for identityref values in XM=
L,=0A=
> >>>>> that text should go in to the YANG specification (RFC 7950).  All=
=0A=
> >>>>> these other drafts just follow the rules defined in RFC 7950.=0A=
> >>>>>=0A=
> >>>> Agreed.=0A=
> >>>>=0A=
> >>>>=0A=
> >>>>=0A=
> >>>>>=0A=
> >>>>> /martin=0A=
> >>>>>=0A=
> >>>>>=0A=
> >>>>>=0A=
> >>>>>>=0A=
> >>>>>>=0A=
> >>>>>>=0A=
> >>>>>>=0A=
> >>>>>>>=0A=
> >>>>>>> Andy=0A=
> >>>>>>>=0A=
> >>>>>>>=0A=
> >>>>>>>> I've excerpted an email exchange with Ian Farrer that I think ma=
kes=0A=
> >>>>> the=0A=
> >>>>>>>> potential problem concrete:=0A=
> >>>>>>>>=0A=
> >>>>>>>> Hi Ian, I don't think we've met.  I'm the grumpy person on the "=
XML=0A=
> >>>>>>>> Directorate" who's been whining about the namespace prefixes in =
YANG=0A=
> >>>>>>>> internet-drafts. One quick issue: I'm a little surprised, is any=
one=0A=
> >>>>> still=0A=
> >>>>>>>> using XML in this kind of thing any more in 2021?=0A=
> >>>>>>>>=0A=
> >>>>>>>> Anyhow, below I've excerpted the issue that's still troubling me=
.=0A=
> >>>>> Here's=0A=
> >>>>>>>> the XML:=0A=
> >>>>>>>>=0A=
> >>>>>>>>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interface=
s"=0A=
> >>>>>>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type">=
=0A=
> >>>>>>>>      <interface>=0A=
> >>>>>>>>        <name>eth0</name>=0A=
> >>>>>>>>        <type>ianaift:ethernetCsmacd</type>=0A=
> >>>>>>>>        <description>DHCPv6 Relay Interface</description>=0A=
> >>>>>>>>        <enabled>true</enabled>=0A=
> >>>>>>>>      </interface>=0A=
> >>>>>>>>    </interfaces>=0A=
> >>>>>>>>=0A=
> >>>>>>>> So my question is, I see the XML namespace prefix and the prefix=
 for=0A=
> >>>>> the=0A=
> >>>>>>>> <type> element content are identical. Is this a coincidence?  Fo=
r=0A=
> >>>>> example,=0A=
> >>>>>>>> would the following work, changing the namespace prefix to "foo"=
?=0A=
> >>>>>>>>=0A=
> >>>>>>>>=0A=
> >>>>>>>>  <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interface=
s"=0A=
> >>>>>>>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">=0A=
> >>>>>>>>      <interface>=0A=
> >>>>>>>>        <name>eth0</name>=0A=
> >>>>>>>>        <type>ianaift:ethernetCsmacd</type>=0A=
> >>>>>>>>        <description>DHCPv6 Relay Interface</description>=0A=
> >>>>>>>>        <enabled>true</enabled>=0A=
> >>>>>>>>      </interface>=0A=
> >>>>>>>>    </interfaces>=0A=
> >>>>>>>>=0A=
> >>>>>>>> [if - This example would not work and fails validation with yang=
lint:=0A=
> >>>>>>>>=0A=
> >>>>>>>> $ yanglint --strict --verbose -t config -p $IETFYANG=0A=
> >>>>>>>> $IETFYANG/iana-if-type.yang $IETFYANG/ietf-interfaces.yang test1=
.xml=0A=
> >>>>>>>> err : Invalid value "ianaift:ethernetCsmacd" in "type" element.=
=0A=
> >>>>>>>> (/ietf-interfaces:interfaces/interface[name=3D'eth0']/type)=0A=
> >>>>>>>> ]=0A=
> >>>>>>>>=0A=
> >>>>>>>>=0A=
> >>>>>>>> Follow-up, would the following work, foo for both namespace and=
=0A=
> >>>>> content=0A=
> >>>>>>>> prefix?=0A=
> >>>>>>>>=0A=
> >>>>>>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfaces=
"=0A=
> >>>>>>>>      xmlns:foo=3D"urn:ietf:params:xml:ns:yang:iana-if-type">=0A=
> >>>>>>>>      <interface>=0A=
> >>>>>>>>        <name>eth0</name>=0A=
> >>>>>>>>        <type>foo:ethernetCsmacd</type>=0A=
> >>>>>>>>        <description>DHCPv6 Relay Interface</description>=0A=
> >>>>>>>>        <enabled>true</enabled>=0A=
> >>>>>>>>      </interface>=0A=
> >>>>>>>>    </interfaces>=0A=
> >>>>>>>>=0A=
> >>>>>>>> Thanks in advance!=0A=
> >>>>>>>>=0A=
> >>>>>>>>=0A=
> >>>>>>>> [if - This does validate with yanglint, however the convention i=
n the=0A=
> >>>>>>>> IETF examples I=92ve seen seems to be to use the prefix that is =
defined=0A=
> >>>>> in=0A=
> >>>>>>>> the original YANG module for imports for consistency, e.g. (from=
=0A=
> >>>>>>>> iana-if-type.yang):=0A=
> >>>>>>>>=0A=
> >>>>>>>>=0A=
> >>>>>>>> On Thu, Feb 3, 2022 at 8:03 AM Andy Bierman <andy@yumaworks.com>=
=0A=
> >>>>> wrote:=0A=
> >>>>>>>>> Hi,=0A=
> >>>>>>>>>=0A=
> >>>>>>>>> I think the text from sec 4 refers to the usage within an=0A=
> >>>>> application.=0A=
> >>>>>>>>> The XML instance document is the on-the-wire representation and=
=0A=
> >>>>>>>>> the I-D example looks correct.=0A=
> >>>>>>>>>=0A=
> >>>>>>>>> https://www.w3.org/TR/xml-names/#ns-qualnames=0A=
> >>>>>>>>>=0A=
> >>>>>>>>>=0A=
> >>>>>>>>> Andy=0A=
> >>>>>>>>>=0A=
> >>>>>>>>>=0A=
> >>>>>>>>> On Thu, Feb 3, 2022 at 3:53 AM tom petch <ietfc@btconnect.com>=
=0A=
> >>>>> wrote:=0A=
> >>>>>>>>>> From: netmod <netmod-bounces@ietf.org> on behalf of=0A=
> >>>>> ianfarrer@gmx.com <=0A=
> >>>>>>>>>> ianfarrer@gmx.com>=0A=
> >>>>>>>>>> Sent: 03 February 2022 09:37=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> Hi,=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> A draft I have been working on (=0A=
> >>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-yang/)=
=0A=
> >>>>> contains=0A=
> >>>>>>>>>> a number of XML configuration examples. During the XML expert=
=0A=
> >>>>> review, a=0A=
> >>>>>>>>>> question has been raised about the use of XML namespaces in th=
ese=0A=
> >>>>> examples.=0A=
> >>>>>>>>>> I=92m raising it here as I don=92t have the XML knowledge to a=
nswer.=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> <tp>=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> Ian=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> This looks like the issue I raised on this list 14jan2022 with=
 a=0A=
> >>>>>>>>>> subject line of=0A=
> >>>>>>>>>> XML and prefix=0A=
> >>>>>>>>>> although I have not checked that the usage is exactly the same=
; the=0A=
> >>>>>>>>>> 'XML Expert' comment would appear to be.=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> Tom Petch=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> In my example:=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> <interfaces xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-interfac=
es"=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>>      xmlns:ianaift=3D"urn:ietf:params:xml:ns:yang:iana-if-type=
">=0A=
> >>>>>>>>>>      <interface>=0A=
> >>>>>>>>>>        <name>eth0</name>=0A=
> >>>>>>>>>>        <type>ianaift:ethernetCsmacd</type>=0A=
> >>>>>>>>>>        <description>DHCPv6 Relay Interface</description>=0A=
> >>>>>>>>>>        <enabled>true</enabled>=0A=
> >>>>>>>>>>      </interface>=0A=
> >>>>>>>>>>    </interfaces>=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> The question is related to the use of the =91ianaift:=92 prefi=
x. This is=0A=
> >>>>>>>>>> quite commonly use in XML examples in YANG documents (e.g. RFC=
8344)=0A=
> >>>>> so I=0A=
> >>>>>>>>>> think the question is generally applicable.=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> The specific comments from the expert review are:=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> -=0A=
> >>>>>>>>>> For the correct processing of these documents requires that wh=
atever=0A=
> >>>>>>>>>> XML software is being used makes available to application code=
 the=0A=
> >>>>>>>>>> namespace prefixes.=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> Whilst the recommended tools (e.g. yanglint) provides this=0A=
> >>>>> function, it=0A=
> >>>>>>>>>> is not an XML best practice. Quoting from the Namespaces in XM=
L,=0A=
> >>>>> section 4:=0A=
> >>>>>>>>>> "Note that the prefix functions only as a placeholder for a=0A=
> >>>>> namespace name.=0A=
> >>>>>>>>>> Applications SHOULD use the namespace name, not the prefix, in=
=0A=
> >>>>> constructing=0A=
> >>>>>>>>>> names whose scope extends beyond the containing document.=94=
=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> I think that violating a SHOULD assertion in a W3C standard is=
 a=0A=
> >>>>>>>>>> problem.=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> There is no requirement for XML processors to provide this pre=
fix=0A=
> >>>>>>>>>> information, and software that (quite legally) doesn't, will n=
ot=0A=
> >>>>> work=0A=
> >>>>>>>>>> correctly with YANG documents constructed as specified in this=
 I-D.=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> 1, YANG specifications should note this fact and specify that=
=0A=
> >>>>> software=0A=
> >>>>>>>>>> which is used to process YANG documents MUST provide an interf=
ace=0A=
> >>>>> such that=0A=
> >>>>>>>>>> applications can retrieve the prefix-namespace mappings.=0A=
> >>>>>>>>>> 2, For constructs such as <type>ianaift:ethernetCsmacd</type> =
the=0A=
> >>>>>>>>>> Internet-Draft should specify that the prefix ("ianaift" in th=
is=0A=
> >>>>> case) MUST=0A=
> >>>>>>>>>> be identical to the xmlns namespace prefix representing the=0A=
> >>>>> namespace name=0A=
> >>>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type=0A=
> >>>>>>>>>> 3, Alternately, the draft could specify that for the namespace=
=0A=
> >>>>>>>>>> urn:ietf:params:xml:ns:yang:iana-if-type, the XML namespace pr=
efix=0A=
> >>>>> ianaift=0A=
> >>>>>>>>>> MUST be used. Another XML bad practice because software that=
=0A=
> >>>>> generates XML=0A=
> >>>>>>>>>> programmatically should feel free to generate synthetic prefix=
es=0A=
> >>>>> without=0A=
> >>>>>>>>>> breaking the content, but at least this would solve the proble=
m.=0A=
> >>>>>>>>>> -=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> BCP216 (RFC8407 - Guidelines for Authors and Reviewers of Docu=
ments=0A=
> >>>>>>>>>> Containing YANG modules) doesn=92t make any mention of how XML=
=0A=
> >>>>> namespaces=0A=
> >>>>>>>>>> should be used, only that example XML/ JSON should be included=
 and=0A=
> >>>>> that=0A=
> >>>>>>>>>> these examples need to be validated (pyang and yanglint are=0A=
> >>>>> mentioned for=0A=
> >>>>>>>>>> this).=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> Does this guidance need to be updated to reflect expert review=
=0A=
> >>>>> comments=0A=
> >>>>>>>>>> above?=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> Thanks,=0A=
> >>>>>>>>>> Ian=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>>=0A=
> >>>>>>>>>> _______________________________________________=0A=
> >>>>>>>>>> netmod mailing list=0A=
> >>>>>>>>>> netmod@ietf.org=0A=
> >>>>>>>>>> https://www.ietf.org/mailman/listinfo/netmod=0A=
> >>>>>>>>>>=0A=
> >>> _______________________________________________=0A=
> >>> netmod mailing list=0A=
> >>> netmod@ietf.org=0A=
> >>> https://www.ietf.org/mailman/listinfo/netmod=0A=
> >>=0A=
> > _______________________________________________=0A=
> > netmod mailing list=0A=
> > netmod@ietf.org=0A=
> > https://www.ietf.org/mailman/listinfo/netmod=0A=
>=0A=
=0A=
> _______________________________________________=0A=
> netmod mailing list=0A=
> netmod@ietf.org=0A=
> https://www.ietf.org/mailman/listinfo/netmod=0A=
=0A=
=0A=
--=0A=
J=FCrgen Sch=F6nw=E4lder              Jacobs University Bremen gGmbH=0A=
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany=0A=
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>=0A=
=0A=
_______________________________________________=0A=
netmod mailing list=0A=
netmod@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/netmod=0A=


From nobody Thu Feb 10 04:43:36 2022
Return-Path: <cabo@tzi.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 500413A0EFA; Thu, 10 Feb 2022 04:43:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ed35YNHoKlSf; Thu, 10 Feb 2022 04:43:28 -0800 (PST)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [134.102.50.15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E73E03A041C; Thu, 10 Feb 2022 04:43:26 -0800 (PST)
Received: from [192.168.217.118] (p5089ad4f.dip0.t-ipconnect.de [80.137.173.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4JvbyN1r4qzDCgG; Thu, 10 Feb 2022 13:43:24 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com>
Date: Thu, 10 Feb 2022 13:43:23 +0100
Cc: "ianfarrer@gmx.com" <ianfarrer@gmx.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, Tim Bray <tbray@textuality.com>, "netmod@ietf.org" <netmod@ietf.org>, "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>
X-Mao-Original-Outgoing-Id: 666189803.869122-c8dc7c922b732f6ad0b7d25b04a2941c
Content-Transfer-Encoding: quoted-printable
Message-Id: <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org>
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com>
To: tom petch <ietfc@btconnect.com>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/4n8TieGKGA58BpvXYAxvY3HBVCk>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Feb 2022 12:43:34 -0000

On 2022-02-10, at 13:22, tom petch <ietfc@btconnect.com> wrote:
>=20
> If the comments in question had been made at the time of RFC7950 they =
would have been most insightful; now they are not IMHO.

The comment is insightful, it is just not about this document.
I think we need to be able to sort comments into the right bins.
(And we need to formalize =E2=80=9CHold for document update=E2=80=9D =
bins for non-errata.)

(I=E2=80=99m also still not sure I=E2=80=99ve got an answer to my =
question about using inconsistent prefixes between YANG and the XML =
example.  What is being demonstrated here?)

Gr=C3=BC=C3=9Fe, Carsten


From nobody Thu Feb 10 04:52:11 2022
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 468D53A0F2E; Thu, 10 Feb 2022 04:52:09 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.44.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <164449752919.7138.3529802766843432957@ietfa.amsl.com>
Date: Thu, 10 Feb 2022 04:52:09 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/GAJROsoKjg8K5GpFnze1DLd4Mw8>
Subject: [netmod] I-D Action: draft-ietf-netmod-node-tags-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Feb 2022 12:52:10 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : Self-Describing Data Object Tags
        Authors         : Qin Wu
                          Benoit Claise
                          Peng Liu
                          Zongpeng Du
                          Mohamed Boucadair
	Filename        : draft-ietf-netmod-node-tags-05.txt
	Pages           : 30
	Date            : 2022-02-10

Abstract:
   This document defines a method to tag data objects associated with
   operation and management data in YANG modules.  The expectation is
   for this YANG data object tagging method to be used to classify data
   objects from different YANG modules and identify their
   characteristics data.  Tags may be registered as well as assigned
   during the module definition, assigned by implementations, or
   dynamically defined and set by users.  This document also provides
   guidance to future model writers; as such, this document updates RFC
   8407.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-node-tags/

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-node-tags-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-node-tags-05


Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts



From nobody Thu Feb 10 04:59:17 2022
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7320F3A0F46 for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 04:59:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id paDdqCHGzKG6 for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 04:59:12 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9846C3A0F44 for <netmod@ietf.org>; Thu, 10 Feb 2022 04:59:12 -0800 (PST)
Received: from fraeml742-chm.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4JvcCk53jcz67nWm for <netmod@ietf.org>; Thu, 10 Feb 2022 20:54:58 +0800 (CST)
Received: from canpemm100006.china.huawei.com (7.192.104.17) by fraeml742-chm.china.huawei.com (10.206.15.223) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Thu, 10 Feb 2022 13:59:08 +0100
Received: from canpemm500005.china.huawei.com (7.192.104.229) by canpemm100006.china.huawei.com (7.192.104.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Thu, 10 Feb 2022 20:59:07 +0800
Received: from canpemm500005.china.huawei.com ([7.192.104.229]) by canpemm500005.china.huawei.com ([7.192.104.229]) with mapi id 15.01.2308.021;  Thu, 10 Feb 2022 20:59:07 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] I-D Action: draft-ietf-netmod-node-tags-05.txt
Thread-Index: AdgefTSDlLuSqkwvVEOXxI80R/iAhg==
Date: Thu, 10 Feb 2022 12:59:07 +0000
Message-ID: <b3a09cb752e941cba31117d1e5747c98@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.100.16]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zsnFS9JfcoxhAZV5LvAxCBLVgew>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-node-tags-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Feb 2022 12:59:16 -0000

SGksIGZvbGtzOg0Kdi0wNSBpcyBwb3N0ZWQsIHdoaWNoIGFkZHJlc3MgcmVjZW50IHJldmlldyBm
cm9tIFlBTkcgRG9jdG9yIERpcmVjdG9yYXRlIGFuZCBBZHJpYW4sIHRoYW5rcyBBZHJpYW4gYW5k
IE1haGVzaCBmb3IgdmFsdWFibGUgaW5wdXQgYW5kIHN1Z2dlc3Rpb25zLg0KVGhlIG1haW4gY2hh
bmdlcyBhcmU6DQogICAqICBBZGQgdXNlciB0YWcgZm9ybWF0dGluZyBjbGFyaWZpY2F0aW9uOw0K
ICAgKiAgUHJvdmlkZSBndWlkYW5jZSB0byB0aGUgRGVzaWduYXRlZCBFeHBlcnQgZm9yIGV2YWx1
YXRpb24gb2YgWUFORw0KICAgICAgRGF0YSBPYmplY3QgVGFnIHJlZ2lzdHJ5IGFuZCBZQU5HIERh
dGEgT2JqZWN0IFRhZyBwcmVmaXggcmVnaXN0cnkuDQogICAqICBVcGRhdGUgdGhlIGZpZ3VyZSAx
IGFuZCBmaWd1cmUgMiB3aXRoIGFkZGl0aW9uYWwgdGFncy4NCiAgICogIFNlY3VyaXR5IHNlY3Rp
b24gZW5oYW5jZW1lbnQgZm9yIHVzZXIgdGFnIG1hbmFnZW1lbnQuDQogICAqICBDaGFuZ2UgZGF0
YSBvYmplY3QgbmFtZSBpbnRvIG5hbWUgaW4gdGhlIG1vZHVsZS4NCiAgICogIE90aGVyIEVkaXRv
cmlhbCBjaGFuZ2VzIHRvIGFkZHJlc3MgQWRyaWFuJ3MgY29tbWVudHMgYW5kIGNvbW1lbnRzDQog
ICAgICBkdXJpbmcgWUFORyBkb2N0b3IgcmV2aWV3Lg0KT25lIG9wZW4gaXNzdWUgaXMgd2FpdGlu
ZyBmb3IgYmVpbmcgY29uZmlybWVkLCBpLmUuLA0KQXJlIHRoZXJlIGFueSByaXNrcyBhc3NvY2lh
dGVkIHdpdGggYW4gYXR0YWNrZXIgYWRkaW5nIG9yIHJlbW92aW5nIHRhZ3Mgc28gdGhhdCBhIHJl
cXVlc3RlciBnZXRzIHRoZSB3cm9uZyBkYXRhPw0KUmVsYXRlZCBzZWN1cml0eSBtZWFzdXJlcyB0
ZXh0IGhhcyBiZWVuIGludGVncmF0ZWQgaW4gdjA1Lg0KDQpUaGUgZGlmZiBpczogaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtbmV0bW9kLW5vZGUtdGFncy0wNQ0K
DQpDb21tZW50cyBhbmQgYWRkaXRpb25hbCByZXZpZXcgYXJlIHdlbGNvbWUhDQoNCi1RaW4NCi0t
LS0t08q8/tStvP4tLS0tLQ0Kt6K8/sjLOiBuZXRtb2QgW21haWx0bzpuZXRtb2QtYm91bmNlc0Bp
ZXRmLm9yZ10gtPqx7SBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcNCreiy83KsbzkOiAyMDIyxOoy
1MIxMMjVIDIwOjUyDQrK1bz+yMs6IGktZC1hbm5vdW5jZUBpZXRmLm9yZw0Ks63LzTogbmV0bW9k
QGlldGYub3JnDQrW98ziOiBbbmV0bW9kXSBJLUQgQWN0aW9uOiBkcmFmdC1pZXRmLW5ldG1vZC1u
b2RlLXRhZ3MtMDUudHh0DQoNCg0KQSBOZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxlIGZy
b20gdGhlIG9uLWxpbmUgSW50ZXJuZXQtRHJhZnRzIGRpcmVjdG9yaWVzLg0KVGhpcyBkcmFmdCBp
cyBhIHdvcmsgaXRlbSBvZiB0aGUgTmV0d29yayBNb2RlbGluZyBXRyBvZiB0aGUgSUVURi4NCg0K
ICAgICAgICBUaXRsZSAgICAgICAgICAgOiBTZWxmLURlc2NyaWJpbmcgRGF0YSBPYmplY3QgVGFn
cw0KICAgICAgICBBdXRob3JzICAgICAgICAgOiBRaW4gV3UNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgQmVub2l0IENsYWlzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBQZW5nIExpdQ0K
ICAgICAgICAgICAgICAgICAgICAgICAgICBab25ncGVuZyBEdQ0KICAgICAgICAgICAgICAgICAg
ICAgICAgICBNb2hhbWVkIEJvdWNhZGFpcg0KCUZpbGVuYW1lICAgICAgICA6IGRyYWZ0LWlldGYt
bmV0bW9kLW5vZGUtdGFncy0wNS50eHQNCglQYWdlcyAgICAgICAgICAgOiAzMA0KCURhdGUgICAg
ICAgICAgICA6IDIwMjItMDItMTANCg0KQWJzdHJhY3Q6DQogICBUaGlzIGRvY3VtZW50IGRlZmlu
ZXMgYSBtZXRob2QgdG8gdGFnIGRhdGEgb2JqZWN0cyBhc3NvY2lhdGVkIHdpdGgNCiAgIG9wZXJh
dGlvbiBhbmQgbWFuYWdlbWVudCBkYXRhIGluIFlBTkcgbW9kdWxlcy4gIFRoZSBleHBlY3RhdGlv
biBpcw0KICAgZm9yIHRoaXMgWUFORyBkYXRhIG9iamVjdCB0YWdnaW5nIG1ldGhvZCB0byBiZSB1
c2VkIHRvIGNsYXNzaWZ5IGRhdGENCiAgIG9iamVjdHMgZnJvbSBkaWZmZXJlbnQgWUFORyBtb2R1
bGVzIGFuZCBpZGVudGlmeSB0aGVpcg0KICAgY2hhcmFjdGVyaXN0aWNzIGRhdGEuICBUYWdzIG1h
eSBiZSByZWdpc3RlcmVkIGFzIHdlbGwgYXMgYXNzaWduZWQNCiAgIGR1cmluZyB0aGUgbW9kdWxl
IGRlZmluaXRpb24sIGFzc2lnbmVkIGJ5IGltcGxlbWVudGF0aW9ucywgb3INCiAgIGR5bmFtaWNh
bGx5IGRlZmluZWQgYW5kIHNldCBieSB1c2Vycy4gIFRoaXMgZG9jdW1lbnQgYWxzbyBwcm92aWRl
cw0KICAgZ3VpZGFuY2UgdG8gZnV0dXJlIG1vZGVsIHdyaXRlcnM7IGFzIHN1Y2gsIHRoaXMgZG9j
dW1lbnQgdXBkYXRlcyBSRkMNCiAgIDg0MDcuDQoNCg0KVGhlIElFVEYgZGF0YXRyYWNrZXIgc3Rh
dHVzIHBhZ2UgZm9yIHRoaXMgZHJhZnQgaXM6DQpodHRwczovL2RhdGF0cmFja2VyLmlldGYub3Jn
L2RvYy9kcmFmdC1pZXRmLW5ldG1vZC1ub2RlLXRhZ3MvDQoNClRoZXJlIGlzIGFsc28gYW4gaHRt
bGl6ZWQgdmVyc2lvbiBhdmFpbGFibGUgYXQ6DQpodHRwczovL2RhdGF0cmFja2VyLmlldGYub3Jn
L2RvYy9odG1sL2RyYWZ0LWlldGYtbmV0bW9kLW5vZGUtdGFncy0wNQ0KDQpBIGRpZmYgZnJvbSB0
aGUgcHJldmlvdXMgdmVyc2lvbiBpcyBhdmFpbGFibGUgYXQ6DQpodHRwczovL3d3dy5pZXRmLm9y
Zy9yZmNkaWZmP3VybDI9ZHJhZnQtaWV0Zi1uZXRtb2Qtbm9kZS10YWdzLTA1DQoNCg0KSW50ZXJu
ZXQtRHJhZnRzIGFyZSBhbHNvIGF2YWlsYWJsZSBieSByc3luYyBhdCByc3luYy5pZXRmLm9yZzo6
aW50ZXJuZXQtZHJhZnRzDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCm5ldG1vZCBtYWlsaW5nIGxpc3QNCm5ldG1vZEBpZXRmLm9yZw0KaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg==


From nobody Thu Feb 10 07:34:31 2022
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 290723A09FE for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 07:34:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.473
X-Spam-Level: 
X-Spam-Status: No, score=-2.473 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nZ29uNs1-nKb for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 07:34:23 -0800 (PST)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2072d.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8a::72d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A8AE63A09D1 for <netmod@ietf.org>; Thu, 10 Feb 2022 07:34:23 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LgR3VM7fKEPJJ07vorPsOIdoNLTLpCZqml8vUrHSCk1SCCqSyThchSpFywlLi6mz/cVLHJ5DhdSRlZ27yvjmKk5LOD8KLKYUWTC1jNa8KI6NAnXq53/yLtZ0Vo7WpcwgNN0mZbXgQZROa9mYisNqcXtGcoF2MYjKyomqJcoiFUea2wxQtfnrXm8w5yw1OWTgkf9j864L0FsYYa/0hOy9N9t9A1H5zrsPae4aKybyWICqvGw4gBpuuHlq54bLOPrj4Y8JU/lO0gg04S0H2iVBEv10Rki5QnGR3qD2DLhOs3khoMu27ONn7XWBEoHQqz0T+72a5xHtgKbbq86tGA3S7A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=Y6p38mt8xiDLmFI8o6xfXVYvr+R+HzzLFvnI4tKtJ2Q=; b=J2Cy0kJhQEnaIX7+jCyBYmFOTUmH+U0IC+H8FxQdaINQhoyfWM6gJ99rNa1zyvRHWunHofbSmi/X32aRmRF3gFXoyBhXbCPUXXjkIE/P2FJNKgbk+vDStZNPbFNSDn0kx/Ssdm3l4fLJOnjqm0UNPn0XdTs/EIqxtPXiJ/kXjwYjY8uPuAZuRAZaHfMis+RIJ5ARDvEWWDmPzl7mWP4YwxRvUQOIjT7JTK9r2pY5OjdL529zhCCto5BxCMI4UAUcix+5V9MC5ERFoHJ2xReJY+AIJH7JhRJcioY7w5pQo3OFFkjeQ6HIjMBdCCzywq33LU99BfvHXNx60Z87es+DHQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y6p38mt8xiDLmFI8o6xfXVYvr+R+HzzLFvnI4tKtJ2Q=; b=jue0xgb/5ONng0G+iEjNTQ84fCmKtWynge2ubwNQuv6HH1FF/s+TslO1F5VGlst3VkwLHb4ZMWp011HZ7v6P0fChOldp7/v72/OnMlnJVbfbPMQGqMRkoos6HKFaoNxMfZpmpCCcckRGSCosOHTgqooBKEfyjuHSfKh5Wb0jBQU=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by CH0PR08MB7441.namprd08.prod.outlook.com (2603:10b6:610:ea::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.11; Thu, 10 Feb 2022 15:34:18 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33%4]) with mapi id 15.20.4951.019; Thu, 10 Feb 2022 15:34:17 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: Jernej Tuljak <jernej.tuljak@mg-soft.si>, "Fengchong (frank)" <frank.fengchong=40huawei.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] question about unprefixed path in leafref
Thread-Index: AQHYHZG/tNDDmdN9xk+U2baRy/EU/qyM66gA
Date: Thu, 10 Feb 2022 15:34:17 +0000
Message-ID: <DM6PR08MB5084A75FA033B6C10B91B52F9B2F9@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <70d5c82cf41042e28aa71cfd39a147ab@huawei.com> <fd4bdca6-ba49-493a-4d2a-fe70dd3941f6@mg-soft.si>
In-Reply-To: <fd4bdca6-ba49-493a-4d2a-fe70dd3941f6@mg-soft.si>
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=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 358c2809-e9ae-48d8-ea21-08d9ecaacca5
x-ms-traffictypediagnostic: CH0PR08MB7441:EE_
x-microsoft-antispam-prvs: <CH0PR08MB744177DC2B77D9090A65F9679B2F9@CH0PR08MB7441.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: WYIeTYMpO+dWhQ5rQT4/E8yMJQWZJKO8PBKcT04dkvsc0HaaxTZh9BwMS13ZgRZRD9lJx12T4xH5bsDVKwe22KiALhE0YdZZx0p0g6Te3+5afFAV6Z8GdRPXc4+X9sWcz0UbYNn01cFTIwc0vEswCvwJq4h8L3DgiRdl2FXS0c8Izq4R44R93737LxROwhtDlWykfPBoKMC65h3pX+siLkk3jKV0LuxA0GaQQDDSjHoQc23AeCsdZMQkly52dGulIW6EpWEltzHlxUpQZBRJIFIIabncUOMkdmBrWAAPqi8OJeEzF8EbrwCyWTEfx1eVe/6q18gwkXzinlSrrM5xBi00+rSrTuiFom/ksgc/iZEBmMUiw7P6Y1kYhsPU8ihIOvYi9O6OqkBDXNDPXmcLt/9h/ko82UBpi+NWoUJGwO55cxNeJ54MgD00XrSYAwew0uQGCOZD49SjU5259spZOSL2PobCopticf6betnXz6JBMKHQa6g18AWCpNh9rFVlW2lbKGSWCECv8WZApvev4qwCFD6AB7F42OCUxiSpUe/JX6bVCyt0kU9FEqu0eVnsHIwU+VAcoqbbk/3oxKs/wG5wc7pBlM/FBr1qcjWwMC5KQJa95sAHfsw15yr/cWzfkZZ5vrirYXHPrO5Sxj8Q32R9bpcKVAIgw1fzxJUwYuNGKIBuRTuuvnPLA09dpl8WtwCTWtfeJzaSZXvhnPxia/Mtna2SyjQwxjivsg3n+YpXrk69cnK0Wedes0Uxiey49rjBShdyBcS7IDREJUOUrGo6CYV17XHQt0ZsNyrsA+P4voS5KboywOBayXk+xzH5aPjKb+loZ/FQvfE5iJCPHoLVJ5wii4gbNgwTYHdRj2c=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(33656002)(83380400001)(508600001)(966005)(71200400001)(19273905006)(2906002)(5660300002)(55016003)(8936002)(86362001)(8676002)(26005)(66946007)(66556008)(66476007)(66446008)(64756008)(53546011)(110136005)(52536014)(9686003)(122000001)(38070700005)(166002)(316002)(38100700002)(76116006)(6506007)(186003)(82960400001)(7696005)(21314003); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cUdOdnp1S3ZTaDVpOC8rSSsyckVXZVhtbTROVGU5MS84em5jYzlwTmh2aHNx?= =?utf-8?B?NjkvaWI4Y0NsV3NsVG5ZeHdSckJIKyt3VTNRV3JGT25oczFranpNaEF0ZUtU?= =?utf-8?B?TnJzWHJERnlPNjJzTmhOSUpGSy9sWktoM2dQNHBwTW9BeUE0WUU1YkJ0bWtt?= =?utf-8?B?bTBPTlZVVDMrYmhZWGRFUU1hWnJEay8wQVJYSk5RK3R0ZFZ4MlRDUzgxa1Mw?= =?utf-8?B?LzkxZEFucEZLUmFhcFBodG5OZlhQbzdEM0l3eHkxYXpDb3l2Nkp2RkZYV0Zm?= =?utf-8?B?N1hNbk9rTGZRUWtrUEVWUTRFelo5WTZwa010NHFxQXpSazg2bGxLVmhjVDRB?= =?utf-8?B?WUt0R0UzNCt1SFNhekRZZ3pKcnNia0VmUlhqOFFiSERCVGp3cGNCeFVpaGN4?= =?utf-8?B?bit2UzE4OVVkdzF6VTM4aWZNVk16NkZBc2J5VHhjRXdXR241VE1EcFg5eVdl?= =?utf-8?B?MnZxemZoenZKYUpGQytJZUlsTWs3YTR0SWxzS2M0bGdVYlJ5eklOQ3hrVTNL?= =?utf-8?B?b1hrMGJ5UnJ0VHJOS0VOdEM2alJIdFlIaFQ5TEp1a0lPZzgrWFIwNlB5TDYz?= =?utf-8?B?bjRDcmZ6U0lpMmRXblNQaHVNRDUzc0Y2a3EwWDRzRW9BK01XRXFmQ1Vlb0JO?= =?utf-8?B?ckF3ZjNuMURuaUM4ZWpoQ0lCVHFZVC9tYTlNSmI2RDB3dFJaMnJQNDYyM2Z3?= =?utf-8?B?aFY4NmY3OXFQbEN6WWt6R1p6R2FyNjg4TzBHaVpRb1AralJpelZQWEMwT2VU?= =?utf-8?B?WUlCYVBLTEZBdnFlY0ZHMkZZLzdjV25nemV2TXRQY1lmOVhYaXJWbGpwSzhW?= =?utf-8?B?SHltbnhpdnRJQ1Z2UWFVcjhJQmVod01adFd1b3lseUNEbDVXN3RDNDNDak5Q?= =?utf-8?B?N3pMdFBhOEIxT3dRYWQ5VnI1OXVPQng3cXZaQm5vanRxNmlmQ2RQM0MzY3NT?= =?utf-8?B?eWRtc1g2ZVZUd3Q1aWo3UzBEeU1OaFdsU1RNb1VrNFlSMm1mM1J2YVRMcmdH?= =?utf-8?B?Y0Q0K3VSWkxUSTFRM0hUVVJ2amtqVGQ3MTNCQ0JJR0M4d29mc3ZUOUFsVTUz?= =?utf-8?B?NUlqSjltWGl2cDZVQ05OMHgwcE40VTVYQnFnSVZDS1pueFNHUVBHbXA5YTl3?= =?utf-8?B?WDRpdGN1RnNKdWhZWVZBOHB3Z0hJZk1vM2puMG1mbjVIVFJ4TlF0R1M4QVBE?= =?utf-8?B?K1k5ZGdjRVhSdmMxaUFBRGZJTUFySmVFWis5OCtERzhhUTdGRHV2Z1FmMVl0?= =?utf-8?B?YUlYS2xTZHEyU0s4ZHZ0VWdzK2czOHR2Y2g0VnU2SXJDL0tSeFd2blpMQXM4?= =?utf-8?B?M0tNdkdLR3lDOXJkYTRob1FyaWs4VHE1cFhTUzdMTzdldDdtV3Fad3BjaExn?= =?utf-8?B?SXdPUUdmRmtnb0NIRWxMK0h6eVZKOGlnNFJueFFLcWVTa1k3dEt5dUJ5M2Zx?= =?utf-8?B?K3gzTHpBQkVWdzhvMjc4bHZ0VnAxdklHcTJsMUdWcFhIUm1DbkQva3JacVB3?= =?utf-8?B?WVNXbTVFMTJYMEFmOEsydVI1QkVkSjV4NHhOamR2MmJDNWdaZDdTYSticG1i?= =?utf-8?B?UTlRc1ZvR3JGckQ1enlKcVA2NHdlaWtIVExBK2RCbXBVUGhXTCtEY0dMZ1d2?= =?utf-8?B?SjVjRWFiNDhvZUNrcG5EM1pCSGE2dEdGWm5YWEFoY2ExZGZjK0pCQlYvcU94?= =?utf-8?B?bG5ySnFTakZZTTJCMXd0VjM0d3J4SGV2TUxMMVlBMmpDK3dOcFBubTVHMHZZ?= =?utf-8?B?U1BUMWxlZ3A3NElmaE1DTlF3VWF4UDZoSnZiaFFyVHNnMEpUTThCcFNodGs3?= =?utf-8?B?UWRDNTY3TjdtSE1aK0szOE1RTEQ5SFdOY08wNHg4djdPK2djTWhCajZkclhl?= =?utf-8?B?TWZUYVlhMlh6R1RzanBUTEdTdmJFUlI5UDV6REd2cXRrYlBnVFcwVTVNdGlE?= =?utf-8?B?MVRqQnRhOFZqZjNtSm9WZnZLZFgvaTRqVnhtWHY3Y21MUDhIUHFMTWVlVmNa?= =?utf-8?B?Y3FVZG5aMCtiWWRBUFNKSm1qK1dmWm4vOWd4WTBqb28wd1ZYRWtzUXJNeStM?= =?utf-8?B?ektuenZxOER6Ym1mTmRvTkRsSUhxNE1admNZbkgzdUllZTl1M3AzSkVTYmdI?= =?utf-8?B?Y2RNRFJBa1dWZnhsMVVLbzRoZkJLRGlRa1pjZVloM3JQNnlBMWtvMjFBYlo3?= =?utf-8?B?YWc9PQ==?=
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB5084A75FA033B6C10B91B52F9B2F9DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 358c2809-e9ae-48d8-ea21-08d9ecaacca5
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2022 15:34:17.0406 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 7Dt34VpfAaVhChRnagDJEyWQy3Gio0vgD/I26yFqwf1oj8jbBBCwwJdQfAdc1LomAsAZEegk/PDhcKXqIiAt0Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR08MB7441
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/wgXtuTVU3-8dUReDW_b9KNr-KfM>
Subject: Re: [netmod] question about unprefixed path in leafref
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Feb 2022 15:34:28 -0000

--_000_DM6PR08MB5084A75FA033B6C10B91B52F9B2F9DM6PR08MB5084namp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgYWxsLA0KDQpUaGlzIGltbWVkaWF0ZWx5IG1hZGUgbWUgd29ycmllZCBhYm91dCBhbGwgc3Vj
aCB4eHgtcmVmIGNvbnN0cnVjdHMgaW4gWUFORyB0aGF0IEkndmUgc2VlbiBpbiBhIGZldyBtb2R1
bGVzLg0KDQpCdXQgbG9va2luZyBhdCBJRVRGIGludGVyZmFjZXMgaHR0cHM6Ly9kYXRhdHJhY2tl
ci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM4MzQzIEkgc2VlIHRoYXQgdGhpcyBlcnJvciBpcyBhdm9p
ZGVkIGJlY2F1c2UgaW50ZXJmYWNlLXJlZiBpcyBmdWxseSBxdWFsaWZpZWQgcmlnaHQgPw0KDQog
ICAgIHR5cGVkZWYgaW50ZXJmYWNlLXJlZiB7DQogICAgICAgdHlwZSBsZWFmcmVmIHsNCiAgICAg
ICAgIHBhdGggIi9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZS9pZjpuYW1lIjsNCiAgICAgICB9
DQogICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICJUaGlzIHR5cGUgaXMgdXNlZCBieSBkYXRh
IG1vZGVscyB0aGF0IG5lZWQgdG8gcmVmZXJlbmNlDQogICAgICAgICAgaW50ZXJmYWNlcy4iOw0K
ICAgICB9DQoNCkphc29uDQoNCkZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+
IE9uIEJlaGFsZiBPZiBKZXJuZWogVHVsamFrDQpTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDks
IDIwMjIgMzo0NyBBTQ0KVG86IEZlbmdjaG9uZyAoZnJhbmspIDxmcmFuay5mZW5nY2hvbmc9NDBo
dWF3ZWkuY29tQGRtYXJjLmlldGYub3JnPjsgbmV0bW9kQGlldGYub3JnDQpTdWJqZWN0OiBSZTog
W25ldG1vZF0gcXVlc3Rpb24gYWJvdXQgdW5wcmVmaXhlZCBwYXRoIGluIGxlYWZyZWYNCg0KDQpP
biAwOC8wMi8yMDIyIDAzOjQwLCBGZW5nY2hvbmcgKGZyYW5rKSB3cm90ZToNCkhpIGFsbCwNCg0K
SW4gUkZDNzk1MCBzZWM2LjQuMSBzYXlzOg0KDQoNCm8gIE5hbWVzIHdpdGhvdXQgYSBuYW1lc3Bh
Y2UgcHJlZml4IGJlbG9uZyB0byB0aGUgc2FtZSBuYW1lc3BhY2UgYXMNCg0KICAgICAgdGhlIGlk
ZW50aWZpZXIgb2YgdGhlIGN1cnJlbnQgbm9kZS4gIEluc2lkZSBhIGdyb3VwaW5nLCB0aGF0DQoN
CiAgICAgIG5hbWVzcGFjZSBpcyBhZmZlY3RlZCBieSB3aGVyZSB0aGUgZ3JvdXBpbmcgaXMgdXNl
ZCAoc2VlDQoNCiAgICAgIFNlY3Rpb24gNy4xMzxodHRwczovL2RhdGF0cmFja2VyLmlldGYub3Jn
L2RvYy9odG1sL3JmYzc5NTAjc2VjdGlvbi03LjEzPikuICBJbnNpZGUgYSB0eXBlZGVmLCB0aGF0
IG5hbWVzcGFjZSBpcyBhZmZlY3RlZCBieQ0KDQogICAgICB3aGVyZSB0aGUgdHlwZWRlZiBpcyBy
ZWZlcmVuY2VkLiAgSWYgYSB0eXBlZGVmIGlzIGRlZmluZWQgYW5kDQoNCiAgICAgIHJlZmVyZW5j
ZWQgd2l0aGluIGEgZ3JvdXBpbmcsIHRoZSBuYW1lc3BhY2UgaXMgYWZmZWN0ZWQgYnkgd2hlcmUN
Cg0KICAgICAgdGhlIGdyb3VwaW5nIGlzIHVzZWQgKHNlZSBTZWN0aW9uIDcuMTM8aHR0cHM6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM3OTUwI3NlY3Rpb24tNy4xMz4pLg0KDQpC
dXQgaW4gbW9kdWxlIG9wZW5jb25maWctYWZ0LW5ldHdvcmstaW5zdGFuY2U6DQoNCiAgYXVnbWVu
dCAiL29jLW5pOm5ldHdvcmstaW5zdGFuY2VzL29jLW5pOm5ldHdvcmstaW5zdGFuY2UvIiArDQog
ICAgICAgICAgIm9jLW5pOmFmdHMvb2Mtbmk6bmV4dC1ob3BzL29jLW5pOm5leHQtaG9wL29jLW5p
OnN0YXRlIiB7DQoNCiAgICBkZXNjcmlwdGlvbg0KICAgICAgIkFkZCBsZWF2ZXMgdGhhdCByZXF1
aXJlIHJlZmVyZW5jaW5nIG9mIGEgbmV0d29yayBpbnN0YW5jZSB0byB0aGUNCiAgICAgIG9wZXJh
dGlvbmFsIHN0YXRlIHBhcmFtZXRlcnMgb2YgYSBuZXh0LWhvcCB3aXRoaW4gdGhlIEFGVCBmb3Ig
SVB2NA0KICAgICAgdW5pY2FzdC4iOw0KDQogICAgdXNlcyBhZnQtbmV4dGhvcC1uaS1zdGF0ZTsN
CiAgfQ0KDQogIGdyb3VwaW5nIGFmdC1uZXh0aG9wLW5pLXN0YXRlIHsNCiAgICBkZXNjcmlwdGlv
bg0KICAgICAgIk9wZXJhdGlvbmFsIHN0YXRlIHBhcmFtZXRlcnMgcmVsYXRpbmcgdG8gYSBuZXh0
LWhvcCB3aGljaCByZWZlcmVuY2UgYQ0KICAgICAgbmV0d29yayBpbnN0YW5jZS4iOw0KDQogICAg
bGVhZiBuZXR3b3JrLWluc3RhbmNlIHsNCiAgICAgIHR5cGUgb2Mtbmk6bmV0d29yay1pbnN0YW5j
ZS1yZWY7DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAiVGhlIG5ldHdvcmstaW5zdGFuY2Ug
d2l0aGluIHdoaWNoIHRoZSBuZXh0LWhvcCBzaG91bGQgYmUgcmVzb2x2ZWQuDQogICAgICAgICBX
aGVuIHRoaXMgbGVhZiBpcyB1bnNwZWNpZmllZCwgdGhlIG5leHQtaG9wIGlzIHJlc29sdmVkIHdp
dGhpbg0KICAgICAgICAgdGhlIGxvY2FsIGluc3RhbmNlLiI7DQogICAgfQ0KICB9DQoNClRoZSB0
eXBlZGVmIG5ldHdvcmstaW5zdGFuY2UtcmVmIGlzIGRlZmluZWQgaW4gbW9kdWxlIG9wZW5jb25m
aWctbmV0d29yay1pbnN0YW5jZToNCg0KICB0eXBlZGVmIG5ldHdvcmstaW5zdGFuY2UtcmVmIHsN
CiAgICB0eXBlIGxlYWZyZWYgew0KICAgICAgcGF0aCAiL25ldHdvcmstaW5zdGFuY2VzL25ldHdv
cmstaW5zdGFuY2UvY29uZmlnL25hbWUiOw0KICAgIH0NCiAgICBkZXNjcmlwdGlvbg0KICAgICAg
IkEgcmUtdXNhYmxlIHR5cGUgdGhhdCBjYW4gYmUgcmVmZXJlbmNlZCB3aXRoaW4gb3RoZXINCiAg
ICAgICBtb2R1bGVzIHRoYXQgcmVmZXJlbmNlcyBhIG5ldHdvcmsgaW5zdGFuY2UuIjsNCiAgfQ0K
DQpUaGUgbGVhZnJlZuKAmXMgcGF0aCBpcyBhIHVucHJlZml4ZWQgcGF0aC4NCg0KU28sIGFjY29y
ZGluZyBSRkM3OTUwLCB0aGUgdHlwZWRlZiBuZXR3b3JrLWluc3RhbmNlLXJlZiBpcyByZWZlcmVu
Y2VkIGluIGxlYWYgbmV0d29yay1pbnN0YW5jZSwgYW5kIHRoZSBsZWFmIGlzIGluc2lkZSBncm91
cGluZyBhZnQtbmV4dGhvcC1uaS1zdGF0ZSwgYW5kIHRoaXMgZ3JvdXBpbmcgaXMgdXNlZCBpbiBh
dWdtZW50ICIvb2Mtbmk6bmV0d29yay1pbnN0YW5jZXMvb2Mtbmk6bmV0d29yay1pbnN0YW5jZS8i
ICsNCiAgICAgICAgICAib2Mtbmk6YWZ0cy9vYy1uaTpuZXh0LWhvcHMvb2Mtbmk6bmV4dC1ob3Av
b2Mtbmk6c3RhdGUiDQpTbyB0aGUgcGF0aCAiL25ldHdvcmstaW5zdGFuY2VzL25ldHdvcmstaW5z
dGFuY2UvY29uZmlnL25hbWUiIOKAmHMgbmFtZXNwYWNlIGlzIG1vZHVsZSBvcGVuY29uZmlnLWFm
dC1uZXR3b3JrLWluc3RhbmNl4oCZcyBuYW1lc3BhY2UuIEJ1dCBpbiBmYWN0LCB0aGVyZSBpcyBu
byBub2RlIGNhbGxlZCBuZXR3b3JrLWluc3RhbmNlcyB3aXRoIG5hbWVzcGFjZTogaHR0cDovL29w
ZW5jb25maWcubmV0L3lhbmcvYWZ0L25pLg0KDQpJcyBpdCBpbmNvcnJlY3Q/DQoNCkkgdHJ5IHRv
IHVzZSBweWFuZyB0byBjb21waWxlIGl0LCBhbmQgbm8gZXJyb3IgaXMgcmVwb3J0ZWQuDQoNClRo
ZXNlIG1vZHVsZXMgYXJlIHdyaXR0ZW4gaW4gWUFORyAxLjAsIHRoZXJlZm9yZSBSRkM2MDIwIGFw
cGxpZXMsIG5vdCBSRkM3OTUwLiBUaGlzIHdhcyBvbmUgb2YgdGhlIGNhc2VzIHdoZXJlIFJGQzYw
MjAgd2FzIHVuY2xlYXIsIGhlbmNlIG5ldyB0ZXh0IHlvdSBxdW90ZSBmcm9tIFJGQzc5NTAuIElm
IHlvdSBjaGFuZ2Ugb3BlbmNvbmZpZy1uZXR3b3JrLWluc3RhbmNlIHRvIFlBTkcgMS4xLCBweWFu
ZyBzaG91bGQgcmVwb3J0IGFuIGVycm9yIGZvciB0aGF0ICJwYXRoIiB3aGVuIHRoZSAidHlwZWRl
ZiIgZ2V0cyB1c2VkIGluIG9wZW5jb25maWctYWZ0LW5ldHdvcmstaW5zdGFuY2UuDQoNCkplcm5l
ag0KDQoNCg0K5pys6YKu5Lu25Y+K5YW26ZmE5Lu25ZCr5pyJ5Y2O5Li65YWs5Y+455qE5L+d5a+G
5L+h5oGv77yM5LuF6ZmQ5LqO5Y+R6YCB57uZ5LiK6Z2i5Zyw5Z2A5Lit5YiX5Ye655qE5Liq5Lq6
5oiW576k57uE44CC56aB5q2i5Lu75L2V5YW25LuW5Lq65Lul5Lu75L2V5b2i5byP5L2/55So77yI
5YyF5ous5L2G5LiN6ZmQ5LqO5YWo6YOo5oiW6YOo5YiG5Zyw5rOE6Zyy44CB5aSN5Yi244CB5oiW
5pWj5Y+R77yJ5pys6YKu5Lu25Lit55qE5L+h5oGv44CC5aaC5p6c5oKo6ZSZ5pS25LqG5pys6YKu
5Lu277yM6K+35oKo56uL5Y2z55S16K+d5oiW6YKu5Lu26YCa55+l5Y+R5Lu25Lq65bm25Yig6Zmk
5pys6YKu5Lu277yBDQpUaGlzIGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29u
ZmlkZW50aWFsIGluZm9ybWF0aW9uIGZyb20gSFVBV0VJLCB3aGljaCBpcyBpbnRlbmRlZCBvbmx5
IGZvciB0aGUgcGVyc29uIG9yIGVudGl0eSB3aG9zZSBhZGRyZXNzIGlzIGxpc3RlZCBhYm92ZS4g
QW55IHVzZSBvZiB0aGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpbiBhbnkgd2F5IChp
bmNsdWRpbmcsIGJ1dCBub3QgbGltaXRlZCB0bywgdG90YWwgb3IgcGFydGlhbCBkaXNjbG9zdXJl
LCByZXByb2R1Y3Rpb24sIG9yIGRpc3NlbWluYXRpb24pIGJ5IHBlcnNvbnMgb3RoZXIgdGhhbiB0
aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpIGlzIHByb2hpYml0ZWQuIElmIHlvdSByZWNlaXZlIHRo
aXMgZS1tYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYnkgcGhvbmUgb3Ig
ZW1haWwgaW1tZWRpYXRlbHkgYW5kIGRlbGV0ZSBpdCENCg0KDQoNCg0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KbmV0bW9kIG1haWxpbmcgbGlzdA0K
DQpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCg0KaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0K

--_000_DM6PR08MB5084A75FA033B6C10B91B52F9B2F9DM6PR08MB5084namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOm09Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1o
dG1sNDAiPg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9
InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRl
bnQ9Ik1pY3Jvc29mdCBXb3JkIDE1IChmaWx0ZXJlZCBtZWRpdW0pIj4NCjxzdHlsZT48IS0tDQov
KiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlNpbVN1bjsN
CglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1p
bHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9u
dC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQg
MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToy
IDExIDYgOSAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJNaWNyb3Nv
ZnQgWWFIZWkiOw0KCXBhbm9zZS0xOjIgMTEgNSAzIDIgMiA0IDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6IlxATWljcm9zb2Z0IFlhSGVpIjt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OiJcQFNpbVN1biI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBT
dHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05v
cm1hbA0KCXttYXJnaW46MGNtOw0KCXRleHQtYWxpZ246anVzdGlmeTsNCglmb250LXNpemU6MTAu
NXB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5N
c29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJ
dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNt
Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFt
aWx5OlNpbVN1bjt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1l
OiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv
LXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb25zb2xhczt9
DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5N
c29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZTox
MC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1h
cmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtw
YWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K
PG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwh
W2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9
ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlv
dXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1DQSIgbGluaz0i
IzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+DQo8
ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkhpIGFsbCw8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PGJyPg0KVGhpcyBp
bW1lZGlhdGVseSBtYWRlIG1lIHdvcnJpZWQgYWJvdXQgYWxsIHN1Y2ggeHh4LXJlZiBjb25zdHJ1
Y3RzIGluIFlBTkcgdGhhdCBJJ3ZlIHNlZW4gaW4gYSBmZXcgbW9kdWxlcy48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkJ1dCBsb29raW5nIGF0IElFVEYgaW50ZXJmYWNl
cw0KPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM4MzQz
Ij5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzgzNDM8L2E+IEkgc2Vl
IHRoYXQgdGhpcyBlcnJvciBpcyBhdm9pZGVkIGJlY2F1c2UgaW50ZXJmYWNlLXJlZiBpcyBmdWxs
eSBxdWFsaWZpZWQgcmlnaHQgPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGVkZWYgaW50ZXJmYWNlLXJlZiB7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIGxlYWZyZWYgezxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgcGF0aCAmcXVvdDsvaWY6aW50ZXJmYWNlcy9pZjppbnRlcmZhY2UvaWY6
bmFtZSZxdW90Ozs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
cXVvdDtUaGlzIHR5cGUgaXMgdXNlZCBieSBkYXRhIG1vZGVscyB0aGF0IG5lZWQgdG8gcmVmZXJl
bmNlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbnRlcmZhY2Vz
LiZxdW90Ozs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPkphc29uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNt
IDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxp
Z246bGVmdCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5G
cm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
Ij4gbmV0bW9kICZsdDtuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyZndDsNCjxiPk9uIEJlaGFsZiBP
ZiA8L2I+SmVybmVqIFR1bGphazxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIEZlYnJ1YXJ5
IDksIDIwMjIgMzo0NyBBTTxicj4NCjxiPlRvOjwvYj4gRmVuZ2Nob25nIChmcmFuaykgJmx0O2Zy
YW5rLmZlbmdjaG9uZz00MGh1YXdlaS5jb21AZG1hcmMuaWV0Zi5vcmcmZ3Q7OyBuZXRtb2RAaWV0
Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtuZXRtb2RdIHF1ZXN0aW9uIGFib3V0IHVu
cHJlZml4ZWQgcGF0aCBpbiBsZWFmcmVmPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGln
bjpsZWZ0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5P
biAwOC8wMi8yMDIyIDAzOjQwLCBGZW5nY2hvbmcgKGZyYW5rKSB3cm90ZTo8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SGkg
YWxsLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SW4gUkZDNzk1MCBzZWM2LjQuMSBzYXlzOjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpibGFjayI+byZuYnNwOyBOYW1lcyB3aXRob3V0IGEg
bmFtZXNwYWNlIHByZWZpeCBiZWxvbmcgdG8gdGhlIHNhbWUgbmFtZXNwYWNlIGFzPC9zcGFuPjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBp
ZGVudGlmaWVyIG9mIHRoZSBjdXJyZW50IG5vZGUuJm5ic3A7IEluc2lkZSBhIGdyb3VwaW5nLCB0
aGF0PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IG5hbWVzcGFjZSBpcyBhZmZlY3RlZCBieSB3aGVyZSB0aGUgZ3JvdXBpbmcgaXMgdXNl
ZCAoc2VlPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IDxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwv
cmZjNzk1MCNzZWN0aW9uLTcuMTMiPlNlY3Rpb24gNy4xMzwvYT4pLiZuYnNwOyBJbnNpZGUgYSB0
eXBlZGVmLCB0aGF0IG5hbWVzcGFjZSBpcyBhZmZlY3RlZCBieTwvc3Bhbj48bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB3aGVyZSB0aGUgdHlwZWRl
ZiBpcyByZWZlcmVuY2VkLiZuYnNwOyBJZiBhIHR5cGVkZWYgaXMgZGVmaW5lZCBhbmQ8L3NwYW4+
PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVm
ZXJlbmNlZCB3aXRoaW4gYSBncm91cGluZywgdGhlIG5hbWVzcGFjZSBpcyBhZmZlY3RlZCBieSB3
aGVyZTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB0aGUgZ3JvdXBpbmcgaXMgdXNlZCAoc2VlIDxhIGhyZWY9Imh0dHBzOi8vZGF0YXRy
YWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNzk1MCNzZWN0aW9uLTcuMTMiPlNlY3Rpb24gNy4x
MzwvYT4pLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5CdXQgaW4gbW9kdWxlIG9wZW5jb25maWctYWZ0
LW5ldHdvcmstaW5zdGFuY2U6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgYXVnbWVudCAm
cXVvdDsvb2Mtbmk6bmV0d29yay1pbnN0YW5jZXMvb2Mtbmk6bmV0d29yay1pbnN0YW5jZS8mcXVv
dDsgKzwvc3Bhbj48L2k+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48aT48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZxdW90O29jLW5pOmFmdHMvb2Mtbmk6bmV4dC1ob3BzL29jLW5pOm5l
eHQtaG9wL29jLW5pOnN0YXRlJnF1b3Q7IHs8L3NwYW4+PC9pPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48L2k+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48aT48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjwvaT48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QWRkIGxlYXZlcyB0aGF0IHJlcXVpcmUgcmVmZXJl
bmNpbmcgb2YgYSBuZXR3b3JrIGluc3RhbmNlIHRvIHRoZTwvc3Bhbj48L2k+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48aT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9wZXJhdGlvbmFsIHN0YXRlIHBhcmFtZXRlcnMgb2YgYSBu
ZXh0LWhvcCB3aXRoaW4gdGhlIEFGVCBmb3IgSVB2NDwvc3Bhbj48L2k+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48aT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaWNhc3QuJnF1b3Q7Ozwvc3Bhbj48L2k+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48aT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9z
cGFuPjwvaT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxpPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsgdXNlcyBhZnQtbmV4dGhvcC1uaS1zdGF0ZTs8
L3NwYW4+PC9pPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGk+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOyB9PC9zcGFuPjwvaT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PC9pPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOyBncm91cGluZyBhZnQtbmV4dGhvcC1uaS1zdGF0ZSB7PC9zcGFuPjwvaT48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsm
bmJzcDsmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PC9pPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmcXVvdDtPcGVyYXRpb25hbCBzdGF0ZSBwYXJhbWV0ZXJzIHJlbGF0aW5nIHRv
IGEgbmV4dC1ob3Agd2hpY2ggcmVmZXJlbmNlIGE8L3NwYW4+PC9pPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBuZXR3b3JrIGluc3RhbmNlLiZxdW90Ozs8L3NwYW4+PC9pPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzwvc3Bhbj48L2k+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48aT48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgbmV0d29yay1pbnN0YW5j
ZSB7PC9zcGFuPjwvaT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxpPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBvYy1u
aTpuZXR3b3JrLWluc3RhbmNlLXJlZjs8L3NwYW4+PC9pPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48L2k+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48aT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1RoZSBuZXR3b3JrLWluc3RhbmNlIHdpdGhpbiB3
aGljaCB0aGUgbmV4dC1ob3Agc2hvdWxkIGJlIHJlc29sdmVkLjwvc3Bhbj48L2k+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48aT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFdoZW4gdGhpcyBsZWFm
IGlzIHVuc3BlY2lmaWVkLCB0aGUgbmV4dC1ob3AgaXMgcmVzb2x2ZWQgd2l0aGluPC9zcGFuPjwv
aT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxpPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhl
IGxvY2FsIGluc3RhbmNlLiZxdW90Ozs8L3NwYW4+PC9pPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyB9
PC9zcGFuPjwvaT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxpPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDsgfTwvc3Bhbj48L2k+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoZSB0eXBlZGVm
IG5ldHdvcmstaW5zdGFuY2UtcmVmIGlzIGRlZmluZWQgaW4gbW9kdWxlIG9wZW5jb25maWctbmV0
d29yay1pbnN0YW5jZTo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyB0eXBlZGVmIG5ldHdv
cmstaW5zdGFuY2UtcmVmIHs8L3NwYW4+PC9pPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIGxl
YWZyZWYgezwvc3Bhbj48L2k+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
aT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBhdGgg
JnF1b3Q7L25ldHdvcmstaW5zdGFuY2VzL25ldHdvcmstaW5zdGFuY2UvY29uZmlnL25hbWUmcXVv
dDs7PC9zcGFuPjwvaT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxpPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48L2k+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48aT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjwvaT48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJnF1b3Q7QSByZS11c2FibGUgdHlwZSB0aGF0IGNhbiBiZSByZWZlcmVuY2Vk
IHdpdGhpbiBvdGhlcjwvc3Bhbj48L2k+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48aT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IG1vZHVsZXMgdGhhdCByZWZlcmVuY2VzIGEgbmV0d29yayBpbnN0YW5jZS4mcXVvdDs7
PC9zcGFuPjwvaT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxpPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDsgfTwvc3Bhbj48L2k+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoZSBsZWFmcmVm
4oCZcyBwYXRoIGlzIGEgdW5wcmVmaXhlZCBwYXRoLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+U28sIGFj
Y29yZGluZyBSRkM3OTUwLCB0aGUgdHlwZWRlZiBuZXR3b3JrLWluc3RhbmNlLXJlZiBpcyByZWZl
cmVuY2VkIGluIGxlYWYgbmV0d29yay1pbnN0YW5jZSwgYW5kIHRoZSBsZWFmIGlzIGluc2lkZSBn
cm91cGluZw0KPGk+YWZ0LW5leHRob3Atbmktc3RhdGUsIDwvaT5hbmQgdGhpcyBncm91cGluZyBp
cyB1c2VkIGluIDxpPmF1Z21lbnQgJnF1b3Q7L29jLW5pOm5ldHdvcmstaW5zdGFuY2VzL29jLW5p
Om5ldHdvcmstaW5zdGFuY2UvJnF1b3Q7ICs8L2k+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtvYy1uaTphZnRzL29j
LW5pOm5leHQtaG9wcy9vYy1uaTpuZXh0LWhvcC9vYy1uaTpzdGF0ZSZxdW90Ozwvc3Bhbj48L2k+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
U28gdGhlIHBhdGggPGk+JnF1b3Q7L25ldHdvcmstaW5zdGFuY2VzL25ldHdvcmstaW5zdGFuY2Uv
Y29uZmlnL25hbWUmcXVvdDsNCjwvaT7igJhzIG5hbWVzcGFjZSBpcyBtb2R1bGUgb3BlbmNvbmZp
Zy1hZnQtbmV0d29yay1pbnN0YW5jZeKAmXMgbmFtZXNwYWNlLiBCdXQgaW4gZmFjdCwgdGhlcmUg
aXMgbm8gbm9kZSBjYWxsZWQgbmV0d29yay1pbnN0YW5jZXMgd2l0aCBuYW1lc3BhY2U6DQo8YSBo
cmVmPSJodHRwOi8vb3BlbmNvbmZpZy5uZXQveWFuZy9hZnQvbmkiPmh0dHA6Ly9vcGVuY29uZmln
Lm5ldC95YW5nL2FmdC9uaTwvYT4uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5JcyBpdCBpbmNvcnJlY3Q/
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj5JIHRyeSB0byB1c2UgcHlhbmcgdG8gY29tcGlsZSBpdCwgYW5k
IG5vIGVycm9yIGlzIHJlcG9ydGVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90
ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjps
ZWZ0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PGJyPg0KVGhlc2UgbW9kdWxlcyBh
cmUgd3JpdHRlbiBpbiBZQU5HIDEuMCwgdGhlcmVmb3JlIFJGQzYwMjAgYXBwbGllcywgbm90IFJG
Qzc5NTAuIFRoaXMgd2FzIG9uZSBvZiB0aGUgY2FzZXMgd2hlcmUgUkZDNjAyMCB3YXMgdW5jbGVh
ciwgaGVuY2UgbmV3IHRleHQgeW91IHF1b3RlIGZyb20gUkZDNzk1MC4gSWYgeW91IGNoYW5nZSBv
cGVuY29uZmlnLW5ldHdvcmstaW5zdGFuY2UgdG8gWUFORyAxLjEsIHB5YW5nIHNob3VsZCByZXBv
cnQgYW4gZXJyb3IgZm9yDQogdGhhdCAmcXVvdDtwYXRoJnF1b3Q7IHdoZW4gdGhlICZxdW90O3R5
cGVkZWYmcXVvdDsgZ2V0cyB1c2VkIGluIG9wZW5jb25maWctYWZ0LW5ldHdvcmstaW5zdGFuY2Uu
PGJyPg0KPGJyPg0KSmVybmVqPGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw
dCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0
OjIxLjZwdDtiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+5pys6YKu5Lu2
5Y+K5YW26ZmE5Lu25ZCr5pyJ5Y2O5Li65YWs5Y+455qE5L+d5a+G5L+h5oGv77yM5LuF6ZmQ5LqO
5Y+R6YCB57uZ5LiK6Z2i5Zyw5Z2A5Lit5YiX5Ye655qE5Liq5Lq65oiW576k57uE44CC56aB5q2i
5Lu75L2V5YW25LuW5Lq65Lul5Lu75L2V5b2i5byP5L2/55So77yI5YyF5ous5L2G5LiN6ZmQ5LqO
5YWo6YOo5oiW6YOo5YiG5Zyw5rOE6Zyy44CB5aSN5Yi244CB5oiW5pWj5Y+R77yJ5pys6YKu5Lu2
5Lit55qE5L+h5oGv44CC5aaC5p6c5oKo6ZSZ5pS25LqG5pys6YKu5Lu277yM6K+35oKo56uL5Y2z
55S16K+d5oiW6YKu5Lu26YCa55+l5Y+R5Lu25Lq65bm25Yig6Zmk5pys6YKu5Lu277yBPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0
OjIxLjZwdDtiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMz
MzMiPlRoaXMgZS1tYWlsIGFuZCBpdHMgYXR0YWNobWVudHMgY29udGFpbiBjb25maWRlbnRpYWwg
aW5mb3JtYXRpb24gZnJvbSBIVUFXRUksIHdoaWNoIGlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSBw
ZXJzb24NCiBvciBlbnRpdHkgd2hvc2UgYWRkcmVzcyBpcyBsaXN0ZWQgYWJvdmUuIEFueSB1c2Ug
b2YgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4gYW55IHdheSAoaW5jbHVkaW5n
LCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9yIHBhcnRpYWwgZGlzY2xvc3VyZSwgcmVwcm9k
dWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJzb25zIG90aGVyIHRoYW4gdGhlIGludGVu
ZGVkIHJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5b3UNCiByZWNlaXZlIHRoaXMgZS1t
YWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYnkgcGhvbmUgb3IgZW1haWwg
aW1tZWRpYXRlbHkgYW5kIGRlbGV0ZSBpdCE8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWdu
OmxlZnQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48YnI+DQo8YnI+DQo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fPG86cD48L286cD48L3ByZT4NCjxwcmU+bmV0bW9kIG1haWxpbmcgbGlzdDxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm5l
dG1vZEBpZXRmLm9yZzwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48YSBocmVmPSJodHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZCI+aHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8L2E+PG86cD48L286cD48L3ByZT4NCjwvYmxvY2tx
dW90ZT4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGln
bj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jv
ZHk+DQo8L2h0bWw+DQo=

--_000_DM6PR08MB5084A75FA033B6C10B91B52F9B2F9DM6PR08MB5084namp_--


From nobody Thu Feb 10 07:56:04 2022
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85FFE3A0C35 for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 07:56:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.474
X-Spam-Level: 
X-Spam-Status: No, score=-2.474 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AwtKLARW490r for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 07:55:58 -0800 (PST)
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on20722.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe5b::722]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D6BC03A0C0A for <netmod@ietf.org>; Thu, 10 Feb 2022 07:55:57 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UivCbpTPi3hWf5HAgtykJ2POcFZ6d5QUsM15UUPTpgSia1O3Wsx1d9SU20re0VU59frwQoeNCd7CQrHYZKh9q2rqnvbAe5oWh7/QfrT6XUQV0kdOGfldYwffSuYwGlEloxMIUXPzsyHlQ4qH+B3tz/tcFsVZQ72unYD02Y2bY/ytPKevTGjszVK8bunP/ZkZRbrGnv2R3nlI/RhSRPiUdEsNDmZXOkyeAidO/1o1nlNYXTIOKFaJ8aNw5WBNhdznnNuUgoTTTdS5YWkD9t4IJbYHeoucdRmARZV+JZVqrFePd4fFIhfF8Ez/uWOAxyjqRf/z/jJF79YmW1GN5OzRfQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=bhS5C5kfmMzKN10dBywK5//o25QJBhEYqmjkR0h00bo=; b=dKZPXFk3vpjm8VJ2FfrexdS6p4wnNh98ycsKy2UkxZRAunuFKs9NpIlQ64jejmuz1+xKkHrN3ZLimeGWlpqhN4SBQOggrFjkN5Rd6rcYeONeBE7r7jT8i4MjDBk0FFRqJRrDGbb8vHiBuBD5Fnj6OpbSMI6h4oQkAeJvJ6bE74AJOKrHlRgHuOJxipz4E+PbQ6Zzn/wWPpGslzxq/ok1gGpQ7UoF/KbApnXQibvzEQJKz2usW9pUhckhNT4zXvKVmQ+X1im0/PJVd1Szb/LjJmLLWj6xnlEODL3jEMR3E2CFWZtGuZ8rS93yG3Ln03JgWCIMeMvzKcl2T4bJCOvdpw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bhS5C5kfmMzKN10dBywK5//o25QJBhEYqmjkR0h00bo=; b=rVA4cXUGeVmf4WCXGROZmAd8j57ITkvEAjSqaoKYOReWsC0vCZK+2N2Cd+afZqzCDZCxbQGrta3c0s/MBxsnKdfsPmu7HFFDEJXiwagySKGbbsBgv3P8yRN88B5inuRIvGGzgUaD4V6J269DDJwHcYbYAL1bP9qgha9O+uOFNCc=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by BYAPR08MB5030.namprd08.prod.outlook.com (2603:10b6:a03:6e::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.14; Thu, 10 Feb 2022 15:55:52 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33%4]) with mapi id 15.20.4951.019; Thu, 10 Feb 2022 15:55:52 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: YANG Versioning Weekly Call Minutes - 2022-02-08
Thread-Index: AdgelmC6/JTsHb3dSfiJYSslYx1yuw==
Date: Thu, 10 Feb 2022 15:55:52 +0000
Message-ID: <DM6PR08MB508469868FA27266BF096A5F9B2F9@DM6PR08MB5084.namprd08.prod.outlook.com>
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=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7a619be8-8c2e-436e-f1f2-08d9ecadd0ae
x-ms-traffictypediagnostic: BYAPR08MB5030:EE_
x-microsoft-antispam-prvs: <BYAPR08MB5030D6BF6BA13A7414C245A39B2F9@BYAPR08MB5030.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:4941;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 44i0REstAFghE8B2N1i57nXRdel5vQGZCB5MYQFlKixWt0YYhIHLUEZEc1iQxt/Jy+7GA+HJRYPwd/mRkYH5p9rCe1fJ05IOQaRkFRl3OWWXthRCS9duIn4ZnHmvr4TIdmMosuQmk659eI+ZXW+V5Juwc4EBsJGNQ1vREI+8vjKflVPdEiFSI9w0/kYQ5AseJCQAZFYMAiNYl93ArZ0D+wxTypzN6pjzCrrmVmHQObpcw1lnWPVbc2WoGzV5iAecD3XcJ1ubDe95aEOnnWQrk7ayzsQf3pjt+CRvVjUqsnjnPqq65V06MxA9YyUZHfWK95U6zXbDSERKlioKzuSrJqnRLY/MsMW+MkTNsp4Y4GuM4T77mosFkNWf2H3qW0l45GzGBD78Bm08SzINhkvKB2Lp/vcWPYaCn8YphJMebzQIvNBm6AHWRF5RQ3N36XwSBup4+DkKG81EC06BTEQaXfFPjM5bnirJIw6TA1sz1aOs9sEuI6Y+J8ZB8837RiqLT5B/vGEw/wbbhis994zfKXnKzixs+EyWzYkz3mvJKKekU1euOAAITgPgtRGVL8pqIFEAaOCNl2e7QuHQGf6yxYqwMOsOO0M+AqYXaRFYPZ5Sba0w+l839HLKIi+L+7mlHj4BECLrnLeIVoCnUlJBoBLkydmGJ8BTBtp/l34ZC1AixJ5Xs7foWOk2Yja+xb9rqIajf7UO3GPYoZT0K8MMfmDhM6hLATGn8rSVMXTW5Y1umkwdp+2djLLDqErifBF9rJ5AjxPpThP8TgIhyKVMtsWqpBmw0K9jth/CsvCpcKaj2/mis0Xrh/6QBEFKLZ0btinwsvT29B6RBsqElo5tNQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(55016003)(8936002)(508600001)(86362001)(66946007)(76116006)(166002)(71200400001)(33656002)(7696005)(6506007)(316002)(38070700005)(40140700001)(8676002)(9686003)(64756008)(66446008)(66476007)(66556008)(6916009)(5660300002)(186003)(83380400001)(38100700002)(82960400001)(52536014)(26005)(966005)(122000001)(16799955002)(2906002); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?lXSkKewqTmrS2J0FvGN0CudU3asRO7LENj8S2//D5O0Husk/0izOnOlxGhb4?= =?us-ascii?Q?5pxy30V8UW4jrykjN5l7h/OOtBRZKRcdU1bXp8pci/5WO2KP2NyAsYbfPSY7?= =?us-ascii?Q?OogghfEPPmdufilkWLqtomkV6cmVM7hJdlIdkVsdqRxrZz0EACS1PImy8HaC?= =?us-ascii?Q?XUgYfRl99an3JRIqSzecisPk4NThAkzn7L+yIxrwz+afc46b5TlLGuFjXlpF?= =?us-ascii?Q?rQU6w24pz0ogsJ1fIEuE/y9R9su9Zxxazl5E+7mCxWq2LY3jGZ9Vr60PQa6r?= =?us-ascii?Q?n5d7+wmxl9uRECFaLxhYg1KHm9M2QkkaiZZq5NxCmGsdgTcZMXg+682eDT7e?= =?us-ascii?Q?Zdd6TjlR3iACnJCAp1QencJEf/qqYcHP88a8FL73Sj7+YW+OEVJo4VUBd82v?= =?us-ascii?Q?qC2qAxipuSTRuKoaDm8ZZUwJ/g1qGmzZliIZYS2299w8vPDZZcAehIfdDcHL?= =?us-ascii?Q?dbUVSmsZ7dEinWtEEzZsrwB71PjZzJaaUEqsJe/ilBz3/61YJnVUklyg1l7K?= =?us-ascii?Q?aPRvX/USMYL2LWlGYAC++15/KwTO0IsxX6Rmfp2xmD3i1WWY+9vOyb1ciiS6?= =?us-ascii?Q?2CH98wueEQGFQ7qj4ajt0Ou2vMzpU3wg1P9juyDqxWrM1AjzoUy0vgpL9nHC?= =?us-ascii?Q?hHTnSMJ0f/HwNNOtE/1qKGo+n1WWJeH6LdvR/iHlwtO1ca30dfigPwhEzt2B?= =?us-ascii?Q?Ltk9l7w8FlfmKzSzZrYThLfVV5CDcva9LuoVSYt6aOl3Q0QWq8/Xoko/VhKe?= =?us-ascii?Q?n7wdCoKHg7pZw3tsKtGBTtPVvizc+8cMpQaxNBtojX3kzKkfXNtyGWs8+8v9?= =?us-ascii?Q?3m0Y5bvoxV4TEQKDgjx80PtcBnKKJFfw29M4crBMBsnALF9uYAhVuJBDBeVI?= =?us-ascii?Q?hEncL4FVCjrcqjn/NGN84Eqj814QEqUEF58qEOQbtqf0DDkMiqDgsMGw9RlI?= =?us-ascii?Q?UAm/qmBZiNFWmpaQrfWWQvJR6tKNuNZ481f3Ac1XW98VZ0oxFLxh0hTcvoEc?= =?us-ascii?Q?t56Om4TRJgLLKK24OYag1Ss2BEhUMHU3vUOWiKPFF/IANv28Bp+sRhbiUjKi?= =?us-ascii?Q?tbvcQu3IVczXXiCXqCJJwjIXXdcZ+dDINGP07nNWUR6K4/l+lidJXV8G50Al?= =?us-ascii?Q?TjQ1CTOhXDXo3WCzrgbs8svYHEtHU1CbGy8x5QLMAzvdlJPBJHvzwzQDfB8Q?= =?us-ascii?Q?/25ObITwd72+gVn3jb1+HCu/nWvoYFABFIEnugWESyKUlQwh/G4yVtbnHF6+?= =?us-ascii?Q?5FMYwCXGbRucvyX62BKo7n+DNEUgXsOpZrL7OLtona8XOGAbfLD3U2VIyo7V?= =?us-ascii?Q?3THS+fq42nm399/JHM9N6ucceVF0MnQP0Vk9tyC4ib+TAvGRaWmw3immHfFo?= =?us-ascii?Q?nQ0hAhvHC9MzDJEf2eHHliYEGE39po107+aKF9Fl3q+01bvXjAeNGOx8Nq2m?= =?us-ascii?Q?no2iV3scZdAPs7W2G8pu6uAX5Lkrps8rPGF4/5UTPoBjJQUhNbBP2o76dfxc?= =?us-ascii?Q?r3Kc5zTsgTUOJg4aWYfY4s018tGcIj+iBB1s1aAc1ZfVBA2FvvBW+pgCtc9N?= =?us-ascii?Q?jcF/ot44iZV3/eh0qyPjgSzU/eKw+EynMPh1b/W9VdloqXEdLDsT38rOT9q1?= =?us-ascii?Q?4g=3D=3D?=
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB508469868FA27266BF096A5F9B2F9DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7a619be8-8c2e-436e-f1f2-08d9ecadd0ae
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2022 15:55:52.3478 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: p4UGoywwuOEwTLl8pQjkTnxfmiFV4Rj2Pvgz/Y99dC2b4PzY49WOyHGcp5vHCXhJXI4hagx5SK6hZ2UUR6NqUg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR08MB5030
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/qj_r8uDAXS-IgD55PCooBRgvUYA>
Subject: [netmod] YANG Versioning Weekly Call Minutes - 2022-02-08
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Feb 2022 15:56:03 -0000

--_000_DM6PR08MB508469868FA27266BF096A5F9B2F9DM6PR08MB5084namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

YANG Versioning Weekly Call Minutes - 2022-02-08

We had a few new people join the call on Tuesday - that's great. Thanks for=
 joining in. It may take a few calls to get into the swing of things.

Discussed on the call:

- reviewed some action items that have progressed:
    - #74 items (a) and (c) about schema terminology.  Jason pulled PR 127 =
into Master.
                - #74 items (e) and (i) discussed. Jason to wrap up #74.
                - #105/#125: Bo provided text. Will remove version history =
section. Needs 1 or 2 reviews.

- Discussed Rob's proposal to consider an "optional" flag in packages again=
st modules & included packages. Needs further discussion.

- New issue to be raised: guidelines on how a vendor should construct their=
 packages (e.g. core package, with other per-release packages)

- For future meetings:
    - schema mount & packages
    - IETF 113 prep (meetings March 19-25)

----------------------------------------------
Versioning work on Github:
https://github.com/netmod-wg/yang-ver-dt

----------------------------------------------
Weekly webex call details:

Meeting number (access code): 161 096 5630
Meeting password: semver?

Occurs every Tuesday effective Tuesday, November 16, 2021 from 9:00 AM to 1=
0:00 AM, (UTC-05:00) Eastern Time (US & Canada)
9:00 AM  |  (UTC-05:00) Eastern Time (US & Canada)  |  1 hr

https://ietf.webex.com/ietf/j.php?MTID=3Dme2c6491ebcc37b8127c1244d244d2754
Tap to join from a mobile device (attendees only)
+1-650-479-3208,,1610965630## Call-in toll number (US/Canada)

--_000_DM6PR08MB508469868FA27266BF096A5F9B2F9DM6PR08MB5084namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-CA" link=3D"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">YANG Versioning Weekly Call Minutes - 2022-02-08<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We had a few new people join the call on Tuesday - t=
hat's great. Thanks for joining in. It may take a few calls to get into the=
 swing of things.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Discussed on the call:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">- reviewed some action items that have progressed:<o=
:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp; - #74 items (a) and (c) about sch=
ema terminology.&nbsp; Jason pulled PR 127 into Master.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - #74 items (e) and (i) discussed. J=
ason to wrap up #74.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - #105/#125: Bo provided text. Will =
remove version history section. Needs 1 or 2 reviews.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></p>
<p class=3D"MsoNormal">- Discussed Rob's proposal to consider an &quot;opti=
onal&quot; flag in packages against modules &amp; included packages. Needs =
further discussion.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">- New issue to be raised: guidelines on how a vendor=
 should construct their packages (e.g. core package, with other per-release=
 packages)<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">- For future meetings:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp; - schema mount &amp; packages<o:p=
></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp; - IETF 113 prep (meetings March 1=
9-25)<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Versioning work on Github:<o:p></o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://github.com/netmod-wg/yang-ver-dt"=
>https://github.com/netmod-wg/yang-ver-dt</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Weekly webex call details:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Meeting number (access code): 161 096 5630 <o:p></o:=
p></p>
<p class=3D"MsoNormal">Meeting password: semver?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Occurs every Tuesday effective Tuesday, November 16,=
 2021 from 9:00 AM to 10:00 AM, (UTC-05:00) Eastern Time (US &amp; Canada)
<o:p></o:p></p>
<p class=3D"MsoNormal">9:00 AM&nbsp; |&nbsp; (UTC-05:00) Eastern Time (US &=
amp; Canada)&nbsp; |&nbsp; 1 hr <o:p>
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://ietf.webex.com/ietf/j.php?MTID=3D=
me2c6491ebcc37b8127c1244d244d2754">https://ietf.webex.com/ietf/j.php?MTID=
=3Dme2c6491ebcc37b8127c1244d244d2754</a><o:p></o:p></p>
<p class=3D"MsoNormal">Tap to join from a mobile device (attendees only)<o:=
p></o:p></p>
<p class=3D"MsoNormal">+1-650-479-3208,,1610965630## Call-in toll number (U=
S/Canada)<o:p></o:p></p>
</div>
</body>
</html>

--_000_DM6PR08MB508469868FA27266BF096A5F9B2F9DM6PR08MB5084namp_--


From nobody Thu Feb 10 07:58:16 2022
Return-Path: <ladislav.lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 686393A0C73 for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 07:58:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ONBAxTVC4EQo for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 07:58:10 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E458D3A0C69 for <netmod@ietf.org>; Thu, 10 Feb 2022 07:58:09 -0800 (PST)
Received: from localhost (unknown [IPv6:2a01:5e0:29:ffff::82e]) by mail.nic.cz (Postfix) with ESMTPSA id 183D3140628; Thu, 10 Feb 2022 16:58:05 +0100 (CET)
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
To: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, Jernej Tuljak <jernej.tuljak@mg-soft.si>, "Fengchong (frank)" <frank.fengchong=40huawei.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <DM6PR08MB5084A75FA033B6C10B91B52F9B2F9@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <70d5c82cf41042e28aa71cfd39a147ab@huawei.com> <fd4bdca6-ba49-493a-4d2a-fe70dd3941f6@mg-soft.si> <DM6PR08MB5084A75FA033B6C10B91B52F9B2F9@DM6PR08MB5084.namprd08.prod.outlook.com>
Mail-Followup-To: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, Jernej Tuljak <jernej.tuljak@mg-soft.si>, "Fengchong (frank)" <frank.fengchong=40huawei.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Date: Thu, 10 Feb 2022 16:58:03 +0100
Message-ID: <87v8xmd88k.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Virus-Scanned: clamav-milter 0.102.4 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Z7uR-lX3eM0_d1WtqghG1g-e5GI>
Subject: Re: [netmod] question about unprefixed path in leafref
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Feb 2022 15:58:15 -0000

"Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com> writes:

> Hi all,
>
> This immediately made me worried about all such xxx-ref constructs in YAN=
G that I've seen in a few modules.
>
> But looking at IETF interfaces https://datatracker.ietf.org/doc/html/rfc8=
343 I see that this error is avoided because interface-ref is fully qualifi=
ed right ?
>

RFC 8407, sec 4.2:

   o  The local module prefix SHOULD be used instead of no prefix in all
      path expressions.

This is particularly important for typedefs that are intended to be used in=
 other modules.

Lada

>      typedef interface-ref {
>        type leafref {
>          path "/if:interfaces/if:interface/if:name";
>        }
>        description
>          "This type is used by data models that need to reference
>           interfaces.";
>      }
>
> Jason
>
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Jernej Tuljak
> Sent: Wednesday, February 9, 2022 3:47 AM
> To: Fengchong (frank) <frank.fengchong=3D40huawei.com@dmarc.ietf.org>; ne=
tmod@ietf.org
> Subject: Re: [netmod] question about unprefixed path in leafref
>
>
> On 08/02/2022 03:40, Fengchong (frank) wrote:
> Hi all,
>
> In RFC7950 sec6.4.1 says:
>
>
> o  Names without a namespace prefix belong to the same namespace as
>
>       the identifier of the current node.  Inside a grouping, that
>
>       namespace is affected by where the grouping is used (see
>
>       Section 7.13<https://datatracker.ietf.org/doc/html/rfc7950#section-=
7.13>).  Inside a typedef, that namespace is affected by
>
>       where the typedef is referenced.  If a typedef is defined and
>
>       referenced within a grouping, the namespace is affected by where
>
>       the grouping is used (see Section 7.13<https://datatracker.ietf.org=
/doc/html/rfc7950#section-7.13>).
>
> But in module openconfig-aft-network-instance:
>
>   augment "/oc-ni:network-instances/oc-ni:network-instance/" +
>           "oc-ni:afts/oc-ni:next-hops/oc-ni:next-hop/oc-ni:state" {
>
>     description
>       "Add leaves that require referencing of a network instance to the
>       operational state parameters of a next-hop within the AFT for IPv4
>       unicast.";
>
>     uses aft-nexthop-ni-state;
>   }
>
>   grouping aft-nexthop-ni-state {
>     description
>       "Operational state parameters relating to a next-hop which referenc=
e a
>       network instance.";
>
>     leaf network-instance {
>       type oc-ni:network-instance-ref;
>       description
>         "The network-instance within which the next-hop should be resolve=
d.
>          When this leaf is unspecified, the next-hop is resolved within
>          the local instance.";
>     }
>   }
>
> The typedef network-instance-ref is defined in module openconfig-network-=
instance:
>
>   typedef network-instance-ref {
>     type leafref {
>       path "/network-instances/network-instance/config/name";
>     }
>     description
>       "A re-usable type that can be referenced within other
>        modules that references a network instance.";
>   }
>
> The leafref=E2=80=99s path is a unprefixed path.
>
> So, according RFC7950, the typedef network-instance-ref is referenced in =
leaf network-instance, and the leaf is inside grouping aft-nexthop-ni-state=
, and this grouping is used in augment "/oc-ni:network-instances/oc-ni:netw=
ork-instance/" +
>           "oc-ni:afts/oc-ni:next-hops/oc-ni:next-hop/oc-ni:state"
> So the path "/network-instances/network-instance/config/name" =E2=80=98s =
namespace is module openconfig-aft-network-instance=E2=80=99s namespace. Bu=
t in fact, there is no node called network-instances with namespace: http:/=
/openconfig.net/yang/aft/ni.
>
> Is it incorrect?
>
> I try to use pyang to compile it, and no error is reported.
>
> These modules are written in YANG 1.0, therefore RFC6020 applies, not RFC=
7950. This was one of the cases where RFC6020 was unclear, hence new text y=
ou quote from RFC7950. If you change openconfig-network-instance to YANG 1.=
1, pyang should report an error for that "path" when the "typedef" gets use=
d in openconfig-aft-network-instance.
>
> Jernej
>
>
>
> =E6=9C=AC=E9=82=AE=E4=BB=B6=E5=8F=8A=E5=85=B6=E9=99=84=E4=BB=B6=E5=90=AB=
=E6=9C=89=E5=8D=8E=E4=B8=BA=E5=85=AC=E5=8F=B8=E7=9A=84=E4=BF=9D=E5=AF=86=E4=
=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E9=99=90=E4=BA=8E=E5=8F=91=E9=80=81=E7=BB=
=99=E4=B8=8A=E9=9D=A2=E5=9C=B0=E5=9D=80=E4=B8=AD=E5=88=97=E5=87=BA=E7=9A=84=
=E4=B8=AA=E4=BA=BA=E6=88=96=E7=BE=A4=E7=BB=84=E3=80=82=E7=A6=81=E6=AD=A2=E4=
=BB=BB=E4=BD=95=E5=85=B6=E4=BB=96=E4=BA=BA=E4=BB=A5=E4=BB=BB=E4=BD=95=E5=BD=
=A2=E5=BC=8F=E4=BD=BF=E7=94=A8=EF=BC=88=E5=8C=85=E6=8B=AC=E4=BD=86=E4=B8=8D=
=E9=99=90=E4=BA=8E=E5=85=A8=E9=83=A8=E6=88=96=E9=83=A8=E5=88=86=E5=9C=B0=E6=
=B3=84=E9=9C=B2=E3=80=81=E5=A4=8D=E5=88=B6=E3=80=81=E6=88=96=E6=95=A3=E5=8F=
=91=EF=BC=89=E6=9C=AC=E9=82=AE=E4=BB=B6=E4=B8=AD=E7=9A=84=E4=BF=A1=E6=81=AF=
=E3=80=82=E5=A6=82=E6=9E=9C=E6=82=A8=E9=94=99=E6=94=B6=E4=BA=86=E6=9C=AC=E9=
=82=AE=E4=BB=B6=EF=BC=8C=E8=AF=B7=E6=82=A8=E7=AB=8B=E5=8D=B3=E7=94=B5=E8=AF=
=9D=E6=88=96=E9=82=AE=E4=BB=B6=E9=80=9A=E7=9F=A5=E5=8F=91=E4=BB=B6=E4=BA=BA=
=E5=B9=B6=E5=88=A0=E9=99=A4=E6=9C=AC=E9=82=AE=E4=BB=B6=EF=BC=81
> This e-mail and its attachments contain confidential information from HUA=
WEI, which is intended only for the person or entity whose address is liste=
d above. Any use of the information contained herein in any way (including,=
 but not limited to, total or partial disclosure, reproduction, or dissemin=
ation) by persons other than the intended recipient(s) is prohibited. If yo=
u receive this e-mail in error, please notify the sender by phone or email =
immediately and delete it!
>
>
>
>
> _______________________________________________
>
> netmod mailing list
>
> netmod@ietf.org<mailto:netmod@ietf.org>
>
> https://www.ietf.org/mailman/listinfo/netmod
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Thu Feb 10 08:34:26 2022
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 43F393A0D8D for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 08:34:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TbPg7jMXs4BR for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 08:34:20 -0800 (PST)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20708.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::708]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A5DAA3A0D9A for <netmod@ietf.org>; Thu, 10 Feb 2022 08:34:14 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n2FhdODPqmCPeHkBEpVqUqMMlpS023WP0HbQrXJjLsAdykWEjpJuOoUNRJS9SoYCz9icmcbCxvOx7Kdwv8ScIBIobXolXY6wK7F8cznkUnv0Oj37m5kDnd6VWrzaN2zlemHx6Z4sEFzOZd1bgp1ZDxT4Xh4kMAZ/lfCsqOuedF+QSrxrr5iyc1j2OBWaToGXYtv0KbAma9nbop8r6N0TdaFEkuey2pFy1GIiQ+DssgXBePzDUrhhcB9074YwkVExgLqR503HNcJsvgCBhrGZYhY450pszNGorqAFZOW2ikNNztzIJR+T5fgeN9Z2cHOAE+ylbgwlZCwJW33zgSgxMw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=vy0xZ24vJUhNGdCOnk58R7XQWOOuBH8vemOZd7oVo+U=; b=KQ0W/FUTM8E0e7XmLZyT0yu+tgIl8f8irIjkaONUT4g1YeP03ZoNvBXZLoQtx2t7s1FnOWTfSG64vwBCD+jhk+BFJr3BkVczQ2t1xCAQlxLL2FfDbWpQFB26mXX81Wu7myU4mSKYEdboQBRaRtcbsqPFMWK+4ato/t53hx56Y9Kxl3uXZ2HyspwPG/ByIQHLH5OC0g60UeopAFhoqhxmjr+mv1wDKV0p8O4FLdBAPnu1jzSaSUe3gnCMMBg3GJAWiFnftDAsdv+SyiFWXhIyOv9b/o9YXyRp0cN6LHpoPrgdok0dGnrU/68rpZKp0BxcAC+TNfWrnF+BKpuropMw7w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vy0xZ24vJUhNGdCOnk58R7XQWOOuBH8vemOZd7oVo+U=; b=lw+4VAnGEjXnjLIpOX1WonC1qZB9OYye6dGjDpf9mg1MUQHvo7nwQ1nPugH2pmoMZthCOooTYKUc0DovyqluAFku6NooJ8Ety06JfZFlhGLlfVnGbv2cVHTU4NJqnLWltcY3J3JpJCPNFgTdi8CzUW7YhZCdQfsVpxq4evRVqbk=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AM6PR07MB5240.eurprd07.prod.outlook.com (2603:10a6:20b:3b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.6; Thu, 10 Feb 2022 16:34:07 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::4fb:7a5:68d8:a33a]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::4fb:7a5:68d8:a33a%6]) with mapi id 15.20.4975.011; Thu, 10 Feb 2022 16:34:07 +0000
From: tom petch <ietfc@btconnect.com>
To: Ladislav Lhotka <ladislav.lhotka@nic.cz>, "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, Jernej Tuljak <jernej.tuljak@mg-soft.si>, "Fengchong (frank)" <frank.fengchong=40huawei.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] question about unprefixed path in leafref
Thread-Index: Adgck9MwG/qknU6FTZy7nQGK6GtDkgA/cgUAAECDtIAAANR9gAABKNN1
Date: Thu, 10 Feb 2022 16:34:07 +0000
Message-ID: <AM7PR07MB62488AC9406F9F8F85B074B0A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <70d5c82cf41042e28aa71cfd39a147ab@huawei.com> <fd4bdca6-ba49-493a-4d2a-fe70dd3941f6@mg-soft.si> <DM6PR08MB5084A75FA033B6C10B91B52F9B2F9@DM6PR08MB5084.namprd08.prod.outlook.com> <87v8xmd88k.fsf@nic.cz>
In-Reply-To: <87v8xmd88k.fsf@nic.cz>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: d1a61fe6-864f-e3e6-a9b5-7edef637e821
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 39de145c-34d2-4c0a-9634-08d9ecb328a5
x-ms-traffictypediagnostic: AM6PR07MB5240:EE_
x-microsoft-antispam-prvs: <AM6PR07MB524016F475F2B337CFF02DBEA02F9@AM6PR07MB5240.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: //KKF86Re0JRvIzXUxalq0J31ZFandLIBhhsXLUltZumGAID9dZRdnkvL3CdnyFhZpZi4RMsbprX0WcgENqkskOfKspIGF/o8uSvDaNexLxfhCTmybIm3xCiQ211a7nQjXq1FvnwRfYA8wS1l2khowREz6ypnlfu8pNQwaqv+V+q25bM5iUc73pZiVDhkKleurkCqBvcVvBPmQ9TtoSw04kgMif7Hg4dbglbjxTapjLCqTD8ilVjKkf99uDHXHAwbX0XrjSb+tMIM79kQhoBqJ1bD0qbeGcxQeY6qI81/d7gVrhYmjc/WdkygVUTaGRf58SK39hkq4pAWW202OGKTgEYMiX7Ivu3SdpDIkPGNpQqTQgniIcWN1be+a5gkZtfoY8MTMa3+bfONWfsrgxMStIIIk57GUYx+EqDsP6S8WDUr9RZYFEPDwDD3T1h+VQaJ77OS4h+dM6sDze3BsBuWRUc+qyxLDGMiJ/72YrKDzvqSu7j0BQx8ZG1VYq3fsBYGakksdLkOWz51LtyNi/VGns1d0ZY9DJOb8pY0pfp5uWYCszRp3ppd1icVXB9wO3I41iW8lQXu2ZjDkFyAUApR9t5nV5KUbPil/SDyum/2nvQ2e6ZUZsyNWC9+F+pcn9go5+UPC/EiZwLa0aH84v0pPSI8TvWQPiBAh+nmeSp4xp4aCyb1J4FF9LsImHdeZdshGQUEfOMDvzBMWqDu/LvG8Bd8Hdi6RtTcgU95XAtVb0GeEfjaFywH1QWhTLFe/mO3fQdTryyUdeNCf9hegMVG8UqcGxiNZkAQ+Kdxifc5L36J/SPyD8FpiBCzrO1qJybUYZprGh5MWZYCFBDMwHpUqZaYINhVVisBnV/ppP1IME=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(9686003)(2906002)(186003)(26005)(55016003)(38070700005)(86362001)(83380400001)(966005)(82960400001)(316002)(91956017)(76116006)(508600001)(38100700002)(66946007)(33656002)(122000001)(66556008)(66476007)(66446008)(64756008)(8676002)(71200400001)(5660300002)(53546011)(6506007)(7696005)(52536014)(8936002)(110136005)(21314003); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?gb2312?B?NjE2OTVuVWhrQVMremQxYWt5eVhHcFBzZFo1clpYNWp5L0xKc1E1L0l5Vjl6?= =?gb2312?B?bnA2NS9VNExzL1doc1h2WkxqQlA0YVpWMjMvanJrUFRPVVpqVU9HR2MxWVQr?= =?gb2312?B?YW9wNFhsdGh5R0ZmdkpwWTkvZzExcHlGc2RqejNmNGpBMkpIbnZwK2Mxbkoy?= =?gb2312?B?dktGU0NDNWVEOGhCUmZDdDRoRWhwZmdycEM4dlRoZU5OQzFOUzRCTWdLMStB?= =?gb2312?B?MHFBTkJ3SWxjeHUwNjBuR0dwQlgvR2FiOGdoVjJGcDFub3hOSjA2Znl6SXRl?= =?gb2312?B?ZXBONnhjZ1dCMy9rQkVaeEx1NHRNWS83N1J4MjZJQVZqcFpyT0FiVWQ4ZlRh?= =?gb2312?B?TWdsZUZGa0dTNGloeFhqUjF6dVBKbk5neXBqWmwvSElnT3A0a1ZVSnpSSlJl?= =?gb2312?B?QXlxT0s4b0VpSFFKdXN2RzVMK0NZOGNJbDZPMGtKTHVrbHIwd01wUldqek5N?= =?gb2312?B?VWQ0a1lGS0EwYnM0d2FFaGdFSE9QMWxVaFpmQ0ZpcldReWthVTIwRkZ0R1Zs?= =?gb2312?B?VThGRTdpR1JNUWZDekhRUDBBUWVWeXMwNmVyRE80MElMQUtVbFgrc2M2Y1Vn?= =?gb2312?B?bXN4WkVYUmhJVjZ6MjJxcWgxdUdCbk5wQjVZNERDUnhURU14ZjBHazd6bFo4?= =?gb2312?B?WHBtUWU4YVpSVkNMZ0p5OFNTaVV2RlBCemlWclhXeFdvWW1ZSHBuZG1rTUtU?= =?gb2312?B?Q2pxdnlkbHc0V0ozQnJ4bDNlbytWckwzN2VsTitNT3E0UmlINHhGeHBpRzlj?= =?gb2312?B?Y200c3RQREtvcE1DREhEeU1TaUErRmd2Zk5hcHc3QXBrOEZyQ3h3Sm1tR3E2?= =?gb2312?B?Z2kzYWFKYXVqa09YYnUvazFTcnNRWDk3bEhsWENackFGNTMrMG41SDRhdTFQ?= =?gb2312?B?NERETmJCNi9RYTc5TlpDL3NFc09rcW1WbllZaDFlSjY5M29lSHVsOTRSR2ZS?= =?gb2312?B?c2Vjcm4xbFFNUHRwSTYwM25HN2xHSTRpU29wTFhYemFrcU9JY1M2TFplV2hP?= =?gb2312?B?eFJ5SUlETlVydGMyMFJsU0tpOHF0NTJNR25WK3V0RW90T3MrZ1pPRkcwZWhC?= =?gb2312?B?RGw5WFJjeWxjZm5VRmkweTk3UnBEYlZjY0Vna2trUU9RTXFXVkdmT3pkU1JI?= =?gb2312?B?SllXcGorU1FRNlg5QVBHNEVaWkI2cGdaRTdXOHg1T1BVK3gxWVNNK0loT1hO?= =?gb2312?B?V2QxWEh5aWJHc2MraHp0N1FHQ29CbWEzYnRaeDk5elRKbWRJbmdYU2VlcnBV?= =?gb2312?B?VjVjNVB4WHAwVW9lVXhGYzdqd2o0MWs3dkM0K1dBSk1nQmhNV3ZGMllDbURR?= =?gb2312?B?OXVqT2p6Q0t5bElkMDNvNitVY0xEWjhyaEgvMHZNL3NFNmE1OWtDRW5mM29t?= =?gb2312?B?aTRFOVQ2b2NGRzNqRGROWFJpR09pZE5IaTZQSkI2TW84WFp2c3BvV0xKTDdP?= =?gb2312?B?QU1pb05pb3JWMWwvQVZiTUlPbjR3NmIwUUNFd0x4MFY0aVBqOWVHNXAwNmFH?= =?gb2312?B?Z1pEcUpoTFJPYXFpZWJYZUF4TENNNWRTNHdCNEl4cFg4aEF1NHFnenM3cnUx?= =?gb2312?B?OStTOVVQR0xpcHZQSGtucmpjQ1A1WjJXNGgwWURUbUNQZHY3NkVuMW1jMVVC?= =?gb2312?B?dUJUMUNNSEJKZFBGcExPdTJuZjdTZWNBYkNSN2R3S3ZtUFZoS2JMTzZ3bHhX?= =?gb2312?B?YzFwRm9aVVcrSGxLWVV4OWRsR3hRelRLNHlpSnNHbWJWUU9GbGgzQXpUQmQr?= =?gb2312?B?VnhRNXY5ejMwWGRDL2c2K0s0T1NQemJTVFlGY3phRFJKVzBmNWYrelJuREFi?= =?gb2312?B?THJaVjBJZmc3dXIzQTkwMlh2ZkVVT1FpMWpVNS9WbDF3Y3REa3VPc2U3NW0x?= =?gb2312?B?Q2R0R1N3Y3kyQWNucmNkS0tTUklpN0E1ZzlwRlE1b0M0dGRDc2ttQ0wzOEE1?= =?gb2312?B?YTA1MmNVZXZQdXVwUFRWSEhkcG56VTFCK1YvS2pPLzVCWDlKNjNyaUpPWDNN?= =?gb2312?B?WnpMdGp6eGVsQk42NzZyWHhOb3J4RFVsb0o4d2xyWXdZaEpERTNVR3pNQ05H?= =?gb2312?B?Q05PbkhWSXg0OGZ6ZFRkSFY4M1E2YTYrdWNHSm1EMVN6ZTNlOHZZTktLcWl1?= =?gb2312?B?Qlo2enJVNFdmcUFZMWFQQjNSYnNhY0JQamZkcmJNTWRaQW5ranBSVWVsVmQy?= =?gb2312?B?Nnc9PQ==?=
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 39de145c-34d2-4c0a-9634-08d9ecb328a5
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2022 16:34:07.3471 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: /94lqbftR2cm3/mrbts0jYXGGUpX7JHaTBp47mfb13Z1r6gSx6u0NmPPoFHzLMNcPMOKPnyM1a6oLR6jISu+Vw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB5240
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/CjNMTvelmxsC_J8bWxtPvOEinMQ>
Subject: Re: [netmod] question about unprefixed path in leafref
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Feb 2022 16:34:24 -0000

RnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4gb24gYmVoYWxmIG9mIExhZGlz
bGF2IExob3RrYSA8bGFkaXNsYXYubGhvdGthQG5pYy5jej4KU2VudDogMTAgRmVicnVhcnkgMjAy
MiAxNTo1OAoKIlN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSIgPGphc29uLnN0ZXJu
ZUBub2tpYS5jb20+IHdyaXRlczoKCj4gVGhpcyBpbW1lZGlhdGVseSBtYWRlIG1lIHdvcnJpZWQg
YWJvdXQgYWxsIHN1Y2ggeHh4LXJlZiBjb25zdHJ1Y3RzIGluIFlBTkcgdGhhdCBJJ3ZlIHNlZW4g
aW4gYSBmZXcgbW9kdWxlcy4KPgo+IEJ1dCBsb29raW5nIGF0IElFVEYgaW50ZXJmYWNlcyBodHRw
czovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzgzNDMgSSBzZWUgdGhhdCB0aGlz
IGVycm9yIGlzIGF2b2lkZWQgYmVjYXVzZSBpbnRlcmZhY2UtcmVmIGlzIGZ1bGx5IHF1YWxpZmll
ZCByaWdodCA/Cj4KClJGQyA4NDA3LCBzZWMgNC4yOgoKICAgbyAgVGhlIGxvY2FsIG1vZHVsZSBw
cmVmaXggU0hPVUxEIGJlIHVzZWQgaW5zdGVhZCBvZiBubyBwcmVmaXggaW4gYWxsCiAgICAgIHBh
dGggZXhwcmVzc2lvbnMuCgpUaGlzIGlzIHBhcnRpY3VsYXJseSBpbXBvcnRhbnQgZm9yIHR5cGVk
ZWZzIHRoYXQgYXJlIGludGVuZGVkIHRvIGJlIHVzZWQgaW4gb3RoZXIgbW9kdWxlcy4KCjx0cD4K
CkkgY2Fubm90IHJlY2FsbCB3aGljaCBJLUQgdHJpZ2dlcmVkIGl0IGJ1dCB0aGlzIHBvaW50IHdh
cyBoYW1tZXJlZCBob21lLCBhdCBsZWFzdCB0byBtZSwgc29tZSB0aW1lIGJhY2ssIGEgeWVhciBv
ciB0d28gcGVyaGFwcywgYW5kIEkgaGF2ZSBsb29rZWQgb3V0IGZvciBpdCBldmVyIHNpbmNlLiAg
SXQgd2FzIHByb2JhYmx5IGEgVEVBUyBJLUQgdGhhdCBnYXZlIGRpZmZlcmVudCByZXN1bHRzIHdp
dGggZGlmZmVyZW50IHZhbGlkYXRvcnMuCgpUb20gUGV0Y2gKTGFkYQoKPiAgICAgIHR5cGVkZWYg
aW50ZXJmYWNlLXJlZiB7Cj4gICAgICAgIHR5cGUgbGVhZnJlZiB7Cj4gICAgICAgICAgcGF0aCAi
L2lmOmludGVyZmFjZXMvaWY6aW50ZXJmYWNlL2lmOm5hbWUiOwo+ICAgICAgICB9Cj4gICAgICAg
IGRlc2NyaXB0aW9uCj4gICAgICAgICAgIlRoaXMgdHlwZSBpcyB1c2VkIGJ5IGRhdGEgbW9kZWxz
IHRoYXQgbmVlZCB0byByZWZlcmVuY2UKPiAgICAgICAgICAgaW50ZXJmYWNlcy4iOwo+ICAgICAg
fQo+Cj4gSmFzb24KPgo+IEZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+IE9u
IEJlaGFsZiBPZiBKZXJuZWogVHVsamFrCj4gU2VudDogV2VkbmVzZGF5LCBGZWJydWFyeSA5LCAy
MDIyIDM6NDcgQU0KPiBUbzogRmVuZ2Nob25nIChmcmFuaykgPGZyYW5rLmZlbmdjaG9uZz00MGh1
YXdlaS5jb21AZG1hcmMuaWV0Zi5vcmc+OyBuZXRtb2RAaWV0Zi5vcmcKPiBTdWJqZWN0OiBSZTog
W25ldG1vZF0gcXVlc3Rpb24gYWJvdXQgdW5wcmVmaXhlZCBwYXRoIGluIGxlYWZyZWYKPgo+Cj4g
T24gMDgvMDIvMjAyMiAwMzo0MCwgRmVuZ2Nob25nIChmcmFuaykgd3JvdGU6Cj4gSGkgYWxsLAo+
Cj4gSW4gUkZDNzk1MCBzZWM2LjQuMSBzYXlzOgo+Cj4KPiBvICBOYW1lcyB3aXRob3V0IGEgbmFt
ZXNwYWNlIHByZWZpeCBiZWxvbmcgdG8gdGhlIHNhbWUgbmFtZXNwYWNlIGFzCj4KPiAgICAgICB0
aGUgaWRlbnRpZmllciBvZiB0aGUgY3VycmVudCBub2RlLiAgSW5zaWRlIGEgZ3JvdXBpbmcsIHRo
YXQKPgo+ICAgICAgIG5hbWVzcGFjZSBpcyBhZmZlY3RlZCBieSB3aGVyZSB0aGUgZ3JvdXBpbmcg
aXMgdXNlZCAoc2VlCj4KPiAgICAgICBTZWN0aW9uIDcuMTM8aHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvaHRtbC9yZmM3OTUwI3NlY3Rpb24tNy4xMz4pLiAgSW5zaWRlIGEgdHlwZWRl
ZiwgdGhhdCBuYW1lc3BhY2UgaXMgYWZmZWN0ZWQgYnkKPgo+ICAgICAgIHdoZXJlIHRoZSB0eXBl
ZGVmIGlzIHJlZmVyZW5jZWQuICBJZiBhIHR5cGVkZWYgaXMgZGVmaW5lZCBhbmQKPgo+ICAgICAg
IHJlZmVyZW5jZWQgd2l0aGluIGEgZ3JvdXBpbmcsIHRoZSBuYW1lc3BhY2UgaXMgYWZmZWN0ZWQg
Ynkgd2hlcmUKPgo+ICAgICAgIHRoZSBncm91cGluZyBpcyB1c2VkIChzZWUgU2VjdGlvbiA3LjEz
PGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNzk1MCNzZWN0aW9uLTcu
MTM+KS4KPgo+IEJ1dCBpbiBtb2R1bGUgb3BlbmNvbmZpZy1hZnQtbmV0d29yay1pbnN0YW5jZToK
Pgo+ICAgYXVnbWVudCAiL29jLW5pOm5ldHdvcmstaW5zdGFuY2VzL29jLW5pOm5ldHdvcmstaW5z
dGFuY2UvIiArCj4gICAgICAgICAgICJvYy1uaTphZnRzL29jLW5pOm5leHQtaG9wcy9vYy1uaTpu
ZXh0LWhvcC9vYy1uaTpzdGF0ZSIgewo+Cj4gICAgIGRlc2NyaXB0aW9uCj4gICAgICAgIkFkZCBs
ZWF2ZXMgdGhhdCByZXF1aXJlIHJlZmVyZW5jaW5nIG9mIGEgbmV0d29yayBpbnN0YW5jZSB0byB0
aGUKPiAgICAgICBvcGVyYXRpb25hbCBzdGF0ZSBwYXJhbWV0ZXJzIG9mIGEgbmV4dC1ob3Agd2l0
aGluIHRoZSBBRlQgZm9yIElQdjQKPiAgICAgICB1bmljYXN0LiI7Cj4KPiAgICAgdXNlcyBhZnQt
bmV4dGhvcC1uaS1zdGF0ZTsKPiAgIH0KPgo+ICAgZ3JvdXBpbmcgYWZ0LW5leHRob3Atbmktc3Rh
dGUgewo+ICAgICBkZXNjcmlwdGlvbgo+ICAgICAgICJPcGVyYXRpb25hbCBzdGF0ZSBwYXJhbWV0
ZXJzIHJlbGF0aW5nIHRvIGEgbmV4dC1ob3Agd2hpY2ggcmVmZXJlbmNlIGEKPiAgICAgICBuZXR3
b3JrIGluc3RhbmNlLiI7Cj4KPiAgICAgbGVhZiBuZXR3b3JrLWluc3RhbmNlIHsKPiAgICAgICB0
eXBlIG9jLW5pOm5ldHdvcmstaW5zdGFuY2UtcmVmOwo+ICAgICAgIGRlc2NyaXB0aW9uCj4gICAg
ICAgICAiVGhlIG5ldHdvcmstaW5zdGFuY2Ugd2l0aGluIHdoaWNoIHRoZSBuZXh0LWhvcCBzaG91
bGQgYmUgcmVzb2x2ZWQuCj4gICAgICAgICAgV2hlbiB0aGlzIGxlYWYgaXMgdW5zcGVjaWZpZWQs
IHRoZSBuZXh0LWhvcCBpcyByZXNvbHZlZCB3aXRoaW4KPiAgICAgICAgICB0aGUgbG9jYWwgaW5z
dGFuY2UuIjsKPiAgICAgfQo+ICAgfQo+Cj4gVGhlIHR5cGVkZWYgbmV0d29yay1pbnN0YW5jZS1y
ZWYgaXMgZGVmaW5lZCBpbiBtb2R1bGUgb3BlbmNvbmZpZy1uZXR3b3JrLWluc3RhbmNlOgo+Cj4g
ICB0eXBlZGVmIG5ldHdvcmstaW5zdGFuY2UtcmVmIHsKPiAgICAgdHlwZSBsZWFmcmVmIHsKPiAg
ICAgICBwYXRoICIvbmV0d29yay1pbnN0YW5jZXMvbmV0d29yay1pbnN0YW5jZS9jb25maWcvbmFt
ZSI7Cj4gICAgIH0KPiAgICAgZGVzY3JpcHRpb24KPiAgICAgICAiQSByZS11c2FibGUgdHlwZSB0
aGF0IGNhbiBiZSByZWZlcmVuY2VkIHdpdGhpbiBvdGhlcgo+ICAgICAgICBtb2R1bGVzIHRoYXQg
cmVmZXJlbmNlcyBhIG5ldHdvcmsgaW5zdGFuY2UuIjsKPiAgIH0KPgo+IFRoZSBsZWFmcmVmoa9z
IHBhdGggaXMgYSB1bnByZWZpeGVkIHBhdGguCj4KPiBTbywgYWNjb3JkaW5nIFJGQzc5NTAsIHRo
ZSB0eXBlZGVmIG5ldHdvcmstaW5zdGFuY2UtcmVmIGlzIHJlZmVyZW5jZWQgaW4gbGVhZiBuZXR3
b3JrLWluc3RhbmNlLCBhbmQgdGhlIGxlYWYgaXMgaW5zaWRlIGdyb3VwaW5nIGFmdC1uZXh0aG9w
LW5pLXN0YXRlLCBhbmQgdGhpcyBncm91cGluZyBpcyB1c2VkIGluIGF1Z21lbnQgIi9vYy1uaTpu
ZXR3b3JrLWluc3RhbmNlcy9vYy1uaTpuZXR3b3JrLWluc3RhbmNlLyIgKwo+ICAgICAgICAgICAi
b2Mtbmk6YWZ0cy9vYy1uaTpuZXh0LWhvcHMvb2Mtbmk6bmV4dC1ob3Avb2Mtbmk6c3RhdGUiCj4g
U28gdGhlIHBhdGggIi9uZXR3b3JrLWluc3RhbmNlcy9uZXR3b3JrLWluc3RhbmNlL2NvbmZpZy9u
YW1lIiChrnMgbmFtZXNwYWNlIGlzIG1vZHVsZSBvcGVuY29uZmlnLWFmdC1uZXR3b3JrLWluc3Rh
bmNloa9zIG5hbWVzcGFjZS4gQnV0IGluIGZhY3QsIHRoZXJlIGlzIG5vIG5vZGUgY2FsbGVkIG5l
dHdvcmstaW5zdGFuY2VzIHdpdGggbmFtZXNwYWNlOiBodHRwOi8vb3BlbmNvbmZpZy5uZXQveWFu
Zy9hZnQvbmkuCj4KPiBJcyBpdCBpbmNvcnJlY3Q/Cj4KPiBJIHRyeSB0byB1c2UgcHlhbmcgdG8g
Y29tcGlsZSBpdCwgYW5kIG5vIGVycm9yIGlzIHJlcG9ydGVkLgo+Cj4gVGhlc2UgbW9kdWxlcyBh
cmUgd3JpdHRlbiBpbiBZQU5HIDEuMCwgdGhlcmVmb3JlIFJGQzYwMjAgYXBwbGllcywgbm90IFJG
Qzc5NTAuIFRoaXMgd2FzIG9uZSBvZiB0aGUgY2FzZXMgd2hlcmUgUkZDNjAyMCB3YXMgdW5jbGVh
ciwgaGVuY2UgbmV3IHRleHQgeW91IHF1b3RlIGZyb20gUkZDNzk1MC4gSWYgeW91IGNoYW5nZSBv
cGVuY29uZmlnLW5ldHdvcmstaW5zdGFuY2UgdG8gWUFORyAxLjEsIHB5YW5nIHNob3VsZCByZXBv
cnQgYW4gZXJyb3IgZm9yIHRoYXQgInBhdGgiIHdoZW4gdGhlICJ0eXBlZGVmIiBnZXRzIHVzZWQg
aW4gb3BlbmNvbmZpZy1hZnQtbmV0d29yay1pbnN0YW5jZS4KPgo+IEplcm5lago+Cj4KPgo+ILG+
08q8/rywxuS4vbz+uqzT0Luqzqq5q8u+tcSxo8Pc0MXPoqOsvfbP3tPat6LLzbj4yc/D5rXY1rfW
0MHQs/a1xLj2yMu78si61+mho7371rnIzrrOxuTL+8jL0tTIzrrO0M7Kvcq508OjqLD8wKi1q7K7
z97T2sirsr+78rK/t9a12NC5wrahori01sahorvyyaK3oqOpsb7Tyrz+1tC1xNDFz6Kho8jnufvE
+rTtytXBy7G+08q8/qOsx+vE+sGivLS157uwu/LTyrz+zajWqreivP7Iy7Kiyb6z/bG+08q8/qOh
Cj4gVGhpcyBlLW1haWwgYW5kIGl0cyBhdHRhY2htZW50cyBjb250YWluIGNvbmZpZGVudGlhbCBp
bmZvcm1hdGlvbiBmcm9tIEhVQVdFSSwgd2hpY2ggaXMgaW50ZW5kZWQgb25seSBmb3IgdGhlIHBl
cnNvbiBvciBlbnRpdHkgd2hvc2UgYWRkcmVzcyBpcyBsaXN0ZWQgYWJvdmUuIEFueSB1c2Ugb2Yg
dGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4gYW55IHdheSAoaW5jbHVkaW5nLCBi
dXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9yIHBhcnRpYWwgZGlzY2xvc3VyZSwgcmVwcm9kdWN0
aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJzb25zIG90aGVyIHRoYW4gdGhlIGludGVuZGVk
IHJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5b3UgcmVjZWl2ZSB0aGlzIGUtbWFpbCBp
biBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGJ5IHBob25lIG9yIGVtYWlsIGltbWVk
aWF0ZWx5IGFuZCBkZWxldGUgaXQhCj4KPgo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwo+Cj4gbmV0bW9kIG1haWxpbmcgbGlzdAo+Cj4gbmV0bW9k
QGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Cj4KPiBodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZAo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KPiBuZXRtb2QgbWFpbGluZyBsaXN0Cj4gbmV0bW9kQGlldGYu
b3JnCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QKCi0tCkxh
ZGlzbGF2IExob3RrYQpIZWFkLCBDWi5OSUMgTGFicwpQR1AgS2V5IElEOiAweEI4RjkyQjA4QTlG
NzZDNjcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCm5l
dG1vZCBtYWlsaW5nIGxpc3QKbmV0bW9kQGlldGYub3JnCmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0bW9kCg==


From nobody Thu Feb 10 09:09:55 2022
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B0E43A045B for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 09:09:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TJ2GXcuQl__S for <netmod@ietfa.amsl.com>; Thu, 10 Feb 2022 09:09:48 -0800 (PST)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on0708.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::708]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B4863A090B for <netmod@ietf.org>; Thu, 10 Feb 2022 09:09:47 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f59DwcdtiOqLUwboqJ8EFdN0iCEo0VN0cMLhsOgDmUDD4+whN5+Tmo+42PnwixkbX6eGng84Cc0AkMSp1Qm5rBAkrHJ8e9UdagKbeHggf6WgCWNXcXCn62FNmL5agxZJ89Brqv+NkU04f+Nu60mzeWNhb4mdqwjYVfqx2/ircIl2blFsivb4tE6M2OXrhhTPVhG+IrXX2EJ0fPNsrVwUvu5trzJEuIVXm/tz1lUP8yWqMzVGZAl5tLcQro6Kk0MfZTyZimQ7yfvIhxmdKfZKl6lBUWXZWMvNNldEEAbMjgXYcgaltfVStQOwdQQV1nK4mKc14WtTtkAiMGmd6VRe2A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=6yIKtzhr1aiKAKToLqhRCXClwFfw3ZVcz4x+b+azeiw=; b=jaOl5tajalt2EmvMfz5okDS5y/bQ+HzTUmnnwmHfB9KmXLJwlds2dp13jzDLXjKr4C/EGHscfiLSgPKr0hsFbdYBods5CEZX7fSrLa1bXXYz/f+OLWxOWzeyPcuMitDrtuGuo9cEr2o2NA+DOScW2bl7e+uxQUVoAlgwuvrYhOCxS0rYPQfpy1E4LnJkLsB6x1bIA0jtm69yukI7Xoj+uC8l+VnMDey335N/Enfx0jYJLYs5sIEdkCA0fPlVaW6aSO07tqIpv9YAFRKDu9M6ssKgm8MMdcsLK8/Z2yJEBb9PX6PtVKnMlR3uCyZhOs9K8aQn9r6cLAdP8RhuZpzAiQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6yIKtzhr1aiKAKToLqhRCXClwFfw3ZVcz4x+b+azeiw=; b=fTgqSCbkW8HJujnNgplyisuJrEaHoR2Rk6UYiDSm2mRNTFghWp28dIYQtBrIAA7KzTPzPvYSPewJLJKJqCEikY+dCd8hBMm92ARyt64OvGeFqB7rqJfaMalNsQWm7GhR0sEuFJY3PhyJ+Wi6++ZPfQc28nxq6nt97Rf7VbD4+bQ=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by DB8PR07MB6345.eurprd07.prod.outlook.com (2603:10a6:10:137::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.9; Thu, 10 Feb 2022 17:09:39 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::4fb:7a5:68d8:a33a]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::4fb:7a5:68d8:a33a%6]) with mapi id 15.20.4975.011; Thu, 10 Feb 2022 17:09:39 +0000
From: tom petch <ietfc@btconnect.com>
To: Carsten Bormann <cabo@tzi.org>
CC: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Tim Bray <tbray@textuality.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Use XML namespaces in YANG document examples
Thread-Index: AQHYHFqbtWVJ4yLJbkequbdkAxANeayIgrkAgAQzQquAAAjkgIAARQZy
Date: Thu, 10 Feb 2022 17:09:39 +0000
Message-ID: <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org>
In-Reply-To: <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 11abfae4-5e38-bcd8-dce5-5ac7d1cb220e
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3cc780d0-5568-4c48-30ec-08d9ecb81fa5
x-ms-traffictypediagnostic: DB8PR07MB6345:EE_
x-microsoft-antispam-prvs: <DB8PR07MB6345754A9C2D7AE0263EECEBA02F9@DB8PR07MB6345.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: AIAnR0jUqwJNI0ov4e7G/5bonmTvH0frBCLFyywtrz68WP361pJikBXKmm0wM/0g/6TzC4r0vvnB5m07/eKdNga/fXN+M7Ayv5I4QafD1r2FNNV9adl0p0e+WWEUE0vuN1+F4kTn6DnNmDegIQ63EFJQRgJi9JrYhnMeNFmyweAXogryVhieR2GBOLfpw2+oLNEI6rcY79xt2TZEjKa8teDGwl8HTSz7PYL0n3xKwR+qX2UP2KydXKt0JNKu2yto22/s33oscFd0tRMv51A35ws7y5Ffpek71gH9P63p8FO/s/Osp3mBscpVXwM8Vzy4rNmWY7X64SxjCokVTTqgtYyVnAa7mMkxrw/Ct2Tck6Zg8br1cZOFe2T1o2HQpIrOPsInKeeSedyjZXskF3LMDUAkGlvm2lwIBZ1ZzjnYog++z967aaguiDCtaEdRIzEz6hUfBbRroF0bFaVwpRMKNVq0HTbN+suWMHZP3Kch2tzmnbbGC0LiUZ24ls/D3HOlXb2FI6mTSRb870kkfQCKnTRwi3dUlFvtL1HNfxwN8TriK/zTyZTgGn1pJmmjE8GHSPhyjjNHCGT1uBtpEHm42ICOlmXvvrDasHYq+qsuTuU1+Q+hLxGHTDatgx+2HRkAnV6s4T19c8fMTOwNZFBW+e5uEmgWnrzUpoJAvYU/j73t+CmCFDBcOyVmXpjYOwIrBJxoOob4GyIMWbLMSZoD8w22tb8p4l/zta4V+RgQ2G1WG2vPBNHQz8lMADEPzzrD
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(8676002)(33656002)(83380400001)(8936002)(122000001)(66556008)(4326008)(64756008)(66446008)(66476007)(82960400001)(186003)(38070700005)(9686003)(71200400001)(6506007)(2906002)(7696005)(55016003)(53546011)(86362001)(316002)(38100700002)(91956017)(66946007)(52536014)(76116006)(6916009)(26005)(508600001)(54906003)(5660300002); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?tKjk52+LXePegcpsjzXw3Eq4Gh5q/rwzLOm1uL2cWwVcTko0urVFU6pF?= =?Windows-1252?Q?xXWGdjwPQEvWkOi5Spok6U6BY0VpOP0IlilXoLCU4m6cuSAovq97IntN?= =?Windows-1252?Q?wpQOdNeHWmRMQiNykIa+363WV3Xf6lqgFdX7bjHwOzp9D48+QwhwIHZd?= =?Windows-1252?Q?gJw5NHf12uZMNWu2hUAvU3z3Wmxl5tUUocZn9ZGY7oPR4expswUxaUZR?= =?Windows-1252?Q?CMY/Qu2AZB/IIWgmdGZgEi0nOgtX4DeT3F6RU2PvmpGe4Ehh1T8jegV1?= =?Windows-1252?Q?5kWNUkTfe+xSuT6jn9f71ytUZGco5cR1RCfKPcsR4yVHCugdfWWdNdcO?= =?Windows-1252?Q?RoQ5Y67UeRyBrBKgeiP0sb7aDcwxxcHBNpgN09um4cFEgE833+ujpiz3?= =?Windows-1252?Q?LTW6aZfkqSe1hooz5WB2rkCAYXN9NP5WOF2kUc7dFhhQy+kyFCQ6asUq?= =?Windows-1252?Q?kysifYAx6tLAaxztj0Egv6xTDzXrMeI5QMEH4NrdEyVVkY7SOUzxuvkz?= =?Windows-1252?Q?wKge8gIa7hKDHVbXDSaD+VfiVezjSq+U7cKNIczBMUO8tC/Z5Jo/sPTz?= =?Windows-1252?Q?NeM3i4b3odLtI52g+ZqKCw/yaQjr9n6APg4CEpNgNRQuQWdD67Gvfnkd?= =?Windows-1252?Q?8W/glvTos+IQQPke36RAwVFAWXBwRBR/P/uHuTDEAnA+rM36DqSrpx5s?= =?Windows-1252?Q?UxgtfeLUUXkl4nzNAAFph/NuGgtd80f6bEiuRMlPZXwLNJBmeY0jhtA7?= =?Windows-1252?Q?az/G9OxOr93AuOWgZW8m7zzdld2o2P5/ez8HxnkWaAd+JBvkskutDXFM?= =?Windows-1252?Q?z0q5oTccRyvr5AkFomiqLSW/9UNMdMMHyyc798Ot9oKIGhe0s1qqdphe?= =?Windows-1252?Q?tgIfDG0+dMO2r6rzUHgCEyh4LApzMAJumdzaBu6avP7lk5RAFEncvpEv?= =?Windows-1252?Q?/zI9mqnHfoXMs5L5RtibDqEysdoPYTLJuzIasvuwzZ+CkR8CR5HVOJn4?= =?Windows-1252?Q?AAW970Y74D4xQemtvP9eynNHE2g8JYA6puMYzkEe+H/2PyVzidrdL6tm?= =?Windows-1252?Q?gIEyIOYGe3XDqg+b6hUHL+uNAolxNQ6TVNVOA2BbhhshDUhhFm7jgaIp?= =?Windows-1252?Q?N2qZgbE2SjCzrbm20jLlSMjjFB8saSoXxFThqGUe93WVgbrDMsmlF9NQ?= =?Windows-1252?Q?9gMb4exSZHlODBWfWCWuOfr/cWymQjECSTsajGKjaLS3NTpwUqgvNEBc?= =?Windows-1252?Q?Zrp9FQNsWBCuNu6yUxUKYq1+oGDohrDcYnU7sYoHXxkSddsSd9xh3FjN?= =?Windows-1252?Q?jnLS5hqnN1Z8Y8lN91URhgQDbu1JtQ3NRnJV3php4viSk7xzox0n8B1x?= =?Windows-1252?Q?kDuGpiq+NFfj69NNii6+J+7HOQD6Ly2zGJ3YJ5tNHXQa3cWy+nQHn0C/?= =?Windows-1252?Q?LAET0PBCL+6AAiTIPbPX1yY0Hx61AYXruHbPv1ovzGjHLRNQAGCSxoqs?= =?Windows-1252?Q?lPjEHg5LvH/+hsLrlts/tLn6T0Nj8aEDlU4FqBNw1r7cMJt0/+kvKQat?= =?Windows-1252?Q?Ttdks2GfTzPCkH17c/+qFhibFsudPgQmuHlnE5hZI6N+GoiQrOmXBnOs?= =?Windows-1252?Q?BSu6ztC/GLNht1+YuiC7L/0RS3xOckMIyxhfrlcG8xK9g643mtJAK7p/?= =?Windows-1252?Q?yPFCwnvZlK8akl+U2KxvdzFoyQFh2Hhxm7WnBHLfPs7zlG/R+Bv6+g?= =?Windows-1252?Q?=3D=3D?=
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3cc780d0-5568-4c48-30ec-08d9ecb81fa5
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2022 17:09:39.7131 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: dFz/D1wRM41z4QN6QX29PyaWhNiqul0Gev7i7vJV+j7ZQetfCSkJ1IZlZM3YwJWrIBxYu01ZLZJXyempLANYoA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR07MB6345
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/orQ-NRXxCzKVkDs4nh6i3qgEcrI>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Feb 2022 17:09:54 -0000

Trimming the cc:=0A=
=0A=
From: Carsten Bormann <cabo@tzi.org>=0A=
Sent: 10 February 2022 12:43=0A=
=0A=
On 2022-02-10, at 13:22, tom petch <ietfc@btconnect.com> wrote:=0A=
>=0A=
> If the comments in question had been made at the time of RFC7950 they wou=
ld have been most insightful; now they are not IMHO.=0A=
=0A=
The comment is insightful, it is just not about this document.=0A=
I think we need to be able to sort comments into the right bins.=0A=
(And we need to formalize =93Hold for document update=94 bins for non-errat=
a.)=0A=
=0A=
(I=92m also still not sure I=92ve got an answer to my question about using =
inconsistent prefixes between YANG and the XML example.  What is being demo=
nstrated here?)=0A=
=0A=
<tp>=0A=
If you are referring to=0A=
" Is there a reason to violate the SHOULD?"=0A=
I did not see that as related to the thread but thought it was answered any=
way by Juergen.  As he said, the SHOULD gets violated when prefix clash whi=
ch, in the absence of a registry, a namespace, for prefix is possible. With=
in the IETF we ought to be able to avoid clashes although good hygiene, lik=
e not using two letter prefix helps but there is a world of YANG out there =
most of which we likely know little of.=0A=
=0A=
But the thread was about where prefix may be used and Tim was proposing a d=
ifferent prefix  in the XML content.  XML defined a namespace for identifie=
rs using a URI, which is clunky, so like many specifications, a short form =
is created, the prefix, with a mapping thereto.  The question then is where=
 is it permissible to use the short form, where the mapping will be underst=
ood.  I have not looked at the language specification lately but the quotes=
 from it in this thread suggested that it is ok in entity and attribute but=
 not in XML content and needs redefining there except that this is YANG and=
 this is identityref and any parser that does not understand the nature of =
identityref is a lost cause.  =0A=
=0A=
But that is at the limit of my understanding (until I re-read the XML speci=
fication).  I am clear that I think that we are ok with what we are doing a=
nd should not start introducing new boiler plate for future examples of YAN=
G.=0A=
=0A=
Tom Petch=0A=
=0A=
Gr=FC=DFe, Carsten=0A=
=0A=
=0A=
=0A=
=0A=


From nobody Fri Feb 11 00:21:25 2022
Return-Path: <cabo@tzi.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CB3DA3A0101 for <netmod@ietfa.amsl.com>; Fri, 11 Feb 2022 00:21:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dVqBj6j1wwDu for <netmod@ietfa.amsl.com>; Fri, 11 Feb 2022 00:21:18 -0800 (PST)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [134.102.50.15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 94C6B3A010A for <netmod@ietf.org>; Fri, 11 Feb 2022 00:21:17 -0800 (PST)
Received: from [192.168.217.118] (p5089ad4f.dip0.t-ipconnect.de [80.137.173.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4Jw65Q4wrdzDCgY; Fri, 11 Feb 2022 09:21:14 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com>
Date: Fri, 11 Feb 2022 09:21:14 +0100
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Tim Bray <tbray@textuality.com>, "netmod@ietf.org" <netmod@ietf.org>
X-Mao-Original-Outgoing-Id: 666260474.141939-3e8185d9e45f464b8f04f4a4793d4246
Content-Transfer-Encoding: quoted-printable
Message-Id: <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org>
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com>
To: tom petch <ietfc@btconnect.com>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vhJQA1RMRS0Fi17D94uNMXDox5I>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Feb 2022 08:21:22 -0000

>> (I=E2=80=99m also still not sure I=E2=80=99ve got an answer to my =
question about using inconsistent prefixes between YANG and the XML =
example.  What is being demonstrated here?)
>>=20
> <tp>
> If you are referring to
> " Is there a reason to violate the SHOULD?"

I=E2=80=99m referring to the question I was trying to ask when I said =
this :-)

> I did not see that as related to the thread but thought it was =
answered anyway by Juergen.  As he said, the SHOULD gets violated when =
prefix clash which, in the absence of a registry, a namespace, for =
prefix is possible.

Yes, and thanks to him for answering my question as a general question.

I was answering to a throwaway note that the authors got flak when their =
XML did not use the defined prefix.  My question was: why do that, then? =
 Maybe that was not understood because =E2=80=9Cianaift=E2=80=9D =
actually *is* the prefix preferred in the YANG module, so my question =
doesn=E2=80=99t make sense.  (I=E2=80=99m not sure what the throwaway =
referred to.)

Gr=C3=BC=C3=9Fe, Carsten


From nobody Fri Feb 11 09:04:10 2022
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F37E53A0120 for <netmod@ietfa.amsl.com>; Fri, 11 Feb 2022 09:04:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iWAx5jdwMY9k for <netmod@ietfa.amsl.com>; Fri, 11 Feb 2022 09:03:58 -0800 (PST)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60107.outbound.protection.outlook.com [40.107.6.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D2183A0064 for <netmod@ietf.org>; Fri, 11 Feb 2022 09:03:58 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S5XxCw1iUxgK/uToNAJNr8K+GTyXXBrbBbkmWy1XUg8KcgOZ9r+N5MnzLhXYkQN5M2v8olBqi746M14ochfXmDzFDGd7XQlBRg9kLqjpzZMuJJlX4zhpIcbFvVrtSYHubjdDSWixwQ7+jVa4lcxnVyHuf2P8S1SGNyu0zKbS59Y8InkPhk+xFTV0psIoc1rOP6r8GPeN/CC2Yh0sq54dFHy7lw16YVzL+8B3y7Pn849wMe8PQhs23O6oeTm6V7QEnr4IOexS3ON9LpzHCIyWjOr62welx/jDKEsUqrRtEBFz5NY1hEemLN04E34Ch0jqYhtKQEd2iq+so4GgK2YUtg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=Ys6CyhI/kKWxrBYCiw/tx/o9d2Ieq6ibCAd82vLDDtI=; b=nAxpLSoHuJL3ujfgOO8TNYbLcu9yRZPCbZKMpFZLVtz2BBUA5JDSyPFpipxLz7uBS2iCF0KNjG5bmOOj2mszhYX+YQn4jlcnM5kPswac+0LaXepUXX24w0/hD4nkIpYNe9tdW+XdwCY3DNi5Nky3z+5YIAAH58dEMzQ+VJpDXzYwOqezzC4iRBlh1g3So5vTq+O7dFLg8wl0qgraeCDKUQ7RWLENSvqw72TiTWij2Gsus1QaurTyUU8ugvpSiAt3UG8T0oCm+y8RA0nf7B4XgTsIFoq7eJN6DSVKeVa1B5uLQVbD739Wx1IPdGwq0s9jREI9c+u2gbPrXkJpuQxCnA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ys6CyhI/kKWxrBYCiw/tx/o9d2Ieq6ibCAd82vLDDtI=; b=wOO0f5CC9F1m083jwcuvnOjJ33FH8YrtqaXxI7rgiOu67TtkVrAyISwYu/l6ErXNdhhEEsWLspk4Hl4cqAwa/HdBSTPhYqyKX7q7nrkgNXMPkCJPXWCsOTk5ntKWa3fznFK9NOypHchwqMzQwb1JvfSsBVrF24y5EZTPH0WRgKY=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by DB6PR07MB3127.eurprd07.prod.outlook.com (2603:10a6:6:20::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.11; Fri, 11 Feb 2022 17:03:50 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::f900:c214:b3d2:4a30]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::f900:c214:b3d2:4a30%5]) with mapi id 15.20.4995.008; Fri, 11 Feb 2022 17:03:50 +0000
From: tom petch <ietfc@btconnect.com>
To: Carsten Bormann <cabo@tzi.org>
CC: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Tim Bray <tbray@textuality.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Use XML namespaces in YANG document examples
Thread-Index: AQHYHFqbtWVJ4yLJbkequbdkAxANeayIgrkAgAQzQquAAAjkgIAARQZygAEEEACAAI/UAg==
Date: Fri, 11 Feb 2022 17:03:50 +0000
Message-ID: <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org>
In-Reply-To: <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 9e11c61f-91f2-9b2d-8ea6-404826b10ef4
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 79c59722-8046-4d48-decf-08d9ed8079fa
x-ms-traffictypediagnostic: DB6PR07MB3127:EE_
x-microsoft-antispam-prvs: <DB6PR07MB312707C0DB8AE132C33B2794A0309@DB6PR07MB3127.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: LcMiBbqUqzRKqCQrLPzvc9AGTVeipAQgjO5c+y4rszF7HdDqUtnTjCSPEyA26cNDHAPQHu93/S2njugBbbP2bv4gsHfEHM46RLTo9MY6OKAU7RSwvDekBYea1rpsfB6srUGj8OEyp5bWUbRjEcL3wgwM2UErSbJyTCu2uSP07vp15NZAm+7qFeluqlFoBXoesH/wuZ+cQemYgrfqg6Kyn5LbAIUE6h1PjcmBkgqyXt7jg9w1DI1naZfAyiaHd+IOhKcIAIGmpCFMI5MGbdwHaRkTNoXTRwn3tWZ3kRBGoxNwv018y9eV/155UlbXp/MeF1y8RlNKiYLGOzfrwr+mHv4NXpcHPm6tKA9A6TcSzqCq0dE6cvgWtu/M5jsLZAXTwaVq/4h4nZMnVwBqYG6p92O1gQ5plA1ymFtc4QSKuznP4nUaZfEtSIcFI7uFm2tNt2+pc0Xd4QwAnV8jDON3+593tgm7Uxcf9z9EMAroK8/rv4Rm5unvoTxPNaltf6A7DnNoAJSMFjyOEe6r0iU0y6Chj9tjSYIKj+6j8Ae6DHiUnvcGCVxmi3fPIDD87akV10dMAMS+ch4TFkudvz4E8D6Enl5SfY+4b4VOodCd4acYlWm+eyMpdVE791bVP37x7ggwNrAuedOd9BZBqR5tgCSp4QD6G0dSN+EnQC2YaTRIuOMjY0KtWkil2Bp4o11hJEwLaD+E+RmK1I98mhzoxQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(82960400001)(7696005)(5660300002)(122000001)(6916009)(6506007)(33656002)(508600001)(38100700002)(54906003)(316002)(2906002)(9686003)(91956017)(55016003)(26005)(86362001)(66556008)(71200400001)(66446008)(4326008)(8936002)(38070700005)(64756008)(66476007)(8676002)(76116006)(66946007)(83380400001)(186003)(52536014); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?ad4tVeg23WWH5SCkGgwTfPRGe8Y5iZg0Moo388ab+XuixAhwheaHapHU?= =?Windows-1252?Q?P5YVGypvpktIrFrIjk94DU/05TgQ5BMIQECqW7Y0DBRUk8FL5THR3gF4?= =?Windows-1252?Q?ebVuiEowfYEmQmkVQGnBxKmBE1rl6jBT+YZ6CFDGLpU2bHko7VLb6W+z?= =?Windows-1252?Q?ysFzj2KZIGDfcFFStPsuUVw2L7ekhGl9CntyIibEcUfKVN/c3x5wm4Hh?= =?Windows-1252?Q?QyZVWHrl9pCJctej9hpXljs8Mybj7cMVKbt3rrR+K/CnDFBfGDnfQY3Q?= =?Windows-1252?Q?LlASEOZW6FC1XXci9MbZMA6BwJzQbbHMyIC5zXENDsipWQlbmqfpjTp9?= =?Windows-1252?Q?+9q+7szn3PV73wSFFlUcBVOsWwvzW/8LbhkEChWBFhBRQrPEkjCw6Anv?= =?Windows-1252?Q?puInnk6bwhcP0MxL8FY3d485xX0PLvNfnIDEoveglbVA1FEYnAhplXYj?= =?Windows-1252?Q?tp0KMA8p1WtF16TcY5ZtIT0EIZ1J/HA65w9IgqNxOXO1db/XpCnsdGWV?= =?Windows-1252?Q?kWtRWjrsmABCA1V4bw5WOqC8P3gKNzQl1De5GGyOW5M/wu/Ksh2z0ncv?= =?Windows-1252?Q?3/CjGI1Z3O5LjarIc27b0u4x0EOb651h7iuOybqdoCDF/Gritwai/8kC?= =?Windows-1252?Q?ET9tgZhAIWNIsyq4ZuKIGTQDcMBmJ9FqSA5s112CNjotoak0G7OLc3w2?= =?Windows-1252?Q?fNzQIoJWyHPjRvNXt1bxaq0DFYA7hV1WV9DhIamXSUayUEjRj7YnnkaP?= =?Windows-1252?Q?1gfkpzbgCPEIca8T9+pzYtSaux3hm2aw1RXlioGrf1Xfb1JqRfBzsaCd?= =?Windows-1252?Q?WxFx1OgMe8CiOodgHWtO59PKBvLECq+m4msJ5vCkgpt2OEkY6nE/jrWQ?= =?Windows-1252?Q?TGOcN9nX9mnfuMirT+EqthO1X7eOKFqk/FOrJrVusBXiGHT1Ugbkhcr7?= =?Windows-1252?Q?YrS5dNrzpce20cuiOh+Vg1La11BhGnBBMYQXwDQC9lUg17rhjbcBC/NW?= =?Windows-1252?Q?RIjyg9obdLLpR9y1OSraK7eLognEMDoEpEAYyEtSEuSRSgDi+T4p8PG9?= =?Windows-1252?Q?kPMeMVn3072fGnTkfptHQzteGHphQwg5Dc6nh67GD/Sjv3a56vnmT20V?= =?Windows-1252?Q?gkm+KenDCnojKfOWj3n/NsbnfdVKWERIopc5Wf8yjqjuKCr8GOj8frD/?= =?Windows-1252?Q?WLz96f4ej6rexgq/S9cCNrCLcllNSbB0qIOGdh2TuPUMM1U3sAC7JbZc?= =?Windows-1252?Q?RhZdc5eHkDKQR4iAO0FPMhxsx9K51q1HFgc2hQSvKKSe0+NBtTKWLFIG?= =?Windows-1252?Q?7baPKFBEJscECub2wdvfFwzWoM1JTuJEcjNzwcZz7GJ1YPnf1XzLpVJ3?= =?Windows-1252?Q?p2wt/99LJwWEqrAE6eQqlb+7AaFa2bykJiPAEBpSm7b2J27WhCo11M0i?= =?Windows-1252?Q?W1UKdbnkLJbtpueuwLDztEpx5F/j4DAjgn4Nr+MCrhJgeCFWk1kLtT0N?= =?Windows-1252?Q?2Ss82y8Vp2d1tExo6Eawa49Jj/J/LikOLWaPj5320NeRMIeG0+7K8Qpf?= =?Windows-1252?Q?P+n2yuHflJfEzuzzjU+gSdz4KQeqF22W2DcNuAjMDmtfPvyqFMKKaF26?= =?Windows-1252?Q?DwU7+0mDqC4Vs7Z2lLPiw4165vKtsSo0IIhW3zlwixAoCkKt0cXzN/aV?= =?Windows-1252?Q?EJGYta59IxhI+AyJXrQOY/MgQvdRCVEnWP+grpegrIPQp7L2X2q1CQ?= =?Windows-1252?Q?=3D=3D?=
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 79c59722-8046-4d48-decf-08d9ed8079fa
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Feb 2022 17:03:50.6466 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: eFko0LaFCkQnJhEcPP4Uz4f7bLxX7K1Z+LLpASZtqEgG1hAlWFBkSPSMoBQtqG4hyTKC3Gs1e+RmqHtk2q2kug==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR07MB3127
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/veE14NnrjBypsGrKaJQjzoSt_a0>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Feb 2022 17:04:06 -0000

From: Carsten Bormann <cabo@tzi.org>=0A=
Sent: 11 February 2022 08:21=0A=
>> (I=92m also still not sure I=92ve got an answer to my question about usi=
ng inconsistent prefixes between YANG and the XML example.  What is being d=
emonstrated here?)=0A=
>>=0A=
> <tp>=0A=
> If you are referring to=0A=
> " Is there a reason to violate the SHOULD?"=0A=
=0A=
I=92m referring to the question I was trying to ask when I said this :-)=0A=
=0A=
> I did not see that as related to the thread but thought it was answered a=
nyway by Juergen.  As he said, the SHOULD gets violated when prefix clash w=
hich, in the absence of a registry, a namespace, for prefix is possible.=0A=
=0A=
Yes, and thanks to him for answering my question as a general question.=0A=
=0A=
I was answering to a throwaway note that the authors got flak when their XM=
L did not use the defined prefix.  My question was: why do that, then?  May=
be that was not understood because =93ianaift=94 actually *is* the prefix p=
referred in the YANG module, so my question doesn=92t make sense.  (I=92m n=
ot sure what the throwaway referred to.)=0A=
=0A=
<tp>=0A=
=0A=
Try again.=0A=
=0A=
I have commented a number of times on a YANG import which defines a prefix =
other than that in the RFC.  Last month, it was=0A=
     import ietf-hardware {=0A=
       prefix ietfhw;=0A=
Usually, when I comment on this, the authors accept my comment and change t=
he prefix - they did on this occasion - but sometimes I get pushback along =
the lines that YANG Guidelines is only a 'SHOULD' and we think that we have=
 a good reason to ignore the 'SHOULD' .  To date, I have never agreed with =
the reason and go on commenting:-)  If that is flack, then yes, I have - an=
d will - generate flack:-)=0A=
=0A=
Tom Petch=0A=
=0A=
=0A=
Gr=FC=DFe, Carsten=0A=
=0A=


From nobody Fri Feb 11 09:33:03 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 54E093A003C for <netmod@ietfa.amsl.com>; Fri, 11 Feb 2022 09:33:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.887
X-Spam-Level: 
X-Spam-Status: No, score=-6.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zPv7sGn6aRdc for <netmod@ietfa.amsl.com>; Fri, 11 Feb 2022 09:32:56 -0800 (PST)
Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6AEBB3A0121 for <netmod@ietf.org>; Fri, 11 Feb 2022 09:32:56 -0800 (PST)
Received: by mail-lj1-x235.google.com with SMTP id e17so13479440ljk.5 for <netmod@ietf.org>; Fri, 11 Feb 2022 09:32:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=9KBExzC7ZD2eiLocQK3APtMaSqpydlvJulA9EB9rBSM=; b=tl7dmbY6yYOPrxlylMA0JZPHT+RP2I4ohaGrbzRyLnjPBtNvt7y7aznDu7vFs6KaOm E73W+Y+f2CWpNX4PfGXooD3uumJtwPo/lNEyST1YlnV8zLPVYFr2T5zoyn37Szf8bqFT ATR89IvOZQuRPWgwrzMhY955QPXlYttbvbHagaz6XHHke6jAA2ioQChNX7VVJjrvT25W RBdYE0I7DfgtZZxjigw6DNHeO5HwbDqOPf76MU2ujTLiihrrBLPhrtCqK+gwoDxy9WxZ D9Evz1wrRqicwaM1Y+aLwj1MZM2XT8OZZGhZh9y+xq7FVHZkmUyYTNcdkmnxRCoea1jd FQtA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=9KBExzC7ZD2eiLocQK3APtMaSqpydlvJulA9EB9rBSM=; b=F0xG9CT7PG6xED+9LbzKWlHOCo3IiWDKm5iocQuRYhXInFZfMinwRxPKB3GPIu2ZIF axQv9wTBoaD56NYeYnu0nh8XHkdyrcCFOMIhFOjAKJ2X9rvdPLRC5CgfO9qNIz78viTG rjuixI2SalI7B22s5Evl2hqmHIs0AI2HBr8fBfdAzus6hKl0p8GTbgac97neLSfldHNk Wznbb2BIC6vHiWupvrP103fYS1vgqM+9dXn9zDflBDVKOjvg4XdRB7IU5b/bdk1QImAX Kl4W1/RcW1eNav4tUDLwzE4W4fntIrbCGlZASNfhlHgLlFfZ0S4QjYTGUekKQiXG9VQ/ 6qxw==
X-Gm-Message-State: AOAM530IrShRufQB1CJyk3tgTqmWiv6RsvB1mSTPzR2xidk2xBIoyOnZ fRphLsv8l6ZyxR2V8AYKJDskMhV9g9YJpVwtqe/DeQ==
X-Google-Smtp-Source: ABdhPJweMUnd1jiEiD3KyX4bV/IX7sbM2ZWFR+g387BajbmFWKPNTXViE66ZYoCL6BhUngGHpTR8+AQSQU4dldIlK2k=
X-Received: by 2002:a2e:86d8:: with SMTP id n24mr1620121ljj.344.1644600771200;  Fri, 11 Feb 2022 09:32:51 -0800 (PST)
MIME-Version: 1.0
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org> <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 11 Feb 2022 09:32:40 -0800
Message-ID: <CABCOCHR90PTC=ixqep5U39Nsa0bWEH9G-QA_A0-z=-wOXmOz2A@mail.gmail.com>
To: tom petch <ietfc@btconnect.com>
Cc: Carsten Bormann <cabo@tzi.org>, Tim Bray <tbray@textuality.com>,  "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000c3e3bf05d7c17466"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/D4jXcE58Hh4RDsBt4uzaN6NK4lI>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Feb 2022 17:33:01 -0000

--000000000000c3e3bf05d7c17466
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Feb 11, 2022 at 9:04 AM tom petch <ietfc@btconnect.com> wrote:

> From: Carsten Bormann <cabo@tzi.org>
> Sent: 11 February 2022 08:21
> >> (I=E2=80=99m also still not sure I=E2=80=99ve got an answer to my ques=
tion about using
> inconsistent prefixes between YANG and the XML example.  What is being
> demonstrated here?)
> >>
> > <tp>
> > If you are referring to
> > " Is there a reason to violate the SHOULD?"
>
> I=E2=80=99m referring to the question I was trying to ask when I said thi=
s :-)
>
> > I did not see that as related to the thread but thought it was answered
> anyway by Juergen.  As he said, the SHOULD gets violated when prefix clas=
h
> which, in the absence of a registry, a namespace, for prefix is possible.
>
> Yes, and thanks to him for answering my question as a general question.
>
> I was answering to a throwaway note that the authors got flak when their
> XML did not use the defined prefix.  My question was: why do that, then?
> Maybe that was not understood because =E2=80=9Cianaift=E2=80=9D actually =
*is* the prefix
> preferred in the YANG module, so my question doesn=E2=80=99t make sense. =
 (I=E2=80=99m not
> sure what the throwaway referred to.)
>
>
A prefix in an XML instance document and a prefix in a YANG document are
separate
and the rules for each are separate.  An implementation MUST handle any
prefix used
in either case.

<tp>
>
> Try again.
>
> I have commented a number of times on a YANG import which defines a prefi=
x
> other than that in the RFC.  Last month, it was
>      import ietf-hardware {
>        prefix ietfhw;
> Usually, when I comment on this, the authors accept my comment and change
> the prefix - they did on this occasion - but sometimes I get pushback alo=
ng
> the lines that YANG Guidelines is only a 'SHOULD' and we think that we ha=
ve
> a good reason to ignore the 'SHOULD' .  To date, I have never agreed with
> the reason and go on commenting:-)  If that is flack, then yes, I have -
> and will - generate flack:-)
>

This is a readability issue and I agree with your efforts to enforce this
SHOULD.
It MAY be ignored only if usage of an assigned prefix would cause a conflic=
t
(because 2 imported modules defined the same prefix-stmt value).


> Tom Petch
>
>
> Gr=C3=BC=C3=9Fe, Carsten
>
>
>
Andy


> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--000000000000c3e3bf05d7c17466
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Fri, Feb 11, 2022 at 9:04 AM tom p=
etch &lt;<a href=3D"mailto:ietfc@btconnect.com">ietfc@btconnect.com</a>&gt;=
 wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">From: Ca=
rsten Bormann &lt;<a href=3D"mailto:cabo@tzi.org" target=3D"_blank">cabo@tz=
i.org</a>&gt;<br>
Sent: 11 February 2022 08:21<br>
&gt;&gt; (I=E2=80=99m also still not sure I=E2=80=99ve got an answer to my =
question about using inconsistent prefixes between YANG and the XML example=
.=C2=A0 What is being demonstrated here?)<br>
&gt;&gt;<br>
&gt; &lt;tp&gt;<br>
&gt; If you are referring to<br>
&gt; &quot; Is there a reason to violate the SHOULD?&quot;<br>
<br>
I=E2=80=99m referring to the question I was trying to ask when I said this =
:-)<br>
<br>
&gt; I did not see that as related to the thread but thought it was answere=
d anyway by Juergen.=C2=A0 As he said, the SHOULD gets violated when prefix=
 clash which, in the absence of a registry, a namespace, for prefix is poss=
ible.<br>
<br>
Yes, and thanks to him for answering my question as a general question.<br>
<br>
I was answering to a throwaway note that the authors got flak when their XM=
L did not use the defined prefix.=C2=A0 My question was: why do that, then?=
=C2=A0 Maybe that was not understood because =E2=80=9Cianaift=E2=80=9D actu=
ally *is* the prefix preferred in the YANG module, so my question doesn=E2=
=80=99t make sense.=C2=A0 (I=E2=80=99m not sure what the throwaway referred=
 to.)<br>
<br></blockquote><div><br></div><div>A prefix in an XML instance document a=
nd a prefix in a YANG document are separate</div><div>and the rules for eac=
h are separate.=C2=A0 An implementation MUST handle any prefix used</div><d=
iv>in either case.</div><div><br></div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">
&lt;tp&gt;<br>
<br>
Try again.<br>
<br>
I have commented a number of times on a YANG import which defines a prefix =
other than that in the RFC.=C2=A0 Last month, it was<br>
=C2=A0 =C2=A0 =C2=A0import ietf-hardware {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0prefix ietfhw;<br>
Usually, when I comment on this, the authors accept my comment and change t=
he prefix - they did on this occasion - but sometimes I get pushback along =
the lines that YANG Guidelines is only a &#39;SHOULD&#39; and we think that=
 we have a good reason to ignore the &#39;SHOULD&#39; .=C2=A0 To date, I ha=
ve never agreed with the reason and go on commenting:-)=C2=A0 If that is fl=
ack, then yes, I have - and will - generate flack:-)<br></blockquote><div><=
br></div><div>This is a readability issue and I agree with your efforts=C2=
=A0to enforce this SHOULD.</div><div>It MAY be ignored only if usage of an =
assigned prefix would cause a conflict</div><div>(because 2 imported module=
s defined the same prefix-stmt value).</div><div><br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex">
<br>
Tom Petch<br>
<br>
<br>
Gr=C3=BC=C3=9Fe, Carsten<br>
<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex">
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--000000000000c3e3bf05d7c17466--


From nobody Fri Feb 11 13:00:04 2022
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 08D043A0C3C; Fri, 11 Feb 2022 12:59:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6glqPGoRZxEA; Fri, 11 Feb 2022 12:59:49 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 549B23A08C8; Fri, 11 Feb 2022 12:59:49 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 499) id 138BFF5D83; Fri, 11 Feb 2022 12:59:49 -0800 (PST)
To: ietf-announce@ietf.org, rfc-dist@rfc-editor.org
From: rfc-editor@rfc-editor.org
Cc: rfc-editor@rfc-editor.org, drafts-update-ref@iana.org, netmod@ietf.org
Content-type: text/plain; charset=UTF-8
Message-Id: <20220211205949.138BFF5D83@rfc-editor.org>
Date: Fri, 11 Feb 2022 12:59:49 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FrSGYvh1nBkiK2bVF5yXKZaAzjg>
Subject: [netmod] =?utf-8?q?RFC_9179_on_A_YANG_Grouping_for_Geographic_Lo?= =?utf-8?q?cations?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Feb 2022 20:59:54 -0000

A new Request for Comments is now available in online RFC libraries.

        
        RFC 9179

        Title:      A YANG Grouping for Geographic Locations 
        Author:     C. Hopps
        Status:     Standards Track
        Stream:     IETF
        Date:       February 2022
        Mailbox:    chopps@chopps.org
        Pages:      22
        Updates/Obsoletes/SeeAlso:   None

        I-D Tag:    draft-ietf-netmod-geo-location-11.txt

        URL:        https://www.rfc-editor.org/info/rfc9179

        DOI:        10.17487/RFC9179

This document defines a generic geographical location YANG grouping.
The geographical location grouping is intended to be used in YANG
data models for specifying a location on or in reference to Earth or
any other astronomical object.

This document is a product of the Network Modeling Working Group of the IETF.

This is now a Proposed Standard.

STANDARDS TRACK: This document specifies an Internet Standards Track
protocol for the Internet community, and requests discussion and suggestions
for improvements.  Please refer to the current edition of the Official
Internet Protocol Standards (https://www.rfc-editor.org/standards) for the 
standardization state and status of this protocol.  Distribution of this 
memo is unlimited.

This announcement is sent to the IETF-Announce and rfc-dist lists.
To subscribe or unsubscribe, see
  https://www.ietf.org/mailman/listinfo/ietf-announce
  https://mailman.rfc-editor.org/mailman/listinfo/rfc-dist

For searching the RFC series, see https://www.rfc-editor.org/search
For downloading RFCs, see https://www.rfc-editor.org/retrieve/bulk

Requests for special distribution should be addressed to either the
author of the RFC in question, or to rfc-editor@rfc-editor.org.  Unless
specifically noted otherwise on the RFC itself, all RFCs are for
unlimited distribution.


The RFC Editor Team
Association Management Solutions, LLC



From nobody Sat Feb 12 04:54:41 2022
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6CF1B3A1340 for <netmod@ietfa.amsl.com>; Sat, 12 Feb 2022 04:54:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZHNkOBJdxeA0 for <netmod@ietfa.amsl.com>; Sat, 12 Feb 2022 04:54:24 -0800 (PST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20722.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::722]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 650F43A1342 for <netmod@ietf.org>; Sat, 12 Feb 2022 04:54:24 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HF78eg1O0sJnl2hWZUvZd5afiIW3VHSVC+VDMZbvzM9iR8Yiv4rqMBECzVnEcq3d6p/TXKFJO1MhCd5ez4aMlffkdRl9I7o6gAzXTOAGS3rX3df+bLDT+18xjbYRSJgviroMRq6Gmy82d5HR3SmPN1VY5lfVBBMD3dQThhs4NLB2PkvCwAMjSm+lAQW/i7xKpdfFRrj5hhEdoGIQb/jfXilZdL0kyvjXIbQLdsaf9CWy2NFKGJZHkRuYAuU5A97q2J0wkOhvREAYYD+VdlvvWNN97I5jCUoKxTJ1oEbXr27cq1mB5PmoJ2kYJNh5AxRWzd+gM1jPBvZF8CBBmq/HcA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=DXq2oZ0Bmtj31JlLuwUJ6sNxkIShPAlUh4y2sI9+CzA=; b=TNz8R/LSF3rXTmwUWw3zexTSDrMqQBcJ7yL7i1xm4F78iYmBI7X1ecaLxqoEbm9mqS38+TT4jCqMd8fNwC2KHJFk77JluUJ1idjWwQn9Xn2z3mtk1zwUJzm87Ol0eqFm5rwB4kPM2wBn/TN+asvkXuPaJ8ZhuX2xNAsV0n2Q6Sl7ryVx5ftnYC+0RE+zVJl5lonWt8Bk+fDze2eNOslbbNqdiucWLO7EXSXgWfhJ2nFr/jTSnEy6Kyc7SaG/oK1GIyJaL4RbBZ7lOgOGZYsfQ8OeiM86dMU5ETnEJSEPf9HzQv5tReB1jwgoqeLE9l5lB2+Mdcq5YkPWwFKTbI+B4g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DXq2oZ0Bmtj31JlLuwUJ6sNxkIShPAlUh4y2sI9+CzA=; b=KhlJW2T/Ev02PQwpUJRN8w3YQJ7L0UoCWHgM3LMeoN2AgvSEHZ2+WT21dMQRlBCNkhAtSqDNLgMxRMXD47zNgmzPKnmbidam1AvM0T0f0fDcQwcrOJSOMe1bkwp9Ju/5gtRAMUY8vyqDqDQmNPk+d/e0mXucfXiWs+fpMWZMul8=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by VI1PR07MB6493.eurprd07.prod.outlook.com (2603:10a6:800:185::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.9; Sat, 12 Feb 2022 12:54:18 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::f900:c214:b3d2:4a30]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::f900:c214:b3d2:4a30%5]) with mapi id 15.20.4995.008; Sat, 12 Feb 2022 12:54:18 +0000
From: tom petch <ietfc@btconnect.com>
To: Robert Wilton <rwilton@cisco.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Use XML namespaces in YANG document examples
Thread-Index: AQHYHFqbtWVJ4yLJbkequbdkAxANeayIgrkAgAQzQquAAAjkgIAARQZygAEEEACAAI/UAoABSenM
Date: Sat, 12 Feb 2022 12:54:18 +0000
Message-ID: <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org> <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 039480f8-1611-da9a-2ebb-ba6fbe264e88
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 495e4b98-2d4e-4ca5-22e9-08d9ee26c81f
x-ms-traffictypediagnostic: VI1PR07MB6493:EE_
x-microsoft-antispam-prvs: <VI1PR07MB6493983F8E87688ED2440991A0319@VI1PR07MB6493.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: TeiBapKYBP5jQ6xHudcYVID9BEUoy1ZHh3p/KRG888FAkelT6bXQDUXptYCfXRB0HEXpn9EBNSiF4qd8itXScdSBwcmCVi/XzT5w6Fpeqqo/CQYnjlOEx9jKUybmJuAf9liWMBd1EIklG2nss9BTcXi16cBDrNFGzHSRaY8VChJ4gLS/+FPbMjhA/hUH24zH2rpD3aeFoL0yf24Rh4onEGt1pNMZROnRZzU36SNJ3xwB5oaJt03o368EFQXqprAyeYk7XLFYAEQIIQOHtIx6sy6kJm5GBiP3+OWYhy4ZFV2SBfVO6SNsae7EohjYXNv0n+j7ocScw3guuBwqzdqWO0G/vPOP1lRrchBEuHdxTOhXhUcmsPOPzCqgAOS8DYLSGnAigK2iOzcnkSpLNT6Ix06QCpYTSZAzxHf90YrVOTwdzx/4gHcogBxOS6XRWj9pWMwnBu/k4ur3tLjIr0RwpBg5OohaKsfFdIoRnT4HmzhFkemHtoROIm6ibt3EHwf/tLQcozpjl2rH9r5UqxWeR3crBQS7p5OZf2aeErSlgt2WLyxlMj5+BjDxtvQ+l0HBKZ2CXPTb2zOycC11T5tmX8n+6WDSIAIwS5dqnrbHjXqTn2KEsDAr4xoLJiyNzNDESgn9tg3OAhs5rX+POcEYJUGLLqRtqumYz7AeG60AvHRn91IQg6BAChw96mKBSd19dllzkKMkuvFmKCLlRPxqWAYpJCytwnsAexlZtDTN4FtsWtOIwwkkA0IbWSfPS1+n/qWJiSGn3eBe/AEUZ2AXmIGuoztnhSVqnXS+vsxCAzM=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(316002)(6916009)(2906002)(76116006)(66946007)(66556008)(66476007)(508600001)(66446008)(91956017)(7696005)(6506007)(64756008)(966005)(71200400001)(82960400001)(122000001)(9686003)(38100700002)(8676002)(4326008)(26005)(83380400001)(52536014)(186003)(8936002)(55016003)(38070700005)(86362001)(33656002)(5660300002); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?dxQg1hY0sP+4DNT7tQWR0lIHe3x8VFSiNwQBEpUFZ8Ih49TIJrMCjd/k?= =?Windows-1252?Q?Fo7LWSRxyQOttUahv+lbRLZpx6Dr1giJSsckRK7JIuJiCOQtZrsvmUL8?= =?Windows-1252?Q?FzKDKql17bq4+1W2NZ+l4RwQQdLzt1oz0G7jnFjoV/xQF4yEc1j+qYXU?= =?Windows-1252?Q?8uUajUACT9o181Pz742x4VIp0yN1vZ94sdmrAHjAEa0UNRBlgKtezDIG?= =?Windows-1252?Q?p8RxdUZ4/Wc6jY3R3EPxpabgN6p0vEbP1SNS96aQONXCRQ+PfCwhUbbz?= =?Windows-1252?Q?JTx+1bwJZgUbmAafYoVSGYvUCOOBTGTbk138L7fhIcAOvUrnxmnjgpJX?= =?Windows-1252?Q?Y3Vj7SrMJixukg7knU/xdXbZu5fWskEPF6Snis0qecVlJs2g3FCM0y/7?= =?Windows-1252?Q?W7WX6Q5WryTwvn2JeLmXHpgIEMPf+Imp74BhxI1AoZisSxp0NaC/Sznv?= =?Windows-1252?Q?6H5t7OfSxeXsYuLkDyv+l0W6DA/ui7h3hBa1OrFbO5w0XeYPj2dOrczV?= =?Windows-1252?Q?l1G/hlrUr9CfNPPowRHu6icjt478HGjhbmQk36Z5fgPM2e1BOqTG0Ax+?= =?Windows-1252?Q?d7EoJZ0u4VMge5pMf7Tq19qwUOBpXvfJTFYO7tSm5kIrMjJiBmtGlEaV?= =?Windows-1252?Q?AXQ7p6j7j1qYifXgXCK1E6QUOBSFTfP6SyzxgPYGZEMEl8Fhib3khtiB?= =?Windows-1252?Q?QCrDvMtojZkn0t3RqdAzzBjWXmVTt1uEYsrjyAJd+GCH0dioonTGDbYB?= =?Windows-1252?Q?fe8whPZm+Bz3EIhh9yd13QkAODsLL1w4rg8iVMCGv1jhxQuSOjtSO3xO?= =?Windows-1252?Q?CsyO1UkjPphhr3Jx8Ifgzr/7nRQKDfGsYZfl+dYBVwki3z+nX8NxUdRR?= =?Windows-1252?Q?zedB5tJDaP29g/q0LUhQi8B5sEL9f6O6hWpbzt4hLAr7heyL7CPDNbRm?= =?Windows-1252?Q?GOQdzISEhb3+lE2VfMZ8Fwj/Z5FXBC9bKGPj89eG3Gevi/YnJxjk/Ilu?= =?Windows-1252?Q?J17AptoGsNW2PXn5clGhCeNvgs+OcYINokHQx/HzstzMGc8/0Kryv+yA?= =?Windows-1252?Q?dtVp3aD6KvXxFCCR3x/cJySB0Imo9ocOBAoR0JXYkc9a+n0LgeshiM2F?= =?Windows-1252?Q?8Cw5gyrZHIrC6xk+LUybO0/FPTt4u8mRKHpHZB+aW9rGrwpikCKYemJq?= =?Windows-1252?Q?rH2A/uOwr/PpQ9EW8dApYbflJcgk/cyGOZFLTaXpYEj/DrV3nAJaJ0aq?= =?Windows-1252?Q?saEwm+Sm7bPfxTDhLocHTieFX/qdIhiJ727t5528+An1j01QYvN8HHSZ?= =?Windows-1252?Q?4osg+EsJsWU/cBNwvmN4Bum1nSABWYjGRkFT/2x9gp9b2g9KTtreCW/k?= =?Windows-1252?Q?4wBg0pc7aDQ1cMZeqYTsPi0OpQLFYnIcZ6xY0HGdSR4GNfzUK6+S7QWb?= =?Windows-1252?Q?adNxQnaSAPWhwlxntkTfBH+aTvqeWmp3wcXdbOHmqMFmC3QvJeT9wUkO?= =?Windows-1252?Q?v/y3OWVgb8gElfT7Hihic/SMszyQgReGsLmWswSLxUbg8ku5tXIwo330?= =?Windows-1252?Q?Y9J1aKLByJ+ceP+6Ay7k+xPehOmpgxIHt/8UiWFwTMAM9IAI3SLddJI4?= =?Windows-1252?Q?W5y4bKWC2h+jhyfdvHhAaItE6F9eLXz2KLRegFBpy/CzQh/ELYZm3ooE?= =?Windows-1252?Q?T9q6+X5zm1pkBFy7XFQsW0hgCFXbBi9patD8C2QCtUt+bTysTftmkQ?= =?Windows-1252?Q?=3D=3D?=
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 495e4b98-2d4e-4ca5-22e9-08d9ee26c81f
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Feb 2022 12:54:18.2193 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: sRnlIwNWgA6EPDffcLP83X8UvdoUThF5wnz74nVKX/2GcV14PqGqipG4KUmeDl6FgdIVTMJQxLZsIKyNxzqwsg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB6493
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/GxDgnauoVTap757BcfH1nIaRtMg>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Feb 2022 12:54:39 -0000

Going back to the original issue and so top-posting.=0A=
=0A=
NSF Monitoring Interface YANG Data Model=0A=
is on the IESG Telechat  17feb2022.=0A=
=0A=
It contains the text - not an easy read unless you are an XML expert - =0A=
"In order for the XML=0A=
   data to be used correctly, the prefix (i.e., the characters before=0A=
   the colon or 'nsfmi' in the example) in the content of the element=0A=
   that uses the "identityref" type (e.g., /i2nsf-event/i2nsf-system-=0A=
   detection-alarm/alarm-category/) in the YANG module described in this=0A=
   document MUST be the same as the namespace prefix (i.e., 'nsfmi' in=0A=
   the example) for urn:ietf:params:xml:ns:yang:ietf-i2nsf-nsf-=0A=
   monitoring.  Therefore, XML software MUST be chosen that makes the=0A=
   namespace prefix information available."=0A=
=0A=
This is the result of discussions between IANA and the XML directorate, whi=
ch I have seen copied to the WG list, and seems to me to be in direct contr=
adiction of the consensus of the NETMOD WG list as shown in the discussions=
 this month on this thread over the DHCP I-D and a separate thread on the I=
2NSF I-D in January and is likely to be a source of confusion for the futur=
e.  =0A=
=0A=
 NSF-Facing Interface YANG Data Model  =0A=
is on the same Telechat but I do not see the same text.=0A=
=0A=
I would like an AD to throw a flag, in the shape of a DISCUSS so I am copyi=
ng Robert.=0A=
=0A=
My take is that the text should not be included in any I-D based on the con=
sensus of the NETMOD WG (as I perceive it).  One suggestion was that it nee=
ded an update to RFC7950 to make it justified.=0A=
=0A=
(Also, my rant of 2022, these late stage non-WG interventions should not be=
 over-riding the WG discussions but that is not going to change any time so=
on).=0A=
=0A=
Tom Petch=0A=
________________________________________=0A=
From: netmod <netmod-bounces@ietf.org> on behalf of tom petch <ietfc@btconn=
ect.com>=0A=
Sent: 11 February 2022 17:03=0A=
=0A=
From: Carsten Bormann <cabo@tzi.org>=0A=
Sent: 11 February 2022 08:21=0A=
>> (I=92m also still not sure I=92ve got an answer to my question about usi=
ng inconsistent prefixes between YANG and the XML example.  What is being d=
emonstrated here?)=0A=
>>=0A=
> <tp>=0A=
> If you are referring to=0A=
> " Is there a reason to violate the SHOULD?"=0A=
=0A=
I=92m referring to the question I was trying to ask when I said this :-)=0A=
=0A=
> I did not see that as related to the thread but thought it was answered a=
nyway by Juergen.  As he said, the SHOULD gets violated when prefix clash w=
hich, in the absence of a registry, a namespace, for prefix is possible.=0A=
=0A=
Yes, and thanks to him for answering my question as a general question.=0A=
=0A=
I was answering to a throwaway note that the authors got flak when their XM=
L did not use the defined prefix.  My question was: why do that, then?  May=
be that was not understood because =93ianaift=94 actually *is* the prefix p=
referred in the YANG module, so my question doesn=92t make sense.  (I=92m n=
ot sure what the throwaway referred to.)=0A=
=0A=
<tp>=0A=
=0A=
Try again.=0A=
=0A=
I have commented a number of times on a YANG import which defines a prefix =
other than that in the RFC.  Last month, it was=0A=
     import ietf-hardware {=0A=
       prefix ietfhw;=0A=
Usually, when I comment on this, the authors accept my comment and change t=
he prefix - they did on this occasion - but sometimes I get pushback along =
the lines that YANG Guidelines is only a 'SHOULD' and we think that we have=
 a good reason to ignore the 'SHOULD' .  To date, I have never agreed with =
the reason and go on commenting:-)  If that is flack, then yes, I have - an=
d will - generate flack:-)=0A=
=0A=
Tom Petch=0A=
=0A=
=0A=
Gr=FC=DFe, Carsten=0A=
=0A=
=0A=
_______________________________________________=0A=
netmod mailing list=0A=
netmod@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/netmod=0A=


From nobody Sat Feb 12 05:12:42 2022
Return-Path: <cabo@tzi.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B29823A0770 for <netmod@ietfa.amsl.com>; Sat, 12 Feb 2022 05:12:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ASp9FIsT5T0O for <netmod@ietfa.amsl.com>; Sat, 12 Feb 2022 05:12:36 -0800 (PST)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [IPv6:2001:638:708:32::15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 149823A076E for <netmod@ietf.org>; Sat, 12 Feb 2022 05:12:35 -0800 (PST)
Received: from [192.168.217.118] (p5089ad4f.dip0.t-ipconnect.de [80.137.173.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4JwrW33K45zDCbj; Sat, 12 Feb 2022 14:12:31 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com>
Date: Sat, 12 Feb 2022 14:12:31 +0100
Cc: "netmod@ietf.org" <netmod@ietf.org>
X-Mao-Original-Outgoing-Id: 666364350.989736-50083f34b83235e70b97c75f8da20193
Content-Transfer-Encoding: quoted-printable
Message-Id: <777EA637-849C-4B09-8BA1-2429312ACC5F@tzi.org>
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org> <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com> <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com>
To: Robert Wilton <rwilton@cisco.com>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/HBrWeUWJIqn1yoxUrUAKLQp9ZzY>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Feb 2022 13:12:41 -0000

Let me try to restate in more general terms the technical side of what =
Tom said:

On 2022-02-12, at 13:54, tom petch <ietfc@btconnect.com> wrote:
>=20
> MUST be the same as the namespace prefix (i.e., 'nsfmi' in
>   the example) for urn:ietf:params:xml:ns:yang:ietf-i2nsf-nsf-
>   monitoring.=20

This is confusing language.  I don=E2=80=99t know what =E2=80=9Cthe =
namespace prefix for X=E2=80=9D is.
(Of course, I know what xmlns attributes are; are these meant here?  Or =
the prefix declaration in the YANG that imports the module with this =
name?  Or the prefix declaration in the YANG of the module with this =
name?)

More importantly, this is a specific instance of an antipattern that =
needs to be stamped out:
Rephrasing requirements of a base normative reference (here: RFC 7950) =
in a derived specification.
This incurs a strong danger (which is NOT theoretical):

=E2=80=94 the rephrasing may be inaccurate and thus create a fork of the =
actually intended general requirement of the base standard.
=E2=80=94 the rephrasing may be misunderstood as a requirement specific =
to the derived standard, so implementers feel compelled to do something =
special for the derived standard, again creating a fork on the =
implementation side.

I would like to ask that we never ever do that, except possibly with a =
strong indication that the restatement is just a reminder rephrasing the =
normative requirements of the base document.  Such a restatement needs =
to be clearly labeled as an informational note and needs to reference =
the specific normative statement in the base document that it is an =
instance of.

More specifically, an RFC 2119 keyword is misplaced here =E2=80=94 this =
is not a new normative requirement, just a factual statement about what =
that base standard already requires.

Gr=C3=BC=C3=9Fe, Carsten


From nobody Sat Feb 12 06:57:12 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 20DE03A0DBE for <netmod@ietfa.amsl.com>; Sat, 12 Feb 2022 06:56:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aGFz4pYDaRBO for <netmod@ietfa.amsl.com>; Sat, 12 Feb 2022 06:56:52 -0800 (PST)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-he1eur02on0603.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe05::603]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5CEC43A0DEA for <netmod@ietf.org>; Sat, 12 Feb 2022 06:56:48 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f0JvdYuEaZZB9KA7QsZsdxpmsi7QRZrouA72ipnd8iSQPdetWazvTQISQy+ivX7WjmDqgIgjSJtycwJHHwqbuZqh72eL8Ym2dMbzXuCt9vnv/9IWPzFcg5B1kMiFuzacyqeCfulm0UXVT5o7F6867S06PGnen0ayZIinKDJqm8v3WikKSY3ZIpa8PfhAP0qNaE4TWvSiMo6r9yIjkJGuSdBNxUima9AS0MVoaS7KTX9bvsg1ZNfcmk6leuVixAJ2pUIBQVnwWBNiwjwFAZREaqAKadBNTh+tzthgcoQJCsiRLKvPLrQnpwUaWuJggDrKpoxs6b5/27FF6yl/JxggOg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=v2PRYRkz5ozIHAhjwK6QfGOnVPnPFNxNRY5cODeNkbY=; b=WEsZADbgITWJElPHJg1wRXdMDuMyZgM8wbKCDvn5H4rYLGL3xNes4lWUamCgWhhCZvPNcgbbZlCD+Ls6qCuZlaeVJ9CSJPNYkAH+rGdlMOf5p39F7vBt2r2QcroE7DRnsCq8Hxgzh3ERYqt0ZRRfAoOFCjbPMyGZJhwuAhsUz4wfkJ5aHRZ/fVTLu1kKOqQXSAaKV698HeyPlXxaMJjU3NnPbGyshYw/hnMMh0E+pOCZTuD/I0NMeGDmuiNMy8ysVDzVsLf9pU3HwdwqgtBD0o6wDBiQRTvtktTbIAOKqzK2xTHAdXUJr21E9i7oDM6VMCc3VH5KqPGncSWtlMezTA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v2PRYRkz5ozIHAhjwK6QfGOnVPnPFNxNRY5cODeNkbY=; b=bpa5f9zNycs7FJfIU7mdYGuh3lX+4e5yR8P/7y3JE4eJ17wxWvjSZLgF3g5xGON4G5HQj79YaKRuSiokoSMzpJA+T5vm52xEKRI+HdT7eKTdRsSc668qhuyHlQE6gKeZ3EukgI6XXZvaNZgE4vo0NHEhNkNlRVgQB5ssMGXdaDQ=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by DB6P190MB0488.EURP190.PROD.OUTLOOK.COM (2603:10a6:6:32::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12; Sat, 12 Feb 2022 14:56:41 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%7]) with mapi id 15.20.4975.011; Sat, 12 Feb 2022 14:56:41 +0000
Date: Sat, 12 Feb 2022 15:56:40 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Robert Wilton <rwilton@cisco.com>
Cc: tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220212145640.2bzp5p524fdx443i@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Robert Wilton <rwilton@cisco.com>, tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org> <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com> <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com>
X-ClientProxiedBy: AM9P192CA0014.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:21d::19) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 2d0a5dfc-aaf3-4345-18cc-08d9ee37e0d9
X-MS-TrafficTypeDiagnostic: DB6P190MB0488:EE_
X-Microsoft-Antispam-PRVS: <DB6P190MB0488A2312265C3B8D4383E48DE319@DB6P190MB0488.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:10000;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: DyEDVdfNwDA81VswpTfGPJQY6DdTQkXyHQnToqDSmMABaECGsgH2G0u71DNAso7cTP5FcLuc41/UiIZJDPTqZEo+CCwAeKx+yInMc7jYiohWZs6DLQ8w8QTeFNtjjvM7GMUQCbIn+i8lqk2UxUkll331ubVFUFgxziS3slXuj2WrJHQpyofx1LxLkkf40TfF+1oknXhmxhb4CI8zJxGQWlwPkjjKzWXeMUimvxwCvf8FT/72IIVAZUfBqkV24Uufacm7Q30PG/lX8m0G2hxA2CXXSfrfDuaJtk4dplbJ8uwPaGCUit9gwUqKZijtwsdwDQZKP+hD00IEGltpMe8lyAjGtwWEYo4laegmndpwR0eXiByV93fgjXsxehccKoGBwUakHtp+Ak3f03U1lw2IV/DxdxuWTdEKVaWWI8+NLkuAiPPceZKRG/DDRlE1WwB2dXtqgZcoraQAfzknMKI9LcpPO9YyuL9fAtT9L+Rot+pBTP4ymJWtpglX/DoV3OWppn6S6D7XTD4Di7KoJ4XLsRoa6lnW6CAloYANKrKwEqsEv4454b62dsjQbUIhb9XxONywFLITNciKuBa4mIXWW3UeMvXDff3BzI2opcHQQyzkx9tGsKJzlKrI7eVFE4w8zFG6vojr1+tyVrzRvJFviBGfV9NbCbH1iwI4RpSnooCPCueAohU1gG8Iz37HCo6iInjDxtsWQnXpnFP9FTaMJh5LTSex7lIhR3JZ06G7qaNzwJXsWiAGVAyMj1gBf2Ga0sE5zR8RVugT18YIiSCRUC+5roncRwa6HehyrZW/Axq61hFzt5bCCCe94c8tcBIc
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(26005)(186003)(38350700002)(33716001)(6486002)(6506007)(52116002)(9686003)(6512007)(3450700001)(508600001)(1076003)(40140700001)(66574015)(38100700002)(2906002)(66476007)(66946007)(85182001)(8676002)(5660300002)(86362001)(54906003)(6916009)(966005)(8936002)(83380400001)(786003)(316002)(4326008)(85202003)(66556008); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZXFkNnhrWmFOUU1DN3NaSERCLzFVM2pFNWNuOUJoLzFUUnZYYnhPOVpXQTBR?= =?utf-8?B?bFRWQnJHeHhtM1dmKzRoSlc4NmlNYWtHRkIxY1I0QkE3ODhIK3dsdFRMMjNL?= =?utf-8?B?T2JQa3p6WEs3T0JjU1VVNkdrcmNsTkw2OEoyTmdkY2NzSzVZQjZTZno1OUZr?= =?utf-8?B?enZyVEpuaFRpNkx4WGp6Zi9udklQV0hlWTVpMHN2WEgzT3R5OTRBWXBwVXly?= =?utf-8?B?YWhzeGM0dkp2eTBvMDdNYkV3OW1ZampUVmhuUzg0VW9GZ2ZVUElYWmxhMFBs?= =?utf-8?B?QkVPVnhuWWEyZld4TUFEaStUUFBuanVlRzhNTWJraS9TaytWdlZlN0IyMVFO?= =?utf-8?B?VG1zR255UTI3SlNudTd2ZHVkQllBWVFtL3dZbngzdXp1SVRiZTUxcy85UmZa?= =?utf-8?B?OE9LNUlKRkQ3dFJoRE12Sk9BY3lvRERaNVp4RkdQVkZNb2JxOWRrOXFFS2RP?= =?utf-8?B?LzFpRU1pK2kwaG1zay94MGZvNXBYK2dTTThQZjNveS9BZkxSMTRhY3RBZE1M?= =?utf-8?B?TCtpdVpSeElSZ2RPWWo1REZ0RzlldnN2aVFwRUgyZ1d3bUNaZDQvSk5EeGJt?= =?utf-8?B?RFFpSHBkbDBmWk9MVFd4VlBqVmxwYTMvbVNEUzUyaG40MG1lWXFZUGdtK0Vt?= =?utf-8?B?djVzRkJrWlR3dmdpWWMzTkxvdWFKTmpvNnRTQWdtWmJLTGxrSW5Zbi9lMnpz?= =?utf-8?B?REd4YThkZUx0cndVZUg4SFJsdmIvQURka3hRUFp6NlNZdkFOdmtwazF4WEls?= =?utf-8?B?dTU0L0hlamE3d09pTHJNSEpRTkxZT3prcTBvOHRlNW91TVc0SDdqQ3lyU0xy?= =?utf-8?B?SS9ISUNsbGIxMkl3L0lOb2dmVzJHK0s2N1VPZ2dkeUhseUVoVWFHWGQwRXh4?= =?utf-8?B?eDJsbGJ5TlVIYlMxUkFXZDBLMVllcUZuay9ka202aDdERWlvazZLcm5ZTXBE?= =?utf-8?B?N2w0dFJZZXB6SkMrbDgvVFd5TEFub2N2R2hZK3RJMzV0VEVCaDh3V2dGS01r?= =?utf-8?B?ZkFKTXRUajFGbGV5WkdMK1MydENoUUszQlNTMTRndFpsbll6MFlRbEJYb2hR?= =?utf-8?B?TFFzUTNTVXBvZEd2MGtub055MjNGd0hhMDlRWGoyMmxiM3pPUW5NM09icW9N?= =?utf-8?B?ZHV4MnpWcDdwT0NESW40cHRMRE1Ca3lwcVQxYzJSdzkyQ00rNTM4bXZlK1NZ?= =?utf-8?B?bHBxU2Q2SGtpL2tPa1ZnTDBDWldqVlhXNnA0QTJaSWsvWEx0OFBNME1lVmk2?= =?utf-8?B?ZFkvZEhlWlE3MWFLTmg0c0hiK3I1c0tTTmtobmpiaUVFeGN1MWNpQkNTMGpX?= =?utf-8?B?RThDY3VZNnNmbzlueHFjbGJyVEl1a3Z2WTg4Q2xsSU5NY1psSjZXTWwzQ0kv?= =?utf-8?B?MlpXeVhmRTNxeEMxbHl2TE1xdkd1NjZDSUZmVkxuMm5iRHV0enc1VitYam1n?= =?utf-8?B?aG1KeFBmTXVick9uQjhyTGhMeHVhclF2TnhqK3lpVTdnVmgrVmE2UGhKTFIr?= =?utf-8?B?K1NaVFdCTmhlaHRMOGt4N1FFL1VDeWdrbUNGNlZ6ejQxK3FvN2UwREdITk9y?= =?utf-8?B?VG51TmNhTGhFUHNkWCtQaWZYNHRSVXdHNnc4UmZSL3c3WDNmLzdQSEpGUTFQ?= =?utf-8?B?LzZWb1VkQ1R4TFNOVE1jTWhpMlNNUUYzY0RWYndFb0NQbzQ0eGxMR0pSNFZO?= =?utf-8?B?bVArTGhya2h3cVNJOGRoci9OQ2Z0bnVkUVJDanBDaFpReXczYzJJZXIxbjJx?= =?utf-8?B?UlV4SzlSajM3ODNGNDFZdFI1c283emdPY1gvTXIvLzFRZ0V5b0s5a2FleHJN?= =?utf-8?B?dFZnbTVaTXQwM0tsQTRPSDNsV0tONHQ0d29RclZSME9wL21jMkEvYXpGMW9s?= =?utf-8?B?bnN2TlZKZWg3OXB0MVFYMldwSTRxZFpmOUwrNlN0R3MrY0s1bkRNMnZzNURD?= =?utf-8?B?Umc4ZzUwZk9ZTEJFYmJEa0k1UWxrQ1p0dVAxdFB3bXdvODlhYUFSTE1JTnVi?= =?utf-8?B?QS9QOUdtR2NrZEdSdDNOZlFBdTNVdUxSdXl0Rk5GWjJRdFd1eUVacGhqdXNa?= =?utf-8?B?NENDNnVyc3pzTnN4UmtGSVhUUi8ya0pVUDIzR3pLUm9xZEg4YkRtbmVQYWdD?= =?utf-8?B?WTlFbklPdGtPdXhHOG96WWtGLys3QVNvNkloTUltdmxOeVhVUWVwR2Y3NW9T?= =?utf-8?B?SGhhc3dpYmJKeUNQL3lycUVOeE1nK3RXbWJ3SU5JRXcvOElucmZqQXhEVGZ3?= =?utf-8?B?d2Q3eUhTWExTTGN3eEMrU0R2alNnPT0=?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 2d0a5dfc-aaf3-4345-18cc-08d9ee37e0d9
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2022 14:56:41.4289 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: M+nhGFNUqrUZptKNOXW9k2bI/teCIQPGx7GULOMqB1jmTzxKtoS6Ooq7sG9q278OwGSDEt0yyBgnerHobeM//MNBqeyUv9gTShWxrwdno0Q=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6P190MB0488
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/XiXPTfW02EGm8DfcHH_LY2s-HN4>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Feb 2022 14:57:09 -0000

I agree that this should not go forward as is.

The XML representation of YANG instance data does indeed use QNames in
element values and hence applications must be able to resolve XML
namespace prefixes. If this is not clear enough in RFC 7950, then we
need to address the lack of clarity where it belongs to be addressed.

If we were to add a warning to all (past and) future YANG modules to
help implementors who did not read RFC 7950, then the warning should
be concise ("Applications using the XML representation of YANG
instance data must be able to resolve XML namespace prefixes."). My
preference, though, is to assume that implementors read RFC 7950 when
they are not sure how to implement the prefixes correctly.

/js

On Sat, Feb 12, 2022 at 12:54:18PM +0000, tom petch wrote:
> Going back to the original issue and so top-posting.
> 
> NSF Monitoring Interface YANG Data Model
> is on the IESG Telechat  17feb2022.
> 
> It contains the text - not an easy read unless you are an XML expert - 
> "In order for the XML
>    data to be used correctly, the prefix (i.e., the characters before
>    the colon or 'nsfmi' in the example) in the content of the element
>    that uses the "identityref" type (e.g., /i2nsf-event/i2nsf-system-
>    detection-alarm/alarm-category/) in the YANG module described in this
>    document MUST be the same as the namespace prefix (i.e., 'nsfmi' in
>    the example) for urn:ietf:params:xml:ns:yang:ietf-i2nsf-nsf-
>    monitoring.  Therefore, XML software MUST be chosen that makes the
>    namespace prefix information available."
> 
> This is the result of discussions between IANA and the XML directorate, which I have seen copied to the WG list, and seems to me to be in direct contradiction of the consensus of the NETMOD WG list as shown in the discussions this month on this thread over the DHCP I-D and a separate thread on the I2NSF I-D in January and is likely to be a source of confusion for the future.  
> 
>  NSF-Facing Interface YANG Data Model  
> is on the same Telechat but I do not see the same text.
> 
> I would like an AD to throw a flag, in the shape of a DISCUSS so I am copying Robert.
> 
> My take is that the text should not be included in any I-D based on the consensus of the NETMOD WG (as I perceive it).  One suggestion was that it needed an update to RFC7950 to make it justified.
> 
> (Also, my rant of 2022, these late stage non-WG interventions should not be over-riding the WG discussions but that is not going to change any time soon).
> 
> Tom Petch
> ________________________________________
> From: netmod <netmod-bounces@ietf.org> on behalf of tom petch <ietfc@btconnect.com>
> Sent: 11 February 2022 17:03
> 
> From: Carsten Bormann <cabo@tzi.org>
> Sent: 11 February 2022 08:21
> >> (I’m also still not sure I’ve got an answer to my question about using inconsistent prefixes between YANG and the XML example.  What is being demonstrated here?)
> >>
> > <tp>
> > If you are referring to
> > " Is there a reason to violate the SHOULD?"
> 
> I’m referring to the question I was trying to ask when I said this :-)
> 
> > I did not see that as related to the thread but thought it was answered anyway by Juergen.  As he said, the SHOULD gets violated when prefix clash which, in the absence of a registry, a namespace, for prefix is possible.
> 
> Yes, and thanks to him for answering my question as a general question.
> 
> I was answering to a throwaway note that the authors got flak when their XML did not use the defined prefix.  My question was: why do that, then?  Maybe that was not understood because “ianaift” actually *is* the prefix preferred in the YANG module, so my question doesn’t make sense.  (I’m not sure what the throwaway referred to.)
> 
> <tp>
> 
> Try again.
> 
> I have commented a number of times on a YANG import which defines a prefix other than that in the RFC.  Last month, it was
>      import ietf-hardware {
>        prefix ietfhw;
> Usually, when I comment on this, the authors accept my comment and change the prefix - they did on this occasion - but sometimes I get pushback along the lines that YANG Guidelines is only a 'SHOULD' and we think that we have a good reason to ignore the 'SHOULD' .  To date, I have never agreed with the reason and go on commenting:-)  If that is flack, then yes, I have - and will - generate flack:-)
> 
> Tom Petch
> 
> 
> Grüße, Carsten
> 
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Sat Feb 12 08:49:38 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 41DBF3A07AD for <netmod@ietfa.amsl.com>; Sat, 12 Feb 2022 08:49:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.886
X-Spam-Level: 
X-Spam-Status: No, score=-1.886 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fvhy6hTwUT5h for <netmod@ietfa.amsl.com>; Sat, 12 Feb 2022 08:49:31 -0800 (PST)
Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2BE133A07AC for <netmod@ietf.org>; Sat, 12 Feb 2022 08:49:31 -0800 (PST)
Received: by mail-lf1-x130.google.com with SMTP id m14so1144199lfu.4 for <netmod@ietf.org>; Sat, 12 Feb 2022 08:49:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=ZStsbhhpFRBYJyXCfUvWwTGaJPsiLuGQ5jIbPDz2ZBY=; b=xqbxt5ZI5D1+LxIqMlFGmE9kZLhHDHe0TEvqQVb9+P3QWnAOJStnkWwAXpH0nVwil/ vrdhyQhkitzPDpbmpAquiI4nZSxiXhFljs7J/PpZzZYle6P/ihQzdK67UYi/FGSJkQ4G vAa0yxHoWOalqpC8/DJqBFNsZoSSaO4VzkjwwDMU+oN0CcfKewt6Rq5D+ydrm6o/MY0L VBysTtBdg3xJUNhkblNgBBGJbFZ9bKf3K0uInOxipD0BOmfC2xyyfPZMxYK0C+XN52o5 gbbZkRszEUoYLf398rDreroQtCq9WuE6AnXgnzppHp82AZJdupXeTzTdogbR1EU9CwA9 j5TA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=ZStsbhhpFRBYJyXCfUvWwTGaJPsiLuGQ5jIbPDz2ZBY=; b=QVpg7XgRro7wX9AyTtchP9VCXGefkBKhLE3mKlFjbeDAxzXx2NaL7YhgiifJMXvVU0 0jwF6O1DxULjl82MGlIPehHVe96fKg5Ztw5Wi46zJ2HVVvLFHekv6AuBpuL0o9kO44cJ Ez2BIbHoOr6TZBW7HIxBkDnl2VN4B+yE/0p/lhv/0kDYDqpAlL5eGmK3JjDTRW2Ws/vd oNkdCOWgLpCw6kx+w12BVsxyNwrqbebCPIdEb8WvS+h56kz3e48gGq7Akb/3mOlW3/gH X7cKoSA4djkLzyFUF7ebgLFebE2DeseCiXJXkCryXX3jnXkDwAB3pQadhsNlAy7OW2H/ A32g==
X-Gm-Message-State: AOAM533QBsSvrcdjFL7/iSgYVtnVx7oWolNB4DxHcIWQpa+OAhYU14SI Bu2gu/kl8ARHSbzK8qcWJP4JHJf5Tn0T4vxQ/ZXZqQ==
X-Google-Smtp-Source: ABdhPJwHK7KyNB0EjogtT4Hvx/XxgNUX+d4FqJYXNNKzSo32fEU8Tcq6BZB/4dBt+ZY4jHYySdzrKBHGlpCXcTV+8Jk=
X-Received: by 2002:a05:6512:1398:: with SMTP id p24mr4854393lfa.635.1644684567448;  Sat, 12 Feb 2022 08:49:27 -0800 (PST)
MIME-Version: 1.0
References: <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org> <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com> <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com> <20220212145640.2bzp5p524fdx443i@anna>
In-Reply-To: <20220212145640.2bzp5p524fdx443i@anna>
From: Andy Bierman <andy@yumaworks.com>
Date: Sat, 12 Feb 2022 08:49:16 -0800
Message-ID: <CABCOCHS5fqKMVa1=Db5aVU99RySD19fjBSLypD2qnr4=vB4dAw@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>,  Robert Wilton <rwilton@cisco.com>, tom petch <ietfc@btconnect.com>,  "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000069203405d7d4f7b3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Q_dRUz7YWHV57WcFYxZVAxLwIAw>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Feb 2022 16:49:37 -0000

--00000000000069203405d7d4f7b3
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Feb 12, 2022 at 6:57 AM J=C3=BCrgen Sch=C3=B6nw=C3=A4lder <
j.schoenwaelder@jacobs-university.de> wrote:

> I agree that this should not go forward as is.
>
> The XML representation of YANG instance data does indeed use QNames in
> element values and hence applications must be able to resolve XML
> namespace prefixes. If this is not clear enough in RFC 7950, then we
> need to address the lack of clarity where it belongs to be addressed.
>
> If we were to add a warning to all (past and) future YANG modules to
> help implementors who did not read RFC 7950, then the warning should
> be concise ("Applications using the XML representation of YANG
> instance data must be able to resolve XML namespace prefixes."). My
> preference, though, is to assume that implementors read RFC 7950 when
> they are not sure how to implement the prefixes correctly.
>
>
It seems clear that this is not an issue specific to a particular YANG
module,
so the fix needs to be an errata against RFC 7950.
The text in question is probably limited to the first paragraph (first
sentence).

9.10.3 <https://datatracker.ietf.org/doc/html/rfc7950#section-9.10.3>.
Lexical Representation

   An identityref is lexically represented as the referred identity's
   qualified name as defined in [XML-NAMES
<https://datatracker.ietf.org/doc/html/rfc7950#ref-XML-NAMES>].  If
the prefix is not
   present, the namespace of the identityref is the default namespace
   in effect on the element that contains the identityref value.



The problem is that XML-NAMES only applies to elements and attributes (not
string node content).

I do not know the proper replacement text for the first sentence, but it
seems maybe
a specific definition of the expanded name for identityref:

   The expanded name for an identityref value consists of a namespace name
equal
   to a module namespace (defined in 5.3) and a local name equal to an
identity identifier.
   The reffered identity is defined within the module bound to the module
namespace
   value.



/js
>


Andy


>
> On Sat, Feb 12, 2022 at 12:54:18PM +0000, tom petch wrote:
> > Going back to the original issue and so top-posting.
> >
> > NSF Monitoring Interface YANG Data Model
> > is on the IESG Telechat  17feb2022.
> >
> > It contains the text - not an easy read unless you are an XML expert -
> > "In order for the XML
> >    data to be used correctly, the prefix (i.e., the characters before
> >    the colon or 'nsfmi' in the example) in the content of the element
> >    that uses the "identityref" type (e.g., /i2nsf-event/i2nsf-system-
> >    detection-alarm/alarm-category/) in the YANG module described in thi=
s
> >    document MUST be the same as the namespace prefix (i.e., 'nsfmi' in
> >    the example) for urn:ietf:params:xml:ns:yang:ietf-i2nsf-nsf-
> >    monitoring.  Therefore, XML software MUST be chosen that makes the
> >    namespace prefix information available."
> >
> > This is the result of discussions between IANA and the XML directorate,
> which I have seen copied to the WG list, and seems to me to be in direct
> contradiction of the consensus of the NETMOD WG list as shown in the
> discussions this month on this thread over the DHCP I-D and a separate
> thread on the I2NSF I-D in January and is likely to be a source of
> confusion for the future.
> >
> >  NSF-Facing Interface YANG Data Model
> > is on the same Telechat but I do not see the same text.
> >
> > I would like an AD to throw a flag, in the shape of a DISCUSS so I am
> copying Robert.
> >
> > My take is that the text should not be included in any I-D based on the
> consensus of the NETMOD WG (as I perceive it).  One suggestion was that i=
t
> needed an update to RFC7950 to make it justified.
> >
> > (Also, my rant of 2022, these late stage non-WG interventions should no=
t
> be over-riding the WG discussions but that is not going to change any tim=
e
> soon).
> >
> > Tom Petch
> > ________________________________________
> > From: netmod <netmod-bounces@ietf.org> on behalf of tom petch <
> ietfc@btconnect.com>
> > Sent: 11 February 2022 17:03
> >
> > From: Carsten Bormann <cabo@tzi.org>
> > Sent: 11 February 2022 08:21
> > >> (I=E2=80=99m also still not sure I=E2=80=99ve got an answer to my qu=
estion about
> using inconsistent prefixes between YANG and the XML example.  What is
> being demonstrated here?)
> > >>
> > > <tp>
> > > If you are referring to
> > > " Is there a reason to violate the SHOULD?"
> >
> > I=E2=80=99m referring to the question I was trying to ask when I said t=
his :-)
> >
> > > I did not see that as related to the thread but thought it was
> answered anyway by Juergen.  As he said, the SHOULD gets violated when
> prefix clash which, in the absence of a registry, a namespace, for prefix
> is possible.
> >
> > Yes, and thanks to him for answering my question as a general question.
> >
> > I was answering to a throwaway note that the authors got flak when thei=
r
> XML did not use the defined prefix.  My question was: why do that, then?
> Maybe that was not understood because =E2=80=9Cianaift=E2=80=9D actually =
*is* the prefix
> preferred in the YANG module, so my question doesn=E2=80=99t make sense. =
 (I=E2=80=99m not
> sure what the throwaway referred to.)
> >
> > <tp>
> >
> > Try again.
> >
> > I have commented a number of times on a YANG import which defines a
> prefix other than that in the RFC.  Last month, it was
> >      import ietf-hardware {
> >        prefix ietfhw;
> > Usually, when I comment on this, the authors accept my comment and
> change the prefix - they did on this occasion - but sometimes I get
> pushback along the lines that YANG Guidelines is only a 'SHOULD' and we
> think that we have a good reason to ignore the 'SHOULD' .  To date, I hav=
e
> never agreed with the reason and go on commenting:-)  If that is flack,
> then yes, I have - and will - generate flack:-)
> >
> > Tom Petch
> >
> >
> > Gr=C3=BC=C3=9Fe, Carsten
> >
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
>
> --
> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder              Jacobs University Bremen g=
GmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--00000000000069203405d7d4f7b3
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Sat, Feb 12, 2022 at 6:57 AM J=C3=
=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-=
university.de">j.schoenwaelder@jacobs-university.de</a>&gt; wrote:<br></div=
><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left:1px solid rgb(204,204,204);padding-left:1ex">I agree that this should=
 not go forward as is.<br>
<br>
The XML representation of YANG instance data does indeed use QNames in<br>
element values and hence applications must be able to resolve XML<br>
namespace prefixes. If this is not clear enough in RFC 7950, then we<br>
need to address the lack of clarity where it belongs to be addressed.<br>
<br>
If we were to add a warning to all (past and) future YANG modules to<br>
help implementors who did not read RFC 7950, then the warning should<br>
be concise (&quot;Applications using the XML representation of YANG<br>
instance data must be able to resolve XML namespace prefixes.&quot;). My<br=
>
preference, though, is to assume that implementors read RFC 7950 when<br>
they are not sure how to implement the prefixes correctly.<br>
<br></blockquote><div><br></div><div>It seems clear that this is not an iss=
ue specific to a particular YANG module,</div><div>so the fix needs to be a=
n errata against RFC 7950.</div><div>The text in question is probably limit=
ed to the first paragraph (first sentence).</div><div><br></div><div><pre c=
lass=3D"gmail-newpage" style=3D"font-size:13.3333px;margin-top:0px;margin-b=
ottom:0px;break-before:page;color:rgb(0,0,0)"><span class=3D"gmail-h4" styl=
e=3D"display:inline;font-size:1em;font-weight:bold"><a class=3D"gmail-selfl=
ink" id=3D"gmail-section-9.10.3" href=3D"https://datatracker.ietf.org/doc/h=
tml/rfc7950#section-9.10.3">9.10.3</a>.  Lexical Representation</span>

   An identityref is lexically represented as the referred identity&#39;s
   qualified name as defined in [<a href=3D"https://datatracker.ietf.org/do=
c/html/rfc7950#ref-XML-NAMES">XML-NAMES</a>].  If the prefix is not
   present, the namespace of the identityref is the default namespace
   in effect on the element that contains the identityref value.</pre></div=
><div><br></div><div><br></div><div>The problem is that XML-NAMES only appl=
ies to elements and attributes (not string node content).</div><div><br></d=
iv><div>I do not know the proper replacement text for the first sentence, b=
ut it seems maybe</div><div>a specific definition of the expanded name for =
identityref:</div><div><br></div><div>=C2=A0 =C2=A0The expanded name for an=
 identityref value consists of a namespace name equal</div><div>=C2=A0 =C2=
=A0to a module namespace (defined in 5.3) and a local name equal to an iden=
tity identifier.</div><div>=C2=A0 =C2=A0The reffered identity is defined wi=
thin the module bound to the module namespace</div><div>=C2=A0 =C2=A0value.=
</div><div><br></div><div><br></div><div><br></div><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2=
04,204);padding-left:1ex">
/js<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
On Sat, Feb 12, 2022 at 12:54:18PM +0000, tom petch wrote:<br>
&gt; Going back to the original issue and so top-posting.<br>
&gt; <br>
&gt; NSF Monitoring Interface YANG Data Model<br>
&gt; is on the IESG Telechat=C2=A0 17feb2022.<br>
&gt; <br>
&gt; It contains the text - not an easy read unless you are an XML expert -=
 <br>
&gt; &quot;In order for the XML<br>
&gt;=C2=A0 =C2=A0 data to be used correctly, the prefix (i.e., the characte=
rs before<br>
&gt;=C2=A0 =C2=A0 the colon or &#39;nsfmi&#39; in the example) in the conte=
nt of the element<br>
&gt;=C2=A0 =C2=A0 that uses the &quot;identityref&quot; type (e.g., /i2nsf-=
event/i2nsf-system-<br>
&gt;=C2=A0 =C2=A0 detection-alarm/alarm-category/) in the YANG module descr=
ibed in this<br>
&gt;=C2=A0 =C2=A0 document MUST be the same as the namespace prefix (i.e., =
&#39;nsfmi&#39; in<br>
&gt;=C2=A0 =C2=A0 the example) for urn:ietf:params:xml:ns:yang:ietf-i2nsf-n=
sf-<br>
&gt;=C2=A0 =C2=A0 monitoring.=C2=A0 Therefore, XML software MUST be chosen =
that makes the<br>
&gt;=C2=A0 =C2=A0 namespace prefix information available.&quot;<br>
&gt; <br>
&gt; This is the result of discussions between IANA and the XML directorate=
, which I have seen copied to the WG list, and seems to me to be in direct =
contradiction of the consensus of the NETMOD WG list as shown in the discus=
sions this month on this thread over the DHCP I-D and a separate thread on =
the I2NSF I-D in January and is likely to be a source of confusion for the =
future.=C2=A0 <br>
&gt; <br>
&gt;=C2=A0 NSF-Facing Interface YANG Data Model=C2=A0 <br>
&gt; is on the same Telechat but I do not see the same text.<br>
&gt; <br>
&gt; I would like an AD to throw a flag, in the shape of a DISCUSS so I am =
copying Robert.<br>
&gt; <br>
&gt; My take is that the text should not be included in any I-D based on th=
e consensus of the NETMOD WG (as I perceive it).=C2=A0 One suggestion was t=
hat it needed an update to RFC7950 to make it justified.<br>
&gt; <br>
&gt; (Also, my rant of 2022, these late stage non-WG interventions should n=
ot be over-riding the WG discussions but that is not going to change any ti=
me soon).<br>
&gt; <br>
&gt; Tom Petch<br>
&gt; ________________________________________<br>
&gt; From: netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" target=3D"=
_blank">netmod-bounces@ietf.org</a>&gt; on behalf of tom petch &lt;<a href=
=3D"mailto:ietfc@btconnect.com" target=3D"_blank">ietfc@btconnect.com</a>&g=
t;<br>
&gt; Sent: 11 February 2022 17:03<br>
&gt; <br>
&gt; From: Carsten Bormann &lt;<a href=3D"mailto:cabo@tzi.org" target=3D"_b=
lank">cabo@tzi.org</a>&gt;<br>
&gt; Sent: 11 February 2022 08:21<br>
&gt; &gt;&gt; (I=E2=80=99m also still not sure I=E2=80=99ve got an answer t=
o my question about using inconsistent prefixes between YANG and the XML ex=
ample.=C2=A0 What is being demonstrated here?)<br>
&gt; &gt;&gt;<br>
&gt; &gt; &lt;tp&gt;<br>
&gt; &gt; If you are referring to<br>
&gt; &gt; &quot; Is there a reason to violate the SHOULD?&quot;<br>
&gt; <br>
&gt; I=E2=80=99m referring to the question I was trying to ask when I said =
this :-)<br>
&gt; <br>
&gt; &gt; I did not see that as related to the thread but thought it was an=
swered anyway by Juergen.=C2=A0 As he said, the SHOULD gets violated when p=
refix clash which, in the absence of a registry, a namespace, for prefix is=
 possible.<br>
&gt; <br>
&gt; Yes, and thanks to him for answering my question as a general question=
.<br>
&gt; <br>
&gt; I was answering to a throwaway note that the authors got flak when the=
ir XML did not use the defined prefix.=C2=A0 My question was: why do that, =
then?=C2=A0 Maybe that was not understood because =E2=80=9Cianaift=E2=80=9D=
 actually *is* the prefix preferred in the YANG module, so my question does=
n=E2=80=99t make sense.=C2=A0 (I=E2=80=99m not sure what the throwaway refe=
rred to.)<br>
&gt; <br>
&gt; &lt;tp&gt;<br>
&gt; <br>
&gt; Try again.<br>
&gt; <br>
&gt; I have commented a number of times on a YANG import which defines a pr=
efix other than that in the RFC.=C2=A0 Last month, it was<br>
&gt;=C2=A0 =C2=A0 =C2=A0 import ietf-hardware {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 prefix ietfhw;<br>
&gt; Usually, when I comment on this, the authors accept my comment and cha=
nge the prefix - they did on this occasion - but sometimes I get pushback a=
long the lines that YANG Guidelines is only a &#39;SHOULD&#39; and we think=
 that we have a good reason to ignore the &#39;SHOULD&#39; .=C2=A0 To date,=
 I have never agreed with the reason and go on commenting:-)=C2=A0 If that =
is flack, then yes, I have - and will - generate flack:-)<br>
&gt; <br>
&gt; Tom Petch<br>
&gt; <br>
&gt; <br>
&gt; Gr=C3=BC=C3=9Fe, Carsten<br>
&gt; <br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; netmod mailing list<br>
&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</=
a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br=
>
&gt; <br>
&gt; _______________________________________________<br>
&gt; netmod mailing list<br>
&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</=
a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br=
>
<br>
-- <br>
J=C3=BCrgen Sch=C3=B6nw=C3=A4lder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 Jacobs University Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-university.de/</a>&gt;<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--00000000000069203405d7d4f7b3--


From nobody Sun Feb 13 23:12:30 2022
Return-Path: <maqiufang1@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A08583A0029 for <netmod@ietfa.amsl.com>; Sun, 13 Feb 2022 23:12:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pSflMgeicCaU for <netmod@ietfa.amsl.com>; Sun, 13 Feb 2022 23:12:24 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0315B3A0A40 for <netmod@ietf.org>; Sun, 13 Feb 2022 23:12:24 -0800 (PST)
Received: from fraeml736-chm.china.huawei.com (unknown [172.18.147.200]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4JxwKW3Dr5z67wTp for <netmod@ietf.org>; Mon, 14 Feb 2022 15:07:59 +0800 (CST)
Received: from kwepemm000017.china.huawei.com (7.193.23.46) by fraeml736-chm.china.huawei.com (10.206.15.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Mon, 14 Feb 2022 08:12:20 +0100
Received: from kwepemm600017.china.huawei.com (7.193.23.234) by kwepemm000017.china.huawei.com (7.193.23.46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Mon, 14 Feb 2022 15:12:18 +0800
Received: from kwepemm600017.china.huawei.com ([7.193.23.234]) by kwepemm600017.china.huawei.com ([7.193.23.234]) with mapi id 15.01.2308.021; Mon, 14 Feb 2022 15:12:18 +0800
From: "maqiufang (A)" <maqiufang1@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: New Version Notification for draft-ma-netmod-with-system-01.txt
Thread-Index: AQHYHzQxS+QV2abAdUe6PmabCS1SRaySY/rw
Date: Mon, 14 Feb 2022 07:12:18 +0000
Message-ID: <b662256ac1f4414182247511bdd9eb70@huawei.com>
References: <164457619900.31742.6493631046859192633@ietfa.amsl.com>
In-Reply-To: <164457619900.31742.6493631046859192633@ietfa.amsl.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.100.87]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Ctk6g7Yg3tJPxnx_Bc4520QOh-w>
Subject: [netmod] FW: New Version Notification for draft-ma-netmod-with-system-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Feb 2022 07:12:29 -0000

SGksIGFsbA0KVi0wMSBpcyBhdmFpbGFibGUgbm93OiBodHRwczovL3d3dy5pZXRmLm9yZy9hcmNo
aXZlL2lkL2RyYWZ0LW1hLW5ldG1vZC13aXRoLXN5c3RlbS0wMS50eHQuIA0KQWNjb3JkaW5nIHRo
ZSBkaXNjdXNzaW9uIGFyb3VuZCBzeXN0ZW0gY29uZmlndXJhdGlvbiBvbiB0aGUgbGlzdCwgZXNw
ZWNpYWxseSB0aGUgdGhyZWFkICJNVVNUIG9mZmxpbmUtdmFsaWRhdGlvbiBvZiA8cnVubmluZz4g
YWxvbmUgYmUgcmVxdWlyZWQiICh0aGFuayB5b3UgYWxsIGZvciBiZWluZyBpbnZvbHZlZCBpbiB0
aGUgZGlzY3Vzc2lvbiBhbmQgc2hhcmluZyB5b3VyIHZhbHVhYmxlIGlkZWFzKSAsIHRoZSBhdXRo
b3JzIHRyaWVkIHRvIHNlZWsgY29udmVyZ2VuY2UgYW5kIHVwZGF0ZWQgdGhlIGRyYWZ0IGJhc2Vk
IG9uIHNvbWUgZm9sa3MnIGNvbW1lbnRzLg0KVGhlIG1vc3Qgc2lnbmlmaWNhbnQgY2hhbmdlcyBj
b21wYXJlZCB0byB0aGUgcHJldmlvdXMgdmVyc2lvbiBhcmUgdG8gcmVtb3ZlIHRoZSAid2l0aC1z
eXN0ZW0iIHF1ZXJ5IHBhcmFtZXRlciBhbmQgZGVmaW5lIGEgbmV3IHBhcmFtZXRlciBuYW1lZCAi
cmVzb2x2ZS1zeXN0ZW0iIHRvIGFsbG93IHRoZSBzZXJ2ZXIgdG8gY29weSByZWZlcmVuY2VkIHN5
c3RlbSBjb25maWd1cmF0aW9uIGF1dG9tYXRpY2FsbHkgaW4gb3JkZXIgdG8gbWFrZSA8cnVubmlu
Zz4gdmFsaWQuDQpDbGllbnRzIHVud2FyZSBvZiB0aGlzIHBhcmFtZXRlciBjYW4gZXhwbGljaXRs
eSBkZWNsYXJlIHRoZSByZWZlcmVuY2VkIHN5c3RlbSBjb25maWd1cmF0aW9uIG9uIHRoZWlyIG93
biB0byBzYXRpc2Z5IHRoZSByZWZlcmVudGlhbCBpbnRlZ3JpdHkgb2YgPHJ1bm5pbmc+Lg0KDQpG
b3IgbW9yZSBkZXRhaWxzLCBwbGVhc2UgcmV2aWV3IHRoZSBkcmFmdCwgY29tbWVudHMgYW5kIHN1
Z2dlc3Rpb25zIGFyZSB3ZWxjb21lIQ0KDQpCZXN0IFJlZ2FyZHMsDQpRaXVmYW5nDQoNCg0KLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGludGVybmV0LWRyYWZ0c0BpZXRmLm9yZyBb
bWFpbHRvOmludGVybmV0LWRyYWZ0c0BpZXRmLm9yZ10gDQpTZW50OiBGcmlkYXksIEZlYnJ1YXJ5
IDExLCAyMDIyIDY6NDMgUE0NClRvOiBGZW5nY2hvbmcgKGZyYW5rKSA8ZnJhbmsuZmVuZ2Nob25n
QGh1YXdlaS5jb20+OyBGZW5nY2hvbmcgKGZyYW5rKSA8ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5j
b20+OyBKYW4gTGluZGJsYWQgPGpsaW5kYmxhQGNpc2NvLmNvbT47IFFpbiBXdSA8YmlsbC53dUBo
dWF3ZWkuY29tPjsgUWluIFd1IDxiaWxsLnd1QGh1YXdlaS5jb20+OyBtYXFpdWZhbmcgKEEpIDxt
YXFpdWZhbmcxQGh1YXdlaS5jb20+DQpTdWJqZWN0OiBOZXcgVmVyc2lvbiBOb3RpZmljYXRpb24g
Zm9yIGRyYWZ0LW1hLW5ldG1vZC13aXRoLXN5c3RlbS0wMS50eHQNCg0KDQpBIG5ldyB2ZXJzaW9u
IG9mIEktRCwgZHJhZnQtbWEtbmV0bW9kLXdpdGgtc3lzdGVtLTAxLnR4dA0KaGFzIGJlZW4gc3Vj
Y2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBRaXVmYW5nIE1hIGFuZCBwb3N0ZWQgdG8gdGhlIElFVEYg
cmVwb3NpdG9yeS4NCg0KTmFtZToJCWRyYWZ0LW1hLW5ldG1vZC13aXRoLXN5c3RlbQ0KUmV2aXNp
b246CTAxDQpUaXRsZToJCVN5c3RlbS1kZWZpbmVkIENvbmZpZ3VyYXRpb24NCkRvY3VtZW50IGRh
dGU6CTIwMjItMDItMTENCkdyb3VwOgkJSW5kaXZpZHVhbCBTdWJtaXNzaW9uDQpQYWdlczoJCTQw
DQpVUkw6ICAgICAgICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvYXJjaGl2ZS9pZC9kcmFmdC1t
YS1uZXRtb2Qtd2l0aC1zeXN0ZW0tMDEudHh0DQpTdGF0dXM6ICAgICAgICAgaHR0cHM6Ly9kYXRh
dHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtbWEtbmV0bW9kLXdpdGgtc3lzdGVtLw0KSHRtbGl6
ZWQ6ICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtbWEt
bmV0bW9kLXdpdGgtc3lzdGVtDQpEaWZmOiAgICAgICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
cmZjZGlmZj91cmwyPWRyYWZ0LW1hLW5ldG1vZC13aXRoLXN5c3RlbS0wMQ0KDQpBYnN0cmFjdDoN
CiAgIFRoaXMgZG9jdW1lbnQgdXBkYXRlcyBOTURBIFtSRkM4MzQyXSB0byBkZWZpbmUgYSByZWFk
LW9ubHkNCiAgIGNvbnZlbnRpb25hbCBjb25maWd1cmF0aW9uIGRhdGFzdG9yZSBjYWxsZWQgInN5
c3RlbSIgdG8gaG9sZCBzeXN0ZW0tDQogICBkZWZpbmVkIGNvbmZpZ3VyYXRpb25zLiAgVG8gYXZv
aWQgY2xpZW50cycgZXhwbGljaXQgY29weS9wYXN0ZSBvZg0KICAgcmVmZXJlbmNlZCBzeXN0ZW0t
ZGVmaW5lZCBjb25maWd1cmF0aW9uLCBhICJyZXNvbHZlLXN5c3RlbSIgcGFyYW1ldGVyDQogICBo
YXMgYmVlbiBkZWZpbmVkIHRvIGFsbG93IHRoZSBzZXJ2ZXIgYWN0aW5nIGFzIGEgInN5c3RlbSBj
bGllbnQiIHRvDQogICBwb3B1bGF0ZSByZWZlcmVuY2VkIHN5c3RlbS1kZWZpbmVkIG5vZGVzIGF1
dG9tYXRpY2FsbHkuICBUaGUgc29sdXRpb24NCiAgIGVuYWJsZXMgY2xpZW50cyB0byByZWZlcmVu
Y2Ugbm9kZXMgZGVmaW5lZCBpbiA8c3lzdGVtPiwgb3ZlcndyaXRlDQogICB2YWx1ZXMgb2YgY29u
ZmlndXJhdGlvbnMgZGVmaW5lZCBpbiA8c3lzdGVtPiwgYW5kIGNvbmZpZ3VyZQ0KICAgZGVzY2Vu
ZGFudCBub2RlcyBvZiBzeXN0ZW0tZGVmaW5lZCBub2Rlcy4NCg0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIA0KDQoNClRoZSBJRVRGIFNlY3JldGFyaWF0DQoNCg0K


From nobody Mon Feb 14 01:05:31 2022
Return-Path: <ladislav.lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5FB633A08ED for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 01:05:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vBsgbENaTrWi for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 01:05:24 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C620C3A0CDB for <netmod@ietf.org>; Mon, 14 Feb 2022 01:05:22 -0800 (PST)
Received: from localhost (unknown [IPv6:2a01:5e0:29:ffff::d2d]) by mail.nic.cz (Postfix) with ESMTPSA id 2C6FE1409EE; Mon, 14 Feb 2022 10:05:19 +0100 (CET)
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>, =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6Rs?= =?utf-8?B?ZGVy?= <j.schoenwaelder@jacobs-university.de>, Robert Wilton <rwilton@cisco.com>, tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <CABCOCHS5fqKMVa1=Db5aVU99RySD19fjBSLypD2qnr4=vB4dAw@mail.gmail.com>
References: <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org> <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com> <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com> <20220212145640.2bzp5p524fdx443i@anna> <CABCOCHS5fqKMVa1=Db5aVU99RySD19fjBSLypD2qnr4=vB4dAw@mail.gmail.com>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, =?utf-8?B?SsO8cmdl?= =?utf-8?B?biBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>, Robert Wilton <rwilton@cisco.com>, tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
Date: Mon, 14 Feb 2022 10:05:18 +0100
Message-ID: <878rudizsh.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Virus-Scanned: clamav-milter 0.102.4 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/sQ9bTEbrX9VBtDZnDcXmzA-JmC8>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Feb 2022 09:05:30 -0000

Andy Bierman <andy@yumaworks.com> writes:

> On Sat, Feb 12, 2022 at 6:57 AM J=C3=BCrgen Sch=C3=B6nw=C3=A4lder <
> j.schoenwaelder@jacobs-university.de> wrote:
>
>> I agree that this should not go forward as is.
>>
>> The XML representation of YANG instance data does indeed use QNames in
>> element values and hence applications must be able to resolve XML
>> namespace prefixes. If this is not clear enough in RFC 7950, then we
>> need to address the lack of clarity where it belongs to be addressed.
>>
>> If we were to add a warning to all (past and) future YANG modules to
>> help implementors who did not read RFC 7950, then the warning should
>> be concise ("Applications using the XML representation of YANG
>> instance data must be able to resolve XML namespace prefixes."). My
>> preference, though, is to assume that implementors read RFC 7950 when
>> they are not sure how to implement the prefixes correctly.
>>
>>
> It seems clear that this is not an issue specific to a particular YANG
> module,
> so the fix needs to be an errata against RFC 7950.
> The text in question is probably limited to the first paragraph (first
> sentence).
>
> 9.10.3 <https://datatracker.ietf.org/doc/html/rfc7950#section-9.10.3>.
> Lexical Representation
>
>    An identityref is lexically represented as the referred identity's
>    qualified name as defined in [XML-NAMES
> <https://datatracker.ietf.org/doc/html/rfc7950#ref-XML-NAMES>].  If
> the prefix is not
>    present, the namespace of the identityref is the default namespace
>    in effect on the element that contains the identityref value.
>
>
>
> The problem is that XML-NAMES only applies to elements and attributes (not
> string node content).

I looked into XSLT 2.0, sec. 5.1 [1], hoping that we could use it as a mode=
l, but it became clear to me that we have a bigger problem: equality of ide=
ntityref values isn't properly defined in YANG. We resolved this in YANG 1.=
1 for identityrefs appearing in XPath expressions by adding the functions "=
derived-from" and "derived-from-or-self", but the problem still persists e.=
g. when comparing identityref values serving as list keys (sec. 9.1 in RFC =
7950 doesn't help here).

Lada

[1] https://www.w3.org/TR/xslt20/#qname

>
> I do not know the proper replacement text for the first sentence, but it
> seems maybe
> a specific definition of the expanded name for identityref:
>
>    The expanded name for an identityref value consists of a namespace name
> equal
>    to a module namespace (defined in 5.3) and a local name equal to an
> identity identifier.
>    The reffered identity is defined within the module bound to the module
> namespace
>    value.
>
>
>
> /js
>>
>
>
> Andy
>
>
>>
>> On Sat, Feb 12, 2022 at 12:54:18PM +0000, tom petch wrote:
>> > Going back to the original issue and so top-posting.
>> >
>> > NSF Monitoring Interface YANG Data Model
>> > is on the IESG Telechat  17feb2022.
>> >
>> > It contains the text - not an easy read unless you are an XML expert -
>> > "In order for the XML
>> >    data to be used correctly, the prefix (i.e., the characters before
>> >    the colon or 'nsfmi' in the example) in the content of the element
>> >    that uses the "identityref" type (e.g., /i2nsf-event/i2nsf-system-
>> >    detection-alarm/alarm-category/) in the YANG module described in th=
is
>> >    document MUST be the same as the namespace prefix (i.e., 'nsfmi' in
>> >    the example) for urn:ietf:params:xml:ns:yang:ietf-i2nsf-nsf-
>> >    monitoring.  Therefore, XML software MUST be chosen that makes the
>> >    namespace prefix information available."
>> >
>> > This is the result of discussions between IANA and the XML directorate,
>> which I have seen copied to the WG list, and seems to me to be in direct
>> contradiction of the consensus of the NETMOD WG list as shown in the
>> discussions this month on this thread over the DHCP I-D and a separate
>> thread on the I2NSF I-D in January and is likely to be a source of
>> confusion for the future.
>> >
>> >  NSF-Facing Interface YANG Data Model
>> > is on the same Telechat but I do not see the same text.
>> >
>> > I would like an AD to throw a flag, in the shape of a DISCUSS so I am
>> copying Robert.
>> >
>> > My take is that the text should not be included in any I-D based on the
>> consensus of the NETMOD WG (as I perceive it).  One suggestion was that =
it
>> needed an update to RFC7950 to make it justified.
>> >
>> > (Also, my rant of 2022, these late stage non-WG interventions should n=
ot
>> be over-riding the WG discussions but that is not going to change any ti=
me
>> soon).
>> >
>> > Tom Petch
>> > ________________________________________
>> > From: netmod <netmod-bounces@ietf.org> on behalf of tom petch <
>> ietfc@btconnect.com>
>> > Sent: 11 February 2022 17:03
>> >
>> > From: Carsten Bormann <cabo@tzi.org>
>> > Sent: 11 February 2022 08:21
>> > >> (I=E2=80=99m also still not sure I=E2=80=99ve got an answer to my q=
uestion about
>> using inconsistent prefixes between YANG and the XML example.  What is
>> being demonstrated here?)
>> > >>
>> > > <tp>
>> > > If you are referring to
>> > > " Is there a reason to violate the SHOULD?"
>> >
>> > I=E2=80=99m referring to the question I was trying to ask when I said =
this :-)
>> >
>> > > I did not see that as related to the thread but thought it was
>> answered anyway by Juergen.  As he said, the SHOULD gets violated when
>> prefix clash which, in the absence of a registry, a namespace, for prefix
>> is possible.
>> >
>> > Yes, and thanks to him for answering my question as a general question.
>> >
>> > I was answering to a throwaway note that the authors got flak when the=
ir
>> XML did not use the defined prefix.  My question was: why do that, then?
>> Maybe that was not understood because =E2=80=9Cianaift=E2=80=9D actually=
 *is* the prefix
>> preferred in the YANG module, so my question doesn=E2=80=99t make sense.=
  (I=E2=80=99m not
>> sure what the throwaway referred to.)
>> >
>> > <tp>
>> >
>> > Try again.
>> >
>> > I have commented a number of times on a YANG import which defines a
>> prefix other than that in the RFC.  Last month, it was
>> >      import ietf-hardware {
>> >        prefix ietfhw;
>> > Usually, when I comment on this, the authors accept my comment and
>> change the prefix - they did on this occasion - but sometimes I get
>> pushback along the lines that YANG Guidelines is only a 'SHOULD' and we
>> think that we have a good reason to ignore the 'SHOULD' .  To date, I ha=
ve
>> never agreed with the reason and go on commenting:-)  If that is flack,
>> then yes, I have - and will - generate flack:-)
>> >
>> > Tom Petch
>> >
>> >
>> > Gr=C3=BC=C3=9Fe, Carsten
>> >
>> >
>> > _______________________________________________
>> > netmod mailing list
>> > netmod@ietf.org
>> > https://www.ietf.org/mailman/listinfo/netmod
>> >
>> > _______________________________________________
>> > netmod mailing list
>> > netmod@ietf.org
>> > https://www.ietf.org/mailman/listinfo/netmod
>>
>> --
>> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder              Jacobs University Bremen =
gGmbH
>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Mon Feb 14 01:19:55 2022
Return-Path: <jlindbla@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8AD823A0CDA for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 01:19:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.595
X-Spam-Level: 
X-Spam-Status: No, score=-14.595 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=jORCt3u3; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=Dx7DthFr
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jf-TtVq56vJU for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 01:19:46 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5CC503A0D1C for <netmod@ietf.org>; Mon, 14 Feb 2022 01:19:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=47683; q=dns/txt; s=iport; t=1644830386; x=1646039986; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=ulZMbsgRB4JGbJL7OFBzakKPaoYr1QbuCqL4XyKI2Cw=; b=jORCt3u39EBK/3JZrarhVBGmuVl3uGiBKl8DnQOMPHkiPCVagQfmTJTy QrF6xdEQkvv2We3YzIg6uNmuJijDw3tiYFzJEBhwRIcMp3QznzmvFMXMr h5abBjm/07+3+2lhVKJ0q/PT/rqp2r/skyR0N/Q2hRRPIVzX82+g//x4u Q=;
IronPort-PHdr: =?us-ascii?q?A9a23=3AUPZ3WBOeMtKpJhuHaHQl6ncDWUAX0o4cdiYZ6?= =?us-ascii?q?Zsi3rRJdKnrv5HvJ1fW6vgliljVFZ7a5PRJh6uz0ejgVGUM7IzHvCUEd5pBB?= =?us-ascii?q?BMAgN8dygonBsPNAEbnLfnsOio9GskKVFJs83yhd0ZPH8OrbFzJqXr05jkXS?= =?us-ascii?q?X3C?=
IronPort-Data: =?us-ascii?q?A9a23=3AgQmdj6sZC7543mduEqR4XFoAmOfnVNJcMUV32?= =?us-ascii?q?f8akzHdYApBsoF/qtZmKTrXbP7fZWugfNh1YIXl/R8CsMPQztIyGQE+qiEzE?= =?us-ascii?q?SxDgMeUXt7xwmUckM+xwmwvdK/shiknQoGowPscEzmM9n9BDpC79SMmjfvQH?= =?us-ascii?q?+KlYAL5EnkZqTFMGX9JZS1Lw4bVsqYw6TSIK1vlVeHa+qUzC3f9s9JACV/43?= =?us-ascii?q?orYwP9ZUFsejxtD1rA2TagjUFYzDBD5BrpHTU26ByOQroW5goeHq+j/ILGRp?= =?us-ascii?q?gs1/j83Ad+j1738aEBPG+aUNgmVgX0QUK+n6vRAjnVtieBga7xNMgEO12vhc?= =?us-ascii?q?9NZkL2hsbSyTQYvMqfIkcwWUgJTFGd1OqguFLrvcCfn6ZfDnhSbG5fr67A0Z?= =?us-ascii?q?K0sBqUe9/pyBm1m9PEEJnYKdB/rr+O73LywYuNwjcMlKsTgIMUUvXQI5TOfF?= =?us-ascii?q?v0mRp3FXKzH4dNVxh8yj8tJF+2beswYdzd1dxXccltDNz8/AZQyjc+5m3z2b?= =?us-ascii?q?DpCq0nTrq0yi0DXxQBwy7zkLpzRetuWRsx9mEeT4GnUl1kVqDly2Me30zGJ9?= =?us-ascii?q?DengfXC2HqjHokTD7a/sPVthTWuKqUoIEV+fTOGTTOR0CZSg+5iFnE=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AdyQdDq5GnAlebKKlfAPXwWuBI+orL9Y04l?= =?us-ascii?q?Q7vn2ZFiY1TiXIra6TdaoguiMc0AxhJ03Jmbi7Sc69qADnhOBICOgqTPaftW?= =?us-ascii?q?zd2FdAQ7sSlrcKrweQfhEWs9QtqZuIEJIOSOEYb2IK9/oSiTPQe71LrbX3k9?= =?us-ascii?q?HLuQ6d9QYRcegAUdAH0+4NMHfiLqQAfng+OXNWLuv52uN34x6bPVgHZMWyAX?= =?us-ascii?q?cIG8LZocfQqZ7gaRkaQzY69Qinl1qTmf3HOind+i1bfyJEwL8k/2SAuRf+/L?= =?us-ascii?q?+fv/ayzQKZ/3PP7q5RhMDqxrJ4dY6xY4kuW3DRYzSTFcNcso65zXYISSaUmQ?= =?us-ascii?q?8Xeez30lMd1gJImivsly+O0EDQMkLboUcTAjfZuC+laD3Y0JbErPZQMbscuW?= =?us-ascii?q?qfGSGptnbI9esMop5jziaXsYFaAgjHmzm479/UVwtynk7xunY6l/UP5kYvHb?= =?us-ascii?q?f3+Ndq3P8iFW5uYd099RjBmc0a+ShVfbfhzecTdUnfY2HSv2FpztDpVnMvHg?= =?us-ascii?q?2eSkxHvsCOyTBZkH1w0kNdnaUk7zk93YN4T4MB6/XPM6xumr0LRsgKbbhlDO?= =?us-ascii?q?NERcesEGTCTR/FLWrXK1X6E6MMPW7LtvfMkfoIzfDvfIZNwIo5mZzHXl8dvW?= =?us-ascii?q?kue1j2AcnLx5FP+gClehT3Yd0s8LAX23FUgMyJeFPbC1zLdLl1qbrUnxw2OL?= =?us-ascii?q?ytZ8qO?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BVAAByHvlh/5JdJa1RBgMcAQEBAQE?= =?us-ascii?q?BBwEBEgEBBAQBAYIGBwEBCwGBIDEoBigHd1o3MYRJg0cDhFlghQ6DAgObJIE?= =?us-ascii?q?ugSUDTwULAQEBDQEBKgEKDAQBAYIQgjBFAheDSAIlNAkOAQIEAQEBEgEBBQE?= =?us-ascii?q?BAQIBBgSBCROFaA2GQgEBAQEDAQEQER0BASkDBgUBDQICAQYCEAUBIgEGAwI?= =?us-ascii?q?CAhkMCxQRAgQBDQUiggReAYIOVwMuAQ6SdY82AYE6AoofeoExgQGCCAEBBgQ?= =?us-ascii?q?EgTAHE0GDAhiCNwMGBYE1AYMNhBwBAYcHJxyBSUSBFSccgjcwPoJjAQECAYE?= =?us-ascii?q?xAygYCgwaglE3ggwikTYQYQdSC0cOAgQcLwwqEy0ZKhGWLYlOP40zkmEKg0a?= =?us-ascii?q?LAZRcBS6DcpJ2kR+WSiCCJ4pIlF80hCACBAIEBQIOAQEGgWE8gVlwFTsqAYI?= =?us-ascii?q?+PhMZD44gDBaDTzOEYYUNATx0AgE1AgYBCgEBAwmLBoJGAQE?=
X-IronPort-AV: E=Sophos;i="5.88,333,1635206400";  d="scan'208,217";a="970038915"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 14 Feb 2022 09:19:44 +0000
Received: from mail.cisco.com (xbe-aln-004.cisco.com [173.36.7.19]) by rcdn-core-10.cisco.com (8.15.2/8.15.2) with ESMTPS id 21E9Jiav030280 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Mon, 14 Feb 2022 09:19:44 GMT
Received: from xfe-rtp-003.cisco.com (64.101.210.233) by xbe-aln-004.cisco.com (173.36.7.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Mon, 14 Feb 2022 03:19:44 -0600
Received: from xfe-rcd-005.cisco.com (173.37.227.253) by xfe-rtp-003.cisco.com (64.101.210.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Mon, 14 Feb 2022 04:19:43 -0500
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Mon, 14 Feb 2022 03:19:43 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BQB0JMu18TTHASZYwsUyS5PMjciz9HYJ1SoHlPEBpbRikrFJ7SrOoG1NBNXLinadW/Pb7dOhHXP460RKaglKbMkAAod5oCWr8w5MvkzcBl87iiU5tf0g1FhjKwSyBzSzuVVRCkB08vqJMhFJA9AGnAKLr9tq/N5J8ihUIpvgpadcDrHRDThcpQUG4LdZrzSVCa3OBiaxpbNiD7oHyVH0f0WZTWBZ4yoAuwEDd8E0AR6JMHW33CUyMhYVoBxkVpqAjJDWmfJ4mabDx6RJ+/t9cKNsvchiZVArQNoap1FpYiUUuw2ol9exz5lWWxFjbR6/XQlQBrdITthVcXk7Gp1v2w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=ulZMbsgRB4JGbJL7OFBzakKPaoYr1QbuCqL4XyKI2Cw=; b=Bd1n/R4EkN5nliLfDQRfN56IrZEgtwFO8gOIXh9WMU75UqVie3az3LGYq+tX7yOTZBu6ZWcbG+rlDh0EM2jvyU3zaJeRS/tgc2+SbisytZZMScYaXGKexowYFkHikG/6KzxiKeNhceTtdcotB7KwrGuzgEdRSh120ySvt0/rVWXBBiTncJybEKgSKwMBJ7p390dLtDTA6vxYJ4EEGNeTOlcjqHOFkGFdq+TPmTomumIx848qdZF5O9lwtzCb93vXpEKGES+zSAxJEOOLpe1BL0uSHyMHUFsK2GQ+DJHo+er05dRNpyaDkMihJi142Gq+fbnbrPabfZrOE64cofTBlg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ulZMbsgRB4JGbJL7OFBzakKPaoYr1QbuCqL4XyKI2Cw=; b=Dx7DthFreGqY16d9WtcB1O9C/OQWFHiWZvOiXQR938LCH68I0wdfMmzvhkJ2AnRF2DHK1bmktBjUUR3TnUXP3W7HwCI3a8FvepCG8YBqTcgzpjngomcBcw/HsIAt/+TcntaRk6DfL0vHfSKLjmoVGcbOsWT7yzL8Zew3XtWP0/E=
Received: from DM6PR11MB2841.namprd11.prod.outlook.com (2603:10b6:5:c8::32) by SA0PR11MB4717.namprd11.prod.outlook.com (2603:10b6:806:9f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.11; Mon, 14 Feb 2022 09:19:41 +0000
Received: from DM6PR11MB2841.namprd11.prod.outlook.com ([fe80::14cf:7c76:89be:b5e8]) by DM6PR11MB2841.namprd11.prod.outlook.com ([fe80::14cf:7c76:89be:b5e8%7]) with mapi id 15.20.4975.019; Mon, 14 Feb 2022 09:19:41 +0000
From: "Jan Lindblad (jlindbla)" <jlindbla@cisco.com>
To: Ladislav Lhotka <ladislav.lhotka@nic.cz>, Andy Bierman <andy@yumaworks.com>, =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, tom petch <ietfc@btconnect.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Use XML namespaces in YANG document examples
Thread-Index: AQHYIYP/AQgiXrgFckuatH4ujx/L2Q==
Date: Mon, 14 Feb 2022 09:19:41 +0000
Message-ID: <BB26DD4D-93A0-4A7A-B991-428F76213A59@cisco.com>
References: <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org> <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com> <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com> <20220212145640.2bzp5p524fdx443i@anna> <CABCOCHS5fqKMVa1=Db5aVU99RySD19fjBSLypD2qnr4=vB4dAw@mail.gmail.com> <878rudizsh.fsf@nic.cz>
In-Reply-To: <878rudizsh.fsf@nic.cz>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3608.120.23.2.7)
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b31cc3fb-c671-481f-cc2b-08d9ef9b21fe
x-ms-traffictypediagnostic: SA0PR11MB4717:EE_
x-microsoft-antispam-prvs: <SA0PR11MB4717E50606AC3FBE946B346CCA339@SA0PR11MB4717.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: COD3ja8H3/5POh97GhI6WhQYFqLYgVcrdhIT9CqCoDU0OutVoVF6oqkRAaB9C0osvdoXqrB5gxzMd/sWoWbJDq2P31b5lL2WKk8l9mveGg0AtZYQZ1Mzy1hjrUeeMBkKLWntkmsf41ikHWPDMl1BQqadOgkByVdS7t2t31+qPW+JgauKIRdDx+X2UqOFvYB3SZ4y58itGjQ1FZq3AJs3tbt/V4JvmFRuQNdo15S0HiHQgD8MNksAEyayWeB0O9NDkF66IaRt+swU5h+nxqZ+XJUvpeWyc1lGlu7iZ3m6lkTC/fO/FA2m0CDMw1arxIINLei64SppEKTGfjnZHsw9d3SVvrnfIsbKPoOYU1Ct+mbkP1e7TKDAWx6f+JVIt/VNQa1d9jskODovPc8eSLnQ38NeUlNHkKsbM+xprXTsFjoEo9vKtTS/w4ZNEtIBlLgbQ6SEy6BkqYd/0x+0WsWE7QHiRG6yTeYkPyphj7UrzCdSUtfDj2E8PY3gnF18Eu3CvgbwFYHLwPIPr395zq4AW2vmPl+u9duMv/2cST1zB1U4k3zoL/OhBXDVjNWbi7UKLfcxpcJz5S00ndhFL0N+xCKKaLszmCoSLdhILT6xwk0LsZia1UfZaZK7SMZhTmWiXklcm6Np4b70xuomkmTOOlNhb2bD3VIQzFmf8LEXZLfyjr19ByipA+cPayN1PxRlllkQ+pKASxw49m7ufxVYIovQj3KhoSZQX9NEL4q5ApZgwyzfS14a2v8pgIuDcYh2DQSKWB0u518AfdresGndjZ5exKsZYkZxVq5jstUjFPBhiKilf2ab04QGt4HSoIKq2gLR1dC9Iob361ptaTIVTI3C6AHAL6yAKOUrWVg+8Q8=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR11MB2841.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(122000001)(33656002)(38100700002)(508600001)(53546011)(38070700005)(40140700001)(36756003)(110136005)(71200400001)(316002)(166002)(6506007)(66946007)(76116006)(91956017)(66556008)(66446008)(4326008)(8676002)(86362001)(64756008)(66476007)(8936002)(966005)(6486002)(83380400001)(66574015)(2906002)(6512007)(5660300002)(26005)(2616005)(186003)(45980500001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c202TmlRZ1d5UXF1eXhvdjM1cWMxMWJSYm9ncVlnZHBnK2FwZkwzSFZQb2tv?= =?utf-8?B?dEVPK2xoU3RTbURiSmpOWm42NStkTE1hUDBiNTYza1dvNjdzS0IveE9RQ2k5?= =?utf-8?B?L0UrZ0RZQm50a2d1aHJrTTRLb1V4N2lxQXdwQjdIMXJXSS9kbkNKVFhseWZP?= =?utf-8?B?SWZOdHdkZy9YclZ5cmVJNGQzVytKSnNFcnNFSTNadklOWXVGbGhJWXFVZE9M?= =?utf-8?B?d0dYUEFvYXE0MnJ4ZXl5SmNvS3djSE5nRGtwMzhZRlNCMFRGM21hRmVyOHRS?= =?utf-8?B?ZFlFSkl3eklyNnpZOVQwSHU0UWFIUmdiSSs0QnVpRjZ2NnJlOFR0RFltdjQw?= =?utf-8?B?eXdXeCtRSmJjdmNkQSsrRHF6T2RSdFRTekloMmh1VUVlenpKRm5vK1pXN3l4?= =?utf-8?B?c29XL1BZeGRmTTFmN2lvV2txbVBnMnNJQjlyRFl6am1iejNhbW54L0l2MHpI?= =?utf-8?B?TC96bURFRnVXLzR0YWVXL0tINXlRZDN4NmhQUzZmWHJoWERCdlNCNHpITXpE?= =?utf-8?B?YXRESDVrVkR6Q0Vac0RTYlpxTXlYaWE4RndYdDZadFA4MzdnUktPQjM0RStW?= =?utf-8?B?NFJHM1dFaUZZNmppUmhJWFhlRjl3d01lMVF5T2MxSkVSZ2MrKzVqVkRRcUgy?= =?utf-8?B?a1N2bENjcDBheVU2a2NhbW52dVBqVndtSk94WHdXUmVQdGlGNTNMaEV0RThn?= =?utf-8?B?Z2FtU2RNcXV2YTdqQU5HZFdBYWpacGltd0t2NTJRSFRUS2xYQlFHdng4Z0ZO?= =?utf-8?B?Z09hSWUxOVVpT1BFWFFLUjVaamI0T1JUbWNlZkJmY0NMNE5FVWJXTEtjbFhD?= =?utf-8?B?QVBnSmdIeXhESVdYWjhCL25jcWdRNFJueUhpWlFLY2d2bDNFTWUwUi9JKy9n?= =?utf-8?B?TDBPcDNzbXp1Y0l0OE1RNnc0ZlZZV3N6RzBLdW0rd0VYc2NMbU5oRzViamd5?= =?utf-8?B?YmNMOHVJSTJQZ1RlTU9UaFlITS9tZTFCbU9mc3dINm1XcHp6SExpbi9FNUtN?= =?utf-8?B?Zm9EbXVWWFRWOURkcnNiUW1CNmp5VDN6djVpNXlhUFZKdUdMWFVLUnRaL3dI?= =?utf-8?B?R0ZSRnVaMXNYQWl3eDA0dEYydlB4aHNoZlMyeis5ZFpRV0pCYldPcFJyZFlv?= =?utf-8?B?UldjdFFwNWx6MGNSN0c3cTZJWnZtQzVJZFdXWVVnMGNLWnllcUxsRnBVVWNQ?= =?utf-8?B?Q2tXR016SFZORWtiNjljRGtrWWFuMmIrLzI3WnpjMVhFQ2RhQzZMS3hoVzRX?= =?utf-8?B?dmwrbjZzdEtQdDRFSkdyei9JYjJLWi9CL05QL2VTbmx2UHB1U0VlRmw0ME90?= =?utf-8?B?eDlYaHBBSFcyZXJTa20vcFRGaGxCcFdlU3hBdzFDVUZUYzQ4UEd2cDZ3bWFV?= =?utf-8?B?N1pEY2JETGYzd296TWlwTEFIMU93YU9Ud0UrK3pVRlF3a1hWYktuUVU2SWVE?= =?utf-8?B?S0w1MjRuTEtrNko1cFZFNk1rQmhqajJSUFV0MUVYU0xmNlN5MStXZFJtYVM2?= =?utf-8?B?dDhkZlB5b09ZcHVNaDhYTHQ2Qy8xLysrd2dwSGsyYmI1QU9GNW1xSUJQeFFH?= =?utf-8?B?ZVFDZCtOZHo0Y01rSCtnZkd4SlViRXJWY25xWXNoNGZteUxUNmJsME4zakUv?= =?utf-8?B?TG44blhWcHhzM2JEdDlxalJKeGN1dlhUWU1nNW8vNGc5NitlYUMvejBvbjRY?= =?utf-8?B?aGMra3RzNjFGS3oxOUhHbzBxbkl2eGU5bENSenBBM1JnL0hEaGlVWHlaMldE?= =?utf-8?B?WFRURjlkbllndS9RajRJRG1hSk9Jc1A4dFIrSFlJSllxRUExQzQyUjhQdDVy?= =?utf-8?B?Ty8wQ0dDMHFHaFN0VUJpRkdGSGJmdzlTS2lFWnB3YUNSTnVac2ZITm5vZ3gv?= =?utf-8?B?Z2Rrb3pVKzEwL2txTk12K2I0dWlsRDJvU0FKaWZ4cVRrUnU5RjE5bm8wamFr?= =?utf-8?B?TkdYak1FcktHQndMdXdnbzg5M01QcXdESHVzbWRaeVYzOTJtVVZqb1UvVHdy?= =?utf-8?B?d3FxdmhHclZXTDAyMUZxc2lET0hoenF0OWtHOTZtL1RsMklCSGFYejh2bVFu?= =?utf-8?B?eWxOL1Fma1JHa29lU2U1ZmQvcVkwL3MyMmZScEdKQktTaVdqalVvZCt4NHFU?= =?utf-8?B?VmNxZnIra0VVRzU1SGhOclY2WFQ1SzhhUGpicXgvcGJxZ3FadndqN2pkU21O?= =?utf-8?Q?J6cD2WoE0KCQVmca/HstTQQ=3D?=
Content-Type: multipart/alternative; boundary="_000_BB26DD4D93A04A7AB991428F76213A59ciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB2841.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b31cc3fb-c671-481f-cc2b-08d9ef9b21fe
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2022 09:19:41.7701 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Tyzukpi249cKdh9g8ucfdGEDF2dkupz8scUnQkFTth8tYEzf9HJpKzjjlp0YW6KitCoGHGeinL+qFLFuH66iNA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4717
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.19, xbe-aln-004.cisco.com
X-Outbound-Node: rcdn-core-10.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/E7UV4sBRoIX6rq7IOZPapj-7d9Y>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Feb 2022 09:19:52 -0000

--_000_BB26DD4D93A04A7AB991428F76213A59ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SnVzdCB0byBhZGQgdG8gdGhlIGNvbXBsZXhpdHkgaGVyZSwgaXQncyBub3Qgb25seSBhYm91dCBp
ZGVudGl0eXJlZnMuDQoNClBlb3BsZSAoaW5jbHVkaW5nIElFVEYpIGhhdmUgYWxzbyBkZWZpbmVk
IHR5cGVzIHRoYXQgdXNlIHFuYW1lOnMgaW5zaWRlIFlBTkcgc3RyaW5ncywgd2hpY2ggdGhlIHNl
cnZlcnMgYW5kIGNsaWVudHMgd291bGQgaGF2ZSB0byByZWNvZ25pemUgYW5kIHRyZWF0IHByb3Bl
cmx5IGluIG9yZGVyIHRvIGludGVyb3BlcmF0ZSB3ZWxsLg0KDQptb2R1bGUgaWV0Zi15YW5nLXR5
cGVzIHsNCi4uLg0KICB0eXBlZGVmIHhwYXRoMS4wIHsNCiAgICB0eXBlIHN0cmluZzsNCiAgICBk
ZXNjcmlwdGlvbg0KICAgICAiVGhpcyB0eXBlIHJlcHJlc2VudHMgYW4gWFBBVEggMS4wIGV4cHJl
c3Npb24uDQoNCiAgICAgIFdoZW4gYSBzY2hlbWEgbm9kZSBpcyBkZWZpbmVkIHRoYXQgdXNlcyB0
aGlzIHR5cGUsIHRoZQ0KICAgICAgZGVzY3JpcHRpb24gb2YgdGhlIHNjaGVtYSBub2RlIE1VU1Qg
c3BlY2lmeSB0aGUgWFBhdGgNCiAgICAgIGNvbnRleHQgaW4gd2hpY2ggdGhlIFhQYXRoIGV4cHJl
c3Npb24gaXMgZXZhbHVhdGVkLiI7DQogICAgcmVmZXJlbmNlDQogICAgICJYUEFUSDogWE1MIFBh
dGggTGFuZ3VhZ2UgKFhQYXRoKSBWZXJzaW9uIDEuMCI7DQogIH0NCg0KDQovamFuDQoNCk9uIDE0
IEZlYiAyMDIyLCBhdCAxMDowNSwgTGFkaXNsYXYgTGhvdGthIDxsYWRpc2xhdi5saG90a2FAbmlj
LmN6PG1haWx0bzpsYWRpc2xhdi5saG90a2FAbmljLmN6Pj4gd3JvdGU6DQoNCkFuZHkgQmllcm1h
biA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PiB3cml0ZXM6
DQoNCk9uIFNhdCwgRmViIDEyLCAyMDIyIGF0IDY6NTcgQU0gSsO8cmdlbiBTY2jDtm53w6RsZGVy
IDwNCmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTxtYWlsdG86ai5zY2hvZW53
YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPj4gd3JvdGU6DQoNCkkgYWdyZWUgdGhhdCB0aGlz
IHNob3VsZCBub3QgZ28gZm9yd2FyZCBhcyBpcy4NCg0KVGhlIFhNTCByZXByZXNlbnRhdGlvbiBv
ZiBZQU5HIGluc3RhbmNlIGRhdGEgZG9lcyBpbmRlZWQgdXNlIFFOYW1lcyBpbg0KZWxlbWVudCB2
YWx1ZXMgYW5kIGhlbmNlIGFwcGxpY2F0aW9ucyBtdXN0IGJlIGFibGUgdG8gcmVzb2x2ZSBYTUwN
Cm5hbWVzcGFjZSBwcmVmaXhlcy4gSWYgdGhpcyBpcyBub3QgY2xlYXIgZW5vdWdoIGluIFJGQyA3
OTUwLCB0aGVuIHdlDQpuZWVkIHRvIGFkZHJlc3MgdGhlIGxhY2sgb2YgY2xhcml0eSB3aGVyZSBp
dCBiZWxvbmdzIHRvIGJlIGFkZHJlc3NlZC4NCg0KSWYgd2Ugd2VyZSB0byBhZGQgYSB3YXJuaW5n
IHRvIGFsbCAocGFzdCBhbmQpIGZ1dHVyZSBZQU5HIG1vZHVsZXMgdG8NCmhlbHAgaW1wbGVtZW50
b3JzIHdobyBkaWQgbm90IHJlYWQgUkZDIDc5NTAsIHRoZW4gdGhlIHdhcm5pbmcgc2hvdWxkDQpi
ZSBjb25jaXNlICgiQXBwbGljYXRpb25zIHVzaW5nIHRoZSBYTUwgcmVwcmVzZW50YXRpb24gb2Yg
WUFORw0KaW5zdGFuY2UgZGF0YSBtdXN0IGJlIGFibGUgdG8gcmVzb2x2ZSBYTUwgbmFtZXNwYWNl
IHByZWZpeGVzLiIpLiBNeQ0KcHJlZmVyZW5jZSwgdGhvdWdoLCBpcyB0byBhc3N1bWUgdGhhdCBp
bXBsZW1lbnRvcnMgcmVhZCBSRkMgNzk1MCB3aGVuDQp0aGV5IGFyZSBub3Qgc3VyZSBob3cgdG8g
aW1wbGVtZW50IHRoZSBwcmVmaXhlcyBjb3JyZWN0bHkuDQoNCg0KSXQgc2VlbXMgY2xlYXIgdGhh
dCB0aGlzIGlzIG5vdCBhbiBpc3N1ZSBzcGVjaWZpYyB0byBhIHBhcnRpY3VsYXIgWUFORw0KbW9k
dWxlLA0Kc28gdGhlIGZpeCBuZWVkcyB0byBiZSBhbiBlcnJhdGEgYWdhaW5zdCBSRkMgNzk1MC4N
ClRoZSB0ZXh0IGluIHF1ZXN0aW9uIGlzIHByb2JhYmx5IGxpbWl0ZWQgdG8gdGhlIGZpcnN0IHBh
cmFncmFwaCAoZmlyc3QNCnNlbnRlbmNlKS4NCg0KOS4xMC4zIDxodHRwczovL2RhdGF0cmFja2Vy
LmlldGYub3JnL2RvYy9odG1sL3JmYzc5NTAjc2VjdGlvbi05LjEwLjM+Lg0KTGV4aWNhbCBSZXBy
ZXNlbnRhdGlvbg0KDQogIEFuIGlkZW50aXR5cmVmIGlzIGxleGljYWxseSByZXByZXNlbnRlZCBh
cyB0aGUgcmVmZXJyZWQgaWRlbnRpdHkncw0KICBxdWFsaWZpZWQgbmFtZSBhcyBkZWZpbmVkIGlu
IFtYTUwtTkFNRVMNCjxodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzc5
NTAjcmVmLVhNTC1OQU1FUz5dLiAgSWYNCnRoZSBwcmVmaXggaXMgbm90DQogIHByZXNlbnQsIHRo
ZSBuYW1lc3BhY2Ugb2YgdGhlIGlkZW50aXR5cmVmIGlzIHRoZSBkZWZhdWx0IG5hbWVzcGFjZQ0K
ICBpbiBlZmZlY3Qgb24gdGhlIGVsZW1lbnQgdGhhdCBjb250YWlucyB0aGUgaWRlbnRpdHlyZWYg
dmFsdWUuDQoNCg0KDQpUaGUgcHJvYmxlbSBpcyB0aGF0IFhNTC1OQU1FUyBvbmx5IGFwcGxpZXMg
dG8gZWxlbWVudHMgYW5kIGF0dHJpYnV0ZXMgKG5vdA0Kc3RyaW5nIG5vZGUgY29udGVudCkuDQoN
CkkgbG9va2VkIGludG8gWFNMVCAyLjAsIHNlYy4gNS4xIFsxXSwgaG9waW5nIHRoYXQgd2UgY291
bGQgdXNlIGl0IGFzIGEgbW9kZWwsIGJ1dCBpdCBiZWNhbWUgY2xlYXIgdG8gbWUgdGhhdCB3ZSBo
YXZlIGEgYmlnZ2VyIHByb2JsZW06IGVxdWFsaXR5IG9mIGlkZW50aXR5cmVmIHZhbHVlcyBpc24n
dCBwcm9wZXJseSBkZWZpbmVkIGluIFlBTkcuIFdlIHJlc29sdmVkIHRoaXMgaW4gWUFORyAxLjEg
Zm9yIGlkZW50aXR5cmVmcyBhcHBlYXJpbmcgaW4gWFBhdGggZXhwcmVzc2lvbnMgYnkgYWRkaW5n
IHRoZSBmdW5jdGlvbnMgImRlcml2ZWQtZnJvbSIgYW5kICJkZXJpdmVkLWZyb20tb3Itc2VsZiIs
IGJ1dCB0aGUgcHJvYmxlbSBzdGlsbCBwZXJzaXN0cyBlLmcuIHdoZW4gY29tcGFyaW5nIGlkZW50
aXR5cmVmIHZhbHVlcyBzZXJ2aW5nIGFzIGxpc3Qga2V5cyAoc2VjLiA5LjEgaW4gUkZDIDc5NTAg
ZG9lc24ndCBoZWxwIGhlcmUpLg0KDQpMYWRhDQoNClsxXSBodHRwczovL3d3dy53My5vcmcvVFIv
eHNsdDIwLyNxbmFtZQ0KDQoNCkkgZG8gbm90IGtub3cgdGhlIHByb3BlciByZXBsYWNlbWVudCB0
ZXh0IGZvciB0aGUgZmlyc3Qgc2VudGVuY2UsIGJ1dCBpdA0Kc2VlbXMgbWF5YmUNCmEgc3BlY2lm
aWMgZGVmaW5pdGlvbiBvZiB0aGUgZXhwYW5kZWQgbmFtZSBmb3IgaWRlbnRpdHlyZWY6DQoNCiAg
VGhlIGV4cGFuZGVkIG5hbWUgZm9yIGFuIGlkZW50aXR5cmVmIHZhbHVlIGNvbnNpc3RzIG9mIGEg
bmFtZXNwYWNlIG5hbWUNCmVxdWFsDQogIHRvIGEgbW9kdWxlIG5hbWVzcGFjZSAoZGVmaW5lZCBp
biA1LjMpIGFuZCBhIGxvY2FsIG5hbWUgZXF1YWwgdG8gYW4NCmlkZW50aXR5IGlkZW50aWZpZXIu
DQogIFRoZSByZWZmZXJlZCBpZGVudGl0eSBpcyBkZWZpbmVkIHdpdGhpbiB0aGUgbW9kdWxlIGJv
dW5kIHRvIHRoZSBtb2R1bGUNCm5hbWVzcGFjZQ0KICB2YWx1ZS4NCg0KDQoNCi9qcw0KDQoNCg0K
QW5keQ0KDQoNCg0KT24gU2F0LCBGZWIgMTIsIDIwMjIgYXQgMTI6NTQ6MThQTSArMDAwMCwgdG9t
IHBldGNoIHdyb3RlOg0KR29pbmcgYmFjayB0byB0aGUgb3JpZ2luYWwgaXNzdWUgYW5kIHNvIHRv
cC1wb3N0aW5nLg0KDQpOU0YgTW9uaXRvcmluZyBJbnRlcmZhY2UgWUFORyBEYXRhIE1vZGVsDQpp
cyBvbiB0aGUgSUVTRyBUZWxlY2hhdCAgMTdmZWIyMDIyLg0KDQpJdCBjb250YWlucyB0aGUgdGV4
dCAtIG5vdCBhbiBlYXN5IHJlYWQgdW5sZXNzIHlvdSBhcmUgYW4gWE1MIGV4cGVydCAtDQoiSW4g
b3JkZXIgZm9yIHRoZSBYTUwNCiAgZGF0YSB0byBiZSB1c2VkIGNvcnJlY3RseSwgdGhlIHByZWZp
eCAoaS5lLiwgdGhlIGNoYXJhY3RlcnMgYmVmb3JlDQogIHRoZSBjb2xvbiBvciAnbnNmbWknIGlu
IHRoZSBleGFtcGxlKSBpbiB0aGUgY29udGVudCBvZiB0aGUgZWxlbWVudA0KICB0aGF0IHVzZXMg
dGhlICJpZGVudGl0eXJlZiIgdHlwZSAoZS5nLiwgL2kybnNmLWV2ZW50L2kybnNmLXN5c3RlbS0N
CiAgZGV0ZWN0aW9uLWFsYXJtL2FsYXJtLWNhdGVnb3J5LykgaW4gdGhlIFlBTkcgbW9kdWxlIGRl
c2NyaWJlZCBpbiB0aGlzDQogIGRvY3VtZW50IE1VU1QgYmUgdGhlIHNhbWUgYXMgdGhlIG5hbWVz
cGFjZSBwcmVmaXggKGkuZS4sICduc2ZtaScgaW4NCiAgdGhlIGV4YW1wbGUpIGZvciB1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1pMm5zZi1uc2YtDQogIG1vbml0b3JpbmcuICBUaGVy
ZWZvcmUsIFhNTCBzb2Z0d2FyZSBNVVNUIGJlIGNob3NlbiB0aGF0IG1ha2VzIHRoZQ0KICBuYW1l
c3BhY2UgcHJlZml4IGluZm9ybWF0aW9uIGF2YWlsYWJsZS4iDQoNClRoaXMgaXMgdGhlIHJlc3Vs
dCBvZiBkaXNjdXNzaW9ucyBiZXR3ZWVuIElBTkEgYW5kIHRoZSBYTUwgZGlyZWN0b3JhdGUsDQp3
aGljaCBJIGhhdmUgc2VlbiBjb3BpZWQgdG8gdGhlIFdHIGxpc3QsIGFuZCBzZWVtcyB0byBtZSB0
byBiZSBpbiBkaXJlY3QNCmNvbnRyYWRpY3Rpb24gb2YgdGhlIGNvbnNlbnN1cyBvZiB0aGUgTkVU
TU9EIFdHIGxpc3QgYXMgc2hvd24gaW4gdGhlDQpkaXNjdXNzaW9ucyB0aGlzIG1vbnRoIG9uIHRo
aXMgdGhyZWFkIG92ZXIgdGhlIERIQ1AgSS1EIGFuZCBhIHNlcGFyYXRlDQp0aHJlYWQgb24gdGhl
IEkyTlNGIEktRCBpbiBKYW51YXJ5IGFuZCBpcyBsaWtlbHkgdG8gYmUgYSBzb3VyY2Ugb2YNCmNv
bmZ1c2lvbiBmb3IgdGhlIGZ1dHVyZS4NCg0KTlNGLUZhY2luZyBJbnRlcmZhY2UgWUFORyBEYXRh
IE1vZGVsDQppcyBvbiB0aGUgc2FtZSBUZWxlY2hhdCBidXQgSSBkbyBub3Qgc2VlIHRoZSBzYW1l
IHRleHQuDQoNCkkgd291bGQgbGlrZSBhbiBBRCB0byB0aHJvdyBhIGZsYWcsIGluIHRoZSBzaGFw
ZSBvZiBhIERJU0NVU1Mgc28gSSBhbQ0KY29weWluZyBSb2JlcnQuDQoNCk15IHRha2UgaXMgdGhh
dCB0aGUgdGV4dCBzaG91bGQgbm90IGJlIGluY2x1ZGVkIGluIGFueSBJLUQgYmFzZWQgb24gdGhl
DQpjb25zZW5zdXMgb2YgdGhlIE5FVE1PRCBXRyAoYXMgSSBwZXJjZWl2ZSBpdCkuICBPbmUgc3Vn
Z2VzdGlvbiB3YXMgdGhhdCBpdA0KbmVlZGVkIGFuIHVwZGF0ZSB0byBSRkM3OTUwIHRvIG1ha2Ug
aXQganVzdGlmaWVkLg0KDQooQWxzbywgbXkgcmFudCBvZiAyMDIyLCB0aGVzZSBsYXRlIHN0YWdl
IG5vbi1XRyBpbnRlcnZlbnRpb25zIHNob3VsZCBub3QNCmJlIG92ZXItcmlkaW5nIHRoZSBXRyBk
aXNjdXNzaW9ucyBidXQgdGhhdCBpcyBub3QgZ29pbmcgdG8gY2hhbmdlIGFueSB0aW1lDQpzb29u
KS4NCg0KVG9tIFBldGNoDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQpGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpuZXRtb2QtYm91
bmNlc0BpZXRmLm9yZz4+IG9uIGJlaGFsZiBvZiB0b20gcGV0Y2ggPA0KaWV0ZmNAYnRjb25uZWN0
LmNvbTxtYWlsdG86aWV0ZmNAYnRjb25uZWN0LmNvbT4+DQpTZW50OiAxMSBGZWJydWFyeSAyMDIy
IDE3OjAzDQoNCkZyb206IENhcnN0ZW4gQm9ybWFubiA8Y2Fib0B0emkub3JnPG1haWx0bzpjYWJv
QHR6aS5vcmc+Pg0KU2VudDogMTEgRmVicnVhcnkgMjAyMiAwODoyMQ0KKEnigJltIGFsc28gc3Rp
bGwgbm90IHN1cmUgSeKAmXZlIGdvdCBhbiBhbnN3ZXIgdG8gbXkgcXVlc3Rpb24gYWJvdXQNCnVz
aW5nIGluY29uc2lzdGVudCBwcmVmaXhlcyBiZXR3ZWVuIFlBTkcgYW5kIHRoZSBYTUwgZXhhbXBs
ZS4gIFdoYXQgaXMNCmJlaW5nIGRlbW9uc3RyYXRlZCBoZXJlPykNCg0KPHRwPg0KSWYgeW91IGFy
ZSByZWZlcnJpbmcgdG8NCiIgSXMgdGhlcmUgYSByZWFzb24gdG8gdmlvbGF0ZSB0aGUgU0hPVUxE
PyINCg0KSeKAmW0gcmVmZXJyaW5nIHRvIHRoZSBxdWVzdGlvbiBJIHdhcyB0cnlpbmcgdG8gYXNr
IHdoZW4gSSBzYWlkIHRoaXMgOi0pDQoNCkkgZGlkIG5vdCBzZWUgdGhhdCBhcyByZWxhdGVkIHRv
IHRoZSB0aHJlYWQgYnV0IHRob3VnaHQgaXQgd2FzDQphbnN3ZXJlZCBhbnl3YXkgYnkgSnVlcmdl
bi4gIEFzIGhlIHNhaWQsIHRoZSBTSE9VTEQgZ2V0cyB2aW9sYXRlZCB3aGVuDQpwcmVmaXggY2xh
c2ggd2hpY2gsIGluIHRoZSBhYnNlbmNlIG9mIGEgcmVnaXN0cnksIGEgbmFtZXNwYWNlLCBmb3Ig
cHJlZml4DQppcyBwb3NzaWJsZS4NCg0KWWVzLCBhbmQgdGhhbmtzIHRvIGhpbSBmb3IgYW5zd2Vy
aW5nIG15IHF1ZXN0aW9uIGFzIGEgZ2VuZXJhbCBxdWVzdGlvbi4NCg0KSSB3YXMgYW5zd2VyaW5n
IHRvIGEgdGhyb3dhd2F5IG5vdGUgdGhhdCB0aGUgYXV0aG9ycyBnb3QgZmxhayB3aGVuIHRoZWly
DQpYTUwgZGlkIG5vdCB1c2UgdGhlIGRlZmluZWQgcHJlZml4LiAgTXkgcXVlc3Rpb24gd2FzOiB3
aHkgZG8gdGhhdCwgdGhlbj8NCk1heWJlIHRoYXQgd2FzIG5vdCB1bmRlcnN0b29kIGJlY2F1c2Ug
4oCcaWFuYWlmdOKAnSBhY3R1YWxseSAqaXMqIHRoZSBwcmVmaXgNCnByZWZlcnJlZCBpbiB0aGUg
WUFORyBtb2R1bGUsIHNvIG15IHF1ZXN0aW9uIGRvZXNu4oCZdCBtYWtlIHNlbnNlLiAgKEnigJlt
IG5vdA0Kc3VyZSB3aGF0IHRoZSB0aHJvd2F3YXkgcmVmZXJyZWQgdG8uKQ0KDQo8dHA+DQoNClRy
eSBhZ2Fpbi4NCg0KSSBoYXZlIGNvbW1lbnRlZCBhIG51bWJlciBvZiB0aW1lcyBvbiBhIFlBTkcg
aW1wb3J0IHdoaWNoIGRlZmluZXMgYQ0KcHJlZml4IG90aGVyIHRoYW4gdGhhdCBpbiB0aGUgUkZD
LiAgTGFzdCBtb250aCwgaXQgd2FzDQogICAgaW1wb3J0IGlldGYtaGFyZHdhcmUgew0KICAgICAg
cHJlZml4IGlldGZodzsNClVzdWFsbHksIHdoZW4gSSBjb21tZW50IG9uIHRoaXMsIHRoZSBhdXRo
b3JzIGFjY2VwdCBteSBjb21tZW50IGFuZA0KY2hhbmdlIHRoZSBwcmVmaXggLSB0aGV5IGRpZCBv
biB0aGlzIG9jY2FzaW9uIC0gYnV0IHNvbWV0aW1lcyBJIGdldA0KcHVzaGJhY2sgYWxvbmcgdGhl
IGxpbmVzIHRoYXQgWUFORyBHdWlkZWxpbmVzIGlzIG9ubHkgYSAnU0hPVUxEJyBhbmQgd2UNCnRo
aW5rIHRoYXQgd2UgaGF2ZSBhIGdvb2QgcmVhc29uIHRvIGlnbm9yZSB0aGUgJ1NIT1VMRCcgLiAg
VG8gZGF0ZSwgSSBoYXZlDQpuZXZlciBhZ3JlZWQgd2l0aCB0aGUgcmVhc29uIGFuZCBnbyBvbiBj
b21tZW50aW5nOi0pICBJZiB0aGF0IGlzIGZsYWNrLA0KdGhlbiB5ZXMsIEkgaGF2ZSAtIGFuZCB3
aWxsIC0gZ2VuZXJhdGUgZmxhY2s6LSkNCg0KVG9tIFBldGNoDQoNCg0KR3LDvMOfZSwgQ2Fyc3Rl
bg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpu
ZXRtb2QgbWFpbGluZyBsaXN0DQpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9y
Zz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGlu
ZyBsaXN0DQpuZXRtb2RAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0bW9kDQoNCi0tDQpKw7xyZ2VuIFNjaMO2bnfDpGxkZXIgICAgICAgICAgICAgIEph
Y29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAg
ICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KRmF4OiAgICs0OSA0
MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KbmV0bW9k
IG1haWxpbmcgbGlzdA0KbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQpo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KbmV0bW9kIG1haWxpbmcgbGlz
dA0KbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KDQotLQ0KTGFkaXNsYXYgTGhvdGthDQpI
ZWFkLCBDWi5OSUMgTGFicw0KUEdQIEtleSBJRDogMHhCOEY5MkIwOEE5Rjc2QzY3DQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGlu
ZyBsaXN0DQpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCmh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQoNCg==

--_000_BB26DD4D93A04A7AB991428F76213A59ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <ED602EAC0D43214ABB4980AFA31E8C01@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0
ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCkp1c3QgdG8gYWRkIHRvIHRoZSBjb21wbGV4aXR5
IGhlcmUsIGl0J3Mgbm90IG9ubHkgYWJvdXQgaWRlbnRpdHlyZWZzLiZuYnNwOw0KPGRpdiBjbGFz
cz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+UGVvcGxlIChpbmNsdWRp
bmcgSUVURikgaGF2ZSBhbHNvIGRlZmluZWQgdHlwZXMgdGhhdCB1c2UgcW5hbWU6cyBpbnNpZGUg
WUFORyBzdHJpbmdzLCB3aGljaCB0aGUgc2VydmVycyBhbmQgY2xpZW50cyB3b3VsZCBoYXZlIHRv
IHJlY29nbml6ZSBhbmQgdHJlYXQgcHJvcGVybHkgaW4gb3JkZXIgdG8gaW50ZXJvcGVyYXRlIHdl
bGwuPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFz
cz0iIj5tb2R1bGUgaWV0Zi15YW5nLXR5cGVzIHs8YnIgY2xhc3M9IiI+DQouLi48L2Rpdj4NCjxk
aXYgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7dHlwZWRlZiZuYnNwO3hwYXRoMS4wIHs8YnIgY2xhc3M9
IiI+DQombmJzcDsgJm5ic3A7Jm5ic3A7dHlwZSBzdHJpbmc7PGJyIGNsYXNzPSIiPg0KJm5ic3A7
ICZuYnNwOyZuYnNwO2Rlc2NyaXB0aW9uPGJyIGNsYXNzPSIiPg0KJm5ic3A7ICZuYnNwOyAmbmJz
cDsmcXVvdDtUaGlzIHR5cGUgcmVwcmVzZW50cyBhbiBYUEFUSCAxLjAgZXhwcmVzc2lvbi48YnIg
Y2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyZuYnNwO1doZW4g
YSBzY2hlbWEgbm9kZSBpcyBkZWZpbmVkIHRoYXQgdXNlcyB0aGlzIHR5cGUsIHRoZTxiciBjbGFz
cz0iIj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7Jm5ic3A7ZGVzY3JpcHRpb24gb2YgdGhlIHNjaGVt
YSBub2RlIE1VU1Qgc3BlY2lmeSB0aGUgWFBhdGg8YnIgY2xhc3M9IiI+DQombmJzcDsgJm5ic3A7
ICZuYnNwOyZuYnNwO2NvbnRleHQgaW4gd2hpY2ggdGhlIFhQYXRoIGV4cHJlc3Npb24gaXMgZXZh
bHVhdGVkLiZxdW90Ozs8YnIgY2xhc3M9IiI+DQombmJzcDsgJm5ic3A7Jm5ic3A7cmVmZXJlbmNl
PGJyIGNsYXNzPSIiPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsmcXVvdDtYUEFUSDogWE1MIFBhdGgg
TGFuZ3VhZ2UgKFhQYXRoKSBWZXJzaW9uIDEuMCZxdW90Ozs8YnIgY2xhc3M9IiI+DQombmJzcDsm
bmJzcDt9PGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIi
PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4vamFuPC9kaXY+DQo8ZGl2IGNs
YXNzPSIiPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFz
cz0iIj4NCjxkaXYgY2xhc3M9IiI+T24gMTQgRmViIDIwMjIsIGF0IDEwOjA1LCBMYWRpc2xhdiBM
aG90a2EgJmx0OzxhIGhyZWY9Im1haWx0bzpsYWRpc2xhdi5saG90a2FAbmljLmN6IiBjbGFzcz0i
Ij5sYWRpc2xhdi5saG90a2FAbmljLmN6PC9hPiZndDsgd3JvdGU6PC9kaXY+DQo8YnIgY2xhc3M9
IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPg0KPGRpdiBjbGFzcz0iIj48c3BhbiBzdHlsZT0i
Y2FyZXQtY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IFRpbWVzTmV3Um9tYW5QU01U
OyBmb250LXNpemU6IDE0cHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6
IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgdGV4
dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3
aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9r
ZS13aWR0aDogMHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZsb2F0OiBub25lOyBkaXNwbGF5
OiBpbmxpbmUgIWltcG9ydGFudDsiIGNsYXNzPSIiPkFuZHkNCiBCaWVybWFuICZsdDs8L3NwYW4+
PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSIgc3R5bGU9ImZvbnQtZmFtaWx5OiBU
aW1lc05ld1JvbWFuUFNNVDsgZm9udC1zaXplOiAxNHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZv
bnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFj
aW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVu
dDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dz
OiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBhdXRv
OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IiBjbGFzcz0iIj5hbmR5QHl1bWF3b3Jr
cy5jb208L2E+PHNwYW4gc3R5bGU9ImNhcmV0LWNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFt
aWx5OiBUaW1lc05ld1JvbWFuUFNNVDsgZm9udC1zaXplOiAxNHB4OyBmb250LXN0eWxlOiBub3Jt
YWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRl
ci1zcGFjaW5nOiBub3JtYWw7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0
ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd29yZC1zcGFjaW5nOiAw
cHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25l
OyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IiBjbGFzcz0iIj4mZ3Q7
DQogd3JpdGVzOjwvc3Bhbj48YnIgc3R5bGU9ImNhcmV0LWNvbG9yOiByZ2IoMCwgMCwgMCk7IGZv
bnQtZmFtaWx5OiBUaW1lc05ld1JvbWFuUFNNVDsgZm9udC1zaXplOiAxNHB4OyBmb250LXN0eWxl
OiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7
IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDog
MHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd29yZC1zcGFj
aW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgdGV4dC1kZWNvcmF0aW9u
OiBub25lOyIgY2xhc3M9IiI+DQo8YnIgc3R5bGU9ImNhcmV0LWNvbG9yOiByZ2IoMCwgMCwgMCk7
IGZvbnQtZmFtaWx5OiBUaW1lc05ld1JvbWFuUFNNVDsgZm9udC1zaXplOiAxNHB4OyBmb250LXN0
eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3Jt
YWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVu
dDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd29yZC1z
cGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgdGV4dC1kZWNvcmF0
aW9uOiBub25lOyIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBzdHlsZT0iZm9u
dC1mYW1pbHk6IFRpbWVzTmV3Um9tYW5QU01UOyBmb250LXNpemU6IDE0cHg7IGZvbnQtc3R5bGU6
IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsg
bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7
IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9y
bWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRleHQtc2l6ZS1h
ZGp1c3Q6IGF1dG87IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgdGV4dC1kZWNvcmF0
aW9uOiBub25lOyIgY2xhc3M9IiI+DQpPbiBTYXQsIEZlYiAxMiwgMjAyMiBhdCA2OjU3IEFNIErD
vHJnZW4gU2Now7Zud8OkbGRlciAmbHQ7PGJyIGNsYXNzPSIiPg0KPGEgaHJlZj0ibWFpbHRvOmou
c2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSIgY2xhc3M9IiI+ai5zY2hvZW53YWVs
ZGVyQGphY29icy11bml2ZXJzaXR5LmRlPC9hPiZndDsgd3JvdGU6PGJyIGNsYXNzPSIiPg0KPGJy
IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+SSBhZ3JlZSB0aGF0
IHRoaXMgc2hvdWxkIG5vdCBnbyBmb3J3YXJkIGFzIGlzLjxiciBjbGFzcz0iIj4NCjxiciBjbGFz
cz0iIj4NClRoZSBYTUwgcmVwcmVzZW50YXRpb24gb2YgWUFORyBpbnN0YW5jZSBkYXRhIGRvZXMg
aW5kZWVkIHVzZSBRTmFtZXMgaW48YnIgY2xhc3M9IiI+DQplbGVtZW50IHZhbHVlcyBhbmQgaGVu
Y2UgYXBwbGljYXRpb25zIG11c3QgYmUgYWJsZSB0byByZXNvbHZlIFhNTDxiciBjbGFzcz0iIj4N
Cm5hbWVzcGFjZSBwcmVmaXhlcy4gSWYgdGhpcyBpcyBub3QgY2xlYXIgZW5vdWdoIGluIFJGQyA3
OTUwLCB0aGVuIHdlPGJyIGNsYXNzPSIiPg0KbmVlZCB0byBhZGRyZXNzIHRoZSBsYWNrIG9mIGNs
YXJpdHkgd2hlcmUgaXQgYmVsb25ncyB0byBiZSBhZGRyZXNzZWQuPGJyIGNsYXNzPSIiPg0KPGJy
IGNsYXNzPSIiPg0KSWYgd2Ugd2VyZSB0byBhZGQgYSB3YXJuaW5nIHRvIGFsbCAocGFzdCBhbmQp
IGZ1dHVyZSBZQU5HIG1vZHVsZXMgdG88YnIgY2xhc3M9IiI+DQpoZWxwIGltcGxlbWVudG9ycyB3
aG8gZGlkIG5vdCByZWFkIFJGQyA3OTUwLCB0aGVuIHRoZSB3YXJuaW5nIHNob3VsZDxiciBjbGFz
cz0iIj4NCmJlIGNvbmNpc2UgKCZxdW90O0FwcGxpY2F0aW9ucyB1c2luZyB0aGUgWE1MIHJlcHJl
c2VudGF0aW9uIG9mIFlBTkc8YnIgY2xhc3M9IiI+DQppbnN0YW5jZSBkYXRhIG11c3QgYmUgYWJs
ZSB0byByZXNvbHZlIFhNTCBuYW1lc3BhY2UgcHJlZml4ZXMuJnF1b3Q7KS4gTXk8YnIgY2xhc3M9
IiI+DQpwcmVmZXJlbmNlLCB0aG91Z2gsIGlzIHRvIGFzc3VtZSB0aGF0IGltcGxlbWVudG9ycyBy
ZWFkIFJGQyA3OTUwIHdoZW48YnIgY2xhc3M9IiI+DQp0aGV5IGFyZSBub3Qgc3VyZSBob3cgdG8g
aW1wbGVtZW50IHRoZSBwcmVmaXhlcyBjb3JyZWN0bHkuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNz
PSIiPg0KPGJyIGNsYXNzPSIiPg0KPC9ibG9ja3F1b3RlPg0KSXQgc2VlbXMgY2xlYXIgdGhhdCB0
aGlzIGlzIG5vdCBhbiBpc3N1ZSBzcGVjaWZpYyB0byBhIHBhcnRpY3VsYXIgWUFORzxiciBjbGFz
cz0iIj4NCm1vZHVsZSw8YnIgY2xhc3M9IiI+DQpzbyB0aGUgZml4IG5lZWRzIHRvIGJlIGFuIGVy
cmF0YSBhZ2FpbnN0IFJGQyA3OTUwLjxiciBjbGFzcz0iIj4NClRoZSB0ZXh0IGluIHF1ZXN0aW9u
IGlzIHByb2JhYmx5IGxpbWl0ZWQgdG8gdGhlIGZpcnN0IHBhcmFncmFwaCAoZmlyc3Q8YnIgY2xh
c3M9IiI+DQpzZW50ZW5jZSkuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KOS4xMC4zICZs
dDs8YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzc5NTAj
c2VjdGlvbi05LjEwLjMiIGNsYXNzPSIiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9j
L2h0bWwvcmZjNzk1MCNzZWN0aW9uLTkuMTAuMzwvYT4mZ3Q7LjxiciBjbGFzcz0iIj4NCkxleGlj
YWwgUmVwcmVzZW50YXRpb248YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQombmJzcDsmbmJz
cDtBbiBpZGVudGl0eXJlZiBpcyBsZXhpY2FsbHkgcmVwcmVzZW50ZWQgYXMgdGhlIHJlZmVycmVk
IGlkZW50aXR5J3M8YnIgY2xhc3M9IiI+DQombmJzcDsmbmJzcDtxdWFsaWZpZWQgbmFtZSBhcyBk
ZWZpbmVkIGluIFtYTUwtTkFNRVM8YnIgY2xhc3M9IiI+DQombHQ7PGEgaHJlZj0iaHR0cHM6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM3OTUwI3JlZi1YTUwtTkFNRVMiIGNsYXNz
PSIiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNzk1MCNyZWYtWE1M
LU5BTUVTPC9hPiZndDtdLiAmbmJzcDtJZjxiciBjbGFzcz0iIj4NCnRoZSBwcmVmaXggaXMgbm90
PGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7cHJlc2VudCwgdGhlIG5hbWVzcGFjZSBvZiB0aGUg
aWRlbnRpdHlyZWYgaXMgdGhlIGRlZmF1bHQgbmFtZXNwYWNlPGJyIGNsYXNzPSIiPg0KJm5ic3A7
Jm5ic3A7aW4gZWZmZWN0IG9uIHRoZSBlbGVtZW50IHRoYXQgY29udGFpbnMgdGhlIGlkZW50aXR5
cmVmIHZhbHVlLjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxi
ciBjbGFzcz0iIj4NClRoZSBwcm9ibGVtIGlzIHRoYXQgWE1MLU5BTUVTIG9ubHkgYXBwbGllcyB0
byBlbGVtZW50cyBhbmQgYXR0cmlidXRlcyAobm90PGJyIGNsYXNzPSIiPg0Kc3RyaW5nIG5vZGUg
Y29udGVudCkuPGJyIGNsYXNzPSIiPg0KPC9ibG9ja3F1b3RlPg0KPGJyIHN0eWxlPSJjYXJldC1j
b2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogVGltZXNOZXdSb21hblBTTVQ7IGZvbnQt
c2l6ZTogMTRweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFs
OyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB0ZXh0LWFsaWdu
OiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNw
YWNlOiBub3JtYWw7IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRo
OiAwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsiIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImNh
cmV0LWNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBUaW1lc05ld1JvbWFuUFNNVDsg
Zm9udC1zaXplOiAxNHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBu
b3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IHRleHQt
YWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hp
dGUtc3BhY2U6IG5vcm1hbDsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Ut
d2lkdGg6IDBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmbG9hdDogbm9uZTsgZGlzcGxheTog
aW5saW5lICFpbXBvcnRhbnQ7IiBjbGFzcz0iIj5JDQogbG9va2VkIGludG8gWFNMVCAyLjAsIHNl
Yy4gNS4xIFsxXSwgaG9waW5nIHRoYXQgd2UgY291bGQgdXNlIGl0IGFzIGEgbW9kZWwsIGJ1dCBp
dCBiZWNhbWUgY2xlYXIgdG8gbWUgdGhhdCB3ZSBoYXZlIGEgYmlnZ2VyIHByb2JsZW06IGVxdWFs
aXR5IG9mIGlkZW50aXR5cmVmIHZhbHVlcyBpc24ndCBwcm9wZXJseSBkZWZpbmVkIGluIFlBTkcu
IFdlIHJlc29sdmVkIHRoaXMgaW4gWUFORyAxLjEgZm9yIGlkZW50aXR5cmVmcyBhcHBlYXJpbmcg
aW4gWFBhdGgNCiBleHByZXNzaW9ucyBieSBhZGRpbmcgdGhlIGZ1bmN0aW9ucyAmcXVvdDtkZXJp
dmVkLWZyb20mcXVvdDsgYW5kICZxdW90O2Rlcml2ZWQtZnJvbS1vci1zZWxmJnF1b3Q7LCBidXQg
dGhlIHByb2JsZW0gc3RpbGwgcGVyc2lzdHMgZS5nLiB3aGVuIGNvbXBhcmluZyBpZGVudGl0eXJl
ZiB2YWx1ZXMgc2VydmluZyBhcyBsaXN0IGtleXMgKHNlYy4gOS4xIGluIFJGQyA3OTUwIGRvZXNu
J3QgaGVscCBoZXJlKS48L3NwYW4+PGJyIHN0eWxlPSJjYXJldC1jb2xvcjogcmdiKDAsIDAsIDAp
OyBmb250LWZhbWlseTogVGltZXNOZXdSb21hblBTTVQ7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1z
dHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9y
bWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRl
bnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdvcmQt
c3BhY2luZzogMHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IHRleHQtZGVjb3Jh
dGlvbjogbm9uZTsiIGNsYXNzPSIiPg0KPGJyIHN0eWxlPSJjYXJldC1jb2xvcjogcmdiKDAsIDAs
IDApOyBmb250LWZhbWlseTogVGltZXNOZXdSb21hblBTTVQ7IGZvbnQtc2l6ZTogMTRweDsgZm9u
dC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDog
bm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1p
bmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdv
cmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IHRleHQtZGVj
b3JhdGlvbjogbm9uZTsiIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImNhcmV0LWNvbG9yOiByZ2Io
MCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBUaW1lc05ld1JvbWFuUFNNVDsgZm9udC1zaXplOiAxNHB4
OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2Vp
Z2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IHRleHQtYWxpZ246IHN0YXJ0OyB0
ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1h
bDsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgdGV4
dC1kZWNvcmF0aW9uOiBub25lOyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lICFpbXBvcnRh
bnQ7IiBjbGFzcz0iIj5MYWRhPC9zcGFuPjxiciBzdHlsZT0iY2FyZXQtY29sb3I6IHJnYigwLCAw
LCAwKTsgZm9udC1mYW1pbHk6IFRpbWVzTmV3Um9tYW5QU01UOyBmb250LXNpemU6IDE0cHg7IGZv
bnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6
IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQt
aW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3
b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB0ZXh0LWRl
Y29yYXRpb246IG5vbmU7IiBjbGFzcz0iIj4NCjxiciBzdHlsZT0iY2FyZXQtY29sb3I6IHJnYigw
LCAwLCAwKTsgZm9udC1mYW1pbHk6IFRpbWVzTmV3Um9tYW5QU01UOyBmb250LXNpemU6IDE0cHg7
IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWln
aHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRl
eHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFs
OyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB0ZXh0
LWRlY29yYXRpb246IG5vbmU7IiBjbGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJjYXJldC1jb2xvcjog
cmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogVGltZXNOZXdSb21hblBTTVQ7IGZvbnQtc2l6ZTog
MTRweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250
LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB0ZXh0LWFsaWduOiBzdGFy
dDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBu
b3JtYWw7IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7
IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZSAhaW1w
b3J0YW50OyIgY2xhc3M9IiI+WzFdPHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+
Jm5ic3A7PC9zcGFuPjwvc3Bhbj48YSBocmVmPSJodHRwczovL3d3dy53My5vcmcvVFIveHNsdDIw
LyNxbmFtZSIgc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lc05ld1JvbWFuUFNNVDsgZm9udC1zaXpl
OiAxNHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZv
bnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87
IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9u
ZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsg
LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBhdXRvOyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRo
OiAwcHg7IiBjbGFzcz0iIj5odHRwczovL3d3dy53My5vcmcvVFIveHNsdDIwLyNxbmFtZTwvYT48
YnIgc3R5bGU9ImNhcmV0LWNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBUaW1lc05l
d1JvbWFuUFNNVDsgZm9udC1zaXplOiAxNHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFy
aWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBu
b3JtYWw7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9y
bTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQt
dGV4dC1zdHJva2Utd2lkdGg6IDBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyIgY2xhc3M9IiI+
DQo8YnIgc3R5bGU9ImNhcmV0LWNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBUaW1l
c05ld1JvbWFuUFNNVDsgZm9udC1zaXplOiAxNHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQt
dmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5n
OiBub3JtYWw7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5z
Zm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJr
aXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyIgY2xhc3M9
IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzTmV3
Um9tYW5QU01UOyBmb250LXNpemU6IDE0cHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJp
YW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5v
cm1hbDsgb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7
IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87
IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IGF1dG87IC13ZWJr
aXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyIgY2xhc3M9
IiI+DQo8YnIgY2xhc3M9IiI+DQpJIGRvIG5vdCBrbm93IHRoZSBwcm9wZXIgcmVwbGFjZW1lbnQg
dGV4dCBmb3IgdGhlIGZpcnN0IHNlbnRlbmNlLCBidXQgaXQ8YnIgY2xhc3M9IiI+DQpzZWVtcyBt
YXliZTxiciBjbGFzcz0iIj4NCmEgc3BlY2lmaWMgZGVmaW5pdGlvbiBvZiB0aGUgZXhwYW5kZWQg
bmFtZSBmb3IgaWRlbnRpdHlyZWY6PGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KJm5ic3A7
Jm5ic3A7VGhlIGV4cGFuZGVkIG5hbWUgZm9yIGFuIGlkZW50aXR5cmVmIHZhbHVlIGNvbnNpc3Rz
IG9mIGEgbmFtZXNwYWNlIG5hbWU8YnIgY2xhc3M9IiI+DQplcXVhbDxiciBjbGFzcz0iIj4NCiZu
YnNwOyZuYnNwO3RvIGEgbW9kdWxlIG5hbWVzcGFjZSAoZGVmaW5lZCBpbiA1LjMpIGFuZCBhIGxv
Y2FsIG5hbWUgZXF1YWwgdG8gYW48YnIgY2xhc3M9IiI+DQppZGVudGl0eSBpZGVudGlmaWVyLjxi
ciBjbGFzcz0iIj4NCiZuYnNwOyZuYnNwO1RoZSByZWZmZXJlZCBpZGVudGl0eSBpcyBkZWZpbmVk
IHdpdGhpbiB0aGUgbW9kdWxlIGJvdW5kIHRvIHRoZSBtb2R1bGU8YnIgY2xhc3M9IiI+DQpuYW1l
c3BhY2U8YnIgY2xhc3M9IiI+DQombmJzcDsmbmJzcDt2YWx1ZS48YnIgY2xhc3M9IiI+DQo8YnIg
Y2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQovanM8YnIgY2xhc3M9IiI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Jsb2Nr
cXVvdGU+DQo8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpBbmR5PGJyIGNsYXNzPSIiPg0K
PGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xh
c3M9IiI+PGJyIGNsYXNzPSIiPg0KT24gU2F0LCBGZWIgMTIsIDIwMjIgYXQgMTI6NTQ6MThQTSAr
MDAwMCwgdG9tIHBldGNoIHdyb3RlOjxiciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiIGNsYXNzPSIiPkdvaW5nIGJhY2sgdG8gdGhlIG9yaWdpbmFsIGlzc3VlIGFuZCBzbyB0b3At
cG9zdGluZy48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpOU0YgTW9uaXRvcmluZyBJbnRl
cmZhY2UgWUFORyBEYXRhIE1vZGVsPGJyIGNsYXNzPSIiPg0KaXMgb24gdGhlIElFU0cgVGVsZWNo
YXQgJm5ic3A7MTdmZWIyMDIyLjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCkl0IGNvbnRh
aW5zIHRoZSB0ZXh0IC0gbm90IGFuIGVhc3kgcmVhZCB1bmxlc3MgeW91IGFyZSBhbiBYTUwgZXhw
ZXJ0IC08YnIgY2xhc3M9IiI+DQomcXVvdDtJbiBvcmRlciBmb3IgdGhlIFhNTDxiciBjbGFzcz0i
Ij4NCiZuYnNwOyZuYnNwO2RhdGEgdG8gYmUgdXNlZCBjb3JyZWN0bHksIHRoZSBwcmVmaXggKGku
ZS4sIHRoZSBjaGFyYWN0ZXJzIGJlZm9yZTxiciBjbGFzcz0iIj4NCiZuYnNwOyZuYnNwO3RoZSBj
b2xvbiBvciAnbnNmbWknIGluIHRoZSBleGFtcGxlKSBpbiB0aGUgY29udGVudCBvZiB0aGUgZWxl
bWVudDxiciBjbGFzcz0iIj4NCiZuYnNwOyZuYnNwO3RoYXQgdXNlcyB0aGUgJnF1b3Q7aWRlbnRp
dHlyZWYmcXVvdDsgdHlwZSAoZS5nLiwgL2kybnNmLWV2ZW50L2kybnNmLXN5c3RlbS08YnIgY2xh
c3M9IiI+DQombmJzcDsmbmJzcDtkZXRlY3Rpb24tYWxhcm0vYWxhcm0tY2F0ZWdvcnkvKSBpbiB0
aGUgWUFORyBtb2R1bGUgZGVzY3JpYmVkIGluIHRoaXM8YnIgY2xhc3M9IiI+DQombmJzcDsmbmJz
cDtkb2N1bWVudCBNVVNUIGJlIHRoZSBzYW1lIGFzIHRoZSBuYW1lc3BhY2UgcHJlZml4IChpLmUu
LCAnbnNmbWknIGluPGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7dGhlIGV4YW1wbGUpIGZvciB1
cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1pMm5zZi1uc2YtPGJyIGNsYXNzPSIiPg0K
Jm5ic3A7Jm5ic3A7bW9uaXRvcmluZy4gJm5ic3A7VGhlcmVmb3JlLCBYTUwgc29mdHdhcmUgTVVT
VCBiZSBjaG9zZW4gdGhhdCBtYWtlcyB0aGU8YnIgY2xhc3M9IiI+DQombmJzcDsmbmJzcDtuYW1l
c3BhY2UgcHJlZml4IGluZm9ybWF0aW9uIGF2YWlsYWJsZS4mcXVvdDs8YnIgY2xhc3M9IiI+DQo8
YnIgY2xhc3M9IiI+DQpUaGlzIGlzIHRoZSByZXN1bHQgb2YgZGlzY3Vzc2lvbnMgYmV0d2VlbiBJ
QU5BIGFuZCB0aGUgWE1MIGRpcmVjdG9yYXRlLDxiciBjbGFzcz0iIj4NCjwvYmxvY2txdW90ZT4N
CndoaWNoIEkgaGF2ZSBzZWVuIGNvcGllZCB0byB0aGUgV0cgbGlzdCwgYW5kIHNlZW1zIHRvIG1l
IHRvIGJlIGluIGRpcmVjdDxiciBjbGFzcz0iIj4NCmNvbnRyYWRpY3Rpb24gb2YgdGhlIGNvbnNl
bnN1cyBvZiB0aGUgTkVUTU9EIFdHIGxpc3QgYXMgc2hvd24gaW4gdGhlPGJyIGNsYXNzPSIiPg0K
ZGlzY3Vzc2lvbnMgdGhpcyBtb250aCBvbiB0aGlzIHRocmVhZCBvdmVyIHRoZSBESENQIEktRCBh
bmQgYSBzZXBhcmF0ZTxiciBjbGFzcz0iIj4NCnRocmVhZCBvbiB0aGUgSTJOU0YgSS1EIGluIEph
bnVhcnkgYW5kIGlzIGxpa2VseSB0byBiZSBhIHNvdXJjZSBvZjxiciBjbGFzcz0iIj4NCmNvbmZ1
c2lvbiBmb3IgdGhlIGZ1dHVyZS48YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
IiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQpOU0YtRmFjaW5nIEludGVyZmFjZSBZQU5HIERhdGEg
TW9kZWw8YnIgY2xhc3M9IiI+DQppcyBvbiB0aGUgc2FtZSBUZWxlY2hhdCBidXQgSSBkbyBub3Qg
c2VlIHRoZSBzYW1lIHRleHQuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KSSB3b3VsZCBs
aWtlIGFuIEFEIHRvIHRocm93IGEgZmxhZywgaW4gdGhlIHNoYXBlIG9mIGEgRElTQ1VTUyBzbyBJ
IGFtPGJyIGNsYXNzPSIiPg0KPC9ibG9ja3F1b3RlPg0KY29weWluZyBSb2JlcnQuPGJyIGNsYXNz
PSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KTXkg
dGFrZSBpcyB0aGF0IHRoZSB0ZXh0IHNob3VsZCBub3QgYmUgaW5jbHVkZWQgaW4gYW55IEktRCBi
YXNlZCBvbiB0aGU8YnIgY2xhc3M9IiI+DQo8L2Jsb2NrcXVvdGU+DQpjb25zZW5zdXMgb2YgdGhl
IE5FVE1PRCBXRyAoYXMgSSBwZXJjZWl2ZSBpdCkuICZuYnNwO09uZSBzdWdnZXN0aW9uIHdhcyB0
aGF0IGl0PGJyIGNsYXNzPSIiPg0KbmVlZGVkIGFuIHVwZGF0ZSB0byBSRkM3OTUwIHRvIG1ha2Ug
aXQganVzdGlmaWVkLjxiciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNz
PSIiPjxiciBjbGFzcz0iIj4NCihBbHNvLCBteSByYW50IG9mIDIwMjIsIHRoZXNlIGxhdGUgc3Rh
Z2Ugbm9uLVdHIGludGVydmVudGlvbnMgc2hvdWxkIG5vdDxiciBjbGFzcz0iIj4NCjwvYmxvY2tx
dW90ZT4NCmJlIG92ZXItcmlkaW5nIHRoZSBXRyBkaXNjdXNzaW9ucyBidXQgdGhhdCBpcyBub3Qg
Z29pbmcgdG8gY2hhbmdlIGFueSB0aW1lPGJyIGNsYXNzPSIiPg0Kc29vbikuPGJyIGNsYXNzPSIi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KVG9tIFBl
dGNoPGJyIGNsYXNzPSIiPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XzxiciBjbGFzcz0iIj4NCkZyb206IG5ldG1vZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZC1i
b3VuY2VzQGlldGYub3JnIiBjbGFzcz0iIj5uZXRtb2QtYm91bmNlc0BpZXRmLm9yZzwvYT4mZ3Q7
IG9uIGJlaGFsZiBvZiB0b20gcGV0Y2ggJmx0OzxiciBjbGFzcz0iIj4NCjwvYmxvY2txdW90ZT4N
CjxhIGhyZWY9Im1haWx0bzppZXRmY0BidGNvbm5lY3QuY29tIiBjbGFzcz0iIj5pZXRmY0BidGNv
bm5lY3QuY29tPC9hPiZndDs8YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBj
bGFzcz0iIj5TZW50OiAxMSBGZWJydWFyeSAyMDIyIDE3OjAzPGJyIGNsYXNzPSIiPg0KPGJyIGNs
YXNzPSIiPg0KRnJvbTogQ2Fyc3RlbiBCb3JtYW5uICZsdDs8YSBocmVmPSJtYWlsdG86Y2Fib0B0
emkub3JnIiBjbGFzcz0iIj5jYWJvQHR6aS5vcmc8L2E+Jmd0OzxiciBjbGFzcz0iIj4NClNlbnQ6
IDExIEZlYnJ1YXJ5IDIwMjIgMDg6MjE8YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPihJ4oCZbSBh
bHNvIHN0aWxsIG5vdCBzdXJlIEnigJl2ZSBnb3QgYW4gYW5zd2VyIHRvIG15IHF1ZXN0aW9uIGFi
b3V0PGJyIGNsYXNzPSIiPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KdXNpbmcgaW5jb25zaXN0ZW50IHByZWZpeGVzIGJldHdlZW4gWUFORyBhbmQgdGhlIFhN
TCBleGFtcGxlLiAmbmJzcDtXaGF0IGlzPGJyIGNsYXNzPSIiPg0KYmVpbmcgZGVtb25zdHJhdGVk
IGhlcmU/KTxiciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
IiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Jsb2NrcXVvdGU+DQombHQ7dHAmZ3Q7PGJyIGNs
YXNzPSIiPg0KSWYgeW91IGFyZSByZWZlcnJpbmcgdG88YnIgY2xhc3M9IiI+DQomcXVvdDsgSXMg
dGhlcmUgYSByZWFzb24gdG8gdmlvbGF0ZSB0aGUgU0hPVUxEPyZxdW90OzxiciBjbGFzcz0iIj4N
CjwvYmxvY2txdW90ZT4NCjxiciBjbGFzcz0iIj4NCknigJltIHJlZmVycmluZyB0byB0aGUgcXVl
c3Rpb24gSSB3YXMgdHJ5aW5nIHRvIGFzayB3aGVuIEkgc2FpZCB0aGlzIDotKTxiciBjbGFzcz0i
Ij4NCjxiciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPkkgZGlk
IG5vdCBzZWUgdGhhdCBhcyByZWxhdGVkIHRvIHRoZSB0aHJlYWQgYnV0IHRob3VnaHQgaXQgd2Fz
PGJyIGNsYXNzPSIiPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KYW5zd2VyZWQgYW55
d2F5IGJ5IEp1ZXJnZW4uICZuYnNwO0FzIGhlIHNhaWQsIHRoZSBTSE9VTEQgZ2V0cyB2aW9sYXRl
ZCB3aGVuPGJyIGNsYXNzPSIiPg0KcHJlZml4IGNsYXNoIHdoaWNoLCBpbiB0aGUgYWJzZW5jZSBv
ZiBhIHJlZ2lzdHJ5LCBhIG5hbWVzcGFjZSwgZm9yIHByZWZpeDxiciBjbGFzcz0iIj4NCmlzIHBv
c3NpYmxlLjxiciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPjxi
ciBjbGFzcz0iIj4NClllcywgYW5kIHRoYW5rcyB0byBoaW0gZm9yIGFuc3dlcmluZyBteSBxdWVz
dGlvbiBhcyBhIGdlbmVyYWwgcXVlc3Rpb24uPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0K
SSB3YXMgYW5zd2VyaW5nIHRvIGEgdGhyb3dhd2F5IG5vdGUgdGhhdCB0aGUgYXV0aG9ycyBnb3Qg
ZmxhayB3aGVuIHRoZWlyPGJyIGNsYXNzPSIiPg0KPC9ibG9ja3F1b3RlPg0KWE1MIGRpZCBub3Qg
dXNlIHRoZSBkZWZpbmVkIHByZWZpeC4gJm5ic3A7TXkgcXVlc3Rpb24gd2FzOiB3aHkgZG8gdGhh
dCwgdGhlbj88YnIgY2xhc3M9IiI+DQpNYXliZSB0aGF0IHdhcyBub3QgdW5kZXJzdG9vZCBiZWNh
dXNlIOKAnGlhbmFpZnTigJ0gYWN0dWFsbHkgKmlzKiB0aGUgcHJlZml4PGJyIGNsYXNzPSIiPg0K
cHJlZmVycmVkIGluIHRoZSBZQU5HIG1vZHVsZSwgc28gbXkgcXVlc3Rpb24gZG9lc27igJl0IG1h
a2Ugc2Vuc2UuICZuYnNwOyhJ4oCZbSBub3Q8YnIgY2xhc3M9IiI+DQpzdXJlIHdoYXQgdGhlIHRo
cm93YXdheSByZWZlcnJlZCB0by4pPGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KJmx0O3RwJmd0OzxiciBjbGFzcz0iIj4NCjxiciBj
bGFzcz0iIj4NClRyeSBhZ2Fpbi48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpJIGhhdmUg
Y29tbWVudGVkIGEgbnVtYmVyIG9mIHRpbWVzIG9uIGEgWUFORyBpbXBvcnQgd2hpY2ggZGVmaW5l
cyBhPGJyIGNsYXNzPSIiPg0KPC9ibG9ja3F1b3RlPg0KcHJlZml4IG90aGVyIHRoYW4gdGhhdCBp
biB0aGUgUkZDLiAmbmJzcDtMYXN0IG1vbnRoLCBpdCB3YXM8YnIgY2xhc3M9IiI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtpbXBvcnQg
aWV0Zi1oYXJkd2FyZSB7PGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7cHJlZml4IGlldGZodzs8YnIgY2xhc3M9IiI+DQpVc3VhbGx5LCB3aGVuIEkgY29t
bWVudCBvbiB0aGlzLCB0aGUgYXV0aG9ycyBhY2NlcHQgbXkgY29tbWVudCBhbmQ8YnIgY2xhc3M9
IiI+DQo8L2Jsb2NrcXVvdGU+DQpjaGFuZ2UgdGhlIHByZWZpeCAtIHRoZXkgZGlkIG9uIHRoaXMg
b2NjYXNpb24gLSBidXQgc29tZXRpbWVzIEkgZ2V0PGJyIGNsYXNzPSIiPg0KcHVzaGJhY2sgYWxv
bmcgdGhlIGxpbmVzIHRoYXQgWUFORyBHdWlkZWxpbmVzIGlzIG9ubHkgYSAnU0hPVUxEJyBhbmQg
d2U8YnIgY2xhc3M9IiI+DQp0aGluayB0aGF0IHdlIGhhdmUgYSBnb29kIHJlYXNvbiB0byBpZ25v
cmUgdGhlICdTSE9VTEQnIC4gJm5ic3A7VG8gZGF0ZSwgSSBoYXZlPGJyIGNsYXNzPSIiPg0KbmV2
ZXIgYWdyZWVkIHdpdGggdGhlIHJlYXNvbiBhbmQgZ28gb24gY29tbWVudGluZzotKSAmbmJzcDtJ
ZiB0aGF0IGlzIGZsYWNrLDxiciBjbGFzcz0iIj4NCnRoZW4geWVzLCBJIGhhdmUgLSBhbmQgd2ls
bCAtIGdlbmVyYXRlIGZsYWNrOi0pPGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KVG9tIFBldGNoPGJyIGNsYXNzPSIiPg0KPGJyIGNs
YXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KR3LDvMOfZSwgQ2Fyc3RlbjxiciBjbGFzcz0iIj4NCjxi
ciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fPGJyIGNsYXNzPSIiPg0KbmV0bW9kIG1haWxpbmcgbGlzdDxiciBj
bGFzcz0iIj4NCjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIGNsYXNzPSIiPm5ldG1v
ZEBpZXRmLm9yZzwvYT48YnIgY2xhc3M9IiI+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldG1vZDxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyIGNsYXNzPSIiPg0KbmV0bW9k
IG1haWxpbmcgbGlzdDxiciBjbGFzcz0iIj4NCm5ldG1vZEBpZXRmLm9yZzxiciBjbGFzcz0iIj4N
Cmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kPGJyIGNsYXNzPSIi
Pg0KPC9ibG9ja3F1b3RlPg0KPGJyIGNsYXNzPSIiPg0KLS08YnIgY2xhc3M9IiI+DQpKw7xyZ2Vu
IFNjaMO2bnfDpGxkZXIgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7SmFjb2JzIFVuaXZlcnNpdHkgQnJl
bWVuIGdHbWJIPGJyIGNsYXNzPSIiPg0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Q2FtcHVzIFJpbmcgMSB8IDI4
NzU5IEJyZW1lbiB8IEdlcm1hbnk8YnIgY2xhc3M9IiI+DQpGYXg6ICZuYnNwOyZuYnNwOys0OSA0
MjEgMjAwIDMxMDMgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jmx0OzxhIGhyZWY9Imh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLyIgY2xhc3M9
IiI+aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPC9hPiZndDs8YnIgY2xhc3M9IiI+
DQo8YnIgY2xhc3M9IiI+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXzxiciBjbGFzcz0iIj4NCm5ldG1vZCBtYWlsaW5nIGxpc3Q8YnIgY2xhc3M9IiI+DQo8
YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiBjbGFzcz0iIj5uZXRtb2RAaWV0Zi5vcmc8
L2E+PGJyIGNsYXNzPSIiPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRtb2Q8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8L2Jsb2NrcXVvdGU+DQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxiciBjbGFzcz0iIj4NCm5l
dG1vZCBtYWlsaW5nIGxpc3Q8YnIgY2xhc3M9IiI+DQo8YSBocmVmPSJtYWlsdG86bmV0bW9kQGll
dGYub3JnIiBjbGFzcz0iIj5uZXRtb2RAaWV0Zi5vcmc8L2E+PGJyIGNsYXNzPSIiPg0KaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8YnIgY2xhc3M9IiI+DQo8L2Js
b2NrcXVvdGU+DQo8YnIgc3R5bGU9ImNhcmV0LWNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFt
aWx5OiBUaW1lc05ld1JvbWFuUFNNVDsgZm9udC1zaXplOiAxNHB4OyBmb250LXN0eWxlOiBub3Jt
YWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRl
ci1zcGFjaW5nOiBub3JtYWw7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0
ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd29yZC1zcGFjaW5nOiAw
cHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25l
OyIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iY2FyZXQtY29sb3I6IHJnYigwLCAwLCAwKTsgZm9u
dC1mYW1pbHk6IFRpbWVzTmV3Um9tYW5QU01UOyBmb250LXNpemU6IDE0cHg7IGZvbnQtc3R5bGU6
IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsg
bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAw
cHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLXNwYWNp
bmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB0ZXh0LWRlY29yYXRpb246
IG5vbmU7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsiIGNsYXNzPSIi
Pi0tPHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bh
bj48YnIgc3R5bGU9ImNhcmV0LWNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBUaW1l
c05ld1JvbWFuUFNNVDsgZm9udC1zaXplOiAxNHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQt
dmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5n
OiBub3JtYWw7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5z
Zm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJr
aXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyIgY2xhc3M9
IiI+DQo8c3BhbiBzdHlsZT0iY2FyZXQtY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6
IFRpbWVzTmV3Um9tYW5QU01UOyBmb250LXNpemU6IDE0cHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsg
Zm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNw
YWNpbmc6IG5vcm1hbDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQt
dHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IDBweDsg
LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZs
b2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsiIGNsYXNzPSIiPkxhZGlzbGF2
DQogTGhvdGthPC9zcGFuPjxiciBzdHlsZT0iY2FyZXQtY29sb3I6IHJnYigwLCAwLCAwKTsgZm9u
dC1mYW1pbHk6IFRpbWVzTmV3Um9tYW5QU01UOyBmb250LXNpemU6IDE0cHg7IGZvbnQtc3R5bGU6
IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsg
bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAw
cHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLXNwYWNp
bmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB0ZXh0LWRlY29yYXRpb246
IG5vbmU7IiBjbGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJjYXJldC1jb2xvcjogcmdiKDAsIDAsIDAp
OyBmb250LWZhbWlseTogVGltZXNOZXdSb21hblBTTVQ7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1z
dHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9y
bWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRl
bnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdvcmQt
c3BhY2luZzogMHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IHRleHQtZGVjb3Jh
dGlvbjogbm9uZTsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyIgY2xh
c3M9IiI+SGVhZCwNCiBDWi5OSUMgTGFiczwvc3Bhbj48YnIgc3R5bGU9ImNhcmV0LWNvbG9yOiBy
Z2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBUaW1lc05ld1JvbWFuUFNNVDsgZm9udC1zaXplOiAx
NHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQt
d2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IHRleHQtYWxpZ246IHN0YXJ0
OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5v
cm1hbDsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsg
dGV4dC1kZWNvcmF0aW9uOiBub25lOyIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iY2FyZXQtY29s
b3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IFRpbWVzTmV3Um9tYW5QU01UOyBmb250LXNp
emU6IDE0cHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsg
Zm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgdGV4dC1hbGlnbjog
c3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFj
ZTogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDog
MHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUg
IWltcG9ydGFudDsiIGNsYXNzPSIiPlBHUA0KIEtleSBJRDogMHhCOEY5MkIwOEE5Rjc2QzY3PC9z
cGFuPjxiciBzdHlsZT0iY2FyZXQtY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IFRp
bWVzTmV3Um9tYW5QU01UOyBmb250LXNpemU6IDE0cHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9u
dC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNp
bmc6IG5vcm1hbDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJh
bnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdl
YmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IiBjbGFz
cz0iIj4NCjxiciBzdHlsZT0iY2FyZXQtY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6
IFRpbWVzTmV3Um9tYW5QU01UOyBmb250LXNpemU6IDE0cHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsg
Zm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNw
YWNpbmc6IG5vcm1hbDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQt
dHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IDBweDsg
LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IiBj
bGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJjYXJldC1jb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZh
bWlseTogVGltZXNOZXdSb21hblBTTVQ7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1zdHlsZTogbm9y
bWFsOyBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0
ZXItc3BhY2luZzogbm9ybWFsOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsg
dGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdvcmQtc3BhY2luZzog
MHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9u
ZTsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyIgY2xhc3M9IiI+X19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188L3NwYW4+PGJyIHN0
eWxlPSJjYXJldC1jb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogVGltZXNOZXdSb21h
blBTTVQ7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQt
Y2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFs
OyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5v
bmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRleHQt
c3Ryb2tlLXdpZHRoOiAwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsiIGNsYXNzPSIiPg0KPHNw
YW4gc3R5bGU9ImNhcmV0LWNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBUaW1lc05l
d1JvbWFuUFNNVDsgZm9udC1zaXplOiAxNHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFy
aWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBu
b3JtYWw7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9y
bTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQt
dGV4dC1zdHJva2Utd2lkdGg6IDBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmbG9hdDogbm9u
ZTsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IiBjbGFzcz0iIj5uZXRtb2QNCiBtYWlsaW5n
IGxpc3Q8L3NwYW4+PGJyIHN0eWxlPSJjYXJldC1jb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZh
bWlseTogVGltZXNOZXdSb21hblBTTVQ7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1zdHlsZTogbm9y
bWFsOyBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0
ZXItc3BhY2luZzogbm9ybWFsOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsg
dGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdvcmQtc3BhY2luZzog
MHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9u
ZTsiIGNsYXNzPSIiPg0KPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgc3R5bGU9ImZv
bnQtZmFtaWx5OiBUaW1lc05ld1JvbWFuUFNNVDsgZm9udC1zaXplOiAxNHB4OyBmb250LXN0eWxl
OiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7
IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0
OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5v
cm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXNpemUt
YWRqdXN0OiBhdXRvOyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IiBjbGFzcz0iIj5u
ZXRtb2RAaWV0Zi5vcmc8L2E+PGJyIHN0eWxlPSJjYXJldC1jb2xvcjogcmdiKDAsIDAsIDApOyBm
b250LWZhbWlseTogVGltZXNOZXdSb21hblBTTVQ7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1zdHls
ZTogbm9ybWFsOyBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFs
OyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6
IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdvcmQtc3Bh
Y2luZzogMHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IHRleHQtZGVjb3JhdGlv
bjogbm9uZTsiIGNsYXNzPSIiPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2QiIHN0eWxlPSJmb250LWZhbWlseTogVGltZXNOZXdSb21hblBTTVQ7
IGZvbnQtc2l6ZTogMTRweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQtY2Fwczog
bm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBvcnBo
YW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFu
c2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFj
aW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogYXV0bzsgLXdlYmtpdC10ZXh0LXN0
cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9IiI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRtb2Q8L2E+PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxiciBjbGFz
cz0iIj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_BB26DD4D93A04A7AB991428F76213A59ciscocom_--


From nobody Mon Feb 14 01:43:40 2022
Return-Path: <noreply@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C0913A0DF1; Mon, 14 Feb 2022 01:43:14 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: =?utf-8?q?Radek_Krej=C4=8D=C3=AD_via_Datatracker?= <noreply@ietf.org>
To: <yang-doctors@ietf.org>
Cc: draft-ietf-netmod-yang-module-versioning.all@ietf.org, last-call@ietf.org,  netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.44.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <164483179390.11478.6070609990227965228@ietfa.amsl.com>
Reply-To: =?utf-8?b?UmFkZWsgS3JlasSNw60=?= <radek.krejci@gmail.com>
Date: Mon, 14 Feb 2022 01:43:14 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/q0N4zGkUBjmFoGeEOnMCv8fa66w>
Subject: [netmod] Yangdoctors last call review of draft-ietf-netmod-yang-module-versioning-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Feb 2022 09:43:15 -0000

Reviewer: Radek Krejčí
Review result: Ready

The draft clearly focuses on the selected parts of the overall versioning
topic. I appreciate it focuses on the clearly defined part of the problem and
it is usable and useful even separately. It introduces
ietf-yang-revisions@2021-11-04.yang and
ietf-yang-library-revisions@2021-11-04.yang modules which seem clear and
possible to implement to me. I didn't find any issue with the text of the draft
or with the modules.



From nobody Mon Feb 14 01:45:46 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C9D53A0DEA for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 01:45:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.901
X-Spam-Level: 
X-Spam-Status: No, score=-6.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L6xy-NSNGZQq for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 01:45:40 -0800 (PST)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20623.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::623]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F082B3A0DEF for <netmod@ietf.org>; Mon, 14 Feb 2022 01:45:39 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ayNDDNOA2cPfvB95l6o3ip1tGDccSe2m7HpmKATDma1O+9QCUP+55FdGOcPVnP3KL3Vxp5XfsLdJuYrY5ZxDF1rjVfLF+K52bGI1ihks6CSpou4xBZkQvEeKxRRk3JSOJH3+jLupbOD1Pf/Rhx3o+CCQbF9Lig/nwbEMF9L1RmHg6ahYApoevb451lFdcKFWV7v6aN7BrnAa4fk8hY/obpQPBD0ZqIHy/8ZGvKRdsUCChY8Ya5FhtyK/uZwV8ZOJ01/VkiqR0zOsD/ihjWtr72LzJND6JUe2pdrgxea+LVHXK4fOqaCr8pX+uD5k3pfPOfY6Gx9lP+PTzIb162EteQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=DrQpSur0jOIhktIg1v3jONl7BhyKGW9zZf+kbD18UYg=; b=UMbBhMG1nAXUhk0L2QXsOVeBh3fX0YWK5TF+Uhbven1oJ8vxbg8EEKq+V95I/vzjCU77piTYzL7gDQGWUAfKxwIFty+6y3IyGlIt6v9GiXTz8IJDxU3ZpubrnWxtEBmspS1YvbZ8Yw0lM3LiaS7D4KLXSSAzQam8zESQkDZC1R3VgYTuyZ88zK57Adaawi5FQx1mD5XAMgxSMlz5P9Y3jji6GnwpuM55jDQFe9zqVbak9QzkkbzPR0xSnOQTPoYQJP2Qusyq6N2SoCWyL2xvan00FuSeSFQ9SkjkT3xuP0LDQGcD0TD67HDN4w2FEmlOqKpKDfF3ltdzr94c2pVAcw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DrQpSur0jOIhktIg1v3jONl7BhyKGW9zZf+kbD18UYg=; b=BLoDkFGlDzgfGBjBNDpNzvW4hiGPLTfXFXleJLw5tflqOUfyUGK4CD8K/fa2jYQlAboMxHbGVjWacXrrMNUNkLlf2gaSbe1hplqtIEDFuBXPk983dl+i23pWXztV2Yh0vt52R5uN02nbEVlPVT0BFi0bKEG1gilOvmjvZIel4AY=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by HE1P190MB0329.EURP190.PROD.OUTLOOK.COM (2603:10a6:7:58::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.15; Mon, 14 Feb 2022 09:45:34 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%7]) with mapi id 15.20.4975.018; Mon, 14 Feb 2022 09:45:33 +0000
Date: Mon, 14 Feb 2022 10:45:32 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: "Jan Lindblad (jlindbla)" <jlindbla@cisco.com>
Cc: Ladislav Lhotka <ladislav.lhotka@nic.cz>, Andy Bierman <andy@yumaworks.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220214094532.xs5sz6dos7jx7a6a@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Jan Lindblad (jlindbla)" <jlindbla@cisco.com>, Ladislav Lhotka <ladislav.lhotka@nic.cz>, Andy Bierman <andy@yumaworks.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org> <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com> <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com> <20220212145640.2bzp5p524fdx443i@anna> <CABCOCHS5fqKMVa1=Db5aVU99RySD19fjBSLypD2qnr4=vB4dAw@mail.gmail.com> <878rudizsh.fsf@nic.cz> <BB26DD4D-93A0-4A7A-B991-428F76213A59@cisco.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <BB26DD4D-93A0-4A7A-B991-428F76213A59@cisco.com>
X-ClientProxiedBy: AM0PR08CA0030.eurprd08.prod.outlook.com (2603:10a6:208:d2::43) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c19c7452-627c-493d-788e-08d9ef9ebeaf
X-MS-TrafficTypeDiagnostic: HE1P190MB0329:EE_
X-Microsoft-Antispam-PRVS: <HE1P190MB03297999FDB72C8267D5FE22DE339@HE1P190MB0329.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:9508;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: VRyqPT2/XA/CV6Lep4BWOXYTBXRu9m31XOxhuWLhnoQO8a3FfeWMP1k14hufe6RAYLFGszg2+piL40hWqmdz2NABuniLqNic8wmqtVxPCoi0QLaTVGy6pNRY5ZI8tQkOhZKtEDc4qMnclb3Kv0WhlJj6n64kFGRErkHrqNQs78KDbxwfG2Y8PjrXw8TAC9gmgcnE8RyIxcY+TNGG222c0rdIt53K4P3h1ZFO1+qtmR9tDZm7etWVy54rLh6/d4it57tCYg0mOASeGIhj/Mda88QX3576KlAGmFIu7mCqMZiIBFbIH3hGvSvpWXooy37By/jv+now4sTr1zWNbnSDVNBRpFKsJEjVXPPYbi7PIWIOL3xQvQNlFZEMIDgHXKLg+ApTzb8yuQPg7OR9o+Qvx96yR6aPqHj73J4H9V2ih+QfqGW8/VHhiIy3cTLHKsoYPTThSDJkWD8NnDqGx6+tCkqDA2tRcnXPKnvBAlxNJ0ukrZ5g/REtKGCI5l3KFYU4epkJrLBNT+0c9JfGeAlNC6oFCt8s6viXxlHIFzAZEcJaSXCzHs6n0gMhZcVF8ueoIpaFBWUK9s768dQ/bAsWksnpq3Kx5sh6OQtH0VqE/Gv4xYlU9P7VGNmZerhX0ubAaz0YmHEEsyWcLiHC9Y48OoJve6ZYZK0iWdzqX4mjud1fVeoygalVPO3ZZn4IWmNsOeKzCxZN6VF8LV9gdBbCEgVob+Yu/TcY2f2fKlLVVsnLHZ3xyIM9U9g5sdWxbTfC88wfFEDJ7UTcD8eNg8KCA1EI1+mNSNh2yiMWeGS28lbA9VbDjQYqhV90suCOmY+FbA/X5rsSbEqvFCSZfMJDUw==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(8676002)(186003)(316002)(3450700001)(1076003)(26005)(6916009)(5660300002)(54906003)(508600001)(966005)(8936002)(6486002)(40140700001)(2906002)(786003)(85182001)(38350700002)(38100700002)(6512007)(52116002)(9686003)(85202003)(83380400001)(6506007)(86362001)(33716001)(66556008)(4326008)(66574015)(66476007)(66946007); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z2RSU0J3QVZCbmY1NGV4am5UaGNpeUVyRkRSVG8wQmJaRVBFZlozcis0Nmhz?= =?utf-8?B?b1ZRYUlLYk42TnQrSGF3NktYOXF0VitUd3Q0YWxKZTQ3R3R1RzBPQXJCU0hR?= =?utf-8?B?eWd4cHdNc3gzSVVJL0lsVEF2VkRJa1JhanVScFdQYmY1OHVhdzBFQmJGRjFK?= =?utf-8?B?dmxEVE52MUZxMlNMc0F5ZGxualpaa2dKVmlRc2xGdEl0dXJVQ0tBNkQrY3FV?= =?utf-8?B?YS84OEJmWlZyaytNdUo3OTBCMzBMdXExUnhwUGs5QnJUYjhVcXNvTEY4YXVi?= =?utf-8?B?WGt2N1pqaGdPdnRRWERqenpSSlZIL3YvMk1RZmFrZHptWEdyL1N6Q3RlM3M2?= =?utf-8?B?UTduOXQ0UEpFdlEzRzRUQlFDV045SmlPdGc2NFo0M0xNcHJNZ0pqdStaYm10?= =?utf-8?B?aERtQjRNUkRuSmJOVThtQkJyVFZ5VEc0ZXAzU3UvOVlIc203TjRRQmdNU01l?= =?utf-8?B?Z0JzUTBoVmtRYS9Xd25raFlBSVM0ZVk4czRFejBvTmdBM3l6U2o5QURCejJ2?= =?utf-8?B?Z0ZMRlc5T1k1YXNmRStOZzNjWWRYMUJuK3lZbTl1dHQwVFJIN09KUkRqYUxT?= =?utf-8?B?OUptV2xwUnY2dWFkWmozZGdtcW51dnZscEUzMlVrdVZObnpLZnhXQ3REaitY?= =?utf-8?B?VE5YaUZNQm9Ldnk2Y01RRmd4Q0k3M0RqTW56ZkpOYUpuckRTclFNU013akNy?= =?utf-8?B?N3pxZFRjYkpJcUNKQVhpaXc5VG1wVStBZG04YTB5aWlBNEFpRVp6NXNSRGYv?= =?utf-8?B?MUxhc2cvUmVpcXIwNmZjdDRpOUZ1aDF5SUlHK0sxWEZPdVlQN2k3QU5rYlQz?= =?utf-8?B?WDdDOHFzem5MczdDa1dYZ050dGZhRG5ycThOMmtXdWo5NXBVUWVTL2p4ZnR0?= =?utf-8?B?ZFg2TGdwdUpGN0UvUWNSV0JTdDlyUituWTJSc1pjUmM5b2NVbEw3T3ZKMFF1?= =?utf-8?B?NEdsekluamxJZ1NEdXE2dGd0cFlBMUdXTUtzYTA0aEdYc1ZLTDg2ZjFqSGJY?= =?utf-8?B?Z1V6TnlRQjh5ZXdVcG5lWEZ1dHdtV2lZU3RjMXgzV3lFZThBQS85ZjFOUWh0?= =?utf-8?B?TGJ4eHJnL01aYWgrZGFUVGRHQ1czS3R5VlUxZXNuRFV5TmxWeXNoZlJlTG50?= =?utf-8?B?U29sS0NHUTkwUWtwY0tKdjIxM3hrRGxpdmJ0ZmxXbGhDOXBmNEhHcy80S3RG?= =?utf-8?B?a3l6Sm13NlVOYWtQWW5tTVZzOTFMaTkwZURzeDVTWnNpeU5CaFNHZHczQ1pE?= =?utf-8?B?VjhZTjJlY0ZwejY2TTIzcDEyd3pxcCtCb0JPOXMyNFBYQVdJNmZFc0NiOTBS?= =?utf-8?B?anB4TGM5cXNadUlUcW5jYmttbmRoelczTjcrZzladDN2dVFHd3c3TUNiV01H?= =?utf-8?B?SXZaV0pBMDhvUUhreFJTU01hSVNYYlJCWFlMRE1xRHZ6R1pmc21jZmFoWnFG?= =?utf-8?B?MTIvRCsxVVZjdUNvZ0psM0ExNVFVRW5zSTlVMmQ4ZVVMd1NqamZvMUJ3M09S?= =?utf-8?B?Q0tLMFpJNGNIWjhSSzUxVEkrUUM4c1J4dzd0cWx1TG96d2R5ZkdIMFpTZUNa?= =?utf-8?B?VzdnaDJEeDdad0xtWU0vNTNlZW1ZU0RWbjlVV0MrODdhRFJpOWlWSUR5TEUy?= =?utf-8?B?REoyS2ZYWXJaY1Vwcm9LRjZ0cUFvSFovS2xBdEdLVGxtbmlDRmlhY01WRDdE?= =?utf-8?B?eGRQM1NKaDZaaUFheFR4aEoyVlg5MGZyZHZQY3VZb1RMaGhUc0lCQUtCM2Nm?= =?utf-8?B?WUNndkJGZmxtYWo0NkluRzJNbkZKZC9laUJsZloyeUxTMHRHbjF3NmtHdC9V?= =?utf-8?B?OFhUTUZSaDI3N3JRYWtIVkM5dDlrVmNiTFQxbUlibDNWOFExaFpsd2gxdDFR?= =?utf-8?B?MDFtb0NQWmppV1dsTzJOc2VGMWFla2pYeHlkYy9MeDhrQURTMTNwSVRaL3E2?= =?utf-8?B?Y1BnUTF2QzlPQ0UvYkU5dFl1elZqZFltQ3BrQ0RlOU5WZWVESnhRSFFja0V6?= =?utf-8?B?VzFEalM0ZHYyR05IcitqMzJOeFBzK2NLdUdNbnphYkNlbTNiekhESzlNVCtB?= =?utf-8?B?WitmdWVtMk5VZ0hydFBaaTF4dmQvVXh1QjNKWU1SZHNFb0FkOGgzTFpuc0c1?= =?utf-8?B?VGNRbFh0UjZTZ3Q4YkM1dnZYUkd2REJYeE0zK21Nd243VkRFZ3pTQ2tGampi?= =?utf-8?B?eTluVDI3Y3ZRTjQ3TUlkQ3l2N045alZ0SXo1YmNZUzA5NHFjWFpaRlNaTVZK?= =?utf-8?Q?MV5yBE/agCZ4eFX2AQ2OB3VM8xFsMs5XhkQsMqgk2U=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: c19c7452-627c-493d-788e-08d9ef9ebeaf
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Feb 2022 09:45:33.6895 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: xUnLvtqfPy1AcFBV83ijvXjtmgs3K+GZKTWtlw8RIIfqnX+WxLlHX3gTZGhqrFX1noNt8Wpbiz/nhBXdkw8TnGqJnIFsGGccr834HWqXbck=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1P190MB0329
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/fVXnT2-I1QEvza-bXbdAv3teBqE>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Feb 2022 09:45:45 -0000

I already pointed to <https://www.w3.org/2001/tag/doc/qnameids>. There
are a number of situations where the ability to resolve namespace
prefixes is required when processing XML content. Yes, in hindsight,
we could have designed things differently, but the ship has sailed.

There are a number of things in YANG/NETCONF that you can't implement
if your XML API does not provide the capability to resolve namespace
prefixes. I guess people deep into YANG/NETCONF all know this and it
is a no issue for them. But then there might be script writers that
just look at examples, never read the specifications and at best use
stackexchange. Not sure whether additional warnings help them, perhaps
a good discussion and answer on stackexchange is practically much more
effective these days. ;-)

/js

On Mon, Feb 14, 2022 at 09:19:41AM +0000, Jan Lindblad (jlindbla) wrote:
> Just to add to the complexity here, it's not only about identityrefs.
> 
> People (including IETF) have also defined types that use qname:s inside YANG strings, which the servers and clients would have to recognize and treat properly in order to interoperate well.
> 
> module ietf-yang-types {
> ...
>   typedef xpath1.0 {
>     type string;
>     description
>      "This type represents an XPATH 1.0 expression.
> 
>       When a schema node is defined that uses this type, the
>       description of the schema node MUST specify the XPath
>       context in which the XPath expression is evaluated.";
>     reference
>      "XPATH: XML Path Language (XPath) Version 1.0";
>   }
> 
> 
> /jan
> 
> On 14 Feb 2022, at 10:05, Ladislav Lhotka <ladislav.lhotka@nic.cz<mailto:ladislav.lhotka@nic.cz>> wrote:
> 
> Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>> writes:
> 
> On Sat, Feb 12, 2022 at 6:57 AM Jürgen Schönwälder <
> j.schoenwaelder@jacobs-university.de<mailto:j.schoenwaelder@jacobs-university.de>> wrote:
> 
> I agree that this should not go forward as is.
> 
> The XML representation of YANG instance data does indeed use QNames in
> element values and hence applications must be able to resolve XML
> namespace prefixes. If this is not clear enough in RFC 7950, then we
> need to address the lack of clarity where it belongs to be addressed.
> 
> If we were to add a warning to all (past and) future YANG modules to
> help implementors who did not read RFC 7950, then the warning should
> be concise ("Applications using the XML representation of YANG
> instance data must be able to resolve XML namespace prefixes."). My
> preference, though, is to assume that implementors read RFC 7950 when
> they are not sure how to implement the prefixes correctly.
> 
> 
> It seems clear that this is not an issue specific to a particular YANG
> module,
> so the fix needs to be an errata against RFC 7950.
> The text in question is probably limited to the first paragraph (first
> sentence).
> 
> 9.10.3 <https://datatracker.ietf.org/doc/html/rfc7950#section-9.10.3>.
> Lexical Representation
> 
>   An identityref is lexically represented as the referred identity's
>   qualified name as defined in [XML-NAMES
> <https://datatracker.ietf.org/doc/html/rfc7950#ref-XML-NAMES>].  If
> the prefix is not
>   present, the namespace of the identityref is the default namespace
>   in effect on the element that contains the identityref value.
> 
> 
> 
> The problem is that XML-NAMES only applies to elements and attributes (not
> string node content).
> 
> I looked into XSLT 2.0, sec. 5.1 [1], hoping that we could use it as a model, but it became clear to me that we have a bigger problem: equality of identityref values isn't properly defined in YANG. We resolved this in YANG 1.1 for identityrefs appearing in XPath expressions by adding the functions "derived-from" and "derived-from-or-self", but the problem still persists e.g. when comparing identityref values serving as list keys (sec. 9.1 in RFC 7950 doesn't help here).
> 
> Lada
> 
> [1] https://www.w3.org/TR/xslt20/#qname
> 
> 
> I do not know the proper replacement text for the first sentence, but it
> seems maybe
> a specific definition of the expanded name for identityref:
> 
>   The expanded name for an identityref value consists of a namespace name
> equal
>   to a module namespace (defined in 5.3) and a local name equal to an
> identity identifier.
>   The reffered identity is defined within the module bound to the module
> namespace
>   value.
> 
> 
> 
> /js
> 
> 
> 
> Andy
> 
> 
> 
> On Sat, Feb 12, 2022 at 12:54:18PM +0000, tom petch wrote:
> Going back to the original issue and so top-posting.
> 
> NSF Monitoring Interface YANG Data Model
> is on the IESG Telechat  17feb2022.
> 
> It contains the text - not an easy read unless you are an XML expert -
> "In order for the XML
>   data to be used correctly, the prefix (i.e., the characters before
>   the colon or 'nsfmi' in the example) in the content of the element
>   that uses the "identityref" type (e.g., /i2nsf-event/i2nsf-system-
>   detection-alarm/alarm-category/) in the YANG module described in this
>   document MUST be the same as the namespace prefix (i.e., 'nsfmi' in
>   the example) for urn:ietf:params:xml:ns:yang:ietf-i2nsf-nsf-
>   monitoring.  Therefore, XML software MUST be chosen that makes the
>   namespace prefix information available."
> 
> This is the result of discussions between IANA and the XML directorate,
> which I have seen copied to the WG list, and seems to me to be in direct
> contradiction of the consensus of the NETMOD WG list as shown in the
> discussions this month on this thread over the DHCP I-D and a separate
> thread on the I2NSF I-D in January and is likely to be a source of
> confusion for the future.
> 
> NSF-Facing Interface YANG Data Model
> is on the same Telechat but I do not see the same text.
> 
> I would like an AD to throw a flag, in the shape of a DISCUSS so I am
> copying Robert.
> 
> My take is that the text should not be included in any I-D based on the
> consensus of the NETMOD WG (as I perceive it).  One suggestion was that it
> needed an update to RFC7950 to make it justified.
> 
> (Also, my rant of 2022, these late stage non-WG interventions should not
> be over-riding the WG discussions but that is not going to change any time
> soon).
> 
> Tom Petch
> ________________________________________
> From: netmod <netmod-bounces@ietf.org<mailto:netmod-bounces@ietf.org>> on behalf of tom petch <
> ietfc@btconnect.com<mailto:ietfc@btconnect.com>>
> Sent: 11 February 2022 17:03
> 
> From: Carsten Bormann <cabo@tzi.org<mailto:cabo@tzi.org>>
> Sent: 11 February 2022 08:21
> (I’m also still not sure I’ve got an answer to my question about
> using inconsistent prefixes between YANG and the XML example.  What is
> being demonstrated here?)
> 
> <tp>
> If you are referring to
> " Is there a reason to violate the SHOULD?"
> 
> I’m referring to the question I was trying to ask when I said this :-)
> 
> I did not see that as related to the thread but thought it was
> answered anyway by Juergen.  As he said, the SHOULD gets violated when
> prefix clash which, in the absence of a registry, a namespace, for prefix
> is possible.
> 
> Yes, and thanks to him for answering my question as a general question.
> 
> I was answering to a throwaway note that the authors got flak when their
> XML did not use the defined prefix.  My question was: why do that, then?
> Maybe that was not understood because “ianaift” actually *is* the prefix
> preferred in the YANG module, so my question doesn’t make sense.  (I’m not
> sure what the throwaway referred to.)
> 
> <tp>
> 
> Try again.
> 
> I have commented a number of times on a YANG import which defines a
> prefix other than that in the RFC.  Last month, it was
>     import ietf-hardware {
>       prefix ietfhw;
> Usually, when I comment on this, the authors accept my comment and
> change the prefix - they did on this occasion - but sometimes I get
> pushback along the lines that YANG Guidelines is only a 'SHOULD' and we
> think that we have a good reason to ignore the 'SHOULD' .  To date, I have
> never agreed with the reason and go on commenting:-)  If that is flack,
> then yes, I have - and will - generate flack:-)
> 
> Tom Petch
> 
> 
> Grüße, Carsten
> 
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org<mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 
> --
> Jürgen Schönwälder              Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org<mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org<mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod
> 
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org<mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod
> 

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Feb 14 01:49:38 2022
Return-Path: <noreply@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 49DF43A0E34; Mon, 14 Feb 2022 01:49:36 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: =?utf-8?q?Radek_Krej=C4=8D=C3=AD_via_Datatracker?= <noreply@ietf.org>
To: <yang-doctors@ietf.org>
Cc: draft-ietf-netmod-yang-semver.all@ietf.org, last-call@ietf.org, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.44.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <164483217615.9448.16300666328089829007@ietfa.amsl.com>
Reply-To: =?utf-8?b?UmFkZWsgS3JlasSNw60=?= <radek.krejci@gmail.com>
Date: Mon, 14 Feb 2022 01:49:36 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/91k9XosR6w8Sk0Njh5pG4NUxcBI>
Subject: [netmod] Yangdoctors last call review of draft-ietf-netmod-yang-semver-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Feb 2022 09:49:37 -0000

Reviewer: Radek Krejčí
Review result: Ready

The draft clearly focuses on the use of semantic versioning within the modules
connected with the versioning topic. Specifically, it extends
yang-module-versioning draft with a single method to label module revisions. It
introduces ietf-yang-semver@2021-11-04.yang module extending
ietf-yang-revisions module. I didn't find any issue with the text of the draft
or with the modules.



From nobody Mon Feb 14 06:05:40 2022
Return-Path: <reshad@yahoo.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68B1E3A0E2F for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 06:05:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.098
X-Spam-Level: 
X-Spam-Status: No, score=-7.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Uc1_Gc-RHTuC for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 06:05:16 -0800 (PST)
Received: from sonic313-13.consmr.mail.bf2.yahoo.com (sonic313-13.consmr.mail.bf2.yahoo.com [74.6.133.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0C92B3A0E8B for <netmod@ietf.org>; Mon, 14 Feb 2022 06:05:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1644847514; bh=zUpjxqX4piJ943GEVCggZNHJygCZAdIogDvD6+piaiY=; h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject:Reply-To;  b=Ef/cN/a16SpzNPfvbcC4mxwa882oAzyfsUeCn0XdiPH1qS+AciOzViEvpKPjKzmUFRwJRpgOEcPcK5F2VPNcZsd8OkKADE+I2p6C6xljtG+2Ub0nBNKi6PQ6Bqdk3+lMDfCqWOy/DkW6STKGOFlrt7EIvtircXfwj1hhq1weivywxkkINV6zNcO5JP6qsU8xvjYhfrdW5PUqK+XHqr9FOUi+aRff06WNkL7REphCymNk3KCS/hDbac7EOYFM8kNoKs4U/Q3rs63GyPjin8AOLFxWrosN2hpY7c6mxjGoBZX2LVG6bPYCZdP+jDMoau+116eEX57GqHWh5ebuSMbxkA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;  t=1644847514; bh=TVYXfdbUyvoR4dBf0ogvpQTFpFybLogWfe+RiBW0HKP=;  h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=A4aKzx4gtxppLbruRHFb7QP/G7HqiKdGWAG0D7nkzYTNuWPKQ028pomwj1NjJXWGl7yd6WSbWkl+EEeywxkJno1NZ9fqlDpezt3Z3NLHs5IG5ujpI5GOE3AIhqs1AP2+MaFoe422/wylKzr91heDsHjRwpZno/xUTq1S2v9GDkMOaGIpdGxvh4oGlokbTs4JdJC9lVr/ydapr2fiHWZ8YWwv+XErxaW78LjHqvWt28PYBPspiWbOVa+dzHM30ZO2NmaKN8Yv2vfOq175KQG/AwNUoraZVoYV4RQL52BIHCEWMGD9FyKdN+St0FNrkpyCpYsMT+hFgvD07nOes5miCA==
X-YMail-OSG: JkdBQdkVM1nDnjXRrCX190ldsFm31gO2Aq.OPXblm6ppjqPJ4NuAaT4BG9Sbc9. yYxRp9EKNyEQ68UJ_Im9bKuNCYBfAi8uaR8dnuhZJ8nU3D2m.fRckSrnYFaesaUJNFzVPkJfsTuT zxIeZAPVaGRh4M3pYT.0Gq0gcNybFShk27DGA6quJe3XEQrm98NlmOcYex8JSULETfabfSjUmrHW O8kPe.37Jz3tapBBVcSpwpXrJR0im0LFS3d0ER15CCFccIZzY3pfoWNdhqrwiZgvoFKVcMSwhtDb KQe0y8IEleiJ5zxY8Q9m.v4DqHAsbjWsJQB1a28Q0w7pe55u9BkHYeUHCQ8YCFusCSAxxcp1i4bN aEJeIDjjE_oRBvuGZIEeMs1Ra4u0UviLJcYC38IjqtF4j0LKFWZNHBwUnYabHGic9kBw8PbyrEIP D1AXrUFvWUiS0UWmwRfLwL3kh.iUT.UvVgTdjPFSmubQWXIuosNvPD_t0JAqjEb1UHNMgiuqguom 3WAWuyn5z3_raCZX7YjTLxvSEO7MoRXMFEaz5kcVY_feEjHGxyrECzefLeCodEvRj21EcmBtqF6T 88B65mLeE7i2j_lZOQbfg9VUv2BaA3dNm1JwA8ERnbJl64b5zAdINFlXieocc.GEptdNR2_OlghR ZTTJtZeEk_gZ07uth3q9QVG1JvDJC_AuMCm9PZ_vaH5sG_B4HwtRO96pGUO_ESrMvfDrQny2Ne84 uqGeYzFI4t8i0H0bN7pJiKBXU_T3Sbj3RoAq7gc5H4x7lzPZJDAWe6k3FelCTC0.qQptT_aoV8OU 0TovW6ETgG71flQpjzKawKoBZwfkx1wE.2itF9mEQ6gEZBasAPrS1tLt6lHenixiafFnhh0xaiNz _zKYFI8pnjUzaLFYEiaScvFYRP94QUpT3cn14GBU87dasbKPkowj04ikGysORWBHtwTKwpv1b371 DxI.FyzFijB8PisGNPuvK9QKCbgObkZD25JKN2Qburu_RQ.9fyArH7fbFJLH7ViBghP.MR0ipS62 NvB4FtUDAz9Aix6LvSULjEFbpBCeWZ_yDPY.OAD_m8j1CpuLZCDJjtVEG1FKWDqocVeePMKETAeo 8Y.IDqMRid9gLeXFiLLaaatzEZjvgl65UiWPB_mRkvZFJKFI81vXxYR.a_mrjo_gl1sCFhA.iT3O r3LdukfrGXpj6dNyONbfwIgGy8A7.iYPgoAKYrB_EswoK1GZyhoYy5q6Mcjg4Az42WL6K_LhZhQ4 soeH8U_JiviIW3kcXy3DBXH6YYze7MRZfatXCk5hK9rBiU._WCMwzl3H_5ikkHYeykGIiPxXKK4z PmE4Fxh4s5ece9eqxLFzNVjiZycPUn5O79tJwWE7n5GnLuE3mL0IGG7gbxUoexgdGNTowMWip_4S 245f4l7TyegEi.iUknLfCnsE3PH44u5Ax166XUy6ZLI5TuySiHvzhBQNVF1NkKEe20qi3vT5RUh7 .mmSzqXvVXNJvt2Z9bSEq775_qqnk2PnvOk3jOdYuqvwqCqoDBRPvcHX19W9ABoazo1cZO..b_Ex eEMGSWt2G3nq_aNWa3yByl5S9ReoU4oCwhi.MQD7aHBpUCEU0ngWqGMPHGYPsQxivybo076lB0dk GF1K4HGnfP.ZF6j0fxI4NLDmal9Tu.xVfeEtOqMXKiWSe1AYrgzkYabTUQcMScwKQxBysr6zJs4W hqQjQ82vONZ2dXA4HN.IrcC2QWoIpq2qGDF9SjQoeYDAOYdtdyt.wvD37THOUgGl9620ty9N87c2 sPRLkA8LtBoP69k.5NCODK1KGa9VOtdvMUz5CZMq800nFiRcuBUuY5LGilDPRAseXWNxzsrHnvYb S6pXf.anv.IpRduTcATPVK9ie_vwLQxRgxCHwkaHPCUIagNh7BzelCT4TMersGQwse_Fwy1f0ip4 iJ2ogWfL44Y0enDqNkV5zba3eUWD0RqeRZoqgcGOvlp6sJNHmq9hSmhhGYp52UKpsf4RBr5xtAVm 5miCR5r4FxKDjnA16qyUDrX1poyMn7_ZNjh16.yLV9eU461MW11KydIDXtrj_rBLEEX1SuPFdDhB uwK0BDfl8uCfaiduim9eiZfrwDz5VULt0X8i8Hs7W4KBEA9IRyAdAvn73_LNoqBZ8KbGO63uhzUA hQLeMUVr.baBD7vdBxPp_FcCoYYwMWkiRD_Er3DC2WWiXERwdGxeN.FCabnNqqS_g6YnZqO4xFy0 9QMJEClHKvaSzbuBqYxdonXgHLepakIYrPexCgX5J9E7uZcIjBVuQH3TySuJDfdDohfmJZ.FgLCB C
X-Sonic-MF: <reshad@yahoo.com>
Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.bf2.yahoo.com with HTTP; Mon, 14 Feb 2022 14:05:14 +0000
Date: Mon, 14 Feb 2022 14:05:12 +0000 (UTC)
From: Reshad Rahman <reshad@yahoo.com>
Reply-To: Reshad Rahman <reshad@yahoo.com>
To: "netmod@ietf.org" <netmod@ietf.org>, Kent Watsen <kent+ietf@watsen.net>
Message-ID: <688072256.676638.1644847512655@mail.yahoo.com>
In-Reply-To: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com>
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_676637_1912155306.1644847512653"
X-Mailer: WebService/1.1.19724 YMailNorrin
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/tewXg58hDTDfu-JZ-vs-bmg88WQ>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Feb 2022 14:05:33 -0000

------=_Part_676637_1912155306.1644847512653
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

 I have reviewed this document, no concerns. I believe it is ready for publ=
ication.
Regards,Reshad.
    On Thursday, February 3, 2022, 09:54:23 PM EST, Kent Watsen <kent+ietf@=
watsen.net> wrote: =20
=20
 Dear NETMOD WG,

This message begins a two-week WGLC for draft-ietf-netmod-rfc6991-bis-11 en=
ding on Friday, February 18th.=C2=A0 Here is a direct link to the HTML vers=
ion of the draft:

=C2=A0=C2=A0=C2=A0 https://datatracker.ietf.org/doc/html/draft-ietf-netmod-=
rfc6991-bis-11.html

Positive comments, e.g., "I've reviewed this document and believe it is rea=
dy for publication", are welcome!=C2=A0 This is useful and important, even =
from authors.=C2=A0 Objections, concerns, and suggestions are also welcomed=
 at this time.

Thank you,
Kent (as co-chair)

_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod
 =20
------=_Part_676637_1912155306.1644847512653
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div class=3D"ydp615c9f04yahoo-style-wrap" style=
=3D"font-family:courier new, courier, monaco, monospace, sans-serif;font-si=
ze:13px;"><div></div>
        <div dir=3D"ltr" data-setdir=3D"false">I have reviewed this documen=
t, no concerns. I believe it is ready for publication.</div><div dir=3D"ltr=
" data-setdir=3D"false"><br></div><div dir=3D"ltr" data-setdir=3D"false">Re=
gards,</div><div dir=3D"ltr" data-setdir=3D"false">Reshad.</div><div><br></=
div>
       =20
        </div><div id=3D"ydp84f61fyahoo_quoted_5658255882" class=3D"ydp84f6=
1fyahoo_quoted">
            <div style=3D"font-family:'Helvetica Neue', Helvetica, Arial, s=
ans-serif;font-size:13px;color:#26282a;">
               =20
                <div>
                    On Thursday, February 3, 2022, 09:54:23 PM EST, Kent Wa=
tsen &lt;kent+ietf@watsen.net&gt; wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div dir=3D"ltr">Dear NETMOD WG,<br></div><div dir=3D"=
ltr"><br></div><div dir=3D"ltr">This message begins a two-week WGLC for dra=
ft-ietf-netmod-rfc6991-bis-11 ending on Friday, February 18th.&nbsp; Here i=
s a direct link to the HTML version of the draft:<br></div><div dir=3D"ltr"=
><br></div><div dir=3D"ltr">&nbsp;&nbsp;&nbsp; <a href=3D"https://datatrack=
er.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.html" rel=3D"nofollow=
" target=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-netmod=
-rfc6991-bis-11.html</a><br></div><div dir=3D"ltr"><br></div><div dir=3D"lt=
r">Positive comments, e.g., "I've reviewed this document and believe it is =
ready for publication", are welcome!&nbsp; This is useful and important, ev=
en from authors.&nbsp; Objections, concerns, and suggestions are also welco=
med at this time.<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Than=
k you,<br></div><div dir=3D"ltr">Kent (as co-chair)<br></div><div dir=3D"lt=
r"><br></div><div dir=3D"ltr">_____________________________________________=
__<br></div><div dir=3D"ltr">netmod mailing list<br></div><div dir=3D"ltr">=
<a href=3D"mailto:netmod@ietf.org" rel=3D"nofollow" target=3D"_blank">netmo=
d@ietf.org</a><br></div><div dir=3D"ltr"><a href=3D"https://www.ietf.org/ma=
ilman/listinfo/netmod" rel=3D"nofollow" target=3D"_blank">https://www.ietf.=
org/mailman/listinfo/netmod</a><br></div></div>
            </div>
        </div></body></html>
------=_Part_676637_1912155306.1644847512653--


From nobody Mon Feb 14 10:15:20 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C5943A0908 for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 10:15:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.887
X-Spam-Level: 
X-Spam-Status: No, score=-6.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1UvgAXaXRm-x for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 10:15:05 -0800 (PST)
Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0678F3A0A99 for <netmod@ietf.org>; Mon, 14 Feb 2022 10:15:03 -0800 (PST)
Received: by mail-lf1-x132.google.com with SMTP id u6so32309016lfc.3 for <netmod@ietf.org>; Mon, 14 Feb 2022 10:15:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=+yXhhJPDYGG26j6DuwpwYY0OlKgFIcmqFNb8Gke6GUA=; b=RHSYTyc4jy0ccHOLgqaW8BAS/Ivy4TOSqJXjXry3yxAU7Fa/hcwszi1YUpXM8taJ6x mYSppAw8kIWgeCB4Fnl0k7ahK8CX9DaE/8uVwQ9wL1eKHXqtuiTBuS8tapwSReHR0hcO tVvcObrtNg2CywGgpHJToLxPLwC3JsjRCpagVRkKTd/teMhGzWlE3JWj0sVfJmvOEsqq V36lNGVKgj6DFzoeKJZTwrLvPchudgAosJiK+tTLHW8TbndngL3RSuBod+2IBkEWNulY SOXQ/8d1Gu91hMLFfRUsfxXsu6plaHsNV1stsSONrHChjI7+YotYt/c6Vja2OSti1yZR RIQQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=+yXhhJPDYGG26j6DuwpwYY0OlKgFIcmqFNb8Gke6GUA=; b=Pya5d5hP/PppOASrc28MoEEjMLYLurKP7ZosdBcjHS/Shbmflr7zlnL8TrcCthI98X qyI83rwnntZyREQ5zLPE55t0Maq7qIa0uAXi3+aioSp4iJMDBrZsmD1a3YHaDmPeCrcN vGA/iJYjw7ZdubCNDGTk4b5Nv+zkUTlvs99D1q1DjiCrUMotfXuTYb/koP8gcT6mrB6X slsDxeqFoaG0aTWzFX5zGjhnKXWLYpiE7/93lN7Mi4UKMDuxLkbL/nGy2D1QeMCcN3Zv epnBYrUNym1O5Ip+dLH+AoId4h8nan8h5FKtz8sXj6WvalR8r4rsOtQjIaT3o5i05m2o 8fiw==
X-Gm-Message-State: AOAM533O16gxortLxTrcv9YqQQR95kz7RsEMSsq7fLB7e701EFJUc723 lvnG9j0jY7BjJ3xWyeo3uhwu0pVWkXzRZ2crPXHDZn+8mjIzkw==
X-Google-Smtp-Source: ABdhPJzCsBZKG6IHDNDCMYEBpleC8n0nlJYbGJV4udr46h/v1DAJ5zkUZ7PSbhQ41BIQeHQQ34a/1IFDIjD2on4U/Bs=
X-Received: by 2002:a05:6512:1398:: with SMTP id p24mr159634lfa.635.1644862499314;  Mon, 14 Feb 2022 10:14:59 -0800 (PST)
MIME-Version: 1.0
References: <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org> <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com> <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com> <20220212145640.2bzp5p524fdx443i@anna> <CABCOCHS5fqKMVa1=Db5aVU99RySD19fjBSLypD2qnr4=vB4dAw@mail.gmail.com> <878rudizsh.fsf@nic.cz> <BB26DD4D-93A0-4A7A-B991-428F76213A59@cisco.com>
In-Reply-To: <BB26DD4D-93A0-4A7A-B991-428F76213A59@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 14 Feb 2022 10:14:48 -0800
Message-ID: <CABCOCHRdJ96Pzxjf7ua5==5H4sFkCbMXtzisrToXcEB5WO9LaQ@mail.gmail.com>
To: "Jan Lindblad (jlindbla)" <jlindbla@cisco.com>
Cc: Ladislav Lhotka <ladislav.lhotka@nic.cz>,  =?UTF-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>,  "Rob Wilton (rwilton)" <rwilton@cisco.com>, tom petch <ietfc@btconnect.com>,  "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000fa01f605d7fe6442"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/9LpTMmvoon-ongyJQxOWTYRdWqY>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Feb 2022 18:15:15 -0000

--000000000000fa01f605d7fe6442
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Feb 14, 2022 at 1:19 AM Jan Lindblad (jlindbla) <jlindbla@cisco.com=
>
wrote:

> Just to add to the complexity here, it's not only about identityrefs.
>
> People (including IETF) have also defined types that use qname:s inside
> YANG strings, which the servers and clients would have to recognize and
> treat properly in order to interoperate well.
>
> module ietf-yang-types {
> ...
>   typedef xpath1.0 {
>     type string;
>     description
>      "This type represents an XPATH 1.0 expression.
>
>       When a schema node is defined that uses this type, the
>       description of the schema node MUST specify the XPath
>       context in which the XPath expression is evaluated.";
>     reference
>      "XPATH: XML Path Language (XPath) Version 1.0";
>   }
>
>

Good point.  Not just a server implementation detail I guess.
We had a YANG extension for this before this xpath type came out.
https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-guide.html#n=
cx-xpath

The server implementation definitely needs to know (early in the
processing) which strings are plain strings
and which are XPath expressions.  Usually it is too late to get the
namespace bindings
after the XML parser is finished.

Maybe a solution for YANG 2.0...
Create a standard algorithm to convert QName and xpath:1.0 strings to a
canonical format,
using the module-name approach defined in RFC 7951.

For now, there is no real problem to solve. Supporting YANG 1.1 requires th=
e
implementation to be aware of XML prefixes in string node content.
Leaf value comparisons involving strings with XML prefixes are not reliable=
.
(Maybe a whole new can of worms there...)



> /jan
>
>
Andy


> On 14 Feb 2022, at 10:05, Ladislav Lhotka <ladislav.lhotka@nic.cz> wrote:
>
> Andy Bierman <andy@yumaworks.com> writes:
>
> On Sat, Feb 12, 2022 at 6:57 AM J=C3=BCrgen Sch=C3=B6nw=C3=A4lder <
> j.schoenwaelder@jacobs-university.de> wrote:
>
> I agree that this should not go forward as is.
>
> The XML representation of YANG instance data does indeed use QNames in
> element values and hence applications must be able to resolve XML
> namespace prefixes. If this is not clear enough in RFC 7950, then we
> need to address the lack of clarity where it belongs to be addressed.
>
> If we were to add a warning to all (past and) future YANG modules to
> help implementors who did not read RFC 7950, then the warning should
> be concise ("Applications using the XML representation of YANG
> instance data must be able to resolve XML namespace prefixes."). My
> preference, though, is to assume that implementors read RFC 7950 when
> they are not sure how to implement the prefixes correctly.
>
>
> It seems clear that this is not an issue specific to a particular YANG
> module,
> so the fix needs to be an errata against RFC 7950.
> The text in question is probably limited to the first paragraph (first
> sentence).
>
> 9.10.3 <https://datatracker.ietf.org/doc/html/rfc7950#section-9.10.3>.
> Lexical Representation
>
>   An identityref is lexically represented as the referred identity's
>   qualified name as defined in [XML-NAMES
> <https://datatracker.ietf.org/doc/html/rfc7950#ref-XML-NAMES>].  If
> the prefix is not
>   present, the namespace of the identityref is the default namespace
>   in effect on the element that contains the identityref value.
>
>
>
> The problem is that XML-NAMES only applies to elements and attributes (no=
t
> string node content).
>
>
> I looked into XSLT 2.0, sec. 5.1 [1], hoping that we could use it as a
> model, but it became clear to me that we have a bigger problem: equality =
of
> identityref values isn't properly defined in YANG. We resolved this in YA=
NG
> 1.1 for identityrefs appearing in XPath expressions by adding the functio=
ns
> "derived-from" and "derived-from-or-self", but the problem still persists
> e.g. when comparing identityref values serving as list keys (sec. 9.1 in
> RFC 7950 doesn't help here).
>
> Lada
>
> [1] https://www.w3.org/TR/xslt20/#qname
>
>
> I do not know the proper replacement text for the first sentence, but it
> seems maybe
> a specific definition of the expanded name for identityref:
>
>   The expanded name for an identityref value consists of a namespace name
> equal
>   to a module namespace (defined in 5.3) and a local name equal to an
> identity identifier.
>   The reffered identity is defined within the module bound to the module
> namespace
>   value.
>
>
>
> /js
>
>
>
>
> Andy
>
>
>
> On Sat, Feb 12, 2022 at 12:54:18PM +0000, tom petch wrote:
>
> Going back to the original issue and so top-posting.
>
> NSF Monitoring Interface YANG Data Model
> is on the IESG Telechat  17feb2022.
>
> It contains the text - not an easy read unless you are an XML expert -
> "In order for the XML
>   data to be used correctly, the prefix (i.e., the characters before
>   the colon or 'nsfmi' in the example) in the content of the element
>   that uses the "identityref" type (e.g., /i2nsf-event/i2nsf-system-
>   detection-alarm/alarm-category/) in the YANG module described in this
>   document MUST be the same as the namespace prefix (i.e., 'nsfmi' in
>   the example) for urn:ietf:params:xml:ns:yang:ietf-i2nsf-nsf-
>   monitoring.  Therefore, XML software MUST be chosen that makes the
>   namespace prefix information available."
>
> This is the result of discussions between IANA and the XML directorate,
>
> which I have seen copied to the WG list, and seems to me to be in direct
> contradiction of the consensus of the NETMOD WG list as shown in the
> discussions this month on this thread over the DHCP I-D and a separate
> thread on the I2NSF I-D in January and is likely to be a source of
> confusion for the future.
>
>
> NSF-Facing Interface YANG Data Model
> is on the same Telechat but I do not see the same text.
>
> I would like an AD to throw a flag, in the shape of a DISCUSS so I am
>
> copying Robert.
>
>
> My take is that the text should not be included in any I-D based on the
>
> consensus of the NETMOD WG (as I perceive it).  One suggestion was that i=
t
> needed an update to RFC7950 to make it justified.
>
>
> (Also, my rant of 2022, these late stage non-WG interventions should not
>
> be over-riding the WG discussions but that is not going to change any tim=
e
> soon).
>
>
> Tom Petch
> ________________________________________
> From: netmod <netmod-bounces@ietf.org> on behalf of tom petch <
>
> ietfc@btconnect.com>
>
> Sent: 11 February 2022 17:03
>
> From: Carsten Bormann <cabo@tzi.org>
> Sent: 11 February 2022 08:21
>
> (I=E2=80=99m also still not sure I=E2=80=99ve got an answer to my questio=
n about
>
> using inconsistent prefixes between YANG and the XML example.  What is
> being demonstrated here?)
>
>
> <tp>
> If you are referring to
> " Is there a reason to violate the SHOULD?"
>
>
> I=E2=80=99m referring to the question I was trying to ask when I said thi=
s :-)
>
> I did not see that as related to the thread but thought it was
>
> answered anyway by Juergen.  As he said, the SHOULD gets violated when
> prefix clash which, in the absence of a registry, a namespace, for prefix
> is possible.
>
>
> Yes, and thanks to him for answering my question as a general question.
>
> I was answering to a throwaway note that the authors got flak when their
>
> XML did not use the defined prefix.  My question was: why do that, then?
> Maybe that was not understood because =E2=80=9Cianaift=E2=80=9D actually =
*is* the prefix
> preferred in the YANG module, so my question doesn=E2=80=99t make sense. =
 (I=E2=80=99m not
> sure what the throwaway referred to.)
>
>
> <tp>
>
> Try again.
>
> I have commented a number of times on a YANG import which defines a
>
> prefix other than that in the RFC.  Last month, it was
>
>     import ietf-hardware {
>       prefix ietfhw;
> Usually, when I comment on this, the authors accept my comment and
>
> change the prefix - they did on this occasion - but sometimes I get
> pushback along the lines that YANG Guidelines is only a 'SHOULD' and we
> think that we have a good reason to ignore the 'SHOULD' .  To date, I hav=
e
> never agreed with the reason and go on commenting:-)  If that is flack,
> then yes, I have - and will - generate flack:-)
>
>
> Tom Petch
>
>
> Gr=C3=BC=C3=9Fe, Carsten
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>
> --
> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder              Jacobs University Bremen g=
GmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>
>

--000000000000fa01f605d7fe6442
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Mon, Feb 14, 2022 at 1:19 AM Jan L=
indblad (jlindbla) &lt;<a href=3D"mailto:jlindbla@cisco.com">jlindbla@cisco=
.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1=
ex">



<div style=3D"overflow-wrap: break-word;">
Just to add to the complexity here, it&#39;s not only about identityrefs.=
=C2=A0
<div><br>
</div>
<div>People (including IETF) have also defined types that use qname:s insid=
e YANG strings, which the servers and clients would have to recognize and t=
reat properly in order to interoperate well.</div>
<div><br>
</div>
<div>module ietf-yang-types {<br>
...</div>
<div>=C2=A0=C2=A0typedef=C2=A0xpath1.0 {<br>
=C2=A0 =C2=A0=C2=A0type string;<br>
=C2=A0 =C2=A0=C2=A0description<br>
=C2=A0 =C2=A0 =C2=A0&quot;This type represents an XPATH 1.0 expression.<br>
<br>
=C2=A0 =C2=A0 =C2=A0=C2=A0When a schema node is defined that uses this type=
, the<br>
=C2=A0 =C2=A0 =C2=A0=C2=A0description of the schema node MUST specify the X=
Path<br>
=C2=A0 =C2=A0 =C2=A0=C2=A0context in which the XPath expression is evaluate=
d.&quot;;<br>
=C2=A0 =C2=A0=C2=A0reference<br>
=C2=A0 =C2=A0 =C2=A0&quot;XPATH: XML Path Language (XPath) Version 1.0&quot=
;;<br>
=C2=A0=C2=A0}<br>
<br></div></div></blockquote><div><br></div><div><br></div><div>Good point.=
=C2=A0 Not just a server implementation detail I guess.</div><div>We had a =
YANG extension for this before this xpath type came out.</div><div><a href=
=3D"https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-guide.ht=
ml#ncx-xpath">https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangaut=
o-guide.html#ncx-xpath</a></div><div><br></div><div>The server implementati=
on definitely needs to know (early in the processing) which strings are pla=
in strings</div><div>and which are XPath expressions.=C2=A0 Usually it is t=
oo late to get the namespace bindings</div><div>after the XML parser is fin=
ished.</div><div><br></div><div>Maybe a solution for YANG 2.0...</div><div>=
Create a standard algorithm to convert QName and xpath:1.0 strings to a can=
onical format,</div><div>using the module-name approach defined in RFC 7951=
.</div><div><br></div><div>For now, there is no real problem to solve. Supp=
orting YANG 1.1 requires the</div><div>implementation to be aware of XML pr=
efixes in string node content.</div><div>Leaf value comparisons involving s=
trings with XML prefixes are not reliable.<br></div><div>(Maybe a whole new=
 can of worms there...)</div><div><br></div><div><br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div style=3D"overflow-wrap: break-word;"=
><div>
</div>
<div><br>
</div>
<div>/jan</div>
<div>
<div><br></div></div></div></blockquote><div><br></div><div>Andy</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style=3D=
"overflow-wrap: break-word;"><div><div>
<blockquote type=3D"cite">
<div>On 14 Feb 2022, at 10:05, Ladislav Lhotka &lt;<a href=3D"mailto:ladisl=
av.lhotka@nic.cz" target=3D"_blank">ladislav.lhotka@nic.cz</a>&gt; wrote:</=
div>
<br>
<div><span style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style=
:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;text-decoration:none;float:none;display:inline">Andy
 Bierman &lt;</span><a href=3D"mailto:andy@yumaworks.com" style=3D"font-fam=
ily:TimesNewRomanPSMT;font-size:14px;font-style:normal;font-variant-caps:no=
rmal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:=
0px;text-transform:none;white-space:normal;word-spacing:0px" target=3D"_bla=
nk">andy@yumaworks.com</a><span style=3D"font-family:TimesNewRomanPSMT;font=
-size:14px;font-style:normal;font-variant-caps:normal;font-weight:normal;le=
tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px;text-decoration:none;float:none;display:i=
nline">&gt;
 writes:</span><br style=3D"font-family:TimesNewRomanPSMT;font-size:14px;fo=
nt-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:=
normal;text-align:start;text-indent:0px;text-transform:none;white-space:nor=
mal;word-spacing:0px;text-decoration:none">
<br style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:normal=
;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px;text-decoration:none">
<blockquote type=3D"cite" style=3D"font-family:TimesNewRomanPSMT;font-size:=
14px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-s=
pacing:normal;text-align:start;text-indent:0px;text-transform:none;white-sp=
ace:normal;word-spacing:0px;text-decoration:none">
On Sat, Feb 12, 2022 at 6:57 AM J=C3=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<br>
<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_blank">j=
.schoenwaelder@jacobs-university.de</a>&gt; wrote:<br>
<br>
<blockquote type=3D"cite">I agree that this should not go forward as is.<br=
>
<br>
The XML representation of YANG instance data does indeed use QNames in<br>
element values and hence applications must be able to resolve XML<br>
namespace prefixes. If this is not clear enough in RFC 7950, then we<br>
need to address the lack of clarity where it belongs to be addressed.<br>
<br>
If we were to add a warning to all (past and) future YANG modules to<br>
help implementors who did not read RFC 7950, then the warning should<br>
be concise (&quot;Applications using the XML representation of YANG<br>
instance data must be able to resolve XML namespace prefixes.&quot;). My<br=
>
preference, though, is to assume that implementors read RFC 7950 when<br>
they are not sure how to implement the prefixes correctly.<br>
<br>
<br>
</blockquote>
It seems clear that this is not an issue specific to a particular YANG<br>
module,<br>
so the fix needs to be an errata against RFC 7950.<br>
The text in question is probably limited to the first paragraph (first<br>
sentence).<br>
<br>
9.10.3 &lt;<a href=3D"https://datatracker.ietf.org/doc/html/rfc7950#section=
-9.10.3" target=3D"_blank">https://datatracker.ietf.org/doc/html/rfc7950#se=
ction-9.10.3</a>&gt;.<br>
Lexical Representation<br>
<br>
=C2=A0=C2=A0An identityref is lexically represented as the referred identit=
y&#39;s<br>
=C2=A0=C2=A0qualified name as defined in [XML-NAMES<br>
&lt;<a href=3D"https://datatracker.ietf.org/doc/html/rfc7950#ref-XML-NAMES"=
 target=3D"_blank">https://datatracker.ietf.org/doc/html/rfc7950#ref-XML-NA=
MES</a>&gt;].=C2=A0 If<br>
the prefix is not<br>
=C2=A0=C2=A0present, the namespace of the identityref is the default namesp=
ace<br>
=C2=A0=C2=A0in effect on the element that contains the identityref value.<b=
r>
<br>
<br>
<br>
The problem is that XML-NAMES only applies to elements and attributes (not<=
br>
string node content).<br>
</blockquote>
<br style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:normal=
;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px;text-decoration:none">
<span style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:norm=
al;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;white-space:normal;word-spac=
ing:0px;text-decoration:none;float:none;display:inline">I
 looked into XSLT 2.0, sec. 5.1 [1], hoping that we could use it as a model=
, but it became clear to me that we have a bigger problem: equality of iden=
tityref values isn&#39;t properly defined in YANG. We resolved this in YANG=
 1.1 for identityrefs appearing in XPath
 expressions by adding the functions &quot;derived-from&quot; and &quot;der=
ived-from-or-self&quot;, but the problem still persists e.g. when comparing=
 identityref values serving as list keys (sec. 9.1 in RFC 7950 doesn&#39;t =
help here).</span><br style=3D"font-family:TimesNewRomanPSMT;font-size:14px=
;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spaci=
ng:normal;text-align:start;text-indent:0px;text-transform:none;white-space:=
normal;word-spacing:0px;text-decoration:none">
<br style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:normal=
;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px;text-decoration:none">
<span style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:norm=
al;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;white-space:normal;word-spac=
ing:0px;text-decoration:none;float:none;display:inline">Lada</span><br styl=
e=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:normal;font-va=
riant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start=
;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;te=
xt-decoration:none">
<br style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:normal=
;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px;text-decoration:none">
<span style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:norm=
al;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;white-space:normal;word-spac=
ing:0px;text-decoration:none;float:none;display:inline">[1]<span>=C2=A0</sp=
an></span><a href=3D"https://www.w3.org/TR/xslt20/#qname" style=3D"font-fam=
ily:TimesNewRomanPSMT;font-size:14px;font-style:normal;font-variant-caps:no=
rmal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:=
0px;text-transform:none;white-space:normal;word-spacing:0px" target=3D"_bla=
nk">https://www.w3.org/TR/xslt20/#qname</a><br style=3D"font-family:TimesNe=
wRomanPSMT;font-size:14px;font-style:normal;font-variant-caps:normal;font-w=
eight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-tr=
ansform:none;white-space:normal;word-spacing:0px;text-decoration:none">
<br style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:normal=
;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px;text-decoration:none">
<blockquote type=3D"cite" style=3D"font-family:TimesNewRomanPSMT;font-size:=
14px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-s=
pacing:normal;text-align:start;text-indent:0px;text-transform:none;white-sp=
ace:normal;word-spacing:0px;text-decoration:none">
<br>
I do not know the proper replacement text for the first sentence, but it<br=
>
seems maybe<br>
a specific definition of the expanded name for identityref:<br>
<br>
=C2=A0=C2=A0The expanded name for an identityref value consists of a namesp=
ace name<br>
equal<br>
=C2=A0=C2=A0to a module namespace (defined in 5.3) and a local name equal t=
o an<br>
identity identifier.<br>
=C2=A0=C2=A0The reffered identity is defined within the module bound to the=
 module<br>
namespace<br>
=C2=A0=C2=A0value.<br>
<br>
<br>
<br>
/js<br>
<blockquote type=3D"cite"><br>
</blockquote>
<br>
<br>
Andy<br>
<br>
<br>
<blockquote type=3D"cite"><br>
On Sat, Feb 12, 2022 at 12:54:18PM +0000, tom petch wrote:<br>
<blockquote type=3D"cite">Going back to the original issue and so top-posti=
ng.<br>
<br>
NSF Monitoring Interface YANG Data Model<br>
is on the IESG Telechat =C2=A017feb2022.<br>
<br>
It contains the text - not an easy read unless you are an XML expert -<br>
&quot;In order for the XML<br>
=C2=A0=C2=A0data to be used correctly, the prefix (i.e., the characters bef=
ore<br>
=C2=A0=C2=A0the colon or &#39;nsfmi&#39; in the example) in the content of =
the element<br>
=C2=A0=C2=A0that uses the &quot;identityref&quot; type (e.g., /i2nsf-event/=
i2nsf-system-<br>
=C2=A0=C2=A0detection-alarm/alarm-category/) in the YANG module described i=
n this<br>
=C2=A0=C2=A0document MUST be the same as the namespace prefix (i.e., &#39;n=
sfmi&#39; in<br>
=C2=A0=C2=A0the example) for urn:ietf:params:xml:ns:yang:ietf-i2nsf-nsf-<br=
>
=C2=A0=C2=A0monitoring.=C2=A0 Therefore, XML software MUST be chosen that m=
akes the<br>
=C2=A0=C2=A0namespace prefix information available.&quot;<br>
<br>
This is the result of discussions between IANA and the XML directorate,<br>
</blockquote>
which I have seen copied to the WG list, and seems to me to be in direct<br=
>
contradiction of the consensus of the NETMOD WG list as shown in the<br>
discussions this month on this thread over the DHCP I-D and a separate<br>
thread on the I2NSF I-D in January and is likely to be a source of<br>
confusion for the future.<br>
<blockquote type=3D"cite"><br>
NSF-Facing Interface YANG Data Model<br>
is on the same Telechat but I do not see the same text.<br>
<br>
I would like an AD to throw a flag, in the shape of a DISCUSS so I am<br>
</blockquote>
copying Robert.<br>
<blockquote type=3D"cite"><br>
My take is that the text should not be included in any I-D based on the<br>
</blockquote>
consensus of the NETMOD WG (as I perceive it).=C2=A0 One suggestion was tha=
t it<br>
needed an update to RFC7950 to make it justified.<br>
<blockquote type=3D"cite"><br>
(Also, my rant of 2022, these late stage non-WG interventions should not<br=
>
</blockquote>
be over-riding the WG discussions but that is not going to change any time<=
br>
soon).<br>
<blockquote type=3D"cite"><br>
Tom Petch<br>
________________________________________<br>
From: netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" target=3D"_blan=
k">netmod-bounces@ietf.org</a>&gt; on behalf of tom petch &lt;<br>
</blockquote>
<a href=3D"mailto:ietfc@btconnect.com" target=3D"_blank">ietfc@btconnect.co=
m</a>&gt;<br>
<blockquote type=3D"cite">Sent: 11 February 2022 17:03<br>
<br>
From: Carsten Bormann &lt;<a href=3D"mailto:cabo@tzi.org" target=3D"_blank"=
>cabo@tzi.org</a>&gt;<br>
Sent: 11 February 2022 08:21<br>
<blockquote type=3D"cite">
<blockquote type=3D"cite">(I=E2=80=99m also still not sure I=E2=80=99ve got=
 an answer to my question about<br>
</blockquote>
</blockquote>
</blockquote>
using inconsistent prefixes between YANG and the XML example.=C2=A0 What is=
<br>
being demonstrated here?)<br>
<blockquote type=3D"cite">
<blockquote type=3D"cite">
<blockquote type=3D"cite"><br>
</blockquote>
&lt;tp&gt;<br>
If you are referring to<br>
&quot; Is there a reason to violate the SHOULD?&quot;<br>
</blockquote>
<br>
I=E2=80=99m referring to the question I was trying to ask when I said this =
:-)<br>
<br>
<blockquote type=3D"cite">I did not see that as related to the thread but t=
hought it was<br>
</blockquote>
</blockquote>
answered anyway by Juergen.=C2=A0 As he said, the SHOULD gets violated when=
<br>
prefix clash which, in the absence of a registry, a namespace, for prefix<b=
r>
is possible.<br>
<blockquote type=3D"cite"><br>
Yes, and thanks to him for answering my question as a general question.<br>
<br>
I was answering to a throwaway note that the authors got flak when their<br=
>
</blockquote>
XML did not use the defined prefix.=C2=A0 My question was: why do that, the=
n?<br>
Maybe that was not understood because =E2=80=9Cianaift=E2=80=9D actually *i=
s* the prefix<br>
preferred in the YANG module, so my question doesn=E2=80=99t make sense. =
=C2=A0(I=E2=80=99m not<br>
sure what the throwaway referred to.)<br>
<blockquote type=3D"cite"><br>
&lt;tp&gt;<br>
<br>
Try again.<br>
<br>
I have commented a number of times on a YANG import which defines a<br>
</blockquote>
prefix other than that in the RFC.=C2=A0 Last month, it was<br>
<blockquote type=3D"cite">=C2=A0=C2=A0=C2=A0=C2=A0import ietf-hardware {<br=
>
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0prefix ietfhw;<br>
Usually, when I comment on this, the authors accept my comment and<br>
</blockquote>
change the prefix - they did on this occasion - but sometimes I get<br>
pushback along the lines that YANG Guidelines is only a &#39;SHOULD&#39; an=
d we<br>
think that we have a good reason to ignore the &#39;SHOULD&#39; .=C2=A0 To =
date, I have<br>
never agreed with the reason and go on commenting:-) =C2=A0If that is flack=
,<br>
then yes, I have - and will - generate flack:-)<br>
<blockquote type=3D"cite"><br>
Tom Petch<br>
<br>
<br>
Gr=C3=BC=C3=9Fe, Carsten<br>
<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/netmod</a><br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote>
<br>
--<br>
J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Jacobs University Bremen gGmbH<br>
Phone: +49 421 200 3587 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Cam=
pus Ring 1 | 28759 Bremen | Germany<br>
Fax: =C2=A0=C2=A0+49 421 200 3103 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0&lt;<a href=3D"https://www.jacobs-university.de/" target=3D"_blank=
">https://www.jacobs-university.de/</a>&gt;<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/netmod</a><br>
<br>
</blockquote>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote>
<br style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:normal=
;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px;text-decoration:none">
<span style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:norm=
al;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;white-space:normal;word-spac=
ing:0px;text-decoration:none;float:none;display:inline">--<span>=C2=A0</spa=
n></span><br style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-sty=
le:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal=
;text-align:start;text-indent:0px;text-transform:none;white-space:normal;wo=
rd-spacing:0px;text-decoration:none">
<span style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:norm=
al;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;white-space:normal;word-spac=
ing:0px;text-decoration:none;float:none;display:inline">Ladislav
 Lhotka</span><br style=3D"font-family:TimesNewRomanPSMT;font-size:14px;fon=
t-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:n=
ormal;text-align:start;text-indent:0px;text-transform:none;white-space:norm=
al;word-spacing:0px;text-decoration:none">
<span style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:norm=
al;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;white-space:normal;word-spac=
ing:0px;text-decoration:none;float:none;display:inline">Head,
 CZ.NIC Labs</span><br style=3D"font-family:TimesNewRomanPSMT;font-size:14p=
x;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spac=
ing:normal;text-align:start;text-indent:0px;text-transform:none;white-space=
:normal;word-spacing:0px;text-decoration:none">
<span style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:norm=
al;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;white-space:normal;word-spac=
ing:0px;text-decoration:none;float:none;display:inline">PGP
 Key ID: 0xB8F92B08A9F76C67</span><br style=3D"font-family:TimesNewRomanPSM=
T;font-size:14px;font-style:normal;font-variant-caps:normal;font-weight:nor=
mal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:n=
one;white-space:normal;word-spacing:0px;text-decoration:none">
<br style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:normal=
;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px;text-decoration:none">
<span style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:norm=
al;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;white-space:normal;word-spac=
ing:0px;text-decoration:none;float:none;display:inline">___________________=
____________________________</span><br style=3D"font-family:TimesNewRomanPS=
MT;font-size:14px;font-style:normal;font-variant-caps:normal;font-weight:no=
rmal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:=
none;white-space:normal;word-spacing:0px;text-decoration:none">
<span style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:norm=
al;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;white-space:normal;word-spac=
ing:0px;text-decoration:none;float:none;display:inline">netmod
 mailing list</span><br style=3D"font-family:TimesNewRomanPSMT;font-size:14=
px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spa=
cing:normal;text-align:start;text-indent:0px;text-transform:none;white-spac=
e:normal;word-spacing:0px;text-decoration:none">
<a href=3D"mailto:netmod@ietf.org" style=3D"font-family:TimesNewRomanPSMT;f=
ont-size:14px;font-style:normal;font-variant-caps:normal;font-weight:normal=
;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none=
;white-space:normal;word-spacing:0px" target=3D"_blank">netmod@ietf.org</a>=
<br style=3D"font-family:TimesNewRomanPSMT;font-size:14px;font-style:normal=
;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px;text-decoration:none">
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" style=3D"font-fami=
ly:TimesNewRomanPSMT;font-size:14px;font-style:normal;font-variant-caps:nor=
mal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0=
px;text-transform:none;white-space:normal;word-spacing:0px" target=3D"_blan=
k">https://www.ietf.org/mailman/listinfo/netmod</a></div>
</blockquote>
</div>
<br>
</div>
</div>

</blockquote></div></div>

--000000000000fa01f605d7fe6442--


From nobody Mon Feb 14 14:42:45 2022
Return-Path: <0100017efa66ecb8-0c62b7d8-c715-4817-9dc9-fa80d5da8951-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6BF8C3A12DC for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 14:42:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QcekExQHjqip for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 14:42:37 -0800 (PST)
Received: from a48-95.smtp-out.amazonses.com (a48-95.smtp-out.amazonses.com [54.240.48.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 99CDD3A0B45 for <netmod@ietf.org>; Mon, 14 Feb 2022 14:42:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1644878556; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=kFTFbS7fGVbgNm+urcMFJrWwTRZik2PEmQ2bjhxYCcQ=; b=BQrMVpDs5bSY+D4x+Vci0j/3Ox4pGyfgW7W5HW3R39YAX19Xy0RLIimL5X/EHZ5S 0Ix3zY+qnpaxF7QHu6ibYTEiRXDzijGGVRuaQLEt0KnNSYuj/VwROdr4rSI0yjEr9QN X/WfUhqvPGIEPF5nYgXmhLA+ZsJSy0hLzyU+xjLk=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100017efa66ecb8-0c62b7d8-c715-4817-9dc9-fa80d5da8951-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_B49D1484-C733-4BBF-8563-FCA821E90A71"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Mon, 14 Feb 2022 22:42:36 +0000
In-Reply-To: <688072256.676638.1644847512655@mail.yahoo.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
To: Reshad Rahman <reshad@yahoo.com>
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com> <688072256.676638.1644847512655@mail.yahoo.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.02.14-54.240.48.95
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ugdcx99XhJYEn6OUr9IpeNG0nRg>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Feb 2022 22:42:43 -0000

--Apple-Mail=_B49D1484-C733-4BBF-8563-FCA821E90A71
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Thank you Reshad for your reply.

All, the WGLC is set to close in three days, but first there needs to be =
more responses=E2=80=A6can others provide comments too?   Especially =
authors of other drafts in progress ;)

Thanks,=20
Kent  (and Lou)


> On Feb 14, 2022, at 9:05 AM, Reshad Rahman <reshad@yahoo.com> wrote:
>=20
> I have reviewed this document, no concerns. I believe it is ready for =
publication.
>=20
> Regards,
> Reshad.
>=20
> On Thursday, February 3, 2022, 09:54:23 PM EST, Kent Watsen =
<kent+ietf@watsen.net> wrote:
>=20
>=20
> Dear NETMOD WG,
>=20
> This message begins a two-week WGLC for =
draft-ietf-netmod-rfc6991-bis-11 ending on Friday, February 18th.  Here =
is a direct link to the HTML version of the draft:
>=20
>     =
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.htm=
l =
<https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.ht=
ml>
>=20
> Positive comments, e.g., "I've reviewed this document and believe it =
is ready for publication", are welcome!  This is useful and important, =
even from authors.  Objections, concerns, and suggestions are also =
welcomed at this time.
>=20
> Thank you,
> Kent (as co-chair)
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org <mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>


--Apple-Mail=_B49D1484-C733-4BBF-8563-FCA821E90A71
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Thank=
 you Reshad for your reply.<div class=3D""><br class=3D""></div><div =
class=3D"">All, the WGLC is set to close in three days, but&nbsp;<span =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" =
class=3D"">first</span>&nbsp;there needs to be more responses=E2=80=A6can =
others provide comments too? &nbsp; Especially authors of other drafts =
in progress ;)</div><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks,&nbsp;</div><div class=3D"">Kent &nbsp;(and =
Lou)</div><div class=3D""><br class=3D""><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Feb 14, 2022, at 9:05 AM, =
Reshad Rahman &lt;<a href=3D"mailto:reshad@yahoo.com" =
class=3D"">reshad@yahoo.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D""><div =
class=3D"ydp615c9f04yahoo-style-wrap" style=3D"font-family:courier new, =
courier, monaco, monospace, sans-serif;font-size:13px;"><div =
class=3D""></div>
        <div dir=3D"ltr" data-setdir=3D"false" class=3D"">I have =
reviewed this document, no concerns. I believe it is ready for =
publication.</div><div dir=3D"ltr" data-setdir=3D"false" class=3D""><br =
class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" =
class=3D"">Regards,</div><div dir=3D"ltr" data-setdir=3D"false" =
class=3D"">Reshad.</div><div class=3D""><br class=3D""></div>
       =20
        </div><div id=3D"ydp84f61fyahoo_quoted_5658255882" =
class=3D"ydp84f61fyahoo_quoted">
            <div style=3D"font-family:'Helvetica Neue', Helvetica, =
Arial, sans-serif;font-size:13px;color:#26282a;" class=3D"">
               =20
                <div class=3D"">
                    On Thursday, February 3, 2022, 09:54:23 PM EST, Kent =
Watsen &lt;<a href=3D"mailto:kent+ietf@watsen.net" =
class=3D"">kent+ietf@watsen.net</a>&gt; wrote:
                </div>
                <div class=3D""><br class=3D""></div>
                <div class=3D""><br class=3D""></div>
                <div class=3D""><div dir=3D"ltr" class=3D"">Dear NETMOD =
WG,<br class=3D""></div><div dir=3D"ltr" class=3D""><br =
class=3D""></div><div dir=3D"ltr" class=3D"">This message begins a =
two-week WGLC for draft-ietf-netmod-rfc6991-bis-11 ending on Friday, =
February 18th.&nbsp; Here is a direct link to the HTML version of the =
draft:<br class=3D""></div><div dir=3D"ltr" class=3D""><br =
class=3D""></div><div dir=3D"ltr" class=3D"">&nbsp;&nbsp;&nbsp; <a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bi=
s-11.html" rel=3D"nofollow" target=3D"_blank" =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991=
-bis-11.html</a><br class=3D""></div><div dir=3D"ltr" class=3D""><br =
class=3D""></div><div dir=3D"ltr" class=3D"">Positive comments, e.g., =
"I've reviewed this document and believe it is ready for publication", =
are welcome!&nbsp; This is useful and important, even from =
authors.&nbsp; Objections, concerns, and suggestions are also welcomed =
at this time.<br class=3D""></div><div dir=3D"ltr" class=3D""><br =
class=3D""></div><div dir=3D"ltr" class=3D"">Thank you,<br =
class=3D""></div><div dir=3D"ltr" class=3D"">Kent (as co-chair)<br =
class=3D""></div><div dir=3D"ltr" class=3D""><br class=3D""></div><div =
dir=3D"ltr" class=3D"">_______________________________________________<br =
class=3D""></div><div dir=3D"ltr" class=3D"">netmod mailing list<br =
class=3D""></div><div dir=3D"ltr" class=3D""><a =
href=3D"mailto:netmod@ietf.org" rel=3D"nofollow" target=3D"_blank" =
class=3D"">netmod@ietf.org</a><br class=3D""></div><div dir=3D"ltr" =
class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/netmod" =
rel=3D"nofollow" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a><br =
class=3D""></div></div>
            </div>
        </div></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_B49D1484-C733-4BBF-8563-FCA821E90A71--


From nobody Mon Feb 14 14:49:12 2022
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E6173A12EC for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 14:49:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.097
X-Spam-Level: 
X-Spam-Status: No, score=-7.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id frF0j2GVyWAf for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 14:49:04 -0800 (PST)
Received: from mail-qv1-xf2e.google.com (mail-qv1-xf2e.google.com [IPv6:2607:f8b0:4864:20::f2e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 818AF3A12EA for <netmod@ietf.org>; Mon, 14 Feb 2022 14:49:04 -0800 (PST)
Received: by mail-qv1-xf2e.google.com with SMTP id a28so16049063qvb.10 for <netmod@ietf.org>; Mon, 14 Feb 2022 14:49:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=content-transfer-encoding:from:mime-version:subject:date:message-id :references:cc:in-reply-to:to; bh=cm0mt+td8FdiVl37mTn3fcsnFsyeYd6pdSEjERk50Sg=; b=hsHhZ4848ZSS30Jjgn9JRbkrGAQTnWhrxiNE/tU0Ay/fJO5t9Sj2Wkb272uKrxS45p bZiAfpmrFZP7v7fsh88iujyGc96VwVvWygtcmQ0T/ddo28kQGnvEsH8IxAf1wQ8IUsb7 IQuWlK6zo0Y69kV8rgCoAOToRAj+Hk2SAKBvuqW3uJfwVe3ZBogmuPqBnZxU6zWDEcXb WW8nFhcbDbGpUIz+BHRZ9ysJfya2/NQU6jeVxYWoGVYnO1TvC3WukWzq7+LTD29iPtL0 J1wFUKDbY5in93jNTDLfWpzfaSAT7trjhXN+C80ZwiP30Iy8tFnbuCS3mYUkgRR66nfE QPDQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:content-transfer-encoding:from:mime-version :subject:date:message-id:references:cc:in-reply-to:to; bh=cm0mt+td8FdiVl37mTn3fcsnFsyeYd6pdSEjERk50Sg=; b=3lTXQU7/7/Zk7ezB83XALJF/iztVgimg07SsZtKlWpHPVSY/gzf8TKAqIprLltIBC+ n1908Sn2OKCQColVwpqU9A5+5mNd5x9oK3Z8ugP7bd1YOnul7fKLHBeJTUd9d7XiytZ3 i7pQrB+VelNSzV9rhSibqOPqP5Apdp2nFputX9Zcl3RuTzLWZsAOq7b/TyD9ToH7MUR8 PxFKqDkyr2qv7Oc8UbeJbhiJfy27wIfaYqkwugMjiSRs7xM8MYFPfy1eUe4Lu6E99djl S1iMYjNmHIOUfy9+xm0RP1ewZJsbrsi2TUWqH771fC7TZm3mpQfPiSSgVQkAnhwc6av5 PQbw==
X-Gm-Message-State: AOAM530p1N93y+ZWfzydwDOv2/FEIoGUoOZXEbRrKQE+TV10vkFUy8iA Kx3+bhRfvBpG4o04sjIKPssD6SZkgxU=
X-Google-Smtp-Source: ABdhPJyv+8z8gYwC/7humpHB6yiLsEwvpAURZWsDDilYCqRk30+rJK3d+mkmJBBCpCrSs3XJp/8OMA==
X-Received: by 2002:a05:6214:27c8:: with SMTP id ge8mr898896qvb.105.1644878942222;  Mon, 14 Feb 2022 14:49:02 -0800 (PST)
Received: from smtpclient.apple ([2620:0:ce0:101:6899:5908:51e5:1c9f]) by smtp.gmail.com with ESMTPSA id b23sm318476qtp.84.2022.02.14.14.49.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 14 Feb 2022 14:49:01 -0800 (PST)
Content-Type: multipart/alternative; boundary=Apple-Mail-1DE7633D-0B14-4028-BFF5-09B980DF247E
Content-Transfer-Encoding: 7bit
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Mime-Version: 1.0 (1.0)
Date: Mon, 14 Feb 2022 16:49:00 -0600
Message-Id: <C0C60CE9-43A8-40B1-BB6C-FF97A61C1FAE@gmail.com>
References: <688072256.676638.1644847512655@mail.yahoo.com>
In-Reply-To: <688072256.676638.1644847512655@mail.yahoo.com>
To: netmod@ietf.org
X-Mailer: iPhone Mail (18H17)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Jmqr0Q5V2PCnj21IkFEqZWdsXLk>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Feb 2022 22:49:11 -0000

--Apple-Mail-1DE7633D-0B14-4028-BFF5-09B980DF247E
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

I have followed the discussions on this draft and believe it is ready for pu=
blication.=20

>=20
> On Thursday, February 3, 2022, 09:54:23 PM EST, Kent Watsen <kent+ietf@wat=
sen.net> wrote:
>=20
>=20
> Dear NETMOD WG,
>=20
> This message begins a two-week WGLC for draft-ietf-netmod-rfc6991-bis-11 e=
nding on Friday, February 18th.  Here is a direct link to the HTML version o=
f the draft:
>=20
>     https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11=
.html
>=20
> Positive comments, e.g., "I've reviewed this document and believe it is re=
ady for publication", are welcome!  This is useful and important, even from a=
uthors.  Objections, concerns, and suggestions are also welcomed at this tim=
e.
>=20
> Thank you,
> Kent (as co-chair)
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--Apple-Mail-1DE7633D-0B14-4028-BFF5-09B980DF247E
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto">I have followed the discussions on this dra=
ft and believe it is ready for publication.&nbsp;<br><div dir=3D"ltr"><br></=
div><blockquote type=3D"cite"><div dir=3D"ltr"><div class=3D"ydp615c9f04yaho=
o-style-wrap" style=3D"font-family:courier new, courier, monaco, monospace, s=
ans-serif;font-size:13px;"><div><br></div>
       =20
        </div><div id=3D"ydp84f61fyahoo_quoted_5658255882" class=3D"ydp84f61=
fyahoo_quoted">
            <div style=3D"font-family:'Helvetica Neue', Helvetica, Arial, sa=
ns-serif;font-size:13px;color:#26282a;">
               =20
                <div>
                    On Thursday, February 3, 2022, 09:54:23 PM EST, Kent Wat=
sen &lt;kent+ietf@watsen.net&gt; wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div dir=3D"ltr">Dear NETMOD WG,<br></div><div dir=3D"l=
tr"><br></div><div dir=3D"ltr">This message begins a two-week WGLC for draft=
-ietf-netmod-rfc6991-bis-11 ending on Friday, February 18th.&nbsp; Here is a=
 direct link to the HTML version of the draft:<br></div><div dir=3D"ltr"><br=
></div><div dir=3D"ltr">&nbsp;&nbsp;&nbsp; <a href=3D"https://datatracker.ie=
tf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.html" rel=3D"nofollow" targ=
et=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc699=
1-bis-11.html</a><br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Posit=
ive comments, e.g., "I've reviewed this document and believe it is ready for=
 publication", are welcome!&nbsp; This is useful and important, even from au=
thors.&nbsp; Objections, concerns, and suggestions are also welcomed at this=
 time.<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Thank you,<br></=
div><div dir=3D"ltr">Kent (as co-chair)<br></div><div dir=3D"ltr"><br></div>=
<div dir=3D"ltr">_______________________________________________<br></div><d=
iv dir=3D"ltr">netmod mailing list<br></div><div dir=3D"ltr"><a href=3D"mail=
to:netmod@ietf.org" rel=3D"nofollow" target=3D"_blank">netmod@ietf.org</a><b=
r></div><div dir=3D"ltr"><a href=3D"https://www.ietf.org/mailman/listinfo/ne=
tmod" rel=3D"nofollow" target=3D"_blank">https://www.ietf.org/mailman/listin=
fo/netmod</a><br></div></div>
            </div>
        </div><span>_______________________________________________</span><b=
r><span>netmod mailing list</span><br><span>netmod@ietf.org</span><br><span>=
https://www.ietf.org/mailman/listinfo/netmod</span><br></div></blockquote></=
body></html>=

--Apple-Mail-1DE7633D-0B14-4028-BFF5-09B980DF247E--


From nobody Mon Feb 14 17:14:03 2022
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A40BF3A13EE for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 17:14:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.196
X-Spam-Level: 
X-Spam-Status: No, score=-4.196 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ne1JvQFOBfIG for <netmod@ietfa.amsl.com>; Mon, 14 Feb 2022 17:13:56 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B7D53A0989 for <netmod@ietf.org>; Mon, 14 Feb 2022 17:13:56 -0800 (PST)
Received: from fraeml744-chm.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4JyNQ41sTxz685YF; Tue, 15 Feb 2022 09:13:32 +0800 (CST)
Received: from canpemm500008.china.huawei.com (7.192.105.151) by fraeml744-chm.china.huawei.com (10.206.15.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 15 Feb 2022 02:13:52 +0100
Received: from canpemm500005.china.huawei.com (7.192.104.229) by canpemm500008.china.huawei.com (7.192.105.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 15 Feb 2022 09:13:50 +0800
Received: from canpemm500005.china.huawei.com ([7.192.104.229]) by canpemm500005.china.huawei.com ([7.192.104.229]) with mapi id 15.01.2308.021;  Tue, 15 Feb 2022 09:13:50 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Kent Watsen <kent+ietf@watsen.net>, Reshad Rahman <reshad@yahoo.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
Thread-Index: AdgiCSfmqNbl2PiewkGXEXzkYREldA==
Date: Tue, 15 Feb 2022 01:13:50 +0000
Message-ID: <8699079f5d394daab05e9fcaefcf68fb@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.100.16]
Content-Type: multipart/alternative; boundary="_000_8699079f5d394daab05e9fcaefcf68fbhuaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jwbx1mOq8Td7up9oOaIW42QVjCA>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Feb 2022 01:14:01 -0000

--_000_8699079f5d394daab05e9fcaefcf68fbhuaweicom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSB0aGluayB0aGlzIHdvcmsgaGFzIGFscmVhZHkgYmVlbiBjb21wbGV0ZWQsIGl0IGhhcyBiZWVu
IHBhcmtlZCBmb3IgcXVpdGUgYSBsb25nIHRpbWUsIEkgc3VwcG9ydCBpdHMgcHVibGljYXRpb24u
DQoNCi1RaW4NCuWPkeS7tuS6ujogbmV0bW9kIFttYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5v
cmddIOS7o+ihqCBLZW50IFdhdHNlbg0K5Y+R6YCB5pe26Ze0OiAyMDIy5bm0MuaciDE15pelIDY6
NDMNCuaUtuS7tuS6ujogUmVzaGFkIFJhaG1hbiA8cmVzaGFkQHlhaG9vLmNvbT4NCuaKhOmAgTog
bmV0bW9kQGlldGYub3JnDQrkuLvpopg6IFJlOiBbbmV0bW9kXSBXR0xDIG9uIGRyYWZ0LWlldGYt
bmV0bW9kLXJmYzY5OTEtYmlzLTExDQoNClRoYW5rIHlvdSBSZXNoYWQgZm9yIHlvdXIgcmVwbHku
DQoNCkFsbCwgdGhlIFdHTEMgaXMgc2V0IHRvIGNsb3NlIGluIHRocmVlIGRheXMsIGJ1dCBmaXJz
dCB0aGVyZSBuZWVkcyB0byBiZSBtb3JlIHJlc3BvbnNlc+KApmNhbiBvdGhlcnMgcHJvdmlkZSBj
b21tZW50cyB0b28/ICAgRXNwZWNpYWxseSBhdXRob3JzIG9mIG90aGVyIGRyYWZ0cyBpbiBwcm9n
cmVzcyA7KQ0KDQpUaGFua3MsDQpLZW50ICAoYW5kIExvdSkNCg0KDQoNCk9uIEZlYiAxNCwgMjAy
MiwgYXQgOTowNSBBTSwgUmVzaGFkIFJhaG1hbiA8cmVzaGFkQHlhaG9vLmNvbTxtYWlsdG86cmVz
aGFkQHlhaG9vLmNvbT4+IHdyb3RlOg0KDQpJIGhhdmUgcmV2aWV3ZWQgdGhpcyBkb2N1bWVudCwg
bm8gY29uY2VybnMuIEkgYmVsaWV2ZSBpdCBpcyByZWFkeSBmb3IgcHVibGljYXRpb24uDQoNClJl
Z2FyZHMsDQpSZXNoYWQuDQoNCk9uIFRodXJzZGF5LCBGZWJydWFyeSAzLCAyMDIyLCAwOTo1NDoy
MyBQTSBFU1QsIEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCtp
ZXRmQHdhdHNlbi5uZXQ+PiB3cm90ZToNCg0KDQpEZWFyIE5FVE1PRCBXRywNCg0KVGhpcyBtZXNz
YWdlIGJlZ2lucyBhIHR3by13ZWVrIFdHTEMgZm9yIGRyYWZ0LWlldGYtbmV0bW9kLXJmYzY5OTEt
YmlzLTExIGVuZGluZyBvbiBGcmlkYXksIEZlYnJ1YXJ5IDE4dGguICBIZXJlIGlzIGEgZGlyZWN0
IGxpbmsgdG8gdGhlIEhUTUwgdmVyc2lvbiBvZiB0aGUgZHJhZnQ6DQoNCiAgICBodHRwczovL2Rh
dGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LWlldGYtbmV0bW9kLXJmYzY5OTEtYmlz
LTExLmh0bWwNCg0KUG9zaXRpdmUgY29tbWVudHMsIGUuZy4sICJJJ3ZlIHJldmlld2VkIHRoaXMg
ZG9jdW1lbnQgYW5kIGJlbGlldmUgaXQgaXMgcmVhZHkgZm9yIHB1YmxpY2F0aW9uIiwgYXJlIHdl
bGNvbWUhICBUaGlzIGlzIHVzZWZ1bCBhbmQgaW1wb3J0YW50LCBldmVuIGZyb20gYXV0aG9ycy4g
IE9iamVjdGlvbnMsIGNvbmNlcm5zLCBhbmQgc3VnZ2VzdGlvbnMgYXJlIGFsc28gd2VsY29tZWQg
YXQgdGhpcyB0aW1lLg0KDQpUaGFuayB5b3UsDQpLZW50IChhcyBjby1jaGFpcikNCg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCm5ldG1vZCBtYWlsaW5n
IGxpc3QNCm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0K

--_000_8699079f5d394daab05e9fcaefcf68fbhuaweicom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQg
NSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw
YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OiJcQOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OuW+rui9r+mbhem7kTsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAy
IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOW+rui9r+mbhem7kSI7DQoJcGFu
b3NlLTE6MiAxMSA1IDMgMiAyIDQgMiAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAu
TXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrl
rovkvZM7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRl
ZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJ
Y29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNh
bGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXtt
c28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdv
cmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDkwLjBw
dCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7
fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMg
djpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lm
IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFw
IHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlm
XS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iWkgtQ04iIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJw
bGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SSB0aGluayB0aGlzIHdv
cmsgaGFzIGFscmVhZHkgYmVlbiBjb21wbGV0ZWQsIGl0IGhhcyBiZWVuIHBhcmtlZCBmb3IgcXVp
dGUgYSBsb25nIHRpbWUsIEkgc3VwcG9ydCBpdHMgcHVibGljYXRpb24uPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPi1R
aW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20i
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFy
YS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lj5Hku7bkuro8
c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVv
dDssc2Fucy1zZXJpZiI+IG5ldG1vZA0KIFttYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmdd
IDwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5Luj6KGoDQo8L3NwYW4+PC9iPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvl
vq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+S2VudCBXYXRzZW48YnI+DQo8L3NwYW4+PGI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF
6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9z
cGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4gMjAyMjwv
c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7o
va/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5bm0PHNwYW4gbGFuZz0iRU4tVVMiPjI8L3NwYW4+
5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjE1PC9zcGFuPuaXpTxzcGFuIGxhbmc9IkVOLVVTIj4NCiA2
OjQzPGJyPg0KPC9zcGFuPjxiPuaUtuS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwv
Yj48c3BhbiBsYW5nPSJFTi1VUyI+IFJlc2hhZCBSYWhtYW4gJmx0O3Jlc2hhZEB5YWhvby5jb20m
Z3Q7PGJyPg0KPC9zcGFuPjxiPuaKhOmAgTxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyI+IG5ldG1vZEBpZXRmLm9yZzxicj4NCjwvc3Bhbj48Yj7kuLvpopg8
c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBSZTogW25l
dG1vZF0gV0dMQyBvbiBkcmFmdC1pZXRmLW5ldG1vZC1yZmM2OTkxLWJpcy0xMTxvOnA+PC9vOnA+
PC9zcGFuPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0
OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoYW5rIHlvdSBSZXNoYWQgZm9yIHlvdXIgcmVw
bHkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFy
YS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj5BbGwsIHRoZSBXR0xDIGlz
IHNldCB0byBjbG9zZSBpbiB0aHJlZSBkYXlzLCBidXQmbmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPmZpcnN0PC9zcGFuPiZuYnNwO3RoZXJlIG5lZWRzIHRvIGJlIG1vcmUgcmVzcG9uc2Vz
4oCmY2FuIG90aGVycyBwcm92aWRlIGNvbW1lbnRzIHRvbz8gJm5ic3A7IEVzcGVjaWFsbHkNCiBh
dXRob3JzIG9mIG90aGVyIGRyYWZ0cyBpbiBwcm9ncmVzcyA7KTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDox
Ljc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGFua3MsJm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5LZW50ICZuYnNwOyhhbmQgTG91KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBh
cmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1V
UyI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVm
dDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj5PbiBGZWIgMTQsIDIwMjIsIGF0IDk6MDUgQU0s
IFJlc2hhZCBSYWhtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzpyZXNoYWRAeWFob28uY29tIj5yZXNo
YWRAeWFob28uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJh
LW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVn
ZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5JIGhhdmUgcmV2aWV3ZWQgdGhpcyBkb2N1bWVudCwg
bm8gY29uY2VybnMuIEkgYmVsaWV2ZSBpdCBpcyByZWFkeSBmb3IgcHVibGljYXRpb24uPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28t
cGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+UmVnYXJkcyw8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5SZXNoYWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBw
dDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgaWQ9InlkcDg0
ZjYxZnlhaG9vX3F1b3RlZF81NjU4MjU1ODgyIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDox
Ljc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5PbiBU
aHVyc2RheSwgRmVicnVhcnkgMywgMjAyMiwgMDk6NTQ6MjMgUE0gRVNULCBLZW50IFdhdHNlbiAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmtlbnQmIzQzO2lldGZAd2F0c2VuLm5ldCI+a2VudCYjNDM7aWV0
ZkB3YXRzZW4ubmV0PC9hPiZndDsNCiB3cm90ZTogPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBw
dDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21z
by1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMyNjI4MkEiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0
O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMyNjI4MkEiPkRlYXIgTkVUTU9EIFdHLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoy
MS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBw
dDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMjYyODJBIj5UaGlzIG1lc3NhZ2UgYmVnaW5zIGEgdHdvLXdlZWsgV0dMQyBm
b3IgZHJhZnQtaWV0Zi1uZXRtb2QtcmZjNjk5MS1iaXMtMTEgZW5kaW5nIG9uIEZyaWRheSwNCiBG
ZWJydWFyeSAxOHRoLiZuYnNwOyBIZXJlIGlzIGEgZGlyZWN0IGxpbmsgdG8gdGhlIEhUTUwgdmVy
c2lvbiBvZiB0aGUgZHJhZnQ6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1t
YXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MjYyODJBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdp
bi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4
MkEiPiZuYnNwOyZuYnNwOyZuYnNwOw0KPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLW5ldG1vZC1yZmM2OTkxLWJpcy0xMS5odG1sIiB0YXJn
ZXQ9Il9ibGFuayI+DQpodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0
LWlldGYtbmV0bW9kLXJmYzY5OTEtYmlzLTExLmh0bWw8L2E+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEu
MHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMyNjI4MkEiPlBvc2l0aXZlIGNvbW1lbnRzLCBlLmcuLCAmcXVvdDtJJ3Zl
IHJldmlld2VkIHRoaXMgZG9jdW1lbnQgYW5kIGJlbGlldmUgaXQgaXMgcmVhZHkgZm9yIHB1Ymxp
Y2F0aW9uJnF1b3Q7LA0KIGFyZSB3ZWxjb21lISZuYnNwOyBUaGlzIGlzIHVzZWZ1bCBhbmQgaW1w
b3J0YW50LCBldmVuIGZyb20gYXV0aG9ycy4mbmJzcDsgT2JqZWN0aW9ucywgY29uY2VybnMsIGFu
ZCBzdWdnZXN0aW9ucyBhcmUgYWxzbyB3ZWxjb21lZCBhdCB0aGlzIHRpbWUuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPlRoYW5rIHlvdSw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPktlbnQgKGFzIGNvLWNoYWlyKTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNv
LXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzI2MjgyQSI+bmV0bW9kIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoy
MS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIg
dGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0bW9kIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0
O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_8699079f5d394daab05e9fcaefcf68fbhuaweicom_--


From nobody Tue Feb 15 00:34:24 2022
Return-Path: <ladislav.lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6BA6E3A0846 for <netmod@ietfa.amsl.com>; Tue, 15 Feb 2022 00:34:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.099
X-Spam-Level: 
X-Spam-Status: No, score=-7.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VSsT2jWo7x0d for <netmod@ietfa.amsl.com>; Tue, 15 Feb 2022 00:34:15 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1FF223A0847 for <netmod@ietf.org>; Tue, 15 Feb 2022 00:34:14 -0800 (PST)
Received: from localhost (unknown [IPv6:2001:1488:fffe:6:a88f:7eff:fed2:45f8]) by mail.nic.cz (Postfix) with ESMTPSA id 2334413FD29; Tue, 15 Feb 2022 09:34:10 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1644914050; bh=3sg8oB45X264u5EyORBneAJEMp5boLDvgQefmCPh3fE=; h=From:To:Date; b=iDWpvGEGca3uF7ShXPpPWRaEVl0JzP++deuTetyHHfiMIjOlt42RdKA6M+FctJeuL pqoBooTjkC2AkwuQfeC69jX0DYPugbkkzrUcmDS7YjhE834kYX7uG3fULQQ3HEV5Z4 PUqu/pgOyjCKAt+nPvmc23vgwFx0Ch3ifqzAPP7s=
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>, "Jan Lindblad (jlindbla)" <jlindbla@cisco.com>
Cc: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <CABCOCHRdJ96Pzxjf7ua5==5H4sFkCbMXtzisrToXcEB5WO9LaQ@mail.gmail.com>
References: <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org> <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com> <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com> <20220212145640.2bzp5p524fdx443i@anna> <CABCOCHS5fqKMVa1=Db5aVU99RySD19fjBSLypD2qnr4=vB4dAw@mail.gmail.com> <878rudizsh.fsf@nic.cz> <BB26DD4D-93A0-4A7A-B991-428F76213A59@cisco.com> <CABCOCHRdJ96Pzxjf7ua5==5H4sFkCbMXtzisrToXcEB5WO9LaQ@mail.gmail.com>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, "Jan Lindblad (jlindbla)" <jlindbla@cisco.com>, =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
Date: Tue, 15 Feb 2022 09:34:09 +0100
Message-ID: <87r1841qbi.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Virus-Scanned: clamav-milter 0.102.4 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gpYmBuiucFZ7OgnBFBBc2AkdBrs>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Feb 2022 08:34:22 -0000

Andy Bierman <andy@yumaworks.com> writes:

> On Mon, Feb 14, 2022 at 1:19 AM Jan Lindblad (jlindbla) <jlindbla@cisco.c=
om>
> wrote:
>
>> Just to add to the complexity here, it's not only about identityrefs.
>>
>> People (including IETF) have also defined types that use qname:s inside
>> YANG strings, which the servers and clients would have to recognize and
>> treat properly in order to interoperate well.
>>
>> module ietf-yang-types {
>> ...
>>   typedef xpath1.0 {
>>     type string;
>>     description
>>      "This type represents an XPATH 1.0 expression.
>>
>>       When a schema node is defined that uses this type, the
>>       description of the schema node MUST specify the XPath
>>       context in which the XPath expression is evaluated.";
>>     reference
>>      "XPATH: XML Path Language (XPath) Version 1.0";
>>   }
>>
>>
>
> Good point.  Not just a server implementation detail I guess.
> We had a YANG extension for this before this xpath type came out.
> https://www.yumaworks.com/pub/latest/yangauto/yumapro-yangauto-guide.html=
#ncx-xpath
>
> The server implementation definitely needs to know (early in the
> processing) which strings are plain strings
> and which are XPath expressions.  Usually it is too late to get the
> namespace bindings
> after the XML parser is finished.
>
> Maybe a solution for YANG 2.0...
> Create a standard algorithm to convert QName and xpath:1.0 strings to a
> canonical format,
> using the module-name approach defined in RFC 7951.

This is not so easy, as long as a canonical value must also stay lexically =
valid in a given representation. The only reasonable (but backwards incompa=
tible) solution seems to be to change the XML encoding of identityref value=
s to be the same as in RFC 7951.

Lada

>
> For now, there is no real problem to solve. Supporting YANG 1.1 requires =
the
> implementation to be aware of XML prefixes in string node content.
> Leaf value comparisons involving strings with XML prefixes are not reliab=
le.
> (Maybe a whole new can of worms there...)
>
>
>
>> /jan
>>
>>
> Andy
>
>
>> On 14 Feb 2022, at 10:05, Ladislav Lhotka <ladislav.lhotka@nic.cz> wrote:
>>
>> Andy Bierman <andy@yumaworks.com> writes:
>>
>> On Sat, Feb 12, 2022 at 6:57 AM J=C3=BCrgen Sch=C3=B6nw=C3=A4lder <
>> j.schoenwaelder@jacobs-university.de> wrote:
>>
>> I agree that this should not go forward as is.
>>
>> The XML representation of YANG instance data does indeed use QNames in
>> element values and hence applications must be able to resolve XML
>> namespace prefixes. If this is not clear enough in RFC 7950, then we
>> need to address the lack of clarity where it belongs to be addressed.
>>
>> If we were to add a warning to all (past and) future YANG modules to
>> help implementors who did not read RFC 7950, then the warning should
>> be concise ("Applications using the XML representation of YANG
>> instance data must be able to resolve XML namespace prefixes."). My
>> preference, though, is to assume that implementors read RFC 7950 when
>> they are not sure how to implement the prefixes correctly.
>>
>>
>> It seems clear that this is not an issue specific to a particular YANG
>> module,
>> so the fix needs to be an errata against RFC 7950.
>> The text in question is probably limited to the first paragraph (first
>> sentence).
>>
>> 9.10.3 <https://datatracker.ietf.org/doc/html/rfc7950#section-9.10.3>.
>> Lexical Representation
>>
>>   An identityref is lexically represented as the referred identity's
>>   qualified name as defined in [XML-NAMES
>> <https://datatracker.ietf.org/doc/html/rfc7950#ref-XML-NAMES>].  If
>> the prefix is not
>>   present, the namespace of the identityref is the default namespace
>>   in effect on the element that contains the identityref value.
>>
>>
>>
>> The problem is that XML-NAMES only applies to elements and attributes (n=
ot
>> string node content).
>>
>>
>> I looked into XSLT 2.0, sec. 5.1 [1], hoping that we could use it as a
>> model, but it became clear to me that we have a bigger problem: equality=
 of
>> identityref values isn't properly defined in YANG. We resolved this in Y=
ANG
>> 1.1 for identityrefs appearing in XPath expressions by adding the functi=
ons
>> "derived-from" and "derived-from-or-self", but the problem still persists
>> e.g. when comparing identityref values serving as list keys (sec. 9.1 in
>> RFC 7950 doesn't help here).
>>
>> Lada
>>
>> [1] https://www.w3.org/TR/xslt20/#qname
>>
>>
>> I do not know the proper replacement text for the first sentence, but it
>> seems maybe
>> a specific definition of the expanded name for identityref:
>>
>>   The expanded name for an identityref value consists of a namespace name
>> equal
>>   to a module namespace (defined in 5.3) and a local name equal to an
>> identity identifier.
>>   The reffered identity is defined within the module bound to the module
>> namespace
>>   value.
>>
>>
>>
>> /js
>>
>>
>>
>>
>> Andy
>>
>>
>>
>> On Sat, Feb 12, 2022 at 12:54:18PM +0000, tom petch wrote:
>>
>> Going back to the original issue and so top-posting.
>>
>> NSF Monitoring Interface YANG Data Model
>> is on the IESG Telechat  17feb2022.
>>
>> It contains the text - not an easy read unless you are an XML expert -
>> "In order for the XML
>>   data to be used correctly, the prefix (i.e., the characters before
>>   the colon or 'nsfmi' in the example) in the content of the element
>>   that uses the "identityref" type (e.g., /i2nsf-event/i2nsf-system-
>>   detection-alarm/alarm-category/) in the YANG module described in this
>>   document MUST be the same as the namespace prefix (i.e., 'nsfmi' in
>>   the example) for urn:ietf:params:xml:ns:yang:ietf-i2nsf-nsf-
>>   monitoring.  Therefore, XML software MUST be chosen that makes the
>>   namespace prefix information available."
>>
>> This is the result of discussions between IANA and the XML directorate,
>>
>> which I have seen copied to the WG list, and seems to me to be in direct
>> contradiction of the consensus of the NETMOD WG list as shown in the
>> discussions this month on this thread over the DHCP I-D and a separate
>> thread on the I2NSF I-D in January and is likely to be a source of
>> confusion for the future.
>>
>>
>> NSF-Facing Interface YANG Data Model
>> is on the same Telechat but I do not see the same text.
>>
>> I would like an AD to throw a flag, in the shape of a DISCUSS so I am
>>
>> copying Robert.
>>
>>
>> My take is that the text should not be included in any I-D based on the
>>
>> consensus of the NETMOD WG (as I perceive it).  One suggestion was that =
it
>> needed an update to RFC7950 to make it justified.
>>
>>
>> (Also, my rant of 2022, these late stage non-WG interventions should not
>>
>> be over-riding the WG discussions but that is not going to change any ti=
me
>> soon).
>>
>>
>> Tom Petch
>> ________________________________________
>> From: netmod <netmod-bounces@ietf.org> on behalf of tom petch <
>>
>> ietfc@btconnect.com>
>>
>> Sent: 11 February 2022 17:03
>>
>> From: Carsten Bormann <cabo@tzi.org>
>> Sent: 11 February 2022 08:21
>>
>> (I=E2=80=99m also still not sure I=E2=80=99ve got an answer to my questi=
on about
>>
>> using inconsistent prefixes between YANG and the XML example.  What is
>> being demonstrated here?)
>>
>>
>> <tp>
>> If you are referring to
>> " Is there a reason to violate the SHOULD?"
>>
>>
>> I=E2=80=99m referring to the question I was trying to ask when I said th=
is :-)
>>
>> I did not see that as related to the thread but thought it was
>>
>> answered anyway by Juergen.  As he said, the SHOULD gets violated when
>> prefix clash which, in the absence of a registry, a namespace, for prefix
>> is possible.
>>
>>
>> Yes, and thanks to him for answering my question as a general question.
>>
>> I was answering to a throwaway note that the authors got flak when their
>>
>> XML did not use the defined prefix.  My question was: why do that, then?
>> Maybe that was not understood because =E2=80=9Cianaift=E2=80=9D actually=
 *is* the prefix
>> preferred in the YANG module, so my question doesn=E2=80=99t make sense.=
  (I=E2=80=99m not
>> sure what the throwaway referred to.)
>>
>>
>> <tp>
>>
>> Try again.
>>
>> I have commented a number of times on a YANG import which defines a
>>
>> prefix other than that in the RFC.  Last month, it was
>>
>>     import ietf-hardware {
>>       prefix ietfhw;
>> Usually, when I comment on this, the authors accept my comment and
>>
>> change the prefix - they did on this occasion - but sometimes I get
>> pushback along the lines that YANG Guidelines is only a 'SHOULD' and we
>> think that we have a good reason to ignore the 'SHOULD' .  To date, I ha=
ve
>> never agreed with the reason and go on commenting:-)  If that is flack,
>> then yes, I have - and will - generate flack:-)
>>
>>
>> Tom Petch
>>
>>
>> Gr=C3=BC=C3=9Fe, Carsten
>>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>> --
>> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder              Jacobs University Bremen =
gGmbH
>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>> --
>> Ladislav Lhotka
>> Head, CZ.NIC Labs
>> PGP Key ID: 0xB8F92B08A9F76C67
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>>

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Tue Feb 15 04:12:17 2022
Return-Path: <maqiufang1@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0CE593A0596 for <netmod@ietfa.amsl.com>; Tue, 15 Feb 2022 04:12:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.196
X-Spam-Level: 
X-Spam-Status: No, score=-4.196 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UkjAmcuL1koL for <netmod@ietfa.amsl.com>; Tue, 15 Feb 2022 04:12:10 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0BADD3A012A for <netmod@ietf.org>; Tue, 15 Feb 2022 04:12:10 -0800 (PST)
Received: from fraeml705-chm.china.huawei.com (unknown [172.18.147.207]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4Jyg0y3Pvnz67xWY for <netmod@ietf.org>; Tue, 15 Feb 2022 20:11:14 +0800 (CST)
Received: from kwepemm600020.china.huawei.com (7.193.23.147) by fraeml705-chm.china.huawei.com (10.206.15.54) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.21; Tue, 15 Feb 2022 13:12:05 +0100
Received: from kwepemm600017.china.huawei.com (7.193.23.234) by kwepemm600020.china.huawei.com (7.193.23.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 15 Feb 2022 20:12:04 +0800
Received: from kwepemm600017.china.huawei.com ([7.193.23.234]) by kwepemm600017.china.huawei.com ([7.193.23.234]) with mapi id 15.01.2308.021; Tue, 15 Feb 2022 20:12:04 +0800
From: "maqiufang (A)" <maqiufang1@huawei.com>
To: Kent Watsen <kent+ietf@watsen.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
Thread-Index: AQHYGXKO2Rxa3ioSV0CrxTchBqKFM6ySnsIAgACQjwCAASHHsA==
Date: Tue, 15 Feb 2022 12:12:04 +0000
Message-ID: <431304add29c4d3fb55315c2152e118c@huawei.com>
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com> <688072256.676638.1644847512655@mail.yahoo.com> <0100017efa66ecb8-0c62b7d8-c715-4817-9dc9-fa80d5da8951-000000@email.amazonses.com>
In-Reply-To: <0100017efa66ecb8-0c62b7d8-c715-4817-9dc9-fa80d5da8951-000000@email.amazonses.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.46.19.65]
Content-Type: multipart/alternative; boundary="_000_431304add29c4d3fb55315c2152e118chuaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/mumI8aFne03S1eF2zQyTBQnMtJs>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Feb 2022 12:12:15 -0000

--_000_431304add29c4d3fb55315c2152e118chuaweicom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksIGFsbA0KSSBoYXZlIHJlYWQgdGhlIGRvY3VtZW50IGFuZCBzdXBwb3J0IHRoZSBwdWJsaWNh
dGlvbiBvZiB0aGlzIHdvcmsuDQpJIGhhdmUgb25seSBvbmUgY29tbWVudDogSXQgc2VlbXMgdGhh
dCBUYWJsZSAyIGRvZXNu4oCZdCBsaXN0IGFsbCB0aGUgdHlwZXMgZGVmaW5lZCBpbiDigJxpZXRm
LWluZXQtdHlwZXPigJ0gWUFORyBtb2R1bGUsIGUuZy4sIHByb3RvY29sLW51bWJlciwgaXAtYWRk
cmVzcy1saW5rLWxvY2FsLCBpcC1hZGRyZXNzLWFuZC1wcmVmaXjigKYgU2hvdWxkIHRoaXMgYmUg
Zml4ZWQ/DQoNCkJlc3QgUmVnYXJkcywNClFpdWZhbmcNCg0KRnJvbTogbmV0bW9kIFttYWlsdG86
bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBLZW50IFdhdHNlbg0KU2VudDog
VHVlc2RheSwgRmVicnVhcnkgMTUsIDIwMjIgNjo0MyBBTQ0KVG86IFJlc2hhZCBSYWhtYW4gPHJl
c2hhZEB5YWhvby5jb20+DQpDYzogbmV0bW9kQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW25ldG1v
ZF0gV0dMQyBvbiBkcmFmdC1pZXRmLW5ldG1vZC1yZmM2OTkxLWJpcy0xMQ0KDQpUaGFuayB5b3Ug
UmVzaGFkIGZvciB5b3VyIHJlcGx5Lg0KDQpBbGwsIHRoZSBXR0xDIGlzIHNldCB0byBjbG9zZSBp
biB0aHJlZSBkYXlzLCBidXQgZmlyc3QgdGhlcmUgbmVlZHMgdG8gYmUgbW9yZSByZXNwb25zZXPi
gKZjYW4gb3RoZXJzIHByb3ZpZGUgY29tbWVudHMgdG9vPyAgIEVzcGVjaWFsbHkgYXV0aG9ycyBv
ZiBvdGhlciBkcmFmdHMgaW4gcHJvZ3Jlc3MgOykNCg0KVGhhbmtzLA0KS2VudCAgKGFuZCBMb3Up
DQoNCg0KDQpPbiBGZWIgMTQsIDIwMjIsIGF0IDk6MDUgQU0sIFJlc2hhZCBSYWhtYW4gPHJlc2hh
ZEB5YWhvby5jb208bWFpbHRvOnJlc2hhZEB5YWhvby5jb20+PiB3cm90ZToNCg0KSSBoYXZlIHJl
dmlld2VkIHRoaXMgZG9jdW1lbnQsIG5vIGNvbmNlcm5zLiBJIGJlbGlldmUgaXQgaXMgcmVhZHkg
Zm9yIHB1YmxpY2F0aW9uLg0KDQpSZWdhcmRzLA0KUmVzaGFkLg0KDQpPbiBUaHVyc2RheSwgRmVi
cnVhcnkgMywgMjAyMiwgMDk6NTQ6MjMgUE0gRVNULCBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdh
dHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj4gd3JvdGU6DQoNCg0KRGVhciBO
RVRNT0QgV0csDQoNClRoaXMgbWVzc2FnZSBiZWdpbnMgYSB0d28td2VlayBXR0xDIGZvciBkcmFm
dC1pZXRmLW5ldG1vZC1yZmM2OTkxLWJpcy0xMSBlbmRpbmcgb24gRnJpZGF5LCBGZWJydWFyeSAx
OHRoLiAgSGVyZSBpcyBhIGRpcmVjdCBsaW5rIHRvIHRoZSBIVE1MIHZlcnNpb24gb2YgdGhlIGRy
YWZ0Og0KDQogICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1p
ZXRmLW5ldG1vZC1yZmM2OTkxLWJpcy0xMS5odG1sDQoNClBvc2l0aXZlIGNvbW1lbnRzLCBlLmcu
LCAiSSd2ZSByZXZpZXdlZCB0aGlzIGRvY3VtZW50IGFuZCBiZWxpZXZlIGl0IGlzIHJlYWR5IGZv
ciBwdWJsaWNhdGlvbiIsIGFyZSB3ZWxjb21lISAgVGhpcyBpcyB1c2VmdWwgYW5kIGltcG9ydGFu
dCwgZXZlbiBmcm9tIGF1dGhvcnMuICBPYmplY3Rpb25zLCBjb25jZXJucywgYW5kIHN1Z2dlc3Rp
b25zIGFyZSBhbHNvIHdlbGNvbWVkIGF0IHRoaXMgdGltZS4NCg0KVGhhbmsgeW91LA0KS2VudCAo
YXMgY28tY2hhaXIpDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fDQpuZXRtb2QgbWFpbGluZyBsaXN0DQpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1v
ZEBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9k
DQoNCg==

--_000_431304add29c4d3fb55315c2152e118chuaweicom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQg
NSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw
YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OiJcQOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBE
ZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0K
CXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0
Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5N
c29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4
dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9s
bG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRl
Y29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBl
OnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNv
bG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u
bHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIu
MHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYu
V29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBn
dGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIx
MDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpz
aGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIg
Lz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxh
bmc9IlpILUNOIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRT
ZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPkhpLCBhbGw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PkkgaGF2ZSByZWFkIHRoZSBkb2N1bWVudCBhbmQgc3VwcG9ydCB0aGUgcHVibGljYXRpb24gb2Yg
dGhpcyB3b3JrLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SSBoYXZlIG9ubHkgb25l
IGNvbW1lbnQ6IEl0IHNlZW1zIHRoYXQgVGFibGUgMiBkb2VzbuKAmXQgbGlzdCBhbGwgdGhlIHR5
cGVzIGRlZmluZWQgaW4g4oCcaWV0Zi1pbmV0LXR5cGVz4oCdIFlBTkcgbW9kdWxlLCBlLmcuLCBw
cm90b2NvbC1udW1iZXIsIGlwLWFkZHJlc3MtbGluay1sb2NhbCwNCiBpcC1hZGRyZXNzLWFuZC1w
cmVmaXjigKYgU2hvdWxkIHRoaXMgYmUgZml4ZWQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkJlc3QgUmVnYXJkcyw8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlFpdWZhbmc8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzoz
LjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48
L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IG5ldG1vZCBbbWFpbHRvOm5ldG1vZC1i
b3VuY2VzQGlldGYub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5LZW50IFdhdHNlbjxicj4NCjxi
PlNlbnQ6PC9iPiBUdWVzZGF5LCBGZWJydWFyeSAxNSwgMjAyMiA2OjQzIEFNPGJyPg0KPGI+VG86
PC9iPiBSZXNoYWQgUmFobWFuICZsdDtyZXNoYWRAeWFob28uY29tJmd0Ozxicj4NCjxiPkNjOjwv
Yj4gbmV0bW9kQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9kXSBXR0xD
IG9uIGRyYWZ0LWlldGYtbmV0bW9kLXJmYzY5OTEtYmlzLTExPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBs
YW5nPSJFTi1VUyI+VGhhbmsgeW91IFJlc2hhZCBmb3IgeW91ciByZXBseS48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj5BbGwsIHRoZSBXR0xDIGlzIHNldCB0byBjbG9zZSBp
biB0aHJlZSBkYXlzLCBidXQmbmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPmZpcnN0PC9z
cGFuPiZuYnNwO3RoZXJlIG5lZWRzIHRvIGJlIG1vcmUgcmVzcG9uc2Vz4oCmY2FuIG90aGVycyBw
cm92aWRlIGNvbW1lbnRzIHRvbz8gJm5ic3A7IEVzcGVjaWFsbHkgYXV0aG9ycyBvZiBvdGhlciBk
cmFmdHMNCiBpbiBwcm9ncmVzcyA7KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBs
YW5nPSJFTi1VUyI+VGhhbmtzLCZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxz
cGFuIGxhbmc9IkVOLVVTIj5LZW50ICZuYnNwOyhhbmQgTG91KTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxi
bG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxz
cGFuIGxhbmc9IkVOLVVTIj5PbiBGZWIgMTQsIDIwMjIsIGF0IDk6MDUgQU0sIFJlc2hhZCBSYWht
YW4gJmx0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOnJlc2hhZEB5
YWhvby5jb20iPnJlc2hhZEB5YWhvby5jb208L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDsiPkkgaGF2ZSByZXZpZXdlZCB0aGlzIGRvY3VtZW50LCBubyBjb25jZXJucy4gSSBi
ZWxpZXZlIGl0IGlzIHJlYWR5IGZvciBwdWJsaWNhdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlJlc2hhZC48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGlkPSJ5ZHA4NGY2MWZ5YWhvb19xdW90
ZWRfNTY1ODI1NTg4MiI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMjYyODJBIj5PbiBUaHVyc2RheSwgRmVicnVhcnkgMywgMjAyMiwgMDk6NTQ6MjMgUE0gRVNU
LCBLZW50IFdhdHNlbiAmbHQ7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJtYWls
dG86a2VudCYjNDM7aWV0ZkB3YXRzZW4ubmV0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+a2VudCYjNDM7
aWV0ZkB3YXRzZW4ubmV0PC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMyNjI4MkEiPiZndDsNCiB3cm90ZTogPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPkRl
YXIgTkVUTU9EIFdHLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+
VGhpcyBtZXNzYWdlIGJlZ2lucyBhIHR3by13ZWVrIFdHTEMgZm9yIGRyYWZ0LWlldGYtbmV0bW9k
LXJmYzY5OTEtYmlzLTExIGVuZGluZyBvbiBGcmlkYXksIEZlYnJ1YXJ5IDE4dGguJm5ic3A7IEhl
cmUgaXMgYQ0KIGRpcmVjdCBsaW5rIHRvIHRoZSBIVE1MIHZlcnNpb24gb2YgdGhlIGRyYWZ0Ojxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMjYyODJBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNr
ZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi1uZXRtb2QtcmZjNjk5MS1iaXMtMTEuaHRt
bCIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj5odHRwczovL2RhdGF0cmFja2Vy
LmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LWlldGYtbmV0bW9kLXJmYzY5OTEtYmlzLTExLmh0bWw8
L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2
MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5Qb3NpdGl2
ZSBjb21tZW50cywgZS5nLiwgJnF1b3Q7SSd2ZSByZXZpZXdlZCB0aGlzIGRvY3VtZW50IGFuZCBi
ZWxpZXZlIGl0IGlzIHJlYWR5IGZvciBwdWJsaWNhdGlvbiZxdW90OywgYXJlIHdlbGNvbWUhJm5i
c3A7IFRoaXMgaXMNCiB1c2VmdWwgYW5kIGltcG9ydGFudCwgZXZlbiBmcm9tIGF1dGhvcnMuJm5i
c3A7IE9iamVjdGlvbnMsIGNvbmNlcm5zLCBhbmQgc3VnZ2VzdGlvbnMgYXJlIGFsc28gd2VsY29t
ZWQgYXQgdGhpcyB0aW1lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2Mjgy
QSI+VGhhbmsgeW91LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5LZW50IChhcyBjby1jaGFpcik8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzI2MjgyQSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZl
dGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPm5ldG1vZCBtYWls
aW5nIGxpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+
PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90Oyxz
YW5zLXNlcmlmIj5uZXRtb2RAaWV0Zi5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNh
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0bW9kIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYi
Pmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kPC9zcGFuPjwvYT48
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_431304add29c4d3fb55315c2152e118chuaweicom_--


From nobody Tue Feb 15 05:38:04 2022
Return-Path: <benoit.claise@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FA663A0C36 for <netmod@ietfa.amsl.com>; Tue, 15 Feb 2022 05:37:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.91
X-Spam-Level: 
X-Spam-Status: No, score=-4.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.714, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qFMotZgCUNuN for <netmod@ietfa.amsl.com>; Tue, 15 Feb 2022 05:37:52 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 89D6A3A0BEC for <netmod@ietf.org>; Tue, 15 Feb 2022 05:37:52 -0800 (PST)
Received: from fraeml736-chm.china.huawei.com (unknown [172.18.147.201]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4JyhwN71Mjz67LDB; Tue, 15 Feb 2022 21:37:24 +0800 (CST)
Received: from [10.126.171.192] (10.126.171.192) by fraeml736-chm.china.huawei.com (10.206.15.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 15 Feb 2022 14:37:45 +0100
Content-Type: multipart/alternative; boundary="------------AcwYnbZb6XAPPxvkjj1ht0CV"
Message-ID: <3a8a28d7-0254-d4e8-0cff-55823d99b1d2@huawei.com>
Date: Tue, 15 Feb 2022 14:37:40 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0
Content-Language: en-GB
To: Mahesh Jethanandani <mjethanandani@gmail.com>, <netmod@ietf.org>
References: <688072256.676638.1644847512655@mail.yahoo.com> <C0C60CE9-43A8-40B1-BB6C-FF97A61C1FAE@gmail.com>
From: Benoit Claise <benoit.claise@huawei.com>
In-Reply-To: <C0C60CE9-43A8-40B1-BB6C-FF97A61C1FAE@gmail.com>
X-Originating-IP: [10.126.171.192]
X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To fraeml736-chm.china.huawei.com (10.206.15.217)
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/fN-M-zwT4KycbIxMJXGFCCbtdvI>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Feb 2022 13:38:03 -0000

--------------AcwYnbZb6XAPPxvkjj1ht0CV
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 8bit

+1

B.

On 2/14/2022 11:49 PM, Mahesh Jethanandani wrote:
> I have followed the discussions on this draft and believe it is ready 
> for publication.
>
>>
>> On Thursday, February 3, 2022, 09:54:23 PM EST, Kent Watsen 
>> <kent+ietf@watsen.net> wrote:
>>
>>
>> Dear NETMOD WG,
>>
>> This message begins a two-week WGLC for 
>> draft-ietf-netmod-rfc6991-bis-11 ending on Friday, February 18th.  
>> Here is a direct link to the HTML version of the draft:
>>
>> https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.html
>>
>> Positive comments, e.g., "I've reviewed this document and believe it 
>> is ready for publication", are welcome!  This is useful and 
>> important, even from authors.  Objections, concerns, and suggestions 
>> are also welcomed at this time.
>>
>> Thank you,
>> Kent (as co-chair)
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--------------AcwYnbZb6XAPPxvkjj1ht0CV
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    +1<br>
    <br>
    B.<br>
    <br>
    <div class="moz-cite-prefix">On 2/14/2022 11:49 PM, Mahesh
      Jethanandani wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:C0C60CE9-43A8-40B1-BB6C-FF97A61C1FAE@gmail.com">
      I have followed the discussions on this draft and believe it is
      ready for publication. <br>
      <div dir="ltr"><br>
      </div>
      <blockquote type="cite">
        <div dir="ltr">
          <div class="ydp615c9f04yahoo-style-wrap">
            <div><br>
            </div>
          </div>
          <div id="ydp84f61fyahoo_quoted_5658255882"
            class="ydp84f61fyahoo_quoted">
            <div>
              <div> On Thursday, February 3, 2022, 09:54:23 PM EST, Kent
                Watsen <a class="moz-txt-link-rfc2396E" href="mailto:kent+ietf@watsen.net">&lt;kent+ietf@watsen.net&gt;</a> wrote: </div>
              <div><br>
              </div>
              <div><br>
              </div>
              <div>
                <div dir="ltr">Dear NETMOD WG,<br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">This message begins a two-week WGLC for
                  draft-ietf-netmod-rfc6991-bis-11 ending on Friday,
                  February 18th.  Here is a direct link to the HTML
                  version of the draft:<br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">    <a
href="https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.html"
                    rel="nofollow" target="_blank"
                    moz-do-not-send="true" class="moz-txt-link-freetext">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.html</a><br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">Positive comments, e.g., "I've reviewed
                  this document and believe it is ready for
                  publication", are welcome!  This is useful and
                  important, even from authors.  Objections, concerns,
                  and suggestions are also welcomed at this time.<br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">Thank you,<br>
                </div>
                <div dir="ltr">Kent (as co-chair)<br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">_______________________________________________<br>
                </div>
                <div dir="ltr">netmod mailing list<br>
                </div>
                <div dir="ltr"><a href="mailto:netmod@ietf.org"
                    rel="nofollow" target="_blank"
                    moz-do-not-send="true" class="moz-txt-link-freetext">netmod@ietf.org</a><br>
                </div>
                <div dir="ltr"><a
                    href="https://www.ietf.org/mailman/listinfo/netmod"
                    rel="nofollow" target="_blank"
                    moz-do-not-send="true" class="moz-txt-link-freetext">https://www.ietf.org/mailman/listinfo/netmod</a><br>
                </div>
              </div>
            </div>
          </div>
          <span>_______________________________________________</span><br>
          <span>netmod mailing list</span><br>
          <span><a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a></span><br>
          <span><a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a></span><br>
        </div>
      </blockquote>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------AcwYnbZb6XAPPxvkjj1ht0CV--


From nobody Tue Feb 15 08:42:36 2022
Return-Path: <eckelcu@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 88D773A0E28 for <netmod@ietfa.amsl.com>; Tue, 15 Feb 2022 08:42:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.596
X-Spam-Level: 
X-Spam-Status: No, score=-9.596 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=adsXLgql; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=lIAhEvyi
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EatRAOIZoPgA for <netmod@ietfa.amsl.com>; Tue, 15 Feb 2022 08:42:26 -0800 (PST)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 652273A0E03 for <netmod@ietf.org>; Tue, 15 Feb 2022 08:42:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=933; q=dns/txt; s=iport; t=1644943346; x=1646152946; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=wnCHGL6QOv2mms/E55ACLV6sR7yZfE/3pRzqylidIX0=; b=adsXLgqlZAaxI6xYzq9U9ad6zXEpkFywaJ7azg0e8BAirq+eqBhhYEb2 eHo8cRYt5pv36xs0X8cEn8VCUd+//FipLl6niMfU0VZqSRX3FZm5K3sxw eZNtaGv3myc4qJcCSB1S3zJJYkRTqVYDOs4zxULxDbiopdPwo46s3PYvS o=;
IronPort-PHdr: =?us-ascii?q?A9a23=3A0yGGaBWTaCmfBszoHTIaAM51e9rV8K36AWYlg?= =?us-ascii?q?6HPw5pCcaWmqpLlOkGXpfBgl0TAUoiT7fVYw/HXvKbtVS1lg96BvXkOfYYKW?= =?us-ascii?q?0oDjsMbzAAlCdSOXEv8KvOiZicmHcNEAVli+XzzMUVcFMvkIVPIpXjn5j8JE?= =?us-ascii?q?RK5Pg1wdYzI?=
IronPort-Data: =?us-ascii?q?A9a23=3AVtPpAqs2VXOO7Ye/uOMwGaGlUefnVH5cMUV32?= =?us-ascii?q?f8akzHdYApBsoF/qtZmKWqHM/feNzGheNhybtm/pEgF7JbWmNNiTFM6rX83F?= =?us-ascii?q?3kQgMeUXt7xwmUckM+xwmwvdK/shiknQoGowPscEzmM9n9BDpC79SMmjfvQH?= =?us-ascii?q?+KlYAL5EnkZqTFMGX9JZS1Lw4bVsqYw6TSIK1vlVeHa+qUzC3f9s9JACV/43?= =?us-ascii?q?orYwP9ZUFsejxtD1rA2TagjUFYzDBD5BrpHTU26ByOQroW5goeHq+j/ILGRp?= =?us-ascii?q?gs1/j8kDtej1738aEBPE/jZPBOFjTxdXK3Kbhpq/3NplP1lcqNHLx4N2l1ln?= =?us-ascii?q?PgpoDlJnZG7SgotNbDkk+UGWB4eGCZ7VUFD0O6XeSnv653PnyUqdFOpmZ2CF?= =?us-ascii?q?noeO4AE/+F7KWBD6fJeLyoCBjiAiuSqg7O2VudEmc0/N8TteoUSphldIZvxZ?= =?us-ascii?q?Ro9aZnHR6OP7thC0XJhwMtPBv3ZIcEebFJSgN37S0UnEj8q5FgWxo9EXkXCT?= =?us-ascii?q?gA=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AV33GtqvzgBeHdtAy0iIZBYOc7skCJoAji2?= =?us-ascii?q?hC6mlwRA09TyXGraGTdaUguyMc1gx/ZJh5o6H+BEGBKUmskqKceeEqTPeftX?= =?us-ascii?q?rdyRWVxeZZnMjfKlzbamzDH4tmtZuIHJIOc+EYYWIK6PoSpTPIb+rIo+P3sp?= =?us-ascii?q?xA592utUuFJDsCA8oLgmsJaXf4LqQ1fng6OXNTLuv72iMznUvZRZ1hVLXDOp?= =?us-ascii?q?BqZZmmm/T70LbdJTIWDR8u7weDyRmy7qThLhSe1hACFxtS3LYL6wH+4knEz5?= =?us-ascii?q?Tml8v+5g7X1mfV4ZgTssDm0MF/CMuFjdVQAinwizyveJ9qV9S5zXQISaCUmR?= =?us-ascii?q?EXeev30k4d1vdImivsl6aO0EDQMjzboXATArnZuAWlaDXY0JHErXkBert8bM?= =?us-ascii?q?piA2vkAgwbzY1BOGYh5RPGi3KRZimwwxgVruK4JS1Chw66p2EvnvUUiGEaWY?= =?us-ascii?q?wCaKVJpYha509NFowcdRiKpLzOgIFVfbLhDdttABmnhkrizyRSKR2XLwIONw?= =?us-ascii?q?bDRlJHtt2e0jBQknw8x0wExNYHlnNF8J4mUZFL6+nNL6wtzdh1P4ErRLM4AP?= =?us-ascii?q?1ETdq8C2TLTx6JOGWOIU7/HKVCP37WsZb47Lg8+envcp0Vy5k5nojHTTpjxC?= =?us-ascii?q?EPUlOrDdfL0IxA8xjLTmn4VTPxyttG75w8obH4TKqDC1zJdLnvqbrpnxwyOL?= =?us-ascii?q?yuZx+DAuMePxa4FxqaJW9g5XyIZ6Vv?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AYAADOHvlh/4ENJK1aGwEBAQEBAQE?= =?us-ascii?q?BBQEBARIBAQEDAwEBAUCBRgYBAQELAYFRVgd3WjcxiBADhFlghQ6DAgObJIE?= =?us-ascii?q?uFIERA1QLAQEBDQEBKg0KBAEBhEBFAoNfAiU0CQ4BAgQBAQESAQEFAQEBAgE?= =?us-ascii?q?GBIEJE4VoDYZCAQEBAQIBAQEQKAYBASwLAQQLAgEIGB4QJwslAgQOBSKCYgG?= =?us-ascii?q?CZQMNIQEOoiwBgToCih94gTOBAYIIAQEGBASBSkFHgjsYgjcDBoE6AYMNiyU?= =?us-ascii?q?nHIINgRUnHIJnPoJjAQEBAQGBIzqDT4IukwALBEMOAlALcRgwwFMKg0aLAZR?= =?us-ascii?q?cBS6oB5ZKjQ+UK2cBhCACBAIEBQIOAQEGgWE8gVlwFTsqAYI+PhMZD44gg3G?= =?us-ascii?q?FFIVKdAI2AgYLAQEDCY1MAQE?=
X-IronPort-AV: E=Sophos;i="5.88,333,1635206400"; d="scan'208";a="980982948"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 15 Feb 2022 16:42:25 +0000
Received: from mail.cisco.com (xbe-rcd-004.cisco.com [173.37.102.19]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id 21FGgPJq011033 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 15 Feb 2022 16:42:25 GMT
Received: from xfe-rcd-003.cisco.com (173.37.227.251) by xbe-rcd-004.cisco.com (173.37.102.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 15 Feb 2022 10:42:25 -0600
Received: from xfe-rcd-005.cisco.com (173.37.227.253) by xfe-rcd-003.cisco.com (173.37.227.251) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 15 Feb 2022 10:42:24 -0600
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Tue, 15 Feb 2022 10:42:24 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G667AE10dTomm8q49jm/mswFftkFo8Oj6z745yMrShCQzP17LxfjLjRrZbJ4PGR6iUq4vmFXGVeJ7V57t5kotcSSSvbja/rKFiLxcm+buSvOGSgcuwkm6vFmEIbXIpGLMl7Gz88ROxZbwJ13mke2/TBd+aMowHiVz97HLgkyfqqJRSc+6Auy2x6bQTM9WyVNIDjzfVIMis/Yzid8e8tF+BdRo2wl7lvBJgr8/R+VHDvlig1aqIYy/RH4NplBIQoJAbNhDMY45/CQ91wvHoa3hEIrlCxB9mEq2OtQDMgA7WIByRD0M6ottxOghfDhB+Tn51VpduViiLcU+uJwA0W7aQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=nBCecbzPaaA1t5bQIWTp89maZUef117WAtypQP5UBw0=; b=oRXoowkzKI0SHPijxXVdDJ1N/EHU0jpu8CTq55ioK9axmoAMT1+IKx3Bp1ZCXQ7W5VJ060uLNt2I1XBDGhlv9EZWrrdg3Xg3SS+srUUgXN7xk3759zWIqkoos8mq5/2lCJYfb0zng6a1eQUCCFZCLW/cLm+kMix42NLzl4utsrpKTAkYerwuk09lVITPxvyXDWy9y12IjozkZbFoB8YdAtCBY/jEvoiddPDDup1gxvDqf1ZkDAmFyKuaWt39zrn2pxy16OjysjxYNnxHgjEHFrfWPq0zRkRCnc8GrbFmO2YTZP5voP+LvwewZjwW+W90PbzY2DypRGOIlZiJ9wk53Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nBCecbzPaaA1t5bQIWTp89maZUef117WAtypQP5UBw0=; b=lIAhEvyi7gkTqrL0B0ExOUI05lDJFiXOJpnV8Aer9HHT42dD8kbVZXYyITqga9yZu6RBOGACPE04skjDav/HARkZa1+SWDjsULWwHlzAtM4v+aI48ZZy1cMQMvXA8GvSmNVJoZwmH2CASZSQXKtddZXPaIjeSq8uE6HT9Jtnt40=
Received: from SJ0PR11MB5053.namprd11.prod.outlook.com (2603:10b6:a03:2af::17) by DM6PR11MB3705.namprd11.prod.outlook.com (2603:10b6:5:136::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.17; Tue, 15 Feb 2022 16:42:23 +0000
Received: from SJ0PR11MB5053.namprd11.prod.outlook.com ([fe80::2877:354:9de9:ecd0]) by SJ0PR11MB5053.namprd11.prod.outlook.com ([fe80::2877:354:9de9:ecd0%3]) with mapi id 15.20.4975.019; Tue, 15 Feb 2022 16:42:22 +0000
From: "Charles Eckel (eckelcu)" <eckelcu@cisco.com>
To: Kent Watsen <kent+ietf@watsen.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
Thread-Index: AQHYGXKPCPO1fv8dPESn2/Ln0Q2yYayU4xwA
Date: Tue, 15 Feb 2022 16:42:22 +0000
Message-ID: <40B91075-02A8-431F-8CE0-E2FC0311A2E7@cisco.com>
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com>
In-Reply-To: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3654.120.0.1.13)
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 30535464-9a33-44e7-d5c3-08d9f0a2240f
x-ms-traffictypediagnostic: DM6PR11MB3705:EE_
x-microsoft-antispam-prvs: <DM6PR11MB370593402FD5472F2130A575B2349@DM6PR11MB3705.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: nAp5ea7YqajjFUQUXCrMCRTRZU3myLAWHndlQv0In1zROKbUyBZCXnUHhQagG7IBwNuOLqCb/5J40+diU1I+zanCQTukLOY1xtjscQMKh1A68bq2iZOpo8Y3YBauL1+yMEyV0+WaOUooZLA2JMWh+GJlO+OG16AaPX3JXcZr4YJOELG8kchviete7SSCJ0KZI/om44P6L6RzMyVtQurabr1BRCH3mP4MYL8+Xff4D8/flUelbgJa/5TLO0Cbva2aumPIYY86YR/lhP3dTTtqgdThyqHi0X6+Y8c9LqwI+LyReLQW7wcv1cuiKXA9B+24pOEhs/J25tMMYmRvlyCYDYjeZq2SVzdhVzg013LPzol1SeJCmhR67TI4cL+EiR/j1RX8h1UApk/dJGk/pUc0wPnvFA+vHAvFsvvKmd4mwI4mqjj/MjX/jP/lZknBiNW5oORtFsaC15VTg3EbBxPboAQsiCEs2CDJtDp8Y0xrnJeI4NGvaWJqdFx/DjclYi0sgjwLMHFYfAFqEIXD6C8oLXC9h94UiJ9aE0tA5uiLE7bm4K0plpxvkV0n61HtoZTsnESe3pAdxP7/OLdnFc0y2UD/2XKbqe2P4Z6bhz+hSESbsUuNVakdlS2XKDosZ/CcgkAQx1fHpbkr4vNlYQJTIjVOWCK0cQjO2VuC7r+lxRKCB/9FJxf1pj9hjjSRBT+LBT4bCfBwPlmY0CQe9yS+g2WYuEhruXHKL2iIWjXAfzR6vJ5hmm3gILA4ZfJ+pe34WejPxk0U/Q7cxJ3utR7bf4bwqpDtcH+AT6gGxBJzQq772PneXtKbQIDUnd2l7/N62aFkgV23uo4dYZYrxdmiITtrxNusWYsISUmU/ZO5Tts=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SJ0PR11MB5053.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(71200400001)(2906002)(6512007)(8936002)(86362001)(38070700005)(53546011)(4744005)(83380400001)(8676002)(6506007)(5660300002)(508600001)(36756003)(966005)(64756008)(6486002)(66476007)(122000001)(66556008)(66446008)(4326008)(316002)(38100700002)(66946007)(76116006)(186003)(33656002)(2616005)(45980500001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?2cE/0UqMHUIZL2jF3EdOirJOen4SGNlBxiW1oxkFMvVGR8teMX7F3f9rNsc7?= =?us-ascii?Q?2gMbwPjZW/QX1q1HlgxVwzE76q04lnMr4GFbIf3qivSuNciDQ/O9DRpTlSUl?= =?us-ascii?Q?eAbSiSoYb4H2I+/6XzBgo7/PRN2unAwwnxNnknXNxOrhM/LQiTtoAEpqvNW8?= =?us-ascii?Q?04+c6Z+/sislR5Vl13NKP5/6oNoGHum4t7XFUH73it8qYfmeMDHx2NQSg6sv?= =?us-ascii?Q?W1XW8Rsy6nWrWWM8TbEhTS6kI77yUfFbanQDoPbGRC2xDCp5/3GiJ6v5y5NP?= =?us-ascii?Q?4XgWFXMp+rkCVdnReDPTXUvi4RjPDhZsCcGCqsQkv/V/t0I2rnEOId1D09Fp?= =?us-ascii?Q?dkwqAI2NUAfap6A2q1QC7wPew6tdLE2NQUpGxgNyLCZzgldHKpiE6V5ScWoW?= =?us-ascii?Q?oeIeZWbe3vAHIOHGMzjDy/cJGkupA7+5QS30MQqKQjukwNAJCoZ61I6UJIVV?= =?us-ascii?Q?X2qlLyqEz4ukxcF+e1+to8IeU+8WmW1v5fVHcqFLH2I0rBMUZ+v9VcqUW3WK?= =?us-ascii?Q?EDYnOlUH/gECOZeJpPfGKQU9Am9Mq8b6gqkGDHQNwTUGpDXZQDTYWP0MHC2G?= =?us-ascii?Q?ajiNj3Ru/hDumJ3/BeSFNB8UwK9JT7Y5VpuTsmYSDZLhJWMrOmpS+27CDdjJ?= =?us-ascii?Q?TiBJx3P7YEcWICY15KUDIy9PeV+lTXPwb7TNlkBzHhQtbqRyWxITeY51CBWV?= =?us-ascii?Q?ufK8bA4v3JNugoXZLRbVrtRjgz3uBiubNnu/4Q90IlwfoogHRJfXx/Zn5Wpd?= =?us-ascii?Q?JXLOn+o7Nu7Yrg7ruymoDLgydTyMgo7YHgYgMl/rHUHC42x+R0N+g1Gezttq?= =?us-ascii?Q?pLJXHNZWzbjQFk4Dt77It3CVqOO1rdpHVlONJ/9gXJOXmjUFt78Mwq+ukp8z?= =?us-ascii?Q?hBSFyeP+UUqmECt+ahlSf6z2dUCmB5VkNdFNRllSJuCRHTR3AjUSU9767TKZ?= =?us-ascii?Q?DvmD0v5GLl0bnxEHuXvf6k+gNPe+Dy97YHRGjJsh1E00Xoo0pAKPkRLF9o9A?= =?us-ascii?Q?znn4Jf4wdUtwrx9WVOAS3jaqXPNOZlH8qqg/3Gqs15CHShf2Y9PMN0bwN3ZR?= =?us-ascii?Q?OU2a2lgpg/Iq5Tpvdnc8612sSyrQ9NYK92W0DjCQ7Iv1y98RW7q6goNAYeM0?= =?us-ascii?Q?AIkaSTrJtSeQ1XhZLuHldXu0JNdFsQLwgql+r811+obVeAEeRaa4yszSMvRL?= =?us-ascii?Q?4ep4o+LD7kYV3Wfajczm7RXSZ4J4eMDTdKRunCYXQVyMj9LWbMUZty0iAEoy?= =?us-ascii?Q?IpHdwF8P1VsCT/SCWSXSLFXhlYGIA61eoMa+dkDE5nEGQeHLSLLE+LA7+kOb?= =?us-ascii?Q?QpTCSxzKO4KCS9x28d4alnBA/LBOH0dy7KTCKxAHOD5pdWTHnskcWaVfjcca?= =?us-ascii?Q?muytgNOd88krOhnXIrbv3lxTVFgRJV+LAxhNtSxzpxFYHPJH/aozRuoESARs?= =?us-ascii?Q?Eo59/92KkuSWaUm1eIhSfLxg591Qd1ONOreuSQ4XXlbieeju6fTj7NwzLHcy?= =?us-ascii?Q?JbXcJQj41FuCVFUIBB7aqARuaBX9+1yzZXutLU9hoGn3fXg1O/y5avu+9xwI?= =?us-ascii?Q?uFD+Z6+GdkLKZytWVuWZdIrcOpmlUY8iJsGwOH9kq1oaF4y4J1qy+v3r6JEK?= =?us-ascii?Q?gbHgOhr/qCxGVqRGGCI4ibs2ZqRPpW64n6ZmUmcgA8KzX7pvQHLBSWPgLhxR?= =?us-ascii?Q?1bEYDuN+yY89qK79PnVvxtrD8Ag=3D?=
Content-Type: text/plain; charset="us-ascii"
Content-ID: <78002D5B62669C448FD871591FF9A4E0@namprd11.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5053.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 30535464-9a33-44e7-d5c3-08d9f0a2240f
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Feb 2022 16:42:22.8614 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 3tp0azouT7rOIaQVYJVfGIcCJ9fho/Zwfi8VgvAmYkrE2oWAtEh1ztKCAQvfwlbBt90xvbS0Z7s+DM7T1eM5qQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3705
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.19, xbe-rcd-004.cisco.com
X-Outbound-Node: alln-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/eo5CUod_uYexaW8piNg-6Gcar-A>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Feb 2022 16:42:34 -0000

I have reviewed this document. I believe it is in good shape and ready to p=
roceed toward publication.=20

Cheers,
Charles

> On Feb 3, 2022, at 6:54 PM, Kent Watsen <kent+ietf@watsen.net> wrote:
>=20
> Dear NETMOD WG,
>=20
> This message begins a two-week WGLC for draft-ietf-netmod-rfc6991-bis-11 =
ending on Friday, February 18th.  Here is a direct link to the HTML version=
 of the draft:
>=20
> 	https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.h=
tml
>=20
> Positive comments, e.g., "I've reviewed this document and believe it is r=
eady for publication", are welcome!  This is useful and important, even fro=
m authors.  Objections, concerns, and suggestions are also welcomed at this=
 time.
>=20
> Thank you,
> Kent (as co-chair)
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Feb 16 09:35:28 2022
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5EA33A143E for <netmod@ietfa.amsl.com>; Wed, 16 Feb 2022 09:35:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TTCODsfHpE0s for <netmod@ietfa.amsl.com>; Wed, 16 Feb 2022 09:35:19 -0800 (PST)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2071e.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::71e]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B7FBE3A143B for <netmod@ietf.org>; Wed, 16 Feb 2022 09:35:19 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jwDwnVeCk9ISSn6imV5P0fVpyWR9KZ5VF/EwKWtx7XmatIBtHaDiTCU4PQ1A8sbQww4MEapOQOvNomuWQqXg5MSPlzoOGMMH7BTNNFEnbW3y4yGFpn1afuz085zIAKY4HMh/pNXHz4AvW+2EGNPaWkKPjvHuyIM1Bd/tJMwoCP3hdKMemnRdprgQbJJlR4mM8qnb4lCjkOAOLDj6jxFbv7xHAQycYwYZUYb37XPQlpREypXGjPq7Hg2NcugGTPRbh9VLoys1VFOHq8k+8dCGxr6jufGyZMD8frlUyAedIR9hiqx4ri13kz7Rz0tT2FT+ytyND1ubH+PB91iDFRmp6Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=L1W7kRQ6aY2m10QhZXsHXFDH75Fv/TMN31LOvfZonzk=; b=XBjvIrOGqQO6PRE0l9q83/nAjsVRYhvjPtazxZJPpv+JPSOnCyO2M6eE8Gj9ILezQlE+7Ta6UQsLl1jrar+cB4VVAh2gxGsFmyIwyIysCmyvTjayYAiBtAGtubTyIUfYVQAQ/SvFBW7NMaEyLQMo+IPwF6/4jc2af3UREq2/iGDy+/I7A1DoEthVLhQVATZ6E3OTRrj8byUST5Gg2JwQl1Ow92XyUcGC7lE9yJZn/4cxfX5IrY3CMdC5pslsRtzIoLxbAGTv2jXEC0/ndDDnWq3MMw1TAdr1Rm8vzRuNqdOFe8Lk2BnnyrRy9q9/4wrpfbk05cvluQuwfKElsf662Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L1W7kRQ6aY2m10QhZXsHXFDH75Fv/TMN31LOvfZonzk=; b=V5cIt9jalYMvSXlUvhvFQE0ZmMtFltIusrEpthtan6K6xzkJ5DZZT6alrlQOW02tg8ko4TTiJEBCiBRZ9O4ueRdfldZsgLXa7gB5xwHr6hK/tSOwq70XOS6Mx3COJ+K/ILf2RA5JB1LjWxKWAeDEnV9FD2GYCXRaA5WPn2Yum+E=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by HE1PR07MB4234.eurprd07.prod.outlook.com (2603:10a6:7:96::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.8; Wed, 16 Feb 2022 17:35:13 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::f900:c214:b3d2:4a30]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::f900:c214:b3d2:4a30%5]) with mapi id 15.20.4995.016; Wed, 16 Feb 2022 17:35:13 +0000
From: tom petch <ietfc@btconnect.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: YANG modules used in examples
Thread-Index: AQHYI1n/6uLyw5EyNESCbhnHcBgKRg==
Date: Wed, 16 Feb 2022 17:35:13 +0000
Message-ID: <AM7PR07MB62487A95B987AAA81C723818A0359@AM7PR07MB6248.eurprd07.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 7718dc9b-240e-30bc-cce1-d603b6a9582c
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 28f73486-7d83-4a0e-7f32-08d9f172b047
x-ms-traffictypediagnostic: HE1PR07MB4234:EE_
x-microsoft-antispam-prvs: <HE1PR07MB4234D6FA309C6730696D53E6A0359@HE1PR07MB4234.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 7bgS00uz8A65u1IPIJlb4Kto1k+iOyBZFkGClhnSYXT2uMobevUxJzHQ/qz6CXvC/uOEEDIsLGcedW1kw12HCs7ycBUZrW2B/8fpZNe9fEPvGoFAYqAW5985O/5U+ZG/wN4J0f78jzveSpLLqYMHPFtu/m8aE/iKUxqnKFVfTwlVSqdKebdCHD8uF8wfd5/Ec6XZd0i81uv/CCdsaljhTReApa5DXGk1V493dDsGJ9SsaxCPg2fUnbw3kVdBpRCgbma5dRKR/j/GJKdfjNN4dnh4KQjmD5Ngwujl3Yquu8SdajCqy/pa4BUMHZsBtZWkTTz6qyDQHlusMQrko1Uj7W/VLetXMxER/PYeeJSHvCAQe0QzQxNa1CU5M7AWr1AZIG0T25aIx/ti09OYW5bi9+AUHlW1GkfpJFMkGlZRCQ41+u15IhavwRl/YjuEHWGUqIkQKoQOrJA1IxCwKqrBSLxDd6P/HsKDOuAobqWE8X0FS+FeK2o3sGoIM7F8coVGUJFG9XkMWxDfOQg1UVpgMSlpFjVwCDD9+ERfECR3MwOXZME/Zc6xWpLa3QlWLTY3xGQgnc91tlWqiQB7EP2tODTjWFU+Gerw+vFvPMWPvKyQGhOvaH1Jadcfo6adyRb1J9UBYyNyPbRZ73i5VcKUFRKdDC30XQ2L/StmGUicY6ovsdftWJGnO+g85CJX+P31FgUXxok6zCOIyAEB6ptj18tQ1cWfznW8Za8UyZ/UzbEuLl+9yUArcFPnp9p17SbxvVHmeP/LQp5tfbD8C5cZQL9MR54cxhbJA4Ezj+8YhDHzk4CdiCuhffR+qzmzPSYCYtu1m1Ts93EAny6VpVG0/Q==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(76116006)(6506007)(7696005)(71200400001)(9686003)(66946007)(66476007)(66446008)(66556008)(82960400001)(91956017)(316002)(122000001)(33656002)(26005)(83380400001)(186003)(8676002)(64756008)(966005)(508600001)(52536014)(2906002)(6916009)(38070700005)(4744005)(38100700002)(86362001)(8936002)(55016003)(5660300002); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?I3bOmeHf8wWAuilSO+JpuV6xUgFowyNp/PjYZfHJit0//Hv7uJTXS8JOIp?= =?iso-8859-1?Q?VnbwljCdwH7FSg1L+APkgm4T1h8NLKRaRCFvcOoPGGSkQKu23mJgjxW6zN?= =?iso-8859-1?Q?p3O9hu5sjIyCvGjRyDJ9a9F6dWd5kUGtmdnn2RjJFClfegGKyLDdlb/wiq?= =?iso-8859-1?Q?bqFXh6ibon/RcmH9XLhLBh3WC6MGTabo3085nUx4wxmhpgGWnEsSsIXxWI?= =?iso-8859-1?Q?RnjxMq+Cos+aKgUg0k0tcsMJBkNef0CcvMQ0tCFyATUlyBuwqf8BGiiD6P?= =?iso-8859-1?Q?sA56T76Tgg7HI6UPJN3Eh3BJHoXw3ui/m8bLe6efLZnHrU8QNuXeSrHT5L?= =?iso-8859-1?Q?qMmkcyKx7vJyHahe3VRjvlZ1f6eCOQgiVyNYgEup3nVKuiJVSlBoxSt3S4?= =?iso-8859-1?Q?of9Xg5GhgVxa8vXCCFO6+7bCYBtgk6U+U8QBjwmqbrzaJs6QuC0hoLM3K/?= =?iso-8859-1?Q?86uWqae0IQQt2eb+Jnr7EotEW+M/pscLV8jqEF7HrgoF/JsnhgI/jZnmz/?= =?iso-8859-1?Q?IGDNDnXNOb/mpGsRTvfRzlHeRecc1E4llcgo5wFnoceF5ZgCnv8vouK/6M?= =?iso-8859-1?Q?qRnkvOxiso/rR7O8DYgphrybstA06e3tqNzxOJeEtRaAGsdsYlv0P4yOvG?= =?iso-8859-1?Q?OwBdSh8TaHXpm83kfk9Uu9mFqxVUbdEn68kMVbNEi77GUYwyJtNk/+wcuI?= =?iso-8859-1?Q?qBhvcymezo/qNtikPonVhrRhMrH+OhuR1ldsXL0kou39t5YTBFpxJ3ymSM?= =?iso-8859-1?Q?Ovl+Erb7+n2tDrUusVCLJZrK8qkN94C1du/MyBNwFEaXvqGUa/lTOuY/Po?= =?iso-8859-1?Q?JEhtNQiM/HGFlAoDgSePeX4hlSoYCauXpIXH6na8o3E1bUg6VIUxi8Sp48?= =?iso-8859-1?Q?oYZ8RiRow4+1nq1Y5vaQ7rcq0iuJClMOb914JrkIj4oL85dmz/M4DMSgEV?= =?iso-8859-1?Q?iXgmndHvCRODjY6ERmGy9xVrIUGY7UTNmexUJQTlgEQWqgeeqhsgyccjsP?= =?iso-8859-1?Q?12XDMzJZk5hkGpcP8b3EQW4pyLC3S7qzg+bYdPkAFzwHclFyX1+eBFCKgZ?= =?iso-8859-1?Q?sKHbaC/T7GPv/7p0MLCfRWNn1kQC2qLcB6/oGc3+X6IAk4oVPaxB/m/+07?= =?iso-8859-1?Q?PR1kiVgLJlhltewaNBtrGeOXAJl7qJcZaWx7JSHhc07IfFVdRktL8WRXt5?= =?iso-8859-1?Q?X6023FBNTSX+6mC5IZslwazpPeUj7dhFPj73vMobSD/ERlVfHVSRp/Jh/u?= =?iso-8859-1?Q?vW5tpTxOBaOYniAcThZO1mVNXZ8l8QTILil/+7ENwdDxabXlcJ0MehCww9?= =?iso-8859-1?Q?BL4PHHAX8c6ICGfxplLrFDjfCCZC5GSGVxLYsrZ7VvbvNM98cAShDT9rhK?= =?iso-8859-1?Q?TQWXBDMBSN7IRY7M0jISnqMmTQnima4oAC/O5LMQTd+0colD8f1JK6is+i?= =?iso-8859-1?Q?f7xFNsSVmJy5C7J34ain+BQnvDMHA1+JlwHrfhW0FvoeTol81es0B348N2?= =?iso-8859-1?Q?/IdKlk7WHntT0pTPwxH2p9T4Fw/v6Po4qJ/W3P8nWKuKgDzEOXOEw8dzwq?= =?iso-8859-1?Q?JR0eLmShTCcWFwmhIIh+gmQcl26NYI6pUhHVCRo96gysIDlIiAPb4FlzNM?= =?iso-8859-1?Q?uOpFN4iJQVv4+h7Jh6srAK5uxxcHg41P8b7p2MAtHyFl2BctDWtqO9jw?= =?iso-8859-1?Q?=3D=3D?=
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 28f73486-7d83-4a0e-7f32-08d9f172b047
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Feb 2022 17:35:13.4271 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: UbSWUX+7ZfgHRrMlnNEm8qwr05lPb9DE/C3+b60bQf/q9yGKy/yy18intfKf0H1pWw15K4uJbxnS5VoPR/bA7g==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB4234
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/1E8L0X1idacuzJerPOaRvJLddmU>
Subject: [netmod] YANG modules used in examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Feb 2022 17:35:25 -0000

Looking at an I-D, I noticed that the examples referenced a YANG module tha=
t was not referenced in the body of the I-D.  My take is that this should b=
e included in the I-D References, perhaps as Informative.  The I-D is =0A=
https://datatracker.ietf.org/doc/draft-ietf-detnet-yang/=0A=
and the reference is to iana-if-type.=0A=
=0A=
In passing, the prefix assigned is ia: which is not what appears in IANA:-)=
  Memory tells me I have seen this before so perhaps someone is promulgatin=
g this prefix as an alternative:-(.=0A=
=0A=
I have commented on the detnet list.=0A=
=0A=
Tom Petch=


From nobody Thu Feb 17 02:03:02 2022
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F21F3A044A for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 02:03:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.596
X-Spam-Level: 
X-Spam-Status: No, score=-9.596 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=Ys93ZCov; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=K7rxagMs
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BgYoHLMchwmY for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 02:02:55 -0800 (PST)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6AC143A03F9 for <netmod@ietf.org>; Thu, 17 Feb 2022 02:02:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4238; q=dns/txt; s=iport; t=1645092175; x=1646301775; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Afyr5yzIEvANIK4fKhbP6jYebUsAUFvASU3d2C1uSho=; b=Ys93ZCovhDY6MzO+N6zrpzH/2rDrhR9P/6c89Jxa1A9kyB0mfyxOHGuB ciFdn89LZTiSiMomVj5biY5bX6gJKe4dle2MmSBNip1NEoP0q7fT0HDZl GjeOdcJSO2CDvAEI8AXTCrrJOZi8mA11zu0jF/VHjaNA/kfOmXpx5nW+B A=;
X-IPAS-Result: =?us-ascii?q?A0BtAABPHA5i/4YNJK1aHQEBAQEJARIBBQUBQIFGCAELA?= =?us-ascii?q?YFRKAYoB3daN0KIHgOEWWCFD4MCA5ssgS6BJQNUCwEBAQ0BASoLDAQBAYFPQ?= =?us-ascii?q?4IwRQKEAQIlNAkOAQIEAQEBAQMCAwEBAQEBAQMBAQUBAQECAQYEgQkThWgNh?= =?us-ascii?q?kIBAQEBAgEBARAuAQEpAwYFAQQHBAIBCBEEAQEvJwsdCAIEDgUIGoIEX4JlA?= =?us-ascii?q?w0hAQ6fewGBOgKKH3iBM4EBgggBAQYEBIULGII3AwaBPAGDDYs1JxyBSUSBF?= =?us-ascii?q?UOCNzA+gmMBAYFig02CDCKTOmEHUgtHEAQcOyoTRqIzjASSZAqDR59/FYNyk?= =?us-ascii?q?n+RH5ZLgkmkAAIEAgQFAg4BAQaBYTyBWXAVO4JpURkPjiAMFoNPhRSFSnU4A?= =?us-ascii?q?gYBCgEBAwmRHgEB?=
IronPort-PHdr: A9a23:z56oBBIemtnP7ouWcNmcuWEyDhhOgF28FgIW659yjbVIf+zj+pn5J 0XQ6L1ri0OBRoTU7f9Iyo+0+6DtUGAN+9CN5XYFdpEfWxoMk85DmQsmDYaMAlH6K/i/aSs8E YxCWVZp8mv9P1JSHZP1ZkbZpTu56jtBcig=
IronPort-Data: A9a23:adJ9wqhyv+tNVCeJvkFnklimX1619BIKZh0ujC45NGQN5FlHY01je htvXGzSM67eZWGmfI1yPt+z80IE7JfWyIdhHFRpr3oyEXtjpJueD7x1DKtf0wB+jyHnZBg6h ynLQoCYdKjYdleF+lH1dOKJQUBUjclkfJKkYAL/En03FV8MpBsJ00o5wbZj29Ew2LBVPivU0 T/Mi5yHULOa82Yc3lI8s8pvfzs24ZweEBtB1rAPTagjUG32zhH5P7pDTU2FFEYUd6EPdgKMq 0kv+5nilo/R109F5tpICd8XeGVSKlLZFVDmZna7x8FOjzAazhHe3JrXO9I3a2BZ1XKKuetNk vl87KaLWwMMOfbDzbF1vxlwS0mSPIVP/LvBZHO4q8HWlheAeHr3yPIoB0YzVWEa0r8oWicVq 7pBc3ZUNUzra+GemNpXTsF2mcUnMM7tFIgeoXpnizreCJ7KRLiTGP+WuoQFg2dYasZmJ6fcR fEHMihUNh38cTxhOlw5VL0Ag7L97pX4W3gCwL6PnoIx7nTWywBZ0bXxPpzSYNPibcRYgkiTj mja9GP/BBwRKJqUzj/tz563rubLmSW+U4UIGfjhrLhhgUaYwSoYDxh+uUaHnMRVQ3WWA7p3Q 3H4MAJ3xUTu3CRHluXAYiA=
IronPort-HdrOrdr: A9a23:pD0KpKNG8/JZhMBcT2P155DYdb4zR+YMi2TDiHoRdfUFSKKlfp 6V88jzjSWE9wr4WBkb6Le90dq7MA3hHPlOkMgs1NaZLUfbUQ6TTL2KgrGSuAEIdxeOk9K1kJ 0QD5SWa+eATWSS7/yKmjVQeuxIqLLsnczY5pa9854ud3AWV0gK1XYeNu/vKDwPeOAwP+tBKH Pz3LsimxOQPVAsKuirDHgMWObO4/fRkoj9XBIADxk7rCGTkDKB8tfBYlul9yZbdwkK7aYp8G DDnQC8zL6kqeuHxhjV0HKWx4hKmeHm1sBICKW3+4oow3TX+0OVjbZaKvq/VQMO0aeSAZER4Y DxSiIbToBOArXqDzmISFXWqlLdOX0Vmg7fIBej8AveSIrCNWgH4w4rv/METvMfgHBQ4e2UmZ g7rF6xpt5ZCwjNkz/64MWNXxZ2llCsqX5niuILiWdDOLFuJYO5gLZvt3+9Kq1wVh4SKbpXZ9 VGHYXZ/rJbYFmaZ3fWsi1mx8GtRG06GlODTlIZssKY3jBKlDQhpnFoi/A3jzMF7tYwWpNE7+ PLPuBhk6xPVNYfaeZ4CP0aScW6B2TRSVbHMX6UI17gCKYbUki956Lf8fEw/qWnaZYIxJw9lN DIV05Zr3c7fwb0BciHzPRwg1jwqaWGLH3QI+1llu1EU4zHNczW2He4OSITeuOb0oEiPvE=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.88,375,1635206400"; d="scan'208";a="832473578"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 17 Feb 2022 10:02:54 +0000
Received: from mail.cisco.com (xbe-aln-004.cisco.com [173.36.7.19]) by alln-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id 21HA2sl5022679 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Thu, 17 Feb 2022 10:02:54 GMT
Received: from xfe-rtp-003.cisco.com (64.101.210.233) by xbe-aln-004.cisco.com (173.36.7.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Thu, 17 Feb 2022 04:02:54 -0600
Received: from xfe-rtp-004.cisco.com (64.101.210.234) by xfe-rtp-003.cisco.com (64.101.210.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Thu, 17 Feb 2022 05:02:53 -0500
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-004.cisco.com (64.101.210.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Thu, 17 Feb 2022 05:02:53 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TFtmzkSg0j9Eow3TOAMvsueerHp4zKffQJJI/lxK/EvmKcj5Y8ua3JQycJJjv3KVNGyJ1TfemzslX4XgMOOVJIMIxfM7lLDFt50mInWL0LA1gjF3xpjSxXUFAnm/OCPXxlk7Ld2avDn0hYEIHQAx/MXQI/UBjuurope+U9fs8WPhAkBVRRNr2pur0rFiDXDHsrsR9fA3kzwbfc/MQvxO4QyMAkK34qTKwrFt39Mn2U/T7x4e2Gj6gmFowhWLcq8ZJN4Tq2AmNZBzo0H25mjd6RT7378aBTPp6T8EnEjkZU5PKyMQDIEmzHS7AR4ktq+p7xPhURKUkwbG4TErVOz+Yg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=ePY66t+TcYt2C3rrMnzW7thgey18BQWmfIlvauanHBs=; b=ih7ypy5Y98wargKwI3zJLWhoMlTrC1E/y5hEkQScICZfywnF5eYM2LdUde6I1f7PeapYKozbyGDmoTt3Wp/dxOGxDr0z2G536IYy09VWmGlykwo+2xR9MgBQYZ0+WFx1hSvDJ6w4VqgEK8z+esEMeJp0tpqZojbbiMLzJTWL6kVu3AASdlwg5BmpZ1r/h4/h0n+QMEsDCsMP1fvAbmQ9hznZsbxptQkCNXg571Bmlw8nEO8sd8Hqi8MlvXlIN6/1G84vEpsMm7onjRL+kUFSnZTO21LdFZekeJVbqcrdeutCySR/2HRf1jDJoZn4GuB6HzFrLdf6BEd7HYPuxUD71g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ePY66t+TcYt2C3rrMnzW7thgey18BQWmfIlvauanHBs=; b=K7rxagMseJoNVRHEqZg3Qo7Qe0mAWDqW+1JfjV6amx9y9cqDNaBIx20qL7MkAoT8w4fQujkViLF7VlihLsiy9DENmdPlzYyz7RWlryKNsJyNjKHkUSkOypZMr3E3xTlQmjlm57Blc+6WePss2OvRkXlbAChfJXHDKKpnslc5MLE=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by PH0PR11MB4856.namprd11.prod.outlook.com (2603:10b6:510:32::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.16; Thu, 17 Feb 2022 10:02:52 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::e82e:df6a:3b2:6d03]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::e82e:df6a:3b2:6d03%7]) with mapi id 15.20.4995.016; Thu, 17 Feb 2022 10:02:52 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: tom petch <ietfc@btconnect.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Use XML namespaces in YANG document examples
Thread-Index: AQHYGOHJ/aumtbcsIEaVivfX0xgRdayBt4gAgABF4ACAABHrAIAACuKAgAACJgCAAAdkgIAACa2AgADPr4CAAEggAIAAPSAAgAUBGICAAAY4AIAENk6AgAAF14CAAEplgIAA/rIAgACSAwCAAUydAIAHqkiQ
Date: Thu, 17 Feb 2022 10:02:52 +0000
Message-ID: <BY5PR11MB4196EE20444A805FFAC06174B5369@BY5PR11MB4196.namprd11.prod.outlook.com>
References: <CAHBU6is235QT3d7q+0xhJHdtVna_9-qjGzHG_P4gnMd6nKtdTw@mail.gmail.com> <20220204.081841.166197909676487568.id@4668.se> <866e763b-88ce-ca3f-300a-7f702467fe7c@mg-soft.si> <20220204.161536.1816358672148417997.id@4668.se> <5BDB40B2-F191-41BC-92DF-BD0A94B6E992@gmx.com> <20220207200304.qhkvwrxwl5i56qqk@anna> <AM7PR07MB6248E7E96CBA846EC59C2DC4A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <B30D2207-BE27-4E68-A9D1-3F17B0154345@tzi.org> <AM7PR07MB62480FC33CDC9A1FA31CFE26A02F9@AM7PR07MB6248.eurprd07.prod.outlook.com> <F9A842A4-DCD4-4860-BA4A-6AB341583ED4@tzi.org> <AM7PR07MB6248796A4130EA81F152886AA0309@AM7PR07MB6248.eurprd07.prod.outlook.com> <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB6248CCC0A25127719C516582A0319@AM7PR07MB6248.eurprd07.prod.outlook.com>
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=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7b266b85-5a72-4a64-2df7-08d9f1fca957
x-ms-traffictypediagnostic: PH0PR11MB4856:EE_
x-microsoft-antispam-prvs: <PH0PR11MB4856EE34D42EE07649A6F2A6B5369@PH0PR11MB4856.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: X/9+s4HRvVfUvupWaP8hdo3ODPceX/n5C6D+Ox0e9dwCFz97p31iSdxRkiaz8O5J1rbhWB7OiPkqcoTsuuHAJeUROFN2Cua9ggwdShPQzkdvaoK/MrKifAhDleTehJA7SnY4c0myo0y5U50ROjb9xJtAhBAGqZ/oBdLTxIrLDpw+hyTYMpTOciq6EVC0fvQ7pzN27G5XWE0Z81GGLfjsg9TTTxadj+QJkvqjxu9QGWvxB8UcOkG0Oo6kPHkVNQ4YA9E8ZGq+Y3fsCEHJO58/5ZCHVjtskCOT15PYx1fWt68P9WjeoNXHOoCrLpVrL+gGGQupYjCkjaaQtemZc2KOjXmE4x1y+nCrZGl5DLqcFLCtJLUY3fYMZI6Mb+FxhbjrGNqYBHI+ZoKAe8mvjA0GwNUxbkAtKVTmouCN5jxx0hvzvz2AQXULH7k7++lBbj/fHO9j2j2Y6hShF/176CB0nfGLhla33yjtesktlDFIfq2u7KmFhr2NU4zal60lJaRIiO6TUH86+Z54P/36CEP9fqV08EgVZt5AgZbZne1T3j5y/SMGGAL5BWkxej0PbrFU28MISR5ScOlpWVXSpDvfHGcO6exeWy8e+4+G/qRk4I64nu2AOTs7VcQGVig0oSURSW2nACDYAJKldpd0RE5YoNukKrFWw2K8ulioSHQUzzf+WJnzsLpTdUK9IQXmPmWI1ehN1QqQ/4g+vqRy5z3KuiuiXZ30eZLAM8j7ZwBSpnXLgTVMhnlp43sProawGvGcVdSqAFqL2PPIC+AP4EG/+ZQdqk7onnEXeiTlFGHnNlc=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(186003)(26005)(76116006)(55016003)(33656002)(53546011)(9686003)(6506007)(508600001)(316002)(7696005)(296002)(122000001)(71200400001)(966005)(8936002)(38070700005)(52536014)(2906002)(6916009)(83380400001)(66446008)(4326008)(64756008)(86362001)(66476007)(66556008)(66946007)(8676002)(5660300002)(38100700002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?6is8UiGNoZ3BKlLxtnGwZtkVirsXHgtXOPgFOxXHUrqTXC2PKtz4Gxou0i?= =?iso-8859-1?Q?bsuZNU08OiRRb68qu6IjitQb4ELGhtgMpGjJptiE0GymijHpLX/8HQgzt/?= =?iso-8859-1?Q?zuIk/zE3EnkNrzStZg8dHScBfA32E9b6winKQlO8afspjliKUtrXhupjrj?= =?iso-8859-1?Q?Qfd+CsLCZmUN28ijTpFCpvGeGHxfMatL2/khc8/6EvjdNeURXREoc/whu4?= =?iso-8859-1?Q?I5XjCUVue2PhGbH8A5He9pXgOqRsQNEq34JiSYYEKI0vZDb3aRPeYbA+jK?= =?iso-8859-1?Q?e5UCAKpgjpO5DlhYlKJDql6UkjdEr2ROkDkyvlGzJOG/2xOjG2iQPCrB9z?= =?iso-8859-1?Q?eFO0mN0+ydQWT0KXyekH4ktlryjd5uKiS/bS9RFmZXq6ou0weMp9HWspDq?= =?iso-8859-1?Q?tIZ52FiJj26FVOT7HlUXy0F9hDNOLMS0f3ODdsCtnRJ1LyO9YgIs+bPCVX?= =?iso-8859-1?Q?ihBiSxfZowd1Jijwu8BzM+CzdVTbnFKJcjp60xeUIlWjseR4IskrFckrJQ?= =?iso-8859-1?Q?b3NfnlXFcwvXBo1eTxdQHhtRurxO1/ToKpnOxVB1inG2RMBSW5CWSftMff?= =?iso-8859-1?Q?fTocK8rrupNUF6//9BmCJzYy4oRATYl/PK3M8kaQE3gIvTnOH3/QwtR8cN?= =?iso-8859-1?Q?0DiyjQbQmwEEqnVq9013aD/ctQ5wvdmpKXCzlJSKpkvxJ7A7ul4Ri1gIp+?= =?iso-8859-1?Q?qzmldrRkmW7+Y+XzYlf6UxCn8zPE9g4tnhKk1qgxaBZNpMh0MefQiftpEA?= =?iso-8859-1?Q?bGKVw72xxt5IXCOqj7RMIpDgpkKY/3jH88FNragYP/0ZHUVYCz/bB3vI11?= =?iso-8859-1?Q?qob5Z0fipkrL7v4RtZnVCJLNwYBrmltnhpCDx/Ep5TIMILbD7OHRcx2Tnn?= =?iso-8859-1?Q?8WExSj/gDdH6ZcM9bdy9aQ1nMqVBS2ALQ+0yQVxWnOZGCzsoxSwXzV4g9c?= =?iso-8859-1?Q?vS2fLAoDg0d6N2MMHhUXwPMepX472ihVqlCR083H64WxRY5sAbJigh9hbL?= =?iso-8859-1?Q?2lWYU9FwtvoNqsUQwOovR26FkRVjqOB3YpBYTCWY9clfkzQBeGLVxxJaIS?= =?iso-8859-1?Q?FK0vaP/zp0XlOZ6kBr5HQXj/db/KIcNXPJSpxAZeUZj4oxiBcFi1GMLWst?= =?iso-8859-1?Q?GRl1I0rqBdhiIWcu8vgJHp7OKLaL9a173EHa9i8XeHIeLg8BrNyvlp6Pi4?= =?iso-8859-1?Q?gNaY12LThS21PpHSugnEkdzuVs5mM9rdBYYIKEeGl2lR9G1PJw7NEjNMb1?= =?iso-8859-1?Q?Sg3wSk+XmrZG49+SX3L579IB0Bk6HM+T6uocjCd9RYxixeBl/OyLEyIQEA?= =?iso-8859-1?Q?0o6Cpnx6i4OA65WIM4PhNLJbwUSLvYDf3AhD4wg0A0PncphY8p+99qdWsP?= =?iso-8859-1?Q?x43SxbYdCcEmrEUQ4+zr3ej5Ch+qVpuURL6kW19UT7Q8YqYm77EtkIwsAV?= =?iso-8859-1?Q?ucmFxxRB54S/u3byGWnH1uJh/+UpjCEdZhkyNXPGLQQfcZ9kGXQdfJiCIh?= =?iso-8859-1?Q?cNU67P9H0tlEe5gM5+usXexVk6AK2+sk7V/y3R4n66JZTxUytkbMmqefCN?= =?iso-8859-1?Q?B8LY0NlCXRX2qF7qi+f+EsNAuCIHousg8PxX1wXSZzfVf9wjg0/EL5OKMW?= =?iso-8859-1?Q?/KMPNldsj83rq/m4ZWCuca6tBhztfOVcfDaEyrFCndiXNMADnxh4zaEQ?= =?iso-8859-1?Q?=3D=3D?=
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7b266b85-5a72-4a64-2df7-08d9f1fca957
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Feb 2022 10:02:52.3970 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: RPlcVeu6NGlMvozwBJ+gv0nqWq+XqfFpx2i2ERkxFD7jlwc0VfvaRIS8U12nZPJuqj1VytUlexfoc9QY5Ia63Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4856
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.19, xbe-aln-004.cisco.com
X-Outbound-Node: alln-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Zf071p3gRbKx7VZcoZdlrcsYUCY>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Feb 2022 10:03:01 -0000

Hi Tom,

Thanks for flagging this.

I agree that this text is not helpful in understanding the examples (nor is=
 this text present in other YANG module examples), and I will indeed raise =
this in my ballot.

Regards,
Rob


-----Original Message-----
From: tom petch <ietfc@btconnect.com>=20
Sent: 12 February 2022 12:54
To: Rob Wilton (rwilton) <rwilton@cisco.com>
Cc: netmod@ietf.org
Subject: Re: [netmod] Use XML namespaces in YANG document examples

Going back to the original issue and so top-posting.

NSF Monitoring Interface YANG Data Model
is on the IESG Telechat  17feb2022.

It contains the text - not an easy read unless you are an XML expert -=20
"In order for the XML
   data to be used correctly, the prefix (i.e., the characters before
   the colon or 'nsfmi' in the example) in the content of the element
   that uses the "identityref" type (e.g., /i2nsf-event/i2nsf-system-
   detection-alarm/alarm-category/) in the YANG module described in this
   document MUST be the same as the namespace prefix (i.e., 'nsfmi' in
   the example) for urn:ietf:params:xml:ns:yang:ietf-i2nsf-nsf-
   monitoring.  Therefore, XML software MUST be chosen that makes the
   namespace prefix information available."

This is the result of discussions between IANA and the XML directorate, whi=
ch I have seen copied to the WG list, and seems to me to be in direct contr=
adiction of the consensus of the NETMOD WG list as shown in the discussions=
 this month on this thread over the DHCP I-D and a separate thread on the I=
2NSF I-D in January and is likely to be a source of confusion for the futur=
e. =20

 NSF-Facing Interface YANG Data Model =20
is on the same Telechat but I do not see the same text.

I would like an AD to throw a flag, in the shape of a DISCUSS so I am copyi=
ng Robert.

My take is that the text should not be included in any I-D based on the con=
sensus of the NETMOD WG (as I perceive it).  One suggestion was that it nee=
ded an update to RFC7950 to make it justified.

(Also, my rant of 2022, these late stage non-WG interventions should not be=
 over-riding the WG discussions but that is not going to change any time so=
on).

Tom Petch
________________________________________
From: netmod <netmod-bounces@ietf.org> on behalf of tom petch <ietfc@btconn=
ect.com>
Sent: 11 February 2022 17:03

From: Carsten Bormann <cabo@tzi.org>
Sent: 11 February 2022 08:21
>> (I'm also still not sure I've got an answer to my question about using i=
nconsistent prefixes between YANG and the XML example.  What is being demon=
strated here?)
>>
> <tp>
> If you are referring to
> " Is there a reason to violate the SHOULD?"

I'm referring to the question I was trying to ask when I said this :-)

> I did not see that as related to the thread but thought it was answered a=
nyway by Juergen.  As he said, the SHOULD gets violated when prefix clash w=
hich, in the absence of a registry, a namespace, for prefix is possible.

Yes, and thanks to him for answering my question as a general question.

I was answering to a throwaway note that the authors got flak when their XM=
L did not use the defined prefix.  My question was: why do that, then?  May=
be that was not understood because "ianaift" actually *is* the prefix prefe=
rred in the YANG module, so my question doesn't make sense.  (I'm not sure =
what the throwaway referred to.)

<tp>

Try again.

I have commented a number of times on a YANG import which defines a prefix =
other than that in the RFC.  Last month, it was
     import ietf-hardware {
       prefix ietfhw;
Usually, when I comment on this, the authors accept my comment and change t=
he prefix - they did on this occasion - but sometimes I get pushback along =
the lines that YANG Guidelines is only a 'SHOULD' and we think that we have=
 a good reason to ignore the 'SHOULD' .  To date, I have never agreed with =
the reason and go on commenting:-)  If that is flack, then yes, I have - an=
d will - generate flack:-)

Tom Petch


Gr=FC=DFe, Carsten


_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod


From nobody Thu Feb 17 10:50:42 2022
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D61EC3A0F05 for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 10:50:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2GHbxySVcOFp for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 10:50:36 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [IPv6:2001:1900:3001:11::31]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD32E3A0F41 for <netmod@ietf.org>; Thu, 17 Feb 2022 10:50:35 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 499) id 13A2F4C1D9; Thu, 17 Feb 2022 10:50:35 -0800 (PST)
To: mbj@tail-f.com, warren@kumari.net, rwilton@cisco.com, joelja@bogus.com, kent+ietf@watsen.net, lberger@labn.net
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: as549r@att.com, netmod@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20220217185035.13A2F4C1D9@rfc-editor.org>
Date: Thu, 17 Feb 2022 10:50:35 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FrFftJKs2kdreFo5NeuewPlidmw>
Subject: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Feb 2022 18:50:41 -0000

The following errata report has been submitted for RFC7950,
"The YANG 1.1 Data Modeling Language".

--------------------------------------
You may review the report below and at:
https://www.rfc-editor.org/errata/eid6855

--------------------------------------
Type: Technical
Reported by: Alexei Sadovnikov <as549r@att.com>

Section: GLOBAL

Original Text
-------------
7.5.  The "container" Statement
7.5.7.  XML Encoding Rules

   A container node is encoded as an XML element.  The element's local
   name is the container's identifier, and its namespace is the module's
   XML namespace (see Section 7.1.3).

   The container's child nodes are encoded as subelements to the
   container element.  If the container defines RPC or action input or
   output parameters, these subelements are encoded in the same order as
   they are defined within the "container" statement.  Otherwise, the
   subelements are encoded in any order.

7.8. The "list" Statement
7.8.5.  XML Encoding Rules

   The list's key nodes are encoded as subelements to the list's
   identifier element, in the same order as they are defined within the
   "key" statement.

   The rest of the list's child nodes are encoded as subelements to the
   list element, after the keys.  If the list defines RPC or action
   input or output parameters, the subelements are encoded in the same
   order as they are defined within the "list" statement.  Otherwise,
   the subelements are encoded in any order.
   . . . . .

7.14.  The "rpc" Statement
7.14.4.  NETCONF XML Encoding Rules

   . . . . .

   Input parameters are encoded as child XML elements to the rpc node's
   XML element, in the same order as they are defined within the "input"
   statement.

   If the RPC operation invocation succeeded and no output parameters
   are returned, the <rpc-reply> contains a single <ok/> element defined
   in [RFC6241].  If output parameters are returned, they are encoded as
   child elements to the <rpc-reply> element defined in [RFC6241], in
   the same order as they are defined within the "output" statement.


7.15.  The "action" Statement
7.15.2.  NETCONF XML Encoding Rules

   . . . . .

   The <action> element contains a hierarchy of nodes that identifies
   the node in the datastore.  It MUST contain all containers and list
   nodes in the direct path from the top level down to the list or
   container containing the action.  For lists, all key leafs MUST also
   be included.  The innermost container or list contains an XML element
   that carries the name of the defined action.  Within this element,
   the input parameters are encoded as child XML elements, in the same
   order as they are defined within the "input" statement.

   . . . . .

   If the action operation invocation succeeded and no output parameters
   are returned, the <rpc-reply> contains a single <ok/> element defined
   in [RFC6241].  If output parameters are returned, they are encoded as
   child elements to the <rpc-reply> element defined in [RFC6241], in
   the same order as they are defined within the "output" statement.


Corrected Text
--------------
7.5.  The "container" Statement
7.5.7.  XML Encoding Rules

   . . . . .

   The container's child nodes are encoded as subelements to the
   container element.  If the container defines RPC or action input or
   output parameters, these subelements MUST be encoded in the same order as
   they are defined within the "container" statement.  Otherwise, the
   subelements are encoded in any order.

7.8. The "list" Statement
7.8.5.  XML Encoding Rules

   The list's key nodes MUST be encoded as subelements to the list's
   identifier element, in the same order as they are defined within the
   "key" statement.

   The rest of the list's child nodes are encoded as subelements to the
   list element, after the keys.  If the list defines RPC or action
   input or output parameters, the subelements MUST be encoded in the same
   order as they are defined within the "list" statement.  Otherwise,
   the subelements are encoded in any order.
   . . . . .

7.14.  The "rpc" Statement
7.14.4.  NETCONF XML Encoding Rules

   . . . . .

   Input parameters MUST be encoded as child XML elements to the rpc node's
   XML element, in the same order as they are defined within the "input"
   statement.

   If the RPC operation invocation succeeded and no output parameters
   are returned, the <rpc-reply> contains a single <ok/> element defined
   in [RFC6241].  If output parameters are returned, they MUST be encoded as
   child elements to the <rpc-reply> element defined in [RFC6241], in
   the same order as they are defined within the "output" statement.


7.15.  The "action" Statement
7.15.2.  NETCONF XML Encoding Rules

   . . . . .

   The <action> element contains a hierarchy of nodes that identifies
   the node in the datastore.  It MUST contain all containers and list
   nodes in the direct path from the top level down to the list or
   container containing the action.  For lists, all key leafs MUST also
   be included.  The innermost container or list contains an XML element
   that carries the name of the defined action.  Within this element,
   the input parameters MUST be encoded as child XML elements, in the same
   order as they are defined within the "input" statement.

   . . . . .

   If the action operation invocation succeeded and no output parameters
   are returned, the <rpc-reply> contains a single <ok/> element defined
   in [RFC6241].  If output parameters are returned, they MUST be encoded as
   child elements to the <rpc-reply> element defined in [RFC6241], in
   the same order as they are defined within the "output" statement.

Notes
-----
The RFC 2119 keywords are missing in description of ordering for XML encoding rules for RPC, actions and references thereto and in additional instance of list keys encoding.

Although the text of RFC suggests reading this as if "MUST" was present, without keyword it is open to interpretation if the sentences actually mean "MUST" or "SHOULD" or may be even "MAY".

In other places discussing ordering, for example 7.7.8., 7.8.5. and 7.9.5. the "MUST" is actually present, hence proposed errata would make ordering description usage of keywords consistent.

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC7950 (draft-ietf-netmod-rfc6020bis-14)
--------------------------------------
Title               : The YANG 1.1 Data Modeling Language
Publication Date    : August 2016
Author(s)           : M. Bjorklund, Ed.
Category            : PROPOSED STANDARD
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Thu Feb 17 11:54:41 2022
Return-Path: <randy_presuhn@alumni.stanford.edu>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B5A6F3A10C9 for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 11:54:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.61
X-Spam-Level: 
X-Spam-Status: No, score=-2.61 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.714, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zeqDe8AU-sud for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 11:54:34 -0800 (PST)
Received: from mail-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4304C3A10C5 for <netmod@ietf.org>; Thu, 17 Feb 2022 11:54:34 -0800 (PST)
Received: by mail-pj1-f50.google.com with SMTP id om7so6596096pjb.5 for <netmod@ietf.org>; Thu, 17 Feb 2022 11:54:34 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=t6vEymPKuOGtvshd5/2yVc7rh8702O92I3ka5XX42WQ=; b=DCicIBS9i8nXfY/8OzrZyebYNsd60H8ThsglsiCOcMeCUHRzYAdLaKk/KHfF8QaqBu fGSGs8cVgNnwawpydyEUGgv8kbCQB7VWIJvkJdh2/AgaWDxYZZy857RY6p18YgvhgKZ8 jRLYUxig7eaduwmnzsk4d1bukHuHDYz1K/fLby+JIYO1/qH0ZMce6yLP32LdJU9oXw0G qY8WSUvH/3YUt1cjgdEN3VtKw3wuU1KZ8X7RR83Phuy+MiPFkB92zJVtOXC6EW6P7E22 lJQEt3ePKS5G5wcLNZDDQQo8fNZTdxTtnfn4qfTCOiMdWCGuo/wpkw/RYNMMOZGfHd4m oGkA==
X-Gm-Message-State: AOAM533YDNnUWjgwEJ+3H9MQtDjPqLjwvf2o6eUUe0yueh2m3Cu12cP5 Zmumvecc8JRvZF04MZ7Qx5g+Wg==
X-Google-Smtp-Source: ABdhPJzNdjLCKzwV2rsQSOWHlLW8SxS/nq7Q3qwDtyGOzPXfriFF2CfQek0xRfej07BGnAQIbLxHpA==
X-Received: by 2002:a17:90a:7788:b0:1b9:d80e:e398 with SMTP id v8-20020a17090a778800b001b9d80ee398mr8800326pjk.162.1645127673716;  Thu, 17 Feb 2022 11:54:33 -0800 (PST)
Received: from ?IPV6:2601:646:9300:607:51ad:7332:585f:b8d6? ([2601:646:9300:607:51ad:7332:585f:b8d6]) by smtp.gmail.com with ESMTPSA id w8sm766687pgr.93.2022.02.17.11.54.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 17 Feb 2022 11:54:33 -0800 (PST)
Message-ID: <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu>
Date: Thu, 17 Feb 2022 11:54:32 -0800
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.1
Content-Language: en-US
To: RFC Errata System <rfc-editor@rfc-editor.org>, mbj@tail-f.com, warren@kumari.net, rwilton@cisco.com, joelja@bogus.com, kent+ietf@watsen.net, lberger@labn.net
Cc: as549r@att.com, netmod@ietf.org
References: <20220217185035.13A2F4C1D9@rfc-editor.org>
From: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
In-Reply-To: <20220217185035.13A2F4C1D9@rfc-editor.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/51KqdDawTNAqh3KUYfBLAUfW6oo>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Feb 2022 19:54:39 -0000

Hi -

This seems like a remarkably pointless change, and arguably
at odds with section 6 of RFC 2119. ("Imperatives of the type
defined in this memo must be used with care and sparingly.")

Randy

On 2022-02-17 10:50 AM, RFC Errata System wrote:
 > The following errata report has been submitted for RFC7950,
 > "The YANG 1.1 Data Modeling Language".
 >
 > --------------------------------------
 > You may review the report below and at:
 > https://www.rfc-editor.org/errata/eid6855
 >
 > --------------------------------------
 > Type: Technical
 > Reported by: Alexei Sadovnikov <as549r@att.com>
 >
 > Section: GLOBAL
 >
 > Original Text
 > -------------
 > 7.5.  The "container" Statement
 > 7.5.7.  XML Encoding Rules
 >
 >     A container node is encoded as an XML element.  The element's local
 >     name is the container's identifier, and its namespace is the module's
 >     XML namespace (see Section 7.1.3).
 >
 >     The container's child nodes are encoded as subelements to the
 >     container element.  If the container defines RPC or action input or
 >     output parameters, these subelements are encoded in the same order as
 >     they are defined within the "container" statement.  Otherwise, the
 >     subelements are encoded in any order.
 >
 > 7.8. The "list" Statement
 > 7.8.5.  XML Encoding Rules
 >
 >     The list's key nodes are encoded as subelements to the list's
 >     identifier element, in the same order as they are defined within the
 >     "key" statement.
 >
 >     The rest of the list's child nodes are encoded as subelements to the
 >     list element, after the keys.  If the list defines RPC or action
 >     input or output parameters, the subelements are encoded in the same
 >     order as they are defined within the "list" statement.  Otherwise,
 >     the subelements are encoded in any order.
 >     . . . . .
 >
 > 7.14.  The "rpc" Statement
 > 7.14.4.  NETCONF XML Encoding Rules
 >
 >     . . . . .
 >
 >     Input parameters are encoded as child XML elements to the rpc node's
 >     XML element, in the same order as they are defined within the "input"
 >     statement.
 >
 >     If the RPC operation invocation succeeded and no output parameters
 >     are returned, the <rpc-reply> contains a single <ok/> element defined
 >     in [RFC6241].  If output parameters are returned, they are encoded as
 >     child elements to the <rpc-reply> element defined in [RFC6241], in
 >     the same order as they are defined within the "output" statement.
 >
 >
 > 7.15.  The "action" Statement
 > 7.15.2.  NETCONF XML Encoding Rules
 >
 >     . . . . .
 >
 >     The <action> element contains a hierarchy of nodes that identifies
 >     the node in the datastore.  It MUST contain all containers and list
 >     nodes in the direct path from the top level down to the list or
 >     container containing the action.  For lists, all key leafs MUST also
 >     be included.  The innermost container or list contains an XML element
 >     that carries the name of the defined action.  Within this element,
 >     the input parameters are encoded as child XML elements, in the same
 >     order as they are defined within the "input" statement.
 >
 >     . . . . .
 >
 >     If the action operation invocation succeeded and no output parameters
 >     are returned, the <rpc-reply> contains a single <ok/> element defined
 >     in [RFC6241].  If output parameters are returned, they are encoded as
 >     child elements to the <rpc-reply> element defined in [RFC6241], in
 >     the same order as they are defined within the "output" statement.
 >
 >
 > Corrected Text
 > --------------
 > 7.5.  The "container" Statement
 > 7.5.7.  XML Encoding Rules
 >
 >     . . . . .
 >
 >     The container's child nodes are encoded as subelements to the
 >     container element.  If the container defines RPC or action input or
 >     output parameters, these subelements MUST be encoded in the same 
order as
 >     they are defined within the "container" statement.  Otherwise, the
 >     subelements are encoded in any order.
 >
 > 7.8. The "list" Statement
 > 7.8.5.  XML Encoding Rules
 >
 >     The list's key nodes MUST be encoded as subelements to the list's
 >     identifier element, in the same order as they are defined within the
 >     "key" statement.
 >
 >     The rest of the list's child nodes are encoded as subelements to the
 >     list element, after the keys.  If the list defines RPC or action
 >     input or output parameters, the subelements MUST be encoded in 
the same
 >     order as they are defined within the "list" statement.  Otherwise,
 >     the subelements are encoded in any order.
 >     . . . . .
 >
 > 7.14.  The "rpc" Statement
 > 7.14.4.  NETCONF XML Encoding Rules
 >
 >     . . . . .
 >
 >     Input parameters MUST be encoded as child XML elements to the rpc 
node's
 >     XML element, in the same order as they are defined within the "input"
 >     statement.
 >
 >     If the RPC operation invocation succeeded and no output parameters
 >     are returned, the <rpc-reply> contains a single <ok/> element defined
 >     in [RFC6241].  If output parameters are returned, they MUST be 
encoded as
 >     child elements to the <rpc-reply> element defined in [RFC6241], in
 >     the same order as they are defined within the "output" statement.
 >
 >
 > 7.15.  The "action" Statement
 > 7.15.2.  NETCONF XML Encoding Rules
 >
 >     . . . . .
 >
 >     The <action> element contains a hierarchy of nodes that identifies
 >     the node in the datastore.  It MUST contain all containers and list
 >     nodes in the direct path from the top level down to the list or
 >     container containing the action.  For lists, all key leafs MUST also
 >     be included.  The innermost container or list contains an XML element
 >     that carries the name of the defined action.  Within this element,
 >     the input parameters MUST be encoded as child XML elements, in 
the same
 >     order as they are defined within the "input" statement.
 >
 >     . . . . .
 >
 >     If the action operation invocation succeeded and no output parameters
 >     are returned, the <rpc-reply> contains a single <ok/> element defined
 >     in [RFC6241].  If output parameters are returned, they MUST be 
encoded as
 >     child elements to the <rpc-reply> element defined in [RFC6241], in
 >     the same order as they are defined within the "output" statement.
 >
 > Notes
 > -----
 > The RFC 2119 keywords are missing in description of ordering for XML 
encoding rules for RPC, actions and references thereto and in additional 
instance of list keys encoding.
 >
 > Although the text of RFC suggests reading this as if "MUST" was 
present, without keyword it is open to interpretation if the sentences 
actually mean "MUST" or "SHOULD" or may be even "MAY".
 >
 > In other places discussing ordering, for example 7.7.8., 7.8.5. and 
7.9.5. the "MUST" is actually present, hence proposed errata would make 
ordering description usage of keywords consistent.
 >
 > Instructions:
 > -------------
 > This erratum is currently posted as "Reported". If necessary, please
 > use "Reply All" to discuss whether it should be verified or
 > rejected. When a decision is reached, the verifying party
 > can log in to change the status and edit the report, if necessary.
 >
 > --------------------------------------
 > RFC7950 (draft-ietf-netmod-rfc6020bis-14)
 > --------------------------------------
 > Title               : The YANG 1.1 Data Modeling Language
 > Publication Date    : August 2016
 > Author(s)           : M. Bjorklund, Ed.
 > Category            : PROPOSED STANDARD
 > Source              : Network Modeling
 > Area                : Operations and Management
 > Stream              : IETF
 > Verifying Party     : IESG
 >
 > _______________________________________________
 > netmod mailing list
 > netmod@ietf.org
 > https://www.ietf.org/mailman/listinfo/netmod


From nobody Thu Feb 17 12:56:22 2022
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEB833A12EF; Thu, 17 Feb 2022 12:56:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 74F_-G954Isx; Thu, 17 Feb 2022 12:56:04 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [IPv6:2001:1900:3001:11::31]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 227EC3A12EB; Thu, 17 Feb 2022 12:56:04 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 499) id 6E4BD6A9C2; Thu, 17 Feb 2022 12:56:03 -0800 (PST)
To: ietf-announce@ietf.org, rfc-dist@rfc-editor.org
From: rfc-editor@rfc-editor.org
Cc: rfc-editor@rfc-editor.org, drafts-update-ref@iana.org, netmod@ietf.org
Content-type: text/plain; charset=UTF-8
Message-Id: <20220217205603.6E4BD6A9C2@rfc-editor.org>
Date: Thu, 17 Feb 2022 12:56:03 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/52uMU-mZCutVU5a4T6aqMzbcLQg>
Subject: [netmod] =?utf-8?q?RFC_9195_on_A_File_Format_for_YANG_Instance_D?= =?utf-8?q?ata?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Feb 2022 20:56:16 -0000

A new Request for Comments is now available in online RFC libraries.

        
        RFC 9195

        Title:      A File Format for YANG Instance Data 
        Author:     B. Lengyel,
                    B. Claise
        Status:     Standards Track
        Stream:     IETF
        Date:       February 2022
        Mailbox:    balazs.lengyel@ericsson.com,
                    benoit.claise@huawei.com
        Pages:      24
        Updates/Obsoletes/SeeAlso:   None

        I-D Tag:    draft-ietf-netmod-yang-instance-file-format-21.txt

        URL:        https://www.rfc-editor.org/info/rfc9195

        DOI:        10.17487/RFC9195

There is a need to document data defined in YANG models at design
time, implementation time, or when a live server is unavailable. This
document specifies a standard file format for YANG instance data,
which follows the syntax and semantics of existing YANG models and
annotates it with metadata.

This document is a product of the Network Modeling Working Group of the IETF.

This is now a Proposed Standard.

STANDARDS TRACK: This document specifies an Internet Standards Track
protocol for the Internet community, and requests discussion and suggestions
for improvements.  Please refer to the current edition of the Official
Internet Protocol Standards (https://www.rfc-editor.org/standards) for the 
standardization state and status of this protocol.  Distribution of this 
memo is unlimited.

This announcement is sent to the IETF-Announce and rfc-dist lists.
To subscribe or unsubscribe, see
  https://www.ietf.org/mailman/listinfo/ietf-announce
  https://mailman.rfc-editor.org/mailman/listinfo/rfc-dist

For searching the RFC series, see https://www.rfc-editor.org/search
For downloading RFCs, see https://www.rfc-editor.org/retrieve/bulk

Requests for special distribution should be addressed to either the
author of the RFC in question, or to rfc-editor@rfc-editor.org.  Unless
specifically noted otherwise on the RFC itself, all RFCs are for
unlimited distribution.


The RFC Editor Team
Association Management Solutions, LLC



From nobody Thu Feb 17 14:53:28 2022
Return-Path: <randy_presuhn@alumni.stanford.edu>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F00523A0C34 for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 14:53:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.611
X-Spam-Level: 
X-Spam-Status: No, score=-2.611 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.714, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Lz-055sw2sdp for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 14:53:21 -0800 (PST)
Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 64D743A09AF for <netmod@ietf.org>; Thu, 17 Feb 2022 14:53:21 -0800 (PST)
Received: by mail-pj1-f47.google.com with SMTP id v8-20020a17090a634800b001bb78857ccdso8390848pjs.1 for <netmod@ietf.org>; Thu, 17 Feb 2022 14:53:21 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=WFMHdRDcAFC1le9Ry/Z/aQGKSKR2yk7eT3LcU0U7PPk=; b=TmKkezuaFjM+VDkAAb68OdeexKdpk71Xz4NxHdL3jp8fPQvyhKJfO1st8L2amJ2Dl0 pxLaxSYDQjlsuMWBxmgZ/RIWj8asgkSQ/Vt7c9yHVa2pO1KJaUkeJ+7o7EIdfNuf2P8Q NkjHTqycMHFUnWZ2BPZLlXTmMuuHm2ID0NOqAIcFo45D9t71MKGFswnDEqaLNUNBAD83 oYK1hEw7rV8+1IlyVRSTJNTWrPiHe78KLERIoQVHsbFij2xGC6NjE1wYG54UwPDDNNs+ GAhWocDV4FZQLpSv65Xt63tabLA7bX4JYl7wcSxyN+lN7TYPmZbeVRlCiBHn5kxUeTmJ Jplg==
X-Gm-Message-State: AOAM532Fx+PW2Bp0GTvoazpFjHqz77VjzLt9NwYmRIJ51urgBf7c3j9j j0AfwiuwEuUFMXTPpSwufc8nVw==
X-Google-Smtp-Source: ABdhPJzbGpXw5Mw7WCdSVk8Bf/12bsetbfRBe2S4OGgd7eaBZrWDQQgD+/akh45Yin9sEqSO54/Btw==
X-Received: by 2002:a17:902:e541:b0:14d:880d:7805 with SMTP id n1-20020a170902e54100b0014d880d7805mr4786224plf.108.1645138400800;  Thu, 17 Feb 2022 14:53:20 -0800 (PST)
Received: from ?IPV6:2601:646:9300:607:c06e:432:26ef:2b02? ([2601:646:9300:607:c06e:432:26ef:2b02]) by smtp.gmail.com with ESMTPSA id q13sm650562pfj.44.2022.02.17.14.53.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 17 Feb 2022 14:53:20 -0800 (PST)
Message-ID: <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu>
Date: Thu, 17 Feb 2022 14:53:18 -0800
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.1
Content-Language: en-US
To: "SADOVNIKOV, ALEXEI" <AS549R@att.com>, RFC Errata System <rfc-editor@rfc-editor.org>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "rwilton@cisco.com" <rwilton@cisco.com>, "joelja@bogus.com" <joelja@bogus.com>, "kent+ietf@watsen.net" <kent+ietf@watsen.net>, "lberger@labn.net" <lberger@labn.net>
Cc: "netmod@ietf.org" <netmod@ietf.org>
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu> <8843E673-6323-4384-90B2-E3C75D519BB8@att.com>
From: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
In-Reply-To: <8843E673-6323-4384-90B2-E3C75D519BB8@att.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ISZ8_4_mPVLwbJdOR7KXsrD5Gx0>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Feb 2022 22:53:27 -0000

Hi -

On 2022-02-17 1:01 PM, SADOVNIKOV, ALEXEI wrote:
> Randy,
> 
> I definitively see that point, and the line of sparing usage can be 
> somewhat subjective.
> 
> In this case, I think use of “MUST” is justified RFC 2119 “actually 
> required for interoperation or to limit behavior which has potential for 
> causing harm”.
> 
> Missing “MUST” statement does leave it open for interpretation, and

That is simply not true.  The existing text, e.g. "If the container
defines RPC or action input or output parameters, these subelements
are encoded in the same order as they are defined within the
'container' statement"  leaves no room whatsoever for interpretation.

> misinterpretation will result in harm – XML payload which encapsulated 
> without following these ordering rule can be rejected during 
> decapsulation which does follow the rule.  The XML payload is exchanged 
> between client and server, often different implementations, hence 
> different interpretation by different developers will lead to 
> communication failure.

The existing text is unambiguous, and provides no options in ordering.

> As such, I do not see how proposed errata is at odds with sparing usage 
> provision, when it meets the described reason for usage.
> 
> In other sections of this RFC (7.7.8., 7.8.5. and 7.9.5) “MUST” already 
> used for same purpose; it is difficult to see how it is any more 
> important in where ‘MUST’ is used vs to where it is not.
> 
> Having said all that, the suggested errata can be reduced to exclude 
> section 7.5.7 and second paragraph of 7.8.5 – in both of this cases the 
> exact meaning can be referred from section 7.14.4 (as long as “MUST” is 
> present in there).  Would that resolve your concern of sparing usage?

Such text-diddling seems utterly pointless to me.

Randy

--------------------
> Best regards,
> 
> *Alexei Sadovnikov*
> 
> Principal System Architect
> 
> Business Solutions
> 
> AT&T Business
> 
> *AT&T Services, Inc.*
> 
> 550 Cochituate Road, Framingham, MA 01701
> 
> m  781.249.1516 |  o  781.249.1516 | _as549r@att.com 
> <mailto:as549r@att.com>_
> 
> This e-mail and any files transmitted with it are AT&T property, are 
> confidential, and are intended solely for the use of the individual or 
> entity to whom this e-mail is addressed. If you are not one of the named 
> recipient(s),  or otherwise have reason to believe that you have 
> received this message in error, please notify the sender and delete this 
> message immediately from your computer. Any other use, retention, 
> dissemination, forwarding, printing, or copying of this e-mail is 
> strictly prohibited.
> 
> *From: *Randy Presuhn <randy_presuhn@alumni.stanford.edu>
> *Date: *Thursday, February 17, 2022 at 2:55 PM
> *To: *RFC Errata System <rfc-editor@rfc-editor.org>, "mbj@tail-f.com" 
> <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, 
> "rwilton@cisco.com" <rwilton@cisco.com>, "joelja@bogus.com" 
> <joelja@bogus.com>, "kent+ietf@watsen.net" <kent+ietf@watsen.net>, 
> "lberger@labn.net" <lberger@labn.net>
> *Cc: *as549r <AS549R@att.com>, "netmod@ietf.org" <netmod@ietf.org>
> *Subject: *Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
> 
> Hi -
> 
> This seems like a remarkably pointless change, and arguably
> 
> at odds with section 6 of RFC 2119. ("Imperatives of the type
> 
> defined in this memo must be used with care and sparingly.")
> 
> Randy
> 
> On 2022-02-17 10:50 AM, RFC Errata System wrote:
> 
>  > The following errata report has been submitted for RFC7950,
> 
>  > "The YANG 1.1 Data Modeling Language".
> 
>  >
> 
>  > --------------------------------------
> 
>  > You may review the report below and at:
> 
>  > 
> https://urldefense.com/v3/__https://www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$ 
> <https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$> 
> 
> 
>  >
> 
>  > --------------------------------------
> 
>  > Type: Technical
> 
>  > Reported by: Alexei Sadovnikov <as549r@att.com <mailto:as549r@att.com>>
> 
>  >
> 
>  > Section: GLOBAL
> 
>  >
> 
>  > Original Text
> 
>  > -------------
> 
>  > 7.5.  The "container" Statement
> 
>  > 7.5.7.  XML Encoding Rules
> 
>  >
> 
>  >     A container node is encoded as an XML element.  The element's local
> 
>  >     name is the container's identifier, and its namespace is the module's
> 
>  >     XML namespace (see Section 7.1.3).
> 
>  >
> 
>  >     The container's child nodes are encoded as subelements to the
> 
>  >     container element.  If the container defines RPC or action input or
> 
>  >     output parameters, these subelements are encoded in the same order as
> 
>  >     they are defined within the "container" statement.  Otherwise, the
> 
>  >     subelements are encoded in any order.
> 
>  >
> 
>  > 7.8. The "list" Statement
> 
>  > 7.8.5.  XML Encoding Rules
> 
>  >
> 
>  >     The list's key nodes are encoded as subelements to the list's
> 
>  >     identifier element, in the same order as they are defined within the
> 
>  >     "key" statement.
> 
>  >
> 
>  >     The rest of the list's child nodes are encoded as subelements to the
> 
>  >     list element, after the keys.  If the list defines RPC or action
> 
>  >     input or output parameters, the subelements are encoded in the same
> 
>  >     order as they are defined within the "list" statement.  Otherwise,
> 
>  >     the subelements are encoded in any order.
> 
>  >     . . . . .
> 
>  >
> 
>  > 7.14.  The "rpc" Statement
> 
>  > 7.14.4.  NETCONF XML Encoding Rules
> 
>  >
> 
>  >     . . . . .
> 
>  >
> 
>  >     Input parameters are encoded as child XML elements to the rpc node's
> 
>  >     XML element, in the same order as they are defined within the "input"
> 
>  >     statement.
> 
>  >
> 
>  >     If the RPC operation invocation succeeded and no output parameters
> 
>  >     are returned, the <rpc-reply> contains a single <ok/> element defined
> 
>  >     in [RFC6241].  If output parameters are returned, they are encoded as
> 
>  >     child elements to the <rpc-reply> element defined in [RFC6241], in
> 
>  >     the same order as they are defined within the "output" statement.
> 
>  >
> 
>  >
> 
>  > 7.15.  The "action" Statement
> 
>  > 7.15.2.  NETCONF XML Encoding Rules
> 
>  >
> 
>  >     . . . . .
> 
>  >
> 
>  >     The <action> element contains a hierarchy of nodes that identifies
> 
>  >     the node in the datastore.  It MUST contain all containers and list
> 
>  >     nodes in the direct path from the top level down to the list or
> 
>  >     container containing the action.  For lists, all key leafs MUST also
> 
>  >     be included.  The innermost container or list contains an XML element
> 
>  >     that carries the name of the defined action.  Within this element,
> 
>  >     the input parameters are encoded as child XML elements, in the same
> 
>  >     order as they are defined within the "input" statement.
> 
>  >
> 
>  >     . . . . .
> 
>  >
> 
>  >     If the action operation invocation succeeded and no output parameters
> 
>  >     are returned, the <rpc-reply> contains a single <ok/> element defined
> 
>  >     in [RFC6241].  If output parameters are returned, they are encoded as
> 
>  >     child elements to the <rpc-reply> element defined in [RFC6241], in
> 
>  >     the same order as they are defined within the "output" statement.
> 
>  >
> 
>  >
> 
>  > Corrected Text
> 
>  > --------------
> 
>  > 7.5.  The "container" Statement
> 
>  > 7.5.7.  XML Encoding Rules
> 
>  >
> 
>  >     . . . . .
> 
>  >
> 
>  >     The container's child nodes are encoded as subelements to the
> 
>  >     container element.  If the container defines RPC or action input or
> 
>  >     output parameters, these subelements MUST be encoded in the same
> 
> order as
> 
>  >     they are defined within the "container" statement.  Otherwise, the
> 
>  >     subelements are encoded in any order.
> 
>  >
> 
>  > 7.8. The "list" Statement
> 
>  > 7.8.5.  XML Encoding Rules
> 
>  >
> 
>  >     The list's key nodes MUST be encoded as subelements to the list's
> 
>  >     identifier element, in the same order as they are defined within the
> 
>  >     "key" statement.
> 
>  >
> 
>  >     The rest of the list's child nodes are encoded as subelements to the
> 
>  >     list element, after the keys.  If the list defines RPC or action
> 
>  >     input or output parameters, the subelements MUST be encoded in
> 
> the same
> 
>  >     order as they are defined within the "list" statement.  Otherwise,
> 
>  >     the subelements are encoded in any order.
> 
>  >     . . . . .
> 
>  >
> 
>  > 7.14.  The "rpc" Statement
> 
>  > 7.14.4.  NETCONF XML Encoding Rules
> 
>  >
> 
>  >     . . . . .
> 
>  >
> 
>  >     Input parameters MUST be encoded as child XML elements to the rpc
> 
> node's
> 
>  >     XML element, in the same order as they are defined within the "input"
> 
>  >     statement.
> 
>  >
> 
>  >     If the RPC operation invocation succeeded and no output parameters
> 
>  >     are returned, the <rpc-reply> contains a single <ok/> element defined
> 
>  >     in [RFC6241].  If output parameters are returned, they MUST be
> 
> encoded as
> 
>  >     child elements to the <rpc-reply> element defined in [RFC6241], in
> 
>  >     the same order as they are defined within the "output" statement.
> 
>  >
> 
>  >
> 
>  > 7.15.  The "action" Statement
> 
>  > 7.15.2.  NETCONF XML Encoding Rules
> 
>  >
> 
>  >     . . . . .
> 
>  >
> 
>  >     The <action> element contains a hierarchy of nodes that identifies
> 
>  >     the node in the datastore.  It MUST contain all containers and list
> 
>  >     nodes in the direct path from the top level down to the list or
> 
>  >     container containing the action.  For lists, all key leafs MUST also
> 
>  >     be included.  The innermost container or list contains an XML element
> 
>  >     that carries the name of the defined action.  Within this element,
> 
>  >     the input parameters MUST be encoded as child XML elements, in
> 
> the same
> 
>  >     order as they are defined within the "input" statement.
> 
>  >
> 
>  >     . . . . .
> 
>  >
> 
>  >     If the action operation invocation succeeded and no output parameters
> 
>  >     are returned, the <rpc-reply> contains a single <ok/> element defined
> 
>  >     in [RFC6241].  If output parameters are returned, they MUST be
> 
> encoded as
> 
>  >     child elements to the <rpc-reply> element defined in [RFC6241], in
> 
>  >     the same order as they are defined within the "output" statement.
> 
>  >
> 
>  > Notes
> 
>  > -----
> 
>  > The RFC 2119 keywords are missing in description of ordering for XML
> 
> encoding rules for RPC, actions and references thereto and in additional
> 
> instance of list keys encoding.
> 
>  >
> 
>  > Although the text of RFC suggests reading this as if "MUST" was
> 
> present, without keyword it is open to interpretation if the sentences
> 
> actually mean "MUST" or "SHOULD" or may be even "MAY".
> 
>  >
> 
>  > In other places discussing ordering, for example 7.7.8., 7.8.5. and
> 
> 7.9.5. the "MUST" is actually present, hence proposed errata would make
> 
> ordering description usage of keywords consistent.
> 
>  >
> 
>  > Instructions:
> 
>  > -------------
> 
>  > This erratum is currently posted as "Reported". If necessary, please
> 
>  > use "Reply All" to discuss whether it should be verified or
> 
>  > rejected. When a decision is reached, the verifying party
> 
>  > can log in to change the status and edit the report, if necessary.
> 
>  >
> 
>  > --------------------------------------
> 
>  > RFC7950 (draft-ietf-netmod-rfc6020bis-14)
> 
>  > --------------------------------------
> 
>  > Title               : The YANG 1.1 Data Modeling Language
> 
>  > Publication Date    : August 2016
> 
>  > Author(s)           : M. Bjorklund, Ed.
> 
>  > Category            : PROPOSED STANDARD
> 
>  > Source              : Network Modeling
> 
>  > Area                : Operations and Management
> 
>  > Stream              : IETF
> 
>  > Verifying Party     : IESG
> 
>  >
> 
>  > _______________________________________________
> 
>  > netmod mailing list
> 
>  > netmod@ietf.org <mailto:netmod@ietf.org>
> 
>  > 
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$ 
> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$> 
> 
> 


From nobody Fri Feb 18 08:23:14 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96E193A094B for <netmod@ietfa.amsl.com>; Fri, 18 Feb 2022 08:23:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f1bVlp49kOdv for <netmod@ietfa.amsl.com>; Fri, 18 Feb 2022 08:23:07 -0800 (PST)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on0631.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::631]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C0C433A08AB for <netmod@ietf.org>; Fri, 18 Feb 2022 08:23:05 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DpKqLosAszLnmJfK6iZaBd9T2jtPm/K+SbAS30aKgP0YddCnG306qQ6xWOFM3Hbo3+pq73swB/7jnHkwTpPa9NluqE81l6QS3++bkPzWjAKfhXyWET8YPyurM6yCR4+cZ8EUrfZLWNqMBVTkPqkxL2gJLHIdp9dvjnHYwGM7OiNQe6hn8hRmp8PPE+zlDS9UVRqM+7r3NLsnnNL5gJQDYeV/8Eb6rkSzB3wACz/MQYUIQmLBJePEcJjLElXN9G761pn1G86UTjpxUp2yx6K67+ngCfzlGBdl69Kkq9OoQ8woYm6pEV8eFVo44zZA39fCOEKi+SwUmP4RujKtvxAX/Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=tQdZo7gKgRLQfophkaLTK4URjfgJq6v8oJrq2kfDfBw=; b=fxEALJ10RQAGPoE4C2xgzxIsrsXACSawEAL8ky1rGzz5+qdcDLrs8TLFmiyv4XhSCtaHYL27FKMsHfKgSmLHSWTMvjoOXQJ7i5uwxHySGQWrcoj4xH8tYOc3uVtZXYXVlGnz8hA2auvW7lkrmWmwutguuGQf1SDA5nrVE7rMgVniGV4mUBWKOIkf2s82d5cQrrYnrEBhHLh2NGuL/KfkfeIxebEAOj6FEUt8ntZOlCvmZ+Co/mZRp2PHSR1QqVT3P9Y2Kl6nMMmyDBnF043dTBteq/kf6sXD8wjCsr+ohyVTHBAGx2hAIlq0s4yUGrNRAEOtw4S/lc195fZeGuQF6g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tQdZo7gKgRLQfophkaLTK4URjfgJq6v8oJrq2kfDfBw=; b=cpotS4QSXXF3C28FBVBz8gjKFDdJAhF76YhMRQYq49fC6givvKxh2aJF6B4FpR8stLfapycX7RkBJrC4ebkMN/9qpUQK50MpHEpKZJyo225dLxYI1sZ9uIU5a3/ZcL3g7hYRNAwdYkgZjcTVJiPfF9sgD/zmktyYasCyJynJ1fI=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14) by AM9P190MB1634.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:3b7::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.16; Fri, 18 Feb 2022 16:22:58 +0000
Received: from VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::ed29:1606:f39c:2954]) by VI1P190MB0656.EURP190.PROD.OUTLOOK.COM ([fe80::ed29:1606:f39c:2954%6]) with mapi id 15.20.4995.016; Fri, 18 Feb 2022 16:22:58 +0000
Date: Fri, 18 Feb 2022 17:22:57 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: "maqiufang (A)" <maqiufang1=40huawei.com@dmarc.ietf.org>
Cc: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220218162257.6xjqkuzwmmpih6s6@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "maqiufang (A)" <maqiufang1=40huawei.com@dmarc.ietf.org>, Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com> <688072256.676638.1644847512655@mail.yahoo.com> <0100017efa66ecb8-0c62b7d8-c715-4817-9dc9-fa80d5da8951-000000@email.amazonses.com> <431304add29c4d3fb55315c2152e118c@huawei.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <431304add29c4d3fb55315c2152e118c@huawei.com>
X-ClientProxiedBy: AM0PR06CA0076.eurprd06.prod.outlook.com (2603:10a6:208:fa::17) To VI1P190MB0656.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:12b::14)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 00cd97db-5038-4492-1a49-08d9f2faed26
X-MS-TrafficTypeDiagnostic: AM9P190MB1634:EE_
X-Microsoft-Antispam-PRVS: <AM9P190MB16344CF284B08C283EF109F0DE379@AM9P190MB1634.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:10000;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: alyK6tvClHWbv1U7P1+tOrIiM55uD24SZWt2kEQeXwhxyyN1AR62YvnUPuMbA7Lh3Bwealk2PNCigFfj4kLzo22gHBrlGKTESx+2Wh4tV/SHSrMu5knHcsWVMAFsW1I6jLzXgfLKFtqMOzrPCmpxjvmTLllWchq6gUvJlHdouynzyQQpF3rF7QY31s1vv+sMFnI5yNYaKYIiwsG5Ngy31ARiHkM7pe0glwmqmgM6Z4ZjacFWMG7+W3QuovnLhukd3TT0Xz9UQmfFg4mB7PRIMDSc/wzqa8l55a8BFRHufY/uCrYAVIcOXRZiGLl0qgg1pYm1tg9Zn8LXCQZzKE6jP11luQqBs3v2/Wp3gSprugh8yO8oN8IL5CPP/rIDSCkmqN34BBnj1ePW3lJvnPlIQE22ikwsWA61yySvKZuVp7J2w7IgVtVKLe5/7Zoa0RefFC01PLp7NxOR5pRaI10yFMgipjRLBbuLM5ETonnlsbNA9C6e8+gsjnCsOI6vh8Xj7YwatZESOoIerDTEvgA4mFsISWTVh/NzYG7lQdamus+cX5iUZEQ1lNQt0ser1Z7x2rm6lEnlBl0bIYvm/Jno5pSd/vFsv6sYtxLNIMVgc6mpxkP+FZ1f5h4Xsc6vh3vKZve1Fq1+DFHBMN5vQkR3fNJpkqJJs5F8/0NOaZ+0X2dZTcxxb5Ui7itIkDfjWcrCLZPUfZd8guyrZo+gmGfQebxRw1bnKOtBWXqO0SrC9dnncUrqUl5AJImbBtDRg3rsgqGNdWIupeSfhONzVIcKjTSedNLG8IvwT+FtuPOw79P+3a2Nwl/IWR5Zy4je7Uj4
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1P190MB0656.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(33716001)(2906002)(3450700001)(66946007)(4326008)(66556008)(66476007)(40140700001)(8676002)(6486002)(54906003)(316002)(8936002)(38100700002)(38350700002)(508600001)(786003)(86362001)(186003)(26005)(1076003)(66574015)(5660300002)(85202003)(85182001)(83380400001)(6512007)(6506007)(52116002)(9686003)(21314003); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TnUwS1JjOHE0NWNjVkxsNU1yTXlqZm9mYnNFcVNVYnFRN213SWIySEZUcjlY?= =?utf-8?B?enkwUlliTktkcFkvYXlTbGVHWjh6bWx1UTdYeGdYTC9ORVR3MndhekN5enpT?= =?utf-8?B?RTlUQVJLNGFXVzNJMno2WW9SYTJDLzFoS2Vxd1VzZmtka1M1U0l2RkxVbDY1?= =?utf-8?B?Njk3dHUvRmVWQ2o2R0wxa2RwcysrMHV0aUtxMUhNT3QzSGg0WWtvbFpuL0tM?= =?utf-8?B?WG5zbyt3Q2o2UW45cjV0OWlKT25obTY2R3l3WWVPdEptQXhKWUN1QmFkRU9B?= =?utf-8?B?dWloekpENlNONFBxQzh1MHRDaEI1ZDhDMk5CT0Q0RmdOWGJkdVN5MEpZT1Vn?= =?utf-8?B?U1ZwdmhOZTBWWW85M1Z2czYySUkxQ3JxdkVoNjFyTmRsN2hIcVhlTnY3em1u?= =?utf-8?B?ZG5QQWkvZGs4N0p5QlJpSEd1NHVsWS9CcWNMcnFaTWpiU20rc2hYVXRtOXVl?= =?utf-8?B?Q2xycFcxNmZONk9wNnJ1SkhtWVpIc0J5cWM3dlN6MmZZUHI3bk5Da1o4dFZD?= =?utf-8?B?NkhranNRczRoVnBEV0wxdzNEV3JobUNCVG9VVUxvY0w3N0FuTlZHaDEwTmlU?= =?utf-8?B?WmxkekFWb1ZLV3lZMlUwUFhRd0EwRFNRYWVtbWRHYTM4M3hkejZEdjg3QXRB?= =?utf-8?B?T1FSVXZ4dzhzVFE0VEF3MFpWR2VRbHRWSjNpb3NPeEh1anREMC9Yc2N2UkJD?= =?utf-8?B?R2w4bTgxRDlrVS80YWJIWDhzYVNZZGdnek1pUlZyTXdtSlFSTHVRL3kwSk9P?= =?utf-8?B?OXRyeUUwVHZSbm9UVFZNT2g0OFZPcE9oT0p4Z2RUOUpiZVlPVS94WmZ0dksy?= =?utf-8?B?bURFTWNIcUFxaDcxeEo2MEhNMXRueG51LzZZYmI1TW9oM3Q2eEQvMnEwY1BH?= =?utf-8?B?RTdXeVlBb3VlRnk3UkxBQXZLZms2dTV5NnlmRVZhS1FDVy9YU0dGSU9waU11?= =?utf-8?B?RHhGa3dkM253Wkt4OC91VVdOK2RTZzZxdE9WZzgxSTJZTkR4WXQxZ2phT01z?= =?utf-8?B?MktJbWRyMTRySlFSSUZxa0JucXBsVWxmbGI1enFiTkJvemttZ1JSZ3hyc0hL?= =?utf-8?B?TmJJbkY4SFFuUGJQSGxNNlptQTNldDFsa21xZ2xJWk9GLzVxdTFSZHMxb0lr?= =?utf-8?B?bXFSSjkyaWRFME9mekdML29lR0FENTZ6R1F3eHF1cDVNVFpUM1hYTUhFUUI4?= =?utf-8?B?K3A0cDVnemQ5bWl6QzdBOE1SQlAvYndYSjk0OU5DMWMzUHdXcUJIVUk5dzM2?= =?utf-8?B?NVB5WW5aSHppWmRHOHRja2EwdURPbUpPcnFFSDA2Wm0rMHNPRnI4NWhKbjY3?= =?utf-8?B?Qk9UcWl2QU04QitSYXJYUTJTckNRU1dYUkI4YXpkQlcvMm9NY015eWw2dlBT?= =?utf-8?B?VHhONFpIQ0sraUMyTGZVSmlnbHFIeU93bDhUNWVpcGNLZlFvTSt0YjRrU1p6?= =?utf-8?B?cHAzV2hjbTRlaUNrWExmSFRtMjFRdHFmaitJbHZsWmU1U0h5UHhucS9nVVJt?= =?utf-8?B?RXdSYkxMNVltQnhuOG5ib3ZWZzB2RWRjZ2tET0dqcDI0bDUrQkZMZ2VwNmJu?= =?utf-8?B?T3RKRjFEWGI5L1pUVFUzdGNpRDN4Uk9HWWoyY21WdndJemlKNTJVcEljWE5B?= =?utf-8?B?RHZLc1JSR0dlcEJiSk5ad01mVmpWaFB4NVBQdUM3MHRsVllXdFFlQURTVGRX?= =?utf-8?B?NDZEZ0lINWEzKy9oWFpjTnNJblJINFdMM3NwOWdFVVJLN3BmMUYxM2xNckIv?= =?utf-8?B?VVR5SUJNV244em5kUHV4L1FWWmgwZXJzZkc3cGRDeWpvbkEvZG1FcEZyRDNJ?= =?utf-8?B?Vlp6ZXVtUkgvNGlzaTlMTURGVWIxeDVWWVY1Wk5CUDRISmx3Z3BCREZwblJQ?= =?utf-8?B?aVJ1eTYwN3VYUDNFZXpzaEZlN0ZwZm1rZkZ3aGNTdjV0dDZqcTZ1eWJFY1NE?= =?utf-8?B?VHJnRkxyaHVNVlhMUW5zTFIrZXlqcEJEUTNIMTlDRmxGaVVkVDB4d21CaGJt?= =?utf-8?B?R3RzSHl4VlI1K21TQ1NXWnUwWmpIbGZ2anljOEs3SjlhOVllMGN5djhIcmdH?= =?utf-8?B?b2s4TnVUb3lrVkxjckdrcjJoRjRZajBQMGFjdXZocFhOMXhBSHE4a3V6cnkr?= =?utf-8?B?V1RwbjBsZ0ZNVnlTQ0IrL3RwUWN5c0JBY2JMMUE1bjZWMXJwa1AvTW1kbEps?= =?utf-8?B?OFo2V1FXaVpOYlhVdHprMFB0ZXdrQThGQndMa1FtWW42QVdzdi9yOVJmMUZw?= =?utf-8?B?R0J1VVRUdlZpSGVzRGtabTVQOWR3PT0=?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 00cd97db-5038-4492-1a49-08d9f2faed26
X-MS-Exchange-CrossTenant-AuthSource: VI1P190MB0656.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2022 16:22:58.5328 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: ySxNPnjYRhvdZWEXFSklIxi2Lu8+JFEuDWB13axo81sqUYruqiMOlrSGfZf63qiK4/U81cIvPJDV4U4qNNm/YyAnV7J6mrWTVRhcTSPW4As=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9P190MB1634
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Gwgax9L2h82Us7Kul2rUhME0H94>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Feb 2022 16:23:12 -0000

On Tue, Feb 15, 2022 at 12:12:04PM +0000, maqiufang (A) wrote:

> I have only one comment: It seems that Table 2 doesn’t list all the
> types defined in “ietf-inet-types” YANG module, e.g.,
> protocol-number, ip-address-link-local, ip-address-and-prefix…
> Should this be fixed?

Yes, this should be fixed. When the initial version was produced,
there was quite some concern about consistency with SMIv2 definitions
and this lead to the tables. Meanwhile, I assume the purpose of the
tables is more to provide a quick overview. Hence I propose to split
the tables into (i) tables that provide an overview of all types
defined in the YANG modules and (ii) tables that detail equivalent
SMIv2 types where they exist (short tables). For the overview tables,
I suggest to add some more information. I am thinking of overview
tables like these (keep scrolling, there is more text below):

* ietf-yang-types

  | Typedef               | Type              | Introduced |
  |-----------------------+-------------------+------------|
  | counter32             | uint32            | RFC 6021   |
  | zero-based-counter32  | uint32            | RFC 6021   |
  | counter64             | uint64            | RFC 6021   |
  | zero-based-counter64  | uint64            | RFC 6021   |
  | gauge32               | uint32            | RFC 6021   |
  | gauge64               | uint64            | RFC 6021   |
  |-----------------------+-------------------+------------|
  | object-identifier     | string            | RFC 6021   |
  | object-identifier-128 | object-identifier | RFC 6021   |
  |-----------------------+-------------------+------------|
  | date-and-time         | string            | RFC 6021   |
  | date                  | string            | RFC XXXX   |
  | time                  | string            | RFC XXXX   |
  |-----------------------+-------------------+------------|
  | hours32               | int32             | RFC XXX    |
  | minutes32             | int32             | RFC XXX    |
  | seconds32             | int32             | RFC XXX    |
  | centiseconds32        | int32             | RFC XXX    |
  | milliseconds32        | int32             | RFC XXX    |
  | microseconds32        | int32             | RFC XXX    |
  | microseconds64        | int64             | RFC XXX    |
  | nanoseconds32         | int32             | RFC XXX    |
  | nanoseconds64         | int64             | RFC XXX    |
  | timeticks             | int32             | RFC 6020   |
  | timestamp             | timeticks         | RFC 6020   |
  |-----------------------+-------------------+------------|
  | phys-address          | string            | RFC 6020   |
  | mac-address           | string            | RFC 6020   |
  |-----------------------+-------------------+------------|
  | xpath1.0              | string            | RFC 6020   |
  | hex-string            | string            | RFC 6991   |
  | uuid                  | string            | RFC 6991   |
  | dotted-quad           | string            | RFC 6991   |
  | yang-identifier       | string            | RFC 6991   |
  | revision-identifier   | date              | RFC XXXX   |
  |-----------------------+-------------------+------------|
  | percent-i32           | int32             | RFC XXXX   |
  | percent-u32           | uint32            | RFC XXXX   |
  | percent               | uint8             | RFC XXXX   |
  |-----------------------+-------------------+------------|

* ietf-inet-types

  | Typedef                 | Type         | Introduced |
  |-------------------------+--------------+------------|
  | ip-version              | enum         | RFC 6021   |
  | dscp                    | uint8        | RFC 6021   |
  | ipv6-flow-label         | uint32       | RFC 6021   |
  | port-number             | uint16       | RFC 6021   |
  | protocol-number         | uint8        | RFC XXXX   |
  | as-number               | uint32       | RFC 6021   |
  |-------------------------+--------------+------------|
  | ip-address              | union        | RFC 6021   |
  | ipv4-address            | string       | RFC 6021   |
  | ipv6-address            | string       | RFC 6021   |
  | ip-address-no-zone      | union        | RFC 6991   |
  | ipv4-address-no-zone    | ipv4-address | RFC 6991   |
  | ipv6-address-no-zone    | ipv6-address | RFC 6991   |
  | ip-address-link-local   | union        | RFC XXXX   |
  | ipv4-address-link-local | ipv4-address | RFC XXXX   |
  | ipv6-address-link-local | ipv6-address | RFC XXXX   |
  | ip-prefix               | union        | RFC 6021   |
  | ipv4-prefix             | string       | RFC 6021   |
  | ipv6-prefix             | string       | RFC 6021   |
  | ip-address-and-prefix   | union        | RFC XXXX   |
  | ipv4-address-and-prefix | string       | RFC XXXX   |
  | ipv6-address-and-prefix | string       | RFC XXXX   |
  |-------------------------+--------------+------------|
  | domain-name             | string       | RFC 6021   |
  | host-name               | domain-name  | RFC XXXX   |
  | host                    | union        | RFC 6021   |
  |-------------------------+--------------+------------|
  | uri                     | string       | RFC 6021   |
  | email-address           | string       | RFC XXXX   |
  |-------------------------+--------------+------------|

In future versions we may add a column indicating the status, but
right now all definitions are current, so I rather not add noise.
(Instead of the column 'Introduced' one could have a column 'Revision'
listing the revision date but somehow pointing to the RFC feels more
valuable for modules that we publish in RFCs. And even better would be
to produce such tables from annotations, perhaps the versioning people
solve that problem.)

While putting these tables together, I noticed that we are not
consistent with the naming. We have percent-i32 and percent-u32 and I
think this is pretty neat since the name indicates that these are
signed and unsigned (int32 and uint32) types. We also have hours32,
minutes32, seconds32, etc. but here the name provides no clue whether
the number is signed. Hence, I suggest to use the naming scheme that
is used for the percent types:

  hours32               -> hours-i32
  minutes32             -> minutes-i32
  seconds32             -> seconds-i32
  centiseconds32        -> centiseconds-i32
  milliseconds32        -> milliseconds-i32
  microseconds32        -> microseconds-i32
  microseconds64        -> microseconds-i64
  nanoseconds32         -> nanoseconds-i32
  nanoseconds64         -> nanoseconds-i64

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Feb 18 08:30:52 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 401B33A11BB; Fri, 18 Feb 2022 08:30:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.676
X-Spam-Level: 
X-Spam-Status: No, score=-7.676 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zFNfXHY9k2nX; Fri, 18 Feb 2022 08:30:45 -0800 (PST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20622.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::622]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E65A53A1131; Fri, 18 Feb 2022 08:30:44 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SXefCTQKKuZgt727kyEWfig5SxDGLrWP2mOluoZiyf+0KZRvP5LxEbi5jnbRzo8HRuz22kE1Dl/1jk/aFQ9s8/Iwg2X0EAyvfRi2JM2wGBQ2L0xaeRR8nPMcWPu7RseRfrfP1b2We/4oUCGVDdKBc+3hEvjlmuYJtb71US9qK2qS5im2ntG9AtVaQtDqIWcS6tp20KkgVeLgn587FXqOKSaG2qZoQ/ciCwJlTieUCp/+dNZv+RTbzUH6CiCNoDT1UKrGItsEoAv0dfDylXfOR9Md8iEOCNZkDr1/T55Cua3w/ao2z2qV9vUk3uWjja0aHb88wFApKjsUh1jYCu8mMg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=nELGK5HqynWd1cSvLSBN46ADPLil70uYRzNndTD1w84=; b=J7ne1DjIHUujWDt/MnoP5EYj6vYFrfFGxzJX6KuMyz8gH5k/JXqYIaN2Bxcth2ZkHgk3OrCFc3ZzE/jFk8D6MGZHerBjC3zel4zf8wNO1NXgMmf4EZBmMkKtuTxn3BpXEphov27rECmXuT/7YzXCovOIcnFJc80TgzbLNMWs0QV4R5yUB8CfGQSa/3rnQdamStuApQxuOUAW8l4XA0KAcAlAbOofMAMQLe96N+rvrai5Rrb4AyfwYUnr+UtWppPmHaEfdCCkLCngKd7Wk90ozPV0Pbc/SVtaO217LX7fLjscdN0/m0zeNeRMNbVTSXGe/R1voUeex3WVXneuERbrXA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nELGK5HqynWd1cSvLSBN46ADPLil70uYRzNndTD1w84=; b=oTjne4nIe0OlSzZA/kgS56LPmcBpltDVOsW4JcWbH+pDvsaIaJJayLvIo+m6UcEb0S4wUxVM3dj8nE39imEzcgloT17rNTG/8TVe8eM+oaaIzxVY1ShnfvEUY0BqU62nr3202APGYalxbf6zOxOKpHffWphUYzwiu4Q9um/b2Ag=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by HE1PR0702MB3804.eurprd07.prod.outlook.com (2603:10a6:7:8e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.12; Fri, 18 Feb 2022 16:30:38 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::e0d7:62bf:11a5:537e]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::e0d7:62bf:11a5:537e%3]) with mapi id 15.20.5017.009; Fri, 18 Feb 2022 16:30:38 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Lou Berger <lberger@labn.net>,  "Joe Clarke (jclarke)" <jclarke@cisco.com>, "reshad@yahoo.com" <reshad@yahoo.com>, "jason.sterne@nokia.com" <jason.sterne@nokia.com>
CC: NetMod WG <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
Thread-Topic: Regarding IPR on draft-ietf-netmod-yang-module-versioning-05
Thread-Index: AQHYFu0e/aBNbamFSUeEtPAQJBdAs6x+u2yAgBrgXbA=
Date: Fri, 18 Feb 2022 16:30:38 +0000
Message-ID: <VI1PR0701MB2351111FD3755F72E441E1DFF0379@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <21002700-c620-2fac-ea87-cfdf33a08e8a@labn.net> <BY5PR11MB41962622C4578BB89155B97BB5269@BY5PR11MB4196.namprd11.prod.outlook.com>
In-Reply-To: <BY5PR11MB41962622C4578BB89155B97BB5269@BY5PR11MB4196.namprd11.prod.outlook.com>
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=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2e7be2ac-2ba1-41e6-bced-08d9f2fbff83
x-ms-traffictypediagnostic: HE1PR0702MB3804:EE_
x-microsoft-antispam-prvs: <HE1PR0702MB380489BEC29B1BA794629BC6F0379@HE1PR0702MB3804.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 0MOr4C/RcY7NTjr4xbuqe3zUpf+Wp4qTomDhan7iww9V7x4h66H5O5+ksCpgsERXd2yDoEsF2rh5BY/H2ed8E7MIi4x6QQRUjNGWG2BlCIx7cgI0ve6H3THieGMKozeDBPsvW2Z3lh6cXydrLwRWy1pse8KaMToovOgvqDd2ysj4ULhdjYzwF0tvyRuywUmOy9ds2pxxiiygQNyStLr1RFcFn40cu/CsUmjhqAarHUCHPm8D1lg5ofGIHmf4jipiCSbQzAFMvyS8Mi3wJhbswuaAQIABOIjljUncCko/PiVNajFSHRIa1FSTF3ompRhETVE3HbZXpsaMSsEjcSY1ZJTuhCS+MRcYKAZ+rY3MqEmikAPchzDceXwh6naGWORyWy0piohQ6NVhCNTz/i4LGrJTMWS5KU8EI4SK5dk+YM5mOs1yymO5eSzMXNZWYNUFCHTpyFsI6pzv0gnxtGf7+Ta1tORYbedGX3Fel74imQ6S2BXI9ISGNSgSvs8f6MtBj/KpnUiKfkLOlIcAcdjMwWGD02RfikqolgVydEDf+/yCiFbDkkSOV1S0WZJdHrIYHVlQjhMZMk3IAMQ1aKlOOf+JrcTVsez4qYd0Vz4tn70WMoau6Oxjq//Aze82F6qDbtAhPjIgTXr3r/Am6mOMh6uG4WDoQO9Kvt31dUS6cKEDDU5DJVFbuh5RRkx8OJG95bXfHCf9jIvD6/vGKPuuiGsOApnarMyaNxtMaIwnMtgI5je6HMTZH8jOet1r7Mfs390VGM5ucy4u/c12928ODPLly/p5FgfxOCH0EvBIoFQ=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(33656002)(186003)(26005)(966005)(508600001)(6506007)(53546011)(9686003)(55016003)(7696005)(82960400001)(38100700002)(122000001)(71200400001)(86362001)(38070700005)(83380400001)(64756008)(8676002)(4326008)(66446008)(66556008)(76116006)(66476007)(66946007)(316002)(85202003)(85182001)(110136005)(8936002)(2906002)(52536014)(54906003)(5660300002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZDJNSUlWbGFnbkx2cTlhMUVwOE94S2RkOXRsVGpQeDEveGxvYXUxbHBHdEtJ?= =?utf-8?B?ZnZWdGJYaUJGVEhrays0MXNDU3lqVFl1SFJsdnBRcTZwbnlOc2tWbXAxS2V2?= =?utf-8?B?dW1wWFV6V2pQdTYxNjNlWGZteEt1Q2gxbjRwbWFNSGZPTC9PRVIza1pIbjZt?= =?utf-8?B?QVFiY1lqREk0TGdHUVljZFFrYTBVMzJWSGYzcHR6YmJMK1FGOFluS3dDOVB5?= =?utf-8?B?STBTOTllMlU3TDJGN2FZR1lYQmErZGFnWFBwcXlFelhLQVdPQzRTdzc3YnVT?= =?utf-8?B?TVp3OU15Zm9abkJiTThTZ3FxS3pMQkVZOXdITW10K2ZMNHpuT0EyaW9TVzF4?= =?utf-8?B?UlZrUVBXOWtWWlRsRHU5cGdIcUk4SUFZQmpFRHltZW42NTRseUM3amZZNVlj?= =?utf-8?B?bGhRMUJWSUV1d1oyOE9BZm13cmFRUWwyWnBNY0VTcUdHZHFMOWI5d2FKZnli?= =?utf-8?B?UU5RVklkS3RNa2V6TUpJUEcvVXFoak5TWEZBcXdhRzd4dzhRdzFSZHNkRHp4?= =?utf-8?B?cmdReWhjS3p4cHhKVG54dUlYMVNnK09mbUM5NEpRaGo0VGhKbUxlNHpyUDZP?= =?utf-8?B?Tno0U1RQczFheWxEWk1jT3BuTFg2UEpJbXZ3aUxod3A5elA1amtDcm53K0F2?= =?utf-8?B?bEFseCs0YmlYR1hPVmJSSmFEZ2FxZVVRTG4vaHZWbHoybm1ZMDdRNThsU05s?= =?utf-8?B?dExnMnB2ckxWeThiK2h4Y1FnQ1lNMjd3bWlIMHMyZVNNOEt2SThQNTZ6S3V2?= =?utf-8?B?UE1qZFdHMVpjTXp6MVlLYWhRcGV5NjcwYXJuK2t0SFZiNzlvRmhYRnZhSTJZ?= =?utf-8?B?ZGlYRWYrSWIzSDJiaVNUWGNKaHRLTjhVMzQ4aWtycEtZZkdsdTRRckNTcEJP?= =?utf-8?B?eXlobm5JaWdRS3lCSXltckFaMHBNR1dpNjAzM2V6MndUYzI5MGV2SU5mTHBa?= =?utf-8?B?TFM0cEdNTld3dExQQ1hSNWxrWU5ObE9zSW5lajdDR3JZUEl2M3l6ckdpVEdT?= =?utf-8?B?eUZLTEsweU1QUDhvbFhxRitMaDhXdHpkTG56cmJKQXFwS3k1MFRhMVB4aTNk?= =?utf-8?B?Y3UxR1hTNUQrbnQwM01PZkJLRWNCbjhSOVRSRHdYRnJrR2RNanZ2QUV5QmxP?= =?utf-8?B?WjZJc2x0L2tCdzloNkxTQW5wVG9KZWs0RE1jS3NXNyt5MHRKRERsN05PejFz?= =?utf-8?B?NzZ1VVZnVzExQlM0OFlkd1FicE1SR0dKdXZSdVhHbEJ0S0hzZkszR0F2S3pk?= =?utf-8?B?VzltVHNIaFM5QUgzZVY5UWRLQXdUYVM0MlVUWW54UElUSlVCZkt3RkwxZmN4?= =?utf-8?B?UkxaRUVGb3hJeFN2WEw1QWc4L2oxN0RiQUhUQ1p2NUMwcnl3VFI5d0xwbi9k?= =?utf-8?B?NGk0WkozMTJQU1ZsSTk4cUMrS0Fsdkc5Zk1zb0VXQWRMam9aUzNFMXgwWDVr?= =?utf-8?B?MnFuZlk3ZDBnQkw5YU9pVHlIKzE5VVNMK2ZKTGhTOW9wbCtlTGlIWWZ0N1ow?= =?utf-8?B?SGlCMC84MWNtZ1RTcGNKd2h5Q1JwVGxhQnJJbitEMjhYM2l5K25CMUpoNUsz?= =?utf-8?B?MVJ2ZEdZSGZSYTRXZ3M1dDF6c2dTbnlwK0xCK3JremJZY29EekY3UjNPRnhS?= =?utf-8?B?VjlMME90aVlNV1U5R3ZIMWNoN2UwV0VTTkZaV3lqK1JPb2hlbUFPaW4rS1pY?= =?utf-8?B?R0lWUFJ0S041NzgxNFg0Z0R2LzFaSE5mVlcwUE1ZZ0E4Y0todFZSZmVQQ2h2?= =?utf-8?B?NEZkNjN3ZnZ1NmQ5SlJQUXBNWCtsaU03dEZhUE1IQ2l4OGFoWmtGcVVRekV6?= =?utf-8?B?NVFQcmRzSkFGNmhMenZUT29PU2dzaDZjclJ6bml3aTRjRk8ycGxmaW5XOUtK?= =?utf-8?B?ckhJaG1iTXloZlBPM1Y0dWNaUlF3eG9zd0krMjhQTDdGV2ZsMUp5OFBLbjNS?= =?utf-8?B?SVJDbkFhTjdZcnJxaktYdG5OR3pXWUdUdW1ONFRBQkMzZlM5eDhZVmo4VFd2?= =?utf-8?B?bUE5YjFNMFpoNGRnN2theHdNM09lTTJEb0p0Q3VoSi9YVk9tN0cyeVZiNWhX?= =?utf-8?B?OXhjRDI4cFJPWGVqNk56dGZac2Z1VXphT2hlZDVFUDE5aUt4STI3OUJNRU9R?= =?utf-8?B?NUtBQlJLTUgyWGwrb3g4U01PMlByYnQ5YXplL0tLbG1zNDllYndxTUFFREdK?= =?utf-8?B?TEdvdzYvczlFV3ZxV3RSWEJNcmtsNC8zYzh1UGpRTng0bkFyVXhSV3JaTjA5?= =?utf-8?B?ODB6VmtTYkJSaUkwbzZmN00wVG13PT0=?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2e7be2ac-2ba1-41e6-bced-08d9f2fbff83
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Feb 2022 16:30:38.5922 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Xtj4TZfic6Xu9OFoS1jMxyTNPoMyMSg0bD8OVtVrqfIbfSnnSfC6ouWEvSIphjV2ea1/z9FMDUrQ9QjOWN91TrHoiMB+Dhi7gonusj41Uew=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0702MB3804
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/oHJZGypeLXcY40VoxqLOw4eleqw>
Subject: Re: [netmod] Regarding IPR on draft-ietf-netmod-yang-module-versioning-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Feb 2022 16:30:51 -0000

Ik5vLCBJJ20gbm90IGF3YXJlIG9mIGFueSBJUFIgdGhhdCBhcHBsaWVzIHRvIHRoaXMgZHJhZnQi
DQoNClRoYW5rcywNCkJhbGF6cw0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTog
Um9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPiANClNlbnQ6IFR1ZXNkYXks
IDEgRmVicnVhcnksIDIwMjIgMTU6MDUNClRvOiBMb3UgQmVyZ2VyIDxsYmVyZ2VyQGxhYm4ubmV0
PjsgSm9lIENsYXJrZSAoamNsYXJrZSkgPGpjbGFya2VAY2lzY28uY29tPjsgcmVzaGFkQHlhaG9v
LmNvbTsgQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+OyBqYXNv
bi5zdGVybmVAbm9raWEuY29tDQpDYzogTmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc+OyBOZXRN
b2QgV0cgQ2hhaXJzIDxuZXRtb2QtY2hhaXJzQGlldGYub3JnPg0KU3ViamVjdDogUkU6IFJlZ2Fy
ZGluZyBJUFIgb24gZHJhZnQtaWV0Zi1uZXRtb2QteWFuZy1tb2R1bGUtdmVyc2lvbmluZy0wNQ0K
DQoiTm8sIEknbSBub3QgYXdhcmUgb2YgYW55IElQUiB0aGF0IGFwcGxpZXMgdG8gdGhpcyBkcmFm
dCINCg0KVGhhbmtzLA0KUm9iDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206
IExvdSBCZXJnZXIgPGxiZXJnZXJAbGFibi5uZXQ+IA0KU2VudDogMzEgSmFudWFyeSAyMDIyIDIx
OjU0DQpUbzogSm9lIENsYXJrZSAoamNsYXJrZSkgPGpjbGFya2VAY2lzY28uY29tPjsgcmVzaGFk
QHlhaG9vLmNvbTsgUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPjsgYmFs
YXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tOyBqYXNvbi5zdGVybmVAbm9raWEuY29tDQpDYzogTmV0
TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc+OyBOZXRNb2QgV0cgQ2hhaXJzIDxuZXRtb2QtY2hhaXJz
QGlldGYub3JnPg0KU3ViamVjdDogUmVnYXJkaW5nIElQUiBvbiBkcmFmdC1pZXRmLW5ldG1vZC15
YW5nLW1vZHVsZS12ZXJzaW9uaW5nLTA1DQoNCg0KDQpBdXRob3JzLCBDb250cmlidXRvcnMsIFdH
LA0KDQpBcyBwYXJ0IG9mIFdHIExhc3QgQ2FsbDoNCg0KQXJlIHlvdSBhd2FyZSBvZiBhbnkgSVBS
IHRoYXQgYXBwbGllcyB0byBkcmFmdHMgaWRlbnRpZmllZCBhYm92ZT8NCg0KUGxlYXNlIHN0YXRl
IGVpdGhlcjoNCg0KIk5vLCBJJ20gbm90IGF3YXJlIG9mIGFueSBJUFIgdGhhdCBhcHBsaWVzIHRv
IHRoaXMgZHJhZnQiDQpvcg0KIlllcywgSSdtIGF3YXJlIG9mIElQUiB0aGF0IGFwcGxpZXMgdG8g
dGhpcyBkcmFmdCINCg0KSWYgc28sIGhhcyB0aGlzIElQUiBiZWVuIGRpc2Nsb3NlZCBpbiBjb21w
bGlhbmNlIHdpdGggSUVURiBJUFIgcnVsZXMNCihzZWUgUkZDcyAzNjY5LCA1Mzc4IGFuZCA4MTc5
IGZvciBtb3JlIGRldGFpbHMpPw0KDQpJZiB5ZXMgdG8gdGhlIGFib3ZlLCBwbGVhc2Ugc3RhdGUg
ZWl0aGVyOg0KDQoiWWVzLCB0aGUgSVBSIGhhcyBiZWVuIGRpc2Nsb3NlZCBpbiBjb21wbGlhbmNl
IHdpdGggSUVURiBJUFIgcnVsZXMiDQpvcg0KIk5vLCB0aGUgSVBSIGhhcyBub3QgYmVlbiBkaXNj
bG9zZWQiDQoNCklmIHlvdSBhbnN3ZXIgbm8sIHBsZWFzZSBwcm92aWRlIGFueSBhZGRpdGlvbmFs
IGRldGFpbHMgeW91IHRoaW5rDQphcHByb3ByaWF0ZS4gSWYgeW91IGFyZSBsaXN0ZWQgYXMgYSBk
b2N1bWVudCBhdXRob3Igb3IgY29udHJpYnV0b3INCnBsZWFzZSBhbnN3ZXIgdGhlDQphYm92ZSBi
eSByZXNwb25kaW5nIHRvIHRoaXMgZW1haWwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIG9yIG5vdCB5
b3UgYXJlDQphd2FyZSBvZiBhbnkgcmVsZXZhbnQgSVBSLiBUaGlzIGRvY3VtZW50IHdpbGwgbm90
IGFkdmFuY2UgdG8gdGhlIG5leHQNCnN0YWdlIHVudGlsIGEgcmVzcG9uc2UgaGFzIGJlZW4gcmVj
ZWl2ZWQgZnJvbSBlYWNoIGF1dGhvci4NCg0KTk9URTogVEhJUyBBUFBMSUVTIFRPIEFMTCBPRiBZ
T1UgTElTVEVEIElOIFRISVMgTUVTU0FHRSdTIFRPIExJTkVTLg0KDQpJZiB5b3UgYXJlIG9uIHRo
ZSBXRyBlbWFpbCBsaXN0IG9yIGF0dGVuZCBXRyBtZWV0aW5ncyBidXQgYXJlIG5vdCBsaXN0ZWQN
CmFzIGFuIGF1dGhvciBvciBjb250cmlidXRvciwgd2UgcmVtaW5kIHlvdSBvZiB5b3VyIG9ibGln
YXRpb25zIHVuZGVyDQp0aGUgSUVURiBJUFIgcnVsZXMgd2hpY2ggZW5jb3VyYWdlcyB5b3UgdG8g
bm90aWZ5IHRoZSBJRVRGIGlmIHlvdSBhcmUNCmF3YXJlIG9mIElQUiBvZiBvdGhlcnMgb24gYW4g
SUVURiBjb250cmlidXRpb24sIG9yIHRvIHJlZnJhaW4gZnJvbQ0KcGFydGljaXBhdGluZyBpbiBh
bnkgY29udHJpYnV0aW9uIG9yIGRpc2N1c3Npb24gcmVsYXRlZCB0byB5b3VyDQp1bmRpc2Nsb3Nl
ZCBJUFIuIEZvciBtb3JlIGluZm9ybWF0aW9uLCBwbGVhc2Ugc2VlIHRoZSBSRkNzIGxpc3RlZCBh
Ym92ZQ0KYW5kDQpodHRwOi8vdHJhYy50b29scy5pZXRmLm9yZy9ncm91cC9pZXNnL3RyYWMvd2lr
aS9JbnRlbGxlY3R1YWxQcm9wZXJ0eS4NCg0KVGhhbmsgeW91LA0KTG91IChDby1DaGFpcikNCg0K
UFMgUGxlYXNlIGluY2x1ZGUgYWxsIGxpc3RlZCBpbiB0aGUgaGVhZGVycyBvZiB0aGlzIG1lc3Nh
Z2UgaW4geW91cg0KcmVzcG9uc2UuDQoNCg0K


From nobody Fri Feb 18 08:39:29 2022
Return-Path: <mbj+ietf@4668.se>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB52D3A11E2 for <netmod@ietfa.amsl.com>; Fri, 18 Feb 2022 08:39:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.099
X-Spam-Level: 
X-Spam-Status: No, score=-7.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, PDS_NAKED_TO_NUMERO=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=4668.se header.b=CQ/l1eHI; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=X++AUDbB
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GJfCQE8Kwjnt for <netmod@ietfa.amsl.com>; Fri, 18 Feb 2022 08:39:20 -0800 (PST)
Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 11A503A11E1 for <netmod@ietf.org>; Fri, 18 Feb 2022 08:39:19 -0800 (PST)
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 70DB75C03D0; Fri, 18 Feb 2022 11:39:18 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute5.internal (MEProxy); Fri, 18 Feb 2022 11:39:18 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=cc:cc :content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; bh=cCC97KD+uaXOz9 8Spyx8qtXzTVbEuTY2Olab0AnieBU=; b=CQ/l1eHIJX2iP9lfSZ2PacHL4PRUV7 rxIwC8345pT19ZqQj1XOT0lKZ/UeRLIdhjpyrrSuTmX4oL0HJGTU09xYg7eS/n1m jg9ggG9PZTmg6HYR6VE8odgtnwFJg+h7qycTiKnfyEWdBZA3dG2jekZUIZimfnv8 rQfCRBH/qoN97Y+SDXfo0PU/GG86HH/DsrW1ZDU3iX9RDhKwyKAxQcEpY8orO0ar X1XrSNyrA2IhpDXPPtJKRY3ZDk43LWyJ2i2icyAflg0ohcDso/Ufvn39BKRyV4OE MMpIik3VhV4KTX8/S+t8UEHfZiut/+wB4O9itw7PnFXpv/nts1JHuyNg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=cCC97KD+uaXOz98Spyx8qtXzTVbEuTY2Olab0Anie BU=; b=X++AUDbB6txPJJPAO+eto1XL9PsjaisUwgiRz20YLF61pck6u0gnmjh33 6Y8/0osCk2SBI1CDir9sKwY/nvA9mDQfHE5nHg4E8XXDTj/GrzgmmkWvisa7XvCY nlz6s5u6RwpO5r9nSvZwx5850t9tF/6Y7JXNYxcNOD2XdEcn3i1O2vfsHIzpD9Eo 0V+Xn8DwtuBKh4vW430FLcRkUI688hhhF0ujAp60jxwVQiD8EgPFuUeChQDNXShM TxDZozEMjNc5bFen7Qb5AHexvHGIhsIFH8KXYwZcJaflYM1t3Emi+1zdPadmannw 344N/hcDjcsvZc3mOAlhAFvZHrUbA==
X-ME-Sender: <xms:tcsPYgds2PexFEY5xBqEbHl6lbquBkZ5mMfNoTzbWXDB-dNpfb6-kw> <xme:tcsPYiNlnug1SLrNF-2_138BTA9clXPer8fquiO_Op9pffdsG-RdrPlBqs8B6J-w7 IIAYwA1XcM5XngsdfA>
X-ME-Received: <xmr:tcsPYhja8ucgUUGo1SR2uWWeCUBuemAcCZaXpBACXHhiOBxKWFwhRaf7sdvYpm-Z9Z2bupT5DocaVvN9UlAP2jWMgmLQ3O4>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrkedtgdeklecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepfffkvffuhfgjfhfogggtgfesthgsre dtredtjeenucfhrhhomhepofgrrhhtihhnuceujhpnrhhklhhunhguuceomhgsjhdoihgv thhfseegieeikedrshgvqeenucggtffrrghtthgvrhhnpeegledukeejkeeggeevtdekke dvvdfftdehtddtjeevhfdtleetudegudekffehgeenucffohhmrghinhepjhgrtghosghs qdhunhhivhgvrhhsihhthidruggvpdhivghtfhdrohhrghenucevlhhushhtvghrufhiii gvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmsghjodhivghtfhesgeeiieekrdhs vg
X-ME-Proxy: <xmx:tcsPYl_YWxUBsQ1pupH4KUiQmAIvqIIRBg0r7QelAA_5rDBehR_IEQ> <xmx:tcsPYss-WLJpaxL5GV6RqUCJbGSgsqHygo1s7vgG2vV4znK9XdlpyA> <xmx:tcsPYsG6B6aEf3oD22_FqirZT6NGuZY_Os9ZbtRDypwxwS_MNQXK0w> <xmx:tssPYpXwSy4ItPe2IlYjBWf_30JJXZDLgPZGgbS0rIrrStxtfkeP-A>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 18 Feb 2022 11:39:17 -0500 (EST)
Date: Fri, 18 Feb 2022 17:39:14 +0100 (CET)
Message-Id: <20220218.173914.1497312943442178983.id@4668.se>
To: j.schoenwaelder@jacobs-university.de
Cc: maqiufang1=40huawei.com@dmarc.ietf.org, netmod@ietf.org
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <20220218162257.6xjqkuzwmmpih6s6@anna>
References: <0100017efa66ecb8-0c62b7d8-c715-4817-9dc9-fa80d5da8951-000000@email.amazonses.com> <431304add29c4d3fb55315c2152e118c@huawei.com> <20220218162257.6xjqkuzwmmpih6s6@anna>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vY--RkIUePzMzn6DX3qdXq2Vy1I>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Feb 2022 16:39:27 -0000

SGksDQoNCkkgZGlkbid0IGZpbmQgYW55IGRpc2N1c3Npb24gYWJvdXQgdGhlIG5ldyBwZXJjZW50
IHR5cGVzIGluIHRoZSBsaXN0DQphcmNoaXZlcy4gIERvIHdlIHJlYWxseSBuZWVkIHRocmVlIHR5
cGVzIGZvciBwZXJjZW50PyAgV2UgY2FuIG5vdw0KZXhwcmVzcyA0Mjk0OTY3Mjk1IHBlcmNlbnQs
IGJ1dCBub3QgMTAuNSBwZXJjZW50Lg0KDQpUaGUgbmV3IHRhYmxlcyBsb29rIGdvb2QuICBzLzYw
MjAvNjAyMS9nIHRob3VnaC4NCg0KDQoNCi9tYXJ0aW4NCg0KDQpKw7xyZ2VuIFNjaMO2bnfDpGxk
ZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4gd3JvdGU6DQo+IE9uIFR1
ZSwgRmViIDE1LCAyMDIyIGF0IDEyOjEyOjA0UE0gKzAwMDAsIG1hcWl1ZmFuZyAoQSkgd3JvdGU6
DQo+IA0KPiA+IEkgaGF2ZSBvbmx5IG9uZSBjb21tZW50OiBJdCBzZWVtcyB0aGF0IFRhYmxlIDIg
ZG9lc27igJl0IGxpc3QgYWxsIHRoZQ0KPiA+IHR5cGVzIGRlZmluZWQgaW4g4oCcaWV0Zi1pbmV0
LXR5cGVz4oCdIFlBTkcgbW9kdWxlLCBlLmcuLA0KPiA+IHByb3RvY29sLW51bWJlciwgaXAtYWRk
cmVzcy1saW5rLWxvY2FsLCBpcC1hZGRyZXNzLWFuZC1wcmVmaXjigKYNCj4gPiBTaG91bGQgdGhp
cyBiZSBmaXhlZD8NCj4gDQo+IFllcywgdGhpcyBzaG91bGQgYmUgZml4ZWQuIFdoZW4gdGhlIGlu
aXRpYWwgdmVyc2lvbiB3YXMgcHJvZHVjZWQsDQo+IHRoZXJlIHdhcyBxdWl0ZSBzb21lIGNvbmNl
cm4gYWJvdXQgY29uc2lzdGVuY3kgd2l0aCBTTUl2MiBkZWZpbml0aW9ucw0KPiBhbmQgdGhpcyBs
ZWFkIHRvIHRoZSB0YWJsZXMuIE1lYW53aGlsZSwgSSBhc3N1bWUgdGhlIHB1cnBvc2Ugb2YgdGhl
DQo+IHRhYmxlcyBpcyBtb3JlIHRvIHByb3ZpZGUgYSBxdWljayBvdmVydmlldy4gSGVuY2UgSSBw
cm9wb3NlIHRvIHNwbGl0DQo+IHRoZSB0YWJsZXMgaW50byAoaSkgdGFibGVzIHRoYXQgcHJvdmlk
ZSBhbiBvdmVydmlldyBvZiBhbGwgdHlwZXMNCj4gZGVmaW5lZCBpbiB0aGUgWUFORyBtb2R1bGVz
IGFuZCAoaWkpIHRhYmxlcyB0aGF0IGRldGFpbCBlcXVpdmFsZW50DQo+IFNNSXYyIHR5cGVzIHdo
ZXJlIHRoZXkgZXhpc3QgKHNob3J0IHRhYmxlcykuIEZvciB0aGUgb3ZlcnZpZXcgdGFibGVzLA0K
PiBJIHN1Z2dlc3QgdG8gYWRkIHNvbWUgbW9yZSBpbmZvcm1hdGlvbi4gSSBhbSB0aGlua2luZyBv
ZiBvdmVydmlldw0KPiB0YWJsZXMgbGlrZSB0aGVzZSAoa2VlcCBzY3JvbGxpbmcsIHRoZXJlIGlz
IG1vcmUgdGV4dCBiZWxvdyk6DQo+IA0KPiAqIGlldGYteWFuZy10eXBlcw0KPiANCj4gICB8IFR5
cGVkZWYgICAgICAgICAgICAgICB8IFR5cGUgICAgICAgICAgICAgIHwgSW50cm9kdWNlZCB8DQo+
ICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tfA0KPiAgIHwgY291bnRlcjMyICAgICAgICAgICAgIHwgdWludDMyICAgICAgICAgICAgfCBS
RkMgNjAyMSAgIHwNCj4gICB8IHplcm8tYmFzZWQtY291bnRlcjMyICB8IHVpbnQzMiAgICAgICAg
ICAgIHwgUkZDIDYwMjEgICB8DQo+ICAgfCBjb3VudGVyNjQgICAgICAgICAgICAgfCB1aW50NjQg
ICAgICAgICAgICB8IFJGQyA2MDIxICAgfA0KPiAgIHwgemVyby1iYXNlZC1jb3VudGVyNjQgIHwg
dWludDY0ICAgICAgICAgICAgfCBSRkMgNjAyMSAgIHwNCj4gICB8IGdhdWdlMzIgICAgICAgICAg
ICAgICB8IHVpbnQzMiAgICAgICAgICAgIHwgUkZDIDYwMjEgICB8DQo+ICAgfCBnYXVnZTY0ICAg
ICAgICAgICAgICAgfCB1aW50NjQgICAgICAgICAgICB8IFJGQyA2MDIxICAgfA0KPiAgIHwtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLXwNCj4g
ICB8IG9iamVjdC1pZGVudGlmaWVyICAgICB8IHN0cmluZyAgICAgICAgICAgIHwgUkZDIDYwMjEg
ICB8DQo+ICAgfCBvYmplY3QtaWRlbnRpZmllci0xMjggfCBvYmplY3QtaWRlbnRpZmllciB8IFJG
QyA2MDIxICAgfA0KPiAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLXwNCj4gICB8IGRhdGUtYW5kLXRpbWUgICAgICAgICB8IHN0cmluZyAg
ICAgICAgICAgIHwgUkZDIDYwMjEgICB8DQo+ICAgfCBkYXRlICAgICAgICAgICAgICAgICAgfCBz
dHJpbmcgICAgICAgICAgICB8IFJGQyBYWFhYICAgfA0KPiAgIHwgdGltZSAgICAgICAgICAgICAg
ICAgIHwgc3RyaW5nICAgICAgICAgICAgfCBSRkMgWFhYWCAgIHwNCj4gICB8LS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS18DQo+ICAgfCBob3Vy
czMyICAgICAgICAgICAgICAgfCBpbnQzMiAgICAgICAgICAgICB8IFJGQyBYWFggICAgfA0KPiAg
IHwgbWludXRlczMyICAgICAgICAgICAgIHwgaW50MzIgICAgICAgICAgICAgfCBSRkMgWFhYICAg
IHwNCj4gICB8IHNlY29uZHMzMiAgICAgICAgICAgICB8IGludDMyICAgICAgICAgICAgIHwgUkZD
IFhYWCAgICB8DQo+ICAgfCBjZW50aXNlY29uZHMzMiAgICAgICAgfCBpbnQzMiAgICAgICAgICAg
ICB8IFJGQyBYWFggICAgfA0KPiAgIHwgbWlsbGlzZWNvbmRzMzIgICAgICAgIHwgaW50MzIgICAg
ICAgICAgICAgfCBSRkMgWFhYICAgIHwNCj4gICB8IG1pY3Jvc2Vjb25kczMyICAgICAgICB8IGlu
dDMyICAgICAgICAgICAgIHwgUkZDIFhYWCAgICB8DQo+ICAgfCBtaWNyb3NlY29uZHM2NCAgICAg
ICAgfCBpbnQ2NCAgICAgICAgICAgICB8IFJGQyBYWFggICAgfA0KPiAgIHwgbmFub3NlY29uZHMz
MiAgICAgICAgIHwgaW50MzIgICAgICAgICAgICAgfCBSRkMgWFhYICAgIHwNCj4gICB8IG5hbm9z
ZWNvbmRzNjQgICAgICAgICB8IGludDY0ICAgICAgICAgICAgIHwgUkZDIFhYWCAgICB8DQo+ICAg
fCB0aW1ldGlja3MgICAgICAgICAgICAgfCBpbnQzMiAgICAgICAgICAgICB8IFJGQyA2MDIwICAg
fA0KPiAgIHwgdGltZXN0YW1wICAgICAgICAgICAgIHwgdGltZXRpY2tzICAgICAgICAgfCBSRkMg
NjAyMCAgIHwNCj4gICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS18DQo+ICAgfCBwaHlzLWFkZHJlc3MgICAgICAgICAgfCBzdHJpbmcgICAg
ICAgICAgICB8IFJGQyA2MDIwICAgfA0KPiAgIHwgbWFjLWFkZHJlc3MgICAgICAgICAgIHwgc3Ry
aW5nICAgICAgICAgICAgfCBSRkMgNjAyMCAgIHwNCj4gICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS18DQo+ICAgfCB4cGF0aDEuMCAgICAg
ICAgICAgICAgfCBzdHJpbmcgICAgICAgICAgICB8IFJGQyA2MDIwICAgfA0KPiAgIHwgaGV4LXN0
cmluZyAgICAgICAgICAgIHwgc3RyaW5nICAgICAgICAgICAgfCBSRkMgNjk5MSAgIHwNCj4gICB8
IHV1aWQgICAgICAgICAgICAgICAgICB8IHN0cmluZyAgICAgICAgICAgIHwgUkZDIDY5OTEgICB8
DQo+ICAgfCBkb3R0ZWQtcXVhZCAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICAgICB8IFJGQyA2
OTkxICAgfA0KPiAgIHwgeWFuZy1pZGVudGlmaWVyICAgICAgIHwgc3RyaW5nICAgICAgICAgICAg
fCBSRkMgNjk5MSAgIHwNCj4gICB8IHJldmlzaW9uLWlkZW50aWZpZXIgICB8IGRhdGUgICAgICAg
ICAgICAgIHwgUkZDIFhYWFggICB8DQo+ICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tfA0KPiAgIHwgcGVyY2VudC1pMzIgICAgICAgICAg
IHwgaW50MzIgICAgICAgICAgICAgfCBSRkMgWFhYWCAgIHwNCj4gICB8IHBlcmNlbnQtdTMyICAg
ICAgICAgICB8IHVpbnQzMiAgICAgICAgICAgIHwgUkZDIFhYWFggICB8DQo+ICAgfCBwZXJjZW50
ICAgICAgICAgICAgICAgfCB1aW50OCAgICAgICAgICAgICB8IFJGQyBYWFhYICAgfA0KPiAgIHwt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLXwN
Cj4gDQo+ICogaWV0Zi1pbmV0LXR5cGVzDQo+IA0KPiAgIHwgVHlwZWRlZiAgICAgICAgICAgICAg
ICAgfCBUeXBlICAgICAgICAgfCBJbnRyb2R1Y2VkIHwNCj4gICB8LS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS18DQo+ICAgfCBpcC12ZXJzaW9uICAg
ICAgICAgICAgICB8IGVudW0gICAgICAgICB8IFJGQyA2MDIxICAgfA0KPiAgIHwgZHNjcCAgICAg
ICAgICAgICAgICAgICAgfCB1aW50OCAgICAgICAgfCBSRkMgNjAyMSAgIHwNCj4gICB8IGlwdjYt
Zmxvdy1sYWJlbCAgICAgICAgIHwgdWludDMyICAgICAgIHwgUkZDIDYwMjEgICB8DQo+ICAgfCBw
b3J0LW51bWJlciAgICAgICAgICAgICB8IHVpbnQxNiAgICAgICB8IFJGQyA2MDIxICAgfA0KPiAg
IHwgcHJvdG9jb2wtbnVtYmVyICAgICAgICAgfCB1aW50OCAgICAgICAgfCBSRkMgWFhYWCAgIHwN
Cj4gICB8IGFzLW51bWJlciAgICAgICAgICAgICAgIHwgdWludDMyICAgICAgIHwgUkZDIDYwMjEg
ICB8DQo+ICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tfA0KPiAgIHwgaXAtYWRkcmVzcyAgICAgICAgICAgICAgfCB1bmlvbiAgICAgICAgfCBS
RkMgNjAyMSAgIHwNCj4gICB8IGlwdjQtYWRkcmVzcyAgICAgICAgICAgIHwgc3RyaW5nICAgICAg
IHwgUkZDIDYwMjEgICB8DQo+ICAgfCBpcHY2LWFkZHJlc3MgICAgICAgICAgICB8IHN0cmluZyAg
ICAgICB8IFJGQyA2MDIxICAgfA0KPiAgIHwgaXAtYWRkcmVzcy1uby16b25lICAgICAgfCB1bmlv
biAgICAgICAgfCBSRkMgNjk5MSAgIHwNCj4gICB8IGlwdjQtYWRkcmVzcy1uby16b25lICAgIHwg
aXB2NC1hZGRyZXNzIHwgUkZDIDY5OTEgICB8DQo+ICAgfCBpcHY2LWFkZHJlc3Mtbm8tem9uZSAg
ICB8IGlwdjYtYWRkcmVzcyB8IFJGQyA2OTkxICAgfA0KPiAgIHwgaXAtYWRkcmVzcy1saW5rLWxv
Y2FsICAgfCB1bmlvbiAgICAgICAgfCBSRkMgWFhYWCAgIHwNCj4gICB8IGlwdjQtYWRkcmVzcy1s
aW5rLWxvY2FsIHwgaXB2NC1hZGRyZXNzIHwgUkZDIFhYWFggICB8DQo+ICAgfCBpcHY2LWFkZHJl
c3MtbGluay1sb2NhbCB8IGlwdjYtYWRkcmVzcyB8IFJGQyBYWFhYICAgfA0KPiAgIHwgaXAtcHJl
Zml4ICAgICAgICAgICAgICAgfCB1bmlvbiAgICAgICAgfCBSRkMgNjAyMSAgIHwNCj4gICB8IGlw
djQtcHJlZml4ICAgICAgICAgICAgIHwgc3RyaW5nICAgICAgIHwgUkZDIDYwMjEgICB8DQo+ICAg
fCBpcHY2LXByZWZpeCAgICAgICAgICAgICB8IHN0cmluZyAgICAgICB8IFJGQyA2MDIxICAgfA0K
PiAgIHwgaXAtYWRkcmVzcy1hbmQtcHJlZml4ICAgfCB1bmlvbiAgICAgICAgfCBSRkMgWFhYWCAg
IHwNCj4gICB8IGlwdjQtYWRkcmVzcy1hbmQtcHJlZml4IHwgc3RyaW5nICAgICAgIHwgUkZDIFhY
WFggICB8DQo+ICAgfCBpcHY2LWFkZHJlc3MtYW5kLXByZWZpeCB8IHN0cmluZyAgICAgICB8IFJG
QyBYWFhYICAgfA0KPiAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLXwNCj4gICB8IGRvbWFpbi1uYW1lICAgICAgICAgICAgIHwgc3RyaW5nICAg
ICAgIHwgUkZDIDYwMjEgICB8DQo+ICAgfCBob3N0LW5hbWUgICAgICAgICAgICAgICB8IGRvbWFp
bi1uYW1lICB8IFJGQyBYWFhYICAgfA0KPiAgIHwgaG9zdCAgICAgICAgICAgICAgICAgICAgfCB1
bmlvbiAgICAgICAgfCBSRkMgNjAyMSAgIHwNCj4gICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS18DQo+ICAgfCB1cmkgICAgICAgICAgICAgICAg
ICAgICB8IHN0cmluZyAgICAgICB8IFJGQyA2MDIxICAgfA0KPiAgIHwgZW1haWwtYWRkcmVzcyAg
ICAgICAgICAgfCBzdHJpbmcgICAgICAgfCBSRkMgWFhYWCAgIHwNCj4gICB8LS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS18DQo+IA0KPiBJbiBmdXR1
cmUgdmVyc2lvbnMgd2UgbWF5IGFkZCBhIGNvbHVtbiBpbmRpY2F0aW5nIHRoZSBzdGF0dXMsIGJ1
dA0KPiByaWdodCBub3cgYWxsIGRlZmluaXRpb25zIGFyZSBjdXJyZW50LCBzbyBJIHJhdGhlciBu
b3QgYWRkIG5vaXNlLg0KPiAoSW5zdGVhZCBvZiB0aGUgY29sdW1uICdJbnRyb2R1Y2VkJyBvbmUg
Y291bGQgaGF2ZSBhIGNvbHVtbiAnUmV2aXNpb24nDQo+IGxpc3RpbmcgdGhlIHJldmlzaW9uIGRh
dGUgYnV0IHNvbWVob3cgcG9pbnRpbmcgdG8gdGhlIFJGQyBmZWVscyBtb3JlDQo+IHZhbHVhYmxl
IGZvciBtb2R1bGVzIHRoYXQgd2UgcHVibGlzaCBpbiBSRkNzLiBBbmQgZXZlbiBiZXR0ZXIgd291
bGQgYmUNCj4gdG8gcHJvZHVjZSBzdWNoIHRhYmxlcyBmcm9tIGFubm90YXRpb25zLCBwZXJoYXBz
IHRoZSB2ZXJzaW9uaW5nIHBlb3BsZQ0KPiBzb2x2ZSB0aGF0IHByb2JsZW0uKQ0KPiANCj4gV2hp
bGUgcHV0dGluZyB0aGVzZSB0YWJsZXMgdG9nZXRoZXIsIEkgbm90aWNlZCB0aGF0IHdlIGFyZSBu
b3QNCj4gY29uc2lzdGVudCB3aXRoIHRoZSBuYW1pbmcuIFdlIGhhdmUgcGVyY2VudC1pMzIgYW5k
IHBlcmNlbnQtdTMyIGFuZCBJDQo+IHRoaW5rIHRoaXMgaXMgcHJldHR5IG5lYXQgc2luY2UgdGhl
IG5hbWUgaW5kaWNhdGVzIHRoYXQgdGhlc2UgYXJlDQo+IHNpZ25lZCBhbmQgdW5zaWduZWQgKGlu
dDMyIGFuZCB1aW50MzIpIHR5cGVzLiBXZSBhbHNvIGhhdmUgaG91cnMzMiwNCj4gbWludXRlczMy
LCBzZWNvbmRzMzIsIGV0Yy4gYnV0IGhlcmUgdGhlIG5hbWUgcHJvdmlkZXMgbm8gY2x1ZSB3aGV0
aGVyDQo+IHRoZSBudW1iZXIgaXMgc2lnbmVkLiBIZW5jZSwgSSBzdWdnZXN0IHRvIHVzZSB0aGUg
bmFtaW5nIHNjaGVtZSB0aGF0DQo+IGlzIHVzZWQgZm9yIHRoZSBwZXJjZW50IHR5cGVzOg0KPiAN
Cj4gICBob3VyczMyICAgICAgICAgICAgICAgLT4gaG91cnMtaTMyDQo+ICAgbWludXRlczMyICAg
ICAgICAgICAgIC0+IG1pbnV0ZXMtaTMyDQo+ICAgc2Vjb25kczMyICAgICAgICAgICAgIC0+IHNl
Y29uZHMtaTMyDQo+ICAgY2VudGlzZWNvbmRzMzIgICAgICAgIC0+IGNlbnRpc2Vjb25kcy1pMzIN
Cj4gICBtaWxsaXNlY29uZHMzMiAgICAgICAgLT4gbWlsbGlzZWNvbmRzLWkzMg0KPiAgIG1pY3Jv
c2Vjb25kczMyICAgICAgICAtPiBtaWNyb3NlY29uZHMtaTMyDQo+ICAgbWljcm9zZWNvbmRzNjQg
ICAgICAgIC0+IG1pY3Jvc2Vjb25kcy1pNjQNCj4gICBuYW5vc2Vjb25kczMyICAgICAgICAgLT4g
bmFub3NlY29uZHMtaTMyDQo+ICAgbmFub3NlY29uZHM2NCAgICAgICAgIC0+IG5hbm9zZWNvbmRz
LWk2NA0KPiANCj4gL2pzDQo+IA0KPiAtLSANCj4gSsO8cmdlbiBTY2jDtm53w6RsZGVyICAgICAg
ICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gUGhvbmU6ICs0OSA0MjEg
MjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0K
PiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5p
dmVyc2l0eS5kZS8+DQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZw0KPiBo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K


From nobody Fri Feb 18 09:11:32 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9C0B3A1205 for <netmod@ietfa.amsl.com>; Fri, 18 Feb 2022 09:11:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.887
X-Spam-Level: 
X-Spam-Status: No, score=-6.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cz_t8tNu8-GS for <netmod@ietfa.amsl.com>; Fri, 18 Feb 2022 09:11:22 -0800 (PST)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8BD7A3A0AF4 for <netmod@ietf.org>; Fri, 18 Feb 2022 09:11:21 -0800 (PST)
Received: by mail-lj1-x233.google.com with SMTP id o9so5270697ljq.4 for <netmod@ietf.org>; Fri, 18 Feb 2022 09:11:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=lYnHQ0OMVRiVufCzw33xIGqWsdz/ZLchU4XUVGXHSvE=; b=YWiQrM9WDJZAgZn0t9jF/pODhqYelbu69tBAkj1GcB0O3XZ4xEmTYEk1NIHyzOsSA6 V0/TBQT3t3WVGNazxwpHSmh20jKfpWm2/R8afwnXGKCSBkcDxDIyJlNnK6YtaPzVbERz wOrTTDU5NoYhbemmxYgjyFya8AWG+e/AXYMBbSAhboTuYjzHwLm3SKQLo/FQRqJZNxp2 4Oc7igUYR2lEaJLhN4ZCkT9d8GlhDkaXdZM7NND1vQsTPvGgCF0L3gZbMh7cvkooY7zs Jsf90MhRBa2oZx8Bukv6V/EL6DXekn9ZowQD9w9GBUPyIsrjvEvCt6D/qEtu7HXfkFz/ 7Lfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=lYnHQ0OMVRiVufCzw33xIGqWsdz/ZLchU4XUVGXHSvE=; b=ZJ9Dz9rdt6k08AG5gilOVGtekzf0QPNnG+Kmzo+ZAXFbAFqnfMNvScR9xkOF/e5V0O TyoBZkUuoqTWFIHmLKf8UJ5ZdNjPd/LZkYxsBiFCiXKTXWRaezwolZ1dzUqGsHVZJJvP EIBHigxIkGqUCWuL7q0tZXdbGpf6I6rv7iZQIDj7b1ALOe4daTrQPqbdQv+/2XB5+WrM DdfTx0E1wsP74dEeR/8ioPWz819TROawqQm3gApsEy1odyk/E4d3mOXvng+yu24/gKiV f/AfLhTBJqH4LaP0YXZwChuqvCl6pMrwmrjvE3jWBnQRKfFim+cPIwptgXZJdG2hp+zJ pfNQ==
X-Gm-Message-State: AOAM531nVLHmWo6lk4HugLKOI264dL2HfBkVuyhqJ/EoyKlK+b6BhwHo 33DGipyIpfDgE8TFmEFS1UrxCCphlGtsvXDhZ2PcYDg/rew=
X-Google-Smtp-Source: ABdhPJy919p3zZl+YYbd/V6dSGBFQzWrrgHC7s6zjIeGR0ZN57n8px7Swi1v2gYDditedTBbt79QrRwKOkxnd+zStLg=
X-Received: by 2002:a05:651c:1604:b0:246:210:65cf with SMTP id f4-20020a05651c160400b00246021065cfmr6192712ljq.1.1645204279260; Fri, 18 Feb 2022 09:11:19 -0800 (PST)
MIME-Version: 1.0
References: <0100017efa66ecb8-0c62b7d8-c715-4817-9dc9-fa80d5da8951-000000@email.amazonses.com> <431304add29c4d3fb55315c2152e118c@huawei.com> <20220218162257.6xjqkuzwmmpih6s6@anna> <20220218.173914.1497312943442178983.id@4668.se>
In-Reply-To: <20220218.173914.1497312943442178983.id@4668.se>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 18 Feb 2022 09:11:08 -0800
Message-ID: <CABCOCHRH-g+ViPc5_pOiJKHBq-jpkM_3ts_nmyjj_uRwxYcGtg@mail.gmail.com>
To: =?UTF-8?Q?Martin_Bj=C3=B6rklund?= <mbj+ietf@4668.se>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "maqiufang (A)" <maqiufang1=40huawei.com@dmarc.ietf.org>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a6105d05d84df828"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/H1kKvbbxBXBfR6zhBO0sPjAmADg>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Feb 2022 17:11:27 -0000

--000000000000a6105d05d84df828
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Feb 18, 2022 at 8:39 AM Martin Bj=C3=B6rklund <mbj+ietf@4668.se> wr=
ote:

> Hi,
>
> I didn't find any discussion about the new percent types in the list
> archives.  Do we really need three types for percent?  We can now
> express 4294967295 percent, but not 10.5 percent.
>
>

IMO it is a mistake to have too many ways to do the same thing.
We already have the "units" statement to add details like "percent" and
"centiseconds".
(And there are RFCs already that define types this way.)

uint8 and int32 and uint32 for percent? Plus the units approach?
I suppose the use-case for uint32 is "measurement of percentage over 2
billion percent".
IMO the units-stmt is sufficient, but there should be a documented
consistent approach
(maybe updating RFC 8407).



> The new tables look good.  s/6020/6021/g though.
>
>
>
> /martin
>

Andy


>
>
> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder <j.schoenwaelder@jacobs-university.de> =
wrote:
> > On Tue, Feb 15, 2022 at 12:12:04PM +0000, maqiufang (A) wrote:
> >
> > > I have only one comment: It seems that Table 2 doesn=E2=80=99t list a=
ll the
> > > types defined in =E2=80=9Cietf-inet-types=E2=80=9D YANG module, e.g.,
> > > protocol-number, ip-address-link-local, ip-address-and-prefix=E2=80=
=A6
> > > Should this be fixed?
> >
> > Yes, this should be fixed. When the initial version was produced,
> > there was quite some concern about consistency with SMIv2 definitions
> > and this lead to the tables. Meanwhile, I assume the purpose of the
> > tables is more to provide a quick overview. Hence I propose to split
> > the tables into (i) tables that provide an overview of all types
> > defined in the YANG modules and (ii) tables that detail equivalent
> > SMIv2 types where they exist (short tables). For the overview tables,
> > I suggest to add some more information. I am thinking of overview
> > tables like these (keep scrolling, there is more text below):
> >
> > * ietf-yang-types
> >
> >   | Typedef               | Type              | Introduced |
> >   |-----------------------+-------------------+------------|
> >   | counter32             | uint32            | RFC 6021   |
> >   | zero-based-counter32  | uint32            | RFC 6021   |
> >   | counter64             | uint64            | RFC 6021   |
> >   | zero-based-counter64  | uint64            | RFC 6021   |
> >   | gauge32               | uint32            | RFC 6021   |
> >   | gauge64               | uint64            | RFC 6021   |
> >   |-----------------------+-------------------+------------|
> >   | object-identifier     | string            | RFC 6021   |
> >   | object-identifier-128 | object-identifier | RFC 6021   |
> >   |-----------------------+-------------------+------------|
> >   | date-and-time         | string            | RFC 6021   |
> >   | date                  | string            | RFC XXXX   |
> >   | time                  | string            | RFC XXXX   |
> >   |-----------------------+-------------------+------------|
> >   | hours32               | int32             | RFC XXX    |
> >   | minutes32             | int32             | RFC XXX    |
> >   | seconds32             | int32             | RFC XXX    |
> >   | centiseconds32        | int32             | RFC XXX    |
> >   | milliseconds32        | int32             | RFC XXX    |
> >   | microseconds32        | int32             | RFC XXX    |
> >   | microseconds64        | int64             | RFC XXX    |
> >   | nanoseconds32         | int32             | RFC XXX    |
> >   | nanoseconds64         | int64             | RFC XXX    |
> >   | timeticks             | int32             | RFC 6020   |
> >   | timestamp             | timeticks         | RFC 6020   |
> >   |-----------------------+-------------------+------------|
> >   | phys-address          | string            | RFC 6020   |
> >   | mac-address           | string            | RFC 6020   |
> >   |-----------------------+-------------------+------------|
> >   | xpath1.0              | string            | RFC 6020   |
> >   | hex-string            | string            | RFC 6991   |
> >   | uuid                  | string            | RFC 6991   |
> >   | dotted-quad           | string            | RFC 6991   |
> >   | yang-identifier       | string            | RFC 6991   |
> >   | revision-identifier   | date              | RFC XXXX   |
> >   |-----------------------+-------------------+------------|
> >   | percent-i32           | int32             | RFC XXXX   |
> >   | percent-u32           | uint32            | RFC XXXX   |
> >   | percent               | uint8             | RFC XXXX   |
> >   |-----------------------+-------------------+------------|
> >
> > * ietf-inet-types
> >
> >   | Typedef                 | Type         | Introduced |
> >   |-------------------------+--------------+------------|
> >   | ip-version              | enum         | RFC 6021   |
> >   | dscp                    | uint8        | RFC 6021   |
> >   | ipv6-flow-label         | uint32       | RFC 6021   |
> >   | port-number             | uint16       | RFC 6021   |
> >   | protocol-number         | uint8        | RFC XXXX   |
> >   | as-number               | uint32       | RFC 6021   |
> >   |-------------------------+--------------+------------|
> >   | ip-address              | union        | RFC 6021   |
> >   | ipv4-address            | string       | RFC 6021   |
> >   | ipv6-address            | string       | RFC 6021   |
> >   | ip-address-no-zone      | union        | RFC 6991   |
> >   | ipv4-address-no-zone    | ipv4-address | RFC 6991   |
> >   | ipv6-address-no-zone    | ipv6-address | RFC 6991   |
> >   | ip-address-link-local   | union        | RFC XXXX   |
> >   | ipv4-address-link-local | ipv4-address | RFC XXXX   |
> >   | ipv6-address-link-local | ipv6-address | RFC XXXX   |
> >   | ip-prefix               | union        | RFC 6021   |
> >   | ipv4-prefix             | string       | RFC 6021   |
> >   | ipv6-prefix             | string       | RFC 6021   |
> >   | ip-address-and-prefix   | union        | RFC XXXX   |
> >   | ipv4-address-and-prefix | string       | RFC XXXX   |
> >   | ipv6-address-and-prefix | string       | RFC XXXX   |
> >   |-------------------------+--------------+------------|
> >   | domain-name             | string       | RFC 6021   |
> >   | host-name               | domain-name  | RFC XXXX   |
> >   | host                    | union        | RFC 6021   |
> >   |-------------------------+--------------+------------|
> >   | uri                     | string       | RFC 6021   |
> >   | email-address           | string       | RFC XXXX   |
> >   |-------------------------+--------------+------------|
> >
> > In future versions we may add a column indicating the status, but
> > right now all definitions are current, so I rather not add noise.
> > (Instead of the column 'Introduced' one could have a column 'Revision'
> > listing the revision date but somehow pointing to the RFC feels more
> > valuable for modules that we publish in RFCs. And even better would be
> > to produce such tables from annotations, perhaps the versioning people
> > solve that problem.)
> >
> > While putting these tables together, I noticed that we are not
> > consistent with the naming. We have percent-i32 and percent-u32 and I
> > think this is pretty neat since the name indicates that these are
> > signed and unsigned (int32 and uint32) types. We also have hours32,
> > minutes32, seconds32, etc. but here the name provides no clue whether
> > the number is signed. Hence, I suggest to use the naming scheme that
> > is used for the percent types:
> >
> >   hours32               -> hours-i32
> >   minutes32             -> minutes-i32
> >   seconds32             -> seconds-i32
> >   centiseconds32        -> centiseconds-i32
> >   milliseconds32        -> milliseconds-i32
> >   microseconds32        -> microseconds-i32
> >   microseconds64        -> microseconds-i64
> >   nanoseconds32         -> nanoseconds-i32
> >   nanoseconds64         -> nanoseconds-i64
> >
> > /js
> >
> > --
> > J=C3=BCrgen Sch=C3=B6nw=C3=A4lder              Jacobs University Bremen=
 gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--000000000000a6105d05d84df828
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Fri, Feb 18, 2022 at 8:39 AM Marti=
n Bj=C3=B6rklund &lt;<a href=3D"mailto:mbj%2Bietf@4668.se">mbj+ietf@4668.se=
</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:=
0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">=
Hi,<br>
<br>
I didn&#39;t find any discussion about the new percent types in the list<br=
>
archives.=C2=A0 Do we really need three types for percent?=C2=A0 We can now=
<br>
express 4294967295 percent, but not 10.5 percent.<br>
<br></blockquote><div><br></div><div><br></div><div>IMO it is a mistake to =
have too many ways to do the same thing.</div><div>We already have the &quo=
t;units&quot; statement to add details like &quot;percent&quot; and &quot;c=
entiseconds&quot;.</div><div>(And there are RFCs already that define types =
this way.)</div><div><br></div><div>uint8 and int32 and uint32 for percent?=
 Plus the units approach?</div><div>I suppose the use-case for uint32 is &q=
uot;measurement of percentage over 2 billion percent&quot;.</div><div>IMO t=
he units-stmt is sufficient, but there should be a documented consistent ap=
proach</div><div>(maybe updating RFC 8407).</div><div><br></div><div>=C2=A0=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex">
The new tables look good.=C2=A0 s/6020/6021/g though.<br>
<br>
<br>
<br>
/martin<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<br>
J=C3=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<a href=3D"mailto:j.schoenwaelder@jac=
obs-university.de" target=3D"_blank">j.schoenwaelder@jacobs-university.de</=
a>&gt; wrote:<br>
&gt; On Tue, Feb 15, 2022 at 12:12:04PM +0000, maqiufang (A) wrote:<br>
&gt; <br>
&gt; &gt; I have only one comment: It seems that Table 2 doesn=E2=80=99t li=
st all the<br>
&gt; &gt; types defined in =E2=80=9Cietf-inet-types=E2=80=9D YANG module, e=
.g.,<br>
&gt; &gt; protocol-number, ip-address-link-local, ip-address-and-prefix=E2=
=80=A6<br>
&gt; &gt; Should this be fixed?<br>
&gt; <br>
&gt; Yes, this should be fixed. When the initial version was produced,<br>
&gt; there was quite some concern about consistency with SMIv2 definitions<=
br>
&gt; and this lead to the tables. Meanwhile, I assume the purpose of the<br=
>
&gt; tables is more to provide a quick overview. Hence I propose to split<b=
r>
&gt; the tables into (i) tables that provide an overview of all types<br>
&gt; defined in the YANG modules and (ii) tables that detail equivalent<br>
&gt; SMIv2 types where they exist (short tables). For the overview tables,<=
br>
&gt; I suggest to add some more information. I am thinking of overview<br>
&gt; tables like these (keep scrolling, there is more text below):<br>
&gt; <br>
&gt; * ietf-yang-types<br>
&gt; <br>
&gt;=C2=A0 =C2=A0| Typedef=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0| Type=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | Introduced |=
<br>
&gt;=C2=A0 =C2=A0|-----------------------+-------------------+------------|=
<br>
&gt;=C2=A0 =C2=A0| counter32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| uint32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6021=C2=A0 =C2=
=A0|<br>
&gt;=C2=A0 =C2=A0| zero-based-counter32=C2=A0 | uint32=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 | RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| counter64=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| uint64=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6021=C2=A0 =C2=
=A0|<br>
&gt;=C2=A0 =C2=A0| zero-based-counter64=C2=A0 | uint64=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 | RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| gauge32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0| uint32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6021=C2=A0 =
=C2=A0|<br>
&gt;=C2=A0 =C2=A0| gauge64=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0| uint64=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6021=C2=A0 =
=C2=A0|<br>
&gt;=C2=A0 =C2=A0|-----------------------+-------------------+------------|=
<br>
&gt;=C2=A0 =C2=A0| object-identifier=C2=A0 =C2=A0 =C2=A0| string=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| object-identifier-128 | object-identifier | RFC 6021=C2=
=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0|-----------------------+-------------------+------------|=
<br>
&gt;=C2=A0 =C2=A0| date-and-time=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| string=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 | string=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC XXXX=C2=
=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| time=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 | string=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC XXXX=C2=
=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0|-----------------------+-------------------+------------|=
<br>
&gt;=C2=A0 =C2=A0| hours32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0| int32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC XXX=C2=
=A0 =C2=A0 |<br>
&gt;=C2=A0 =C2=A0| minutes32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| int32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC XXX=C2=A0 =
=C2=A0 |<br>
&gt;=C2=A0 =C2=A0| seconds32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| int32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC XXX=C2=A0 =
=C2=A0 |<br>
&gt;=C2=A0 =C2=A0| centiseconds32=C2=A0 =C2=A0 =C2=A0 =C2=A0 | int32=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC XXX=C2=A0 =C2=A0 |<br>
&gt;=C2=A0 =C2=A0| milliseconds32=C2=A0 =C2=A0 =C2=A0 =C2=A0 | int32=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC XXX=C2=A0 =C2=A0 |<br>
&gt;=C2=A0 =C2=A0| microseconds32=C2=A0 =C2=A0 =C2=A0 =C2=A0 | int32=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC XXX=C2=A0 =C2=A0 |<br>
&gt;=C2=A0 =C2=A0| microseconds64=C2=A0 =C2=A0 =C2=A0 =C2=A0 | int64=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC XXX=C2=A0 =C2=A0 |<br>
&gt;=C2=A0 =C2=A0| nanoseconds32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| int32=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC XXX=C2=A0 =C2=A0 |<br=
>
&gt;=C2=A0 =C2=A0| nanoseconds64=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| int64=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC XXX=C2=A0 =C2=A0 |<br=
>
&gt;=C2=A0 =C2=A0| timeticks=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| int32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC 6020=C2=A0 =
=C2=A0|<br>
&gt;=C2=A0 =C2=A0| timestamp=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| timeticks=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC 6020=C2=A0 =C2=A0|<br=
>
&gt;=C2=A0 =C2=A0|-----------------------+-------------------+------------|=
<br>
&gt;=C2=A0 =C2=A0| phys-address=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | string=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6020=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| mac-address=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| st=
ring=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6020=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0|-----------------------+-------------------+------------|=
<br>
&gt;=C2=A0 =C2=A0| xpath1.0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 | string=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6020=C2=A0 =C2=A0|=
<br>
&gt;=C2=A0 =C2=A0| hex-string=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | st=
ring=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6991=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| uuid=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 | string=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6991=C2=
=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| dotted-quad=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| st=
ring=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6991=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| yang-identifier=C2=A0 =C2=A0 =C2=A0 =C2=A0| string=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6991=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| revision-identifier=C2=A0 =C2=A0| date=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC XXXX=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0|-----------------------+-------------------+------------|=
<br>
&gt;=C2=A0 =C2=A0| percent-i32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| in=
t32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC XXXX=C2=A0 =C2=A0|=
<br>
&gt;=C2=A0 =C2=A0| percent-u32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| ui=
nt32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC XXXX=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| percent=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0| uint8=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC XXXX=C2=
=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0|-----------------------+-------------------+------------|=
<br>
&gt; <br>
&gt; * ietf-inet-types<br>
&gt; <br>
&gt;=C2=A0 =C2=A0| Typedef=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0| Type=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Introduced |<br>
&gt;=C2=A0 =C2=A0|-------------------------+--------------+------------|<br=
>
&gt;=C2=A0 =C2=A0| ip-version=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 | enum=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| dscp=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 | uint8=C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6021=C2=A0 =C2=
=A0|<br>
&gt;=C2=A0 =C2=A0| ipv6-flow-label=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| uint3=
2=C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| port-number=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| uint16=C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| protocol-number=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| uint8=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC XXXX=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| as-number=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0| uint32=C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0|-------------------------+--------------+------------|<br=
>
&gt;=C2=A0 =C2=A0| ip-address=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 | union=C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| ipv4-address=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =
string=C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| ipv6-address=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =
string=C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| ip-address-no-zone=C2=A0 =C2=A0 =C2=A0 | union=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 | RFC 6991=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| ipv4-address-no-zone=C2=A0 =C2=A0 | ipv4-address | RFC 6=
991=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| ipv6-address-no-zone=C2=A0 =C2=A0 | ipv6-address | RFC 6=
991=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| ip-address-link-local=C2=A0 =C2=A0| union=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 | RFC XXXX=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| ipv4-address-link-local | ipv4-address | RFC XXXX=C2=A0 =
=C2=A0|<br>
&gt;=C2=A0 =C2=A0| ipv6-address-link-local | ipv6-address | RFC XXXX=C2=A0 =
=C2=A0|<br>
&gt;=C2=A0 =C2=A0| ip-prefix=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0| union=C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| ipv4-prefix=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| string=C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| ipv6-prefix=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| string=C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| ip-address-and-prefix=C2=A0 =C2=A0| union=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 | RFC XXXX=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| ipv4-address-and-prefix | string=C2=A0 =C2=A0 =C2=A0 =C2=
=A0| RFC XXXX=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| ipv6-address-and-prefix | string=C2=A0 =C2=A0 =C2=A0 =C2=
=A0| RFC XXXX=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0|-------------------------+--------------+------------|<br=
>
&gt;=C2=A0 =C2=A0| domain-name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| string=C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC 6021=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| host-name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0| domain-name=C2=A0 | RFC XXXX=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| host=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 | union=C2=A0 =C2=A0 =C2=A0 =C2=A0 | RFC 6021=C2=A0 =C2=
=A0|<br>
&gt;=C2=A0 =C2=A0|-------------------------+--------------+------------|<br=
>
&gt;=C2=A0 =C2=A0| uri=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0| string=C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC 6021=C2=A0=
 =C2=A0|<br>
&gt;=C2=A0 =C2=A0| email-address=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =
string=C2=A0 =C2=A0 =C2=A0 =C2=A0| RFC XXXX=C2=A0 =C2=A0|<br>
&gt;=C2=A0 =C2=A0|-------------------------+--------------+------------|<br=
>
&gt; <br>
&gt; In future versions we may add a column indicating the status, but<br>
&gt; right now all definitions are current, so I rather not add noise.<br>
&gt; (Instead of the column &#39;Introduced&#39; one could have a column &#=
39;Revision&#39;<br>
&gt; listing the revision date but somehow pointing to the RFC feels more<b=
r>
&gt; valuable for modules that we publish in RFCs. And even better would be=
<br>
&gt; to produce such tables from annotations, perhaps the versioning people=
<br>
&gt; solve that problem.)<br>
&gt; <br>
&gt; While putting these tables together, I noticed that we are not<br>
&gt; consistent with the naming. We have percent-i32 and percent-u32 and I<=
br>
&gt; think this is pretty neat since the name indicates that these are<br>
&gt; signed and unsigned (int32 and uint32) types. We also have hours32,<br=
>
&gt; minutes32, seconds32, etc. but here the name provides no clue whether<=
br>
&gt; the number is signed. Hence, I suggest to use the naming scheme that<b=
r>
&gt; is used for the percent types:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0hours32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0-&gt; hours-i32<br>
&gt;=C2=A0 =C2=A0minutes32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-=
&gt; minutes-i32<br>
&gt;=C2=A0 =C2=A0seconds32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-=
&gt; seconds-i32<br>
&gt;=C2=A0 =C2=A0centiseconds32=C2=A0 =C2=A0 =C2=A0 =C2=A0 -&gt; centisecon=
ds-i32<br>
&gt;=C2=A0 =C2=A0milliseconds32=C2=A0 =C2=A0 =C2=A0 =C2=A0 -&gt; millisecon=
ds-i32<br>
&gt;=C2=A0 =C2=A0microseconds32=C2=A0 =C2=A0 =C2=A0 =C2=A0 -&gt; microsecon=
ds-i32<br>
&gt;=C2=A0 =C2=A0microseconds64=C2=A0 =C2=A0 =C2=A0 =C2=A0 -&gt; microsecon=
ds-i64<br>
&gt;=C2=A0 =C2=A0nanoseconds32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-&gt; nanos=
econds-i32<br>
&gt;=C2=A0 =C2=A0nanoseconds64=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-&gt; nanos=
econds-i64<br>
&gt; <br>
&gt; /js<br>
&gt; <br>
&gt; -- <br>
&gt; J=C3=BCrgen Sch=C3=B6nw=C3=A4lder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 Jacobs University Bremen gGmbH<br>
&gt; Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1=
 | 28759 Bremen | Germany<br>
&gt; Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt=
;<a href=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D=
"_blank">https://www.jacobs-university.de/</a>&gt;<br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; netmod mailing list<br>
&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</=
a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br=
>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--000000000000a6105d05d84df828--


From nobody Fri Feb 18 09:22:20 2022
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC9A53A0AF9; Fri, 18 Feb 2022 09:22:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.676
X-Spam-Level: 
X-Spam-Status: No, score=-2.676 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WW72pz4brN-Z; Fri, 18 Feb 2022 09:22:14 -0800 (PST)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20624.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::624]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6DAD33A0BDD; Fri, 18 Feb 2022 09:22:13 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dSFLFkG+TjmFJkxQgnoyqm9OpNsrL1MsM+RRWXxI0R/yMATUb0bdaY0Ak6th4hSe+4UJd8GSm92DWWM8NeXp0QqMEna3BmKln4vGQgXCa3dg1VWOgoLGvuIFTa5pfP45StITQH3Em6TG4TuXV2fpNsfOp03vMw6iX+vM8878lxlrap8d4tQc9cDQLlYlat3T03Wcg7KuRt+n0TIWDwlD55ePFjkGv5PXoIxx5qspDWHibJJXwm4louPYo86F2EiWfpdUh0kTpMdCGfy+x8ZviMR01xlYr3azDX2jSPuhB7o2w9iYPcOHaIAxBGTg+Ojx2/ydzldjpucbIHKUWpAS0Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=6bgGGWwtRVO9k+Jbw7ZgzyQce8Ej9egSGGCi2R5twdY=; b=NnkufwLOiubZeTOUnlZsZtu2CSTUCKerzJvrvgVcdNhaY5XvmRE0ZJ/jNgPLGoQYmRppOyvoncEboJppEX4BiAxsWbW40xxNAGbJNMqU1C2s1nIhQI8GOx7LDgjCljNCCjXWXkrg1kztdPDaE8ChniPVx3rDPTbEOQZA7v0Co++YuF8BmM2Rl6rAQo44wtayIM3wAX2pX085jxuTpx70OYz8TxHJOPviE3OnQYXaLRKS88vTLAiiqNiCFJf6ARZVPfg3Dk21tKw+qLqWqCXHyWfNgb7PvCYMtHNsaw64A3Gs5PmccbTRzF6I0GJlt1KfDF1okdk0ZjyxvJFyyMcBow==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6bgGGWwtRVO9k+Jbw7ZgzyQce8Ej9egSGGCi2R5twdY=; b=g+lX39tnLCRksHxx3nvCHBEQ1BSKrQD9cs3ZtGA1hjTTYg5REpo4+/JzWEsWivGPCRNFq9E9r+h6jC+fqMuZVeqHKw3DaarGYS9FiTe+DAIlGNImNydC52lTkaU3hyz/Yfmp5V9WG8Ign+J9TMczpeEbIy8TFTuwKSiWri/PrVk=
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com (2603:10a6:800:6b::18) by AM4PR07MB3251.eurprd07.prod.outlook.com (2603:10a6:205:3::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.19; Fri, 18 Feb 2022 17:22:08 +0000
Received: from VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::e0d7:62bf:11a5:537e]) by VI1PR0701MB2351.eurprd07.prod.outlook.com ([fe80::e0d7:62bf:11a5:537e%3]) with mapi id 15.20.5017.013; Fri, 18 Feb 2022 17:22:08 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Benoit Claise <benoit.claise@huawei.com>, Lou Berger <lberger@labn.net>, "jclarke@cisco.com" <jclarke@cisco.com>, "rwilton@cisco.com" <rwilton@cisco.com>, "reshad@yahoo.com" <reshad@yahoo.com>, "jason.sterne@nokia.com" <jason.sterne@nokia.com>
CC: NetMod WG <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
Thread-Topic: Regarding IPR on Regarding IPR on draft-ietf-netmod-yang-semver-06
Thread-Index: AQHYFu2MLBqIsHSSLkCB6WhIqIB41Kx+STiAgBtg9FA=
Date: Fri, 18 Feb 2022 17:22:07 +0000
Message-ID: <VI1PR0701MB2351C41BC5046693670C1EB3F0379@VI1PR0701MB2351.eurprd07.prod.outlook.com>
References: <595e0866-12c0-b48f-630e-36f8c358222c@labn.net> <b88f6de3-f8ba-dbf8-d2ec-b37e68bf3aeb@huawei.com>
In-Reply-To: <b88f6de3-f8ba-dbf8-d2ec-b37e68bf3aeb@huawei.com>
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=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2728bf5e-29d4-4fcb-71d6-08d9f30330ef
x-ms-traffictypediagnostic: AM4PR07MB3251:EE_
x-microsoft-antispam-prvs: <AM4PR07MB3251CA8713F6D7AD8B5AB07FF0379@AM4PR07MB3251.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5236;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: zCINIhpSlGVuMv6qRj6gW2yXTpXuLxbJomSW51u1EMQXCRJdpj1KHeEdFTv8NMi34ccpawXrdQYuvnT6gXYTuMWYXH3H6jLR4Oar8WHKfGgvKoUzAYCBhTeOWqs/aEAzFZtkxdxrhWl9f3VIUwkY18clsJwxnD+XXKbPj9A91PZcAodEGuInwyCiEvg+nsKNXK/xltuyLKVc/0C7H3/VT2K4DMqE9ik+E/ZbZGZxW7xnWv8bkKkffvJTO6zBztuj3WypAdPpP84nWDR6Z7PrjMVcPQe5PdPlTfx9ij5qU/qB2EIlFJFrc41YrbYLUHTLd3fz8AeEm01kQxeV0uJRLKfS8D4HJ8tmGjHJuYPzMNpWxhNEaDfmD5xJq2Tw9XS4JNKeOYLra3aqcP6bLQnxWeWupf8h4CohVKznnM9awcfdmBTl3Jy35aff1GL9Z/6ONWXoRsnBeJ6590r0fu068mCKObKKTo5sz+nL/N8Rzpv0WgyxVuj4LRz2UN4BuPQ7yqe5Zi9oE0p/FICqMfCyANPnoZLcmSk7fuqDsfsyGU2tr++8JD/nItpZspgrpbUl+itKJGGyBqR4BLToqItgjIKycuxGwyOwnpluLK/naIRFZKg83OalNVlrQ0dDhJa+R+DX4s9Ccxs3jh6rC/rh6UOHw3cQZgrLhb6sQWGQYrw7Ow7M9XAepvEmURvtNUsnJcXTQ6q7TIsQ9UcTEzOXpRUeHb9dPqWwGPj2xG5T3K4cRoOP1jU/SjvmNDV/wOOEM5/LNKkpCqiJ6DWyEJQ2R8daDb2F3lzxyrLaA++Ioa0=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR0701MB2351.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(26005)(85202003)(186003)(85182001)(966005)(66446008)(55016003)(38070700005)(66476007)(86362001)(2906002)(508600001)(9686003)(38100700002)(8936002)(71200400001)(52536014)(33656002)(76116006)(316002)(83380400001)(54906003)(5660300002)(110136005)(53546011)(66946007)(64756008)(4326008)(82960400001)(7696005)(6506007)(66556008)(8676002)(122000001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SS83eW5ycWRtOGVMRUlaRE1lMmxPZmUxeVl4b3hCZlFqb2l1TEE3d0hEYnlG?= =?utf-8?B?bU8yOEMrcy9QUjJqMXpoSFVsYTcrUmsxTjE3NUUrV25nUExmNnlGaS9yQ1dF?= =?utf-8?B?dkJDa2xnWTBMbStxSWl0UlZNcm4zZmZsUnNocURIS1Fhc01tTHVSTm1mZHZ2?= =?utf-8?B?bmQxWUtnMmNCVDB6ellBMjVxODFtUDhjKzd3b2lPQnBVNUM1Z2puMkYxUktw?= =?utf-8?B?K01zbW1QOGo2Z0laSUJDZElPamdVMDVIUlNiYU55ZWd5YkFwRno0ek1sUVBY?= =?utf-8?B?Z2RuR0ZTUnlCK09VaGVlY0U0aFBQQUpTcTZHMitMdnhOVTlieDdrdHcyeUZ0?= =?utf-8?B?dVN6QnJDdVlBRE1FdVFmQ3V5MkJZWDdQWEpkUUxaWDJqZXNIVEJVcVM3TnZ1?= =?utf-8?B?c01ZZmdHdXFqUEZJOWNJb3YyYnZrcEszZ0VCT01XWTByZ1Y2cXB4bk5LRUtE?= =?utf-8?B?MGl1RWVzZXZBSWlISnJ4OHoxUTNydkllSmZXM0RMcmlaa2dHZmpDcVlSMlJC?= =?utf-8?B?Z2dXRW5YSDU1b2p0Y2JpVVpOYlU5d2xCMHJvQ2tqczhvZFVXOE1VSW9HQ1Bm?= =?utf-8?B?QTdQcERMdFo0MXpYL0ppbUhUcVMrdXRlSXFsL0xkNWVtK0dYSmRleFFUOXk1?= =?utf-8?B?U2xtdnAralVHcEJWY29NUjVQT3EzUUpFR2JjT3RFQ2YvRnVoUmpNbDZGOURO?= =?utf-8?B?dTQ3cFpaL1NOZnZSbmRuQTVaWnBNVmwvVDVBblp2dFJzMFI4M29hS20vK0tk?= =?utf-8?B?U3g5SnNXeG5XWWQydUZTaDdOVG1WRUZQWDA0UVY1Si8xeGMyeXk0bXdyUXBr?= =?utf-8?B?UWVtQ0lwWEtaY3F2M1g0cHd6ZzRRUTdYb3Zya3ZraUxTd2ZudHp1UVpreTJv?= =?utf-8?B?cXJVOSsyODZWcDVOZlYwODkrcEpaYVRvQ2ZmT1ZjS0JCRU95THFtbHREbEI4?= =?utf-8?B?Nmx1clRJUDg2eGpiZEJ3QnAzNU1TOHNsNFNHTlEwVW9ReUw3RmpRVEFyckps?= =?utf-8?B?N0dyK0lCYXVnRGRoSFpWL2hWcFdHemJVNDVwZ1VOOW5rcmNaRDUra1FFa1pQ?= =?utf-8?B?aTJzNGc0cjdGTGpteFMxT3dESjZ3WEozQkFnSUtXL3Q2Qzl4Qkx4UlRoVTdE?= =?utf-8?B?WFhJdTc5YmJoQzVpMGtFL05SVXliRWs0d1JYWWJ0WVhtaDNmenZqZFh5a0hl?= =?utf-8?B?TGlZUWhuaVRqejBJSmoyT2JUbTNBWDVoZXYzS2E1V2l1SFpaMjJuRis4MDlj?= =?utf-8?B?Vjh0VUh5TGhPbkZ2Ymw5RjRld0VIU3NKS0FXR05ZRWJIbUNCODJVbEdzSHRT?= =?utf-8?B?Q1Z0cW9aYTl3S2hxNmhqOWJTOFNmVDZQUnZYZ2YyTnFuRDZLV2lWS0VJU1Fi?= =?utf-8?B?YWdiY1ZHQzc1RERlWHhDZHJZVzVFbUlXdUFHbmVOa3ZOd3FUWHZxSnNRTDhF?= =?utf-8?B?OStuOVVEWkZBTEs1Y0owUWt6UGNSK1p4R3g0SUx6NzNuUXlwRS9ScVhmWWZ6?= =?utf-8?B?b1BtMWg4SmZiUko5SUxWZUttVmRxZnUrM09EK2hPQk9ML3BrbXJUczRkRk1K?= =?utf-8?B?QUJpdTBhSW9Cc05pYVo1YWNaVll1UUtvUlFjMi9EOUlnbE5mYkhPbHcraUxM?= =?utf-8?B?UjRrT3FnT2s5Vks1aFZtRWdYaHBGZDBoZUNDcHpYbmpIY3NFVUlJNW11WHBT?= =?utf-8?B?RWRKbnlHcnp2TnVWOTlXQlJydDc3TXc5c0k4VXBXeDJCVXBKaWtZOEdUNkRi?= =?utf-8?B?L0kvM3FQeVNCVWQxWDRoTEJmbC92UTRpV3lXR29VZFhpTjdCQTF1VXcrdFR6?= =?utf-8?B?RUtiSEVTTUJNZXZpTmQ5WHFGOXlSUmNXaGQ1NlcwNkZOQVVZREY4dHl0Y2ZX?= =?utf-8?B?NHZsZlpVeDdqa24rYmpPWHVYMzQzb2YxUTZ4NDk1MWtHVThZRzRpd3Zta0E4?= =?utf-8?B?emVvQ2JsdzkrQWdvajU2M0pra3NQdlRnOXh3SXZIWlFLelJZUlBHbFpjRGNE?= =?utf-8?B?ZUlhTUlqa2F3Ri9HK250cXd2UjMzaWZCRVlmOVhqNHN1TGpoUzZKQzhrVWFR?= =?utf-8?B?cmZzQVdiYUpRUy9ycnVueEZyTEhwMEtWQlhJaEhQWEk2ZlNONVZGaEJkelZa?= =?utf-8?B?V1M3eXVwajd1UVEzMUp3Mkorb3ZIY3dEWWdkVVNla0VYRXdhaXlTRWtyS3d1?= =?utf-8?B?Z1dnU0xMcU1qYkExdFlsWmtKRnBkZ3lLME5sQ2U0dUYzV1Y2dFZISlhKMldV?= =?utf-8?B?bGVMYitwbkg1V3ZsTjdyVmhPVGN3PT0=?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB2351.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2728bf5e-29d4-4fcb-71d6-08d9f30330ef
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Feb 2022 17:22:07.8273 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 4O8MsW6RHrvtEUaw73lqiGLPurKhVRmyw3K7MU4Ee1RsxTIhCdrRieJDXNeizO/znSjQUvEqLzzdIbh/sKCT9Qgakk9/EmLFVqzJ/PAV/UE=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR07MB3251
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/frjr5TsFePX-3jwzCz76HzI37Do>
Subject: Re: [netmod] Regarding IPR on Regarding IPR on draft-ietf-netmod-yang-semver-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Feb 2022 17:22:19 -0000

Ik5vLCBJJ20gbm90IGF3YXJlIG9mIGFueSBJUFIgdGhhdCBhcHBsaWVzIHRvIHRoaXMgZHJhZnQi
DQoNClJlZ2FyZHMsIEJhbGF6cw0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTog
QmVub2l0IENsYWlzZSA8YmVub2l0LmNsYWlzZUBodWF3ZWkuY29tPiANClNlbnQ6IFR1ZXNkYXks
IDEgRmVicnVhcnksIDIwMjIgMDg6MTYNClRvOiBMb3UgQmVyZ2VyIDxsYmVyZ2VyQGxhYm4ubmV0
PjsgamNsYXJrZUBjaXNjby5jb207IHJ3aWx0b25AY2lzY28uY29tOyByZXNoYWRAeWFob28uY29t
OyBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT47IGphc29uLnN0
ZXJuZUBub2tpYS5jb20NCkNjOiBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZz47IE5ldE1vZCBX
RyBDaGFpcnMgPG5ldG1vZC1jaGFpcnNAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogUmVnYXJkaW5n
IElQUiBvbiBSZWdhcmRpbmcgSVBSIG9uIGRyYWZ0LWlldGYtbmV0bW9kLXlhbmctc2VtdmVyLTA2
DQoNCiJObywgSSdtIG5vdCBhd2FyZSBvZiBhbnkgSVBSIHRoYXQgYXBwbGllcyB0byB0aGlzIGRy
YWZ0Ig0KDQpSZWdhcmRzLCBCZW5vaXQNCg0KT24gMS8zMS8yMDIyIDEwOjU3IFBNLCBMb3UgQmVy
Z2VyIHdyb3RlOg0KPg0KPg0KPiBBdXRob3JzLCBDb250cmlidXRvcnMsIFdHLA0KPg0KPiBBcyBw
YXJ0IG9mIFdHIExhc3QgQ2FsbDoNCj4NCj4gQXJlIHlvdSBhd2FyZSBvZiBhbnkgSVBSIHRoYXQg
YXBwbGllcyB0byBkcmFmdHMgaWRlbnRpZmllZCBhYm92ZT8NCj4NCj4gUGxlYXNlIHN0YXRlIGVp
dGhlcjoNCj4NCj4gIk5vLCBJJ20gbm90IGF3YXJlIG9mIGFueSBJUFIgdGhhdCBhcHBsaWVzIHRv
IHRoaXMgZHJhZnQiDQo+IG9yDQo+ICJZZXMsIEknbSBhd2FyZSBvZiBJUFIgdGhhdCBhcHBsaWVz
IHRvIHRoaXMgZHJhZnQiDQo+DQo+IElmIHNvLCBoYXMgdGhpcyBJUFIgYmVlbiBkaXNjbG9zZWQg
aW4gY29tcGxpYW5jZSB3aXRoIElFVEYgSVBSIHJ1bGVzIA0KPiAoc2VlIFJGQ3MgMzY2OSwgNTM3
OCBhbmQgODE3OSBmb3IgbW9yZSBkZXRhaWxzKT8NCj4NCj4gSWYgeWVzIHRvIHRoZSBhYm92ZSwg
cGxlYXNlIHN0YXRlIGVpdGhlcjoNCj4NCj4gIlllcywgdGhlIElQUiBoYXMgYmVlbiBkaXNjbG9z
ZWQgaW4gY29tcGxpYW5jZSB3aXRoIElFVEYgSVBSIHJ1bGVzIg0KPiBvcg0KPiAiTm8sIHRoZSBJ
UFIgaGFzIG5vdCBiZWVuIGRpc2Nsb3NlZCINCj4NCj4gSWYgeW91IGFuc3dlciBubywgcGxlYXNl
IHByb3ZpZGUgYW55IGFkZGl0aW9uYWwgZGV0YWlscyB5b3UgdGhpbmsgDQo+IGFwcHJvcHJpYXRl
LiBJZiB5b3UgYXJlIGxpc3RlZCBhcyBhIGRvY3VtZW50IGF1dGhvciBvciBjb250cmlidXRvciAN
Cj4gcGxlYXNlIGFuc3dlciB0aGUgYWJvdmUgYnkgcmVzcG9uZGluZyB0byB0aGlzIGVtYWlsIHJl
Z2FyZGxlc3Mgb2YgDQo+IHdoZXRoZXIgb3Igbm90IHlvdSBhcmUgYXdhcmUgb2YgYW55IHJlbGV2
YW50IElQUi4gVGhpcyBkb2N1bWVudCB3aWxsIA0KPiBub3QgYWR2YW5jZSB0byB0aGUgbmV4dCBz
dGFnZSB1bnRpbCBhIHJlc3BvbnNlIGhhcyBiZWVuIHJlY2VpdmVkIGZyb20gDQo+IGVhY2ggYXV0
aG9yLg0KPg0KPiBOT1RFOiBUSElTIEFQUExJRVMgVE8gQUxMIE9GIFlPVSBMSVNURUQgSU4gVEhJ
UyBNRVNTQUdFJ1MgVE8gTElORVMuDQo+DQo+IElmIHlvdSBhcmUgb24gdGhlIFdHIGVtYWlsIGxp
c3Qgb3IgYXR0ZW5kIFdHIG1lZXRpbmdzIGJ1dCBhcmUgbm90IA0KPiBsaXN0ZWQgYXMgYW4gYXV0
aG9yIG9yIGNvbnRyaWJ1dG9yLCB3ZSByZW1pbmQgeW91IG9mIHlvdXIgb2JsaWdhdGlvbnMgDQo+
IHVuZGVyIHRoZSBJRVRGIElQUiBydWxlcyB3aGljaCBlbmNvdXJhZ2VzIHlvdSB0byBub3RpZnkg
dGhlIElFVEYgaWYgDQo+IHlvdSBhcmUgYXdhcmUgb2YgSVBSIG9mIG90aGVycyBvbiBhbiBJRVRG
IGNvbnRyaWJ1dGlvbiwgb3IgdG8gcmVmcmFpbiANCj4gZnJvbSBwYXJ0aWNpcGF0aW5nIGluIGFu
eSBjb250cmlidXRpb24gb3IgZGlzY3Vzc2lvbiByZWxhdGVkIHRvIHlvdXIgDQo+IHVuZGlzY2xv
c2VkIElQUi4gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSBzZWUgdGhlIFJGQ3MgbGlzdGVk
IA0KPiBhYm92ZSBhbmQgDQo+IGh0dHA6Ly90cmFjLnRvb2xzLmlldGYub3JnL2dyb3VwL2llc2cv
dHJhYy93aWtpL0ludGVsbGVjdHVhbFByb3BlcnR5Lg0KPg0KPiBUaGFuayB5b3UsDQo+IExvdSAo
Q28tQ2hhaXIpDQo+DQo+IFBTIFBsZWFzZSBpbmNsdWRlIGFsbCBsaXN0ZWQgaW4gdGhlIGhlYWRl
cnMgb2YgdGhpcyBtZXNzYWdlIGluIHlvdXIgDQo+IHJlc3BvbnNlLg0KPg0KPg0KPiAuDQo=


From nobody Fri Feb 18 10:56:51 2022
Return-Path: <0100017f0e319379-027be0bf-2687-492d-80a1-de26673ef17c-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 79DD53A12D8; Fri, 18 Feb 2022 10:56:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4zILj1MmDTOL; Fri, 18 Feb 2022 10:56:49 -0800 (PST)
Received: from a48-110.smtp-out.amazonses.com (a48-110.smtp-out.amazonses.com [54.240.48.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CBA1D3A1046; Fri, 18 Feb 2022 10:56:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1645210604; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:Feedback-ID; bh=olWSCG+BmfACryFHUBRYXSItqj0Ycx/LFkJ3STGnZRg=; b=AyjhMfI5376eG0lsKIyrIp4K0r1vxZH19Rg+ZFzJZzSQY463+PA2ySnHBIcTxtIO DxnMymBV6gGkM7kwDBtpAaniyLmvPOwtM9fvN9lxfeKoCb8AMlJFt4J9t7rP+m8q6wW Jk8YRFf6fxeZ7ZlNezY3g+NdDP0STH+LAtnrPurI=
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
From: Kent Watsen <kent+ietf@watsen.net>
In-Reply-To: <b662256ac1f4414182247511bdd9eb70@huawei.com>
Date: Fri, 18 Feb 2022 18:56:44 +0000
Cc: draft-ma-netmod-with-system@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-ID: <0100017f0e319379-027be0bf-2687-492d-80a1-de26673ef17c-000000@email.amazonses.com>
References: <164457619900.31742.6493631046859192633@ietfa.amsl.com> <b662256ac1f4414182247511bdd9eb70@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.02.18-54.240.48.110
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/RbrVrq6Cxghd8KBFY3cmwo_dFb8>
Subject: [netmod] The new "with-system" I-D
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Feb 2022 18:56:51 -0000

[As a contributor]

This message merely provides some insight behind the latest update to =
the "with-system" draft.  [PS: =E2=80=9Cwith-system=E2=80=9D is now a =
misnomer, it is a holdover from when the solution mimicked the =
=E2=80=9Cwith-defaults=E2=80=9D RFC.]

The latest =E2=80=9Cwith-system=E2=80=9D draft is nearly the =
polar-opposite of the -00 version.  Whereas the -00 version was very =
much trying to negate the need for *referenced* system-defined nodes to =
be copied into <running>, the latest version says that all referenced =
system-defined nodes MUST be copied into <running>.

For <system>-aware clients, both the existence and the definition of =
system-defined nodes are known by querying the <system> datastore (using =
the NC/RC NMDA-extensions defined in RFC 8526 and RFC 8527).

For <system>-unaware clients (e.g., "legacy" clients), there are two =
kinds: 1) those that never configure system-defined resources and 2) =
those that intend to configure system-defined resources.

For 1st kind of legacy client, no special access needs to be provided.  =
The solution only needs to ensure that system-defined resources exist in =
<running> so these clients don=E2=80=99t have offline-validation errors. =
 This is exactly what the current version of this draft ensures, as =
opposed to the -00 version.

For the 2nd kind of legacy client, the draft says: "How clients unaware =
of the <system> datastore can find appropriate configurations is beyond =
the scope of this document.=E2=80=9D, but one imagines servers exposing =
proprietary equivalents to querying the <system> datastore.   But since =
this draft states that servers MUST support NMDA, any proprietary =
mechanism would be redundant to the NMDA-equivalent.  Further, the =
effort to modify a client to use the proprietary mechanism seems nearly =
equivalent to the effort to modify a client to use the NMDA mechanism.  =
Combined, it begs the question if servers would ever expose a =
proprietary mechanism or, instead, assume =E2=80=9Clegacy=E2=80=9D =
clients would actually become <system>-aware.

That=E2=80=99s enough of a primer for now, cheers!

Kent



From nobody Fri Feb 18 11:11:58 2022
Return-Path: <0100017f0e3f6522-2a51f597-0638-4a4c-a0c7-6b0e06f5a8c6-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DC2D13A1360; Fri, 18 Feb 2022 11:11:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZR8Qq5A5pH8i; Fri, 18 Feb 2022 11:11:52 -0800 (PST)
Received: from a48-92.smtp-out.amazonses.com (a48-92.smtp-out.amazonses.com [54.240.48.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A969A3A13B7; Fri, 18 Feb 2022 11:11:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1645211510; h=From:Content-Type:Content-Transfer-Encoding:Mime-Version:Subject:Message-Id:Date:Cc:To:Feedback-ID; bh=pRW1atVYAshk7eI3rDc9nx2glkIyBZDFZW0Vl9RFvIU=; b=hMdJhVgY0voZ4I4Kov8K0TK5IGB+QZOfSpr+iQ1jC89kJWgQMKikJqn8p++Hww5z RsomNpKMMWfV2GwT3erWKoNTAznRrkV8fBi58rFuOXwJ8XParcCD1XLpJqSKSYQG1tf QRYFPJk88kYEECIaZ0Y2+yvq8UKv79ky8ObB4Nt4=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Message-ID: <0100017f0e3f6522-2a51f597-0638-4a4c-a0c7-6b0e06f5a8c6-000000@email.amazonses.com>
Date: Fri, 18 Feb 2022 19:11:50 +0000
Cc: draft-ma-netmod-with-system@ietf.org
To: "netmod@ietf.org" <netmod@ietf.org>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.02.18-54.240.48.92
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/pjf8Qy0X6OLRhsb2T9hjBBbdR5w>
Subject: [netmod] The "resolve-system" parameter in the new "with-system" I-D
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Feb 2022 19:11:56 -0000

[As a contributor]

This message regards the value of the "resolve-system=E2=80=9D parameter =
defined in the latest =E2=80=9Cwith-system=E2=80=9D draft.

The "resolve-system=E2=80=9D parameter is defined in its own =
optional-to-implement module.  The question is if the WG believes the =
parameter is valuable or if the module should be removed from the draft =
before adoption call?

The "resolve-system=E2=80=9D parameter is a convenience function, =
enabling clients to NOT have =E2=80=9Cmanually=E2=80=9D copy/paste =
referenced system-defined nodes into <running>.  Instead, by including =
this parameter in <edit-config>, <commit>, or equivalents, the client =
requests the server to itself copy/paste the missing system nodes into =
<running>.=20

It is true that this work began with a goal of never having to =
copy/paste system-defined nodes into <running>.   The concern wasn=E2=80=99=
t about *how* the referenced system-defined nodes came to be in =
<running>, but *if* they needed to be in <running> at all.   But now =
that the current draft says referenced system-nodes MUST be in =
<running>, the only remaining question regards *how* they came to be in =
<running>. =20

Yes, there is convenience in using the =E2=80=9Cresolve-system=E2=80=9D =
parameter, but there is also some implementation complexity.   =
Ultimately, the question is, is the convenience worth the complexity?   =
Thoughts?

Thanks,
Kent


From nobody Fri Feb 18 13:51:45 2022
Return-Path: <vladimir@lightside-instruments.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E6A043A1506 for <netmod@ietfa.amsl.com>; Fri, 18 Feb 2022 13:51:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.614
X-Spam-Level: 
X-Spam-Status: No, score=-7.614 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, NICE_REPLY_A=-0.714, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=netorgft4991094.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4cudwa1NEnyY for <netmod@ietfa.amsl.com>; Fri, 18 Feb 2022 13:51:38 -0800 (PST)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20602.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::602]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2CD2D3A1502 for <netmod@ietf.org>; Fri, 18 Feb 2022 13:51:38 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QipLtGU+DGtOfEHd9QKXho2sTGHTbzjMmxh7LbvKJp2B9bkna33y0rLgm7YYwx60e1DmSaYi5LYIA0VLeijx0QqLmq8Dn1Su6bHU5vNq6jMaNZ+KtJtdsfnsJM4NTNTYtkSv5yoT/dzeXY39eSAahMu6SOauB72oyZC3jjoj95pRCaol4WKDLOtC2MnrQmYU70LyOd55kmTd4UJPrLMlNY3cWOyzmUqnrMhM93tyWPGc15TVxYxAh6rrYEMtPpIFA86MiiaO+c/xtQqT+slpnQYK7JyfAPmnWl1x6U9Mms2OPUUV8OlXHN8/pM1xw3kAF0fZEiC52VAIqfrK5kpv5g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=/+3vldFZrXsJOx+NnZWbAl4H1+VN2QJuj3NK0MJML4Q=; b=gxH3DaAdZbLmOecJOW6HwlP0IgcO3qsWzOZJe57LShl+tLpeYKnUmO2nSTuiq1mOnNbqtqjAj0fEO53CyfNlY9me1Sdk2TEgZ6NmDLynMQCYfXVQhXwHEdUqPlgaIT697hI/743clBGcit+Tl6klpsxWfyXw7e23pURQaingOTSwz3cwe2+pz2o0CONsTANE5IbDoYI9ZMj5IWq3tj1nsJva5LWTKCC/EOzk+ofMaHFMT43scNHded5Y43JeAu1vDUbX9b61rJ+Afhg2DOQk/14TksVXhEGTaSg3Zt5ioZ/fb4fy+LAjYdmMIRjlwtu3QkzsZNGobAFQ+dLXWLZj8Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=lightside-instruments.com; dmarc=pass action=none header.from=lightside-instruments.com; dkim=pass header.d=lightside-instruments.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NETORGFT4991094.onmicrosoft.com; s=selector2-NETORGFT4991094-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/+3vldFZrXsJOx+NnZWbAl4H1+VN2QJuj3NK0MJML4Q=; b=XEamky2jS+5bDs7kd+cIMdm52hLw6+hEqHoArrzfk6Pcm+uKpWCovZQXIkW3B97fGwga8Dsu1JRFCV25ru3JLP97vr+4h3S1kh5wPSbUPJs1dVJiXC5kZX1CO4xXxpSQ4nJpjrSIv48tWLxRWfq01wf/REl3F7zT4+YB80uzOdQ=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=lightside-instruments.com;
Received: from AM0PR08MB4084.eurprd08.prod.outlook.com (2603:10a6:208:129::25) by VE1PR08MB4992.eurprd08.prod.outlook.com (2603:10a6:803:10f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.16; Fri, 18 Feb 2022 21:51:31 +0000
Received: from AM0PR08MB4084.eurprd08.prod.outlook.com ([fe80::783a:6fd7:573:1010]) by AM0PR08MB4084.eurprd08.prod.outlook.com ([fe80::783a:6fd7:573:1010%4]) with mapi id 15.20.4995.022; Fri, 18 Feb 2022 21:51:31 +0000
To: Andy Bierman <andy@yumaworks.com>, =?UTF-8?Q?Martin_Bj=c3=b6rklund?= <mbj+ietf@4668.se>
Cc: NetMod WG <netmod@ietf.org>
References: <0100017efa66ecb8-0c62b7d8-c715-4817-9dc9-fa80d5da8951-000000@email.amazonses.com> <431304add29c4d3fb55315c2152e118c@huawei.com> <20220218162257.6xjqkuzwmmpih6s6@anna> <20220218.173914.1497312943442178983.id@4668.se> <CABCOCHRH-g+ViPc5_pOiJKHBq-jpkM_3ts_nmyjj_uRwxYcGtg@mail.gmail.com>
From: Vladimir Vassilev <vladimir@lightside-instruments.com>
Message-ID: <914bd38e-c52a-cf9d-bb14-ea3ac03dcda1@lightside-instruments.com>
Date: Fri, 18 Feb 2022 22:51:29 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0
In-Reply-To: <CABCOCHRH-g+ViPc5_pOiJKHBq-jpkM_3ts_nmyjj_uRwxYcGtg@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-ClientProxiedBy: OL1P279CA0021.NORP279.PROD.OUTLOOK.COM (2603:10a6:e10:13::8) To AM0PR08MB4084.eurprd08.prod.outlook.com (2603:10a6:208:129::25)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: cd336d8b-a18d-4ddf-832a-08d9f328d2ff
X-MS-TrafficTypeDiagnostic: VE1PR08MB4992:EE_
X-Microsoft-Antispam-PRVS: <VE1PR08MB4992C81FDED750455502E77D9B379@VE1PR08MB4992.eurprd08.prod.outlook.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:7691;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 84zTWo4c6VFqwCrSq9F0xaDAfJZMkK4/dUGg6I3FUyySYw/RvCnsvRGnDVaASIXP47FXNV7w+4Gg1wZXof781GuyOnW7zWfc1J7xZsN36e+hb16X5Q8cHOzHGmvHbBBkeb21o2KbH3V6L9G0hB6HP/TTpCrB46ZVYsORS+2Hlb1l9sfsrQdYBoT7sTZaGQ9IbVKpsFWg8cGgpaPhCoBtg81MD63/CH9U0jymPO6nVDeH7qBJB0OCbJeBUUrbXewNNZZZwysgSA1TzYowhamwpEPc1KLgptAQF0Ubrr4Terazd/FPuAh7mMKyOF7m9qhvXPOUFk7p2xfU+Tvq2df20SxhmoEhor2hJiBv2vT60lQ506e71UdwdpHCWFDtv1LfZfMDihsa02YTS7UXx3idKUF3g1F9T8ksbuqOApZ8Xb7HNpszSJV7qqRdaKyM8ITi/bcFUpFcHNkz4DoaZrQYHLAdVTeVJ8LLkYu7QWBZnlYSuXgYc1DM1vvk4VUaU2nArW8CmxH0PcVl1MsxccqDktzC3MZdLFQcWIXT5Wt7HNHsixeXTHcKcBEAwz21G+kYJ668JSsFu/v58Am6gq4aw4qUrBqH/mVk5DzEYQFl3DbZQQG2cf3HEMbVnPbFE5yBnXBx7TBU5Ts6CWHkd45TrtHixjXiOwoitMhx/sHnhIu6ZQuTAO81jXlVJuNSoZM6c7EhqTxPOB+2/s9luTlcqxCuFgoSHNNlmQ60v5BRwCsdZru58hED2RbMDRwbq1E2MEaimDob8ZLiOIPUGqLYPQ==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0PR08MB4084.eurprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(376002)(34036004)(346002)(396003)(366004)(39830400003)(448600002)(2616005)(186003)(5660300002)(110136005)(26005)(31686004)(8936002)(36756003)(52116002)(6506007)(6486002)(31696002)(2906002)(86362001)(38100700002)(38350700002)(4744005)(6512007)(66946007)(8676002)(66556008)(66476007)(4326008)(45980500001)(43740500002); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aTgwaXBGdE5RMjdOd0ZudlJaZy9VbWhsa2ozNHk5RzNEZ2J4Mmg5YUpyYTBh?= =?utf-8?B?N0owWVk2MXlMcnlQamxaTHFLNkdvV1VrYkc1anJ3M25Rc1UybjJ4bUI0c3V0?= =?utf-8?B?TzN0bDZ2REhNQjROekh6UTVlS3BCM011VjVYNGY1SUFobXlrSWdYenppdTFU?= =?utf-8?B?dXRPWTRkaHNnY0p2MlEwaklFZDRDeG8zNFJ2RnNpWHlvMHc0NzFwdEluWmIy?= =?utf-8?B?cXg1VVp6cEwwMEVZQzlFNi9RZCtpcEVGSlc1RStKZ1dpd1hJTmY2ajNoc0hZ?= =?utf-8?B?YlFaREdCa0VWNTdPZUhTOTAwU0ZmK1k0YlpRWlRraUowczNKa3ZKVTBkRm4v?= =?utf-8?B?TU5DMDRhQXBhM1R3Y3BVRmhZWW5MaTl2d2ZqWnovcU50bVdHbURjdjA3Y1Bq?= =?utf-8?B?TVl3bTlyWUVnbWZlR0NzQ2RvRko4MlIrRThhY2ovSno0N3l0bStOaTl5b1FK?= =?utf-8?B?Qzl3dlJLSEYrK0doMkhrQkkwNDVkSE1PNVZzdXlKaVFWYVo3U1ZBS1N0SGVx?= =?utf-8?B?cEN6RjZxK1dQejJtamhZTXZJS2h0U2djMGJleWhpOVlCZDhMWEIrY1JnUTdC?= =?utf-8?B?ZDlOd2dyNW1wU1RqWmpVQmRmNSt3ZE9QZ2hUZWhucXVvOXI5Y291NXdZRTdB?= =?utf-8?B?azBKUy96ODFZNUVuek1OVG4yUVVFMlZ1SmVEQW5OT2kvaW84ZktLZUdvcHB3?= =?utf-8?B?YzYvSWlTMlVTL2xCY2VYTU9RZzJRL0ZGZEJZYTMwY2d2ckhrNlV4YmpvSkFq?= =?utf-8?B?QlFqNTVqWDg1aHVMek9RcCtsaFJOSWdCTG5EU0c2MnlONHNtenJaV0xhTHRh?= =?utf-8?B?UUZLUXYvVzlqMy90RkUzS0lheHphY3RYZnNGTHo3QktMSVo5anlHVS9kdkE4?= =?utf-8?B?L2lQWndtd29HQUZVeUpzS1cwL3orbzdCVEd4cFJ6RjVEcEpmNGRIeDFzeE1H?= =?utf-8?B?dTVMRzFoWitKanNNTGt0dmx4N29zNnlhWUJjZGZtM01TZU1wTGttTjdySmdP?= =?utf-8?B?b3pQcjlHVlVuczBkcUxKZzJBUm9jWDZhcUNTKzdVK1FBc3kyUFd5R0t4RnhL?= =?utf-8?B?eTJCb2hQcXF6UmdPUWJzaG00aGMyWjlqc1NsZXNWVmdDREFGeHZEZ0thb1VI?= =?utf-8?B?N0NxWVBJZVBQQWt4bHhlaUZzOGlUWFNML0g5R3FKOXVvU2Y0Vnp2QWtnSUU3?= =?utf-8?B?TEs2dFJzMkVNS3RYVVl5WTBQaXdBNXIzK0ZSTDM3Z2R4TmluZTJONytkZlFS?= =?utf-8?B?RVVQcWNXN0oxbERwTDFXNCs4cU8rTElva21uK1h5dHR5QXFFVnZTSzhqZGxP?= =?utf-8?B?TUNNT2FiNVc1YXJ3cS9VY0hiQ1ZTS0thLzFSZk5wMVpZRTIwdWxYa3JjRmZU?= =?utf-8?B?WmxEV1dqcTdWellVNDF0ckV5YTFUR3NYRHNTamFZTVZxNEVoeXpaWTFCRjMz?= =?utf-8?B?cjhmRTg5dVFYZUxkQUp1OUsyVnZNYWYrTlB6bHpnY2QzOGF2N0VNQTNEZk9Z?= =?utf-8?B?VjdvcTNpVDdZTndjdllSZXlpeXZqUG1YdjhjQ2sweG9BNWlvSEtacmRzdWdl?= =?utf-8?B?Sm04ck9wZm5tSlRQZVJWRERUbWVqR0hKYXBSc0pqNmcyZGZ3VTRqWXQ5bDJh?= =?utf-8?B?RXhWRHpsc0ZUd25PYXFqWm1QODBZbVBycXR5VGhYN1FCUDNmVmtsMDcwZjNx?= =?utf-8?B?NEIrRURuWEd4V1ltcUpEU2JzMXJKQmdIT0Y2SFFTc01KZmlxb0NXM2hMeEpY?= =?utf-8?B?MTU3NFlqc3VHNzB3SEJGRnFtYmNONUJwR1pOSnF3QmdiSkVQTlA0eC9IeXRQ?= =?utf-8?B?NnJGMlQ1TnBpNHNYbWNjMy84cUJyeS9yb3dwT01CRTc5d3R5MlZxcWUrZmIx?= =?utf-8?B?YS9JN04ycTdZdlVRMFBla3BwRngxalpUZnpVS1FzaldtQ2xHYkNiOXptMjds?= =?utf-8?B?OTBYTHpUbHNqUng5UFZNY0NTSDNzLzMxSjlDOEN4a1hZaHp0SWIxMkdpSmZH?= =?utf-8?B?Y0o3dXVGaUNQaTRKUTNPSXhabndWeW0wU3dLUjBXNXYrWjA4QXRpNy8zemlr?= =?utf-8?B?ajEyR1ZQTW5IckZ5WXVDSTdGRnZ5QnFWM0dCQnc5Y2lZR3JIeDlJVjBxOHI1?= =?utf-8?B?ekMzLzF4Z1owWVJZY0lTVnl3Q3FDbE1USWZEK29ESmJWT2ZCM0FnUnM4emg4?= =?utf-8?B?K1BjSzFlcW9jeDZCTmdEMk1DVGg3TUk0RW5vUk10QllPcWNTNTVPWDQvdlZ6?= =?utf-8?B?blpSWXNKWUtKcDRLamtMQTQ4cW1mclhaMGdOZ0NOa2RIUElSVThCVVZQTGFZ?= =?utf-8?Q?gCL4zazgcQy0x4gkWM?=
X-OriginatorOrg: lightside-instruments.com
X-MS-Exchange-CrossTenant-Network-Message-Id: cd336d8b-a18d-4ddf-832a-08d9f328d2ff
X-MS-Exchange-CrossTenant-AuthSource: AM0PR08MB4084.eurprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2022 21:51:31.5244 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: c0326317-f373-4461-a96f-7946e0abb603
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: 0oXg4YSLn5/nZqL9wkC8f57HaecuuCO6y/7tYHhQ5/B4qmBpWfNYGCS60huWRINYt/N6BQrzDhCpzwNI6eIgPsyApHFdrCz+VzSZmiTKxUhLhCGO04PmI5C6tStRJCbk
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4992
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/xxVbpkPALCnns5McZtTwBq9MIso>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Feb 2022 21:51:43 -0000

On 18/02/2022 18.11, Andy Bierman wrote:
>
>
> On Fri, Feb 18, 2022 at 8:39 AM Martin Björklund <mbj+ietf@4668.se 
> <mailto:mbj%2Bietf@4668.se>> wrote:
>
>     Hi,
>
>     I didn't find any discussion about the new percent types in the list
>     archives.  Do we really need three types for percent?  We can now
>     express 4294967295 percent, but not 10.5 percent.
>
>
>
> IMO it is a mistake to have too many ways to do the same thing.
> We already have the "units" statement to add details like "percent" 
> and "centiseconds".
> (And there are RFCs already that define types this way.)
>
> uint8 and int32 and uint32 for percent? Plus the units approach?

+1

How about adding decimal64 as an option? Then 10.5 is solved.

/Vladimir


From nobody Mon Feb 21 02:44:19 2022
Return-Path: <jan.kundrat@cesnet.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AC78D3A0E6D for <netmod@ietfa.amsl.com>; Mon, 21 Feb 2022 02:44:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.698
X-Spam-Level: 
X-Spam-Status: No, score=-0.698 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, MIME_QP_LONG_LINE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=cesnet.cz
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VNJFPk1oopXn for <netmod@ietfa.amsl.com>; Mon, 21 Feb 2022 02:44:11 -0800 (PST)
Received: from office2.cesnet.cz (office2.cesnet.cz [195.113.144.244]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 623823A0E74 for <netmod@ietf.org>; Mon, 21 Feb 2022 02:44:10 -0800 (PST)
Received: from localhost (ip-78-45-154-116.net.upcbroadband.cz [78.45.154.116]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by office2.cesnet.cz (Postfix) with ESMTPSA id CDCF540006A for <netmod@ietf.org>; Mon, 21 Feb 2022 11:44:07 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cesnet.cz; s=office2-2020; t=1645440247; bh=ei65DuWbkyisYAfh8j1k+l9aqiVMouWSs2JJu4d8/8o=; h=From:To:Subject:Date; b=dE2jSq/Y33irmpMlEaRQb/ezrOXDmKeR6as5/plHhmEe3CH/BZTsM7DhbULTSpy5u jk2ef9okG0y8j+fhJ8brw04qwjvWfYSTvDkL4ySGa5WF3xxZNlKEKizR5H0y82arYe 2HhASs18EJTfku8as5mLM7j8/RGU96EweyyIDxIcbJr7CFXniRABDvghOiaIsJfC/W JX+wopU0rkdnSdI3o6grE8NQ1WrNp3pSIqbQsfJsCunniZfwYNhC0m+oH8NlcOQzD6 eCatkiif5U36dJLYeJXjLXlXFqmcBzCk30/utQlbaheO9Ux9doiiwy7YYW2KF9fnGa 3qNkmfXfLlmXQ==
From: =?iso-8859-1?Q?Jan_Kundr=E1t?= <jan.kundrat@cesnet.cz>
To: <netmod@ietf.org>
Date: Mon, 21 Feb 2022 11:44:07 +0100
MIME-Version: 1.0
Message-ID: <13b2c889-89f6-437b-b149-090bb9d144b7@cesnet.cz>
Organization: CESNET
User-Agent: Trojita/unstable-2020-07-06; Qt/5.15.3; xcb; Linux; 
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/GMjIvI2AlXtpjj8P5yaorNIB42s>
Subject: [netmod] JSON encoding of anydata: approximating an operational leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Feb 2022 10:44:18 -0000

Hi,
last year we published some work [1] about using IETF YANG-push for=20
telemetry streaming in the context of optical networks. One of the use=20
cases was continualy sending spectral scans, and for us that meant updating=20=

a list of roughly 15-20k items at least once per second.

Think of this as a list of (frequency, power) pairs where the "frequency"=20
can be implied, so the data was really a "a long vector of numbers". We=20
were not able to use either `list` or a `leaf-list` directly for=20
performance reasons. The root cause is that `leaf-list` traditionally used=20=

to be "an ordered set". It was changed to allow duplicate values in YANG=20
1.1, and that for ops data only. Still, various implementations try to look=20=

at the operational leaf-lists and helpfully compute diffs, they look for=20
item moves, etc. This is not cheap for 15-20k items.

In the end we used a model like this:

 leaf lowest-frequency {
   type frequency-ghz;
   config false;
   mandatory true;
   description "Lowest frequency slice in the `p` list.";
 }

 leaf step {
   type frequency-ghz;
   config false;
   mandatory true;
   description "Each subsequent `p` result is this far from the previous=20
one.";
 }

 anydata p {
   config false;
   description "Measured power. Sorted by frequency, starting at=20
`lowest-frequency`, step size `step`. Individual items are decimal64=20
numbers.";
 }

The JSON-encoded data looked like this:

 {
   "something: {
     "lowest-frequency": 123456,
     "step": 1,
     "p": ["0.003", "0.001", "0.001", "0.24", "0.37"]
   }
 }

Our internal implementation uses libyang, and we're now updating form=20
libyang v1 to libyang v2, which assumes that our `p` has to be encoded as=20
JSON object. This of course produces an invalid JSON:

    "p": {["0.003", "0.001", "0.001", "0.24", "0.37"]}

I have a few questions:

- Can `anydata` represent a JSON array directly? On one hand the standard=20
says that "An anydata instance is encoded in the same way as a container,=20
i.e., as a name/object pair", but then it also allows the `empty` thing via=20=

`[null]`. Or is it perhaps allowed only for *members* of this faux=20
container?

- In case `anydata` is not a good match, I suppose `anyxml` will work fine=20=

because the example in the RFC is already using an array. Perhaps we could=20=

also use JSON numbers directly without encoding as a string as well.

- Is there a better approach than this one? Can I reasonably expect "all=20
the YANG implementations out there" to stop looking at operational=20
leaf-lists as essentially ordered sets? I think the answer is "no", but I=20
am looking for suggestions.

With kind regards,
Jan

[1] https://ieeexplore.ieee.org/document/9457112


From nobody Mon Feb 21 03:39:02 2022
Return-Path: <cabo@tzi.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E134D3A0FC4 for <netmod@ietfa.amsl.com>; Mon, 21 Feb 2022 03:38:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9bAD76rQi22N for <netmod@ietfa.amsl.com>; Mon, 21 Feb 2022 03:38:44 -0800 (PST)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [134.102.50.15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8C2C43A0F72 for <netmod@ietf.org>; Mon, 21 Feb 2022 03:38:44 -0800 (PST)
Received: from smtpclient.apple (p5089ad4f.dip0.t-ipconnect.de [80.137.173.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4K2L0d6wnDzDCbY; Mon, 21 Feb 2022 12:38:41 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <13b2c889-89f6-437b-b149-090bb9d144b7@cesnet.cz>
Date: Mon, 21 Feb 2022 12:38:41 +0100
Cc: netmod@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <F0C1BB7B-7BF4-4AF4-B636-A4A70F70C4FD@tzi.org>
References: <13b2c889-89f6-437b-b149-090bb9d144b7@cesnet.cz>
To: =?utf-8?Q?Jan_Kundr=C3=A1t?= <jan.kundrat@cesnet.cz>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Z6ycSmT5tPNLMwcn0h5O3kFeS2o>
Subject: Re: [netmod] JSON encoding of anydata: approximating an operational leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Feb 2022 11:39:01 -0000

On 21. Feb 2022, at 11:44, Jan Kundr=C3=A1t <jan.kundrat@cesnet.cz> =
wrote:
>=20
> Sorted

=E2=9E=94 ordered

Interesting discussion!

Gr=C3=BC=C3=9Fe, Carsten


From nobody Mon Feb 21 03:41:55 2022
Return-Path: <cabo@tzi.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 795243A0F0E for <netmod@ietfa.amsl.com>; Mon, 21 Feb 2022 03:41:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5BO8tsxp6PEt for <netmod@ietfa.amsl.com>; Mon, 21 Feb 2022 03:41:39 -0800 (PST)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [134.102.50.15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F5BC3A0FC1 for <netmod@ietf.org>; Mon, 21 Feb 2022 03:41:39 -0800 (PST)
Received: from smtpclient.apple (p5089ad4f.dip0.t-ipconnect.de [80.137.173.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4K2L406QgqzDCd2; Mon, 21 Feb 2022 12:41:36 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <13b2c889-89f6-437b-b149-090bb9d144b7@cesnet.cz>
Date: Mon, 21 Feb 2022 12:41:36 +0100
Cc: netmod@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <0393E784-DEBF-4A1D-8882-3336951774D5@tzi.org>
References: <13b2c889-89f6-437b-b149-090bb9d144b7@cesnet.cz>
To: =?utf-8?Q?Jan_Kundr=C3=A1t?= <jan.kundrat@cesnet.cz>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ynTvcLUmMRbFSA85MbSSroNwa18>
Subject: Re: [netmod] JSON encoding of anydata: approximating an operational leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Feb 2022 11:41:54 -0000

> On 21. Feb 2022, at 11:44, Jan Kundr=C3=A1t <jan.kundrat@cesnet.cz> =
wrote:
>=20
>   "p": {["0.003", "0.001", "0.001", "0.24", "0.37=E2=80=9D]}

I read 7951 as saying that the value part of the anydata pair is a JSON =
object (map) with YANG names as keys.

"p": {=E2=80=9Cietf-blub:blub=E2=80=9D: ["0.003", "0.001", "0.001", =
"0.24", "0.37"]}

I have no idea how the YANG model hints at what keys you should be using =
there.

Gr=C3=BC=C3=9Fe, Carsten


From nobody Mon Feb 21 03:44:31 2022
Return-Path: <mbj+ietf@4668.se>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E54E03A0F0C for <netmod@ietfa.amsl.com>; Mon, 21 Feb 2022 03:44:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, PDS_NAKED_TO_NUMERO=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=4668.se header.b=TbTxbwM/; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=BH6s43IH
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rJPBfyJmQvvB for <netmod@ietfa.amsl.com>; Mon, 21 Feb 2022 03:44:23 -0800 (PST)
Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C54303A0F16 for <netmod@ietf.org>; Mon, 21 Feb 2022 03:44:19 -0800 (PST)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 0DD005C0237; Mon, 21 Feb 2022 06:44:19 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Mon, 21 Feb 2022 06:44:19 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=cc:cc :content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; bh=Lb2tH3NpeS/sLg 7vVhfDMrfQdigQnWuGz53K/NEBRUI=; b=TbTxbwM/qaioWJ3fxISfIZVManN5fy gIEt0ihceeQb8aEhf0zLR+eciWIOxGbvx1TuVFSBs4ED5Fiw0NgToiF0+YyQ+E9z LsuJkUiUEFmgRbE7TYpupaBonEyaPcIHKegjSkPrhKPswK1PU5z7wn+0U3duryWu gb7oPScj1ZzZOBTa4TuaxHnO4oLvxr2K7NFgpQxZNFluGtMWd0PrPfGsEQH1kh/D K/rSO7vI/754BIRNbbb7OjzOipk/9GHy6QI1cdpjHqndnL6WOjWVO9ChG67k9JHD zmssWyRGainFxv5/TNLFpCVGj1jNC0AAuLp4QqGzjFHzTAPMlXKH4ptw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=Lb2tH3NpeS/sLg7vVhfDMrfQdigQnWuGz53K/NEBR UI=; b=BH6s43IH8Q7ex30XM3NwAW3tnXtsNV8sf+qJmkF39spQJHyYEtTRFC9p1 KOMA9pOmjUfr7xCd72Pt8RsrhXsgQyLegYczY6U4YqmhJnByQUNmSMaWGKhdocpz qc/4ItFCB2pLsDX3VSkuwKZhhvGzIaP1/s2+pgZKVYyBX8J//bL3oWecsjSiSNkz do93Vt4sNVq1KcJD+U+tAGSgVQHU5kQr2yd8ZaeBLxgSKUCLqMj4AYUSirN4oOq2 uHd/OdaWfyfMPrm4ls29vrqwdLxt/WbbOJOy/i3FDjgFQwSoQCkZkNrkRH2srvzL TkIW5itGHxcYfbO7bvsZyOK+DQWEg==
X-ME-Sender: <xms:EnsTYm2yp6XkeYdssTOwIsNICm17eGMgyU4cW956BeGxeT7WVZIPkQ> <xme:EnsTYpECJ30Z_eK6xQwMi3rX-KQ60XHBJIwKIEAgqOEsnJC6Aey7ZAlTp1I94biIV 6Gd0rVEYobtnHUGwqo>
X-ME-Received: <xmr:EnsTYu619mi19Kb4nERpfYJiicjvxrDPEHPaysvszo5SfSAA60bcENQKrCG7GkPWQkOuWwLodsmUgXc5VThVrubaPl_4J63N3Q>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrkeeigdeftdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepfffkvffuhfgjfhfogggtgfesthhqre dtredtudenucfhrhhomhepofgrrhhtihhnuceujhpnrhhklhhunhguuceomhgsjhdoihgv thhfseegieeikedrshgvqeenucggtffrrghtthgvrhhnpeehtdeiueeuffeukeegiefgvd ekgfelieelgffhgfdvuedtieehhedvledtudeiteenucffohhmrghinhepihgvvggvrdho rhhgpdhivghtfhdrohhrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmh grihhlfhhrohhmpehmsghjodhivghtfhesgeeiieekrdhsvg
X-ME-Proxy: <xmx:EnsTYn22yrik__2FKFiHFetR91PYrv-bCf0VejqPfBBGybClfzHkXw> <xmx:EnsTYpHFw6vQTLOgA4THqOYjiXRmVlQIEaXgKdvnqcEB7TjBNTW9Qw> <xmx:EnsTYg8BbmYCHeSebhvDmFQTk9BMBKaf7b5NypLZTfw1S4LJjlcppg> <xmx:E3sTYsNifwiQGlCq3zWE1t_dy7oaUzlk_0J-L0tAG9eNtqNaYct61g>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 21 Feb 2022 06:44:18 -0500 (EST)
Date: Mon, 21 Feb 2022 12:44:15 +0100 (CET)
Message-Id: <20220221.124415.333551485355960656.id@4668.se>
To: jan.kundrat@cesnet.cz
Cc: netmod@ietf.org
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <13b2c889-89f6-437b-b149-090bb9d144b7@cesnet.cz>
References: <13b2c889-89f6-437b-b149-090bb9d144b7@cesnet.cz>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/iV89QpcEHGcEIezBSCEzdB2NuIA>
Subject: Re: [netmod] JSON encoding of anydata: approximating an operational leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Feb 2022 11:44:29 -0000

Jan Kundr=E1t <jan.kundrat@cesnet.cz> wrote:
> Hi,
> last year we published some work [1] about using IETF YANG-push for
> telemetry streaming in the context of optical networks. One of the us=
e
> cases was continualy sending spectral scans, and for us that meant
> updating a list of roughly 15-20k items at least once per second.
> =

> Think of this as a list of (frequency, power) pairs where the
> "frequency" can be implied, so the data was really a "a long vector o=
f
> numbers". We were not able to use either `list` or a `leaf-list`
> directly for performance reasons. The root cause is that `leaf-list`
> traditionally used to be "an ordered set". It was changed to allow
> duplicate values in YANG 1.1, and that for ops data only. Still,
> various implementations try to look at the operational leaf-lists and=

> helpfully compute diffs, they look for item moves, etc. This is not
> cheap for 15-20k items.
> =

> In the end we used a model like this:
> =

> leaf lowest-frequency {
>   type frequency-ghz;
>   config false;
>   mandatory true;
>   description "Lowest frequency slice in the `p` list.";
> }
> =

> leaf step {
>   type frequency-ghz;
>   config false;
>   mandatory true;
>   description "Each subsequent `p` result is this far from the previo=
us
>   one.";
> }
> =

> anydata p {
>   config false;
>   description "Measured power. Sorted by frequency, starting at
>   `lowest-frequency`, step size `step`. Individual items are decimal6=
4
>   numbers.";
> }
> =

> The JSON-encoded data looked like this:
> =

> {
>   "something: {
>     "lowest-frequency": 123456,
>     "step": 1,
>     "p": ["0.003", "0.001", "0.001", "0.24", "0.37"]
>   }
> }
> =

> Our internal implementation uses libyang, and we're now updating form=

> libyang v1 to libyang v2, which assumes that our `p` has to be encode=
d
> as JSON object. This of course produces an invalid JSON:
> =

>    "p": {["0.003", "0.001", "0.001", "0.24", "0.37"]}
> =

> I have a few questions:
> =

> - Can `anydata` represent a JSON array directly?

No.

> On one hand the
>   standard says that "An anydata instance is encoded in the same way =
as
>   a container, i.e., as a name/object pair", but then it also allows =
the
>   `empty` thing via `[null]`. Or is it perhaps allowed only for
>   *members* of this faux container?

RFC 7950 says:

   The "anydata" statement is used to represent an unknown set of nodes=

   that can be modeled with YANG, [...]

And 7951 says:

   An anydata instance is encoded in the same way as a container, i.e.,=

   as a name/object pair.

So with "anydata p", a correct JSON example could be:

  "p": {"x": ["0.003", "0.001", "0.001", "0.24", "0.37"]}

The "could be modeled with YANG" part is satisfied with for example:

  leaf-list x {
    config false;
    type decimal-64 {
      fraction-digits 3;
    }
  }


> =

> - In case `anydata` is not a good match, I suppose `anyxml` will work=

>   fine because the example in the RFC is already using an array. Perh=
aps
>   we could also use JSON numbers directly without encoding as a strin=
g
>   as well.

I guess this could work.  I don't know if implementations handle
anyxml consistently.


> =

> - Is there a better approach than this one? Can I reasonably expect "=
all
>   the YANG implementations out there" to stop looking at operational
>   leaf-lists as essentially ordered sets? I think the answer is "no",=

>   but I am looking for suggestions.

It is clear from RFC 7950 that duplicate values are allowed in
operational state.


/martin



> =

> With kind regards,
> Jan
> =

> [1] https://ieeexplore.ieee.org/document/9457112
> =

> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Mon Feb 21 04:19:05 2022
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id CBECB3A0FCB; Mon, 21 Feb 2022 04:18:57 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.45.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <164544593775.9748.16811298128162798208@ietfa.amsl.com>
Date: Mon, 21 Feb 2022 04:18:57 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/bxrcxevJdlVlh3sHSwFxGEsz5gM>
Subject: [netmod] I-D Action: draft-ietf-netmod-node-tags-06.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Feb 2022 12:18:58 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : Self-Describing Data Object Tags in YANG Data Models
        Authors         : Qin Wu
                          Benoit Claise
                          Peng Liu
                          Zongpeng Du
                          Mohamed Boucadair
	Filename        : draft-ietf-netmod-node-tags-06.txt
	Pages           : 31
	Date            : 2022-02-21

Abstract:
   This document defines a method to tag data objects that are
   associated with operation and management data in YANG modules.  This
   method for tagging YANG data objects is meant to be used for
   classifying data objects from different YANG modules and identifying
   their characteristics data.  Tags may be registered as well as
   assigned during the module definition, assigned by implementations,
   or dynamically defined and set by users.

   This document also provides guidance to future YANG data model
   writers; as such, this document updates RFC 8407.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-node-tags/

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-node-tags-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-node-tags-06


Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts



From nobody Mon Feb 21 09:20:51 2022
Return-Path: <lberger@labn.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1EE7D3A0913; Mon, 21 Feb 2022 09:20:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=labn.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pfKR0XZUpLq2; Mon, 21 Feb 2022 09:20:46 -0800 (PST)
Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam08on2070d.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8b::70d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F3AC33A0912; Mon, 21 Feb 2022 09:20:45 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JxlOk4Znd+U8f1uPFWdWPRtAf91dC3onb72VabT/Au7yWv0As7GTsHy/p+W/lPpYGspJwxkEg3ntU/g2E90luOHD9HLwRpWEIm0fjCfpWYS0vgdJ5lL9KEFEuv0m4ZBrIYWwNmX/AdgsEPWQZFWY4ycAWMqY9juB2a/ehDjMWEiygqxs1Jnco6Ia9swjInT1uuyMbqfsjyyUqsMgmxFP5hWOFXSfBxcMbq6mVCcfJhQxMZqvWH2Z9Cez/JEyKEj249E86J8xL3xQhYvkmILoRYL2makuFcoXXyU2icJqFNfJZudB3qcqkVbEyKPHQchzZQt/p5C/49UrCqqBItw5tQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=5gLpaO5xFSLKjJ44zZ6WsRDfG3PZ3CecUMqOQgvaxfk=; b=NEYmopH2ZsyWmkYcb0onqXQubjqm3Y6BRpVoUAo9IHzuX7gyrb2/VfgZx9IXq7/6TPpxfO9k5fMErN2nK2cGP6lwJVTRBnRgbD0104iFcg0DUzVdA9V+IzZq3bPbLuSQl24m0GPzrQkp+hPYzRTEU7jNwjOn28c8AC+Gz917Xrgfm8rMZtamYSxm047lu4KXpuNpWxTb+H7X7efpjLoY0unbwPUrzXoilzl+dW8i6eKIEktoD8+aLJxSmlZ4xImCu1SmKlrm+fBT+8BLYX8mkPnQ1jTA9sN9gSPUyMUnPR549nHZaeBM09664ckHhX3aVcbrq9zkLdPn6Js/7hOM7Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=labn.net; dmarc=pass action=none header.from=labn.net; dkim=pass header.d=labn.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labn.onmicrosoft.com;  s=selector2-labn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5gLpaO5xFSLKjJ44zZ6WsRDfG3PZ3CecUMqOQgvaxfk=; b=fHD1yb34qL2Z3Hjs2dsudJG1u0rpWTBnAjK9UiftQU24DgpGcySTXaR31ZCljDSf/WbxbP5JZaBfUep792qcTl9xgD02Fq1o8BXu67Kc5CwRKSHTFoSESahFlbJ8GutzvoIdr71Gn37+4mx3zZuuosX6mvOnmhSIpQTVI/O62e0=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=labn.net;
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24) by CH0PR14MB5042.namprd14.prod.outlook.com (2603:10b6:610:d1::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.16; Mon, 21 Feb 2022 17:20:40 +0000
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::e0fe:bc65:878e:fb9d]) by SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::e0fe:bc65:878e:fb9d%7]) with mapi id 15.20.4995.027; Mon, 21 Feb 2022 17:20:40 +0000
Message-ID: <8246f9f1-0e2b-2d74-a1ef-771684d7ea47@labn.net>
Date: Mon, 21 Feb 2022 12:20:38 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.0
Content-Language: en-US
To: NETMOD Group <netmod@ietf.org>
Cc: NetMod WG Chairs <netmod-chairs@ietf.org>
From: Lou Berger <lberger@labn.net>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-ClientProxiedBy: BL0PR0102CA0010.prod.exchangelabs.com (2603:10b6:207:18::23) To SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f89955ef-1288-4f26-c037-08d9f55e7be0
X-MS-TrafficTypeDiagnostic: CH0PR14MB5042:EE_
X-Microsoft-Antispam-PRVS: <CH0PR14MB50427BE7A901687D9107CBEAC33A9@CH0PR14MB5042.namprd14.prod.outlook.com>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 4Pftite/GijdH2iKcG7AmxWJF+2zFA7dfl7W3eNOZbhy1aEP2rNlQDyyA3DwZbIBANsIZMcTnU4WZOqJcHLmLS4qdZ8S5IpER/IScj0F6ibRw8Ms0lgr9v0d45o+ZLvaGl/QxzdUdZNIbJmmVNImDx48Ou7Dkphg1AxB9diHr1T0/oj75m2Xm4fzqLphV+twu7bm4nflAto/bClrvxSQrztsuWJ64U4K3nLqxaZvSbScRmjZLSKzokXXOOdpBGPRyKlVFgACpUXsYcoiNPwO9LkPF2wScRvk3mcvxEHW4rmnTigh5Zbu4QpWMJ4lSBAhJwQpZWHf6G+dX3RbbzniUemUf/+jKKgXtME0E44edHyrxBV0Nx7cj8hRB8nqP9kSLdUuZ2lRGbIOTWYmHb/U7IX3vyPfbzl98HIvvIapW5/K/QQZPgOtjjRSOPsjqD/Aw3yvc0dVwQFGPmCtayHFd4Zyl6tn46rTNv2qZ71p/oQRrif2c1GPVsqhs6FFj3LNOlIr0nL65KFQVpbrPmuZIuEbHLft89VEjF6Lq7Uz4BaioEcVwBgwkKKNkH/IBMq/1y2Xn2eb5KPe6iPNSqL0WGvyKgdAR4KEDmUW+T6otMe9OgLYWaPtsAZ0ZbVU+4JXjg4nnRxsv3xU4PZsW0hVm6RvkYkOGp23Y2ixy6Z56gWxNmai31ggtZk0LCnrD0atTXggHsmN0fE+jJsEQMmVFU9w7gDN68H8CPOAOkM5SQZqnLCIaV7RceOka499PT0U58wdmzTOosBfOyQeQbdPGRzvb/bR5SFDsQF6aQOZYy6qMXNqBRRYVhziArHeK0FneeoXSQ23iuzsp0C5IPnkOQ==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SJ0PR14MB4792.namprd14.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(39830400003)(376002)(366004)(396003)(346002)(136003)(6512007)(508600001)(8936002)(966005)(6486002)(4744005)(86362001)(6916009)(83380400001)(2906002)(316002)(5660300002)(2616005)(31696002)(8676002)(186003)(66556008)(66946007)(4326008)(36756003)(38350700002)(52116002)(31686004)(450100002)(6506007)(26005)(66476007)(38100700002)(45980500001)(43740500002); DIR:OUT; SFP:1102; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cEdaN3M0dFFCTFZNaW8yQkRGY3plV1B0UmNaOXNJaWRwcTZvdTErTEtoRkN0?= =?utf-8?B?dVA3S0h0TjMxN2M1MktXTXFBWFp2MWdBejVvY1I3Z3hoOGxtR2ZaMkRWK0pL?= =?utf-8?B?UVYvN0VudEFCVldNaE96K2xldHhlUjhpbHhYdDlkNmJ5WEFURTBIL3FrQ1VN?= =?utf-8?B?V1l1NW54bzl2b25vcDNPMnlpNFNSTVMzQnRWTGszNWxTaDZDYVhMdThZbWFF?= =?utf-8?B?U01iejlCZHJxV0taYzRMaFhaWVdGNjVvaVRFRXlLdEVROWs4UkREVldiTVhX?= =?utf-8?B?TkN2ZzBzME9KZWsvOG1KQVZtRHl0eEFPUHZ2RU80cHM1VlpjNVh2bG8wTmRU?= =?utf-8?B?TG95U21mWStNZmVxZGRnWXZYZkZVZE5IemxqTlhJT1FBRTVsY0lwS3FjbWRM?= =?utf-8?B?dGNEbFRWaVRTQ3p3RWJtbkEzaEdOLzQ1TXpjN0t1Y0pNUEhYN0JWYUVBMkIy?= =?utf-8?B?aFQ4SjZSckNHQlRObUhzaVJQV0x5V2VMWVk0VWJlbmNPK1BjeUFGT3ZWT3p6?= =?utf-8?B?bWxYYThPcXgvbENRcUhSZS9VcURUbnJKcm1pbUp4dUJmT1pseFF0SmgrOVVB?= =?utf-8?B?TkZwTzB4Vm9KMDVjbHBBVE50N0cxV3lUaTFKT1BaWC9mbitRTzZZRlVLUldx?= =?utf-8?B?aFg2Z1FTeG13TFFXOE1NSnFWcS9qY3ltUEN3eC9yWUFJOUsxT3JPd2QxdFl4?= =?utf-8?B?NFEzQ3RuNGhqTE9YUkRNTnEvSXZPZXdSekpldjNsSkR4MEdZQ0k2YzNqT1VI?= =?utf-8?B?MHVnVDN4SjBrdk1JY3JHSElnMUhQclZyY2pNbXBPZkJIQm0xYWJyK1hCVDhn?= =?utf-8?B?YlRlWGRhcHlMMnJGUWtVVUFxcGhuRVhjQkEraWUyWnhUTkFaemFhNGZ4b1ZD?= =?utf-8?B?VHVSNlJEQ0E3dU5yd0lEbDFWSXpFR3l3TW8zZ0ZMeEJMZlVBQTdnM3JaaWxq?= =?utf-8?B?aEdBVHk3WDZvQnMzeFJVakFYOXVrZHhxVHliamhZclhra0xVZnRVandXMUZQ?= =?utf-8?B?S0crV3VlcE1LVmpDQlJBV3ozdXpsREV2ZEowdWpKdXNjVzVQcHFsOTFNWllt?= =?utf-8?B?QUVpZUhnTzRFTUJHTjczb2NKNG5vbHhTdWN1amxQUVpIWDlPU1JjbnJCb0Nj?= =?utf-8?B?TjJ6cE1RTUlodkRBWVlLY2VrWVIxeE9WZlNOSWd2VkVvb2tTaDJEWnV3Q3Qz?= =?utf-8?B?MnZEaVJRN1FpRVhaMEZtL1FIcmp0SEF3QkdoYk9FUmJQY0V4QUhSM3VuMExY?= =?utf-8?B?UHAyM292dStjWDRxNXFINllaZUVKamxXU3JucFpNYzBScmFzSktjWkpEUVV2?= =?utf-8?B?NjUwZmRCdkVCb01sNkNpc1JlVlRqcEc0SVdYOEJqWmJkYlJZRjFSMytuTnQ1?= =?utf-8?B?UTFtdXpCV1hTQXpHYXkwdDVVT3dHQmh4dFZ6U0JLSDA2TWFHaHNseUc5NCta?= =?utf-8?B?VUxHUFRod2R2T2dmZmZwWjhRa3BNcXNjZ01QMmJWQzlwajR0RzlJb2sxUC8y?= =?utf-8?B?Wmp2ZWdsbVJNc1piZUw4UVczZ1JRMWJTcHRKU1hWdUlKNGFsMWUyRmNaTTZq?= =?utf-8?B?V09qTFJjT3RSc2NhVkdubE9CbFo4T3hLNU5HMG1GYk1Ec1cxTVBlV3NrUUdw?= =?utf-8?B?R2F1SzZhNGc0VjhiUWVYeWVQaVhmVW00UXFKRWttSEsrOVJlQnpJblB0QVNN?= =?utf-8?B?V1Fja3czemErKzBDL1o0V1NaZ2k0SFlaK0xZZlpIZGNGNjNVZm1Oa2U2blBn?= =?utf-8?B?Qlg0R0RoQXdRNjRUTVMrKzlFazBlS3JjNWRqdnVLUFltM3V3OGFHWENlb3RP?= =?utf-8?B?WkdFM2hUUmJINjJKdytoTlBXWEw2WHk4bnZnSytHU005VG0yQXJhS3Y5ZWRp?= =?utf-8?B?K01ZRmhnMittd2tWUE01Z3FkbU1HNmQ5TnRkY1kzT0JvcUYxR3lLUWladjFq?= =?utf-8?B?bkpmaVpINlJiblF1ZW9WdFcwUDBVL3U5azQyZThqcW1waG0xRzdBcWVxVjRZ?= =?utf-8?B?VDBsalFycVAvZGhUR05ZZDVmbjNWRVhYUUdVeWl6SlJlRE85WGIwejNPek9H?= =?utf-8?B?QTJCK0lVN0NWcUtUd2pDRHZJY3ZaRkRpWE1PNUIyUWFaZUpnZy9MOU1TYVha?= =?utf-8?B?T1E1NzhEeGoyTzlKaUx4cVM2SUV1bjFtZWVTUGthbXVQYVlGa0pBR2c1czNp?= =?utf-8?Q?dMGmOJyH0lGQhXDUMyxEmrI=3D?=
X-OriginatorOrg: labn.net
X-MS-Exchange-CrossTenant-Network-Message-Id: f89955ef-1288-4f26-c037-08d9f55e7be0
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR14MB4792.namprd14.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Feb 2022 17:20:40.5568 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: eb60ac54-2184-4344-9b60-40c8b2b72561
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: tPnUwjZPGOl56pkd90ydd+8SKsWwwuO2n4vtS+/Ggz6fvjrP9gT/S9yjWOvC9UPmuILU8ySz8PMejuUV7zzPRQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR14MB5042
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/0A1RX4Ch-J1oV0jzZmoj4INX74g>
Subject: [netmod] WG Last Call: draft-ietf-netmod-yang-semver-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Feb 2022 17:20:49 -0000

All,

This starts working group last call on
https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-semver/

The working group last call ends on March 7 th.
Please send your comments to the working group mailing list.

Positive comments, e.g., "I've reviewed this document
and believe it is ready for publication", are welcome!
This is useful and important, even from authors.

Please note that once WG Last call is complete, this document will be 
held and submitted as a set with the other versioning documents (once 
they are ready) for publication request to the IESG.

Thank you,
Lou (Co-Chair & doc Shepherd)



From nobody Mon Feb 21 09:20:58 2022
Return-Path: <lberger@labn.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 308F83A0912; Mon, 21 Feb 2022 09:20:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=labn.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id waK9JzhA0yPA; Mon, 21 Feb 2022 09:20:45 -0800 (PST)
Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam08on2070d.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8b::70d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 83AC63A08D0; Mon, 21 Feb 2022 09:20:45 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B7jP22H3uaNPW3izi/exOqMJF6ldyXZaQ+PVnTdmxzQbMLWsTsZ/7HcU/UJ5gcP5g2+uNM8DDNgEaUiIowUc3QSvmZtsCFiC46cBi3+c/GnqW94F6OW7QO9dNrnUOwDOAzk++CacXhpstzTsgxGLwxJMxPX2gSlLZTC1oAXBbBKeV5UvEBBN1zuoj03hP2OsBLhPpV5iTf/LSMqN7VoTNV73yhx84IGCtab+NP0OJD6MqM8ck/w6ffgUVU8/RrhNu5m8EB6py7+PIEwN4bs2+upGEe+E1bifRPmrmgcg+d+6U9HouiMM97O9JxEQps5holUF/WC7CLA09pA1tMd0sQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=dvx/zBi67VOJ8z7/XTnKpphouFObMjFptRUl73sjyyE=; b=gjZJr50ghNUZ2gXR0AAmZt3n5qv/XvWYmVcVi/jEfGvX3ZzPoDZJzhBNod9LlZfc93+1VLTeSec1Pd36/OBYBtqKZ/QYkTgmJPeG0Xo194dMVgq3XJjtCL5M1yvX9kNkQnVfhSPAPrUxc/u3hNwYxQ+NVRyPfGhBAiT7EWvPYJRm9xsjKnibTgf33tFAG/NPSyc2H4OHi0FkR5zzGM2z58ScJnFTrHh5Ey+/FJbFX8bg4Mbu2kLHLz8M2u0wEmM/M1twwHcYa1kPygOQE2vJom+aoIdMGFn1XaVfsm2m/PfKJe0Wy0nWIDU/3RV6eGiKp5cXyWaC01NNbAM2ab+cbQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=labn.net; dmarc=pass action=none header.from=labn.net; dkim=pass header.d=labn.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labn.onmicrosoft.com;  s=selector2-labn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dvx/zBi67VOJ8z7/XTnKpphouFObMjFptRUl73sjyyE=; b=vG6NzQu0gnLf7h7Xnnbg12DtS780LQnz0MTNQnAttdef3IsB1ROHrHJLKdToAopX7yShj4/H7QbhCT5PL0F0nsi8YooGZw7iDyGcRARyeq77ktase69Dl7vmtGB9Iqz/IYi0LddIU2FVP4nZ3tB3l5vRnENPbaqZGArCV7jAh74=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=labn.net;
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24) by CH0PR14MB5042.namprd14.prod.outlook.com (2603:10b6:610:d1::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.16; Mon, 21 Feb 2022 17:20:37 +0000
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::e0fe:bc65:878e:fb9d]) by SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::e0fe:bc65:878e:fb9d%7]) with mapi id 15.20.4995.027; Mon, 21 Feb 2022 17:20:36 +0000
Message-ID: <51ecbad2-c13b-1f31-a17e-ea2f40eadd6c@labn.net>
Date: Mon, 21 Feb 2022 12:20:34 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.0
Content-Language: en-US
To: NETMOD Group <netmod@ietf.org>
Cc: NetMod WG Chairs <netmod-chairs@ietf.org>
From: Lou Berger <lberger@labn.net>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-ClientProxiedBy: MN2PR22CA0019.namprd22.prod.outlook.com (2603:10b6:208:238::24) To SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 6c38c1b6-ac7f-4b8a-5076-08d9f55e795a
X-MS-TrafficTypeDiagnostic: CH0PR14MB5042:EE_
X-Microsoft-Antispam-PRVS: <CH0PR14MB5042663D0A03620EB0AB6ABFC33A9@CH0PR14MB5042.namprd14.prod.outlook.com>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: ILd2dccvR4B/xWA2myyOA49OfB2OvTiMa7SpOMihyGikc6OBfoXYRPU1shyeaBz6PnP54stGsqxSXlafPUpS5GLV07BOEu3ItykPRliB1qYqxR8zWwtBSj/LM3qA0u4he5yjl+H7QmNXWeBrSIUx4gxxOefLpxZSWy7TLEfrZcf5IDwTFyVFjkxAY7VMvyy9GjDTOVSoJlE/S5B8nfqSHJXp8LGg/T/HiM3rkYTvHPDH6J1tH1ORiOEenPZtE/+LObZxR9NqJlOZ5+ZPax62ImdV2NyH0r3D8ishx3+bXn1enPRlGBm7zLJ8Uw46NPickv4OmPd+rvGv827MokiqniI1xSQ6TFrVBAxp+s2jmq5DNytyAhgjXYdLqx86eudg3cO3DNvFsETplGaRLCp0lTXDiaPo/1W4uWI/ek4G8D2Xh8Ysl0D1n7smLw546qzd9WZCseJlHHeO0CVEOS18BMD2wc0fdTq+UbCGme19ep268LznqJMmc3m1a4TXpZl31Tkb4v4/xV7KCDM1yYM7nVq+rmQ9+UYU5INvGpamPDYRb/b6t5kpsA8uPCtJIX/Ikbbtx+cuVTc4oMWiLPGOx8aG4cLgN0xo4dNuk/sLbzI9zSk+THiUDH7Pr7imtrAwFXEhTsb56JD/gsY3M6U/fk3Zx0ohPnDcqAPtWLFnBiOWXxTkl6npEEdXfz2bUvkUxZdl8c1DRnh/UdDpWiAmx+d5bgU78jTS3rIfIZAyuo7y19+Dn3/pQ//5ny8dos0LgoYSAee/rCYBP4n0M5Ja44DXZIZyiLadjzF03SU3cs0Etbn2wMbUCmKp3PIE5FbOryG4T1yCSfsqB50obd+UnA==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SJ0PR14MB4792.namprd14.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(39830400003)(376002)(366004)(396003)(346002)(136003)(6512007)(508600001)(8936002)(966005)(6486002)(4744005)(86362001)(6916009)(83380400001)(2906002)(316002)(5660300002)(2616005)(31696002)(8676002)(186003)(66556008)(66946007)(4326008)(36756003)(38350700002)(52116002)(31686004)(450100002)(6506007)(26005)(66476007)(38100700002)(45980500001)(43740500002); DIR:OUT; SFP:1102; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TUM2UTZ3VlEyRVpUL1JMR2R4c0E4VDU3MnBUVmttNXFkOGNzN0ZIckFlK3FZ?= =?utf-8?B?NUs2cElIcnhVU3poMTdFaDRzUEM0TUZodGlBUmpybEl3VVp4SWNncnhiWjh0?= =?utf-8?B?SkFSclVJeXE1MHpUVHEyUHk0eXlHQmpDRUhhdktmT1JNYnJSM3NuQ0NoZGRJ?= =?utf-8?B?T1liejlsSHJTWk8wVmhydm91bFFtajRXVmY1bndNWUQxU3JhSHNYZzV4RlR6?= =?utf-8?B?S0ZXSUhvampib1ExRUg3Q1FCWHg2bElZYlpKL3dNYU5pNmVrcUg4NVVlb2dl?= =?utf-8?B?QTdJMkoxNDAycFZnQ0dIWEMreklBOVBHYlRBL3pIZHYzTFdVVGJkWG10ZmFS?= =?utf-8?B?ckc1dXExbGYrVjFSTEJRS1UvOHN4eUtlWHVsMEdlYWlETGNobXdXZll4WUpD?= =?utf-8?B?THdUejVKSUp5SlVuaGV4NnpoQys1OFB3amdvNmp6ajAwdW5zOGhWRDd5YThB?= =?utf-8?B?bmxSOEdXancrNnRQTUkzeCtuUE9qbjFmOUNXZ2ZkNjl1ckNsN2Y4dzFhVFhT?= =?utf-8?B?NGoyWDhYbmh1L0RJS3hMTUh5b0czSzdESnpObG0zV25neWVPQjRyOFcvaVpS?= =?utf-8?B?WHIrWjg4SlFmSDkrWkVIc3pXVFpuY2gwSERiUmljWFQvVHVCeFJEa3J1TUE4?= =?utf-8?B?cDRrdkFEWEhVWEp4NWxqclE3MlhGd1ErdW9CZ2pUZFFTRmUzSVM2KzZ3L1Bt?= =?utf-8?B?dnBiMjlmWkNvLzVWZFltWGg3T3AvbGx5SWtNZmk1czNDK0xXaFBKQ0JJTmxY?= =?utf-8?B?UlNZOXJIWEM1WkltTTZrb09HWkJYa0p1TUhzcWcyWW0xdE02SWFmZFJuL1V3?= =?utf-8?B?WnpuTHVYU0ttNUg2THN3cEl1YTF1YlBncENYZXFmMW5KZTNyOUxoTU55S2Jj?= =?utf-8?B?bTJKTGdxcUVlY3N6RnkzWm14S0p1cFpGRXlpRzFuek82YzdxWjJZSGMxZU1H?= =?utf-8?B?cStuMEhkTWxqVlh2NGlrbUQrZk9WaXArSm9RYkJVTkMxNzhMT0xiNnhUUm40?= =?utf-8?B?cWcwUjc1eUl6MDZTSVpnYUVsaUZtcFFYcVpDcjJXdTBvYXgrb0lDRXRJZUY1?= =?utf-8?B?MmpRZlVxS09EeFlML1ErakkzKzRxRXdLdlRWeThsNDQ4K0l0MzZDR1Y4aE1G?= =?utf-8?B?OWxNcWxXZVBDcmxodm1aZnNzWkgvb0lhbDlYODRRZis4ZjdnbHBqL0h3ekJ4?= =?utf-8?B?Q1NZV0laeVgzSWJYeG1UWGxidU85d1NHdVdKb1Z0alRNR2RHVFRpZ0NueUg4?= =?utf-8?B?SVlLY2t4QVJ1Skt4cnZrNjBDS2RRZTJUUkgvTVBqVVpUSFBWdVRCeHg2UVhP?= =?utf-8?B?bktvUWM4dVowOWl2aU55YkVHT3JRNFh4Q3VBWTlRWlN5YjliekJkSGVJVGNB?= =?utf-8?B?bmthL20vL3dTVk1QTVd0M1lxN3RxRlhubEZvYTFTTlo0azdYSGlVLy84cTN5?= =?utf-8?B?eDA1QVYwMU8ySUZvWk9rVnZ6ek8wZFB4b0JxeEpUVThSQlhsSXFxdFVZMTZa?= =?utf-8?B?VFE5dk0yUmZaemNhTDFxcVJBNlNTQk13RFlZeTlSSnlRYWM5T1I4cFBCdzB0?= =?utf-8?B?bEhaQ0tVQ1FvdWJteGxlaTBkRlVSeks5bUNNbjVWcTlBWm5MMnVkaDZ5cVdR?= =?utf-8?B?ZE9MTzNwUHcvaVM1Y0JleTRDZUdDQk5rQXdKRmY3dUFPdU1vdlkwOTFEaGdN?= =?utf-8?B?dGtUWUNaenpUbzIzY1lyOXQxdm5pODdzV3RnSk5XZFI3V3ZvbXJxUzk0K3hk?= =?utf-8?B?bXVGbVpZdHJ2NFFCdFpPNU04M0h6eWMvcjNPeUZwd0dvTGptVGNZQjFqZW5u?= =?utf-8?B?UUhUQ0J3NUw2T05ENjhkS2hVQWRpWXRKM1R5b2Qzdi9rTVpUQW9GVXlKRGdH?= =?utf-8?B?aVhhYTI3MkdIdmJkY1lMeWMrczVKaEQ0Z01CbFlLRkUrYnAvUU5ENmRXbWIw?= =?utf-8?B?anJVQUxVRHRncU9neFcrWmRUWThUeFJMVjVIZXYrR0NsbVVQQmlmdUhvMEVF?= =?utf-8?B?R1llbis1SzBqZkdhN1QvTGRiWk9sMDQzNjBuZFRoQXFzcTVFdFVWTHkxUE05?= =?utf-8?B?cC9zZG44WVBPbXRsRXlVVkRCaEVhVU1CM2FaTVBhelFQOFZwTmdQZ0dsVzZl?= =?utf-8?B?dWxRNDJxclRwSlJpQnZDcWlvRWhiaDkwelpaNVF0NXZEeTEyWnlkVHF1TWVY?= =?utf-8?Q?c/bZP/gjZ4prA2OQnIPNP2g=3D?=
X-OriginatorOrg: labn.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 6c38c1b6-ac7f-4b8a-5076-08d9f55e795a
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR14MB4792.namprd14.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Feb 2022 17:20:36.4765 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: eb60ac54-2184-4344-9b60-40c8b2b72561
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: f8mk03vYqG/RddW3bPmpRpYpQnN6Lw8liC4tsqco0wtsEepKj2XMwiAOJbk0hDwLc+TVTfIORenFcWmQ2g4saw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR14MB5042
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MLm8R0ubgBWFyZroD5lYOv4W_68>
Subject: [netmod] WG Last Call: draft-ietf-netmod-yang-module-versioning-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Feb 2022 17:20:50 -0000

All,

This starts working group last call on
https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-module-versioning/

The working group last call ends on March 7 th.
Please send your comments to the working group mailing list.

Positive comments, e.g., "I've reviewed this document
and believe it is ready for publication", are welcome!
This is useful and important, even from authors.

Please note that once WG Last call is complete, this document will be 
held and submitted as a set with the other versioning documents (once 
they are ready) for publication request to the IESG.

Thank you,
Lou (Co-Chair & doc Shepherd)





From nobody Mon Feb 21 19:44:22 2022
Return-Path: <lberger@labn.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2DD843A08B7; Mon, 21 Feb 2022 19:44:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=labn.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s11FdzMM6lXw; Mon, 21 Feb 2022 19:44:15 -0800 (PST)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on20709.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8a::709]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CFAA03A08B3; Mon, 21 Feb 2022 19:44:15 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h53dKhpCCwLlmiDrdvcZeNqvq0WtK/IbYXrIIujPdJZOwClNopYvEKqT6Ck0lFIuW3zIjNSHXBveWEF7bf9q7DoGDTHslrjnWx7Q3Xbqi16qH5chBo3wWHde8inCG7YMrE1YjT7PmgJKeLorMmpMB+7vxazI/C+QdZVafAEaDi69L4cWON8GP7PXjR8kBUckxEZd/MP3umpBKQLLJw4gaSIN4+0kg7tD1BECVvdFOXv7N3t14V2LrDxzHjCoPAd7uhUcMca/eWSmcZ2jp72aAdNs++7ffvp4ZOst1c9DrV1zoWbYboS3/dmjgrviqPnhhvSWfTFd6X/i0r0E1kfCjA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=h6yY2f8YVgC93omw46+86ZWhWNHwbxMt9wjgL6+m9xQ=; b=GEy7EdDp5PH4AWor3n4Z+WHtcQapAqTBxAxsOwyY2OqhGcFNOZFY+tiJoqUS2UKfA+CJA0tn9XZLZh0uGpDBxTlpZY6JuYMTmPGnGoicjjaQRKce6KQzgpCXcc6pR8WWIZn+4IQEgdEkmldBLx6ptyRUVm1D2QqxsCRNV5O4aXMKU0AjwMmxKzzqT5F92QqE9pA9PS4CdnjUueD15rStwrbh2uLe9i0TB5llWBBqgiJpqEuSxUqYh6/+1bBf8DiOIQD/qQ5pHULUYbjtlInrE6Tyyi1+ZTX6tFSVo09BAST1ntSCMQSxU7sWfVK5lHfF1NFUZm5dxpERMzULKXq94Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=labn.net; dmarc=pass action=none header.from=labn.net; dkim=pass header.d=labn.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labn.onmicrosoft.com;  s=selector2-labn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=h6yY2f8YVgC93omw46+86ZWhWNHwbxMt9wjgL6+m9xQ=; b=PAF4mH5E5XDmfKA6QAecAGp0fx+ezFkGsGwtL0kB3eryMquMaPvs2AtQcakQ70AvYGPkhhrimnP06ilfG1yT/5HrHWI7ClDNuY+19QL6lAzLiOaOIniA4ci7yXypJo9fSY9iq8d4XJaL/xSFFHXH/GEj0Zod/WUB+n0o+8AnLms=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=labn.net;
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24) by BN8PR14MB2819.namprd14.prod.outlook.com (2603:10b6:408:48::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.15; Tue, 22 Feb 2022 03:44:10 +0000
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::e0fe:bc65:878e:fb9d]) by SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::e0fe:bc65:878e:fb9d%7]) with mapi id 15.20.4995.027; Tue, 22 Feb 2022 03:44:10 +0000
Message-ID: <727fac0c-b716-ea95-7f64-a4960569cd0f@labn.net>
Date: Mon, 21 Feb 2022 22:44:08 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.0
From: Lou Berger <lberger@labn.net>
To: NetMod WG <netmod@ietf.org>
Cc: NetMod WG Chairs <netmod-chairs@ietf.org>
References: <159373570027.29538.11387984048129033777@ietfa.amsl.com>
Content-Language: en-US
In-Reply-To: <159373570027.29538.11387984048129033777@ietfa.amsl.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-ClientProxiedBy: MN2PR12CA0031.namprd12.prod.outlook.com (2603:10b6:208:a8::44) To SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 72f0ccd1-6343-4023-e7f1-08d9f5b595bf
X-MS-TrafficTypeDiagnostic: BN8PR14MB2819:EE_
X-Microsoft-Antispam-PRVS: <BN8PR14MB2819D6B348C2C822253D2FA1C33B9@BN8PR14MB2819.namprd14.prod.outlook.com>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: IwsD/69j2qFoV8MgJvXYYzFuyNpB/krMznqHYjVjyE/VkeE/uQhib5dKNwyXeqHteCpznsDjMSy73r2DUKbOu5Zsnqt3eDkKfCXHQsHchH76Dqt4W/jzP2XGL1EPQP0DBqMWC4+qxRxyDdLdJkqmgW0FzaJ3xKjZh2LTHtkivnDMXwwRz+phR9g4FeTOPP6uPMyEvi9e4Pn3XmRiNpG1zotQdkMoLgN5t8Y1OTlxXzVadse65apWltrYAJmtfJMGCfdbEsU0iuSVz5C4YGZAvoIV1jZjKk3zycL37hEiprjVQjMYPRcpWRFlSIuBKCYjLM8X9e8nNdRBJohybWV/iusjpQTQ3fh/uT3bF4a1mEcj6GAg3VOUR7BIowrM4U69cPt+CRSKNhXe5hQTkl4TfUXzMeBA7cvQMjU/pbIUWeW0YplOzg1qOLl9RcPTmRxOly8K5VKxHa5/HgwGgZ6xLzj5b9yo2LeVDhyxVVDYfcnNZSm00AE+QQwYMMgkm+XNc93EvFuy6jhYMgyhQ/BjNfy2IrTeCJ1eG9LOa3YoUw8qISxp6WVqCgUVPttf8fnmpzfGynEjOO8/UqRFXQ3XxW9SwtolFGfRhYVQalw42vpZYLhrIAdSM3RGCMxWMq7ZELBz8vlqGtZUpq51LnFNbE6tV1+uBhwdY18XSoO+vc9oHhHPG7xkkDti2i190y6fwfEif07ke8tbdilxh7OWwjLjtk6+I0LQJ0IBHvfJUU7H7bNI8cAWAn42e8EQZUg4xWbGxRcORHOpc4A2N7j/WG4wTh5fJ0T36WgICwh2kpSs6RmeAfkaA3ug46UwgvowNgFr0+4bwYE4InyeOEjjCsNwr0wK5Ho6cLriNtazHJ1EpGzm3nF6VeS8MCEKq8Kg
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SJ0PR14MB4792.namprd14.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(346002)(366004)(376002)(396003)(136003)(39830400003)(2616005)(2906002)(36756003)(31686004)(26005)(186003)(66574015)(6512007)(966005)(83380400001)(8936002)(6506007)(52116002)(508600001)(66946007)(38100700002)(31696002)(38350700002)(66476007)(6486002)(86362001)(6916009)(316002)(7116003)(4326008)(5660300002)(450100002)(8676002)(66556008)(45980500001)(43740500002); DIR:OUT; SFP:1102; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MllRVmVVVGllcEwrekltL2ppL1JsdmVBQ3hzMWNZc0lRa09MSWRqT0xSNysy?= =?utf-8?B?dXR5OW45Ujg3WGZkcHJKZ2NGeTJRb2p5TFRTMmNHZzhZdERFRVJhTzUxcFh4?= =?utf-8?B?aTlIbWZDVnFmQ04vTmU3cFJXM0NsWkFpeFpTNDFubGFvQjJaRExxcEJaVGRG?= =?utf-8?B?bFI4WDdua3ozMUNzUXJ3Y1Y4aVQ2RzNJakl5ZXNVWVA1UnVoNE9aZ1FId3NE?= =?utf-8?B?Z2N0L3FBZlQ4L2dwV3IvVmlsL2MxL2YvTytYa095Mk5qd3JXTC9UdGVWTE4r?= =?utf-8?B?MXVFMHZUOW1NdlBJSXJpd1JwMEVBMzlReHBNUGV6citKNngwS2NITEtTbUI2?= =?utf-8?B?OXA5eHdMQ2JEQ1lyOXM0N0wxMUVDKzdhbHd2Ujc2a2VWYzV6V0NhV1Nqd1dR?= =?utf-8?B?VGU1TkVzcnp4QTdTQ0FQUjBFenFtdlVBSE5kU3I5M0pickJ3SXdqd05GN0hO?= =?utf-8?B?UHIwUFplQUF2MzV0eUVyMjdleVIvaXJqcnExeHlLSGNMUUxkWm5zU3ZtSmNt?= =?utf-8?B?MXNEQmpoeUR6cWlwRGVUTHZYbVoxQXVyWld3ZnJsc2RFWFVQRVhjMmNaMWN1?= =?utf-8?B?ZHFOSnZGVUxDYlVtOXdMYnlxc2VrRGlneW1WK1RDUFh1Rjdvd0FEZ05WNWtt?= =?utf-8?B?U243NzRrVlFoYng3YVhxeWtZUnBEL3BORGJpa091NzE4dUF2SFJUdXF4eVh5?= =?utf-8?B?bklRejFkdDlzMGZLNHFYUlV5KzFaeUNwc25SdHpnQnJkeE9sd1BCVDd3VjI0?= =?utf-8?B?OFR5cjFVU3BTcmNZZjh5YlRrWElDWWxkdFk3V1dIMlpMci9jc1oyaTQ4QmJn?= =?utf-8?B?VHM3dTJ3OXV2OXpUQUpiNWtEd0xHUU5BTUpXQ0FkdnQ0Z3NuL24vZTlvb0FZ?= =?utf-8?B?eDFsQ0hpdnhFSnNTd2plSlkxd2JBNUhvcGZNUEtNV3dBeVRLT0wvUU1zKzdQ?= =?utf-8?B?aTB4bWxidVNXd0FwVGlTYlptTDM3M2lKMm9SMHZlb2RDemp4eVNFVGFoUkFD?= =?utf-8?B?UEdIVlJqNFk2V0pUc08zMDBDU2V4YzB0U1NtVUF4WlpnVWEySTlQS1FGclAy?= =?utf-8?B?MXp2UE1WejlRODhOY2JXTjBnWEJmMjNQRUcyTEQ1aUZFejNFU2xaMzJQc2g1?= =?utf-8?B?ZzhqcVZBV2dUNzF5ZUFQWmhobVQ5RHpSRWgra1dZSmZBSXQyVGEwRUEvUm9r?= =?utf-8?B?aktCc2pkanhOV0xmTWVPTk15MEJvRVpLMTVZeW5CelJKbmFiQmV3dnhEUUFa?= =?utf-8?B?a3oycUt1T3BoVGlrZk5IMnJ4YkFzMFIyN1ZGZWZTZ3JCeGRQNEJKRW9RUFl3?= =?utf-8?B?eURPWk5UdVRnN2o0YzVtV1JybTRoNjRhbGp0VjZPTWdhRjZYT2gvTmMyYWFC?= =?utf-8?B?T2l4dGtIZTkyMFlNeDEvekcxR1pRVFBQTHZ5SHpIQ3pyY0pNeGF5TjRhRkJQ?= =?utf-8?B?L29jYndTeERWSTZoT1RTT09SSU8raGp5dEsvd01FWEN2Ump0SGZkOUptNG83?= =?utf-8?B?RnJ4V0V2aHc0cS93Q2hjQjFzQjJtRmZWWWJ0Wi9ybGVQWUF2V0lTYklHZWpn?= =?utf-8?B?cktJMmRBOTh5NENFdzEyY0owTHBtdkNkSjlkOStWVTl6ZTRkVEJ0YWprdHZ3?= =?utf-8?B?VjFCQkRoR1EzSzI5dEMvYzZ0S2JLWjIvbllyTVJ0SEFzcjdzQ3NKbmNIOGVG?= =?utf-8?B?ZElrT2xKdUNVUmszQlJKczU1dEljYnRpY2xYSStoUzk0RS8vVCtqR2hya056?= =?utf-8?B?ZWErKzVRd1VkdmlpRllkSDdUby96Z1VtVkhoZnhMaHU4SWtDQWRISEFWeFJ1?= =?utf-8?B?NXl0eWFWQnl2VU1aTU5hb1Y1eFJ0a3JRM09TbGtNUHcwSENvSncyVUpRWWlJ?= =?utf-8?B?OXEwejcxMitmNEJCVnJTM2dLOUd3SStGYlc3V0paSmZpY24vRDVZQytsc1c5?= =?utf-8?B?T2EySlRiQnY2R05TUjRRaE10TDdzWnZoRFFIQkQ4eFVOUStiek5BWkthNG5F?= =?utf-8?B?dTNGWVZyWEhEMXdSbHJXK0FVWGZLVHZKekRyb1c0eXhVRlRPa3ArbUZBVFNJ?= =?utf-8?B?d01oL2VKZC9PMXNvbktkeS9HaEF0SXlIbDVEMUhaYnRHWUYrQU9mS1Q1VzhO?= =?utf-8?B?cU4rZFY4eXBMSnFXL0N0L25kT0tLTk80MVUya0kwSlF2dFpzdW0zMlo2dTlt?= =?utf-8?Q?wTw4AAneyKI7dqWWFj309J4=3D?=
X-OriginatorOrg: labn.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 72f0ccd1-6343-4023-e7f1-08d9f5b595bf
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR14MB4792.namprd14.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Feb 2022 03:44:10.3340 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: eb60ac54-2184-4344-9b60-40c8b2b72561
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: dv0kP7bSENvSCtN/8OFfeCbKQyLN8b9fc7k9pXsRWCFleGA71LmM2ghh9TMhmUTODfFEUD1tkmv8xkeZxGYENg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR14MB2819
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/PefsOr1FjGVPxPwlx7eNCOQqF20>
Subject: [netmod] IETF 113 Slot Requests
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Feb 2022 03:44:20 -0000

WG,

The *draft* agenda for IETF111 has been posted - 
https://datatracker.ietf.org/meeting/113/agenda

Tuesday, March 22, Tuesday, March 22, 2022 09:00-11:00 UTC

iCalendar: https://datatracker.ietf.org/meeting/113/sessions/netmod.ics

This will be a hybrid meeting.  Our plan to cover updates, open issues, 
and new topics.

Please send slot requests to netmod-chairs@ietf.org before the end of 
the day Sunday, March 6 (any TZ).  Please include draft names(s), 
presenter, desired slot length.  Also, please let us know if you think 
the topic would be better covered in a Virtual Interim to be held at a 
future date.

Please keep in mind that priority for agenda time is given to WG drafts 
and other drafts/topics discussed on the mailing list.

Finally, if you plan to be in person and are willing to help manage the 
in person queue please let us know.

Thank you!

Lou, (Kent and Joel)

Important dates:

IETF 113: 2022-03-19, Vienna, AT

2022-02-23 (Wednesday): Cut-off date for requests to reschedule Working 
Group or BOF meetings UTC 23:59.
2022-02-25 (Friday): Final agenda to be published.
2022-03-07 (Monday): Internet Draft submission cut-off (for all drafts, 
including -00) by UTC 23:59. Upload using the ID Submission Tool.
2022-03-07 (Monday): Standard rate registration and payment cut-off at 
UTC 23:59..
2022-03-09 (Wednesday): Draft Working Group agendas due by UTC 23:59. 
Upload using the Meeting Materials Management Tool.
2022-03-14 (Monday): Registration cancellation cut-off at UTC 23:59.
2022-03-14 (Monday): Revised Working Group agendas due by UTC 23:59. 
Upload using the Meeting Materials Management Tool.
2022-04-15 (Friday): Proceedings submission cutoff date by UTC 23:59. 
Upload using the Meeting Materials Management Tool.
2022-05-09 (Monday): Proceedings submission corrections cutoff date by 
UTC 23:59.




From nobody Mon Feb 21 23:31:31 2022
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C6A1B3A12FC for <netmod@ietfa.amsl.com>; Mon, 21 Feb 2022 23:31:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Co2Pwd4dgmkg for <netmod@ietfa.amsl.com>; Mon, 21 Feb 2022 23:31:25 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [IPv6:2001:1900:3001:11::31]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 00A233A12FA for <netmod@ietf.org>; Mon, 21 Feb 2022 23:31:24 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 499) id 49667F0FBA; Mon, 21 Feb 2022 23:31:24 -0800 (PST)
To: rfc-editor@rfc-editor.org
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: kokkiknamtan42@gmail.com, mbj@tail-f.com, lhotka@nic.cz, netmod@ietf.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20220222073124.49667F0FBA@rfc-editor.org>
Date: Mon, 21 Feb 2022 23:31:24 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/3VJ7QMJ27zJEnXtF9Ta5OVoNzV8>
Subject: [netmod] [Editorial Errata Reported] RFC8528 (6857)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Feb 2022 07:31:30 -0000

The following errata report has been submitted for RFC8528,
"YANG Schema Mount".

--------------------------------------
You may review the report below and at:
https://www.rfc-editor.org/errata/eid6857

--------------------------------------
Type: Editorial
Reported by: Kokkiknamtan <kokkiknamtan42@gmail.com>

Section: A.2

Original Text
-------------
  {
     "ietf-interfaces:interfaces": {
       "interface": [
         {
           "name": "eth0",
           "type": "iana-if-type:ethernetCsmacd",
           "enabled": false,
           "ietf-logical-network-element:bind-lne-name": "eth0"
         }
       ]
     },


Corrected Text
--------------
 {
     "ietf-interfaces:interfaces": {
       "interface": [
         {
           "name": "eth0",
           "type": "iana-if-type:ethernetCsmacd",
           "enabled": false,
           "ietf-logical-network-element:bind-lne-name": "lne-1"
         }
       ]
     },


Notes
-----
leafref is for an LNE name, not an interface name

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC8528 (draft-ietf-netmod-schema-mount-12)
--------------------------------------
Title               : YANG Schema Mount
Publication Date    : March 2019
Author(s)           : M. Bjorklund, L. Lhotka
Category            : PROPOSED STANDARD
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Tue Feb 22 07:05:28 2022
Return-Path: <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 715E83A12A7 for <netmod@ietfa.amsl.com>; Tue, 22 Feb 2022 07:05:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G0Qq3VBY0bHF for <netmod@ietfa.amsl.com>; Tue, 22 Feb 2022 07:05:20 -0800 (PST)
Received: from a48-90.smtp-out.amazonses.com (a48-90.smtp-out.amazonses.com [54.240.48.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 682E93A121B for <netmod@ietf.org>; Tue, 22 Feb 2022 07:05:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1645542319; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:Feedback-ID; bh=elWILmhgMY+HkZfclEYKSD9wksfkg28+Scc+aPAiqzw=; b=XumqignC7XSbwtLcMCei9RhAcjEZPPWOTHus4Fyoda78zUyx72SN/pPurBNlzorg QRRBXdQ4ACtigfyhRy4b+iyPm6PocGGW6LDUOKRSFKhAMlrunZ2fcO7TyvS4kvG7OKC nX78f8/spSdO1wGyj6GFs2M1DI02QoeQ9VGY8HSM=
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
From: Kent Watsen <kent+ietf@watsen.net>
In-Reply-To: <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu>
Date: Tue, 22 Feb 2022 15:05:18 +0000
Cc: "SADOVNIKOV, ALEXEI" <AS549R@att.com>, RFC Errata System <rfc-editor@rfc-editor.org>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, Joel Jaeggli <joelja@bogus.com>, Lou Berger <lberger@labn.net>, Randy Presuhn <randy_presuhn@alumni.stanford.edu>, "netmod@ietf.org" <netmod@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-ID: <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com>
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu> <8843E673-6323-4384-90B2-E3C75D519BB8@att.com> <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu>
To: "rwilton@cisco.com" <rwilton@cisco.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.02.22-54.240.48.90
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/U5QFfhttyeAvwJmbpsmZ0xImcPs>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Feb 2022 15:05:26 -0000

Move to close this Errata without accepting it.

Kent  // as co-chair



> On Feb 17, 2022, at 5:53 PM, Randy Presuhn =
<randy_presuhn@alumni.stanford.edu> wrote:
>=20
> Hi -
>=20
> On 2022-02-17 1:01 PM, SADOVNIKOV, ALEXEI wrote:
>> Randy,
>> I definitively see that point, and the line of sparing usage can be =
somewhat subjective.
>> In this case, I think use of =E2=80=9CMUST=E2=80=9D is justified RFC =
2119 =E2=80=9Cactually required for interoperation or to limit behavior =
which has potential for causing harm=E2=80=9D.
>> Missing =E2=80=9CMUST=E2=80=9D statement does leave it open for =
interpretation, and
>=20
> That is simply not true.  The existing text, e.g. "If the container
> defines RPC or action input or output parameters, these subelements
> are encoded in the same order as they are defined within the
> 'container' statement"  leaves no room whatsoever for interpretation.
>=20
>> misinterpretation will result in harm =E2=80=93 XML payload which =
encapsulated without following these ordering rule can be rejected =
during decapsulation which does follow the rule.  The XML payload is =
exchanged between client and server, often different implementations, =
hence different interpretation by different developers will lead to =
communication failure.
>=20
> The existing text is unambiguous, and provides no options in ordering.
>=20
>> As such, I do not see how proposed errata is at odds with sparing =
usage provision, when it meets the described reason for usage.
>> In other sections of this RFC (7.7.8., 7.8.5. and 7.9.5) =E2=80=9CMUST=E2=
=80=9D already used for same purpose; it is difficult to see how it is =
any more important in where =E2=80=98MUST=E2=80=99 is used vs to where =
it is not.
>> Having said all that, the suggested errata can be reduced to exclude =
section 7.5.7 and second paragraph of 7.8.5 =E2=80=93 in both of this =
cases the exact meaning can be referred from section 7.14.4 (as long as =
=E2=80=9CMUST=E2=80=9D is present in there).  Would that resolve your =
concern of sparing usage?
>=20
> Such text-diddling seems utterly pointless to me.
>=20
> Randy
>=20
> --------------------
>> Best regards,
>> *Alexei Sadovnikov*
>> Principal System Architect
>> Business Solutions
>> AT&T Business
>> *AT&T Services, Inc.*
>> 550 Cochituate Road, Framingham, MA 01701
>> m  781.249.1516 |  o  781.249.1516 | _as549r@att.com =
<mailto:as549r@att.com>_
>> This e-mail and any files transmitted with it are AT&T property, are =
confidential, and are intended solely for the use of the individual or =
entity to whom this e-mail is addressed. If you are not one of the named =
recipient(s),  or otherwise have reason to believe that you have =
received this message in error, please notify the sender and delete this =
message immediately from your computer. Any other use, retention, =
dissemination, forwarding, printing, or copying of this e-mail is =
strictly prohibited.
>> *From: *Randy Presuhn <randy_presuhn@alumni.stanford.edu>
>> *Date: *Thursday, February 17, 2022 at 2:55 PM
>> *To: *RFC Errata System <rfc-editor@rfc-editor.org>, "mbj@tail-f.com" =
<mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, =
"rwilton@cisco.com" <rwilton@cisco.com>, "joelja@bogus.com" =
<joelja@bogus.com>, "kent+ietf@watsen.net" <kent+ietf@watsen.net>, =
"lberger@labn.net" <lberger@labn.net>
>> *Cc: *as549r <AS549R@att.com>, "netmod@ietf.org" <netmod@ietf.org>
>> *Subject: *Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>> Hi -
>> This seems like a remarkably pointless change, and arguably
>> at odds with section 6 of RFC 2119. ("Imperatives of the type
>> defined in this memo must be used with care and sparingly.")
>> Randy
>> On 2022-02-17 10:50 AM, RFC Errata System wrote:
>> > The following errata report has been submitted for RFC7950,
>> > "The YANG 1.1 Data Modeling Language".
>> >
>> > --------------------------------------
>> > You may review the report below and at:
>> > =
https://urldefense.com/v3/__https://www.rfc-editor.org/errata/eid6855__;!!=
BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKc=
QFoi9XajHOG-NeqWtpDMmnMUI4$ =
<https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!=
BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKc=
QFoi9XajHOG-NeqWtpDMmnMUI4$>  >
>> > --------------------------------------
>> > Type: Technical
>> > Reported by: Alexei Sadovnikov <as549r@att.com =
<mailto:as549r@att.com>>
>> >
>> > Section: GLOBAL
>> >
>> > Original Text
>> > -------------
>> > 7.5.  The "container" Statement
>> > 7.5.7.  XML Encoding Rules
>> >
>> >     A container node is encoded as an XML element.  The element's =
local
>> >     name is the container's identifier, and its namespace is the =
module's
>> >     XML namespace (see Section 7.1.3).
>> >
>> >     The container's child nodes are encoded as subelements to the
>> >     container element.  If the container defines RPC or action =
input or
>> >     output parameters, these subelements are encoded in the same =
order as
>> >     they are defined within the "container" statement.  Otherwise, =
the
>> >     subelements are encoded in any order.
>> >
>> > 7.8. The "list" Statement
>> > 7.8.5.  XML Encoding Rules
>> >
>> >     The list's key nodes are encoded as subelements to the list's
>> >     identifier element, in the same order as they are defined =
within the
>> >     "key" statement.
>> >
>> >     The rest of the list's child nodes are encoded as subelements =
to the
>> >     list element, after the keys.  If the list defines RPC or =
action
>> >     input or output parameters, the subelements are encoded in the =
same
>> >     order as they are defined within the "list" statement.  =
Otherwise,
>> >     the subelements are encoded in any order.
>> >     . . . . .
>> >
>> > 7.14.  The "rpc" Statement
>> > 7.14.4.  NETCONF XML Encoding Rules
>> >
>> >     . . . . .
>> >
>> >     Input parameters are encoded as child XML elements to the rpc =
node's
>> >     XML element, in the same order as they are defined within the =
"input"
>> >     statement.
>> >
>> >     If the RPC operation invocation succeeded and no output =
parameters
>> >     are returned, the <rpc-reply> contains a single <ok/> element =
defined
>> >     in [RFC6241].  If output parameters are returned, they are =
encoded as
>> >     child elements to the <rpc-reply> element defined in [RFC6241], =
in
>> >     the same order as they are defined within the "output" =
statement.
>> >
>> >
>> > 7.15.  The "action" Statement
>> > 7.15.2.  NETCONF XML Encoding Rules
>> >
>> >     . . . . .
>> >
>> >     The <action> element contains a hierarchy of nodes that =
identifies
>> >     the node in the datastore.  It MUST contain all containers and =
list
>> >     nodes in the direct path from the top level down to the list or
>> >     container containing the action.  For lists, all key leafs MUST =
also
>> >     be included.  The innermost container or list contains an XML =
element
>> >     that carries the name of the defined action.  Within this =
element,
>> >     the input parameters are encoded as child XML elements, in the =
same
>> >     order as they are defined within the "input" statement.
>> >
>> >     . . . . .
>> >
>> >     If the action operation invocation succeeded and no output =
parameters
>> >     are returned, the <rpc-reply> contains a single <ok/> element =
defined
>> >     in [RFC6241].  If output parameters are returned, they are =
encoded as
>> >     child elements to the <rpc-reply> element defined in [RFC6241], =
in
>> >     the same order as they are defined within the "output" =
statement.
>> >
>> >
>> > Corrected Text
>> > --------------
>> > 7.5.  The "container" Statement
>> > 7.5.7.  XML Encoding Rules
>> >
>> >     . . . . .
>> >
>> >     The container's child nodes are encoded as subelements to the
>> >     container element.  If the container defines RPC or action =
input or
>> >     output parameters, these subelements MUST be encoded in the =
same
>> order as
>> >     they are defined within the "container" statement.  Otherwise, =
the
>> >     subelements are encoded in any order.
>> >
>> > 7.8. The "list" Statement
>> > 7.8.5.  XML Encoding Rules
>> >
>> >     The list's key nodes MUST be encoded as subelements to the =
list's
>> >     identifier element, in the same order as they are defined =
within the
>> >     "key" statement.
>> >
>> >     The rest of the list's child nodes are encoded as subelements =
to the
>> >     list element, after the keys.  If the list defines RPC or =
action
>> >     input or output parameters, the subelements MUST be encoded in
>> the same
>> >     order as they are defined within the "list" statement.  =
Otherwise,
>> >     the subelements are encoded in any order.
>> >     . . . . .
>> >
>> > 7.14.  The "rpc" Statement
>> > 7.14.4.  NETCONF XML Encoding Rules
>> >
>> >     . . . . .
>> >
>> >     Input parameters MUST be encoded as child XML elements to the =
rpc
>> node's
>> >     XML element, in the same order as they are defined within the =
"input"
>> >     statement.
>> >
>> >     If the RPC operation invocation succeeded and no output =
parameters
>> >     are returned, the <rpc-reply> contains a single <ok/> element =
defined
>> >     in [RFC6241].  If output parameters are returned, they MUST be
>> encoded as
>> >     child elements to the <rpc-reply> element defined in [RFC6241], =
in
>> >     the same order as they are defined within the "output" =
statement.
>> >
>> >
>> > 7.15.  The "action" Statement
>> > 7.15.2.  NETCONF XML Encoding Rules
>> >
>> >     . . . . .
>> >
>> >     The <action> element contains a hierarchy of nodes that =
identifies
>> >     the node in the datastore.  It MUST contain all containers and =
list
>> >     nodes in the direct path from the top level down to the list or
>> >     container containing the action.  For lists, all key leafs MUST =
also
>> >     be included.  The innermost container or list contains an XML =
element
>> >     that carries the name of the defined action.  Within this =
element,
>> >     the input parameters MUST be encoded as child XML elements, in
>> the same
>> >     order as they are defined within the "input" statement.
>> >
>> >     . . . . .
>> >
>> >     If the action operation invocation succeeded and no output =
parameters
>> >     are returned, the <rpc-reply> contains a single <ok/> element =
defined
>> >     in [RFC6241].  If output parameters are returned, they MUST be
>> encoded as
>> >     child elements to the <rpc-reply> element defined in [RFC6241], =
in
>> >     the same order as they are defined within the "output" =
statement.
>> >
>> > Notes
>> > -----
>> > The RFC 2119 keywords are missing in description of ordering for =
XML
>> encoding rules for RPC, actions and references thereto and in =
additional
>> instance of list keys encoding.
>> >
>> > Although the text of RFC suggests reading this as if "MUST" was
>> present, without keyword it is open to interpretation if the =
sentences
>> actually mean "MUST" or "SHOULD" or may be even "MAY".
>> >
>> > In other places discussing ordering, for example 7.7.8., 7.8.5. and
>> 7.9.5. the "MUST" is actually present, hence proposed errata would =
make
>> ordering description usage of keywords consistent.
>> >
>> > Instructions:
>> > -------------
>> > This erratum is currently posted as "Reported". If necessary, =
please
>> > use "Reply All" to discuss whether it should be verified or
>> > rejected. When a decision is reached, the verifying party
>> > can log in to change the status and edit the report, if necessary.
>> >
>> > --------------------------------------
>> > RFC7950 (draft-ietf-netmod-rfc6020bis-14)
>> > --------------------------------------
>> > Title               : The YANG 1.1 Data Modeling Language
>> > Publication Date    : August 2016
>> > Author(s)           : M. Bjorklund, Ed.
>> > Category            : PROPOSED STANDARD
>> > Source              : Network Modeling
>> > Area                : Operations and Management
>> > Stream              : IETF
>> > Verifying Party     : IESG
>> >
>> > _______________________________________________
>> > netmod mailing list
>> > netmod@ietf.org <mailto:netmod@ietf.org>
>> > =
https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGC=
FKcQFoi9XajHOG-NeqWtpD91awGhs$ =
<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGC=
FKcQFoi9XajHOG-NeqWtpD91awGhs$>=20


From nobody Tue Feb 22 07:15:48 2022
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D92483A1302 for <netmod@ietfa.amsl.com>; Tue, 22 Feb 2022 07:15:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.473
X-Spam-Level: 
X-Spam-Status: No, score=-2.473 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dk0WEdsv5LQM for <netmod@ietfa.amsl.com>; Tue, 22 Feb 2022 07:15:40 -0800 (PST)
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on20703.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e89::703]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B77423A12E4 for <netmod@ietf.org>; Tue, 22 Feb 2022 07:15:40 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OsrrZqjmfo7o9EX0hN42ZJnIJ1PKtftRv/cTFMJIxlCJHJqJBjXw326u8B9cGskwZS0zS+zuGTin7MXWG8Z1Xm4R3i2oDVQDQeBoMK6WivOUm6MQO0v/eCVNDJRy4wzv9udbsbp8sMzan1O6jDDKE6YHH9JIVa/nJ3/GKqI5MZPSmBmMHnP3dPtxmeNUSslTslXJa7P0kUGPGxg0gxtAraXTilFowhUIkErpJrtnmGRPruC5w78IE4gnuJKCtawRUFzC+/mWdvjgPbF8T/SuEPqKE47FTayxlbDucK8OD1kSN4bue5HjT7WRwe+OobSQCu2O2J2MLg4BcPtsXiRa3Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=C4Ghr9SCBGR9forIihTvmus8OFdd0XkMS/YXeMraC+0=; b=FDcOzh89twDhNjfEydm2zWQIRGHRiriveUARGYh9kY2uZK+DqybnsiGGihmui2VOZ7KvQjfzfSq4nan5Hgmlc+A3CYeA+BC5N9zrT0hX4VDcXcyC0AbiRfSZOlKtnbvWS57z2nnMLIMFjprwUawCJx6WKnl/EaN9Y6Ddk8OEqhYymxeIdnAVKSDkVmiJ8d5bpDCVzPAMRDaVe6LqiF9/00cpfsRBc4Nz6zWS/xrVc+qpESdrCXAobIb0VngGvps4/ApUvoRT1usMs9pQy59/SVuZILb+ds0zoyM1hJWARuhS/yRSKEUWjW7pJSlqNPRm5duGpGYupG0BY3dYjMFgUw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C4Ghr9SCBGR9forIihTvmus8OFdd0XkMS/YXeMraC+0=; b=nTro4M8qyzyBX8tfKGt2If+zzdLOjKP0jBvpCj3SyHlWWldPPjnbe/8E6z9RLUx+qye9t7IAFH/yYZ7z3ErWiUEf6ME35CvsxTHiNhADgcGOFHWEq0hJx2249AmczCaLMGcrVW/jBDcLR5u7wnjV4WUsx7PAqpC5JGcMlNrmVnc=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by SN4PR0801MB8017.namprd08.prod.outlook.com (2603:10b6:806:219::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.24; Tue, 22 Feb 2022 15:15:37 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33%4]) with mapi id 15.20.4995.027; Tue, 22 Feb 2022 15:15:37 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: YANG Versioning Weekly Call Minutes - 2022-02-22
Thread-Index: Adgn/uwDI5xgXFISRNKbj6wIjbPXLA==
Date: Tue, 22 Feb 2022 15:15:37 +0000
Message-ID: <DM6PR08MB50845A3A93318F9A727914F79B3B9@DM6PR08MB5084.namprd08.prod.outlook.com>
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=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0aab5dd8-44f1-421e-1edd-08d9f6162e0d
x-ms-traffictypediagnostic: SN4PR0801MB8017:EE_
x-microsoft-antispam-prvs: <SN4PR0801MB8017DA742BCB23DE312AD0889B3B9@SN4PR0801MB8017.namprd08.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: /rNrvM8HD0fQaciTc+lpNrz6czj5JBUno26LPeDwvV6+2wwfJuP2yTQg0I9iDDzt/R1iapNi4DfLpWifhGhq2ihd4tmGHXtkIPex/nEsIsXXhwIZTD1ldyzq++YkLI1KsWiCbETGObye/ETzfeFYTouFy4gBNeLQltc6/Kjp0JE/xEKnwNQnI1r6xMmaJ1DyTGdBHwEsKkaKB6PMqzMxgyGNEx5ipmftcObloXanE6ohvMAqxb+GlNih9fYae7rIjjBK3zKaI9CnxEs4LgZ4EBASc7whNwxg2EQn7HtrmwqlKm2uBL5RtCfHy1seM5eDRhuOq/xDwKYACB/15Bz/JZgXMRYqEuTcO3bmQIdWshecRZXuNaW8RGG1Q4hbyFYUcvIFTAKOw/xeLD/nLN6mUIY6oc0F33u1Mm74D8Rx+uDBc8Qaw0jCu4ts0XnCbwNBSiZ11uSErRPDqQ4MiKHbb2SxIxrhJQnWA51TSZbuQIXXqkaOXyVPT20UP5jSQMIcXH9BIVu3ZuEsgpfEPtPiXZ25XXyRLrdMeAc2wcB0Fl63okMNn5sHPyduy2dQyMmaENmHALSA0CYo3L3IOMo3VVjvNOw/EpyzyZr/60WIZNHr+3T2ywiV6KsuZSOKuXeuesJGiSScurJVol4CPEE1i2we9wCS+tOho57kI+Eyg0aRQ2rUnyVaZ3/+SIG6qv8sROZYjMKHJlZBCj/TkAO9rZoP5LReMhbRmOjrCOH2EN0glCyWp4r3O2I0EL8NZlE6BjFrtStkzSRLWm24QonN8NPyWJ/Jiqs4ZiwpniXwPTQqLsgSRKC5V6VZiIKFMra6t62eLM27ONVjBH2cz1WeVUrYpPdi2Q8sfMCWKSkGkBk=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(38100700002)(38070700005)(83380400001)(16799955002)(166002)(5660300002)(52536014)(55016003)(8936002)(2906002)(40140700001)(33656002)(7696005)(6506007)(966005)(186003)(66946007)(9686003)(66556008)(76116006)(122000001)(82960400001)(6916009)(66476007)(71200400001)(86362001)(508600001)(66446008)(316002)(64756008)(8676002)(443494004); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?dWJBbNwhlybql1FOJzNm3GW6TPYmSkodKQspN/3bgvOFnlIAioN2OgNY0xEr?= =?us-ascii?Q?24+E53G75tQ9KRoi/W6r8zEoZLW44IF5/Bz96wDTxV9+l6jdV2oRCKps1N5D?= =?us-ascii?Q?O1T0LCd3kmpkUHcsrnrn8/r0ULMy2I9e6sTReuJvJbPV1bEYtKNzbM7sKFSr?= =?us-ascii?Q?biwyDvJ7wwgJoBpVQDVG5TX6mOo8xZOlKLGAoyAY55KWH0b+wUt29gS/CId7?= =?us-ascii?Q?byjeKEVjd9Tc/7a0nBKUScz+na+pKs+jul9r00PHH9yrLlvI09N6uo1XcIfs?= =?us-ascii?Q?VEuWh0Hv8E3Y/iO1sF0J54nZz3rgy5MFyFNUfdUK4S/DJLOrbpcEZJxrpBfq?= =?us-ascii?Q?9VHkZ/KJuKd+Y+zmkI5+2vaC1BoqUeEHJDyFwjJeALH0KkrC0S6UPYrQ52g1?= =?us-ascii?Q?k3mgOMPGF5fft3WW8Tbr2zUr1q25GC+x0RkCRs4nSQoMG46MT8TGyiN5RJaE?= =?us-ascii?Q?gBYi65chDoyeFwQVA71sTSQPTKoayeH+oMuREfI/wRPO8qt/U7OCYB7J7IUL?= =?us-ascii?Q?w5mvpcbM8SQoupaO00oL6qHW9jdrqEglmC3w9Zk/G1CQqIGSWrV3TEfWxEbH?= =?us-ascii?Q?tdMpOgM1BrSwGKbgBtb5QHbGbnGygXErkvhjvPUjBGgqEkm+aXnmUOg+nPwq?= =?us-ascii?Q?HiV1HQnAci9Is4YShFQj7/mYrHsYDuHQfU2e7jfp+7mmt0KvOLTxsJCiMst/?= =?us-ascii?Q?yFe3eq5cVjebUgv+wKqWYLvnfiqeHKZD6Uhp7JqEMnu1nWfKjADhXAmpU3HP?= =?us-ascii?Q?wbJtKMhxVzC88tbmH+pA3yZ1iJ3T2EFML+cy23GMHh0mjjgRjsgtwbO6CJ9Q?= =?us-ascii?Q?lb8wuGgKahL5Yxtfw9e6waSmc7alidCIjXxNbRqq+o9kjqY1fzFYhoGm368C?= =?us-ascii?Q?rVPIGinGL7ijxED7f6rUvcKJ+YjeMxlZ8LTLjc1lwrb1nR/444yI2rB3v2pC?= =?us-ascii?Q?wPyMXWHhaXezeA+JErawlm+ZWXJFzCDuZVY3RVooP+4290gQjDqkXcUF//SS?= =?us-ascii?Q?pEw/6GChxj8bZ8xeyR/nJI2bdKtYrvEmELwuMzMmrkLb1FhgG2bPy5SEH7hf?= =?us-ascii?Q?cbUgZXwh2WoiAuEQfQ5oIZrotIyvYVRqfUkTp0lUKPf3VMwZejwiAp3aIJX9?= =?us-ascii?Q?U2lDu2o9coaCIzMKfiX0lDZQ8u5Yi5CS1V5s6S900TTyhWAJd95WRhcN8nXt?= =?us-ascii?Q?l8F6GFCNv/52TvKzxBmcwEhVgObCeVdMZAdKl4sIWaF+ORXVulSUfKEqvzDJ?= =?us-ascii?Q?VCfN6Jwk68ntwe2ZHCtJwF5MLAfSQg5/KWWO1uxtPXmup3a+szbo6gX0YH7c?= =?us-ascii?Q?lKWwQmZvnqP9tMEZHZ/IV2dhrWng2y9jTFLoQKSfbt120r3jbmIQKVNs2oP7?= =?us-ascii?Q?GF8oI65wU22aCMjx4pCmyp88H9dGjeA6mDlh0TajPG6dwGEZHHzaVENUR5Ee?= =?us-ascii?Q?UiF8QGQ+7c+w2ePgSxI+nVe/MAQrm7OaGOa3+GXfhBv54PUDuMs7a89UjpoS?= =?us-ascii?Q?1MtEvwr2qvFH2e5heR8rGqNAxEN+uhvWOJt3inO3xFO5Ti4lmRliAuH2TWo/?= =?us-ascii?Q?GgO1RjO9YxQdLa4xwXzBTuISHiB+L73pbZh0icnbtAEY3/83EFDPwXQe5xov?= =?us-ascii?Q?AsbU0CGajGLrBLOUM/TB9pGf1yRaisct+3kNYbFOhGsgRXrlTIO/rPjBWSpV?= =?us-ascii?Q?xwxvk9PJBP9LcxSIzLTfx502hc8=3D?=
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB50845A3A93318F9A727914F79B3B9DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0aab5dd8-44f1-421e-1edd-08d9f6162e0d
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Feb 2022 15:15:37.0711 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: I8xmaaOiGbxuCn1galTLtmxy+yeVlFcO25S73JGilewklT28UwcLn6grorfoCRUovQgiXNk8GoShbTXhS/rRNw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR0801MB8017
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/dI32i8idPHzsdiHBNNn_NMMAF8I>
Subject: [netmod] YANG Versioning Weekly Call Minutes - 2022-02-22
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Feb 2022 15:15:46 -0000

--_000_DM6PR08MB50845A3A93318F9A727914F79B3B9DM6PR08MB5084namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

YANG Versioning Weekly Call Minutes - 2022-02-22

Reshad & Jason looked at Bo's PR for issues #105/#125. After Reshad approve=
s, Bo to go ahead and merge in.

We further discussed optional modules in packages (i.e. API Packages vs Imp=
lementation Packages).
- allow "down rev" of an optional module ?  (Issue #136)

A "meta discussion" is likely needed around packages: how much flexibilty d=
o we want in them ? Perhaps a virtual interim, or a face-2-face at IETF113
- Rob raised Issue #137 for this

Next meeting:
- Continue defining packages around Rob's API/Implementation concept to hav=
e a more complete stake in the ground
- IETF 113 prep (meetings March 19-25)

Other open action items:
----------------------------
Need 1 or 2 reviewers of PR#130 (small update related to Issue #74)
Jason merge PR#130 after Bo is done with PR#129
Balazs: #65: (revision label scheme for Packages)
Reshad: #63: (Precedence of packages in Package definition)
Bo: #105 and #125 (remove some things, update some terms)
Jan: #70  (and close off #67/#69 in GitHub)
#74: Jason
#30: Jason
#29: avtobiff (package deviation example)
#32: (what does metadata mean) - looking for someone to own this one (propo=
se text)
#64: Jason
#66: Jason
#76: Reshad to refresh on this and we'll discuss in future meetings
#97: (submodules) Jason

----------------------------------------------
Versioning work on Github:
https://github.com/netmod-wg/yang-ver-dt

----------------------------------------------
Weekly webex call details:

Meeting number (access code): 161 096 5630
Meeting password: semver?

Occurs every Tuesday effective Tuesday, November 16, 2021 from 9:00 AM to 1=
0:00 AM, (UTC-05:00) Eastern Time (US & Canada)
9:00 AM  |  (UTC-05:00) Eastern Time (US & Canada)  |  1 hr

https://ietf.webex.com/ietf/j.php?MTID=3Dme2c6491ebcc37b8127c1244d244d2754
Tap to join from a mobile device (attendees only)
+1-650-479-3208,,1610965630## Call-in toll number (US/Canada)

--_000_DM6PR08MB50845A3A93318F9A727914F79B3B9DM6PR08MB5084namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-CA" link=3D"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">YANG Versioning Weekly Call Minutes - 2022-02-22<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Reshad &amp; Jason looked at Bo's PR for issues #105=
/#125. After Reshad approves, Bo to go ahead and merge in.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We further discussed optional modules in packages (i=
.e. API Packages vs Implementation Packages).<o:p></o:p></p>
<p class=3D"MsoNormal">- allow &quot;down rev&quot; of an optional module ?=
&nbsp; (Issue #136)<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">A &quot;meta discussion&quot; is likely needed aroun=
d packages: how much flexibilty do we want in them ? Perhaps a virtual inte=
rim, or a face-2-face at IETF113<o:p></o:p></p>
<p class=3D"MsoNormal">- Rob raised Issue #137 for this<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Next meeting:<o:p></o:p></p>
<p class=3D"MsoNormal">- Continue defining packages around Rob's API/Implem=
entation concept to have a more complete stake in the ground<o:p></o:p></p>
<p class=3D"MsoNormal">- IETF 113 prep (meetings March 19-25)<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Other open action items:<o:p></o:p></p>
<p class=3D"MsoNormal">----------------------------<o:p></o:p></p>
<p class=3D"MsoNormal">Need 1 or 2 reviewers of PR#130 (small update relate=
d to Issue #74)<o:p></o:p></p>
<p class=3D"MsoNormal">Jason merge PR#130 after Bo is done with PR#129<o:p>=
</o:p></p>
<p class=3D"MsoNormal">Balazs: #65: (revision label scheme for Packages)<o:=
p></o:p></p>
<p class=3D"MsoNormal">Reshad: #63: (Precedence of packages in Package defi=
nition)<o:p></o:p></p>
<p class=3D"MsoNormal">Bo: #105 and #125 (remove some things, update some t=
erms)<o:p></o:p></p>
<p class=3D"MsoNormal">Jan: #70&nbsp; (and close off #67/#69 in GitHub)<o:p=
></o:p></p>
<p class=3D"MsoNormal">#74: Jason<o:p></o:p></p>
<p class=3D"MsoNormal">#30: Jason<o:p></o:p></p>
<p class=3D"MsoNormal">#29: avtobiff (package deviation example)<o:p></o:p>=
</p>
<p class=3D"MsoNormal">#32: (what does metadata mean) - looking for someone=
 to own this one (propose text)<o:p></o:p></p>
<p class=3D"MsoNormal">#64: Jason<o:p></o:p></p>
<p class=3D"MsoNormal">#66: Jason<o:p></o:p></p>
<p class=3D"MsoNormal">#76: Reshad to refresh on this and we'll discuss in =
future meetings<o:p></o:p></p>
<p class=3D"MsoNormal">#97: (submodules) Jason<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Versioning work on Github:<o:p></o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://github.com/netmod-wg/yang-ver-dt"=
>https://github.com/netmod-wg/yang-ver-dt</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Weekly webex call details:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Meeting number (access code): 161 096 5630 <o:p></o:=
p></p>
<p class=3D"MsoNormal">Meeting password: semver?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Occurs every Tuesday effective Tuesday, November 16,=
 2021 from 9:00 AM to 10:00 AM, (UTC-05:00) Eastern Time (US &amp; Canada)
<o:p></o:p></p>
<p class=3D"MsoNormal">9:00 AM&nbsp; |&nbsp; (UTC-05:00) Eastern Time (US &=
amp; Canada)&nbsp; |&nbsp; 1 hr <o:p>
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://ietf.webex.com/ietf/j.php?MTID=3D=
me2c6491ebcc37b8127c1244d244d2754">https://ietf.webex.com/ietf/j.php?MTID=
=3Dme2c6491ebcc37b8127c1244d244d2754</a><o:p></o:p></p>
<p class=3D"MsoNormal">Tap to join from a mobile device (attendees only)<o:=
p></o:p></p>
<p class=3D"MsoNormal">+1-650-479-3208,,1610965630## Call-in toll number (U=
S/Canada)<o:p></o:p></p>
</div>
</body>
</html>

--_000_DM6PR08MB50845A3A93318F9A727914F79B3B9DM6PR08MB5084namp_--


From nobody Tue Feb 22 07:19:40 2022
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA0113A10E8; Tue, 22 Feb 2022 07:19:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Cngb2q_lAKAQ; Tue, 22 Feb 2022 07:19:33 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [IPv6:2001:1900:3001:11::31]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B17B3A0C3B; Tue, 22 Feb 2022 07:19:33 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 499) id B5EB5121083; Tue, 22 Feb 2022 07:19:32 -0800 (PST)
To: as549r@att.com, mbj@tail-f.com
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: rwilton@cisco.com, iesg@ietf.org, netmod@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20220222151932.B5EB5121083@rfc-editor.org>
Date: Tue, 22 Feb 2022 07:19:32 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/hWsppGoQt_kNaYUJBCyWLKKhlpk>
Subject: [netmod] [Errata Rejected] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Feb 2022 15:19:38 -0000

The following errata report has been rejected for RFC7950,
"The YANG 1.1 Data Modeling Language".

--------------------------------------
You may review the report below and at:
https://www.rfc-editor.org/errata/eid6855

--------------------------------------
Status: Rejected
Type: Technical

Reported by: Alexei Sadovnikov <as549r@att.com>
Date Reported: 2022-02-17
Rejected by: Rob Wilton (IESG)

Section: GLOBAL

Original Text
-------------
7.5.  The "container" Statement
7.5.7.  XML Encoding Rules

   A container node is encoded as an XML element.  The element's local
   name is the container's identifier, and its namespace is the module's
   XML namespace (see Section 7.1.3).

   The container's child nodes are encoded as subelements to the
   container element.  If the container defines RPC or action input or
   output parameters, these subelements are encoded in the same order as
   they are defined within the "container" statement.  Otherwise, the
   subelements are encoded in any order.

7.8. The "list" Statement
7.8.5.  XML Encoding Rules

   The list's key nodes are encoded as subelements to the list's
   identifier element, in the same order as they are defined within the
   "key" statement.

   The rest of the list's child nodes are encoded as subelements to the
   list element, after the keys.  If the list defines RPC or action
   input or output parameters, the subelements are encoded in the same
   order as they are defined within the "list" statement.  Otherwise,
   the subelements are encoded in any order.
   . . . . .

7.14.  The "rpc" Statement
7.14.4.  NETCONF XML Encoding Rules

   . . . . .

   Input parameters are encoded as child XML elements to the rpc node's
   XML element, in the same order as they are defined within the "input"
   statement.

   If the RPC operation invocation succeeded and no output parameters
   are returned, the <rpc-reply> contains a single <ok/> element defined
   in [RFC6241].  If output parameters are returned, they are encoded as
   child elements to the <rpc-reply> element defined in [RFC6241], in
   the same order as they are defined within the "output" statement.


7.15.  The "action" Statement
7.15.2.  NETCONF XML Encoding Rules

   . . . . .

   The <action> element contains a hierarchy of nodes that identifies
   the node in the datastore.  It MUST contain all containers and list
   nodes in the direct path from the top level down to the list or
   container containing the action.  For lists, all key leafs MUST also
   be included.  The innermost container or list contains an XML element
   that carries the name of the defined action.  Within this element,
   the input parameters are encoded as child XML elements, in the same
   order as they are defined within the "input" statement.

   . . . . .

   If the action operation invocation succeeded and no output parameters
   are returned, the <rpc-reply> contains a single <ok/> element defined
   in [RFC6241].  If output parameters are returned, they are encoded as
   child elements to the <rpc-reply> element defined in [RFC6241], in
   the same order as they are defined within the "output" statement.


Corrected Text
--------------
7.5.  The "container" Statement
7.5.7.  XML Encoding Rules

   . . . . .

   The container's child nodes are encoded as subelements to the
   container element.  If the container defines RPC or action input or
   output parameters, these subelements MUST be encoded in the same order as
   they are defined within the "container" statement.  Otherwise, the
   subelements are encoded in any order.

7.8. The "list" Statement
7.8.5.  XML Encoding Rules

   The list's key nodes MUST be encoded as subelements to the list's
   identifier element, in the same order as they are defined within the
   "key" statement.

   The rest of the list's child nodes are encoded as subelements to the
   list element, after the keys.  If the list defines RPC or action
   input or output parameters, the subelements MUST be encoded in the same
   order as they are defined within the "list" statement.  Otherwise,
   the subelements are encoded in any order.
   . . . . .

7.14.  The "rpc" Statement
7.14.4.  NETCONF XML Encoding Rules

   . . . . .

   Input parameters MUST be encoded as child XML elements to the rpc node's
   XML element, in the same order as they are defined within the "input"
   statement.

   If the RPC operation invocation succeeded and no output parameters
   are returned, the <rpc-reply> contains a single <ok/> element defined
   in [RFC6241].  If output parameters are returned, they MUST be encoded as
   child elements to the <rpc-reply> element defined in [RFC6241], in
   the same order as they are defined within the "output" statement.


7.15.  The "action" Statement
7.15.2.  NETCONF XML Encoding Rules

   . . . . .

   The <action> element contains a hierarchy of nodes that identifies
   the node in the datastore.  It MUST contain all containers and list
   nodes in the direct path from the top level down to the list or
   container containing the action.  For lists, all key leafs MUST also
   be included.  The innermost container or list contains an XML element
   that carries the name of the defined action.  Within this element,
   the input parameters MUST be encoded as child XML elements, in the same
   order as they are defined within the "input" statement.

   . . . . .

   If the action operation invocation succeeded and no output parameters
   are returned, the <rpc-reply> contains a single <ok/> element defined
   in [RFC6241].  If output parameters are returned, they MUST be encoded as
   child elements to the <rpc-reply> element defined in [RFC6241], in
   the same order as they are defined within the "output" statement.

Notes
-----
The RFC 2119 keywords are missing in description of ordering for XML encoding rules for RPC, actions and references thereto and in additional instance of list keys encoding.

Although the text of RFC suggests reading this as if "MUST" was present, without keyword it is open to interpretation if the sentences actually mean "MUST" or "SHOULD" or may be even "MAY".

In other places discussing ordering, for example 7.7.8., 7.8.5. and 7.9.5. the "MUST" is actually present, hence proposed errata would make ordering description usage of keywords consistent.
 --VERIFIER NOTES-- 
I can see your point of view that MUST is used in other similar places, and I'm sure that in hindsight it would be nice if the language was used consistently in equivalent places.

However, I don't think that the lack of a MUST statement makes the other text any less normative, or ambiguous.  In particular, there is this paragraph of RFC 8174 that updates RFC 2119:

   o  These words can be used as defined here, but using them is not
      required.  Specifically, normative text does not require the use
      of these key words.  They are used for clarity and consistency
      when that is what's wanted, but a lot of normative text does not
      use them and is still normative.


--------------------------------------
RFC7950 (draft-ietf-netmod-rfc6020bis-14)
--------------------------------------
Title               : The YANG 1.1 Data Modeling Language
Publication Date    : August 2016
Author(s)           : M. Bjorklund, Ed.
Category            : PROPOSED STANDARD
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Tue Feb 22 07:20:29 2022
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD8AB3A10EB for <netmod@ietfa.amsl.com>; Tue, 22 Feb 2022 07:20:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.596
X-Spam-Level: 
X-Spam-Status: No, score=-9.596 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=mfzeEGAZ; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=mI0FloZs
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X6XUxT-oVyEK for <netmod@ietfa.amsl.com>; Tue, 22 Feb 2022 07:20:21 -0800 (PST)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A804E3A10E9 for <netmod@ietf.org>; Tue, 22 Feb 2022 07:20:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=19460; q=dns/txt; s=iport; t=1645543222; x=1646752822; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=0oy7JepPQHHP51IXMxqLsGgxjen5+HBEEIxQTyrFvuE=; b=mfzeEGAZMC9ffOx3Cx0UcJCiQHgLh7MkBExqFFids+OHyzVUZCP0hfaR H5ACV2pS4/9abQFBcz3XVMkkZp1a2pbkBZDlztlRA9phvJUmiukVYN4tt P2tYqBC9O8kp1HNbjUnJSLl7ei8AH3nA9UnpiC0/LNZZiALN32RcBmmYG g=;
IronPort-PHdr: =?us-ascii?q?A9a23=3As0kgaxDcl5abvM5dOSZtUyQVaBdPi9zP1kY95?= =?us-ascii?q?pkmjudIdaKut9TnMVfE7PpgxFnOQc3A6v1ChuaX1sKoWWEJ7Zub9nxXdptKW?= =?us-ascii?q?kwJjMwMlFkmB8iIQUTwMP/taXk8G8JPHF9o9n22Kw5bAsH7MlbTuXa1qzUVH?= =?us-ascii?q?0aXCA=3D=3D?=
IronPort-Data: =?us-ascii?q?A9a23=3AUFTD2K/LVrILkp3/QHmKDrUDx3+TJUtcMsCJ2?= =?us-ascii?q?f8bNWPcYEJGY0x3zjMZC2rQOvuJY2amf4onboq+px9Xu5/Sm4JjSFBv/ixEQ?= =?us-ascii?q?iMRo6IpJzg2wmQcns+qw0aqoHtPt63yUfGdapBkJpPgjk31aOK59yEljfjgq?= =?us-ascii?q?ofUUYYoBAggHWeIdw954f5Ts7ZRbr9A2bBVMSvU0T/Bi5W31Gue5tJBGjl8B?= =?us-ascii?q?5RvB/9YlK+aVDsw5jTSbB3Q1bPUvyF94Jk3fcldI5ZkK7S4ENJWR86bpF241?= =?us-ascii?q?nnS8xFoAdS/n/OnNEYLWbXVewOJjxK6WYD73UME/XN0g/19badBAatUo23hc?= =?us-ascii?q?9RZ0spMsYC3Ty8iP7bHn6IWVBww/yRWbPUYouGffyTj2SCU5wicG5f2+N1oA?= =?us-ascii?q?V0zOoEw++trDydJ7/NwACoEaBySsPqszammSu9Ej8A+Kc/qepgDs3duyivVS?= =?us-ascii?q?/sqXPjrR6/H/9BVxh80j8pIW/DTe6Ixaz1iaBbJSxdINUoMTpk5mY+AmXDla?= =?us-ascii?q?TBegFGIoKMt4i7VwRAZ+L3nMvLJc92OAMsTlUGdzkrc8W+8Dx0bKNuF4SCL+?= =?us-ascii?q?Tehiu7Tmjm9X5gdfJWRzaM20We7z3APThYRUDOTovS/lg2/Vs5RA1Md5jEjq?= =?us-ascii?q?+40+VDDczVXd3VUu1aetRIaHtFXCeB/tEeGy7Hf5ECSAW1sc9KIU/R+3Odee?= =?us-ascii?q?NDg/gbhcwvVOAFS?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AqKnZvq6Y7D8VmCgWhgPXwWSBI+orL9Y04l?= =?us-ascii?q?Q7vn2ZFiY1TiXIra6TdaoguiMc0AxhJ03Jmbi7Sc69qADnhOBICO4qTPmftW?= =?us-ascii?q?jdySSVxeRZjbcKrAeQYBEWmtQtsJuINpIOdOEYbmIKzPoSgjPIaerIqePvmM?= =?us-ascii?q?vD6IuurAYOcegpUdAc0+4TMHf8LqQCfng/OXNPLuvk2iMonUvFRV0nKuCAQl?= =?us-ascii?q?UVVenKoNPG0Lj8ZwQdOhIh4A6SyRu19b/TCXGjr1cjegIK5Y1n3XnOkgT/6K?= =?us-ascii?q?nmmeq80AXg22ja6IkTsMf9y+FEGNeHhqEuW3bRY0eTFcZcso+5zXQISdKUmR?= =?us-ascii?q?EXeR730lEd1vFImjbsl6eO0ELQMkfboW4TAjTZuC6laDPY0LzErXQBepF8bU?= =?us-ascii?q?YzSGqF16Lm1+sMip6jlljpxKZ/HFfOmj/w6MPPUAwvnk2ooWA6mepWlHBHV5?= =?us-ascii?q?ACAYUh57D30XklWKvoJhiKo7zP0dMee/309bJTaxeXfnrZtm5gzJilWWkyBA?= =?us-ascii?q?6PRgwHttaO2zZbkXhlxw9ArfZv0kso5dY4Ud1J9u7EOqNnmPVHSdIXd7t0AK?= =?us-ascii?q?METdGsAmLATBrQOCaZIEjhFqsAJ3XRwqSHrYkd9aWvYtgF3ZEykJPOXBdRsn?= =?us-ascii?q?MzYVvnDYmU0JhC4nn2MSyAtPTWu7djDrRCy8jBreDQQF++oXgV4r+dn8k=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AGAAAZHvlh/5tdJa1XAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEBAQEBAQESAQEBAQEBAQEBAQEBQIFGBAEBAQEBCwGBUS4oB3daNzE?= =?us-ascii?q?DhEaDRwOEWWCFDoMCA5A6imqBLhSBEQNUCwEBAQ0BASoGEQQBAYRARQIXg0g?= =?us-ascii?q?CJTQJDgECBAEBARIBAQUBAQECAQYEgQkThWgNhkIBAQEBAgEBARAREQwBASU?= =?us-ascii?q?HCwEEBwQCAQgRAwEBAQECAiMDAgICJQsUAQgIAgQOBQgTB4JjgmUDDSEBDqI?= =?us-ascii?q?pAYE6AoofeoExgQGCCAEBBgQEhQ0YgjcDBoEQKgGDDYQZBYJ/hAgnHIFJRIE?= =?us-ascii?q?VQ4JnPoEFgV4BAYEiFhAaBRAKGQ2CUTeCLpEsCRFbBj4bDxQJCwckIAI2Ayg?= =?us-ascii?q?OBwdjAQEECwwYJwqRcR8pgl9Gig2DQZslgS4Kg0aLAZR6FYNyjByXeZZKIIx?= =?us-ascii?q?vlCsPH2KDeAIEAgQFAg4BAQaBYTwrgS5wFRohgmlRGQ+OIAwWgQMBAoJJhRS?= =?us-ascii?q?FSnQCMwMCBgEKAQEDCYsHgkUBAQ?=
X-IronPort-AV: E=Sophos;i="5.88,333,1635206400"; d="scan'208";a="906260644"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 22 Feb 2022 15:20:20 +0000
Received: from mail.cisco.com (xbe-aln-002.cisco.com [173.36.7.17]) by rcdn-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id 21MFKJI4020478 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 22 Feb 2022 15:20:19 GMT
Received: from xfe-rtp-003.cisco.com (64.101.210.233) by xbe-aln-002.cisco.com (173.36.7.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 22 Feb 2022 09:20:19 -0600
Received: from xfe-rtp-004.cisco.com (64.101.210.234) by xfe-rtp-003.cisco.com (64.101.210.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Tue, 22 Feb 2022 10:20:08 -0500
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-004.cisco.com (64.101.210.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Tue, 22 Feb 2022 10:20:08 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m+mh5bRRbK2K27Am1gCl/dqdIjq3krXphHDG71KkRvKiYFUIeEitWXzjCMLl+2LMkGoYWCoLsQQSe08HtdcDk5lzY11dBfxrP2oq0ruAaYNj/clmmdyCfb73u9NFfp2Yah6zPJXJQUFYdXNVhkpL1p604UKedAkrz0v4g307aYBCBjqzsI304yTwKyyaatn9W4xGmFUrVWV8g1y/YcfckjQeH4ytis1/wBJRZZ5A/TppuWEpGZ/bJfGnPoclu2FDMtzGWLxPDaBjeAHtI0cSXwxPQcHyAqUlSVbg3mhf7b6TlWxEvrkFe6ciBgySD+Ao+l2kVwxhZVmnlinVDxlqLg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=0oy7JepPQHHP51IXMxqLsGgxjen5+HBEEIxQTyrFvuE=; b=lu07d1cepR8jqfHqi/CQpsr+6gybPj8hTQiPoM4H4asgaeRO/20K/uKWbd7IasnjvKCQ2VQc+J2UEBz//pe8xF55J7adv8YM/Ap6a91E0SnQwNCSfXmb2YKwaNCXJTH2coo7xxgwAzpgYryQ07h6LVSG2ZxyAauw1Ncdu9Tcd9aUjyw0/C8QnOUmGRNvtX6tMkqC7ner2xKtL9thtdmWzL0QAvhS5g3kXx9v6qIjoInY1QVt/FTfpenE/yTyKWrH3WrFOwWb4KEuJL4ducOAUDReXvehg9f6yC7xiAm87pPtj5ujyV3JdcCRI0ouqoxvVRBGMG30kGuTOgrQ0z2C0A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0oy7JepPQHHP51IXMxqLsGgxjen5+HBEEIxQTyrFvuE=; b=mI0FloZs/cFz5o1Ie85JtmGkwgTbe5ihd9YEnsG1gArGX/WmNv1n58zHbx3R01NrsqlnY9WWttnIQ/zsDrNyBRDJC91MlPIvVBCe5TnlnYklyx3XuyYm5xD67lBeaEStKGMNYO18HqT8ZLue+uop7iORJuGX1iuV1mi9fuQh9fk=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by BY5PR11MB4323.namprd11.prod.outlook.com (2603:10b6:a03:1c2::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.21; Tue, 22 Feb 2022 15:20:06 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::e82e:df6a:3b2:6d03]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::e82e:df6a:3b2:6d03%7]) with mapi id 15.20.5017.022; Tue, 22 Feb 2022 15:20:06 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Kent Watsen <kent+ietf@watsen.net>, "SADOVNIKOV, ALEXEI" <AS549R@att.com>
CC: RFC Errata System <rfc-editor@rfc-editor.org>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, Joel Jaeggli <joelja@bogus.com>, Lou Berger <lberger@labn.net>, Randy Presuhn <randy_presuhn@alumni.stanford.edu>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6855)
Thread-Index: AQHYJC9GjlMn4dmNCkG7BMhVTug4uqyYJ/0AgAASwYCAAB8yAIAHWOYAgAACtPA=
Date: Tue, 22 Feb 2022 15:20:06 +0000
Message-ID: <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com>
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu> <8843E673-6323-4384-90B2-E3C75D519BB8@att.com> <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com>
In-Reply-To: <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com>
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=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: af90d567-65e1-4098-e27d-08d9f616ce91
x-ms-traffictypediagnostic: BY5PR11MB4323:EE_
x-microsoft-antispam-prvs: <BY5PR11MB43231EE6C083CE774B324DB3B53B9@BY5PR11MB4323.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 6VIndw5Rw13fWeNf8vp+b1Sf4P8STL+3EeAXVVF9sM6UHOjQhAyXGkFvJVGDLe5XMg7A1Nvrg/iBXLjcueO4ghevXFyl/lY2RdwN4QN7HfLdyttS0mh1m+BuAUkgdPHki2kUPT/C+LpcdUxZd1aNxgw3zEjFEE9IF0XAVcZ0ek/wKcnknqeGv50YwNafcWMhDFSMKycnbLXMmrauN+GI74DZmKljLM55rDtHDUk7h2nFVlQSkjYnWsuMCemq8odUSet/Wx4LtP7K6wsNL2cpzQKDwhMVBBicjOUlniPQjhP49BWZYjrPmB5mSHqIyq3mUBrgC2QtryUqSwOz3GhxNSmjGZR2XRTV3ywnyiuwdTTqclig0oBbg4jZjf7hkDb6e9kmKDQ5b9VT+B4T7i9urem+gsjCxLYERcE/9xyXgzdiRhvncQw0rMojKcGVPdgWCc3d8kbsHxCBA0jqlaUng4/fXXsWNh83zn3SlD5t7N3Op8giS4p8lnouAiYm5OaD6vnQJ25TblzMcFP8QdJ6X/t+CDgmvPOPEL7uCvEyvSEVmjWzxQxjOOEZZaDVw0MR8ZPyHOmN/Jcr+lTzGDivxu6Di3YeDR+HNZju5j9ElcwQMBxtdlIBPG4fWbod7ifNF9c+CLJ9lW4AcFlHHP0Y7HJHHKqZNPj0apjYpNfJZtJV/GrRkhWItAGe0eLUpjFE9Cezk3JH6xeNb6XuynqReHIFAGodKAgO1ELQ/BwRpHiN1Pt2N2Oovb0gYX/R0UfsRgFJVoQsQGY7JCQbEgiv3Z/WPnjWQ2TnQVOGqv6bags/GY7E08euTTZZhDZuXLw/OxRkTuaSDsKOcPkTlhskxlbTDKl7wYz/Lp0NldEmOUk=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(7696005)(53546011)(71200400001)(6506007)(186003)(26005)(55016003)(33656002)(2906002)(40140700001)(9686003)(122000001)(966005)(8936002)(76116006)(5660300002)(66946007)(64756008)(38100700002)(30864003)(86362001)(508600001)(66446008)(52536014)(4326008)(66556008)(66476007)(316002)(110136005)(8676002)(38070700005)(83380400001)(54906003)(554374003); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?alowa2lRaHk0NG5oOU1UZ2V6WGZHZnNPZjNtL2lqbEpacUIvS1ZEOVVabjBi?= =?utf-8?B?dG9BMDI2dzVPaXB4UXZMQXBTY3N6dFVCR0ZpODFRalRmWlpPVldFODdBY1dX?= =?utf-8?B?bkRCeTArMkpoUDdxbWhDVnAxdWg2R01USTA4VWhGaWthQldhTjl3NW04L0Fu?= =?utf-8?B?ZnlXUk9wcVFsQ280bHJ0d2o0TWlQVWRNRjJQTlp5aWFDV1hZVkRYTk1IVDRu?= =?utf-8?B?UytTa0drSzV4d1dJRHBJOFEraUlLL2REb0ZlczJGR1hha2R5UUJ3TzlUOTZJ?= =?utf-8?B?ZTBDL2RERWlBVkhJVTJUVy9FVktFRHIrVEQyK0pKc1A5aGZmV2o3aWpBWkUv?= =?utf-8?B?VXpsVDh5UXFzV1N5dXVsdlUxdEp1ZUd3NTJSS2tOUm1LeVJJSXBBMjlCaHdN?= =?utf-8?B?QkNJRm9SR0R5Nk44RWF3RS81QkliMlZucVRPZURYQzNiL0VhbXJvV3BLdGpv?= =?utf-8?B?REN2Vkk5ZUxPS2pEMmNjeXkvU0N6VTR6Mk54Y3l2S0ZDTlJpV2FoZUtSSGJS?= =?utf-8?B?aUVqMFl4ZDRqSlIwNlhzOWlYbXc0QXV2TE4rbVQ0eWswRHpWNUViVUNlQ1J4?= =?utf-8?B?NWhVYnBTMlF0N1U2R1V3VjFJRTB2ZWMwUUxYTWxKTGVqQTkwK09FS3pDbVlF?= =?utf-8?B?MFlqV3JmRk5icXRjY1U0djl0aDVWMCtTa2RqRmRnenFEVGJNOXpKV083T2tU?= =?utf-8?B?cEt6V00xc0N3V1lKNTRTOEVaZnJCL1lRMkg3RVBzQkRod3ozMTNhOFk0Z3NF?= =?utf-8?B?WFFnZUtpdFNZZUdDUE5NRkZHcWd4MXhCd21aSjBkNkw0Q2paeFFlYnRMelVl?= =?utf-8?B?NVJqQmtuV1MwR3BOUGpMcTNNTDZFbG9hd3FQTHZCaXpZaTMxNnFuMkMxc3ZE?= =?utf-8?B?QXhjMTQzcWVRR0o1NkRmcmkvQTJTb1VsSWtIS1hqcWVlbDlDMC82RzEzdnJn?= =?utf-8?B?Ymk4YlgySFBka1JPK204bWJGelF0U1JGcTM2K242bWZMeHNjVDNKZzd3c2M0?= =?utf-8?B?MFNZZ2VHcWlSeCsrcEVDUHA5azBqRk1LTmJ4YU9kMU51K0t4MUs3R1ZzZ0VQ?= =?utf-8?B?S2FDUVo4bGZwZitpK3A3WER0QktRYllCZ3RaUkdscjdzaTVKRC9zdGw3WStq?= =?utf-8?B?ckVLRVowakVKcWRSeFovdUJrV2NMenlnR1hZZ3FuRU9BbjB4QWdhK1VQRmhk?= =?utf-8?B?Q1drM0doeXN5blo4ZmZuUGdySDRLQ1ZDb1FDNzFLVmZ2NGd1bjdpek1VTkV6?= =?utf-8?B?cjV3Y2x4Qlk2UkR5Z2ZBNXpqcENLT0pLZjJmNmljRVJMVlY1dzd2eXFvVXMx?= =?utf-8?B?SzhaNVN5QkZ3WGQzWVBRdFczWXd4NWw1UGpvaFVCRWFTbm1Fa2h5RkZ2NEww?= =?utf-8?B?ZDFPdmdiZDJmVENlN1B1YXF5akhkTmtGQ1I4N1RVdC94TEVQSHAvdERjWUNX?= =?utf-8?B?RjlvTlFyMnRheDI0YWxnSzZPTnlpclhOdWcxcklsMFh0Q25ZS2FzSVdVcEVn?= =?utf-8?B?bm11bFZuUi96dm5maGh3WnJCcm8zWjZpOG5CUGZKWWtZU09XQ0dxaTFoWkFO?= =?utf-8?B?MkFHRHNyeTJHaC92a1RySFkxZk9HeVhqbnNJc3hLb3puWFFOMWR1TVhTWGxn?= =?utf-8?B?MlJyL01Nek5BMTdPQlROZ3BXYUU3M0NQOXRMci9uMkRiSjczbTB0dTdaclBX?= =?utf-8?B?bmFGNlRCQ0YzUmUzZ3NMeXhlSWFiaTdZYzR4dVIwZnR4bWZaQ1VFWmN1b041?= =?utf-8?B?WXlMbWhzN0JOQVNTVS9EczJpVkNJOVg2cXYwSU56bUNweWdvcHZLYzZNSEtm?= =?utf-8?B?d0wxRHdpR1p5bzcrUmxoL0E2WWN2ekdDKzdFOVZ6c3RYaS9nQ01BWWt3ZWps?= =?utf-8?B?aTVPdnE1RTR4VzB6bEp3M256M243eG9TSitkR09pbndESUhUNldDd1RTQTZl?= =?utf-8?B?SU52Mk1OREhXckJkbzR1Nzh3SEZEeHg0NGQ3VXJHRG03bFZGMVhrY01kY3Ux?= =?utf-8?B?eEw3QVl4NzROM2NjRThMLzFGNDJCejJzSmU2YXh0MTJCY0NmRFR4SlQ4UFlU?= =?utf-8?B?eGdWTklOczFHbkoxVU50NDY0WkFqZVEyczkvYUNtdTdNSVlMTkNrV0xVaDQw?= =?utf-8?B?NHg0VklyQTBsSnVJY0p1OUV5eHVJMTN5bVRYdGRUS0ZVT3lwKzFEK3NhNE0v?= =?utf-8?Q?tAe0VLPUbMudA8XW7gEJxro=3D?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: af90d567-65e1-4098-e27d-08d9f616ce91
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Feb 2022 15:20:06.3922 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: PRlw2IWovk81qIBNFax+pUbJPHZdMLPNRURTQpYj3MaeNcpgNLlJBAf2HpDbttKjlWNipsYdwIVCCOTWeSYApg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4323
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.17, xbe-aln-002.cisco.com
X-Outbound-Node: rcdn-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/B17CtaoIss61JfOGNuVKQM7FUmE>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Feb 2022 15:20:27 -0000

SGksDQoNCkkgYmFzaWNhbGx5IGFncmVlIHdpdGggS2VudCwgUmFuZHksIEFuZHkuDQoNCkFsZXhp
LA0KDQpUaGFua3MgZm9yIGZsYWdnaW5nIHRoaXMsIGFuZCB0aGUgc3Vic2VxdWVudCBkaXNjdXNz
aW9uLg0KDQpJIGNhbiBzZWUgeW91ciBwb2ludCBvZiB2aWV3IHRoYXQgTVVTVCBpcyB1c2VkIGlu
IG90aGVyIHNpbWlsYXIgcGxhY2VzLCBhbmQgSSdtIHN1cmUgdGhhdCBpbiBoaW5kc2lnaHQgaXQg
d291bGQgYmUgbmljZSBpZiB0aGUgbGFuZ3VhZ2Ugd2FzIHVzZWQgY29uc2lzdGVudGx5IGluIGVx
dWl2YWxlbnQgcGxhY2VzLg0KDQpIb3dldmVyLCBJIGRvbid0IHRoaW5rIHRoYXQgdGhlIGxhY2sg
b2YgYSBNVVNUIHN0YXRlbWVudCBtYWtlcyB0aGUgb3RoZXIgdGV4dCBhbnkgbGVzcyBub3JtYXRp
dmUsIG9yIGFtYmlndW91cy4gIEluIHBhcnRpY3VsYXIsIHRoZXJlIGlzIHRoaXMgcGFyYWdyYXBo
IG9mIFJGQyA4MTc0IHRoYXQgdXBkYXRlcyBSRkMgMjExOToNCg0KICAgbyAgVGhlc2Ugd29yZHMg
Y2FuIGJlIHVzZWQgYXMgZGVmaW5lZCBoZXJlLCBidXQgdXNpbmcgdGhlbSBpcyBub3QNCiAgICAg
IHJlcXVpcmVkLiAgU3BlY2lmaWNhbGx5LCBub3JtYXRpdmUgdGV4dCBkb2VzIG5vdCByZXF1aXJl
IHRoZSB1c2UNCiAgICAgIG9mIHRoZXNlIGtleSB3b3Jkcy4gIFRoZXkgYXJlIHVzZWQgZm9yIGNs
YXJpdHkgYW5kIGNvbnNpc3RlbmN5DQogICAgICB3aGVuIHRoYXQgaXMgd2hhdCdzIHdhbnRlZCwg
YnV0IGEgbG90IG9mIG5vcm1hdGl2ZSB0ZXh0IGRvZXMgbm90DQogICAgICB1c2UgdGhlbSBhbmQg
aXMgc3RpbGwgbm9ybWF0aXZlLg0KDQpIZW5jZSwgSSBoYXZlIHJlamVjdGVkIHRoaXMgZXJyYXRh
LiAgSWYgeW91IGZpbmQgdGhlIGN1cnJlbnQgdGV4dCB0byBiZSBjb25mdXNpbmcgYW5kIHRoaW5r
IHRoYXQgaXQgd291bGQgYmUgaGVscGZ1bCB0byBjbGFyaWZ5IHRoaXMgaXMgYSBmdXR1cmUgdmVy
c2lvbiBvZiB0aGlzIHNwZWNpZmljYXRpb24sIHRoZW4gSSB3b3VsZCBzdWdnZXN0IHRoYXQgeW91
IG9wZW4gYW4gaXNzdWUgaGVyZSAoaHR0cHM6Ly9naXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5l
eHQvaXNzdWVzKSwgYW5kIGl0IHdpbGwgZ2V0IGV2YWx1YXRlZCB3aGVuIHdlIGdldCB0byByZXZp
c2luZyBZQU5HLg0KDQpSZWdhcmRzLA0KUm9iDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCkZyb206IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldD4gDQpTZW50OiAyMiBG
ZWJydWFyeSAyMDIyIDE1OjA1DQpUbzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lz
Y28uY29tPg0KQ2M6IFNBRE9WTklLT1YsIEFMRVhFSSA8QVM1NDlSQGF0dC5jb20+OyBSRkMgRXJy
YXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz47IG1iakB0YWlsLWYuY29tOyB3
YXJyZW5Aa3VtYXJpLm5ldDsgSm9lbCBKYWVnZ2xpIDxqb2VsamFAYm9ndXMuY29tPjsgTG91IEJl
cmdlciA8bGJlcmdlckBsYWJuLm5ldD47IFJhbmR5IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5AYWx1
bW5pLnN0YW5mb3JkLmVkdT47IG5ldG1vZEBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtuZXRtb2Rd
IFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KDQpNb3ZlIHRvIGNs
b3NlIHRoaXMgRXJyYXRhIHdpdGhvdXQgYWNjZXB0aW5nIGl0Lg0KDQpLZW50ICAvLyBhcyBjby1j
aGFpcg0KDQoNCg0KPiBPbiBGZWIgMTcsIDIwMjIsIGF0IDU6NTMgUE0sIFJhbmR5IFByZXN1aG4g
PHJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT4gd3JvdGU6DQo+IA0KPiBIaSAtDQo+
IA0KPiBPbiAyMDIyLTAyLTE3IDE6MDEgUE0sIFNBRE9WTklLT1YsIEFMRVhFSSB3cm90ZToNCj4+
IFJhbmR5LA0KPj4gSSBkZWZpbml0aXZlbHkgc2VlIHRoYXQgcG9pbnQsIGFuZCB0aGUgbGluZSBv
ZiBzcGFyaW5nIHVzYWdlIGNhbiBiZSBzb21ld2hhdCBzdWJqZWN0aXZlLg0KPj4gSW4gdGhpcyBj
YXNlLCBJIHRoaW5rIHVzZSBvZiDigJxNVVNU4oCdIGlzIGp1c3RpZmllZCBSRkMgMjExOSDigJxh
Y3R1YWxseSByZXF1aXJlZCBmb3IgaW50ZXJvcGVyYXRpb24gb3IgdG8gbGltaXQgYmVoYXZpb3Ig
d2hpY2ggaGFzIHBvdGVudGlhbCBmb3IgY2F1c2luZyBoYXJt4oCdLg0KPj4gTWlzc2luZyDigJxN
VVNU4oCdIHN0YXRlbWVudCBkb2VzIGxlYXZlIGl0IG9wZW4gZm9yIGludGVycHJldGF0aW9uLCBh
bmQNCj4gDQo+IFRoYXQgaXMgc2ltcGx5IG5vdCB0cnVlLiAgVGhlIGV4aXN0aW5nIHRleHQsIGUu
Zy4gIklmIHRoZSBjb250YWluZXINCj4gZGVmaW5lcyBSUEMgb3IgYWN0aW9uIGlucHV0IG9yIG91
dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50cw0KPiBhcmUgZW5jb2RlZCBpbiB0aGUg
c2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUNCj4gJ2NvbnRhaW5lcicg
c3RhdGVtZW50IiAgbGVhdmVzIG5vIHJvb20gd2hhdHNvZXZlciBmb3IgaW50ZXJwcmV0YXRpb24u
DQo+IA0KPj4gbWlzaW50ZXJwcmV0YXRpb24gd2lsbCByZXN1bHQgaW4gaGFybSDigJMgWE1MIHBh
eWxvYWQgd2hpY2ggZW5jYXBzdWxhdGVkIHdpdGhvdXQgZm9sbG93aW5nIHRoZXNlIG9yZGVyaW5n
IHJ1bGUgY2FuIGJlIHJlamVjdGVkIGR1cmluZyBkZWNhcHN1bGF0aW9uIHdoaWNoIGRvZXMgZm9s
bG93IHRoZSBydWxlLiAgVGhlIFhNTCBwYXlsb2FkIGlzIGV4Y2hhbmdlZCBiZXR3ZWVuIGNsaWVu
dCBhbmQgc2VydmVyLCBvZnRlbiBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb25zLCBoZW5jZSBkaWZm
ZXJlbnQgaW50ZXJwcmV0YXRpb24gYnkgZGlmZmVyZW50IGRldmVsb3BlcnMgd2lsbCBsZWFkIHRv
IGNvbW11bmljYXRpb24gZmFpbHVyZS4NCj4gDQo+IFRoZSBleGlzdGluZyB0ZXh0IGlzIHVuYW1i
aWd1b3VzLCBhbmQgcHJvdmlkZXMgbm8gb3B0aW9ucyBpbiBvcmRlcmluZy4NCj4gDQo+PiBBcyBz
dWNoLCBJIGRvIG5vdCBzZWUgaG93IHByb3Bvc2VkIGVycmF0YSBpcyBhdCBvZGRzIHdpdGggc3Bh
cmluZyB1c2FnZSBwcm92aXNpb24sIHdoZW4gaXQgbWVldHMgdGhlIGRlc2NyaWJlZCByZWFzb24g
Zm9yIHVzYWdlLg0KPj4gSW4gb3RoZXIgc2VjdGlvbnMgb2YgdGhpcyBSRkMgKDcuNy44LiwgNy44
LjUuIGFuZCA3LjkuNSkg4oCcTVVTVOKAnSBhbHJlYWR5IHVzZWQgZm9yIHNhbWUgcHVycG9zZTsg
aXQgaXMgZGlmZmljdWx0IHRvIHNlZSBob3cgaXQgaXMgYW55IG1vcmUgaW1wb3J0YW50IGluIHdo
ZXJlIOKAmE1VU1TigJkgaXMgdXNlZCB2cyB0byB3aGVyZSBpdCBpcyBub3QuDQo+PiBIYXZpbmcg
c2FpZCBhbGwgdGhhdCwgdGhlIHN1Z2dlc3RlZCBlcnJhdGEgY2FuIGJlIHJlZHVjZWQgdG8gZXhj
bHVkZSBzZWN0aW9uIDcuNS43IGFuZCBzZWNvbmQgcGFyYWdyYXBoIG9mIDcuOC41IOKAkyBpbiBi
b3RoIG9mIHRoaXMgY2FzZXMgdGhlIGV4YWN0IG1lYW5pbmcgY2FuIGJlIHJlZmVycmVkIGZyb20g
c2VjdGlvbiA3LjE0LjQgKGFzIGxvbmcgYXMg4oCcTVVTVOKAnSBpcyBwcmVzZW50IGluIHRoZXJl
KS4gIFdvdWxkIHRoYXQgcmVzb2x2ZSB5b3VyIGNvbmNlcm4gb2Ygc3BhcmluZyB1c2FnZT8NCj4g
DQo+IFN1Y2ggdGV4dC1kaWRkbGluZyBzZWVtcyB1dHRlcmx5IHBvaW50bGVzcyB0byBtZS4NCj4g
DQo+IFJhbmR5DQo+IA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4gQmVzdCByZWdhcmRzLA0K
Pj4gKkFsZXhlaSBTYWRvdm5pa292Kg0KPj4gUHJpbmNpcGFsIFN5c3RlbSBBcmNoaXRlY3QNCj4+
IEJ1c2luZXNzIFNvbHV0aW9ucw0KPj4gQVQmVCBCdXNpbmVzcw0KPj4gKkFUJlQgU2VydmljZXMs
IEluYy4qDQo+PiA1NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMQ0KPj4g
bSAgNzgxLjI0OS4xNTE2IHwgIG8gIDc4MS4yNDkuMTUxNiB8IF9hczU0OXJAYXR0LmNvbSA8bWFp
bHRvOmFzNTQ5ckBhdHQuY29tPl8NCj4+IFRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNt
aXR0ZWQgd2l0aCBpdCBhcmUgQVQmVCBwcm9wZXJ0eSwgYXJlIGNvbmZpZGVudGlhbCwgYW5kIGFy
ZSBpbnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5
IHRvIHdob20gdGhpcyBlLW1haWwgaXMgYWRkcmVzc2VkLiBJZiB5b3UgYXJlIG5vdCBvbmUgb2Yg
dGhlIG5hbWVkIHJlY2lwaWVudChzKSwgIG9yIG90aGVyd2lzZSBoYXZlIHJlYXNvbiB0byBiZWxp
ZXZlIHRoYXQgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGluIGVycm9yLCBwbGVhc2Ug
bm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgaW1tZWRpYXRlbHkgZnJv
bSB5b3VyIGNvbXB1dGVyLiBBbnkgb3RoZXIgdXNlLCByZXRlbnRpb24sIGRpc3NlbWluYXRpb24s
IGZvcndhcmRpbmcsIHByaW50aW5nLCBvciBjb3B5aW5nIG9mIHRoaXMgZS1tYWlsIGlzIHN0cmlj
dGx5IHByb2hpYml0ZWQuDQo+PiAqRnJvbTogKlJhbmR5IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5A
YWx1bW5pLnN0YW5mb3JkLmVkdT4NCj4+ICpEYXRlOiAqVGh1cnNkYXksIEZlYnJ1YXJ5IDE3LCAy
MDIyIGF0IDI6NTUgUE0NCj4+ICpUbzogKlJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJm
Yy1lZGl0b3Iub3JnPiwgIm1iakB0YWlsLWYuY29tIiA8bWJqQHRhaWwtZi5jb20+LCAid2FycmVu
QGt1bWFyaS5uZXQiIDx3YXJyZW5Aa3VtYXJpLm5ldD4sICJyd2lsdG9uQGNpc2NvLmNvbSIgPHJ3
aWx0b25AY2lzY28uY29tPiwgImpvZWxqYUBib2d1cy5jb20iIDxqb2VsamFAYm9ndXMuY29tPiwg
ImtlbnQraWV0ZkB3YXRzZW4ubmV0IiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ+LCAibGJlcmdlckBs
YWJuLm5ldCIgPGxiZXJnZXJAbGFibi5uZXQ+DQo+PiAqQ2M6ICphczU0OXIgPEFTNTQ5UkBhdHQu
Y29tPiwgIm5ldG1vZEBpZXRmLm9yZyIgPG5ldG1vZEBpZXRmLm9yZz4NCj4+ICpTdWJqZWN0OiAq
UmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0K
Pj4gSGkgLQ0KPj4gVGhpcyBzZWVtcyBsaWtlIGEgcmVtYXJrYWJseSBwb2ludGxlc3MgY2hhbmdl
LCBhbmQgYXJndWFibHkNCj4+IGF0IG9kZHMgd2l0aCBzZWN0aW9uIDYgb2YgUkZDIDIxMTkuICgi
SW1wZXJhdGl2ZXMgb2YgdGhlIHR5cGUNCj4+IGRlZmluZWQgaW4gdGhpcyBtZW1vIG11c3QgYmUg
dXNlZCB3aXRoIGNhcmUgYW5kIHNwYXJpbmdseS4iKQ0KPj4gUmFuZHkNCj4+IE9uIDIwMjItMDIt
MTcgMTA6NTAgQU0sIFJGQyBFcnJhdGEgU3lzdGVtIHdyb3RlOg0KPj4gPiBUaGUgZm9sbG93aW5n
IGVycmF0YSByZXBvcnQgaGFzIGJlZW4gc3VibWl0dGVkIGZvciBSRkM3OTUwLA0KPj4gPiAiVGhl
IFlBTkcgMS4xIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2UiLg0KPj4gPg0KPj4gPiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4gPiBZb3UgbWF5IHJldmlldyB0aGUgcmVw
b3J0IGJlbG93IGFuZCBhdDoNCj4+ID4gaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBz
Oi8vd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZl
QkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZL
Y1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JCA8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9f
X2h0dHBzOi93d3cucmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FE
QmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94
ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRE1tbk1VSTQkPiAgPg0KPj4gPiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4gPiBUeXBlOiBUZWNobmljYWwNCj4+ID4gUmVw
b3J0ZWQgYnk6IEFsZXhlaSBTYWRvdm5pa292IDxhczU0OXJAYXR0LmNvbSA8bWFpbHRvOmFzNTQ5
ckBhdHQuY29tPj4NCj4+ID4NCj4+ID4gU2VjdGlvbjogR0xPQkFMDQo+PiA+DQo+PiA+IE9yaWdp
bmFsIFRleHQNCj4+ID4gLS0tLS0tLS0tLS0tLQ0KPj4gPiA3LjUuICBUaGUgImNvbnRhaW5lciIg
U3RhdGVtZW50DQo+PiA+IDcuNS43LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQo+PiA+DQo+PiA+ICAg
ICBBIGNvbnRhaW5lciBub2RlIGlzIGVuY29kZWQgYXMgYW4gWE1MIGVsZW1lbnQuICBUaGUgZWxl
bWVudCdzIGxvY2FsDQo+PiA+ICAgICBuYW1lIGlzIHRoZSBjb250YWluZXIncyBpZGVudGlmaWVy
LCBhbmQgaXRzIG5hbWVzcGFjZSBpcyB0aGUgbW9kdWxlJ3MNCj4+ID4gICAgIFhNTCBuYW1lc3Bh
Y2UgKHNlZSBTZWN0aW9uIDcuMS4zKS4NCj4+ID4NCj4+ID4gICAgIFRoZSBjb250YWluZXIncyBj
aGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUNCj4+ID4gICAgIGNv
bnRhaW5lciBlbGVtZW50LiAgSWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBvciBhY3Rpb24g
aW5wdXQgb3INCj4+ID4gICAgIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50cyBh
cmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcw0KPj4gPiAgICAgdGhleSBhcmUgZGVmaW5l
ZCB3aXRoaW4gdGhlICJjb250YWluZXIiIHN0YXRlbWVudC4gIE90aGVyd2lzZSwgdGhlDQo+PiA+
ICAgICBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuDQo+PiA+DQo+PiA+IDcu
OC4gVGhlICJsaXN0IiBTdGF0ZW1lbnQNCj4+ID4gNy44LjUuICBYTUwgRW5jb2RpbmcgUnVsZXMN
Cj4+ID4NCj4+ID4gICAgIFRoZSBsaXN0J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVs
ZW1lbnRzIHRvIHRoZSBsaXN0J3MNCj4+ID4gICAgIGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhl
IHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlDQo+PiA+ICAgICAia2V5
IiBzdGF0ZW1lbnQuDQo+PiA+DQo+PiA+ICAgICBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxk
IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KPj4gPiAgICAgbGlzdCBl
bGVtZW50LCBhZnRlciB0aGUga2V5cy4gIElmIHRoZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlv
bg0KPj4gPiAgICAgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBh
cmUgZW5jb2RlZCBpbiB0aGUgc2FtZQ0KPj4gPiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5l
ZCB3aXRoaW4gdGhlICJsaXN0IiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsDQo+PiA+ICAgICB0aGUg
c3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLg0KPj4gPiAgICAgLiAuIC4gLiAu
DQo+PiA+DQo+PiA+IDcuMTQuICBUaGUgInJwYyIgU3RhdGVtZW50DQo+PiA+IDcuMTQuNC4gIE5F
VENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzDQo+PiA+DQo+PiA+ICAgICAuIC4gLiAuIC4NCj4+ID4N
Cj4+ID4gICAgIElucHV0IHBhcmFtZXRlcnMgYXJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1l
bnRzIHRvIHRoZSBycGMgbm9kZSdzDQo+PiA+ICAgICBYTUwgZWxlbWVudCwgaW4gdGhlIHNhbWUg
b3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJpbnB1dCINCj4+ID4gICAgIHN0
YXRlbWVudC4NCj4+ID4NCj4+ID4gICAgIElmIHRoZSBSUEMgb3BlcmF0aW9uIGludm9jYXRpb24g
c3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0KPj4gPiAgICAgYXJlIHJldHVybmVk
LCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBzaW5nbGUgPG9rLz4gZWxlbWVudCBkZWZpbmVk
DQo+PiA+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJu
ZWQsIHRoZXkgYXJlIGVuY29kZWQgYXMNCj4+ID4gICAgIGNoaWxkIGVsZW1lbnRzIHRvIHRoZSA8
cnBjLXJlcGx5PiBlbGVtZW50IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbg0KPj4gPiAgICAgdGhl
IHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJvdXRwdXQiIHN0YXRl
bWVudC4NCj4+ID4NCj4+ID4NCj4+ID4gNy4xNS4gIFRoZSAiYWN0aW9uIiBTdGF0ZW1lbnQNCj4+
ID4gNy4xNS4yLiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4+ID4NCj4+ID4gICAgIC4g
LiAuIC4gLg0KPj4gPg0KPj4gPiAgICAgVGhlIDxhY3Rpb24+IGVsZW1lbnQgY29udGFpbnMgYSBo
aWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVzDQo+PiA+ICAgICB0aGUgbm9kZSBpbiB0
aGUgZGF0YXN0b3JlLiAgSXQgTVVTVCBjb250YWluIGFsbCBjb250YWluZXJzIGFuZCBsaXN0DQo+
PiA+ICAgICBub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9wIGxldmVsIGRvd24g
dG8gdGhlIGxpc3Qgb3INCj4+ID4gICAgIGNvbnRhaW5lciBjb250YWluaW5nIHRoZSBhY3Rpb24u
ICBGb3IgbGlzdHMsIGFsbCBrZXkgbGVhZnMgTVVTVCBhbHNvDQo+PiA+ICAgICBiZSBpbmNsdWRl
ZC4gIFRoZSBpbm5lcm1vc3QgY29udGFpbmVyIG9yIGxpc3QgY29udGFpbnMgYW4gWE1MIGVsZW1l
bnQNCj4+ID4gICAgIHRoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rpb24u
ICBXaXRoaW4gdGhpcyBlbGVtZW50LA0KPj4gPiAgICAgdGhlIGlucHV0IHBhcmFtZXRlcnMgYXJl
IGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBpbiB0aGUgc2FtZQ0KPj4gPiAgICAgb3Jk
ZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJpbnB1dCIgc3RhdGVtZW50Lg0KPj4g
Pg0KPj4gPiAgICAgLiAuIC4gLiAuDQo+PiA+DQo+PiA+ICAgICBJZiB0aGUgYWN0aW9uIG9wZXJh
dGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnMNCj4+ID4g
ICAgIGFyZSByZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+IGNvbnRhaW5zIGEgc2luZ2xlIDxvay8+
IGVsZW1lbnQgZGVmaW5lZA0KPj4gPiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBhcmFt
ZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVkIGFzDQo+PiA+ICAgICBjaGlsZCBl
bGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwg
aW4NCj4+ID4gICAgIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRo
ZSAib3V0cHV0IiBzdGF0ZW1lbnQuDQo+PiA+DQo+PiA+DQo+PiA+IENvcnJlY3RlZCBUZXh0DQo+
PiA+IC0tLS0tLS0tLS0tLS0tDQo+PiA+IDcuNS4gIFRoZSAiY29udGFpbmVyIiBTdGF0ZW1lbnQN
Cj4+ID4gNy41LjcuICBYTUwgRW5jb2RpbmcgUnVsZXMNCj4+ID4NCj4+ID4gICAgIC4gLiAuIC4g
Lg0KPj4gPg0KPj4gPiAgICAgVGhlIGNvbnRhaW5lcidzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVk
IGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KPj4gPiAgICAgY29udGFpbmVyIGVsZW1lbnQuICBJZiB0
aGUgY29udGFpbmVyIGRlZmluZXMgUlBDIG9yIGFjdGlvbiBpbnB1dCBvcg0KPj4gPiAgICAgb3V0
cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5jb2RlZCBpbiB0aGUg
c2FtZQ0KPj4gb3JkZXIgYXMNCj4+ID4gICAgIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAi
Y29udGFpbmVyIiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsIHRoZQ0KPj4gPiAgICAgc3ViZWxlbWVu
dHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLg0KPj4gPg0KPj4gPiA3LjguIFRoZSAibGlzdCIg
U3RhdGVtZW50DQo+PiA+IDcuOC41LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQo+PiA+DQo+PiA+ICAg
ICBUaGUgbGlzdCdzIGtleSBub2RlcyBNVVNUIGJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8g
dGhlIGxpc3Qncw0KPj4gPiAgICAgaWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRl
ciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUNCj4+ID4gICAgICJrZXkiIHN0YXRlbWVu
dC4NCj4+ID4NCj4+ID4gICAgIFRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJl
IGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlDQo+PiA+ICAgICBsaXN0IGVsZW1lbnQsIGFm
dGVyIHRoZSBrZXlzLiAgSWYgdGhlIGxpc3QgZGVmaW5lcyBSUEMgb3IgYWN0aW9uDQo+PiA+ICAg
ICBpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5j
b2RlZCBpbg0KPj4gdGhlIHNhbWUNCj4+ID4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQg
d2l0aGluIHRoZSAibGlzdCIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLA0KPj4gPiAgICAgdGhlIHN1
YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4+ID4gICAgIC4gLiAuIC4gLg0K
Pj4gPg0KPj4gPiA3LjE0LiAgVGhlICJycGMiIFN0YXRlbWVudA0KPj4gPiA3LjE0LjQuICBORVRD
T05GIFhNTCBFbmNvZGluZyBSdWxlcw0KPj4gPg0KPj4gPiAgICAgLiAuIC4gLiAuDQo+PiA+DQo+
PiA+ICAgICBJbnB1dCBwYXJhbWV0ZXJzIE1VU1QgYmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxl
bWVudHMgdG8gdGhlIHJwYw0KPj4gbm9kZSdzDQo+PiA+ICAgICBYTUwgZWxlbWVudCwgaW4gdGhl
IHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJpbnB1dCINCj4+ID4g
ICAgIHN0YXRlbWVudC4NCj4+ID4NCj4+ID4gICAgIElmIHRoZSBSUEMgb3BlcmF0aW9uIGludm9j
YXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0KPj4gPiAgICAgYXJlIHJl
dHVybmVkLCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBzaW5nbGUgPG9rLz4gZWxlbWVudCBk
ZWZpbmVkDQo+PiA+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUg
cmV0dXJuZWQsIHRoZXkgTVVTVCBiZQ0KPj4gZW5jb2RlZCBhcw0KPj4gPiAgICAgY2hpbGQgZWxl
bWVudHMgdG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGlu
DQo+PiA+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUg
Im91dHB1dCIgc3RhdGVtZW50Lg0KPj4gPg0KPj4gPg0KPj4gPiA3LjE1LiAgVGhlICJhY3Rpb24i
IFN0YXRlbWVudA0KPj4gPiA3LjE1LjIuICBORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlcw0KPj4g
Pg0KPj4gPiAgICAgLiAuIC4gLiAuDQo+PiA+DQo+PiA+ICAgICBUaGUgPGFjdGlvbj4gZWxlbWVu
dCBjb250YWlucyBhIGhpZXJhcmNoeSBvZiBub2RlcyB0aGF0IGlkZW50aWZpZXMNCj4+ID4gICAg
IHRoZSBub2RlIGluIHRoZSBkYXRhc3RvcmUuICBJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRhaW5l
cnMgYW5kIGxpc3QNCj4+ID4gICAgIG5vZGVzIGluIHRoZSBkaXJlY3QgcGF0aCBmcm9tIHRoZSB0
b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcg0KPj4gPiAgICAgY29udGFpbmVyIGNvbnRhaW5p
bmcgdGhlIGFjdGlvbi4gIEZvciBsaXN0cywgYWxsIGtleSBsZWFmcyBNVVNUIGFsc28NCj4+ID4g
ICAgIGJlIGluY2x1ZGVkLiAgVGhlIGlubmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlu
cyBhbiBYTUwgZWxlbWVudA0KPj4gPiAgICAgdGhhdCBjYXJyaWVzIHRoZSBuYW1lIG9mIHRoZSBk
ZWZpbmVkIGFjdGlvbi4gIFdpdGhpbiB0aGlzIGVsZW1lbnQsDQo+PiA+ICAgICB0aGUgaW5wdXQg
cGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBpbg0KPj4g
dGhlIHNhbWUNCj4+ID4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAi
aW5wdXQiIHN0YXRlbWVudC4NCj4+ID4NCj4+ID4gICAgIC4gLiAuIC4gLg0KPj4gPg0KPj4gPiAg
ICAgSWYgdGhlIGFjdGlvbiBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91
dHB1dCBwYXJhbWV0ZXJzDQo+PiA+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBj
b250YWlucyBhIHNpbmdsZSA8b2svPiBlbGVtZW50IGRlZmluZWQNCj4+ID4gICAgIGluIFtSRkM2
MjQxXS4gIElmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBNVVNUIGJlDQo+
PiBlbmNvZGVkIGFzDQo+PiA+ICAgICBjaGlsZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4g
ZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW4NCj4+ID4gICAgIHRoZSBzYW1lIG9yZGVy
IGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAib3V0cHV0IiBzdGF0ZW1lbnQuDQo+PiA+
DQo+PiA+IE5vdGVzDQo+PiA+IC0tLS0tDQo+PiA+IFRoZSBSRkMgMjExOSBrZXl3b3JkcyBhcmUg
bWlzc2luZyBpbiBkZXNjcmlwdGlvbiBvZiBvcmRlcmluZyBmb3IgWE1MDQo+PiBlbmNvZGluZyBy
dWxlcyBmb3IgUlBDLCBhY3Rpb25zIGFuZCByZWZlcmVuY2VzIHRoZXJldG8gYW5kIGluIGFkZGl0
aW9uYWwNCj4+IGluc3RhbmNlIG9mIGxpc3Qga2V5cyBlbmNvZGluZy4NCj4+ID4NCj4+ID4gQWx0
aG91Z2ggdGhlIHRleHQgb2YgUkZDIHN1Z2dlc3RzIHJlYWRpbmcgdGhpcyBhcyBpZiAiTVVTVCIg
d2FzDQo+PiBwcmVzZW50LCB3aXRob3V0IGtleXdvcmQgaXQgaXMgb3BlbiB0byBpbnRlcnByZXRh
dGlvbiBpZiB0aGUgc2VudGVuY2VzDQo+PiBhY3R1YWxseSBtZWFuICJNVVNUIiBvciAiU0hPVUxE
IiBvciBtYXkgYmUgZXZlbiAiTUFZIi4NCj4+ID4NCj4+ID4gSW4gb3RoZXIgcGxhY2VzIGRpc2N1
c3Npbmcgb3JkZXJpbmcsIGZvciBleGFtcGxlIDcuNy44LiwgNy44LjUuIGFuZA0KPj4gNy45LjUu
IHRoZSAiTVVTVCIgaXMgYWN0dWFsbHkgcHJlc2VudCwgaGVuY2UgcHJvcG9zZWQgZXJyYXRhIHdv
dWxkIG1ha2UNCj4+IG9yZGVyaW5nIGRlc2NyaXB0aW9uIHVzYWdlIG9mIGtleXdvcmRzIGNvbnNp
c3RlbnQuDQo+PiA+DQo+PiA+IEluc3RydWN0aW9uczoNCj4+ID4gLS0tLS0tLS0tLS0tLQ0KPj4g
PiBUaGlzIGVycmF0dW0gaXMgY3VycmVudGx5IHBvc3RlZCBhcyAiUmVwb3J0ZWQiLiBJZiBuZWNl
c3NhcnksIHBsZWFzZQ0KPj4gPiB1c2UgIlJlcGx5IEFsbCIgdG8gZGlzY3VzcyB3aGV0aGVyIGl0
IHNob3VsZCBiZSB2ZXJpZmllZCBvcg0KPj4gPiByZWplY3RlZC4gV2hlbiBhIGRlY2lzaW9uIGlz
IHJlYWNoZWQsIHRoZSB2ZXJpZnlpbmcgcGFydHkNCj4+ID4gY2FuIGxvZyBpbiB0byBjaGFuZ2Ug
dGhlIHN0YXR1cyBhbmQgZWRpdCB0aGUgcmVwb3J0LCBpZiBuZWNlc3NhcnkuDQo+PiA+DQo+PiA+
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+PiA+IFJGQzc5NTAgKGRy
YWZ0LWlldGYtbmV0bW9kLXJmYzYwMjBiaXMtMTQpDQo+PiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tDQo+PiA+IFRpdGxlICAgICAgICAgICAgICAgOiBUaGUgWUFORyAx
LjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZQ0KPj4gPiBQdWJsaWNhdGlvbiBEYXRlICAgIDogQXVn
dXN0IDIwMTYNCj4+ID4gQXV0aG9yKHMpICAgICAgICAgICA6IE0uIEJqb3JrbHVuZCwgRWQuDQo+
PiA+IENhdGVnb3J5ICAgICAgICAgICAgOiBQUk9QT1NFRCBTVEFOREFSRA0KPj4gPiBTb3VyY2Ug
ICAgICAgICAgICAgIDogTmV0d29yayBNb2RlbGluZw0KPj4gPiBBcmVhICAgICAgICAgICAgICAg
IDogT3BlcmF0aW9ucyBhbmQgTWFuYWdlbWVudA0KPj4gPiBTdHJlYW0gICAgICAgICAgICAgIDog
SUVURg0KPj4gPiBWZXJpZnlpbmcgUGFydHkgICAgIDogSUVTRw0KPj4gPg0KPj4gPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gPiBuZXRtb2QgbWFp
bGluZyBsaXN0DQo+PiA+IG5ldG1vZEBpZXRmLm9yZyA8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4N
Cj4+ID4gaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdq
WlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5l
cVd0cEQ5MWF3R2hzJCA8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJw
SFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlY
YWpIT0ctTmVxV3RwRDkxYXdHaHMkPiANCg0K


From nobody Tue Feb 22 09:16:11 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B0C453A1248 for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 12:12:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hkTm_WBRa1LL for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 12:11:55 -0800 (PST)
Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9EA433A122A for <netmod@ietf.org>; Thu, 17 Feb 2022 12:11:54 -0800 (PST)
Received: by mail-lf1-x131.google.com with SMTP id bu29so1460198lfb.0 for <netmod@ietf.org>; Thu, 17 Feb 2022 12:11:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=1jkMm+muAC6OEMtYgDI8LeIaRZIPX7VLgOnHKyz+CDE=; b=LOCoB6QhExCp1uBTHbPxb2+uZOle3CM/EhjP6Vas+f+v3nE9ue1ITvdt5+/Gw994Gl 5U0zEt18nxSZuxg2w34RfxaenY4HDBoxqUtsoCQmoRlwbugvU48uhv7SleBuDYOieWNZ YOO+ozUfRf3AbA2bZezBVfu/4vqKu+FsnWMsplSaFnSCNu2N/KA4teGce9qcvyTT6l5w qec5FyfOgB3TVS5igcf7Pou34vtGuIQgTkHySXXrlWC555SiNGbOAMBABwkAimQvbeZH zeICIBKCOGd8ONwVWb9NcsIGdby6QMayse5bBQJrqx1R5p74VmdQcwPzYJYGBfQeoiMo /1xQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=1jkMm+muAC6OEMtYgDI8LeIaRZIPX7VLgOnHKyz+CDE=; b=ncmpS/3lW8BknjencJu54e9E5VnR/5YwrLwb98FyBc63b2/iKB4tOwjlo8S+Aq5oDU WXPaYAC11ZfyYv2NoOn5mCGsHrFyX1oaK+bifkKPjblYD2UFR5bCQmEegWmtqm+Oloc7 cP3K+1BIFe8GfLQAT2ms9Y4uRu/ET25eEPsjxHWceveBI1VNOxToyVMBf1v79OT4RQsr QJWvhXHwjBfDSlJe4QnCvQKd+99xX3yL11ow+4A6rR6cHr1tz9e5a+dv5Oh0kWfLYmF6 D1kj+uaJAnT4oQgj3e6/0PYyp6Yo9uEi0dRnGFZoJC4tAr/tJ24eeRP0RxsCNa/wA8g6 Vd4A==
X-Gm-Message-State: AOAM532I4kZV0jbudVno6DRRPUid1vYEmWf+Xxd9+xE0sjeO9dPPNTP4 DhJpMDDUgHuxlrXhX7wOdNai9jGr0N92xCUm7SiHXQ==
X-Google-Smtp-Source: ABdhPJy4giKQSL0RRtXlSndrcnPeU5+HOj8mRbLYaV6BoAxcqSj0U2yabARVUW9V6iXAXvXGN9qbZYqaucfONSnZOaw=
X-Received: by 2002:a19:c50c:0:b0:442:8d4a:a6dc with SMTP id w12-20020a19c50c000000b004428d4aa6dcmr2979359lfe.635.1645128712010; Thu, 17 Feb 2022 12:11:52 -0800 (PST)
MIME-Version: 1.0
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu>
In-Reply-To: <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 17 Feb 2022 12:11:41 -0800
Message-ID: <CABCOCHRvoYL88Q5+GQOVgmo4vu1LmAiE5nDQFVFRhyk0a=+UGA@mail.gmail.com>
To: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Cc: RFC Errata System <rfc-editor@rfc-editor.org>, Martin Bjorklund <mbj@tail-f.com>,  Warren Kumari <warren@kumari.net>, Robert Wilton <rwilton@cisco.com>, Joel Jaeggli <joelja@bogus.com>,  Kent Watsen <kent+ietf@watsen.net>, Berger Lou <lberger@labn.net>, as549r@att.com, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000007d64d405d83c60e0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/IvNIAjw1vVHa9yaUbQ3muzLeiCE>
X-Mailman-Approved-At: Tue, 22 Feb 2022 09:16:05 -0800
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Feb 2022 20:12:01 -0000

--0000000000007d64d405d83c60e0
Content-Type: text/plain; charset="UTF-8"

On Thu, Feb 17, 2022 at 11:54 AM Randy Presuhn <
randy_presuhn@alumni.stanford.edu> wrote:

> Hi -
>
> This seems like a remarkably pointless change, and arguably
> at odds with section 6 of RFC 2119. ("Imperatives of the type
> defined in this memo must be used with care and sparingly.")
>
>
+1

IMO RFC 2119 keywords MUST NOT be added, modified, or removed using an
Errata.
In this specific case, there is no ambiguity that needs to be corrected.



> Randy
>


Andy


>
> On 2022-02-17 10:50 AM, RFC Errata System wrote:
>  > The following errata report has been submitted for RFC7950,
>  > "The YANG 1.1 Data Modeling Language".
>  >
>  > --------------------------------------
>  > You may review the report below and at:
>  > https://www.rfc-editor.org/errata/eid6855
>  >
>  > --------------------------------------
>  > Type: Technical
>  > Reported by: Alexei Sadovnikov <as549r@att.com>
>  >
>  > Section: GLOBAL
>  >
>  > Original Text
>  > -------------
>  > 7.5.  The "container" Statement
>  > 7.5.7.  XML Encoding Rules
>  >
>  >     A container node is encoded as an XML element.  The element's local
>  >     name is the container's identifier, and its namespace is the
> module's
>  >     XML namespace (see Section 7.1.3).
>  >
>  >     The container's child nodes are encoded as subelements to the
>  >     container element.  If the container defines RPC or action input or
>  >     output parameters, these subelements are encoded in the same order
> as
>  >     they are defined within the "container" statement.  Otherwise, the
>  >     subelements are encoded in any order.
>  >
>  > 7.8. The "list" Statement
>  > 7.8.5.  XML Encoding Rules
>  >
>  >     The list's key nodes are encoded as subelements to the list's
>  >     identifier element, in the same order as they are defined within the
>  >     "key" statement.
>  >
>  >     The rest of the list's child nodes are encoded as subelements to the
>  >     list element, after the keys.  If the list defines RPC or action
>  >     input or output parameters, the subelements are encoded in the same
>  >     order as they are defined within the "list" statement.  Otherwise,
>  >     the subelements are encoded in any order.
>  >     . . . . .
>  >
>  > 7.14.  The "rpc" Statement
>  > 7.14.4.  NETCONF XML Encoding Rules
>  >
>  >     . . . . .
>  >
>  >     Input parameters are encoded as child XML elements to the rpc node's
>  >     XML element, in the same order as they are defined within the
> "input"
>  >     statement.
>  >
>  >     If the RPC operation invocation succeeded and no output parameters
>  >     are returned, the <rpc-reply> contains a single <ok/> element
> defined
>  >     in [RFC6241].  If output parameters are returned, they are encoded
> as
>  >     child elements to the <rpc-reply> element defined in [RFC6241], in
>  >     the same order as they are defined within the "output" statement.
>  >
>  >
>  > 7.15.  The "action" Statement
>  > 7.15.2.  NETCONF XML Encoding Rules
>  >
>  >     . . . . .
>  >
>  >     The <action> element contains a hierarchy of nodes that identifies
>  >     the node in the datastore.  It MUST contain all containers and list
>  >     nodes in the direct path from the top level down to the list or
>  >     container containing the action.  For lists, all key leafs MUST also
>  >     be included.  The innermost container or list contains an XML
> element
>  >     that carries the name of the defined action.  Within this element,
>  >     the input parameters are encoded as child XML elements, in the same
>  >     order as they are defined within the "input" statement.
>  >
>  >     . . . . .
>  >
>  >     If the action operation invocation succeeded and no output
> parameters
>  >     are returned, the <rpc-reply> contains a single <ok/> element
> defined
>  >     in [RFC6241].  If output parameters are returned, they are encoded
> as
>  >     child elements to the <rpc-reply> element defined in [RFC6241], in
>  >     the same order as they are defined within the "output" statement.
>  >
>  >
>  > Corrected Text
>  > --------------
>  > 7.5.  The "container" Statement
>  > 7.5.7.  XML Encoding Rules
>  >
>  >     . . . . .
>  >
>  >     The container's child nodes are encoded as subelements to the
>  >     container element.  If the container defines RPC or action input or
>  >     output parameters, these subelements MUST be encoded in the same
> order as
>  >     they are defined within the "container" statement.  Otherwise, the
>  >     subelements are encoded in any order.
>  >
>  > 7.8. The "list" Statement
>  > 7.8.5.  XML Encoding Rules
>  >
>  >     The list's key nodes MUST be encoded as subelements to the list's
>  >     identifier element, in the same order as they are defined within the
>  >     "key" statement.
>  >
>  >     The rest of the list's child nodes are encoded as subelements to the
>  >     list element, after the keys.  If the list defines RPC or action
>  >     input or output parameters, the subelements MUST be encoded in
> the same
>  >     order as they are defined within the "list" statement.  Otherwise,
>  >     the subelements are encoded in any order.
>  >     . . . . .
>  >
>  > 7.14.  The "rpc" Statement
>  > 7.14.4.  NETCONF XML Encoding Rules
>  >
>  >     . . . . .
>  >
>  >     Input parameters MUST be encoded as child XML elements to the rpc
> node's
>  >     XML element, in the same order as they are defined within the
> "input"
>  >     statement.
>  >
>  >     If the RPC operation invocation succeeded and no output parameters
>  >     are returned, the <rpc-reply> contains a single <ok/> element
> defined
>  >     in [RFC6241].  If output parameters are returned, they MUST be
> encoded as
>  >     child elements to the <rpc-reply> element defined in [RFC6241], in
>  >     the same order as they are defined within the "output" statement.
>  >
>  >
>  > 7.15.  The "action" Statement
>  > 7.15.2.  NETCONF XML Encoding Rules
>  >
>  >     . . . . .
>  >
>  >     The <action> element contains a hierarchy of nodes that identifies
>  >     the node in the datastore.  It MUST contain all containers and list
>  >     nodes in the direct path from the top level down to the list or
>  >     container containing the action.  For lists, all key leafs MUST also
>  >     be included.  The innermost container or list contains an XML
> element
>  >     that carries the name of the defined action.  Within this element,
>  >     the input parameters MUST be encoded as child XML elements, in
> the same
>  >     order as they are defined within the "input" statement.
>  >
>  >     . . . . .
>  >
>  >     If the action operation invocation succeeded and no output
> parameters
>  >     are returned, the <rpc-reply> contains a single <ok/> element
> defined
>  >     in [RFC6241].  If output parameters are returned, they MUST be
> encoded as
>  >     child elements to the <rpc-reply> element defined in [RFC6241], in
>  >     the same order as they are defined within the "output" statement.
>  >
>  > Notes
>  > -----
>  > The RFC 2119 keywords are missing in description of ordering for XML
> encoding rules for RPC, actions and references thereto and in additional
> instance of list keys encoding.
>  >
>  > Although the text of RFC suggests reading this as if "MUST" was
> present, without keyword it is open to interpretation if the sentences
> actually mean "MUST" or "SHOULD" or may be even "MAY".
>  >
>  > In other places discussing ordering, for example 7.7.8., 7.8.5. and
> 7.9.5. the "MUST" is actually present, hence proposed errata would make
> ordering description usage of keywords consistent.
>  >
>  > Instructions:
>  > -------------
>  > This erratum is currently posted as "Reported". If necessary, please
>  > use "Reply All" to discuss whether it should be verified or
>  > rejected. When a decision is reached, the verifying party
>  > can log in to change the status and edit the report, if necessary.
>  >
>  > --------------------------------------
>  > RFC7950 (draft-ietf-netmod-rfc6020bis-14)
>  > --------------------------------------
>  > Title               : The YANG 1.1 Data Modeling Language
>  > Publication Date    : August 2016
>  > Author(s)           : M. Bjorklund, Ed.
>  > Category            : PROPOSED STANDARD
>  > Source              : Network Modeling
>  > Area                : Operations and Management
>  > Stream              : IETF
>  > Verifying Party     : IESG
>  >
>  > _______________________________________________
>  > netmod mailing list
>  > netmod@ietf.org
>  > https://www.ietf.org/mailman/listinfo/netmod
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--0000000000007d64d405d83c60e0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Thu, Feb 17, 2022 at 11:54 AM Rand=
y Presuhn &lt;<a href=3D"mailto:randy_presuhn@alumni.stanford.edu">randy_pr=
esuhn@alumni.stanford.edu</a>&gt; wrote:<br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex">Hi -<br>
<br>
This seems like a remarkably pointless change, and arguably<br>
at odds with section 6 of RFC 2119. (&quot;Imperatives of the type<br>
defined in this memo must be used with care and sparingly.&quot;)<br>
<br></blockquote><div><br></div><div>+1</div><div><br></div><div>IMO RFC 21=
19 keywords MUST NOT be added, modified, or removed using an Errata.</div><=
div>In this specific case, there is no ambiguity that needs to be corrected=
.</div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">
Randy<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
On 2022-02-17 10:50 AM, RFC Errata System wrote:<br>
=C2=A0&gt; The following errata report has been submitted for RFC7950,<br>
=C2=A0&gt; &quot;The YANG 1.1 Data Modeling Language&quot;.<br>
=C2=A0&gt;<br>
=C2=A0&gt; --------------------------------------<br>
=C2=A0&gt; You may review the report below and at:<br>
=C2=A0&gt; <a href=3D"https://www.rfc-editor.org/errata/eid6855" rel=3D"nor=
eferrer" target=3D"_blank">https://www.rfc-editor.org/errata/eid6855</a><br=
>
=C2=A0&gt;<br>
=C2=A0&gt; --------------------------------------<br>
=C2=A0&gt; Type: Technical<br>
=C2=A0&gt; Reported by: Alexei Sadovnikov &lt;<a href=3D"mailto:as549r@att.=
com" target=3D"_blank">as549r@att.com</a>&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; Section: GLOBAL<br>
=C2=A0&gt;<br>
=C2=A0&gt; Original Text<br>
=C2=A0&gt; -------------<br>
=C2=A0&gt; 7.5.=C2=A0 The &quot;container&quot; Statement<br>
=C2=A0&gt; 7.5.7.=C2=A0 XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0A container node is encoded as an XML element=
.=C2=A0 The element&#39;s local<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0name is the container&#39;s identifier, and i=
ts namespace is the module&#39;s<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0XML namespace (see Section 7.1.3).<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The container&#39;s child nodes are encoded a=
s subelements to the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0container element.=C2=A0 If the container def=
ines RPC or action input or<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0output parameters, these subelements are enco=
ded in the same order as<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0they are defined within the &quot;container&q=
uot; statement.=C2=A0 Otherwise, the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0subelements are encoded in any order.<br>
=C2=A0&gt;<br>
=C2=A0&gt; 7.8. The &quot;list&quot; Statement<br>
=C2=A0&gt; 7.8.5.=C2=A0 XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The list&#39;s key nodes are encoded as subel=
ements to the list&#39;s<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0identifier element, in the same order as they=
 are defined within the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0&quot;key&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The rest of the list&#39;s child nodes are en=
coded as subelements to the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0list element, after the keys.=C2=A0 If the li=
st defines RPC or action<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0input or output parameters, the subelements a=
re encoded in the same<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0order as they are defined within the &quot;li=
st&quot; statement.=C2=A0 Otherwise,<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the subelements are encoded in any order.<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt; 7.14.=C2=A0 The &quot;rpc&quot; Statement<br>
=C2=A0&gt; 7.14.4.=C2=A0 NETCONF XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0Input parameters are encoded as child XML ele=
ments to the rpc node&#39;s<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0XML element, in the same order as they are de=
fined within the &quot;input&quot;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0If the RPC operation invocation succeeded and=
 no output parameters<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0are returned, the &lt;rpc-reply&gt; contains =
a single &lt;ok/&gt; element defined<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0in [RFC6241].=C2=A0 If output parameters are =
returned, they are encoded as<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0child elements to the &lt;rpc-reply&gt; eleme=
nt defined in [RFC6241], in<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the same order as they are defined within the=
 &quot;output&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; 7.15.=C2=A0 The &quot;action&quot; Statement<br>
=C2=A0&gt; 7.15.2.=C2=A0 NETCONF XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The &lt;action&gt; element contains a hierarc=
hy of nodes that identifies<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the node in the datastore.=C2=A0 It MUST cont=
ain all containers and list<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0nodes in the direct path from the top level d=
own to the list or<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0container containing the action.=C2=A0 For li=
sts, all key leafs MUST also<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0be included.=C2=A0 The innermost container or=
 list contains an XML element<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0that carries the name of the defined action.=
=C2=A0 Within this element,<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the input parameters are encoded as child XML=
 elements, in the same<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0order as they are defined within the &quot;in=
put&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0If the action operation invocation succeeded =
and no output parameters<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0are returned, the &lt;rpc-reply&gt; contains =
a single &lt;ok/&gt; element defined<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0in [RFC6241].=C2=A0 If output parameters are =
returned, they are encoded as<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0child elements to the &lt;rpc-reply&gt; eleme=
nt defined in [RFC6241], in<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the same order as they are defined within the=
 &quot;output&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; Corrected Text<br>
=C2=A0&gt; --------------<br>
=C2=A0&gt; 7.5.=C2=A0 The &quot;container&quot; Statement<br>
=C2=A0&gt; 7.5.7.=C2=A0 XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The container&#39;s child nodes are encoded a=
s subelements to the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0container element.=C2=A0 If the container def=
ines RPC or action input or<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0output parameters, these subelements MUST be =
encoded in the same <br>
order as<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0they are defined within the &quot;container&q=
uot; statement.=C2=A0 Otherwise, the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0subelements are encoded in any order.<br>
=C2=A0&gt;<br>
=C2=A0&gt; 7.8. The &quot;list&quot; Statement<br>
=C2=A0&gt; 7.8.5.=C2=A0 XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The list&#39;s key nodes MUST be encoded as s=
ubelements to the list&#39;s<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0identifier element, in the same order as they=
 are defined within the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0&quot;key&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The rest of the list&#39;s child nodes are en=
coded as subelements to the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0list element, after the keys.=C2=A0 If the li=
st defines RPC or action<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0input or output parameters, the subelements M=
UST be encoded in <br>
the same<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0order as they are defined within the &quot;li=
st&quot; statement.=C2=A0 Otherwise,<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the subelements are encoded in any order.<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt; 7.14.=C2=A0 The &quot;rpc&quot; Statement<br>
=C2=A0&gt; 7.14.4.=C2=A0 NETCONF XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0Input parameters MUST be encoded as child XML=
 elements to the rpc <br>
node&#39;s<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0XML element, in the same order as they are de=
fined within the &quot;input&quot;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0If the RPC operation invocation succeeded and=
 no output parameters<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0are returned, the &lt;rpc-reply&gt; contains =
a single &lt;ok/&gt; element defined<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0in [RFC6241].=C2=A0 If output parameters are =
returned, they MUST be <br>
encoded as<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0child elements to the &lt;rpc-reply&gt; eleme=
nt defined in [RFC6241], in<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the same order as they are defined within the=
 &quot;output&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; 7.15.=C2=A0 The &quot;action&quot; Statement<br>
=C2=A0&gt; 7.15.2.=C2=A0 NETCONF XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The &lt;action&gt; element contains a hierarc=
hy of nodes that identifies<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the node in the datastore.=C2=A0 It MUST cont=
ain all containers and list<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0nodes in the direct path from the top level d=
own to the list or<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0container containing the action.=C2=A0 For li=
sts, all key leafs MUST also<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0be included.=C2=A0 The innermost container or=
 list contains an XML element<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0that carries the name of the defined action.=
=C2=A0 Within this element,<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the input parameters MUST be encoded as child=
 XML elements, in <br>
the same<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0order as they are defined within the &quot;in=
put&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0If the action operation invocation succeeded =
and no output parameters<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0are returned, the &lt;rpc-reply&gt; contains =
a single &lt;ok/&gt; element defined<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0in [RFC6241].=C2=A0 If output parameters are =
returned, they MUST be <br>
encoded as<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0child elements to the &lt;rpc-reply&gt; eleme=
nt defined in [RFC6241], in<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the same order as they are defined within the=
 &quot;output&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt; Notes<br>
=C2=A0&gt; -----<br>
=C2=A0&gt; The RFC 2119 keywords are missing in description of ordering for=
 XML <br>
encoding rules for RPC, actions and references thereto and in additional <b=
r>
instance of list keys encoding.<br>
=C2=A0&gt;<br>
=C2=A0&gt; Although the text of RFC suggests reading this as if &quot;MUST&=
quot; was <br>
present, without keyword it is open to interpretation if the sentences <br>
actually mean &quot;MUST&quot; or &quot;SHOULD&quot; or may be even &quot;M=
AY&quot;.<br>
=C2=A0&gt;<br>
=C2=A0&gt; In other places discussing ordering, for example 7.7.8., 7.8.5. =
and <br>
7.9.5. the &quot;MUST&quot; is actually present, hence proposed errata woul=
d make <br>
ordering description usage of keywords consistent.<br>
=C2=A0&gt;<br>
=C2=A0&gt; Instructions:<br>
=C2=A0&gt; -------------<br>
=C2=A0&gt; This erratum is currently posted as &quot;Reported&quot;. If nec=
essary, please<br>
=C2=A0&gt; use &quot;Reply All&quot; to discuss whether it should be verifi=
ed or<br>
=C2=A0&gt; rejected. When a decision is reached, the verifying party<br>
=C2=A0&gt; can log in to change the status and edit the report, if necessar=
y.<br>
=C2=A0&gt;<br>
=C2=A0&gt; --------------------------------------<br>
=C2=A0&gt; RFC7950 (draft-ietf-netmod-rfc6020bis-14)<br>
=C2=A0&gt; --------------------------------------<br>
=C2=A0&gt; Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Th=
e YANG 1.1 Data Modeling Language<br>
=C2=A0&gt; Publication Date=C2=A0 =C2=A0 : August 2016<br>
=C2=A0&gt; Author(s)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: M. Bjorklund=
, Ed.<br>
=C2=A0&gt; Category=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : PROPOSED STA=
NDARD<br>
=C2=A0&gt; Source=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Network=
 Modeling<br>
=C2=A0&gt; Area=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Op=
erations and Management<br>
=C2=A0&gt; Stream=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : IETF<br=
>
=C2=A0&gt; Verifying Party=C2=A0 =C2=A0 =C2=A0: IESG<br>
=C2=A0&gt;<br>
=C2=A0&gt; _______________________________________________<br>
=C2=A0&gt; netmod mailing list<br>
=C2=A0&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf=
.org</a><br>
=C2=A0&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"=
noreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod<=
/a><br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--0000000000007d64d405d83c60e0--


From AS549R@att.com  Thu Feb 17 13:02:06 2022
Return-Path: <AS549R@att.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 525013A12E8 for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 13:02:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=att.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Av-O8n0PcEyk for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 13:02:01 -0800 (PST)
Received: from mx0b-00191d01.pphosted.com (mx0b-00191d01.pphosted.com [67.231.157.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E825E3A12BF for <netmod@ietf.org>; Thu, 17 Feb 2022 13:02:00 -0800 (PST)
Received: from pps.filterd (m0288870.ppops.net [127.0.0.1]) by m0288870.ppops.net-00191d01. (8.17.1.5/8.17.1.5) with ESMTP id 21HIdSs8011043; Thu, 17 Feb 2022 16:01:58 -0500
Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0288870.ppops.net-00191d01. (PPS) with ESMTPS id 3e9sjquc3w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 17 Feb 2022 16:01:57 -0500
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 21HL1tqv024935; Thu, 17 Feb 2022 16:01:56 -0500
Received: from zlp27128.vci.att.com (zlp27128.vci.att.com [135.66.87.50]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 21HL1nrQ024775 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 17 Feb 2022 16:01:50 -0500
Received: from zlp27128.vci.att.com (zlp27128.vci.att.com [127.0.0.1]) by zlp27128.vci.att.com (Service) with ESMTP id B457540006A2; Thu, 17 Feb 2022 21:01:49 +0000 (GMT)
Received: from MISOUT7MSGED1CA.ITServices.sbc.com (unknown [135.66.184.190]) by zlp27128.vci.att.com (Service) with ESMTP id 848034000693; Thu, 17 Feb 2022 21:01:49 +0000 (GMT)
Received: from MISOUT7MSGEX2CE.ITServices.sbc.com (135.66.184.201) by MISOUT7MSGED1CA.ITServices.sbc.com (135.66.184.190) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18; Thu, 17 Feb 2022 16:01:49 -0500
Received: from MISOUT7MSGETA03.tmg.ad.att.com (144.160.12.222) by MISOUT7MSGEX2CE.ITServices.sbc.com (135.66.184.201) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18 via Frontend Transport; Thu, 17 Feb 2022 16:01:49 -0500
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgeso3.exch.att.com (144.160.12.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.18; Thu, 17 Feb 2022 16:01:41 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cU1Fqs7vOVaXEPPprKTDhiWQSxdX81FtsI1d6yM1T6+TlyMSiEdzYWBIvhIrQ1VRpnxsX1soT2b0AmRK5YhBWl5+kU98VggFAy7x2FehNEVZV33NmPteLDM6C1tmCEJnV5WidsKF78xgzCIlsgXQ2iJKFhd4E52xuTzbHLy2T3Hg+In3NcviZfZNnDzU9U7BAigRlaynqBcrpip4eLLKnMzLvlwSRaplY9RRUBkEj/KpUuC6VW/vnCntUBI9cXScM4ryZBKlcnJF5wJkcQcfAefb63LJwjC3XtInpvLExlxbQ3JaF5yN6uQKFZ+Kv1VBugaK1PstZTdMqTHQVGjC2A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=4ydig3QwW8EJSfXX9b2Xc7GDogQHUf6CiK6HA9Lqj88=; b=ajJxrKAKKqr7N3aseWKKstbJW0YmfkyuGuyEYGylSkEcicJk7Qb+l63IbFVD3IEnARYZnXvxXOko2nekUJ+Mtzl2Qpco/2ohKkKSL8DbcPkoo6j+JtEG0hPWRRiZGWC9iCI/qj7cRmVo5OPJfmrwO2ru3m3SV6jKZT6n7r1HaMV8HsjcCTcxzU+15HpHt7xtwqeGVsALPr9A3Wwk56NaeTj3Oy0yWyuTazZg9H07PIu8vAxXDEFzFjZ8mnPTvVthpS9igZRtWSEjnfu8HebFsRaoheDFOkEk0HOGr7RnuMebdVio5Z/uLIwgYShjubo28VyU2h/kop/rlay3VKQJWA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=att.com; dmarc=pass action=none header.from=att.com; dkim=pass header.d=att.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.onmicrosoft.com; s=selector2-att-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4ydig3QwW8EJSfXX9b2Xc7GDogQHUf6CiK6HA9Lqj88=; b=Ddqm47FQ11/lDRbX5pMgCAFJ9PsAqFEZJqEn4EoZM7fNwjXwP4TvB7/ZZ3nqWepeo5IH8nzBE8AN8Pa6YLIWYvuY4uB4I2nD66DHuDB6ZccNFav0QhMpVgX56UNkkCr9LvHvUWgSxjgWWw8UqXjQwxRdTPgy/Q1jGueKObPVv6U=
Received: from SA0PR02MB7132.namprd02.prod.outlook.com (2603:10b6:806:e2::5) by SN6PR02MB3920.namprd02.prod.outlook.com (2603:10b6:805:2b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.16; Thu, 17 Feb 2022 21:01:39 +0000
Received: from SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::25fe:ba64:84f5:d15a]) by SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::25fe:ba64:84f5:d15a%5]) with mapi id 15.20.4995.016; Thu, 17 Feb 2022 21:01:39 +0000
From: "SADOVNIKOV, ALEXEI" <AS549R@att.com>
To: Randy Presuhn <randy_presuhn@alumni.stanford.edu>, RFC Errata System <rfc-editor@rfc-editor.org>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "rwilton@cisco.com" <rwilton@cisco.com>, "joelja@bogus.com" <joelja@bogus.com>, "kent+ietf@watsen.net" <kent+ietf@watsen.net>, "lberger@labn.net" <lberger@labn.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6855)
Thread-Index: AQHYJC9YATqq8x5CIUumGkuf19y4oqyYJ/0A//++7gA=
Date: Thu, 17 Feb 2022 21:01:39 +0000
Message-ID: <8843E673-6323-4384-90B2-E3C75D519BB8@att.com>
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu>
In-Reply-To: <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/16.50.21061301
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a8e490be-2818-4c3f-530c-08d9f258b156
x-ms-traffictypediagnostic: SN6PR02MB3920:EE_
x-microsoft-antispam-prvs: <SN6PR02MB3920E91286F5AF0CC8B4E0048C369@SN6PR02MB3920.namprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: HXala1KqUu2W1OIxaniHrezZJUqYxFx6jEk3snV7gctDNnmvy+R+zKE2IEEChqjTADo7I6yVVfTpQbMfO11uINAVtxN3ythmHXfLc0NYloWO3WJyxXA1ohv5mhipto2mSLNETJt9qrmPwbrATDPbPODpwy4yrDAm6OeyfbZtv/tgWdkJYPdK7Xq02uAvX9i3Ud0sCIGoLl3XKmCgd1e167YhQlWgYmmcbspXk31q8g+CJBhIkQdtjet5bQYOkukpYKrOxGtoZqH7rioqNOPXLZF3uWGhFN7chM7hd47lt3cjEb0a2LvIDlIRrq5U/Pr59foJuzQu2Lq1/Fgfi1eaUL40O0kYI555lB/yyl0io841olgMfLJf20jd6Ophykfq08Ebp4lZP05sM/S7jANd1CPqRQI84+iyUm7pZ8NJLWmM9nXIO4ODBGrhdXJkd9rgHptL5rWKGJfHz4iw2nEsprT8EL/cU91WS72gfwPdFC80PIN03B9ur5vEjmJwxlDL+mUUuBqAOAIXOipznUn6sqpJOpwIy/hy4ZTrQnT55nBTcprpFxQITwlo7HwXi+7gbERIo8LotWU4A56+PHzbhWCNgFlLhp9a8p4vZ8nq0GHMJ4obrlrdEhSV9RRoRxoi0wX7LcGRa/f1l/EJZTtQwyWmYYrQ9mnIEY68MVgEcJq1GE9C1+f9PbcpA4HCxV9BOypeEHMClNmmbYIZSg+03Gy6kwnp5MBj6fa7Euv++uNRU5C3PuTNY3sgop/0lIJSoWh1LUff3EmgOfGs8urPKVUmTzhDKp1jJQvf+QJAhkGntE9lCRRqpIP57LDLpfQ5
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SA0PR02MB7132.namprd02.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(6512007)(82202003)(91956017)(26005)(186003)(316002)(110136005)(38070700005)(5660300002)(36756003)(122000001)(82960400001)(86362001)(8936002)(76116006)(53546011)(6506007)(508600001)(38100700002)(66946007)(66556008)(4326008)(2906002)(66476007)(64756008)(8676002)(66446008)(40140700001)(33656002)(2616005)(83380400001)(30864003)(71200400001)(6486002)(166002)(966005)(45980500001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bXNjOVFvVmx5S1JPSkRBbDYxdFpjNTJ1blhZaVl5UFc4K3AySlJIOEtjZ25F?= =?utf-8?B?RUtMOHNFQmo5aVEzaDJ3SGpHL0FlTVJJdUVneHBWQUtBVFJ3Q3J6ZUo5Mncz?= =?utf-8?B?YW05aDRBNHU4MlE1VE5QK3h2bmFsYlZ4eEFOTFZ1U2NpbVpRTEYyb2FyMXNl?= =?utf-8?B?cHJhRTBneEV4NUlnL2xxTHNBR3B1UmxoVHZzOTVueGhmdlFEWnlsakJDdzll?= =?utf-8?B?UndWZjJJZkVQMktvSmVwTGFLbWZYNE5FdlhEb2tDY3dSQnZsYWI4dzMwRFc4?= =?utf-8?B?a1ZjRE9FSjIrVnJPY3JNcnNnQVdiVS9nTzl3bitmWmI1cnBOVVJCcEhpQ3RH?= =?utf-8?B?aFRqSEx0d05rOW4zS2NpdElVVk5iNVlZNXF2ZXpSSDkvaFJ2Ry9BeHNKQkJu?= =?utf-8?B?bjNXanV1SlI5QUJ5bjcycUN5MWdaeVpjWmhtRzJCM1hvUzNLOHR5eVpXck9k?= =?utf-8?B?ZUF4RDFiWVhXOXNkWUlUTjlHOFgvUEViRXV5TkhGejEvcUhaMXZ2S1MrRm5X?= =?utf-8?B?cFZxNDlkWU41WUNVOEJHVU5jcFlCOVBpemttcFoyS1RrSnB2VzVQRy9hM0pN?= =?utf-8?B?RUlKUlNMK3BGaHRSZjYzdXk2UHFQNmFPK2gxUmhyZlNDRG13dmZOTmlSUkVl?= =?utf-8?B?L0laSkNGSW5jN2tKVGFpWWV5L3lsbXU1TFRJNWdaQ0V4ZG96VFZVMHVjZm9m?= =?utf-8?B?S0NaWXRaVVJtandDMnpUVU94YzRFd3R4WFVkM2l1WmxpU0ZBMnlHYkdIVlB2?= =?utf-8?B?aDNJUTVhT3BsdDVzMnZsVXZ5cTRtdjRIbWR3Uk5yOERnUkVTRGNYUTdNdE8r?= =?utf-8?B?QzVGUzJMazdRMlhybEZmdkQ5d0lXbWd4MXRPR1F1T3JCeEJGd2dBdTBQaEwy?= =?utf-8?B?L1ZnbDZOTUltSFRKVXhYdGhDVm00aTVEOXZjSU03NEJHTHZndDJwRFdvN2JX?= =?utf-8?B?cTNXNitXN01PS1I1cUJQaGJUU2NrQWZrRXJvME50UE9QUElJenQySXpnSlF4?= =?utf-8?B?Zng2aUhjQ1FIMmkwUElKRzFkL1ZGSDBNU2tTWjhXRDhHNHVhNmJpQXBFNTAy?= =?utf-8?B?Zk5TMDF4Ym5Yb0FkYUVXNW5zM0RXUXRoR2xmUHVIZ204Qk9PaVVEd3puZmtG?= =?utf-8?B?bHREVHlKbVVHRStuL0VyWEhhTUZxczZ3VUh6TGlmTEp6djlFSm4zSldhMEdu?= =?utf-8?B?ZGtKNkd6T2hoTnlQczM4V0VNRzZsalk2aWVCSklQekN3V0hjWk1GcGhvZW84?= =?utf-8?B?RFRYNUEwZFRZL3BpMjJ6ZU54WXZaMDUzNDhkb1l4b2tUdCswajdxQVpvUG5T?= =?utf-8?B?SmNwU0txWmtTNGxwU2tWTE1QbTZISjV4Rk5wTWNlL2hCdmlSV0d2aTFFOEdT?= =?utf-8?B?aDFiWEhjU00vMEk4NitNK1U1eGtVK3FIblBrTzRZQWl2UmpYWVBSK3cxTklw?= =?utf-8?B?QjVNd3dJK3E5d2w1dlhSOTRtNllkRVZpeW1VQTdWN0lrMXV5N2xCcGZtakkw?= =?utf-8?B?Vy91TkJHNVhWUVFIdjFOOUxiRTMzWmx4UEYveWhKMXI4MVFQMG9YQVZWWDFY?= =?utf-8?B?VXFsc25VS0N0MzBnNnBOdWFsVHg4MlpSQWJyUUpNUDZuR29ka3hBTHYxNndp?= =?utf-8?B?OTE5bG13bGVzRCtXYWtveWRiMjJzODM3ekUvdDE2NXhXTDVsem9XUGlRNmly?= =?utf-8?B?bVFzanUveE96WmlGWXhYVEc4Yjh5eGd2K1lFYVpodzBHcTczZE5ILzVQTkR5?= =?utf-8?B?UEdXZC9sRUlsNFpCZml4VG5MOEk4UUNsWWpCYkJRS0FZcjdENXI0UTJ3UkJX?= =?utf-8?B?OVNtb0JQTzZGTGZwQTNjRElpbHRxMVF5d0VsaHorejE5VDN0SzJUbUJybzVn?= =?utf-8?B?VGZzWW5ZcHFyS3ZPamtFZ0diTUFWL3BORksrL3hJNjJYOE9sU3NvMFJIUkZQ?= =?utf-8?B?a0J6Q3RJaEFtR0Q5aVpLRWorcnNHMHZJRXg1MTJvVEYxbC9TZW5mdEFMYTA1?= =?utf-8?B?ZDdoc1NtL3B4bFpxc2NjbUhZcmhSZFoydDZFUktuanlia3ArS0RwbGVQaFJ5?= =?utf-8?B?RU9pUXFTZU5ocnZXTVNpd3liUG52Nk50cjB3cHBvRmVxSkhWM0V3RlRUUGxH?= =?utf-8?Q?KYeg=3D?=
Content-Type: multipart/alternative; boundary="_000_8843E6736323438490B2E3C75D519BB8attcom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA0PR02MB7132.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a8e490be-2818-4c3f-530c-08d9f258b156
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Feb 2022 21:01:39.5123 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e741d71c-c6b6-47b0-803c-0f3b32b07556
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: zFWXbfHk0GXTS8+03RvZLRBS8qiZPyHd7FpbDGSitgK1YHzjX8QQvJ0G42jeovRn
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR02MB3920
X-OriginatorOrg: att.com
X-TM-SNTS-SMTP: 0E9805BA32F997E4A8F58D972E41345BB0A6DFB7CEFA63420FA9E9C4D18602E42
X-Proofpoint-GUID: OuiU872DbaaHCWpAx80KAF4s04QDAU47
X-Proofpoint-ORIG-GUID: OuiU872DbaaHCWpAx80KAF4s04QDAU47
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-02-17_08,2022-02-17_01,2021-12-02_01
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 bulkscore=0 priorityscore=1501 phishscore=0 mlxlogscore=999 clxscore=1011 suspectscore=0 mlxscore=0 adultscore=0 spamscore=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202170098
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/kJxrqMBGq-EaJ109dOPlaZmYU4A>
X-Mailman-Approved-At: Tue, 22 Feb 2022 09:16:04 -0800
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Feb 2022 21:31:02 -0000

--_000_8843E6736323438490B2E3C75D519BB8attcom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

UmFuZHksDQoNCkkgZGVmaW5pdGl2ZWx5IHNlZSB0aGF0IHBvaW50LCBhbmQgdGhlIGxpbmUgb2Yg
c3BhcmluZyB1c2FnZSBjYW4gYmUgc29tZXdoYXQgc3ViamVjdGl2ZS4NCg0KDQpJbiB0aGlzIGNh
c2UsIEkgdGhpbmsgdXNlIG9mIOKAnE1VU1TigJ0gaXMganVzdGlmaWVkIFJGQyAyMTE5IOKAnGFj
dHVhbGx5IHJlcXVpcmVkIGZvciBpbnRlcm9wZXJhdGlvbiBvciB0byBsaW1pdCBiZWhhdmlvciB3
aGljaCBoYXMgcG90ZW50aWFsIGZvciBjYXVzaW5nIGhhcm3igJ0gLg0KDQoNCg0KTWlzc2luZyDi
gJxNVVNU4oCdIHN0YXRlbWVudCBkb2VzIGxlYXZlIGl0IG9wZW4gZm9yIGludGVycHJldGF0aW9u
LCBhbmQgbWlzaW50ZXJwcmV0YXRpb24gd2lsbCByZXN1bHQgaW4gaGFybSDigJMgWE1MIHBheWxv
YWQgd2hpY2ggZW5jYXBzdWxhdGVkIHdpdGhvdXQgZm9sbG93aW5nIHRoZXNlIG9yZGVyaW5nIHJ1
bGUgY2FuIGJlIHJlamVjdGVkIGR1cmluZyBkZWNhcHN1bGF0aW9uIHdoaWNoIGRvZXMgZm9sbG93
IHRoZSBydWxlLiAgVGhlIFhNTCBwYXlsb2FkIGlzIGV4Y2hhbmdlZCBiZXR3ZWVuIGNsaWVudCBh
bmQgc2VydmVyLCBvZnRlbiBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb25zLCBoZW5jZSBkaWZmZXJl
bnQgaW50ZXJwcmV0YXRpb24gYnkgZGlmZmVyZW50IGRldmVsb3BlcnMgd2lsbCBsZWFkIHRvIGNv
bW11bmljYXRpb24gZmFpbHVyZS4NCg0KDQoNCkFzIHN1Y2gsIEkgZG8gbm90IHNlZSBob3cgcHJv
cG9zZWQgZXJyYXRhIGlzIGF0IG9kZHMgd2l0aCBzcGFyaW5nIHVzYWdlIHByb3Zpc2lvbiwgd2hl
biBpdCBtZWV0cyB0aGUgZGVzY3JpYmVkIHJlYXNvbiBmb3IgdXNhZ2UuDQoNCg0KDQpJbiBvdGhl
ciBzZWN0aW9ucyBvZiB0aGlzIFJGQyAoNy43LjguLCA3LjguNS4gYW5kIDcuOS41KSDigJxNVVNU
4oCdIGFscmVhZHkgdXNlZCBmb3Igc2FtZSBwdXJwb3NlOyBpdCBpcyBkaWZmaWN1bHQgdG8gc2Vl
IGhvdyBpdCBpcyBhbnkgbW9yZSBpbXBvcnRhbnQgaW4gd2hlcmUg4oCYTVVTVOKAmSBpcyB1c2Vk
IHZzIHRvIHdoZXJlIGl0IGlzIG5vdC4NCg0KDQoNCkhhdmluZyBzYWlkIGFsbCB0aGF0LCB0aGUg
c3VnZ2VzdGVkIGVycmF0YSBjYW4gYmUgcmVkdWNlZCB0byBleGNsdWRlIHNlY3Rpb24gNy41Ljcg
YW5kIHNlY29uZCBwYXJhZ3JhcGggb2YgNy44LjUg4oCTIGluIGJvdGggb2YgdGhpcyBjYXNlcyB0
aGUgZXhhY3QgbWVhbmluZyBjYW4gYmUgcmVmZXJyZWQgZnJvbSBzZWN0aW9uIDcuMTQuNCAoYXMg
bG9uZyBhcyDigJxNVVNU4oCdIGlzIHByZXNlbnQgaW4gdGhlcmUpLiAgV291bGQgdGhhdCByZXNv
bHZlIHlvdXIgY29uY2VybiBvZiBzcGFyaW5nIHVzYWdlPw0KDQpCZXN0IHJlZ2FyZHMsDQoNCkFs
ZXhlaSBTYWRvdm5pa292DQpQcmluY2lwYWwgU3lzdGVtIEFyY2hpdGVjdA0KQnVzaW5lc3MgU29s
dXRpb25zDQpBVCZUIEJ1c2luZXNzDQoNCkFUJlQgU2VydmljZXMsIEluYy4NCjU1MCBDb2NoaXR1
YXRlIFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxDQptICA3ODEuMjQ5LjE1MTYgfCAgbyAgNzgx
LjI0OS4xNTE2IHwgIGFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNvbT4NCg0KVGhp
cyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBBVCZUIHByb3Bl
cnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVz
ZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0aGlzIGUtbWFpbCBpcyBhZGRy
ZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUgbmFtZWQgcmVjaXBpZW50KHMpLCAgb3Ig
b3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0
aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRl
IHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1
c2UsIHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9yIGNv
cHlpbmcgb2YgdGhpcyBlLW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4NCg0KDQoNCkZyb206
IFJhbmR5IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT4NCkRhdGU6
IFRodXJzZGF5LCBGZWJydWFyeSAxNywgMjAyMiBhdCAyOjU1IFBNDQpUbzogUkZDIEVycmF0YSBT
eXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+LCAibWJqQHRhaWwtZi5jb20iIDxtYmpA
dGFpbC1mLmNvbT4sICJ3YXJyZW5Aa3VtYXJpLm5ldCIgPHdhcnJlbkBrdW1hcmkubmV0PiwgInJ3
aWx0b25AY2lzY28uY29tIiA8cndpbHRvbkBjaXNjby5jb20+LCAiam9lbGphQGJvZ3VzLmNvbSIg
PGpvZWxqYUBib2d1cy5jb20+LCAia2VudCtpZXRmQHdhdHNlbi5uZXQiIDxrZW50K2lldGZAd2F0
c2VuLm5ldD4sICJsYmVyZ2VyQGxhYm4ubmV0IiA8bGJlcmdlckBsYWJuLm5ldD4NCkNjOiBhczU0
OXIgPEFTNTQ5UkBhdHQuY29tPiwgIm5ldG1vZEBpZXRmLm9yZyIgPG5ldG1vZEBpZXRmLm9yZz4N
ClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1
MCAoNjg1NSkNCg0KSGkgLQ0KDQpUaGlzIHNlZW1zIGxpa2UgYSByZW1hcmthYmx5IHBvaW50bGVz
cyBjaGFuZ2UsIGFuZCBhcmd1YWJseQ0KYXQgb2RkcyB3aXRoIHNlY3Rpb24gNiBvZiBSRkMgMjEx
OS4gKCJJbXBlcmF0aXZlcyBvZiB0aGUgdHlwZQ0KZGVmaW5lZCBpbiB0aGlzIG1lbW8gbXVzdCBi
ZSB1c2VkIHdpdGggY2FyZSBhbmQgc3BhcmluZ2x5LiIpDQoNClJhbmR5DQoNCk9uIDIwMjItMDIt
MTcgMTA6NTAgQU0sIFJGQyBFcnJhdGEgU3lzdGVtIHdyb3RlOg0KPiBUaGUgZm9sbG93aW5nIGVy
cmF0YSByZXBvcnQgaGFzIGJlZW4gc3VibWl0dGVkIGZvciBSRkM3OTUwLA0KPiAiVGhlIFlBTkcg
MS4xIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2UiLg0KPg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KPiBZb3UgbWF5IHJldmlldyB0aGUgcmVwb3J0IGJlbG93IGFuZCBh
dDoNCj4gaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LnJmYy1lZGl0b3Iu
b3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNV
c2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0
cERNbW5NVUk0JDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRp
dG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3
alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1O
ZXFXdHBETW1uTVVJNCQ+DQo+DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tDQo+IFR5cGU6IFRlY2huaWNhbA0KPiBSZXBvcnRlZCBieTogQWxleGVpIFNhZG92bmlrb3Yg
PGFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNvbT4+DQo+DQo+IFNlY3Rpb246IEdM
T0JBTA0KPg0KPiBPcmlnaW5hbCBUZXh0DQo+IC0tLS0tLS0tLS0tLS0NCj4gNy41LiAgVGhlICJj
b250YWluZXIiIFN0YXRlbWVudA0KPiA3LjUuNy4gIFhNTCBFbmNvZGluZyBSdWxlcw0KPg0KPiAg
ICAgQSBjb250YWluZXIgbm9kZSBpcyBlbmNvZGVkIGFzIGFuIFhNTCBlbGVtZW50LiAgVGhlIGVs
ZW1lbnQncyBsb2NhbA0KPiAgICAgbmFtZSBpcyB0aGUgY29udGFpbmVyJ3MgaWRlbnRpZmllciwg
YW5kIGl0cyBuYW1lc3BhY2UgaXMgdGhlIG1vZHVsZSdzDQo+ICAgICBYTUwgbmFtZXNwYWNlIChz
ZWUgU2VjdGlvbiA3LjEuMykuDQo+DQo+ICAgICBUaGUgY29udGFpbmVyJ3MgY2hpbGQgbm9kZXMg
YXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlDQo+ICAgICBjb250YWluZXIgZWxlbWVu
dC4gIElmIHRoZSBjb250YWluZXIgZGVmaW5lcyBSUEMgb3IgYWN0aW9uIGlucHV0IG9yDQo+ICAg
ICBvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gdGhl
IHNhbWUgb3JkZXIgYXMNCj4gICAgIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiY29udGFp
bmVyIiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsIHRoZQ0KPiAgICAgc3ViZWxlbWVudHMgYXJlIGVu
Y29kZWQgaW4gYW55IG9yZGVyLg0KPg0KPiA3LjguIFRoZSAibGlzdCIgU3RhdGVtZW50DQo+IDcu
OC41LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICBUaGUgbGlzdCdzIGtleSBub2RlcyBh
cmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzDQo+ICAgICBpZGVudGlmaWVy
IGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRo
ZQ0KPiAgICAgImtleSIgc3RhdGVtZW50Lg0KPg0KPiAgICAgVGhlIHJlc3Qgb2YgdGhlIGxpc3Qn
cyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUNCj4gICAgIGxp
c3QgZWxlbWVudCwgYWZ0ZXIgdGhlIGtleXMuICBJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBh
Y3Rpb24NCj4gICAgIGlucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGUgc3ViZWxlbWVudHMg
YXJlIGVuY29kZWQgaW4gdGhlIHNhbWUNCj4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQg
d2l0aGluIHRoZSAibGlzdCIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLA0KPiAgICAgdGhlIHN1YmVs
ZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiA3
LjE0LiAgVGhlICJycGMiIFN0YXRlbWVudA0KPiA3LjE0LjQuICBORVRDT05GIFhNTCBFbmNvZGlu
ZyBSdWxlcw0KPg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+ICAgICBJbnB1dCBwYXJhbWV0ZXJzIGFy
ZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cyB0byB0aGUgcnBjIG5vZGUncw0KPiAgICAg
WE1MIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGlu
IHRoZSAiaW5wdXQiDQo+ICAgICBzdGF0ZW1lbnQuDQo+DQo+ICAgICBJZiB0aGUgUlBDIG9wZXJh
dGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnMNCj4gICAg
IGFyZSByZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+IGNvbnRhaW5zIGEgc2luZ2xlIDxvay8+IGVs
ZW1lbnQgZGVmaW5lZA0KPiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBhcmFtZXRlcnMg
YXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVkIGFzDQo+ICAgICBjaGlsZCBlbGVtZW50cyB0
byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW4NCj4gICAg
IHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAib3V0cHV0IiBz
dGF0ZW1lbnQuDQo+DQo+DQo+IDcuMTUuICBUaGUgImFjdGlvbiIgU3RhdGVtZW50DQo+IDcuMTUu
Mi4gIE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICAuIC4gLiAuIC4NCj4NCj4g
ICAgIFRoZSA8YWN0aW9uPiBlbGVtZW50IGNvbnRhaW5zIGEgaGllcmFyY2h5IG9mIG5vZGVzIHRo
YXQgaWRlbnRpZmllcw0KPiAgICAgdGhlIG5vZGUgaW4gdGhlIGRhdGFzdG9yZS4gIEl0IE1VU1Qg
Y29udGFpbiBhbGwgY29udGFpbmVycyBhbmQgbGlzdA0KPiAgICAgbm9kZXMgaW4gdGhlIGRpcmVj
dCBwYXRoIGZyb20gdGhlIHRvcCBsZXZlbCBkb3duIHRvIHRoZSBsaXN0IG9yDQo+ICAgICBjb250
YWluZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiAgRm9yIGxpc3RzLCBhbGwga2V5IGxlYWZzIE1V
U1QgYWxzbw0KPiAgICAgYmUgaW5jbHVkZWQuICBUaGUgaW5uZXJtb3N0IGNvbnRhaW5lciBvciBs
aXN0IGNvbnRhaW5zIGFuIFhNTCBlbGVtZW50DQo+ICAgICB0aGF0IGNhcnJpZXMgdGhlIG5hbWUg
b2YgdGhlIGRlZmluZWQgYWN0aW9uLiAgV2l0aGluIHRoaXMgZWxlbWVudCwNCj4gICAgIHRoZSBp
bnB1dCBwYXJhbWV0ZXJzIGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywgaW4gdGhl
IHNhbWUNCj4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiaW5wdXQi
IHN0YXRlbWVudC4NCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiAgICAgSWYgdGhlIGFjdGlvbiBv
cGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzDQo+
ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlucyBhIHNpbmdsZSA8b2sv
PiBlbGVtZW50IGRlZmluZWQNCj4gICAgIGluIFtSRkM2MjQxXS4gIElmIG91dHB1dCBwYXJhbWV0
ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBhcmUgZW5jb2RlZCBhcw0KPiAgICAgY2hpbGQgZWxlbWVu
dHMgdG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluDQo+
ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgIm91dHB1
dCIgc3RhdGVtZW50Lg0KPg0KPg0KPiBDb3JyZWN0ZWQgVGV4dA0KPiAtLS0tLS0tLS0tLS0tLQ0K
PiA3LjUuICBUaGUgImNvbnRhaW5lciIgU3RhdGVtZW50DQo+IDcuNS43LiAgWE1MIEVuY29kaW5n
IFJ1bGVzDQo+DQo+ICAgICAuIC4gLiAuIC4NCj4NCj4gICAgIFRoZSBjb250YWluZXIncyBjaGls
ZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUNCj4gICAgIGNvbnRhaW5l
ciBlbGVtZW50LiAgSWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQg
b3INCj4gICAgIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50cyBNVVNUIGJlIGVu
Y29kZWQgaW4gdGhlIHNhbWUNCm9yZGVyIGFzDQo+ICAgICB0aGV5IGFyZSBkZWZpbmVkIHdpdGhp
biB0aGUgImNvbnRhaW5lciIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLCB0aGUNCj4gICAgIHN1YmVs
ZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4NCj4gNy44LiBUaGUgImxpc3QiIFN0
YXRlbWVudA0KPiA3LjguNS4gIFhNTCBFbmNvZGluZyBSdWxlcw0KPg0KPiAgICAgVGhlIGxpc3Qn
cyBrZXkgbm9kZXMgTVVTVCBiZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3MN
Cj4gICAgIGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUg
ZGVmaW5lZCB3aXRoaW4gdGhlDQo+ICAgICAia2V5IiBzdGF0ZW1lbnQuDQo+DQo+ICAgICBUaGUg
cmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRz
IHRvIHRoZQ0KPiAgICAgbGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5cy4gIElmIHRoZSBsaXN0
IGRlZmluZXMgUlBDIG9yIGFjdGlvbg0KPiAgICAgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMs
IHRoZSBzdWJlbGVtZW50cyBNVVNUIGJlIGVuY29kZWQgaW4NCnRoZSBzYW1lDQo+ICAgICBvcmRl
ciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImxpc3QiIHN0YXRlbWVudC4gIE90aGVy
d2lzZSwNCj4gICAgIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuDQo+
ICAgICAuIC4gLiAuIC4NCj4NCj4gNy4xNC4gIFRoZSAicnBjIiBTdGF0ZW1lbnQNCj4gNy4xNC40
LiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiAg
ICAgSW5wdXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRz
IHRvIHRoZSBycGMNCm5vZGUncw0KPiAgICAgWE1MIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVy
IGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiaW5wdXQiDQo+ICAgICBzdGF0ZW1lbnQu
DQo+DQo+ICAgICBJZiB0aGUgUlBDIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQg
bm8gb3V0cHV0IHBhcmFtZXRlcnMNCj4gICAgIGFyZSByZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+
IGNvbnRhaW5zIGEgc2luZ2xlIDxvay8+IGVsZW1lbnQgZGVmaW5lZA0KPiAgICAgaW4gW1JGQzYy
NDFdLiAgSWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IE1VU1QgYmUNCmVu
Y29kZWQgYXMNCj4gICAgIGNoaWxkIGVsZW1lbnRzIHRvIHRoZSA8cnBjLXJlcGx5PiBlbGVtZW50
IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbg0KPiAgICAgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBh
cmUgZGVmaW5lZCB3aXRoaW4gdGhlICJvdXRwdXQiIHN0YXRlbWVudC4NCj4NCj4NCj4gNy4xNS4g
IFRoZSAiYWN0aW9uIiBTdGF0ZW1lbnQNCj4gNy4xNS4yLiAgTkVUQ09ORiBYTUwgRW5jb2Rpbmcg
UnVsZXMNCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiAgICAgVGhlIDxhY3Rpb24+IGVsZW1lbnQg
Y29udGFpbnMgYSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVzDQo+ICAgICB0aGUg
bm9kZSBpbiB0aGUgZGF0YXN0b3JlLiAgSXQgTVVTVCBjb250YWluIGFsbCBjb250YWluZXJzIGFu
ZCBsaXN0DQo+ICAgICBub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9wIGxldmVs
IGRvd24gdG8gdGhlIGxpc3Qgb3INCj4gICAgIGNvbnRhaW5lciBjb250YWluaW5nIHRoZSBhY3Rp
b24uICBGb3IgbGlzdHMsIGFsbCBrZXkgbGVhZnMgTVVTVCBhbHNvDQo+ICAgICBiZSBpbmNsdWRl
ZC4gIFRoZSBpbm5lcm1vc3QgY29udGFpbmVyIG9yIGxpc3QgY29udGFpbnMgYW4gWE1MIGVsZW1l
bnQNCj4gICAgIHRoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rpb24uICBX
aXRoaW4gdGhpcyBlbGVtZW50LA0KPiAgICAgdGhlIGlucHV0IHBhcmFtZXRlcnMgTVVTVCBiZSBl
bmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywgaW4NCnRoZSBzYW1lDQo+ICAgICBvcmRlciBh
cyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImlucHV0IiBzdGF0ZW1lbnQuDQo+DQo+ICAg
ICAuIC4gLiAuIC4NCj4NCj4gICAgIElmIHRoZSBhY3Rpb24gb3BlcmF0aW9uIGludm9jYXRpb24g
c3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0KPiAgICAgYXJlIHJldHVybmVkLCB0
aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBzaW5nbGUgPG9rLz4gZWxlbWVudCBkZWZpbmVkDQo+
ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRo
ZXkgTVVTVCBiZQ0KZW5jb2RlZCBhcw0KPiAgICAgY2hpbGQgZWxlbWVudHMgdG8gdGhlIDxycGMt
cmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluDQo+ICAgICB0aGUgc2FtZSBv
cmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgIm91dHB1dCIgc3RhdGVtZW50Lg0K
Pg0KPiBOb3Rlcw0KPiAtLS0tLQ0KPiBUaGUgUkZDIDIxMTkga2V5d29yZHMgYXJlIG1pc3Npbmcg
aW4gZGVzY3JpcHRpb24gb2Ygb3JkZXJpbmcgZm9yIFhNTA0KZW5jb2RpbmcgcnVsZXMgZm9yIFJQ
QywgYWN0aW9ucyBhbmQgcmVmZXJlbmNlcyB0aGVyZXRvIGFuZCBpbiBhZGRpdGlvbmFsDQppbnN0
YW5jZSBvZiBsaXN0IGtleXMgZW5jb2RpbmcuDQo+DQo+IEFsdGhvdWdoIHRoZSB0ZXh0IG9mIFJG
QyBzdWdnZXN0cyByZWFkaW5nIHRoaXMgYXMgaWYgIk1VU1QiIHdhcw0KcHJlc2VudCwgd2l0aG91
dCBrZXl3b3JkIGl0IGlzIG9wZW4gdG8gaW50ZXJwcmV0YXRpb24gaWYgdGhlIHNlbnRlbmNlcw0K
YWN0dWFsbHkgbWVhbiAiTVVTVCIgb3IgIlNIT1VMRCIgb3IgbWF5IGJlIGV2ZW4gIk1BWSIuDQo+
DQo+IEluIG90aGVyIHBsYWNlcyBkaXNjdXNzaW5nIG9yZGVyaW5nLCBmb3IgZXhhbXBsZSA3Ljcu
OC4sIDcuOC41LiBhbmQNCjcuOS41LiB0aGUgIk1VU1QiIGlzIGFjdHVhbGx5IHByZXNlbnQsIGhl
bmNlIHByb3Bvc2VkIGVycmF0YSB3b3VsZCBtYWtlDQpvcmRlcmluZyBkZXNjcmlwdGlvbiB1c2Fn
ZSBvZiBrZXl3b3JkcyBjb25zaXN0ZW50Lg0KPg0KPiBJbnN0cnVjdGlvbnM6DQo+IC0tLS0tLS0t
LS0tLS0NCj4gVGhpcyBlcnJhdHVtIGlzIGN1cnJlbnRseSBwb3N0ZWQgYXMgIlJlcG9ydGVkIi4g
SWYgbmVjZXNzYXJ5LCBwbGVhc2UNCj4gdXNlICJSZXBseSBBbGwiIHRvIGRpc2N1c3Mgd2hldGhl
ciBpdCBzaG91bGQgYmUgdmVyaWZpZWQgb3INCj4gcmVqZWN0ZWQuIFdoZW4gYSBkZWNpc2lvbiBp
cyByZWFjaGVkLCB0aGUgdmVyaWZ5aW5nIHBhcnR5DQo+IGNhbiBsb2cgaW4gdG8gY2hhbmdlIHRo
ZSBzdGF0dXMgYW5kIGVkaXQgdGhlIHJlcG9ydCwgaWYgbmVjZXNzYXJ5Lg0KPg0KPiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBSRkM3OTUwIChkcmFmdC1pZXRmLW5l
dG1vZC1yZmM2MDIwYmlzLTE0KQ0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQ0KPiBUaXRsZSAgICAgICAgICAgICAgIDogVGhlIFlBTkcgMS4xIERhdGEgTW9kZWxpbmcg
TGFuZ3VhZ2UNCj4gUHVibGljYXRpb24gRGF0ZSAgICA6IEF1Z3VzdCAyMDE2DQo+IEF1dGhvcihz
KSAgICAgICAgICAgOiBNLiBCam9ya2x1bmQsIEVkLg0KPiBDYXRlZ29yeSAgICAgICAgICAgIDog
UFJPUE9TRUQgU1RBTkRBUkQNCj4gU291cmNlICAgICAgICAgICAgICA6IE5ldHdvcmsgTW9kZWxp
bmcNCj4gQXJlYSAgICAgICAgICAgICAgICA6IE9wZXJhdGlvbnMgYW5kIE1hbmFnZW1lbnQNCj4g
U3RyZWFtICAgICAgICAgICAgICA6IElFVEYNCj4gVmVyaWZ5aW5nIFBhcnR5ICAgICA6IElFU0cN
Cj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4g
bmV0bW9kIG1haWxpbmcgbGlzdA0KPiBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRm
Lm9yZz4NCj4gaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pT
OHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9H
LU5lcVd0cEQ5MWF3R2hzJDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZ
QnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9p
OVhhakhPRy1OZXFXdHBEOTFhd0docyQ+DQoNCg==

--_000_8843E6736323438490B2E3C75D519BB8attcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <7308EB643311F84EB0BA337D9C32D50B@namprd02.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCWZvbnQtc2l6
ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBz
cGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsN
Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjow
aW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxl
LW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyI7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7
DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAx
MS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlv
bjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGxh
bmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHlsZT0id29yZC13cmFwOmJy
ZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPlJhbmR5LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGRlZmluaXRpdmVseSBzZWUgdGhh
dCBwb2ludCwgYW5kIHRoZSBsaW5lIG9mIHNwYXJpbmcgdXNhZ2UgY2FuIGJlIHNvbWV3aGF0IHN1
YmplY3RpdmUuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5JbiB0aGlzIGNhc2UsIEkgdGhpbmsgdXNlIG9mIOKA
nE1VU1TigJ0gaXMganVzdGlmaWVkIFJGQyAyMTE5IOKAnDwvc3Bhbj48c3BhbiBzdHlsZT0iY29s
b3I6YmxhY2siPmFjdHVhbGx5IHJlcXVpcmVkIGZvciBpbnRlcm9wZXJhdGlvbiBvciB0byBsaW1p
dCBiZWhhdmlvciB3aGljaCBoYXMgcG90ZW50aWFsIGZvciBjYXVzaW5nIGhhcm3igJ08L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
IC4mbmJzcDsgPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj5NaXNzaW5nIOKAnE1VU1TigJ0gc3RhdGVtZW50IGRvZXMgbGVh
dmUgaXQgb3BlbiBmb3IgaW50ZXJwcmV0YXRpb24sIGFuZCBtaXNpbnRlcnByZXRhdGlvbiB3aWxs
IHJlc3VsdCBpbiBoYXJtIOKAkyBYTUwgcGF5bG9hZCB3aGljaCBlbmNhcHN1bGF0ZWQgd2l0aG91
dCBmb2xsb3dpbmcgdGhlc2Ugb3JkZXJpbmcgcnVsZSBjYW4gYmUgcmVqZWN0ZWQgZHVyaW5nIGRl
Y2Fwc3VsYXRpb24gd2hpY2ggZG9lcyBmb2xsb3cgdGhlIHJ1bGUuJm5ic3A7IFRoZSBYTUwgcGF5
bG9hZCBpcyBleGNoYW5nZWQgYmV0d2VlbiBjbGllbnQgYW5kIHNlcnZlciwgb2Z0ZW4gZGlmZmVy
ZW50IGltcGxlbWVudGF0aW9ucywgaGVuY2UgZGlmZmVyZW50IGludGVycHJldGF0aW9uIGJ5IGRp
ZmZlcmVudCBkZXZlbG9wZXJzIHdpbGwgbGVhZCB0byBjb21tdW5pY2F0aW9uIGZhaWx1cmUuJm5i
c3A7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+QXMgc3VjaCwgSSBkbyBub3Qgc2VlIGhvdyBwcm9wb3NlZCBlcnJhdGEg
aXMgYXQgb2RkcyB3aXRoIHNwYXJpbmcgdXNhZ2UgcHJvdmlzaW9uLCB3aGVuIGl0IG1lZXRzIHRo
ZSBkZXNjcmliZWQgcmVhc29uIGZvciB1c2FnZS48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkluIG90aGVyIHNlY3Rpb25z
IG9mIHRoaXMgUkZDICg3LjcuOC4sIDcuOC41LiBhbmQgNy45LjUpIOKAnE1VU1TigJ0gYWxyZWFk
eSB1c2VkIGZvciBzYW1lIHB1cnBvc2U7IGl0IGlzIGRpZmZpY3VsdCB0byBzZWUgaG93IGl0IGlz
IGFueSBtb3JlIGltcG9ydGFudCBpbiB3aGVyZSDigJhNVVNU4oCZIGlzIHVzZWQgdnMgdG8gd2hl
cmUgaXQgaXMgbm90LjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SGF2aW5nIHNhaWQgYWxsIHRoYXQsIHRoZSBzdWdnZXN0
ZWQgZXJyYXRhIGNhbiBiZSByZWR1Y2VkIHRvIGV4Y2x1ZGUgc2VjdGlvbiA3LjUuNyBhbmQgc2Vj
b25kIHBhcmFncmFwaCBvZiA3LjguNSDigJMgaW4gYm90aCBvZiB0aGlzIGNhc2VzIHRoZSBleGFj
dCBtZWFuaW5nIGNhbiBiZSByZWZlcnJlZCBmcm9tIHNlY3Rpb24gNy4xNC40IChhcyBsb25nIGFz
IOKAnE1VU1TigJ0gaXMgcHJlc2VudCBpbiB0aGVyZSkuJm5ic3A7IFdvdWxkIHRoYXQgcmVzb2x2
ZSB5b3VyIGNvbmNlcm4gb2Ygc3BhcmluZyB1c2FnZT88bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5CZXN0IHJlZ2FyZHMs
PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwv
c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDU2OEFFIj5BbGV4ZWkg
U2Fkb3ZuaWtvdjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzBE
MEQwRCI+UHJpbmNpcGFsIFN5c3RlbSBBcmNoaXRlY3Q8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y
OmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6IzBEMEQwRCI+QnVzaW5lc3MgU29sdXRpb25zPC9zcGFuPjxzcGFuIHN0
eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwRDBEMEQiPkFUJmFtcDtUIEJ1c2luZXNzPC9zcGFu
PjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6
IzA1NjhBRSI+QVQmYW1wO1QgU2VydmljZXMsIEluYy48L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJj
b2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMwRDBEMEQiPjU1MCBDb2NoaXR1YXRlIFJvYWQsIEZyYW1pbmdo
YW0sIE1BIDAxNzAxPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwRDBE
MEQiPm0mbmJzcDsgNzgxLjI0OS4xNTE2IHwmbmJzcDsgbyZuYnNwOyA3ODEuMjQ5LjE1MTYgfCZu
YnNwOyZuYnNwOzwvc3Bhbj48dT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxhIGhyZWY9Im1h
aWx0bzphczU0OXJAYXR0LmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5hczU0OXJAYXR0
LmNvbTwvc3Bhbj48L2E+PC9zcGFuPjwvdT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
Izk1OTU5NSI+VGhpcyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFy
ZSBBVCZhbXA7VCBwcm9wZXJ0eSwgYXJlIGNvbmZpZGVudGlhbCwgYW5kIGFyZSBpbnRlbmRlZCBz
b2xlbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IHRvIHdob20gdGhp
cyBlLW1haWwgaXMgYWRkcmVzc2VkLiBJZiB5b3UgYXJlIG5vdCBvbmUgb2YgdGhlIG5hbWVkDQog
cmVjaXBpZW50KHMpLCZuYnNwOyBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0
aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlm
eSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20geW91
ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3
YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzDQogZS1tYWlsIGlzIHN0cmljdGx5
IHByb2hpYml0ZWQuPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGlu
IDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtjb2xvcjpibGFjayI+RnJvbTogPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtjb2xvcjpibGFjayI+UmFuZHkgUHJlc3VobiAmbHQ7cmFuZHlfcHJlc3VobkBhbHVt
bmkuc3RhbmZvcmQuZWR1Jmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5UaHVyc2RheSwgRmVicnVhcnkg
MTcsIDIwMjIgYXQgMjo1NSBQTTxicj4NCjxiPlRvOiA8L2I+UkZDIEVycmF0YSBTeXN0ZW0gJmx0
O3JmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmcmZ3Q7LCAmcXVvdDttYmpAdGFpbC1mLmNvbSZxdW90
OyAmbHQ7bWJqQHRhaWwtZi5jb20mZ3Q7LCAmcXVvdDt3YXJyZW5Aa3VtYXJpLm5ldCZxdW90OyAm
bHQ7d2FycmVuQGt1bWFyaS5uZXQmZ3Q7LCAmcXVvdDtyd2lsdG9uQGNpc2NvLmNvbSZxdW90OyAm
bHQ7cndpbHRvbkBjaXNjby5jb20mZ3Q7LCAmcXVvdDtqb2VsamFAYm9ndXMuY29tJnF1b3Q7ICZs
dDtqb2VsamFAYm9ndXMuY29tJmd0OywgJnF1b3Q7a2VudCtpZXRmQHdhdHNlbi5uZXQmcXVvdDsg
Jmx0O2tlbnQraWV0ZkB3YXRzZW4ubmV0Jmd0OywNCiAmcXVvdDtsYmVyZ2VyQGxhYm4ubmV0JnF1
b3Q7ICZsdDtsYmVyZ2VyQGxhYm4ubmV0Jmd0Ozxicj4NCjxiPkNjOiA8L2I+YXM1NDlyICZsdDtB
UzU0OVJAYXR0LmNvbSZndDssICZxdW90O25ldG1vZEBpZXRmLm9yZyZxdW90OyAmbHQ7bmV0bW9k
QGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5SZTogW25ldG1vZF0gW1RlY2huaWNh
bCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSAtPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgc2VlbXMgbGlrZSBh
IHJlbWFya2FibHkgcG9pbnRsZXNzIGNoYW5nZSwgYW5kIGFyZ3VhYmx5PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5hdCBvZGRzIHdpdGggc2VjdGlv
biA2IG9mIFJGQyAyMTE5LiAoJnF1b3Q7SW1wZXJhdGl2ZXMgb2YgdGhlIHR5cGU8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmRlZmluZWQgaW4gdGhp
cyBtZW1vIG11c3QgYmUgdXNlZCB3aXRoIGNhcmUgYW5kIHNwYXJpbmdseS4mcXVvdDspPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJhbmR5PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDIw
MjItMDItMTcgMTA6NTAgQU0sIFJGQyBFcnJhdGEgU3lzdGVtIHdyb3RlOjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBUaGUgZm9sbG93aW5n
IGVycmF0YSByZXBvcnQgaGFzIGJlZW4gc3VibWl0dGVkIGZvciBSRkM3OTUwLDxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmcXVvdDtUaGUg
WUFORyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZSZxdW90Oy48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgWW91IG1heSByZXZpZXcgdGhlIHJlcG9ydCBiZWxv
dyBhbmQgYXQ6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3
LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lC
cEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5
WGFqSE9HLU5lcVd0cERNbW5NVUk0JCI+DQpodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0
cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FEQmVU
dmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdD
RktjUUZvaTlYYWpIT0ctTmVxV3RwRE1tbk1VSTQkPC9hPg0KPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFR5cGU6IFRlY2huaWNhbDxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBSZXBvcnRlZCBieTogQWxl
eGVpIFNhZG92bmlrb3YgJmx0OzxhIGhyZWY9Im1haWx0bzphczU0OXJAYXR0LmNvbSI+YXM1NDly
QGF0dC5jb208L2E+Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBTZWN0aW9uOiBHTE9CQUw8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgT3JpZ2luYWwgVGV4
dDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OyAtLS0tLS0tLS0tLS0tPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7IDcuNS4mbmJzcDsmbmJzcDtUaGUgJnF1b3Q7Y29udGFpbmVyJnF1b3Q7
IFN0YXRlbWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyA3LjUuNy4mbmJzcDsmbmJzcDtYTUwgRW5jb2RpbmcgUnVsZXM8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgQSBjb250YWluZXIgbm9kZSBpcyBlbmNvZGVkIGFzIGFuIFhN
TCBlbGVtZW50LiZuYnNwOyZuYnNwO1RoZSBlbGVtZW50J3MgbG9jYWw8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgbmFtZSBpcyB0aGUgY29udGFpbmVyJ3MgaWRlbnRpZmllciwgYW5kIGl0cyBuYW1l
c3BhY2UgaXMgdGhlIG1vZHVsZSdzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFhNTCBuYW1lc3Bh
Y2UgKHNlZSBTZWN0aW9uIDcuMS4zKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhl
IGNvbnRhaW5lcidzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRo
ZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250YWluZXIgZWxlbWVudC4mbmJzcDsmbmJzcDtJ
ZiB0aGUgY29udGFpbmVyIGRlZmluZXMgUlBDIG9yIGFjdGlvbiBpbnB1dCBvcjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMgYXJlIGVu
Y29kZWQgaW4gdGhlIHNhbWUgb3JkZXIgYXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhleSBh
cmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2NvbnRhaW5lciZxdW90OyBzdGF0ZW1lbnQuJm5i
c3A7Jm5ic3A7T3RoZXJ3aXNlLCB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3ViZWxlbWVu
dHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA3LjguIFRoZSAmcXVvdDtsaXN0JnF1
b3Q7IFN0YXRlbWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyA3LjguNS4mbmJzcDsmbmJzcDtYTUwgRW5jb2RpbmcgUnVsZXM8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIGxpc3QncyBrZXkgbm9kZXMgYXJlIGVuY29kZWQg
YXMgc3ViZWxlbWVudHMgdG8gdGhlIGxpc3QnczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpZGVu
dGlmaWVyIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtrZXkmcXVvdDsgc3RhdGVtZW50
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNo
aWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBsaXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiZuYnNwOyZuYnNwO0lmIHRo
ZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbnB1
dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRo
ZSBzYW1lPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQg
d2l0aGluIHRoZSAmcXVvdDtsaXN0JnF1b3Q7IHN0YXRlbWVudC4mbmJzcDsmbmJzcDtPdGhlcndp
c2UsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBp
biBhbnkgb3JkZXIuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA3LjE0
LiZuYnNwOyZuYnNwO1RoZSAmcXVvdDtycGMmcXVvdDsgU3RhdGVtZW50PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDcuMTQuNC4mbmJzcDsm
bmJzcDtORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSW5wdXQgcGFyYW1l
dGVycyBhcmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMgdG8gdGhlIHJwYyBub2RlJ3M8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgWE1MIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFz
IHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtpbnB1dCZxdW90OzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBzdGF0ZW1lbnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElm
IHRoZSBSUEMgb3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFy
YW1ldGVyczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcmUgcmV0dXJuZWQsIHRoZSAmbHQ7cnBj
LXJlcGx5Jmd0OyBjb250YWlucyBhIHNpbmdsZSAmbHQ7b2svJmd0OyBlbGVtZW50IGRlZmluZWQ8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW4gW1JGQzYyNDFdLiZuYnNwOyZuYnNwO0lmIG91dHB1
dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBhcmUgZW5jb2RlZCBhczxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBjaGlsZCBlbGVtZW50cyB0byB0aGUgJmx0O3JwYy1yZXBseSZndDsgZWxl
bWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhl
IHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O291dHB1dCZx
dW90OyBzdGF0ZW1lbnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDcuMTUuJm5ic3A7Jm5ic3A7VGhlICZxdW90O2Fj
dGlvbiZxdW90OyBTdGF0ZW1lbnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsgNy4xNS4yLiZuYnNwOyZuYnNwO05FVENPTkYgWE1MIEVuY29k
aW5nIFJ1bGVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgJmx0O2FjdGlvbiZndDsgZWxlbWVudCBjb250YWlu
cyBhIGhpZXJhcmNoeSBvZiBub2RlcyB0aGF0IGlkZW50aWZpZXM8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgdGhlIG5vZGUgaW4gdGhlIGRhdGFzdG9yZS4mbmJzcDsmbmJzcDtJdCBNVVNUIGNvbnRh
aW4gYWxsIGNvbnRhaW5lcnMgYW5kIGxpc3Q8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm9kZXMg
aW4gdGhlIGRpcmVjdCBwYXRoIGZyb20gdGhlIHRvcCBsZXZlbCBkb3duIHRvIHRoZSBsaXN0IG9y
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnRhaW5lciBjb250YWluaW5nIHRoZSBhY3Rpb24u
Jm5ic3A7Jm5ic3A7Rm9yIGxpc3RzLCBhbGwga2V5IGxlYWZzIE1VU1QgYWxzbzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBiZSBpbmNsdWRlZC4mbmJzcDsmbmJzcDtUaGUgaW5uZXJtb3N0IGNvbnRh
aW5lciBvciBsaXN0IGNvbnRhaW5zIGFuIFhNTCBlbGVtZW50PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHRoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rpb24uJm5ic3A7Jm5i
c3A7V2l0aGluIHRoaXMgZWxlbWVudCw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIGlucHV0
IHBhcmFtZXRlcnMgYXJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBpbiB0aGUgc2Ft
ZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhp
biB0aGUgJnF1b3Q7aW5wdXQmcXVvdDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYgdGhlIGFj
dGlvbiBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0
ZXJzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFyZSByZXR1cm5lZCwgdGhlICZsdDtycGMtcmVw
bHkmZ3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1lbnQgZGVmaW5lZDxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBpbiBbUkZDNjI0MV0uJm5ic3A7Jm5ic3A7SWYgb3V0cHV0IHBh
cmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVkIGFzPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGNoaWxkIGVsZW1lbnRzIHRvIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBlbGVtZW50
IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgc2Ft
ZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7b3V0cHV0JnF1b3Q7
IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgQ29ycmVjdGVkIFRleHQ8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgLS0tLS0tLS0tLS0tLS08bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgNy41
LiZuYnNwOyZuYnNwO1RoZSAmcXVvdDtjb250YWluZXImcXVvdDsgU3RhdGVtZW50PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDcuNS43LiZu
YnNwOyZuYnNwO1hNTCBFbmNvZGluZyBSdWxlczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIGNvbnRhaW5lcidz
IGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBjb250YWluZXIgZWxlbWVudC4mbmJzcDsmbmJzcDtJZiB0aGUgY29udGFp
bmVyIGRlZmluZXMgUlBDIG9yIGFjdGlvbiBpbnB1dCBvcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMgTVVTVCBiZSBlbmNvZGVkIGlu
IHRoZSBzYW1lDQo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPm9yZGVyIGFzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZXkgYXJlIGRlZmluZWQg
d2l0aGluIHRoZSAmcXVvdDtjb250YWluZXImcXVvdDsgc3RhdGVtZW50LiZuYnNwOyZuYnNwO090
aGVyd2lzZSwgdGhlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN1YmVsZW1lbnRzIGFyZSBlbmNv
ZGVkIGluIGFueSBvcmRlci48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgNy44LiBUaGUgJnF1b3Q7bGlzdCZxdW90OyBTdGF0ZW1l
bnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgNy44LjUuJm5ic3A7Jm5ic3A7WE1MIEVuY29kaW5nIFJ1bGVzPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IFRoZSBsaXN0J3Mga2V5IG5vZGVzIE1VU1QgYmUgZW5jb2RlZCBhcyBzdWJl
bGVtZW50cyB0byB0aGUgbGlzdCdzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlkZW50aWZpZXIg
ZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhl
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2tleSZxdW90OyBzdGF0ZW1lbnQuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9k
ZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGxpc3QgZWxlbWVudCwgYWZ0ZXIgdGhlIGtleXMuJm5ic3A7Jm5ic3A7SWYgdGhlIGxpc3Qg
ZGVmaW5lcyBSUEMgb3IgYWN0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlucHV0IG9yIG91
dHB1dCBwYXJhbWV0ZXJzLCB0aGUgc3ViZWxlbWVudHMgTVVTVCBiZSBlbmNvZGVkIGluDQo8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoZSBzYW1l
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGlu
IHRoZSAmcXVvdDtsaXN0JnF1b3Q7IHN0YXRlbWVudC4mbmJzcDsmbmJzcDtPdGhlcndpc2UsPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkg
b3JkZXIuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA3LjE0LiZuYnNw
OyZuYnNwO1RoZSAmcXVvdDtycGMmcXVvdDsgU3RhdGVtZW50PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDcuMTQuNC4mbmJzcDsmbmJzcDtO
RVRDT05GIFhNTCBFbmNvZGluZyBSdWxlczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAu
IC4gLiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSW5wdXQgcGFyYW1ldGVycyBN
VVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzIHRvIHRoZSBycGMNCjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+bm9kZSdzPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IFhNTCBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5
IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7aW5wdXQmcXVvdDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBJZiB0aGUg
UlBDIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRl
cnM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXJlIHJldHVybmVkLCB0aGUgJmx0O3JwYy1yZXBs
eSZndDsgY29udGFpbnMgYSBzaW5nbGUgJmx0O29rLyZndDsgZWxlbWVudCBkZWZpbmVkPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluIFtSRkM2MjQxXS4mbmJzcDsmbmJzcDtJZiBvdXRwdXQgcGFy
YW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgTVVTVCBiZQ0KPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5lbmNvZGVkIGFzPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGNoaWxkIGVsZW1lbnRzIHRvIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBlbGVtZW50
IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgc2Ft
ZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7b3V0cHV0JnF1b3Q7
IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgNy4xNS4mbmJzcDsmbmJzcDtUaGUgJnF1b3Q7YWN0aW9u
JnF1b3Q7IFN0YXRlbWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmd0OyA3LjE1LjIuJm5ic3A7Jm5ic3A7TkVUQ09ORiBYTUwgRW5jb2Rpbmcg
UnVsZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSAmbHQ7YWN0aW9uJmd0OyBlbGVtZW50IGNvbnRhaW5zIGEg
aGllcmFyY2h5IG9mIG5vZGVzIHRoYXQgaWRlbnRpZmllczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB0aGUgbm9kZSBpbiB0aGUgZGF0YXN0b3JlLiZuYnNwOyZuYnNwO0l0IE1VU1QgY29udGFpbiBh
bGwgY29udGFpbmVycyBhbmQgbGlzdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBub2RlcyBpbiB0
aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9wIGxldmVsIGRvd24gdG8gdGhlIGxpc3Qgb3I8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVyIGNvbnRhaW5pbmcgdGhlIGFjdGlvbi4mbmJz
cDsmbmJzcDtGb3IgbGlzdHMsIGFsbCBrZXkgbGVhZnMgTVVTVCBhbHNvPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGJlIGluY2x1ZGVkLiZuYnNwOyZuYnNwO1RoZSBpbm5lcm1vc3QgY29udGFpbmVy
IG9yIGxpc3QgY29udGFpbnMgYW4gWE1MIGVsZW1lbnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
dGhhdCBjYXJyaWVzIHRoZSBuYW1lIG9mIHRoZSBkZWZpbmVkIGFjdGlvbi4mbmJzcDsmbmJzcDtX
aXRoaW4gdGhpcyBlbGVtZW50LDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgaW5wdXQgcGFy
YW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBpbg0KPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGUgc2FtZTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0
aGUgJnF1b3Q7aW5wdXQmcXVvdDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYgdGhlIGFjdGlv
biBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJz
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFyZSByZXR1cm5lZCwgdGhlICZsdDtycGMtcmVwbHkm
Z3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1lbnQgZGVmaW5lZDxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBpbiBbUkZDNjI0MV0uJm5ic3A7Jm5ic3A7SWYgb3V0cHV0IHBhcmFt
ZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IE1VU1QgYmUNCjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ZW5jb2RlZCBhczxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBjaGlsZCBlbGVtZW50cyB0byB0aGUgJmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBk
ZWZpbmVkIGluIFtSRkM2MjQxXSwgaW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIHNhbWUg
b3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O291dHB1dCZxdW90OyBz
dGF0ZW1lbnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7IE5vdGVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IC0tLS0tPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFRoZSBSRkMgMjExOSBrZXl3b3JkcyBhcmUgbWlz
c2luZyBpbiBkZXNjcmlwdGlvbiBvZiBvcmRlcmluZyBmb3IgWE1MDQo8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmVuY29kaW5nIHJ1bGVzIGZvciBS
UEMsIGFjdGlvbnMgYW5kIHJlZmVyZW5jZXMgdGhlcmV0byBhbmQgaW4gYWRkaXRpb25hbA0KPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5pbnN0YW5j
ZSBvZiBsaXN0IGtleXMgZW5jb2RpbmcuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEFsdGhvdWdoIHRoZSB0ZXh0IG9mIFJGQyBz
dWdnZXN0cyByZWFkaW5nIHRoaXMgYXMgaWYgJnF1b3Q7TVVTVCZxdW90OyB3YXMNCjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+cHJlc2VudCwgd2l0
aG91dCBrZXl3b3JkIGl0IGlzIG9wZW4gdG8gaW50ZXJwcmV0YXRpb24gaWYgdGhlIHNlbnRlbmNl
cw0KPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5h
Y3R1YWxseSBtZWFuICZxdW90O01VU1QmcXVvdDsgb3IgJnF1b3Q7U0hPVUxEJnF1b3Q7IG9yIG1h
eSBiZSBldmVuICZxdW90O01BWSZxdW90Oy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgSW4gb3RoZXIgcGxhY2VzIGRpc2N1c3Np
bmcgb3JkZXJpbmcsIGZvciBleGFtcGxlIDcuNy44LiwgNy44LjUuIGFuZA0KPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj43LjkuNS4gdGhlICZxdW90
O01VU1QmcXVvdDsgaXMgYWN0dWFsbHkgcHJlc2VudCwgaGVuY2UgcHJvcG9zZWQgZXJyYXRhIHdv
dWxkIG1ha2UNCjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+b3JkZXJpbmcgZGVzY3JpcHRpb24gdXNhZ2Ugb2Yga2V5d29yZHMgY29uc2lzdGVudC48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDsgSW5zdHJ1Y3Rpb25zOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OyAtLS0tLS0tLS0tLS0tPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFRoaXMgZXJyYXR1bSBpcyBjdXJyZW50
bHkgcG9zdGVkIGFzICZxdW90O1JlcG9ydGVkJnF1b3Q7LiBJZiBuZWNlc3NhcnksIHBsZWFzZTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyB1
c2UgJnF1b3Q7UmVwbHkgQWxsJnF1b3Q7IHRvIGRpc2N1c3Mgd2hldGhlciBpdCBzaG91bGQgYmUg
dmVyaWZpZWQgb3I8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgcmVqZWN0ZWQuIFdoZW4gYSBkZWNpc2lvbiBpcyByZWFjaGVkLCB0aGUgdmVy
aWZ5aW5nIHBhcnR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7IGNhbiBsb2cgaW4gdG8gY2hhbmdlIHRoZSBzdGF0dXMgYW5kIGVkaXQgdGhl
IHJlcG9ydCwgaWYgbmVjZXNzYXJ5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyBSRkM3OTUwIChkcmFmdC1pZXRmLW5ldG1vZC1yZmM2MDIwYmlzLTE0KTxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBUaXRsZSZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyA6IFRoZSBZQU5HIDEuMSBEYXRhIE1vZGVsaW5nIExhbmd1YWdlPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFB1YmxpY2F0
aW9uIERhdGUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IEF1Z3VzdCAyMDE2PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEF1dGhvcihzKSZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyA6IE0uIEJqb3JrbHVuZCwgRWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IENhdGVnb3J5Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBQUk9QT1NFRCBT
VEFOREFSRDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyBTb3VyY2UmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IE5ldHdvcmsgTW9kZWxp
bmc8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgQXJlYSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzogT3BlcmF0aW9u
cyBhbmQgTWFuYWdlbWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmd0OyBTdHJlYW0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IElFVEY8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsg
VmVyaWZ5aW5nIFBhcnR5Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDogSUVTRzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBuZXRtb2QgbWFpbGlu
ZyBsaXN0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7IDxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm5ldG1vZEBpZXRmLm9yZzwv
YT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFP
SlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpI
T0ctTmVxV3RwRDkxYXdHaHMkIj4NCmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2
ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NG
S2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8L2E+DQo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_8843E6736323438490B2E3C75D519BB8attcom_--


From nobody Tue Feb 22 09:16:37 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7608F3A12F7 for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 13:30:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.787
X-Spam-Level: 
X-Spam-Status: No, score=-1.787 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g2oT-RhTrNuE for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 13:30:49 -0800 (PST)
Received: from mail-lf1-x12d.google.com (mail-lf1-x12d.google.com [IPv6:2a00:1450:4864:20::12d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 31F623A12F4 for <netmod@ietf.org>; Thu, 17 Feb 2022 13:30:49 -0800 (PST)
Received: by mail-lf1-x12d.google.com with SMTP id u20so1719970lff.2 for <netmod@ietf.org>; Thu, 17 Feb 2022 13:30:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=hAO/hHvkp10b/FdMRLBcJRo2Bu/ghobfl5STl4VKDHE=; b=oNC4QqcOy2VeSilzx+hbIjRvdmyxmtQoU/NLmdt78DKFEXu4k3eh3AnXiXz+YycQld Ai5ug6mTp45qHCFa1vygRmWvEiv4NCpmPEHdoY8yDRr7uyexjgolpGKrGSfSkPrJQxth VFmQ3n2Yu9evAWYZc0uBg8L76TdAyZEKIQ6xFjtWMboRBeOhqg1x2pxnXB9RP2gs0Wck njKgUcqe2F4WD70X15WRcih7RVa349cfKlaESeu3/sKxEvYK/ZV48FJthnHWfbm6/vCM 9aKDCViNyunfzgpPAAY44JZKT0qHhoRJtnbs5HFyyRoaur3M8vfgSPnrGf8nXwf0o/lf tUoA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=hAO/hHvkp10b/FdMRLBcJRo2Bu/ghobfl5STl4VKDHE=; b=zExFM7EFYwzwXKM3IaWa5DXJzeE2dPziXh2C6aR1L6DKyLaq0QrAi7aYIZRF32oDeI KK/4aSoUZNrrh38CugYiPHDfJMOiEM6uN4G752kOokx9KAumZidbx5NCCjjuiac7hK9V SfRKh1O+CDIepS2Jd/nLGdcM2xRMdiM8P3Olo0sGpbRjZ9su5nGl1dp/tEUAOUx9WY0A oaNv7ZFSwOLSA3OKjhS4K7xsNL4vHBGf3x4/u3aG/0vIAKRJQ4SvKDRpqmHbMuThstnW mkOqAMUXoz+y7v1jyIvUXOarNC0c4y2LQYzS2U8Qp9BuC11NdxjFx8gT+Hy7I8/5EUsn P/yA==
X-Gm-Message-State: AOAM533Lnw6iEmxisOdxJjMvf1zEoJXapzM8EhUDuLT9fMUKRdjjCcSz o8fty2V2h974Kqa0fYV6tL8o4U8uAUcuORX3M09H6w==
X-Google-Smtp-Source: ABdhPJwBwYF/ka919+CLXxLMZg66pkIhbFGUO6wbr1NrqObs7kN+Z6StHfA8bvhOz99wJNaWXvRVWjzHKTjKm3aRxaU=
X-Received: by 2002:a05:6512:3455:b0:443:5dc0:a32d with SMTP id j21-20020a056512345500b004435dc0a32dmr3275713lfr.38.1645133446713; Thu, 17 Feb 2022 13:30:46 -0800 (PST)
MIME-Version: 1.0
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu> <CABCOCHRvoYL88Q5+GQOVgmo4vu1LmAiE5nDQFVFRhyk0a=+UGA@mail.gmail.com> <E027C644-FB28-408C-BD27-C60B4EF8E17E@att.com>
In-Reply-To: <E027C644-FB28-408C-BD27-C60B4EF8E17E@att.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 17 Feb 2022 13:30:35 -0800
Message-ID: <CABCOCHQi5VJLU=N2-TifHUTYJRHYoYsZ03-i+DUxfPExy9Cgbw@mail.gmail.com>
To: "SADOVNIKOV, ALEXEI" <AS549R@att.com>
Cc: RFC Errata System <rfc-editor@rfc-editor.org>, Martin Bjorklund <mbj@tail-f.com>,  Warren Kumari <warren@kumari.net>, Robert Wilton <rwilton@cisco.com>, Joel Jaeggli <joelja@bogus.com>,  Kent Watsen <kent+ietf@watsen.net>, Berger Lou <lberger@labn.net>, NetMod WG <netmod@ietf.org>,  Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Content-Type: multipart/alternative; boundary="000000000000b333bb05d83d7a94"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/nf4Yp8f1MRGhsSa5Z50dsiyjN8I>
X-Mailman-Approved-At: Tue, 22 Feb 2022 09:16:05 -0800
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Feb 2022 21:30:55 -0000

--000000000000b333bb05d83d7a94
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Feb 17, 2022 at 1:14 PM SADOVNIKOV, ALEXEI <AS549R@att.com> wrote:

> Andy,
>
>
>
> The errata form specifically describes submission of RFC 2119 keywords:
>
>
>
> > *Technical* =E2=80=93 error in the technical content (Note that changes=
 in the
> usage of RFC 2119 keywords are considered technical.)
>
>
>
> So, it is definitively something which is appropriate to raise errata to.
>
>
>
> I have already replied to Randy=E2=80=99s point of sparing usage.
>
>
>
> I continue to see ambiguity in how strong the requirement of ordering of
> XML payload.  However, it sounds like what you saying that there is no
> ambiguity, and the language is strong enough already to be read as if
> =E2=80=9CMUST=E2=80=9D was in there; did I get it right?  And if I did wh=
at is the harm of
> accepting errata?
>
>
>


Yes. The text is unambiguous wrt/ child node ordering options.
Errata should be used when actual errors are found in an RFC.
That is not the case here.

Andy


> Best regards,
>
>
>
> *Alexei Sadovnikov*
>
> Principal System Architect
>
> Business Solutions
>
> AT&T Business
>
>
>
> *AT&T Services, Inc.*
>
> 550 Cochituate Road, Framingham, MA 01701
>
> m  781.249.1516 |  o  781.249.1516 |  *as549r@att.com <as549r@att.com>*
>
>
>
> This e-mail and any files transmitted with it are AT&T property, are
> confidential, and are intended solely for the use of the individual or
> entity to whom this e-mail is addressed. If you are not one of the named
> recipient(s),  or otherwise have reason to believe that you have received
> this message in error, please notify the sender and delete this message
> immediately from your computer. Any other use, retention, dissemination,
> forwarding, printing, or copying of this e-mail is strictly prohibited.
>
>
>
>
>
>
>
> *From: *Andy Bierman <andy@yumaworks.com>
> *Date: *Thursday, February 17, 2022 at 3:12 PM
> *To: *Randy Presuhn <randy_presuhn@alumni.stanford.edu>
> *Cc: *RFC Errata System <rfc-editor@rfc-editor.org>, Martin Bjorklund <
> mbj@tail-f.com>, Warren Kumari <warren@kumari.net>, Robert Wilton <
> rwilton@cisco.com>, Joel Jaeggli <joelja@bogus.com>, Kent Watsen <
> kent+ietf@watsen.net>, Berger Lou <lberger@labn.net>, as549r <
> AS549R@att.com>, NetMod WG <netmod@ietf.org>
> *Subject: *Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>
>
>
>
>
>
>
> On Thu, Feb 17, 2022 at 11:54 AM Randy Presuhn <
> randy_presuhn@alumni.stanford.edu> wrote:
>
> Hi -
>
> This seems like a remarkably pointless change, and arguably
> at odds with section 6 of RFC 2119. ("Imperatives of the type
> defined in this memo must be used with care and sparingly.")
>
>
>
> +1
>
>
>
> IMO RFC 2119 keywords MUST NOT be added, modified, or removed using an
> Errata.
>
> In this specific case, there is no ambiguity that needs to be corrected.
>
>
>
>
>
> Randy
>
>
>
>
>
> Andy
>
>
>
>
> On 2022-02-17 10:50 AM, RFC Errata System wrote:
>  > The following errata report has been submitted for RFC7950,
>  > "The YANG 1.1 Data Modeling Language".
>  >
>  > --------------------------------------
>  > You may review the report below and at:
>  > https://www.rfc-editor.org/errata/eid6855
> <https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!=
!BhdT!kg4Z09cDAiOCMC1v8w414i_onQ4uOiwReagIknKnigDUfb-j-wmKvnE0qxdFOS3uwmvd-=
tBUYkKx$>
>  >
>  > --------------------------------------
>  > Type: Technical
>  > Reported by: Alexei Sadovnikov <as549r@att.com>
>  >
>  > Section: GLOBAL
>  >
>  > Original Text
>  > -------------
>  > 7.5.  The "container" Statement
>  > 7.5.7.  XML Encoding Rules
>  >
>  >     A container node is encoded as an XML element.  The element's loca=
l
>  >     name is the container's identifier, and its namespace is the
> module's
>  >     XML namespace (see Section 7.1.3).
>  >
>  >     The container's child nodes are encoded as subelements to the
>  >     container element.  If the container defines RPC or action input o=
r
>  >     output parameters, these subelements are encoded in the same order
> as
>  >     they are defined within the "container" statement.  Otherwise, the
>  >     subelements are encoded in any order.
>  >
>  > 7.8. The "list" Statement
>  > 7.8.5.  XML Encoding Rules
>  >
>  >     The list's key nodes are encoded as subelements to the list's
>  >     identifier element, in the same order as they are defined within t=
he
>  >     "key" statement.
>  >
>  >     The rest of the list's child nodes are encoded as subelements to t=
he
>  >     list element, after the keys.  If the list defines RPC or action
>  >     input or output parameters, the subelements are encoded in the sam=
e
>  >     order as they are defined within the "list" statement.  Otherwise,
>  >     the subelements are encoded in any order.
>  >     . . . . .
>  >
>  > 7.14.  The "rpc" Statement
>  > 7.14.4.  NETCONF XML Encoding Rules
>  >
>  >     . . . . .
>  >
>  >     Input parameters are encoded as child XML elements to the rpc node=
's
>  >     XML element, in the same order as they are defined within the
> "input"
>  >     statement.
>  >
>  >     If the RPC operation invocation succeeded and no output parameters
>  >     are returned, the <rpc-reply> contains a single <ok/> element
> defined
>  >     in [RFC6241].  If output parameters are returned, they are encoded
> as
>  >     child elements to the <rpc-reply> element defined in [RFC6241], in
>  >     the same order as they are defined within the "output" statement.
>  >
>  >
>  > 7.15.  The "action" Statement
>  > 7.15.2.  NETCONF XML Encoding Rules
>  >
>  >     . . . . .
>  >
>  >     The <action> element contains a hierarchy of nodes that identifies
>  >     the node in the datastore.  It MUST contain all containers and lis=
t
>  >     nodes in the direct path from the top level down to the list or
>  >     container containing the action.  For lists, all key leafs MUST al=
so
>  >     be included.  The innermost container or list contains an XML
> element
>  >     that carries the name of the defined action.  Within this element,
>  >     the input parameters are encoded as child XML elements, in the sam=
e
>  >     order as they are defined within the "input" statement.
>  >
>  >     . . . . .
>  >
>  >     If the action operation invocation succeeded and no output
> parameters
>  >     are returned, the <rpc-reply> contains a single <ok/> element
> defined
>  >     in [RFC6241].  If output parameters are returned, they are encoded
> as
>  >     child elements to the <rpc-reply> element defined in [RFC6241], in
>  >     the same order as they are defined within the "output" statement.
>  >
>  >
>  > Corrected Text
>  > --------------
>  > 7.5.  The "container" Statement
>  > 7.5.7.  XML Encoding Rules
>  >
>  >     . . . . .
>  >
>  >     The container's child nodes are encoded as subelements to the
>  >     container element.  If the container defines RPC or action input o=
r
>  >     output parameters, these subelements MUST be encoded in the same
> order as
>  >     they are defined within the "container" statement.  Otherwise, the
>  >     subelements are encoded in any order.
>  >
>  > 7.8. The "list" Statement
>  > 7.8.5.  XML Encoding Rules
>  >
>  >     The list's key nodes MUST be encoded as subelements to the list's
>  >     identifier element, in the same order as they are defined within t=
he
>  >     "key" statement.
>  >
>  >     The rest of the list's child nodes are encoded as subelements to t=
he
>  >     list element, after the keys.  If the list defines RPC or action
>  >     input or output parameters, the subelements MUST be encoded in
> the same
>  >     order as they are defined within the "list" statement.  Otherwise,
>  >     the subelements are encoded in any order.
>  >     . . . . .
>  >
>  > 7.14.  The "rpc" Statement
>  > 7.14.4.  NETCONF XML Encoding Rules
>  >
>  >     . . . . .
>  >
>  >     Input parameters MUST be encoded as child XML elements to the rpc
> node's
>  >     XML element, in the same order as they are defined within the
> "input"
>  >     statement.
>  >
>  >     If the RPC operation invocation succeeded and no output parameters
>  >     are returned, the <rpc-reply> contains a single <ok/> element
> defined
>  >     in [RFC6241].  If output parameters are returned, they MUST be
> encoded as
>  >     child elements to the <rpc-reply> element defined in [RFC6241], in
>  >     the same order as they are defined within the "output" statement.
>  >
>  >
>  > 7.15.  The "action" Statement
>  > 7.15.2.  NETCONF XML Encoding Rules
>  >
>  >     . . . . .
>  >
>  >     The <action> element contains a hierarchy of nodes that identifies
>  >     the node in the datastore.  It MUST contain all containers and lis=
t
>  >     nodes in the direct path from the top level down to the list or
>  >     container containing the action.  For lists, all key leafs MUST al=
so
>  >     be included.  The innermost container or list contains an XML
> element
>  >     that carries the name of the defined action.  Within this element,
>  >     the input parameters MUST be encoded as child XML elements, in
> the same
>  >     order as they are defined within the "input" statement.
>  >
>  >     . . . . .
>  >
>  >     If the action operation invocation succeeded and no output
> parameters
>  >     are returned, the <rpc-reply> contains a single <ok/> element
> defined
>  >     in [RFC6241].  If output parameters are returned, they MUST be
> encoded as
>  >     child elements to the <rpc-reply> element defined in [RFC6241], in
>  >     the same order as they are defined within the "output" statement.
>  >
>  > Notes
>  > -----
>  > The RFC 2119 keywords are missing in description of ordering for XML
> encoding rules for RPC, actions and references thereto and in additional
> instance of list keys encoding.
>  >
>  > Although the text of RFC suggests reading this as if "MUST" was
> present, without keyword it is open to interpretation if the sentences
> actually mean "MUST" or "SHOULD" or may be even "MAY".
>  >
>  > In other places discussing ordering, for example 7.7.8., 7.8.5. and
> 7.9.5. the "MUST" is actually present, hence proposed errata would make
> ordering description usage of keywords consistent.
>  >
>  > Instructions:
>  > -------------
>  > This erratum is currently posted as "Reported". If necessary, please
>  > use "Reply All" to discuss whether it should be verified or
>  > rejected. When a decision is reached, the verifying party
>  > can log in to change the status and edit the report, if necessary.
>  >
>  > --------------------------------------
>  > RFC7950 (draft-ietf-netmod-rfc6020bis-14)
>  > --------------------------------------
>  > Title               : The YANG 1.1 Data Modeling Language
>  > Publication Date    : August 2016
>  > Author(s)           : M. Bjorklund, Ed.
>  > Category            : PROPOSED STANDARD
>  > Source              : Network Modeling
>  > Area                : Operations and Management
>  > Stream              : IETF
>  > Verifying Party     : IESG
>  >
>  > _______________________________________________
>  > netmod mailing list
>  > netmod@ietf.org
>  > https://www.ietf.org/mailman/listinfo/netmod
> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod_=
_;!!BhdT!kg4Z09cDAiOCMC1v8w414i_onQ4uOiwReagIknKnigDUfb-j-wmKvnE0qxdFOS3uwm=
vd-jLkdqxS$>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod_=
_;!!BhdT!kg4Z09cDAiOCMC1v8w414i_onQ4uOiwReagIknKnigDUfb-j-wmKvnE0qxdFOS3uwm=
vd-jLkdqxS$>
>
>

--000000000000b333bb05d83d7a94
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Thu, Feb 17, 2022 at 1:14 PM SADOV=
NIKOV, ALEXEI &lt;<a href=3D"mailto:AS549R@att.com">AS549R@att.com</a>&gt; =
wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-US" style=3D"overflow-wrap: break-word;">
<div class=3D"gmail-m_6793543816155120035WordSection1">
<p class=3D"MsoNormal">Andy,<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">The errata form specifically describes submission of=
 RFC 2119 keywords:<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">&gt; <b>Technical</b>=C2=A0=E2=80=93 error in the te=
chnical content (Note that changes in the usage of RFC 2119 keywords are co=
nsidered technical.)<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">So, it is definitively something which is appropriat=
e to raise errata to.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">I have already replied to Randy=E2=80=99s point of s=
paring usage.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">I continue to see ambiguity in how strong the requir=
ement of ordering of XML payload.=C2=A0 However, it sounds like what you sa=
ying that there is no ambiguity, and the language is strong enough already =
to be read as if =E2=80=9CMUST=E2=80=9D was in there; did
 I get it right?=C2=A0 And if I did what is the harm of accepting errata?<u=
></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></blockquote><div><br><=
/div><div><br></div><div>Yes. The text is unambiguous wrt/ child node order=
ing options.</div><div>Errata should be used when actual errors are found i=
n an RFC.</div><div>That is not the case here.</div><div><br></div><div>And=
y</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><=
div lang=3D"EN-US" style=3D"overflow-wrap: break-word;"><div class=3D"gmail=
-m_6793543816155120035WordSection1"><p class=3D"MsoNormal"><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">Best regards,</=
span><span style=3D"color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">=C2=A0</span><s=
pan style=3D"color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><span style=3D"color:rgb(5,104,174)">Alexei Sadov=
nikov</span></b><span style=3D"color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(13,13,13)">Principal System=
 Architect</span><span style=3D"color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(13,13,13)">Business Solutio=
ns</span><span style=3D"color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(13,13,13)">AT&amp;T Busines=
s</span><span style=3D"color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:black">=C2=A0<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><b><span style=3D"color:rgb(5,104,174)">AT&amp;T Ser=
vices, Inc.</span></b><span style=3D"color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(13,13,13)">550 Cochituate R=
oad, Framingham, MA 01701</span><span style=3D"color:black"><u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(13,13,13)">m=C2=A0 781.249.=
1516 |=C2=A0 o=C2=A0 781.249.1516 |=C2=A0=C2=A0</span><u><span style=3D"col=
or:black"><a href=3D"mailto:as549r@att.com" target=3D"_blank"><span style=
=3D"color:black">as549r@att.com</span></a></span></u><span style=3D"color:b=
lack"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">=C2=A0</span><s=
pan style=3D"color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(149,149,149)">This e-mail a=
nd any files transmitted with it are AT&amp;T property, are confidential, a=
nd are intended solely for the use of the individual or entity to whom this=
 e-mail is addressed. If you are not one of the named
 recipient(s),=C2=A0 or otherwise have reason to believe that you have rece=
ived this message in error, please notify the sender and delete this messag=
e immediately from your computer. Any other use, retention, dissemination, =
forwarding, printing, or copying of this
 e-mail is strictly prohibited.</span><span style=3D"color:black"><u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From: =
</span></b><span style=3D"font-size:12pt;color:black">Andy Bierman &lt;<a h=
ref=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&=
gt;<br>
<b>Date: </b>Thursday, February 17, 2022 at 3:12 PM<br>
<b>To: </b>Randy Presuhn &lt;<a href=3D"mailto:randy_presuhn@alumni.stanfor=
d.edu" target=3D"_blank">randy_presuhn@alumni.stanford.edu</a>&gt;<br>
<b>Cc: </b>RFC Errata System &lt;<a href=3D"mailto:rfc-editor@rfc-editor.or=
g" target=3D"_blank">rfc-editor@rfc-editor.org</a>&gt;, Martin Bjorklund &l=
t;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt=
;, Warren Kumari &lt;<a href=3D"mailto:warren@kumari.net" target=3D"_blank"=
>warren@kumari.net</a>&gt;, Robert Wilton &lt;<a href=3D"mailto:rwilton@cis=
co.com" target=3D"_blank">rwilton@cisco.com</a>&gt;, Joel Jaeggli &lt;<a hr=
ef=3D"mailto:joelja@bogus.com" target=3D"_blank">joelja@bogus.com</a>&gt;, =
Kent Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank"=
>kent+ietf@watsen.net</a>&gt;, Berger Lou &lt;<a href=3D"mailto:lberger@lab=
n.net" target=3D"_blank">lberger@labn.net</a>&gt;,
 as549r &lt;<a href=3D"mailto:AS549R@att.com" target=3D"_blank">AS549R@att.=
com</a>&gt;, NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_bl=
ank">netmod@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [netmod] [Technical Errata Reported] RFC7950 (6855)<u><=
/u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, Feb 17, 2022 at 11:54 AM Randy Presuhn &lt;<=
a href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_blank">randy=
_presuhn@alumni.stanford.edu</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt">Hi -<br>
<br>
This seems like a remarkably pointless change, and arguably<br>
at odds with section 6 of RFC 2119. (&quot;Imperatives of the type<br>
defined in this memo must be used with care and sparingly.&quot;)<u></u><u>=
</u></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">+1<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">IMO RFC 2119 keywords MUST NOT be added, modified, o=
r removed using an Errata.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">In this specific case, there is no ambiguity that ne=
eds to be corrected.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<p class=3D"MsoNormal">Randy<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<p class=3D"MsoNormal"><br>
On 2022-02-17 10:50 AM, RFC Errata System wrote:<br>
=C2=A0&gt; The following errata report has been submitted for RFC7950,<br>
=C2=A0&gt; &quot;The YANG 1.1 Data Modeling Language&quot;.<br>
=C2=A0&gt;<br>
=C2=A0&gt; --------------------------------------<br>
=C2=A0&gt; You may review the report below and at:<br>
=C2=A0&gt; <a href=3D"https://urldefense.com/v3/__https:/www.rfc-editor.org=
/errata/eid6855__;!!BhdT!kg4Z09cDAiOCMC1v8w414i_onQ4uOiwReagIknKnigDUfb-j-w=
mKvnE0qxdFOS3uwmvd-tBUYkKx$" target=3D"_blank">
https://www.rfc-editor.org/errata/eid6855</a><br>
=C2=A0&gt;<br>
=C2=A0&gt; --------------------------------------<br>
=C2=A0&gt; Type: Technical<br>
=C2=A0&gt; Reported by: Alexei Sadovnikov &lt;<a href=3D"mailto:as549r@att.=
com" target=3D"_blank">as549r@att.com</a>&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; Section: GLOBAL<br>
=C2=A0&gt;<br>
=C2=A0&gt; Original Text<br>
=C2=A0&gt; -------------<br>
=C2=A0&gt; 7.5.=C2=A0 The &quot;container&quot; Statement<br>
=C2=A0&gt; 7.5.7.=C2=A0 XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0A container node is encoded as an XML element=
.=C2=A0 The element&#39;s local<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0name is the container&#39;s identifier, and i=
ts namespace is the module&#39;s<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0XML namespace (see Section 7.1.3).<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The container&#39;s child nodes are encoded a=
s subelements to the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0container element.=C2=A0 If the container def=
ines RPC or action input or<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0output parameters, these subelements are enco=
ded in the same order as<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0they are defined within the &quot;container&q=
uot; statement.=C2=A0 Otherwise, the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0subelements are encoded in any order.<br>
=C2=A0&gt;<br>
=C2=A0&gt; 7.8. The &quot;list&quot; Statement<br>
=C2=A0&gt; 7.8.5.=C2=A0 XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The list&#39;s key nodes are encoded as subel=
ements to the list&#39;s<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0identifier element, in the same order as they=
 are defined within the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0&quot;key&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The rest of the list&#39;s child nodes are en=
coded as subelements to the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0list element, after the keys.=C2=A0 If the li=
st defines RPC or action<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0input or output parameters, the subelements a=
re encoded in the same<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0order as they are defined within the &quot;li=
st&quot; statement.=C2=A0 Otherwise,<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the subelements are encoded in any order.<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt; 7.14.=C2=A0 The &quot;rpc&quot; Statement<br>
=C2=A0&gt; 7.14.4.=C2=A0 NETCONF XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0Input parameters are encoded as child XML ele=
ments to the rpc node&#39;s<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0XML element, in the same order as they are de=
fined within the &quot;input&quot;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0If the RPC operation invocation succeeded and=
 no output parameters<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0are returned, the &lt;rpc-reply&gt; contains =
a single &lt;ok/&gt; element defined<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0in [RFC6241].=C2=A0 If output parameters are =
returned, they are encoded as<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0child elements to the &lt;rpc-reply&gt; eleme=
nt defined in [RFC6241], in<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the same order as they are defined within the=
 &quot;output&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; 7.15.=C2=A0 The &quot;action&quot; Statement<br>
=C2=A0&gt; 7.15.2.=C2=A0 NETCONF XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The &lt;action&gt; element contains a hierarc=
hy of nodes that identifies<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the node in the datastore.=C2=A0 It MUST cont=
ain all containers and list<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0nodes in the direct path from the top level d=
own to the list or<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0container containing the action.=C2=A0 For li=
sts, all key leafs MUST also<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0be included.=C2=A0 The innermost container or=
 list contains an XML element<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0that carries the name of the defined action.=
=C2=A0 Within this element,<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the input parameters are encoded as child XML=
 elements, in the same<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0order as they are defined within the &quot;in=
put&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0If the action operation invocation succeeded =
and no output parameters<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0are returned, the &lt;rpc-reply&gt; contains =
a single &lt;ok/&gt; element defined<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0in [RFC6241].=C2=A0 If output parameters are =
returned, they are encoded as<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0child elements to the &lt;rpc-reply&gt; eleme=
nt defined in [RFC6241], in<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the same order as they are defined within the=
 &quot;output&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; Corrected Text<br>
=C2=A0&gt; --------------<br>
=C2=A0&gt; 7.5.=C2=A0 The &quot;container&quot; Statement<br>
=C2=A0&gt; 7.5.7.=C2=A0 XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The container&#39;s child nodes are encoded a=
s subelements to the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0container element.=C2=A0 If the container def=
ines RPC or action input or<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0output parameters, these subelements MUST be =
encoded in the same <br>
order as<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0they are defined within the &quot;container&q=
uot; statement.=C2=A0 Otherwise, the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0subelements are encoded in any order.<br>
=C2=A0&gt;<br>
=C2=A0&gt; 7.8. The &quot;list&quot; Statement<br>
=C2=A0&gt; 7.8.5.=C2=A0 XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The list&#39;s key nodes MUST be encoded as s=
ubelements to the list&#39;s<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0identifier element, in the same order as they=
 are defined within the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0&quot;key&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The rest of the list&#39;s child nodes are en=
coded as subelements to the<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0list element, after the keys.=C2=A0 If the li=
st defines RPC or action<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0input or output parameters, the subelements M=
UST be encoded in <br>
the same<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0order as they are defined within the &quot;li=
st&quot; statement.=C2=A0 Otherwise,<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the subelements are encoded in any order.<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt; 7.14.=C2=A0 The &quot;rpc&quot; Statement<br>
=C2=A0&gt; 7.14.4.=C2=A0 NETCONF XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0Input parameters MUST be encoded as child XML=
 elements to the rpc <br>
node&#39;s<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0XML element, in the same order as they are de=
fined within the &quot;input&quot;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0If the RPC operation invocation succeeded and=
 no output parameters<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0are returned, the &lt;rpc-reply&gt; contains =
a single &lt;ok/&gt; element defined<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0in [RFC6241].=C2=A0 If output parameters are =
returned, they MUST be <br>
encoded as<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0child elements to the &lt;rpc-reply&gt; eleme=
nt defined in [RFC6241], in<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the same order as they are defined within the=
 &quot;output&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; 7.15.=C2=A0 The &quot;action&quot; Statement<br>
=C2=A0&gt; 7.15.2.=C2=A0 NETCONF XML Encoding Rules<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The &lt;action&gt; element contains a hierarc=
hy of nodes that identifies<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the node in the datastore.=C2=A0 It MUST cont=
ain all containers and list<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0nodes in the direct path from the top level d=
own to the list or<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0container containing the action.=C2=A0 For li=
sts, all key leafs MUST also<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0be included.=C2=A0 The innermost container or=
 list contains an XML element<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0that carries the name of the defined action.=
=C2=A0 Within this element,<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the input parameters MUST be encoded as child=
 XML elements, in <br>
the same<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0order as they are defined within the &quot;in=
put&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
=C2=A0&gt;<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0If the action operation invocation succeeded =
and no output parameters<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0are returned, the &lt;rpc-reply&gt; contains =
a single &lt;ok/&gt; element defined<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0in [RFC6241].=C2=A0 If output parameters are =
returned, they MUST be <br>
encoded as<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0child elements to the &lt;rpc-reply&gt; eleme=
nt defined in [RFC6241], in<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0the same order as they are defined within the=
 &quot;output&quot; statement.<br>
=C2=A0&gt;<br>
=C2=A0&gt; Notes<br>
=C2=A0&gt; -----<br>
=C2=A0&gt; The RFC 2119 keywords are missing in description of ordering for=
 XML <br>
encoding rules for RPC, actions and references thereto and in additional <b=
r>
instance of list keys encoding.<br>
=C2=A0&gt;<br>
=C2=A0&gt; Although the text of RFC suggests reading this as if &quot;MUST&=
quot; was <br>
present, without keyword it is open to interpretation if the sentences <br>
actually mean &quot;MUST&quot; or &quot;SHOULD&quot; or may be even &quot;M=
AY&quot;.<br>
=C2=A0&gt;<br>
=C2=A0&gt; In other places discussing ordering, for example 7.7.8., 7.8.5. =
and <br>
7.9.5. the &quot;MUST&quot; is actually present, hence proposed errata woul=
d make <br>
ordering description usage of keywords consistent.<br>
=C2=A0&gt;<br>
=C2=A0&gt; Instructions:<br>
=C2=A0&gt; -------------<br>
=C2=A0&gt; This erratum is currently posted as &quot;Reported&quot;. If nec=
essary, please<br>
=C2=A0&gt; use &quot;Reply All&quot; to discuss whether it should be verifi=
ed or<br>
=C2=A0&gt; rejected. When a decision is reached, the verifying party<br>
=C2=A0&gt; can log in to change the status and edit the report, if necessar=
y.<br>
=C2=A0&gt;<br>
=C2=A0&gt; --------------------------------------<br>
=C2=A0&gt; RFC7950 (draft-ietf-netmod-rfc6020bis-14)<br>
=C2=A0&gt; --------------------------------------<br>
=C2=A0&gt; Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Th=
e YANG 1.1 Data Modeling Language<br>
=C2=A0&gt; Publication Date=C2=A0 =C2=A0 : August 2016<br>
=C2=A0&gt; Author(s)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: M. Bjorklund=
, Ed.<br>
=C2=A0&gt; Category=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : PROPOSED STA=
NDARD<br>
=C2=A0&gt; Source=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Network=
 Modeling<br>
=C2=A0&gt; Area=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Op=
erations and Management<br>
=C2=A0&gt; Stream=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : IETF<br=
>
=C2=A0&gt; Verifying Party=C2=A0 =C2=A0 =C2=A0: IESG<br>
=C2=A0&gt;<br>
=C2=A0&gt; _______________________________________________<br>
=C2=A0&gt; netmod mailing list<br>
=C2=A0&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf=
.org</a><br>
=C2=A0&gt; <a href=3D"https://urldefense.com/v3/__https:/www.ietf.org/mailm=
an/listinfo/netmod__;!!BhdT!kg4Z09cDAiOCMC1v8w414i_onQ4uOiwReagIknKnigDUfb-=
j-wmKvnE0qxdFOS3uwmvd-jLkdqxS$" target=3D"_blank">
https://www.ietf.org/mailman/listinfo/netmod</a><br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo=
/netmod__;!!BhdT!kg4Z09cDAiOCMC1v8w414i_onQ4uOiwReagIknKnigDUfb-j-wmKvnE0qx=
dFOS3uwmvd-jLkdqxS$" target=3D"_blank">https://www.ietf.org/mailman/listinf=
o/netmod</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>

</blockquote></div></div>

--000000000000b333bb05d83d7a94--


From AS549R@att.com  Thu Feb 17 13:13:50 2022
Return-Path: <AS549R@att.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 128783A12D5 for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 13:13:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.796
X-Spam-Level: 
X-Spam-Status: No, score=-1.796 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=att.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Voymkd6z4jev for <netmod@ietfa.amsl.com>; Thu, 17 Feb 2022 13:13:45 -0800 (PST)
Received: from mx0b-00191d01.pphosted.com (mx0b-00191d01.pphosted.com [67.231.157.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 19BC83A12D3 for <netmod@ietf.org>; Thu, 17 Feb 2022 13:13:45 -0800 (PST)
Received: from pps.filterd (m0288869.ppops.net [127.0.0.1]) by m0288869.ppops.net-00191d01. (8.17.1.5/8.17.1.5) with ESMTP id 21HLAkrm017763; Thu, 17 Feb 2022 16:13:42 -0500
Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0288869.ppops.net-00191d01. (PPS) with ESMTPS id 3e9senm8ht-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 17 Feb 2022 16:13:41 -0500
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 21HLDdTX012985; Thu, 17 Feb 2022 16:13:40 -0500
Received: from zlp27125.vci.att.com (zlp27125.vci.att.com [135.66.87.52]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 21HLDamp012927 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 17 Feb 2022 16:13:36 -0500
Received: from zlp27125.vci.att.com (zlp27125.vci.att.com [127.0.0.1]) by zlp27125.vci.att.com (Service) with ESMTP id 9F7FB16A598; Thu, 17 Feb 2022 21:13:36 +0000 (GMT)
Received: from MISOUT7MSGEX2BB.ITServices.sbc.com (unknown [135.66.184.223]) by zlp27125.vci.att.com (Service) with ESMTP id 7093416A597; Thu, 17 Feb 2022 21:13:36 +0000 (GMT)
Received: from MISOUT7MSGEX2DE.ITServices.sbc.com (135.66.184.219) by MISOUT7MSGEX2BB.ITServices.sbc.com (135.66.184.223) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18; Thu, 17 Feb 2022 16:13:35 -0500
Received: from MISOUT7MSGETA03.tmg.ad.att.com (144.160.12.222) by MISOUT7MSGEX2DE.ITServices.sbc.com (135.66.184.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18 via Frontend Transport; Thu, 17 Feb 2022 16:13:35 -0500
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.177) by edgeso3.exch.att.com (144.160.12.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.18; Thu, 17 Feb 2022 16:13:34 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GsKUzw5gBmEN830ROcXC/6G1a0Tn21Ox9cmVOtPaowgv0134LYd7evnurXkoxouJ/TxQXWT6iFcQEHlMqZPjaLSd6sXD5Eesm8V218h6f8wW47MtC0d2D+O0ysj2liCABbPhm7sQlyCsvWiyXD/NwqjRWe0vB9seG8OtM7m9CexKrV0I1aKSIZWFVED9IdP0prEpeYAY1wIgVPF/SoJovZLEtvbeCogoeWjXMipk8MFeOQDcyOLh3zkZAmk7TH986Edbtu+nHjy3hxFNaCkiRpWR7GVp9heSVfYUBevsJC25lWB2k995uvHBIS4jm9DQuhXipjx6T2UtYlXZCS6MWQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=LwAwDs0wYPGkvmqBfmTLG5M0cv4oKjY1CX28FhuRu84=; b=R0nStBBKr/vwh9xUJiKlM1Im7+zNSHSLu4bjzNMQ+BAl67HnlgyqCumKUJPhrP1MZLOvC53XI2dE+YorKO7ejuSFH0/j0J+cvGiw0r1m6ZUBqiGftzusXIB/JWBDcqrRQ7bnaMRnSpIMCu3zsvl41tKykRM9Am1aPZoGO5fFx4qqmkfu26fXW4B7rGqFEbBXkNMjoAm9rswCGFu2Mxtv1PUGR3ovUt0N/HTc5VpoZ+GyHZ9NQHLxLL6yo7ZYGDT9BQ1aCLfMQuJHPtoGnASJI6AIHevY/EIoiTko7snlvcqvqrwYK/qnEu15Iub2pzal6x83U5rV2k8iGMQiuIniow==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=att.com; dmarc=pass action=none header.from=att.com; dkim=pass header.d=att.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.onmicrosoft.com; s=selector2-att-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LwAwDs0wYPGkvmqBfmTLG5M0cv4oKjY1CX28FhuRu84=; b=oa/TAzj2xo5LD4GDfd0vipwoaPACfQc6GJofpJ6U9OxXL15avg1/3m4DDeuC5sXGYju2UVNbP31f7aEGOTGBV92VZ38yqd5raeISG61B6gCVhk5x2BJFq+ma3co3LxJxNlPq4TYTsNs1SPodIepoUEQKRXNs63s9o+Kb/hg7b3Q=
Received: from SA0PR02MB7132.namprd02.prod.outlook.com (2603:10b6:806:e2::5) by CO6PR02MB7794.namprd02.prod.outlook.com (2603:10b6:303:b1::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.14; Thu, 17 Feb 2022 21:13:32 +0000
Received: from SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::25fe:ba64:84f5:d15a]) by SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::25fe:ba64:84f5:d15a%5]) with mapi id 15.20.4995.016; Thu, 17 Feb 2022 21:13:31 +0000
From: "SADOVNIKOV, ALEXEI" <AS549R@att.com>
To: Andy Bierman <andy@yumaworks.com>
CC: RFC Errata System <rfc-editor@rfc-editor.org>, Martin Bjorklund <mbj@tail-f.com>, Warren Kumari <warren@kumari.net>, Robert Wilton <rwilton@cisco.com>, Joel Jaeggli <joelja@bogus.com>, Kent Watsen <kent+ietf@watsen.net>, Berger Lou <lberger@labn.net>, NetMod WG <netmod@ietf.org>, Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6855)
Thread-Index: AQHYJC9YATqq8x5CIUumGkuf19y4oqyYJ/0AgAAEy4D//71wgA==
Date: Thu, 17 Feb 2022 21:13:31 +0000
Message-ID: <E027C644-FB28-408C-BD27-C60B4EF8E17E@att.com>
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu> <CABCOCHRvoYL88Q5+GQOVgmo4vu1LmAiE5nDQFVFRhyk0a=+UGA@mail.gmail.com>
In-Reply-To: <CABCOCHRvoYL88Q5+GQOVgmo4vu1LmAiE5nDQFVFRhyk0a=+UGA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/16.50.21061301
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3b25c2a4-9f5d-4e81-e20f-08d9f25a59d5
x-ms-traffictypediagnostic: CO6PR02MB7794:EE_
x-microsoft-antispam-prvs: <CO6PR02MB779488422BD90490883F379D8C369@CO6PR02MB7794.namprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: XT4GW7HrqatqQtFHBDyVSOd25M5Y9ic+/uJnklVxifZz3vdQnbXLLcILum2XOZ0CDX6hcboVo4RhyhDWLoRBbZK+LMq9uf7fLrGDRMN8qzEhyhGcxYQcujor3p9p/X9AQR4/woFrR5davnKfqTRc8Flaojff1W0Fu14haeN+CQfrcGdL6So5VTpvzIy0BvH+cVbSOWysNI/wrP0eZx37ExIwkyYys2U1QYckJGuMSqrFAimqmSP39lI7KiBWQi+KPLwkNJlwd8yHNesRIQ4c/LlZMsmPWxSpqAGGasBOt2EXnfDk3+n51+WXIxMG1G5CSaJuodvhO0k8waj5Y6sivTXomRCKckSf+v4uv8VhdDp+sDjxgDUQFG2evjQoI3TrXOeW25+p/1XK1wgfiZOvMXxdZbHmj/bK5i/srju2+X/hZoRtGHIhyTap3/IG9YIVyR8y7+Rqmb9HCM1z02fFo5djBMxRFsB/NgSNLmgmX+GEmOxbNf1wHWVcuKbsyWhuLIe+49SgHtfn72bvYyAiHBVHNe6exFAJdCNk7inazb00ccyJv8z6pI9h+V4aUV+tdAWc55/AtBJDIQOh8kypCqm7B5wFtskdBVZGYSgvXIu79+xCBPfEYeGE+HOIpLeVYrGkw3OCJeJ5iPRNhfyU/KndocybVoSAG9ToWIo6UgBgK1wThECK0v1ryCLbj9CP+tIyXKtL/HObYW0xM8mq+JQkwTxYQ0J/+EzWGlPuVMglU+l+KBo6Pd4qUv8PhfnVREr/wWZLEuNJDNw63CXtfN4wal5LVpGgeiqdeaUo8QPcaTR6yN7fy5EBnMaFgROh
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SA0PR02MB7132.namprd02.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(64756008)(91956017)(66476007)(7416002)(76116006)(66946007)(66556008)(66446008)(6512007)(82202003)(8676002)(4326008)(86362001)(71200400001)(53546011)(40140700001)(8936002)(186003)(5660300002)(26005)(83380400001)(508600001)(6916009)(6506007)(54906003)(33656002)(966005)(36756003)(2906002)(166002)(6486002)(82960400001)(38100700002)(122000001)(316002)(38070700005)(2616005)(45980500001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VmRNaUdubEE2N2EzZzZSV0EzMFk3czNTWUluRk8yRDAvSmo5Tzd2eXVQZUxr?= =?utf-8?B?cUVaYUZIdk15YnRtWlRaUXVMVnBKQUNBeDhKcUwwcXBESUhLUDZVaEs1RElN?= =?utf-8?B?WXJBVFhmUWM1U2k2c2x4RnQxSzNaeUhETXZhSGIyWUlJbnZrM2Rtb2NhY3JM?= =?utf-8?B?UEVGKy9GY2JSdWY0UVJJUytMRk92eUlsa0wxNnFsbDZIaURnNEIxUlhLS1dU?= =?utf-8?B?dG1JVHZwUm0zRjM5cVpRYnNZNWh5RzVWVTUyeVVLVzhGc0lzZ1Q0TUVxS3Qw?= =?utf-8?B?WDZkeVVCTkk2MEtGM08xc0NPV3NCTGVWR2JBMnE5VmNBQVRWeUZnSDZyd3NR?= =?utf-8?B?eGpmUVQ1UmFtWHdlMEd1d0h4dXJRQk9ZaFZsNHVKSHJBUHZFcUxCYjBYTTlp?= =?utf-8?B?bk56UlZ0ME0rN3ErS0ZqMVJ0clhXYVZ4dEIzdEZoOFUxZDZqaGtGY20ySkpN?= =?utf-8?B?U2pDbzFoKzFpcVh0OUVmSzc3S2lueXlXOE9hT0xnb1BHTFdpaENBQm1vZ3V1?= =?utf-8?B?ZHFQbXNKdUNocXRmOHhJZmdhSG1obDRSOXVkbVVWQWswYmRSM0R5ZnQ1eUtK?= =?utf-8?B?ZWxnck0vQWJSdTQ1cXA4b2c0U1l2SmFQaDArbEszYnVFM0dkQlF6L1NzdXFq?= =?utf-8?B?b1FMVWZ2a1NtWFVRZmdEdnlVQ3hnalZrK2hrcmZSSWhHYmpBTkZuTmNodjQ3?= =?utf-8?B?ME9BcWxCU05YYWRBaEhYMGRXMFJrNXlObXNnWEtIMndHbnd0ODdLR2NzMng2?= =?utf-8?B?blhqRm9WNG9qTXlrQlpFVzVoeEhrUyszcHNPRVp3K3g5Y0svZ01YVWY1Z2JY?= =?utf-8?B?eW5MNmR1SmFUWWhqS3FhL1RVTjU3endpKzFTRW9maUR2K28rNWtwQmdlOFVr?= =?utf-8?B?dWdxcW5IMXp3K2ozN3EzVjA1VDBRdHJRRWtZa3l1OFJNdWx0cVl0cHp4Y0Vq?= =?utf-8?B?a3g2YlhLbEpYTmdGbFUvZUhtUUUybWFtQXZvZHVnK0QvNnNCK0ZzMUg2KzdT?= =?utf-8?B?ZFRFZzgrMlBvN1ljQ2ZjOGdWRnJsNkRrUnNENlZnYjZnMFpDN29MK2JTUUY4?= =?utf-8?B?UWhuczN4MVord0cyKzM2UGlXejRQcCtZTXgra0EyakhVYVBNVG05ZlM4MWgw?= =?utf-8?B?MWtBKzZOdGRpQVl5cGluUWtoL3dUYU5QSko1WWdIblp5Y3lRaWo4eHpuV0xU?= =?utf-8?B?VXJUTUNSQVV6aEJiZTZIMzJKbGcwOXgvRDlZbUNzTG5GUnFkclNhVFovTTc1?= =?utf-8?B?R1BPWFRKTHFSVWoyUU5wbDJhVzhIa0N2ZmpTRHh4cG5YZkJETGRFaGZCRFFH?= =?utf-8?B?ZTZGSENuOVNBTURIODI1dkFRU08yLzBYRzNhVTJKUjdYNGpmT3FaMmpReGk0?= =?utf-8?B?YnExeXJkTXFNUWJIc3JWc2ZUN1lVbzZSM2R2OXNiZGt3MGpVRzR4UHFYekhL?= =?utf-8?B?aG02QlpGQ1FpVUFZWkkwTVhNMWFSdkFVWFZiSDdCczAvaGpqVDI0eWRzSG1K?= =?utf-8?B?dVdqVCs3cUpGa09EZVM0ZHZZZlFHS2ZFSzY5RVNYM0RjVEhrSmwrWjZlb3lr?= =?utf-8?B?QTE0V3lLSWEyY2Y4dElOZ1JrczNUV3FkQW9aVlFDVGY4WkxYL21mN0MxSWJQ?= =?utf-8?B?elBSWEQ0L05id3J4MzdZcEs0RG5nUHVqMzd3Vm9zUzFDSm9ObUJsMllwZ3E3?= =?utf-8?B?UkEwVWcxRFpHYi9vNXFOeHp3T1VYRmZ5SHhHWC9vMzBEM3d4YzR1OGNtUmlK?= =?utf-8?B?U2NxdzU0a21BNlZ2b094SzFoemRDdVY5MjZ3OHBacXBTdUxxOGtwNzI2N2J1?= =?utf-8?B?ZFNoZjM0RnJIbGFkU2dHMDhRNEI2MzNERFMxYkMyRUdKUVJ1TjJjZjVBZHcv?= =?utf-8?B?MGJtaitzSXkvS0trcE1TL3NnQ051dm1CcDhHYS90cEoza1BnSTc0ak1FbFB0?= =?utf-8?B?SUhlUTlaYUE1b2p4THVHTGM2RFZQanlIN3VhNTJlcm91emlJdlpMdTJHcHBR?= =?utf-8?B?cmxQWkwwL09vRDJMSnRIcUxaakRtZUlxM3JYdFoyTEpueDVGNG5tZDhtUE4y?= =?utf-8?B?dDBBWnR1MGMwVjRMK3B2cWNvVTNZRE5KVUFGakFIUXhvYVJiaE5CRXJuaCtS?= =?utf-8?Q?XCOA=3D?=
Content-Type: multipart/alternative; boundary="_000_E027C644FB28408CBD27C60B4EF8E17Eattcom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA0PR02MB7132.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3b25c2a4-9f5d-4e81-e20f-08d9f25a59d5
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Feb 2022 21:13:31.7022 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e741d71c-c6b6-47b0-803c-0f3b32b07556
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: wB0Rp31yXH5BasX3f47hzMbh5SaY8sty78Hr1oNTp7joaVVum1kbt0FPKL21yljI
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR02MB7794
X-OriginatorOrg: att.com
X-TM-SNTS-SMTP: 40BA2888E10CAC9482EBC1781F056769094A88DA63CB98C6F143522628A351352
X-Proofpoint-ORIG-GUID: 9I9m_rkGRmh8klt4_IV7uqdv5TPzxiC4
X-Proofpoint-GUID: 9I9m_rkGRmh8klt4_IV7uqdv5TPzxiC4
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-02-17_08,2022-02-17_01,2021-12-02_01
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 suspectscore=0 bulkscore=0 mlxlogscore=999 malwarescore=0 spamscore=0 lowpriorityscore=0 mlxscore=0 phishscore=0 adultscore=0 impostorscore=0 priorityscore=1501 clxscore=1011 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202170101
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Mj3GcNTJZ4UumR4Id2WYaLyEJzQ>
X-Mailman-Approved-At: Tue, 22 Feb 2022 09:16:04 -0800
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Feb 2022 21:32:46 -0000

--_000_E027C644FB28408CBD27C60B4EF8E17Eattcom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

QW5keSwNCg0KVGhlIGVycmF0YSBmb3JtIHNwZWNpZmljYWxseSBkZXNjcmliZXMgc3VibWlzc2lv
biBvZiBSRkMgMjExOSBrZXl3b3JkczoNCg0KPiBUZWNobmljYWwg4oCTIGVycm9yIGluIHRoZSB0
ZWNobmljYWwgY29udGVudCAoTm90ZSB0aGF0IGNoYW5nZXMgaW4gdGhlIHVzYWdlIG9mIFJGQyAy
MTE5IGtleXdvcmRzIGFyZSBjb25zaWRlcmVkIHRlY2huaWNhbC4pDQoNClNvLCBpdCBpcyBkZWZp
bml0aXZlbHkgc29tZXRoaW5nIHdoaWNoIGlzIGFwcHJvcHJpYXRlIHRvIHJhaXNlIGVycmF0YSB0
by4NCg0KSSBoYXZlIGFscmVhZHkgcmVwbGllZCB0byBSYW5keeKAmXMgcG9pbnQgb2Ygc3Bhcmlu
ZyB1c2FnZS4NCg0KSSBjb250aW51ZSB0byBzZWUgYW1iaWd1aXR5IGluIGhvdyBzdHJvbmcgdGhl
IHJlcXVpcmVtZW50IG9mIG9yZGVyaW5nIG9mIFhNTCBwYXlsb2FkLiAgSG93ZXZlciwgaXQgc291
bmRzIGxpa2Ugd2hhdCB5b3Ugc2F5aW5nIHRoYXQgdGhlcmUgaXMgbm8gYW1iaWd1aXR5LCBhbmQg
dGhlIGxhbmd1YWdlIGlzIHN0cm9uZyBlbm91Z2ggYWxyZWFkeSB0byBiZSByZWFkIGFzIGlmIOKA
nE1VU1TigJ0gd2FzIGluIHRoZXJlOyBkaWQgSSBnZXQgaXQgcmlnaHQ/ICBBbmQgaWYgSSBkaWQg
d2hhdCBpcyB0aGUgaGFybSBvZiBhY2NlcHRpbmcgZXJyYXRhPw0KDQpCZXN0IHJlZ2FyZHMsDQoN
CkFsZXhlaSBTYWRvdm5pa292DQpQcmluY2lwYWwgU3lzdGVtIEFyY2hpdGVjdA0KQnVzaW5lc3Mg
U29sdXRpb25zDQpBVCZUIEJ1c2luZXNzDQoNCkFUJlQgU2VydmljZXMsIEluYy4NCjU1MCBDb2No
aXR1YXRlIFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxDQptICA3ODEuMjQ5LjE1MTYgfCAgbyAg
NzgxLjI0OS4xNTE2IHwgIGFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNvbT4NCg0K
VGhpcyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBBVCZUIHBy
b3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhl
IHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0aGlzIGUtbWFpbCBpcyBh
ZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUgbmFtZWQgcmVjaXBpZW50KHMpLCAg
b3Igb3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZl
ZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVs
ZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhl
ciB1c2UsIHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9y
IGNvcHlpbmcgb2YgdGhpcyBlLW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4NCg0KDQoNCkZy
b206IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPg0KRGF0ZTogVGh1cnNkYXksIEZl
YnJ1YXJ5IDE3LCAyMDIyIGF0IDM6MTIgUE0NClRvOiBSYW5keSBQcmVzdWhuIDxyYW5keV9wcmVz
dWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU+DQpDYzogUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0
b3JAcmZjLWVkaXRvci5vcmc+LCBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC1mLmNvbT4sIFdh
cnJlbiBLdW1hcmkgPHdhcnJlbkBrdW1hcmkubmV0PiwgUm9iZXJ0IFdpbHRvbiA8cndpbHRvbkBj
aXNjby5jb20+LCBKb2VsIEphZWdnbGkgPGpvZWxqYUBib2d1cy5jb20+LCBLZW50IFdhdHNlbiA8
a2VudCtpZXRmQHdhdHNlbi5uZXQ+LCBCZXJnZXIgTG91IDxsYmVyZ2VyQGxhYm4ubmV0PiwgYXM1
NDlyIDxBUzU0OVJAYXR0LmNvbT4sIE5ldE1vZCBXRyA8bmV0bW9kQGlldGYub3JnPg0KU3ViamVj
dDogUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1
KQ0KDQoNCg0KT24gVGh1LCBGZWIgMTcsIDIwMjIgYXQgMTE6NTQgQU0gUmFuZHkgUHJlc3VobiA8
cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PG1haWx0bzpyYW5keV9wcmVzdWhuQGFs
dW1uaS5zdGFuZm9yZC5lZHU+PiB3cm90ZToNCkhpIC0NCg0KVGhpcyBzZWVtcyBsaWtlIGEgcmVt
YXJrYWJseSBwb2ludGxlc3MgY2hhbmdlLCBhbmQgYXJndWFibHkNCmF0IG9kZHMgd2l0aCBzZWN0
aW9uIDYgb2YgUkZDIDIxMTkuICgiSW1wZXJhdGl2ZXMgb2YgdGhlIHR5cGUNCmRlZmluZWQgaW4g
dGhpcyBtZW1vIG11c3QgYmUgdXNlZCB3aXRoIGNhcmUgYW5kIHNwYXJpbmdseS4iKQ0KDQorMQ0K
DQpJTU8gUkZDIDIxMTkga2V5d29yZHMgTVVTVCBOT1QgYmUgYWRkZWQsIG1vZGlmaWVkLCBvciBy
ZW1vdmVkIHVzaW5nIGFuIEVycmF0YS4NCkluIHRoaXMgc3BlY2lmaWMgY2FzZSwgdGhlcmUgaXMg
bm8gYW1iaWd1aXR5IHRoYXQgbmVlZHMgdG8gYmUgY29ycmVjdGVkLg0KDQoNClJhbmR5DQoNCg0K
QW5keQ0KDQoNCk9uIDIwMjItMDItMTcgMTA6NTAgQU0sIFJGQyBFcnJhdGEgU3lzdGVtIHdyb3Rl
Og0KID4gVGhlIGZvbGxvd2luZyBlcnJhdGEgcmVwb3J0IGhhcyBiZWVuIHN1Ym1pdHRlZCBmb3Ig
UkZDNzk1MCwNCiA+ICJUaGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZSIuDQogPg0K
ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiA+IFlvdSBtYXkgcmV2
aWV3IHRoZSByZXBvcnQgYmVsb3cgYW5kIGF0Og0KID4gaHR0cHM6Ly93d3cucmZjLWVkaXRvci5v
cmcvZXJyYXRhL2VpZDY4NTU8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cu
cmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQha2c0WjA5Y0RBaU9DTUMxdjh3
NDE0aV9vblE0dU9pd1JlYWdJa25LbmlnRFVmYi1qLXdtS3ZuRTBxeGRGT1MzdXdtdmQtdEJVWWtL
eCQ+DQogPg0KID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiA+IFR5
cGU6IFRlY2huaWNhbA0KID4gUmVwb3J0ZWQgYnk6IEFsZXhlaSBTYWRvdm5pa292IDxhczU0OXJA
YXR0LmNvbTxtYWlsdG86YXM1NDlyQGF0dC5jb20+Pg0KID4NCiA+IFNlY3Rpb246IEdMT0JBTA0K
ID4NCiA+IE9yaWdpbmFsIFRleHQNCiA+IC0tLS0tLS0tLS0tLS0NCiA+IDcuNS4gIFRoZSAiY29u
dGFpbmVyIiBTdGF0ZW1lbnQNCiA+IDcuNS43LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQogPg0KID4g
ICAgIEEgY29udGFpbmVyIG5vZGUgaXMgZW5jb2RlZCBhcyBhbiBYTUwgZWxlbWVudC4gIFRoZSBl
bGVtZW50J3MgbG9jYWwNCiA+ICAgICBuYW1lIGlzIHRoZSBjb250YWluZXIncyBpZGVudGlmaWVy
LCBhbmQgaXRzIG5hbWVzcGFjZSBpcyB0aGUgbW9kdWxlJ3MNCiA+ICAgICBYTUwgbmFtZXNwYWNl
IChzZWUgU2VjdGlvbiA3LjEuMykuDQogPg0KID4gICAgIFRoZSBjb250YWluZXIncyBjaGlsZCBu
b2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUNCiA+ICAgICBjb250YWluZXIg
ZWxlbWVudC4gIElmIHRoZSBjb250YWluZXIgZGVmaW5lcyBSUEMgb3IgYWN0aW9uIGlucHV0IG9y
DQogPiAgICAgb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVk
IGluIHRoZSBzYW1lIG9yZGVyIGFzDQogPiAgICAgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhl
ICJjb250YWluZXIiIHN0YXRlbWVudC4gIE90aGVyd2lzZSwgdGhlDQogPiAgICAgc3ViZWxlbWVu
dHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLg0KID4NCiA+IDcuOC4gVGhlICJsaXN0IiBTdGF0
ZW1lbnQNCiA+IDcuOC41LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQogPg0KID4gICAgIFRoZSBsaXN0
J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3MNCiA+
ICAgICBpZGVudGlmaWVyIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRl
ZmluZWQgd2l0aGluIHRoZQ0KID4gICAgICJrZXkiIHN0YXRlbWVudC4NCiA+DQogPiAgICAgVGhl
IHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50
cyB0byB0aGUNCiA+ICAgICBsaXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiAgSWYgdGhlIGxp
c3QgZGVmaW5lcyBSUEMgb3IgYWN0aW9uDQogPiAgICAgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRl
cnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZQ0KID4gICAgIG9yZGVy
IGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAibGlzdCIgc3RhdGVtZW50LiAgT3RoZXJ3
aXNlLA0KID4gICAgIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuDQog
PiAgICAgLiAuIC4gLiAuDQogPg0KID4gNy4xNC4gIFRoZSAicnBjIiBTdGF0ZW1lbnQNCiA+IDcu
MTQuNC4gIE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzDQogPg0KID4gICAgIC4gLiAuIC4gLg0K
ID4NCiA+ICAgICBJbnB1dCBwYXJhbWV0ZXJzIGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVt
ZW50cyB0byB0aGUgcnBjIG5vZGUncw0KID4gICAgIFhNTCBlbGVtZW50LCBpbiB0aGUgc2FtZSBv
cmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImlucHV0Ig0KID4gICAgIHN0YXRl
bWVudC4NCiA+DQogPiAgICAgSWYgdGhlIFJQQyBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVk
ZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzDQogPiAgICAgYXJlIHJldHVybmVkLCB0aGUgPHJw
Yy1yZXBseT4gY29udGFpbnMgYSBzaW5nbGUgPG9rLz4gZWxlbWVudCBkZWZpbmVkDQogPiAgICAg
aW4gW1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFy
ZSBlbmNvZGVkIGFzDQogPiAgICAgY2hpbGQgZWxlbWVudHMgdG8gdGhlIDxycGMtcmVwbHk+IGVs
ZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluDQogPiAgICAgdGhlIHNhbWUgb3JkZXIgYXMg
dGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJvdXRwdXQiIHN0YXRlbWVudC4NCiA+DQogPg0K
ID4gNy4xNS4gIFRoZSAiYWN0aW9uIiBTdGF0ZW1lbnQNCiA+IDcuMTUuMi4gIE5FVENPTkYgWE1M
IEVuY29kaW5nIFJ1bGVzDQogPg0KID4gICAgIC4gLiAuIC4gLg0KID4NCiA+ICAgICBUaGUgPGFj
dGlvbj4gZWxlbWVudCBjb250YWlucyBhIGhpZXJhcmNoeSBvZiBub2RlcyB0aGF0IGlkZW50aWZp
ZXMNCiA+ICAgICB0aGUgbm9kZSBpbiB0aGUgZGF0YXN0b3JlLiAgSXQgTVVTVCBjb250YWluIGFs
bCBjb250YWluZXJzIGFuZCBsaXN0DQogPiAgICAgbm9kZXMgaW4gdGhlIGRpcmVjdCBwYXRoIGZy
b20gdGhlIHRvcCBsZXZlbCBkb3duIHRvIHRoZSBsaXN0IG9yDQogPiAgICAgY29udGFpbmVyIGNv
bnRhaW5pbmcgdGhlIGFjdGlvbi4gIEZvciBsaXN0cywgYWxsIGtleSBsZWFmcyBNVVNUIGFsc28N
CiA+ICAgICBiZSBpbmNsdWRlZC4gIFRoZSBpbm5lcm1vc3QgY29udGFpbmVyIG9yIGxpc3QgY29u
dGFpbnMgYW4gWE1MIGVsZW1lbnQNCiA+ICAgICB0aGF0IGNhcnJpZXMgdGhlIG5hbWUgb2YgdGhl
IGRlZmluZWQgYWN0aW9uLiAgV2l0aGluIHRoaXMgZWxlbWVudCwNCiA+ICAgICB0aGUgaW5wdXQg
cGFyYW1ldGVycyBhcmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMsIGluIHRoZSBzYW1l
DQogPiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJpbnB1dCIgc3Rh
dGVtZW50Lg0KID4NCiA+ICAgICAuIC4gLiAuIC4NCiA+DQogPiAgICAgSWYgdGhlIGFjdGlvbiBv
cGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzDQog
PiAgICAgYXJlIHJldHVybmVkLCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBzaW5nbGUgPG9r
Lz4gZWxlbWVudCBkZWZpbmVkDQogPiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBhcmFt
ZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVkIGFzDQogPiAgICAgY2hpbGQgZWxl
bWVudHMgdG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGlu
DQogPiAgICAgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJv
dXRwdXQiIHN0YXRlbWVudC4NCiA+DQogPg0KID4gQ29ycmVjdGVkIFRleHQNCiA+IC0tLS0tLS0t
LS0tLS0tDQogPiA3LjUuICBUaGUgImNvbnRhaW5lciIgU3RhdGVtZW50DQogPiA3LjUuNy4gIFhN
TCBFbmNvZGluZyBSdWxlcw0KID4NCiA+ICAgICAuIC4gLiAuIC4NCiA+DQogPiAgICAgVGhlIGNv
bnRhaW5lcidzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0K
ID4gICAgIGNvbnRhaW5lciBlbGVtZW50LiAgSWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBv
ciBhY3Rpb24gaW5wdXQgb3INCiA+ICAgICBvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxl
bWVudHMgTVVTVCBiZSBlbmNvZGVkIGluIHRoZSBzYW1lDQpvcmRlciBhcw0KID4gICAgIHRoZXkg
YXJlIGRlZmluZWQgd2l0aGluIHRoZSAiY29udGFpbmVyIiBzdGF0ZW1lbnQuICBPdGhlcndpc2Us
IHRoZQ0KID4gICAgIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCiA+DQog
PiA3LjguIFRoZSAibGlzdCIgU3RhdGVtZW50DQogPiA3LjguNS4gIFhNTCBFbmNvZGluZyBSdWxl
cw0KID4NCiA+ICAgICBUaGUgbGlzdCdzIGtleSBub2RlcyBNVVNUIGJlIGVuY29kZWQgYXMgc3Vi
ZWxlbWVudHMgdG8gdGhlIGxpc3Qncw0KID4gICAgIGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhl
IHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlDQogPiAgICAgImtleSIg
c3RhdGVtZW50Lg0KID4NCiA+ICAgICBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVz
IGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KID4gICAgIGxpc3QgZWxlbWVudCwg
YWZ0ZXIgdGhlIGtleXMuICBJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rpb24NCiA+ICAg
ICBpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5j
b2RlZCBpbg0KdGhlIHNhbWUNCiA+ICAgICBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhp
biB0aGUgImxpc3QiIHN0YXRlbWVudC4gIE90aGVyd2lzZSwNCiA+ICAgICB0aGUgc3ViZWxlbWVu
dHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLg0KID4gICAgIC4gLiAuIC4gLg0KID4NCiA+IDcu
MTQuICBUaGUgInJwYyIgU3RhdGVtZW50DQogPiA3LjE0LjQuICBORVRDT05GIFhNTCBFbmNvZGlu
ZyBSdWxlcw0KID4NCiA+ICAgICAuIC4gLiAuIC4NCiA+DQogPiAgICAgSW5wdXQgcGFyYW1ldGVy
cyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzIHRvIHRoZSBycGMNCm5vZGUn
cw0KID4gICAgIFhNTCBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZp
bmVkIHdpdGhpbiB0aGUgImlucHV0Ig0KID4gICAgIHN0YXRlbWVudC4NCiA+DQogPiAgICAgSWYg
dGhlIFJQQyBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJh
bWV0ZXJzDQogPiAgICAgYXJlIHJldHVybmVkLCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBz
aW5nbGUgPG9rLz4gZWxlbWVudCBkZWZpbmVkDQogPiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0
cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IE1VU1QgYmUNCmVuY29kZWQgYXMNCiA+
ICAgICBjaGlsZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGlu
IFtSRkM2MjQxXSwgaW4NCiA+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVk
IHdpdGhpbiB0aGUgIm91dHB1dCIgc3RhdGVtZW50Lg0KID4NCiA+DQogPiA3LjE1LiAgVGhlICJh
Y3Rpb24iIFN0YXRlbWVudA0KID4gNy4xNS4yLiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXMN
CiA+DQogPiAgICAgLiAuIC4gLiAuDQogPg0KID4gICAgIFRoZSA8YWN0aW9uPiBlbGVtZW50IGNv
bnRhaW5zIGEgaGllcmFyY2h5IG9mIG5vZGVzIHRoYXQgaWRlbnRpZmllcw0KID4gICAgIHRoZSBu
b2RlIGluIHRoZSBkYXRhc3RvcmUuICBJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRhaW5lcnMgYW5k
IGxpc3QNCiA+ICAgICBub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9wIGxldmVs
IGRvd24gdG8gdGhlIGxpc3Qgb3INCiA+ICAgICBjb250YWluZXIgY29udGFpbmluZyB0aGUgYWN0
aW9uLiAgRm9yIGxpc3RzLCBhbGwga2V5IGxlYWZzIE1VU1QgYWxzbw0KID4gICAgIGJlIGluY2x1
ZGVkLiAgVGhlIGlubmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwgZWxl
bWVudA0KID4gICAgIHRoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rpb24u
ICBXaXRoaW4gdGhpcyBlbGVtZW50LA0KID4gICAgIHRoZSBpbnB1dCBwYXJhbWV0ZXJzIE1VU1Qg
YmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMsIGluDQp0aGUgc2FtZQ0KID4gICAgIG9y
ZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiaW5wdXQiIHN0YXRlbWVudC4NCiA+
DQogPiAgICAgLiAuIC4gLiAuDQogPg0KID4gICAgIElmIHRoZSBhY3Rpb24gb3BlcmF0aW9uIGlu
dm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0KID4gICAgIGFyZSBy
ZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+IGNvbnRhaW5zIGEgc2luZ2xlIDxvay8+IGVsZW1lbnQg
ZGVmaW5lZA0KID4gICAgIGluIFtSRkM2MjQxXS4gIElmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSBy
ZXR1cm5lZCwgdGhleSBNVVNUIGJlDQplbmNvZGVkIGFzDQogPiAgICAgY2hpbGQgZWxlbWVudHMg
dG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluDQogPiAg
ICAgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJvdXRwdXQi
IHN0YXRlbWVudC4NCiA+DQogPiBOb3Rlcw0KID4gLS0tLS0NCiA+IFRoZSBSRkMgMjExOSBrZXl3
b3JkcyBhcmUgbWlzc2luZyBpbiBkZXNjcmlwdGlvbiBvZiBvcmRlcmluZyBmb3IgWE1MDQplbmNv
ZGluZyBydWxlcyBmb3IgUlBDLCBhY3Rpb25zIGFuZCByZWZlcmVuY2VzIHRoZXJldG8gYW5kIGlu
IGFkZGl0aW9uYWwNCmluc3RhbmNlIG9mIGxpc3Qga2V5cyBlbmNvZGluZy4NCiA+DQogPiBBbHRo
b3VnaCB0aGUgdGV4dCBvZiBSRkMgc3VnZ2VzdHMgcmVhZGluZyB0aGlzIGFzIGlmICJNVVNUIiB3
YXMNCnByZXNlbnQsIHdpdGhvdXQga2V5d29yZCBpdCBpcyBvcGVuIHRvIGludGVycHJldGF0aW9u
IGlmIHRoZSBzZW50ZW5jZXMNCmFjdHVhbGx5IG1lYW4gIk1VU1QiIG9yICJTSE9VTEQiIG9yIG1h
eSBiZSBldmVuICJNQVkiLg0KID4NCiA+IEluIG90aGVyIHBsYWNlcyBkaXNjdXNzaW5nIG9yZGVy
aW5nLCBmb3IgZXhhbXBsZSA3LjcuOC4sIDcuOC41LiBhbmQNCjcuOS41LiB0aGUgIk1VU1QiIGlz
IGFjdHVhbGx5IHByZXNlbnQsIGhlbmNlIHByb3Bvc2VkIGVycmF0YSB3b3VsZCBtYWtlDQpvcmRl
cmluZyBkZXNjcmlwdGlvbiB1c2FnZSBvZiBrZXl3b3JkcyBjb25zaXN0ZW50Lg0KID4NCiA+IElu
c3RydWN0aW9uczoNCiA+IC0tLS0tLS0tLS0tLS0NCiA+IFRoaXMgZXJyYXR1bSBpcyBjdXJyZW50
bHkgcG9zdGVkIGFzICJSZXBvcnRlZCIuIElmIG5lY2Vzc2FyeSwgcGxlYXNlDQogPiB1c2UgIlJl
cGx5IEFsbCIgdG8gZGlzY3VzcyB3aGV0aGVyIGl0IHNob3VsZCBiZSB2ZXJpZmllZCBvcg0KID4g
cmVqZWN0ZWQuIFdoZW4gYSBkZWNpc2lvbiBpcyByZWFjaGVkLCB0aGUgdmVyaWZ5aW5nIHBhcnR5
DQogPiBjYW4gbG9nIGluIHRvIGNoYW5nZSB0aGUgc3RhdHVzIGFuZCBlZGl0IHRoZSByZXBvcnQs
IGlmIG5lY2Vzc2FyeS4NCiA+DQogPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQ0KID4gUkZDNzk1MCAoZHJhZnQtaWV0Zi1uZXRtb2QtcmZjNjAyMGJpcy0xNCkNCiA+IC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogPiBUaXRsZSAgICAgICAgICAg
ICAgIDogVGhlIFlBTkcgMS4xIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2UNCiA+IFB1YmxpY2F0aW9u
IERhdGUgICAgOiBBdWd1c3QgMjAxNg0KID4gQXV0aG9yKHMpICAgICAgICAgICA6IE0uIEJqb3Jr
bHVuZCwgRWQuDQogPiBDYXRlZ29yeSAgICAgICAgICAgIDogUFJPUE9TRUQgU1RBTkRBUkQNCiA+
IFNvdXJjZSAgICAgICAgICAgICAgOiBOZXR3b3JrIE1vZGVsaW5nDQogPiBBcmVhICAgICAgICAg
ICAgICAgIDogT3BlcmF0aW9ucyBhbmQgTWFuYWdlbWVudA0KID4gU3RyZWFtICAgICAgICAgICAg
ICA6IElFVEYNCiA+IFZlcmlmeWluZyBQYXJ0eSAgICAgOiBJRVNHDQogPg0KID4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiA+IG5ldG1vZCBtYWlsaW5n
IGxpc3QNCiA+IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KID4gaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8aHR0cHM6Ly91cmxkZWZl
bnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Rf
XzshIUJoZFQha2c0WjA5Y0RBaU9DTUMxdjh3NDE0aV9vblE0dU9pd1JlYWdJa25LbmlnRFVmYi1q
LXdtS3ZuRTBxeGRGT1MzdXdtdmQtakxrZHF4UyQ+DQoNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGluZyBsaXN0DQpuZXRtb2RAaWV0
Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vbmV0bW9kPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWtnNFowOWNEQWlPQ01D
MXY4dzQxNGlfb25RNHVPaXdSZWFnSWtuS25pZ0RVZmItai13bUt2bkUwcXhkRk9TM3V3bXZkLWpM
a2RxeFMkPg0K

--_000_E027C644FB28408CBD27C60B4EF8E17Eattcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <DFF2C8FA131A6845B92CED3E971B73C2@namprd02.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAg
MDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0x
OjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJp
Ow0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25z
ICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjow
aW47DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
Zjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNh
bGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0K
CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdl
IFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4g
MS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQov
KiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDo1MDE4MjQ5NjU7
DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0zNDg0NjczNTQ7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEu
MGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBO
ZXciOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCkBsaXN0IGww
OmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoxLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1s
ZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoy
LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2Rpbmdz
O30NCkBsaXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDozLjBpbjsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxl
dmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74KnOw0KCW1zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZl
bC10YWItc3RvcDo0LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1p
bHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDo0LjVp
bjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30N
Cm9sDQoJe21hcmdpbi1ib3R0b206MGluO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGluO30NCi0t
Pjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9
InB1cnBsZSIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRT
ZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbmR5LDxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5UaGUgZXJyYXRhIGZvcm0gc3BlY2lmaWNhbGx5IGRlc2NyaWJlcyBzdWJtaXNzaW9uIG9m
IFJGQyAyMTE5IGtleXdvcmRzOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDxiPlRlY2hu
aWNhbDwvYj4mbmJzcDvigJMgZXJyb3IgaW4gdGhlIHRlY2huaWNhbCBjb250ZW50IChOb3RlIHRo
YXQgY2hhbmdlcyBpbiB0aGUgdXNhZ2Ugb2YgUkZDIDIxMTkga2V5d29yZHMgYXJlIGNvbnNpZGVy
ZWQgdGVjaG5pY2FsLik8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U28sIGl0IGlzIGRlZmluaXRp
dmVseSBzb21ldGhpbmcgd2hpY2ggaXMgYXBwcm9wcmlhdGUgdG8gcmFpc2UgZXJyYXRhIHRvLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGhhdmUgYWxyZWFkeSByZXBsaWVkIHRvIFJhbmR54oCZ
cyBwb2ludCBvZiBzcGFyaW5nIHVzYWdlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGNvbnRp
bnVlIHRvIHNlZSBhbWJpZ3VpdHkgaW4gaG93IHN0cm9uZyB0aGUgcmVxdWlyZW1lbnQgb2Ygb3Jk
ZXJpbmcgb2YgWE1MIHBheWxvYWQuJm5ic3A7IEhvd2V2ZXIsIGl0IHNvdW5kcyBsaWtlIHdoYXQg
eW91IHNheWluZyB0aGF0IHRoZXJlIGlzIG5vIGFtYmlndWl0eSwgYW5kIHRoZSBsYW5ndWFnZSBp
cyBzdHJvbmcgZW5vdWdoIGFscmVhZHkgdG8gYmUgcmVhZCBhcyBpZiDigJxNVVNU4oCdIHdhcyBp
biB0aGVyZTsgZGlkDQogSSBnZXQgaXQgcmlnaHQ/Jm5ic3A7IEFuZCBpZiBJIGRpZCB3aGF0IGlz
IHRoZSBoYXJtIG9mIGFjY2VwdGluZyBlcnJhdGE/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QmVzdCByZWdhcmRzLDwvc3Bhbj48c3Bh
biBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4g
c3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6IzA1NjhBRSI+QWxleGVpIFNhZG92bmlrb3Y8
L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwRDBEMEQiPlByaW5j
aXBhbCBTeXN0ZW0gQXJjaGl0ZWN0PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMwRDBEMEQiPkJ1c2luZXNzIFNvbHV0aW9uczwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMEQwRDBEIj5BVCZhbXA7VCBCdXNpbmVzczwvc3Bhbj48c3BhbiBzdHls
ZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwNTY4QUUiPkFU
JmFtcDtUIFNlcnZpY2VzLCBJbmMuPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2si
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJjb2xvcjojMEQwRDBEIj41NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcw
MTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMEQwRDBEIj5tJm5ic3A7
IDc4MS4yNDkuMTUxNiB8Jm5ic3A7IG8mbmJzcDsgNzgxLjI0OS4xNTE2IHwmbmJzcDsmbmJzcDs8
L3NwYW4+PHU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48YSBocmVmPSJtYWlsdG86YXM1NDly
QGF0dC5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+YXM1NDlyQGF0dC5jb208L3NwYW4+
PC9hPjwvc3Bhbj48L3U+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM5NTk1OTUiPlRo
aXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBpdCBhcmUgQVQmYW1wO1Qg
cHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZvciB0
aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlz
IGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRoZSBuYW1lZA0KIHJlY2lwaWVudChz
KSwmbmJzcDsgb3Igb3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2
ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRl
ciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIu
IEFueSBvdGhlciB1c2UsIHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJp
bnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhpcw0KIGUtbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVk
Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6
YmxhY2siPkZyb206IDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29s
b3I6YmxhY2siPkFuZHkgQmllcm1hbiAmbHQ7YW5keUB5dW1hd29ya3MuY29tJmd0Ozxicj4NCjxi
PkRhdGU6IDwvYj5UaHVyc2RheSwgRmVicnVhcnkgMTcsIDIwMjIgYXQgMzoxMiBQTTxicj4NCjxi
PlRvOiA8L2I+UmFuZHkgUHJlc3VobiAmbHQ7cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQu
ZWR1Jmd0Ozxicj4NCjxiPkNjOiA8L2I+UkZDIEVycmF0YSBTeXN0ZW0gJmx0O3JmYy1lZGl0b3JA
cmZjLWVkaXRvci5vcmcmZ3Q7LCBNYXJ0aW4gQmpvcmtsdW5kICZsdDttYmpAdGFpbC1mLmNvbSZn
dDssIFdhcnJlbiBLdW1hcmkgJmx0O3dhcnJlbkBrdW1hcmkubmV0Jmd0OywgUm9iZXJ0IFdpbHRv
biAmbHQ7cndpbHRvbkBjaXNjby5jb20mZ3Q7LCBKb2VsIEphZWdnbGkgJmx0O2pvZWxqYUBib2d1
cy5jb20mZ3Q7LCBLZW50IFdhdHNlbiAmbHQ7a2VudCtpZXRmQHdhdHNlbi5uZXQmZ3Q7LCBCZXJn
ZXIgTG91ICZsdDtsYmVyZ2VyQGxhYm4ubmV0Jmd0OywNCiBhczU0OXIgJmx0O0FTNTQ5UkBhdHQu
Y29tJmd0OywgTmV0TW9kIFdHICZsdDtuZXRtb2RAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVj
dDogPC9iPlJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAo
Njg1NSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPk9uIFRodSwgRmViIDE3LCAyMDIyIGF0IDExOjU0IEFNIFJhbmR5IFByZXN1
aG4gJmx0OzxhIGhyZWY9Im1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUi
PnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1s
ZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0Ij5IaSAtPGJyPg0KPGJyPg0KVGhpcyBzZWVtcyBsaWtlIGEg
cmVtYXJrYWJseSBwb2ludGxlc3MgY2hhbmdlLCBhbmQgYXJndWFibHk8YnI+DQphdCBvZGRzIHdp
dGggc2VjdGlvbiA2IG9mIFJGQyAyMTE5LiAoJnF1b3Q7SW1wZXJhdGl2ZXMgb2YgdGhlIHR5cGU8
YnI+DQpkZWZpbmVkIGluIHRoaXMgbWVtbyBtdXN0IGJlIHVzZWQgd2l0aCBjYXJlIGFuZCBzcGFy
aW5nbHkuJnF1b3Q7KTxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+KzE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+SU1PIFJGQyAyMTE5IGtleXdvcmRzIE1VU1QgTk9UIGJlIGFkZGVk
LCBtb2RpZmllZCwgb3IgcmVtb3ZlZCB1c2luZyBhbiBFcnJhdGEuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JbiB0aGlzIHNwZWNpZmljIGNhc2Us
IHRoZXJlIGlzIG5vIGFtYmlndWl0eSB0aGF0IG5lZWRzIHRvIGJlIGNvcnJlY3RlZC48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFy
Z2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5S
YW5keTxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
aW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCk9uIDIwMjItMDItMTcgMTA6NTAgQU0sIFJGQyBFcnJh
dGEgU3lzdGVtIHdyb3RlOjxicj4NCiZuYnNwOyZndDsgVGhlIGZvbGxvd2luZyBlcnJhdGEgcmVw
b3J0IGhhcyBiZWVuIHN1Ym1pdHRlZCBmb3IgUkZDNzk1MCw8YnI+DQombmJzcDsmZ3Q7ICZxdW90
O1RoZSBZQU5HIDEuMSBEYXRhIE1vZGVsaW5nIExhbmd1YWdlJnF1b3Q7Ljxicj4NCiZuYnNwOyZn
dDs8YnI+DQombmJzcDsmZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
PGJyPg0KJm5ic3A7Jmd0OyBZb3UgbWF5IHJldmlldyB0aGUgcmVwb3J0IGJlbG93IGFuZCBhdDo8
YnI+DQombmJzcDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRw
czovd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWtnNFowOWNEQWlP
Q01DMXY4dzQxNGlfb25RNHVPaXdSZWFnSWtuS25pZ0RVZmItai13bUt2bkUwcXhkRk9TM3V3bXZk
LXRCVVlrS3gkIiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9l
cnJhdGEvZWlkNjg1NTwvYT48YnI+DQombmJzcDsmZ3Q7PGJyPg0KJm5ic3A7Jmd0OyAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4NCiZuYnNwOyZndDsgVHlwZTogVGVj
aG5pY2FsPGJyPg0KJm5ic3A7Jmd0OyBSZXBvcnRlZCBieTogQWxleGVpIFNhZG92bmlrb3YgJmx0
OzxhIGhyZWY9Im1haWx0bzphczU0OXJAYXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFzNTQ5ckBh
dHQuY29tPC9hPiZndDs8YnI+DQombmJzcDsmZ3Q7PGJyPg0KJm5ic3A7Jmd0OyBTZWN0aW9uOiBH
TE9CQUw8YnI+DQombmJzcDsmZ3Q7PGJyPg0KJm5ic3A7Jmd0OyBPcmlnaW5hbCBUZXh0PGJyPg0K
Jm5ic3A7Jmd0OyAtLS0tLS0tLS0tLS0tPGJyPg0KJm5ic3A7Jmd0OyA3LjUuJm5ic3A7IFRoZSAm
cXVvdDtjb250YWluZXImcXVvdDsgU3RhdGVtZW50PGJyPg0KJm5ic3A7Jmd0OyA3LjUuNy4mbmJz
cDsgWE1MIEVuY29kaW5nIFJ1bGVzPGJyPg0KJm5ic3A7Jmd0Ozxicj4NCiZuYnNwOyZndDsmbmJz
cDsgJm5ic3A7ICZuYnNwO0EgY29udGFpbmVyIG5vZGUgaXMgZW5jb2RlZCBhcyBhbiBYTUwgZWxl
bWVudC4mbmJzcDsgVGhlIGVsZW1lbnQncyBsb2NhbDxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5i
c3A7ICZuYnNwO25hbWUgaXMgdGhlIGNvbnRhaW5lcidzIGlkZW50aWZpZXIsIGFuZCBpdHMgbmFt
ZXNwYWNlIGlzIHRoZSBtb2R1bGUnczxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
O1hNTCBuYW1lc3BhY2UgKHNlZSBTZWN0aW9uIDcuMS4zKS48YnI+DQombmJzcDsmZ3Q7PGJyPg0K
Jm5ic3A7Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7VGhlIGNvbnRhaW5lcidzIGNoaWxkIG5vZGVz
IGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZTxicj4NCiZuYnNwOyZndDsmbmJzcDsg
Jm5ic3A7ICZuYnNwO2NvbnRhaW5lciBlbGVtZW50LiZuYnNwOyBJZiB0aGUgY29udGFpbmVyIGRl
ZmluZXMgUlBDIG9yIGFjdGlvbiBpbnB1dCBvcjxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwO291dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBp
biB0aGUgc2FtZSBvcmRlciBhczxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO3Ro
ZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtjb250YWluZXImcXVvdDsgc3RhdGVtZW50
LiZuYnNwOyBPdGhlcndpc2UsIHRoZTxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
O3N1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci48YnI+DQombmJzcDsmZ3Q7PGJy
Pg0KJm5ic3A7Jmd0OyA3LjguIFRoZSAmcXVvdDtsaXN0JnF1b3Q7IFN0YXRlbWVudDxicj4NCiZu
YnNwOyZndDsgNy44LjUuJm5ic3A7IFhNTCBFbmNvZGluZyBSdWxlczxicj4NCiZuYnNwOyZndDs8
YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUgbGlzdCdzIGtleSBub2RlcyBh
cmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzPGJyPg0KJm5ic3A7Jmd0OyZu
YnNwOyAmbmJzcDsgJm5ic3A7aWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBh
cyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGU8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDsmcXVvdDtrZXkmcXVvdDsgc3RhdGVtZW50Ljxicj4NCiZuYnNwOyZndDs8YnI+DQom
bmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxk
IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZTxicj4NCiZuYnNwOyZndDsm
bmJzcDsgJm5ic3A7ICZuYnNwO2xpc3QgZWxlbWVudCwgYWZ0ZXIgdGhlIGtleXMuJm5ic3A7IElm
IHRoZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlvbjxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5i
c3A7ICZuYnNwO2lucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGUgc3ViZWxlbWVudHMgYXJl
IGVuY29kZWQgaW4gdGhlIHNhbWU8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtv
cmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7bGlzdCZxdW90OyBzdGF0
ZW1lbnQuJm5ic3A7IE90aGVyd2lzZSw8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJz
cDt0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLjxicj4NCiZuYnNwOyZn
dDsmbmJzcDsgJm5ic3A7ICZuYnNwOy4gLiAuIC4gLjxicj4NCiZuYnNwOyZndDs8YnI+DQombmJz
cDsmZ3Q7IDcuMTQuJm5ic3A7IFRoZSAmcXVvdDtycGMmcXVvdDsgU3RhdGVtZW50PGJyPg0KJm5i
c3A7Jmd0OyA3LjE0LjQuJm5ic3A7IE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzPGJyPg0KJm5i
c3A7Jmd0Ozxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOy4gLiAuIC4gLjxicj4N
CiZuYnNwOyZndDs8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtJbnB1dCBwYXJh
bWV0ZXJzIGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cyB0byB0aGUgcnBjIG5vZGUn
czxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO1hNTCBlbGVtZW50LCBpbiB0aGUg
c2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7aW5wdXQmcXVv
dDs8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtzdGF0ZW1lbnQuPGJyPg0KJm5i
c3A7Jmd0Ozxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO0lmIHRoZSBSUEMgb3Bl
cmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVyczxicj4N
CiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2FyZSByZXR1cm5lZCwgdGhlICZsdDtycGMt
cmVwbHkmZ3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1lbnQgZGVmaW5lZDxi
cj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2luIFtSRkM2MjQxXS4mbmJzcDsgSWYg
b3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVkIGFzPGJyPg0K
Jm5ic3A7Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7Y2hpbGQgZWxlbWVudHMgdG8gdGhlICZsdDty
cGMtcmVwbHkmZ3Q7IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluPGJyPg0KJm5ic3A7
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7dGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5l
ZCB3aXRoaW4gdGhlICZxdW90O291dHB1dCZxdW90OyBzdGF0ZW1lbnQuPGJyPg0KJm5ic3A7Jmd0
Ozxicj4NCiZuYnNwOyZndDs8YnI+DQombmJzcDsmZ3Q7IDcuMTUuJm5ic3A7IFRoZSAmcXVvdDth
Y3Rpb24mcXVvdDsgU3RhdGVtZW50PGJyPg0KJm5ic3A7Jmd0OyA3LjE1LjIuJm5ic3A7IE5FVENP
TkYgWE1MIEVuY29kaW5nIFJ1bGVzPGJyPg0KJm5ic3A7Jmd0Ozxicj4NCiZuYnNwOyZndDsmbmJz
cDsgJm5ic3A7ICZuYnNwOy4gLiAuIC4gLjxicj4NCiZuYnNwOyZndDs8YnI+DQombmJzcDsmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUgJmx0O2FjdGlvbiZndDsgZWxlbWVudCBjb250YWlucyBh
IGhpZXJhcmNoeSBvZiBub2RlcyB0aGF0IGlkZW50aWZpZXM8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7
ICZuYnNwOyAmbmJzcDt0aGUgbm9kZSBpbiB0aGUgZGF0YXN0b3JlLiZuYnNwOyBJdCBNVVNUIGNv
bnRhaW4gYWxsIGNvbnRhaW5lcnMgYW5kIGxpc3Q8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDtub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9wIGxldmVsIGRvd24g
dG8gdGhlIGxpc3Qgb3I8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtjb250YWlu
ZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiZuYnNwOyBGb3IgbGlzdHMsIGFsbCBrZXkgbGVhZnMg
TVVTVCBhbHNvPGJyPg0KJm5ic3A7Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7YmUgaW5jbHVkZWQu
Jm5ic3A7IFRoZSBpbm5lcm1vc3QgY29udGFpbmVyIG9yIGxpc3QgY29udGFpbnMgYW4gWE1MIGVs
ZW1lbnQ8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGF0IGNhcnJpZXMgdGhl
IG5hbWUgb2YgdGhlIGRlZmluZWQgYWN0aW9uLiZuYnNwOyBXaXRoaW4gdGhpcyBlbGVtZW50LDxi
cj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO3RoZSBpbnB1dCBwYXJhbWV0ZXJzIGFy
ZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywgaW4gdGhlIHNhbWU8YnI+DQombmJzcDsm
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0
aGUgJnF1b3Q7aW5wdXQmcXVvdDsgc3RhdGVtZW50Ljxicj4NCiZuYnNwOyZndDs8YnI+DQombmJz
cDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsuIC4gLiAuIC48YnI+DQombmJzcDsmZ3Q7PGJyPg0K
Jm5ic3A7Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7SWYgdGhlIGFjdGlvbiBvcGVyYXRpb24gaW52
b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzPGJyPg0KJm5ic3A7Jmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7YXJlIHJldHVybmVkLCB0aGUgJmx0O3JwYy1yZXBseSZndDsg
Y29udGFpbnMgYSBzaW5nbGUgJmx0O29rLyZndDsgZWxlbWVudCBkZWZpbmVkPGJyPg0KJm5ic3A7
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7aW4gW1JGQzYyNDFdLiZuYnNwOyBJZiBvdXRwdXQgcGFy
YW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgYXJlIGVuY29kZWQgYXM8YnI+DQombmJzcDsmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDtjaGlsZCBlbGVtZW50cyB0byB0aGUgJmx0O3JwYy1yZXBseSZn
dDsgZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW48YnI+DQombmJzcDsmZ3Q7Jm5ic3A7
ICZuYnNwOyAmbmJzcDt0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0
aGUgJnF1b3Q7b3V0cHV0JnF1b3Q7IHN0YXRlbWVudC48YnI+DQombmJzcDsmZ3Q7PGJyPg0KJm5i
c3A7Jmd0Ozxicj4NCiZuYnNwOyZndDsgQ29ycmVjdGVkIFRleHQ8YnI+DQombmJzcDsmZ3Q7IC0t
LS0tLS0tLS0tLS0tPGJyPg0KJm5ic3A7Jmd0OyA3LjUuJm5ic3A7IFRoZSAmcXVvdDtjb250YWlu
ZXImcXVvdDsgU3RhdGVtZW50PGJyPg0KJm5ic3A7Jmd0OyA3LjUuNy4mbmJzcDsgWE1MIEVuY29k
aW5nIFJ1bGVzPGJyPg0KJm5ic3A7Jmd0Ozxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwOy4gLiAuIC4gLjxicj4NCiZuYnNwOyZndDs8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDtUaGUgY29udGFpbmVyJ3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxl
bWVudHMgdG8gdGhlPGJyPg0KJm5ic3A7Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7Y29udGFpbmVy
IGVsZW1lbnQuJm5ic3A7IElmIHRoZSBjb250YWluZXIgZGVmaW5lcyBSUEMgb3IgYWN0aW9uIGlu
cHV0IG9yPGJyPg0KJm5ic3A7Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7b3V0cHV0IHBhcmFtZXRl
cnMsIHRoZXNlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5jb2RlZCBpbiB0aGUgc2FtZSA8YnI+DQpv
cmRlciBhczxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO3RoZXkgYXJlIGRlZmlu
ZWQgd2l0aGluIHRoZSAmcXVvdDtjb250YWluZXImcXVvdDsgc3RhdGVtZW50LiZuYnNwOyBPdGhl
cndpc2UsIHRoZTxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO3N1YmVsZW1lbnRz
IGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci48YnI+DQombmJzcDsmZ3Q7PGJyPg0KJm5ic3A7Jmd0
OyA3LjguIFRoZSAmcXVvdDtsaXN0JnF1b3Q7IFN0YXRlbWVudDxicj4NCiZuYnNwOyZndDsgNy44
LjUuJm5ic3A7IFhNTCBFbmNvZGluZyBSdWxlczxicj4NCiZuYnNwOyZndDs8YnI+DQombmJzcDsm
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUgbGlzdCdzIGtleSBub2RlcyBNVVNUIGJlIGVuY29k
ZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlIGxpc3Qnczxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5i
c3A7ICZuYnNwO2lkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBh
cmUgZGVmaW5lZCB3aXRoaW4gdGhlPGJyPg0KJm5ic3A7Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
JnF1b3Q7a2V5JnF1b3Q7IHN0YXRlbWVudC48YnI+DQombmJzcDsmZ3Q7PGJyPg0KJm5ic3A7Jmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7VGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBh
cmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZu
YnNwOyAmbmJzcDtsaXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiZuYnNwOyBJZiB0aGUgbGlz
dCBkZWZpbmVzIFJQQyBvciBhY3Rpb248YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJz
cDtpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5j
b2RlZCBpbiA8YnI+DQp0aGUgc2FtZTxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
O29yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtsaXN0JnF1b3Q7IHN0
YXRlbWVudC4mbmJzcDsgT3RoZXJ3aXNlLDxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwO3RoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuPGJyPg0KJm5ic3A7
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7LiAuIC4gLiAuPGJyPg0KJm5ic3A7Jmd0Ozxicj4NCiZu
YnNwOyZndDsgNy4xNC4mbmJzcDsgVGhlICZxdW90O3JwYyZxdW90OyBTdGF0ZW1lbnQ8YnI+DQom
bmJzcDsmZ3Q7IDcuMTQuNC4mbmJzcDsgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXM8YnI+DQom
bmJzcDsmZ3Q7PGJyPg0KJm5ic3A7Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7LiAuIC4gLiAuPGJy
Pg0KJm5ic3A7Jmd0Ozxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO0lucHV0IHBh
cmFtZXRlcnMgTVVTVCBiZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cyB0byB0aGUgcnBj
IDxicj4NCm5vZGUnczxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO1hNTCBlbGVt
ZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1
b3Q7aW5wdXQmcXVvdDs8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtzdGF0ZW1l
bnQuPGJyPg0KJm5ic3A7Jmd0Ozxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO0lm
IHRoZSBSUEMgb3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFy
YW1ldGVyczxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2FyZSByZXR1cm5lZCwg
dGhlICZsdDtycGMtcmVwbHkmZ3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1l
bnQgZGVmaW5lZDxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2luIFtSRkM2MjQx
XS4mbmJzcDsgSWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IE1VU1QgYmUg
PGJyPg0KZW5jb2RlZCBhczxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2NoaWxk
IGVsZW1lbnRzIHRvIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBlbGVtZW50IGRlZmluZWQgaW4gW1JG
QzYyNDFdLCBpbjxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO3RoZSBzYW1lIG9y
ZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVvdDsgc3Rh
dGVtZW50Ljxicj4NCiZuYnNwOyZndDs8YnI+DQombmJzcDsmZ3Q7PGJyPg0KJm5ic3A7Jmd0OyA3
LjE1LiZuYnNwOyBUaGUgJnF1b3Q7YWN0aW9uJnF1b3Q7IFN0YXRlbWVudDxicj4NCiZuYnNwOyZn
dDsgNy4xNS4yLiZuYnNwOyBORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlczxicj4NCiZuYnNwOyZn
dDs8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsuIC4gLiAuIC48YnI+DQombmJz
cDsmZ3Q7PGJyPg0KJm5ic3A7Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7VGhlICZsdDthY3Rpb24m
Z3Q7IGVsZW1lbnQgY29udGFpbnMgYSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVz
PGJyPg0KJm5ic3A7Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7dGhlIG5vZGUgaW4gdGhlIGRhdGFz
dG9yZS4mbmJzcDsgSXQgTVVTVCBjb250YWluIGFsbCBjb250YWluZXJzIGFuZCBsaXN0PGJyPg0K
Jm5ic3A7Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7bm9kZXMgaW4gdGhlIGRpcmVjdCBwYXRoIGZy
b20gdGhlIHRvcCBsZXZlbCBkb3duIHRvIHRoZSBsaXN0IG9yPGJyPg0KJm5ic3A7Jmd0OyZuYnNw
OyAmbmJzcDsgJm5ic3A7Y29udGFpbmVyIGNvbnRhaW5pbmcgdGhlIGFjdGlvbi4mbmJzcDsgRm9y
IGxpc3RzLCBhbGwga2V5IGxlYWZzIE1VU1QgYWxzbzxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5i
c3A7ICZuYnNwO2JlIGluY2x1ZGVkLiZuYnNwOyBUaGUgaW5uZXJtb3N0IGNvbnRhaW5lciBvciBs
aXN0IGNvbnRhaW5zIGFuIFhNTCBlbGVtZW50PGJyPg0KJm5ic3A7Jmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7dGhhdCBjYXJyaWVzIHRoZSBuYW1lIG9mIHRoZSBkZWZpbmVkIGFjdGlvbi4mbmJzcDsg
V2l0aGluIHRoaXMgZWxlbWVudCw8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDt0
aGUgaW5wdXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRz
LCBpbiA8YnI+DQp0aGUgc2FtZTxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO29y
ZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtpbnB1dCZxdW90OyBzdGF0
ZW1lbnQuPGJyPg0KJm5ic3A7Jmd0Ozxicj4NCiZuYnNwOyZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
Oy4gLiAuIC4gLjxicj4NCiZuYnNwOyZndDs8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDtJZiB0aGUgYWN0aW9uIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8g
b3V0cHV0IHBhcmFtZXRlcnM8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDthcmUg
cmV0dXJuZWQsIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBjb250YWlucyBhIHNpbmdsZSAmbHQ7b2sv
Jmd0OyBlbGVtZW50IGRlZmluZWQ8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtp
biBbUkZDNjI0MV0uJm5ic3A7IElmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhl
eSBNVVNUIGJlIDxicj4NCmVuY29kZWQgYXM8YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDtjaGlsZCBlbGVtZW50cyB0byB0aGUgJmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBkZWZp
bmVkIGluIFtSRkM2MjQxXSwgaW48YnI+DQombmJzcDsmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDt0
aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7b3V0cHV0
JnF1b3Q7IHN0YXRlbWVudC48YnI+DQombmJzcDsmZ3Q7PGJyPg0KJm5ic3A7Jmd0OyBOb3Rlczxi
cj4NCiZuYnNwOyZndDsgLS0tLS08YnI+DQombmJzcDsmZ3Q7IFRoZSBSRkMgMjExOSBrZXl3b3Jk
cyBhcmUgbWlzc2luZyBpbiBkZXNjcmlwdGlvbiBvZiBvcmRlcmluZyBmb3IgWE1MIDxicj4NCmVu
Y29kaW5nIHJ1bGVzIGZvciBSUEMsIGFjdGlvbnMgYW5kIHJlZmVyZW5jZXMgdGhlcmV0byBhbmQg
aW4gYWRkaXRpb25hbCA8YnI+DQppbnN0YW5jZSBvZiBsaXN0IGtleXMgZW5jb2RpbmcuPGJyPg0K
Jm5ic3A7Jmd0Ozxicj4NCiZuYnNwOyZndDsgQWx0aG91Z2ggdGhlIHRleHQgb2YgUkZDIHN1Z2dl
c3RzIHJlYWRpbmcgdGhpcyBhcyBpZiAmcXVvdDtNVVNUJnF1b3Q7IHdhcyA8YnI+DQpwcmVzZW50
LCB3aXRob3V0IGtleXdvcmQgaXQgaXMgb3BlbiB0byBpbnRlcnByZXRhdGlvbiBpZiB0aGUgc2Vu
dGVuY2VzIDxicj4NCmFjdHVhbGx5IG1lYW4gJnF1b3Q7TVVTVCZxdW90OyBvciAmcXVvdDtTSE9V
TEQmcXVvdDsgb3IgbWF5IGJlIGV2ZW4gJnF1b3Q7TUFZJnF1b3Q7Ljxicj4NCiZuYnNwOyZndDs8
YnI+DQombmJzcDsmZ3Q7IEluIG90aGVyIHBsYWNlcyBkaXNjdXNzaW5nIG9yZGVyaW5nLCBmb3Ig
ZXhhbXBsZSA3LjcuOC4sIDcuOC41LiBhbmQgPGJyPg0KNy45LjUuIHRoZSAmcXVvdDtNVVNUJnF1
b3Q7IGlzIGFjdHVhbGx5IHByZXNlbnQsIGhlbmNlIHByb3Bvc2VkIGVycmF0YSB3b3VsZCBtYWtl
IDxicj4NCm9yZGVyaW5nIGRlc2NyaXB0aW9uIHVzYWdlIG9mIGtleXdvcmRzIGNvbnNpc3RlbnQu
PGJyPg0KJm5ic3A7Jmd0Ozxicj4NCiZuYnNwOyZndDsgSW5zdHJ1Y3Rpb25zOjxicj4NCiZuYnNw
OyZndDsgLS0tLS0tLS0tLS0tLTxicj4NCiZuYnNwOyZndDsgVGhpcyBlcnJhdHVtIGlzIGN1cnJl
bnRseSBwb3N0ZWQgYXMgJnF1b3Q7UmVwb3J0ZWQmcXVvdDsuIElmIG5lY2Vzc2FyeSwgcGxlYXNl
PGJyPg0KJm5ic3A7Jmd0OyB1c2UgJnF1b3Q7UmVwbHkgQWxsJnF1b3Q7IHRvIGRpc2N1c3Mgd2hl
dGhlciBpdCBzaG91bGQgYmUgdmVyaWZpZWQgb3I8YnI+DQombmJzcDsmZ3Q7IHJlamVjdGVkLiBX
aGVuIGEgZGVjaXNpb24gaXMgcmVhY2hlZCwgdGhlIHZlcmlmeWluZyBwYXJ0eTxicj4NCiZuYnNw
OyZndDsgY2FuIGxvZyBpbiB0byBjaGFuZ2UgdGhlIHN0YXR1cyBhbmQgZWRpdCB0aGUgcmVwb3J0
LCBpZiBuZWNlc3NhcnkuPGJyPg0KJm5ic3A7Jmd0Ozxicj4NCiZuYnNwOyZndDsgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+DQombmJzcDsmZ3Q7IFJGQzc5NTAgKGRy
YWZ0LWlldGYtbmV0bW9kLXJmYzYwMjBiaXMtMTQpPGJyPg0KJm5ic3A7Jmd0OyAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4NCiZuYnNwOyZndDsgVGl0bGUmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7OiBUaGUgWUFO
RyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZTxicj4NCiZuYnNwOyZndDsgUHVibGljYXRpb24g
RGF0ZSZuYnNwOyAmbmJzcDsgOiBBdWd1c3QgMjAxNjxicj4NCiZuYnNwOyZndDsgQXV0aG9yKHMp
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IE0uIEJqb3JrbHVuZCwg
RWQuPGJyPg0KJm5ic3A7Jmd0OyBDYXRlZ29yeSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IDogUFJPUE9TRUQgU1RBTkRBUkQ8YnI+DQombmJzcDsmZ3Q7IFNvdXJjZSZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IE5ldHdvcmsg
TW9kZWxpbmc8YnI+DQombmJzcDsmZ3Q7IEFyZWEmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDogT3BlcmF0aW9ucyBhbmQgTWFuYWdlbWVudDxi
cj4NCiZuYnNwOyZndDsgU3RyZWFtJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IDogSUVURjxicj4NCiZuYnNwOyZndDsgVmVyaWZ5aW5nIFBhcnR5Jm5ic3A7
ICZuYnNwOyAmbmJzcDs6IElFU0c8YnI+DQombmJzcDsmZ3Q7PGJyPg0KJm5ic3A7Jmd0OyBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZuYnNwOyZn
dDsgbmV0bW9kIG1haWxpbmcgbGlzdDxicj4NCiZuYnNwOyZndDsgPGEgaHJlZj0ibWFpbHRvOm5l
dG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT48YnI+DQom
bmJzcDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWtnNFowOWNEQWlPQ01D
MXY4dzQxNGlfb25RNHVPaXdSZWFnSWtuS25pZ0RVZmItai13bUt2bkUwcXhkRk9TM3V3bXZkLWpM
a2RxeFMkIiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL25ldG1vZDwvYT48YnI+DQo8YnI+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXzxicj4NCm5ldG1vZCBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVm
PSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3Jn
PC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWtnNFowOWNEQWlPQ01D
MXY4dzQxNGlfb25RNHVPaXdSZWFnSWtuS25pZ0RVZmItai13bUt2bkUwcXhkRk9TM3V3bXZkLWpM
a2RxeFMkIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9uZXRtb2Q8L2E+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_E027C644FB28408CBD27C60B4EF8E17Eattcom_--


From nobody Tue Feb 22 09:16:47 2022
Return-Path: <AS549R@att.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BD42E3A1082 for <netmod@ietfa.amsl.com>; Tue, 22 Feb 2022 08:28:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=att.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VqgwUA-fqNbm for <netmod@ietfa.amsl.com>; Tue, 22 Feb 2022 08:28:14 -0800 (PST)
Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 651123A0E2D for <netmod@ietf.org>; Tue, 22 Feb 2022 08:28:14 -0800 (PST)
Received: from pps.filterd (m0288872.ppops.net [127.0.0.1]) by m0288872.ppops.net-00191d01. (8.17.1.5/8.17.1.5) with ESMTP id 21MFd20l018715; Tue, 22 Feb 2022 11:28:10 -0500
Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0288872.ppops.net-00191d01. (PPS) with ESMTPS id 3ecnpr45ru-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 22 Feb 2022 11:28:09 -0500
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 21MGS620017740; Tue, 22 Feb 2022 11:28:08 -0500
Received: from zlp27128.vci.att.com (zlp27128.vci.att.com [135.66.87.50]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 21MGS2JJ017524 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 22 Feb 2022 11:28:02 -0500
Received: from zlp27128.vci.att.com (zlp27128.vci.att.com [127.0.0.1]) by zlp27128.vci.att.com (Service) with ESMTP id 135D3400B575; Tue, 22 Feb 2022 16:28:02 +0000 (GMT)
Received: from MISOUT7MSGEX2DD.ITServices.sbc.com (unknown [135.66.184.207]) by zlp27128.vci.att.com (Service) with ESMTP id DBEFC400B573; Tue, 22 Feb 2022 16:28:01 +0000 (GMT)
Received: from MISOUT7MSGED1AC.ITServices.sbc.com (135.66.184.173) by MISOUT7MSGEX2DD.ITServices.sbc.com (135.66.184.207) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18; Tue, 22 Feb 2022 11:28:01 -0500
Received: from MISOUT7MSGETA03.tmg.ad.att.com (144.160.12.222) by MISOUT7MSGED1AC.ITServices.sbc.com (135.66.184.173) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18 via Frontend Transport; Tue, 22 Feb 2022 11:28:01 -0500
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.177) by edgeso3.exch.att.com (144.160.12.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.18; Tue, 22 Feb 2022 11:27:55 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kHowwgv7G5Th8WNu3RhNqjbE6WZUO6HAUzqysaptHuNVuwFG3CGnFGX4/wqxXuV708DbgnGt57+tUqx9otEip3UUaonklk4cpvp8UovSrPZ4PIRdMKAOSmfTRadSzOmXrLgT/s23GPFhRNb26b1shrlagMbPVNLI8G6gsNZBO412Jxl6Ue7ST17g6/z0k6S96DCA1QOVX0qjN0NsYC7fNATjpIyRfhTIdvaXSCZaRbRY+KTY8Bv6WX/CqPh3rL8QDbu0sG+XqBYEiAQfekPXtkXHtp8zey4yh9HMtrVvXmEOm2ScWRDZa6f0vKL7KxL16sB2xgJhTYwtJb6yqg693g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=s/Ld/G53fMvf4juV/wvBMvOctvfLUXpeG6Rep9g7r8Y=; b=ELXD6e/8fEgxJ78DFr8l6EzNECMfbdOSL9IEZbl6BnQWV49teQj5InlAaZCfDADSRTFEbJRmR+Kb1duqZ3ZEBfbJ3+tIJiNjiNKUhGR8TzRnfdiTE1oCpjbSNj8IVvUPdboXMsLilmSfHL87KerEWKOCbZI5ogWFPAN6EPZ7qVpGt8qFNHg2zLqVsMvnOfMYTWpLVZHZsRaqdsCtzbVt8fN58aQVaRmaz5OD6qmCT7YGFHqL3SA4/YYOvioi3Do7wN387fL1y1K0KkSwRBlZPY2DwttYWRHJim95LCeXeDvgLCgWaU04YsXVQa1L0SFkCDbs52eXKLAiToN08876CQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=att.com; dmarc=pass action=none header.from=att.com; dkim=pass header.d=att.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.onmicrosoft.com; s=selector2-att-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s/Ld/G53fMvf4juV/wvBMvOctvfLUXpeG6Rep9g7r8Y=; b=NLc3VqrM5Q2lA01562hS8AO/k1Jl8htswYQvA0YymYGKl67KfFXh/fdu5EEx6nrAlAqxJd0UxVARDZ7nphpnybl2Gn14ZCeZAvLgAYTJjyptX6LBMc+2ax6XptpldlKB9mVVZMGyyHfUCqJvnRoAqxPmH2QZs/CZcY+fTuYtzpQ=
Received: from SA0PR02MB7132.namprd02.prod.outlook.com (2603:10b6:806:e2::5) by DM6PR02MB4732.namprd02.prod.outlook.com (2603:10b6:5:11::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.24; Tue, 22 Feb 2022 16:27:53 +0000
Received: from SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::25fe:ba64:84f5:d15a]) by SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::25fe:ba64:84f5:d15a%5]) with mapi id 15.20.4995.027; Tue, 22 Feb 2022 16:27:53 +0000
From: "SADOVNIKOV, ALEXEI" <AS549R@att.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Kent Watsen <kent+ietf@watsen.net>
CC: RFC Errata System <rfc-editor@rfc-editor.org>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, Joel Jaeggli <joelja@bogus.com>, Lou Berger <lberger@labn.net>, Randy Presuhn <randy_presuhn@alumni.stanford.edu>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6855)
Thread-Index: AQHYJC9YATqq8x5CIUumGkuf19y4oqyYJ/0A//++7gCAAHMFAIAHWOYAgAAEIgD//78eAA==
Date: Tue, 22 Feb 2022 16:27:53 +0000
Message-ID: <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com>
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu> <8843E673-6323-4384-90B2-E3C75D519BB8@att.com> <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com> <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com>
In-Reply-To: <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/16.50.21061301
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8859c7ae-fc30-43df-4f5b-08d9f62046a4
x-ms-traffictypediagnostic: DM6PR02MB4732:EE_
x-microsoft-antispam-prvs: <DM6PR02MB4732BB1791FCD4A2AC3500368C3B9@DM6PR02MB4732.namprd02.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: fu3SLcYOXYuUQ/wnCOrr9mZNGfV/OKPhTpKM4trMVIelXCdOd3e+zL0e4JgPzaQkThbWGVyTPAuVqP0fCW7WMZ7ZneOTn0ChF0B0kVCROD04ZyvoIgfLfgyFCq+e3eNlBFPanrz9gS/ELbdLA+oDufpInHuPw88fzqTurk4U//12drJQflaPDr7fXotkjaQkF2ExTtuh165WFrsxh9rjrtx59OiQfvWwO1OJw7Gw5dAtS/ygfePgqCTkr1jewgGigpn6O0l0yw8k3cFlbp9gpO6/e44KhOnjy22I/Z5z/KxbrdK/aZHfyR+y7ofZ25qCuhOWPXJAEu3cWNAvjh0Bho24sVJ9KozbA8bktOeUjK+CQbi3W3E9/sOyxWHrp1fYZ1vLnCPyHWvCehgg9bVMPN3MiUIzJEC3q3FKRsYJJzgvurPkPLKZ2H2mxzqJRtmoG/nVQXC9Yq2eM0BQ1krZnWkZFgZ6/qoMosaewesQlCgpecK5SGzYQHNiqy6o8CdY1Zg9OGq1fr3RSa/vN1+rvokD5nRC8CTb5fls3xackliZUkwQiDkk6qaXT/YdE3AiuncZwe1Iitt4dOGp0C7zC2w8e2Ve0l/b8AEXSytZeaG7T9uQ7ojzIR2R3oeZPrAhOtoFB2/qPhAwZy0CuwIJ+vV1fYiwfdIRE5uubEKra3fEfzKZWfVTsvwK70bfLOLyKfFXWAmdSKBMpdeelDqsdVlAKZr5UTD80uvRZLb2zzZCxu/SI2P9MRBjL73575u6qq9R5tyS7F0YthxTWKwRg//7rMA5M7LHiocwsXxGFvspLFDEpg6iXj58VC2Wbgr2UP18mxIBwZZiJhV/lxNlwWor/1mdH66maF69rGYgPIo=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SA0PR02MB7132.namprd02.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(30864003)(83380400001)(110136005)(54906003)(2906002)(166002)(5660300002)(40140700001)(8936002)(36756003)(6506007)(53546011)(91956017)(122000001)(76116006)(966005)(6486002)(2616005)(8676002)(38070700005)(4326008)(82202003)(64756008)(66446008)(66476007)(66556008)(33656002)(38100700002)(71200400001)(6512007)(82960400001)(508600001)(86362001)(186003)(66946007)(26005)(316002)(45980500001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?em41OTBoNEoycnFLdmlsbUxQNjF4UUVXa1hJOEpTQjNMNFM2ak56TktlQ0o1?= =?utf-8?B?bFpzM3Z3cWZSSDJMaUdvRmR2dXBpUS9HdHJIMUxsQzYydDB0a0UrdjNPdVpU?= =?utf-8?B?aTBrclB2M0ErYmRHNUZwOCs3Y2lyaFQ5ZWNxSEJRVmJiVUVORzRLQ0RYcFVV?= =?utf-8?B?eEthbzNtNkF0emRCVktCNU8zUnducHJRdjlMRFVldDV1L0hQTkptWDVmdjkw?= =?utf-8?B?REhBZ1VMdFE1ZVNDK3pBVzZjVlZDWHBrWENlbVB0TmNCbFVQL0I1MHI5Ykl3?= =?utf-8?B?SXY0VFVhMnpUR3l2YnlST3NjakFWOVZLV3NxTXM3a2tMbHJMNUYxUG1qODBJ?= =?utf-8?B?ak50RWhoeVNzOS9YQTdqWll5NmR6dlM2b0J0aTFsNk5lYTFQRlk0Zmxwalh3?= =?utf-8?B?RWUwQnIzemVXQk5WcWlQa0U0d0lCamlZR1A2NVB2d3BPU1NaUGorYUlXMVdW?= =?utf-8?B?S0h5dVZYbFFoZ0xUQXNac1hDMDY1VklzV3VqOGM4Q0JoMXA3UE1OSGIxbHdt?= =?utf-8?B?MG90aXRCb2E0Vi93SU0xRlQ4dWQwSXd3RytvejRHR0xyU1NwYk1iSXAyM2ZR?= =?utf-8?B?S2xqT2Z2czNnWFgyOVg4ZnhDRUFSSSs2Y3dLdmJLUW1jalB1MTVuT1pYa3Z6?= =?utf-8?B?UldTcHo5UHc4WEV5Zmt1VWhWZVY4MlRubVd3OE1lRVc0NThocTJsSG5Ldmh1?= =?utf-8?B?SUNhcDcyWE14TW1PcFkwaWpnYUFwd1VWVXZMNk8zZmN4dGY5Q2lxTnlscUM4?= =?utf-8?B?YkVJS3I3bTFjNGhCbXdjOW1FWmxOSmxWMXVYeDQ0eFI3M2pCakJ3QWpxOU02?= =?utf-8?B?c3pEUU1JL3NmUUNOV3k3QkxQcEx4blh6NnBlOWV1Z2JkUE1TUHA5Uzc2M1dU?= =?utf-8?B?Umh2V2tFZHc5UmxlOFNBQkRwSUNYbVI5VHVXVUlxZ0FYUXpHNklXczdJTnND?= =?utf-8?B?K3ZwaGFHWFR6WHpsTjA2djNTa3lqeFl2eHBCeDFZTFp3SmRHampXMXJ0ZTFL?= =?utf-8?B?aEZyYm1TZ09CZ1VWNVlzYWpXU3d4TjluN3FpOXY4UkxpQy9qYURwRjV6NjZW?= =?utf-8?B?VW13T0VOUlkwcGdLcWlyYVpWVmVpTmg4aFdJTFBVeExGSkkrV3JtQ0NHTndP?= =?utf-8?B?QTdmbm1qZHVBTWFuUnU0cU0zTEp2RHM5UExiVDFRd3RhWm5LbVNNWWovZFhC?= =?utf-8?B?SWxRS3dOMXZrS3UxODhuUEJWQ0FMTzVDeGN0ekZCT2VlNmNkb3ozU1JBT2xD?= =?utf-8?B?bXFzeitGN3hCMENGbUEvOW1EckY2TUkveW5qY25TcnBraWxPcitJQzdNQjhS?= =?utf-8?B?TnJZOEJlLzdrbzVsYWZNeExIcy8zZGRXelkxbHlqUW9DODhVQktOam5Hdk5m?= =?utf-8?B?c2xBbGwyb3FQb204M0dWMmZKVDJOQ1EvYzNPaWtYb0VId0VoVXF5VXZhcU40?= =?utf-8?B?cGkzRmRWOHdONjZ6TDlabXFiSkcyQlJKQnJndFZkM04reUVYb2JzbDh1VFlu?= =?utf-8?B?U241eWJCb3pWMVJoZGtWbE1OS3pUNzFvWDN2dUc2elZSU1k4U3E5em4wSDRZ?= =?utf-8?B?bGxkOVhNcHEvNTVkUTBtdGdYdmtUREtsNTl4L0RWS202d0s1TmpaVzNyVm1u?= =?utf-8?B?NnpsbU0xQjF3RTZoWCs5cm1BNXZTRDl6by9XSVhUbkpFc04yWXMya2RDUmRu?= =?utf-8?B?NDZ2WklYZDlGUlkxZlpteGtCQi91QkM1T2RPWHdGbUpnaDBtK2FRNUlIb1FU?= =?utf-8?B?a2VXRTBBMlZSbkxtak9xOE5qNE05MmVPcC9vQkQ3MzlKSUUzQk9oUThHaWUr?= =?utf-8?B?VFZsajVYekE5RVJCRTVnR2NBakZqWDJEOVJNam5XaFFZSDk5ZjdCb2o2T25E?= =?utf-8?B?aVJRYmMySVUvRTIwNEZ2UXowS3NXRzBwdkM2TXB4ZGNSTlhjdWUvQ1ZSNlpI?= =?utf-8?B?NlFlY1ZVZm0rdzgrVVg0YXI2RkNubnNSeGZaKy9IbnMvNTVTY0haMm9BcGx2?= =?utf-8?B?ZW1lVmUvMEZQSFl4c1BIQm1GOGJFei82TVNLYnZnQjRBSUtkRzkvaHpYM2RW?= =?utf-8?B?NExHZUJoNTkrVEdWQUJydktHZUF2Y3Zqcnh5Z1l6dHBJVXNJUEQxK0RNUlMr?= =?utf-8?Q?wW+c=3D?=
Content-Type: multipart/alternative; boundary="_000_26F9C810C6374D07A2BA40873D11C23Fattcom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA0PR02MB7132.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8859c7ae-fc30-43df-4f5b-08d9f62046a4
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Feb 2022 16:27:53.3258 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e741d71c-c6b6-47b0-803c-0f3b32b07556
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: i6MXImfqtVcsYogKRmty+eFsS3rm3mVOfhOTHBIzyrlcVkVQVYp4uNhBVBImCo5b
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB4732
X-OriginatorOrg: att.com
X-TM-SNTS-SMTP: 8E90A9C2E4EB2D4D330D7FAE99723493BE415226D6A2DCE8728E951DCC5FB72B2
X-Proofpoint-ORIG-GUID: wbrD5zBuT0TC6vjL399X8tK89gAdBPdl
X-Proofpoint-GUID: wbrD5zBuT0TC6vjL399X8tK89gAdBPdl
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-02-22_05,2022-02-21_02,2021-12-02_01
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 adultscore=0 spamscore=0 phishscore=0 mlxlogscore=999 bulkscore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202220100
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/p5pj7opthM-MgzawlhG1YeSQwCw>
X-Mailman-Approved-At: Tue, 22 Feb 2022 09:16:05 -0800
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Feb 2022 16:28:20 -0000

--_000_26F9C810C6374D07A2BA40873D11C23Fattcom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGhhbmsgeW91LCBSb2IuDQoNCkJlc3QgcmVnYXJkcywNCg0KQWxleGVpIFNhZG92bmlrb3YNClBy
aW5jaXBhbCBTeXN0ZW0gQXJjaGl0ZWN0DQpCdXNpbmVzcyBTb2x1dGlvbnMNCkFUJlQgQnVzaW5l
c3MNCg0KQVQmVCBTZXJ2aWNlcywgSW5jLg0KNTUwIENvY2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hh
bSwgTUEgMDE3MDENCm0gIDc4MS4yNDkuMTUxNiB8ICBvICA3ODEuMjQ5LjE1MTYgfCAgYXM1NDly
QGF0dC5jb208bWFpbHRvOmFzNTQ5ckBhdHQuY29tPg0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGZp
bGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJlIEFUJlQgcHJvcGVydHksIGFyZSBjb25maWRlbnRp
YWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFs
IG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBu
b3Qgb25lIG9mIHRoZSBuYW1lZCByZWNpcGllbnQocyksICBvciBvdGhlcndpc2UgaGF2ZSByZWFz
b24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJv
ciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVk
aWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNz
ZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFp
bCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0KDQoNCg0KRnJvbTogIlJvYiBXaWx0b24gKHJ3aWx0
b24pIiA8cndpbHRvbkBjaXNjby5jb20+DQpEYXRlOiBUdWVzZGF5LCBGZWJydWFyeSAyMiwgMjAy
MiBhdCAxMDoyMSBBTQ0KVG86IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldD4sIGFz
NTQ5ciA8QVM1NDlSQGF0dC5jb20+DQpDYzogUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JA
cmZjLWVkaXRvci5vcmc+LCAibWJqQHRhaWwtZi5jb20iIDxtYmpAdGFpbC1mLmNvbT4sICJ3YXJy
ZW5Aa3VtYXJpLm5ldCIgPHdhcnJlbkBrdW1hcmkubmV0PiwgSm9lbCBKYWVnZ2xpIDxqb2VsamFA
Ym9ndXMuY29tPiwgTG91IEJlcmdlciA8bGJlcmdlckBsYWJuLm5ldD4sIFJhbmR5IFByZXN1aG4g
PHJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT4sICJuZXRtb2RAaWV0Zi5vcmciIDxu
ZXRtb2RAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSRTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEg
UmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQoNCkhpLA0KDQpJIGJhc2ljYWxseSBhZ3JlZSB3aXRo
IEtlbnQsIFJhbmR5LCBBbmR5Lg0KDQpBbGV4aSwNCg0KVGhhbmtzIGZvciBmbGFnZ2luZyB0aGlz
LCBhbmQgdGhlIHN1YnNlcXVlbnQgZGlzY3Vzc2lvbi4NCg0KSSBjYW4gc2VlIHlvdXIgcG9pbnQg
b2YgdmlldyB0aGF0IE1VU1QgaXMgdXNlZCBpbiBvdGhlciBzaW1pbGFyIHBsYWNlcywgYW5kIEkn
bSBzdXJlIHRoYXQgaW4gaGluZHNpZ2h0IGl0IHdvdWxkIGJlIG5pY2UgaWYgdGhlIGxhbmd1YWdl
IHdhcyB1c2VkIGNvbnNpc3RlbnRseSBpbiBlcXVpdmFsZW50IHBsYWNlcy4NCg0KSG93ZXZlciwg
SSBkb24ndCB0aGluayB0aGF0IHRoZSBsYWNrIG9mIGEgTVVTVCBzdGF0ZW1lbnQgbWFrZXMgdGhl
IG90aGVyIHRleHQgYW55IGxlc3Mgbm9ybWF0aXZlLCBvciBhbWJpZ3VvdXMuICBJbiBwYXJ0aWN1
bGFyLCB0aGVyZSBpcyB0aGlzIHBhcmFncmFwaCBvZiBSRkMgODE3NCB0aGF0IHVwZGF0ZXMgUkZD
IDIxMTk6DQoNCiAgIG8gIFRoZXNlIHdvcmRzIGNhbiBiZSB1c2VkIGFzIGRlZmluZWQgaGVyZSwg
YnV0IHVzaW5nIHRoZW0gaXMgbm90DQogICAgICByZXF1aXJlZC4gIFNwZWNpZmljYWxseSwgbm9y
bWF0aXZlIHRleHQgZG9lcyBub3QgcmVxdWlyZSB0aGUgdXNlDQogICAgICBvZiB0aGVzZSBrZXkg
d29yZHMuICBUaGV5IGFyZSB1c2VkIGZvciBjbGFyaXR5IGFuZCBjb25zaXN0ZW5jeQ0KICAgICAg
d2hlbiB0aGF0IGlzIHdoYXQncyB3YW50ZWQsIGJ1dCBhIGxvdCBvZiBub3JtYXRpdmUgdGV4dCBk
b2VzIG5vdA0KICAgICAgdXNlIHRoZW0gYW5kIGlzIHN0aWxsIG5vcm1hdGl2ZS4NCg0KSGVuY2Us
IEkgaGF2ZSByZWplY3RlZCB0aGlzIGVycmF0YS4gIElmIHlvdSBmaW5kIHRoZSBjdXJyZW50IHRl
eHQgdG8gYmUgY29uZnVzaW5nIGFuZCB0aGluayB0aGF0IGl0IHdvdWxkIGJlIGhlbHBmdWwgdG8g
Y2xhcmlmeSB0aGlzIGlzIGEgZnV0dXJlIHZlcnNpb24gb2YgdGhpcyBzcGVjaWZpY2F0aW9uLCB0
aGVuIEkgd291bGQgc3VnZ2VzdCB0aGF0IHlvdSBvcGVuIGFuIGlzc3VlIGhlcmUgKGh0dHBzOi8v
dXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2dpdGh1Yi5jb20vbmV0bW9kLXdnL3lhbmctbmV4
dC9pc3N1ZXNfXzshIUJoZFQhbkJoQ2U2WUNKcE90Q25tRndaMW9CUmp4dWZURFRldDEzMUQyd0cz
c3h5cTZtU1VzaHN5RFdRemNJcnZHdlZsUmc0bDhObnFqUGs4eCQ8aHR0cHM6Ly91cmxkZWZlbnNl
LmNvbS92My9fX2h0dHBzOi9naXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187
ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hz
eURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgkPiApLCBhbmQgaXQgd2lsbCBnZXQgZXZhbHVhdGVk
IHdoZW4gd2UgZ2V0IHRvIHJldmlzaW5nIFlBTkcuDQoNClJlZ2FyZHMsDQpSb2INCg0KDQotLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRz
ZW4ubmV0PG1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldD4+DQpTZW50OiAyMiBGZWJydWFyeSAy
MDIyIDE1OjA1DQpUbzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1h
aWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+DQpDYzogU0FET1ZOSUtPViwgQUxFWEVJIDxBUzU0OVJA
YXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PjsgUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1l
ZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+Pjsg
bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPjsgd2FycmVuQGt1bWFyaS5uZXQ8
bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PjsgSm9lbCBKYWVnZ2xpIDxqb2VsamFAYm9ndXMuY29t
PG1haWx0bzpqb2VsamFAYm9ndXMuY29tPj47IExvdSBCZXJnZXIgPGxiZXJnZXJAbGFibi5uZXQ8
bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+PjsgUmFuZHkgUHJlc3VobiA8cmFuZHlfcHJlc3VobkBh
bHVtbmkuc3RhbmZvcmQuZWR1PG1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5l
ZHU+PjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQpTdWJqZWN0OiBS
ZTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQoN
Ck1vdmUgdG8gY2xvc2UgdGhpcyBFcnJhdGEgd2l0aG91dCBhY2NlcHRpbmcgaXQuDQoNCktlbnQg
IC8vIGFzIGNvLWNoYWlyDQoNCg0KDQpPbiBGZWIgMTcsIDIwMjIsIGF0IDU6NTMgUE0sIFJhbmR5
IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlf
cHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Pj4gd3JvdGU6DQoNCkhpIC0NCg0KT24gMjAyMi0w
Mi0xNyAxOjAxIFBNLCBTQURPVk5JS09WLCBBTEVYRUkgd3JvdGU6DQpSYW5keSwNCkkgZGVmaW5p
dGl2ZWx5IHNlZSB0aGF0IHBvaW50LCBhbmQgdGhlIGxpbmUgb2Ygc3BhcmluZyB1c2FnZSBjYW4g
YmUgc29tZXdoYXQgc3ViamVjdGl2ZS4NCkluIHRoaXMgY2FzZSwgSSB0aGluayB1c2Ugb2Yg4oCc
TVVTVOKAnSBpcyBqdXN0aWZpZWQgUkZDIDIxMTkg4oCcYWN0dWFsbHkgcmVxdWlyZWQgZm9yIGlu
dGVyb3BlcmF0aW9uIG9yIHRvIGxpbWl0IGJlaGF2aW9yIHdoaWNoIGhhcyBwb3RlbnRpYWwgZm9y
IGNhdXNpbmcgaGFybeKAnS4NCk1pc3Npbmcg4oCcTVVTVOKAnSBzdGF0ZW1lbnQgZG9lcyBsZWF2
ZSBpdCBvcGVuIGZvciBpbnRlcnByZXRhdGlvbiwgYW5kDQoNClRoYXQgaXMgc2ltcGx5IG5vdCB0
cnVlLiAgVGhlIGV4aXN0aW5nIHRleHQsIGUuZy4gIklmIHRoZSBjb250YWluZXINCmRlZmluZXMg
UlBDIG9yIGFjdGlvbiBpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVu
dHMNCmFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZQ0KJ2NvbnRhaW5lcicgc3RhdGVtZW50IiAgbGVhdmVzIG5vIHJvb20gd2hhdHNvZXZl
ciBmb3IgaW50ZXJwcmV0YXRpb24uDQoNCm1pc2ludGVycHJldGF0aW9uIHdpbGwgcmVzdWx0IGlu
IGhhcm0g4oCTIFhNTCBwYXlsb2FkIHdoaWNoIGVuY2Fwc3VsYXRlZCB3aXRob3V0IGZvbGxvd2lu
ZyB0aGVzZSBvcmRlcmluZyBydWxlIGNhbiBiZSByZWplY3RlZCBkdXJpbmcgZGVjYXBzdWxhdGlv
biB3aGljaCBkb2VzIGZvbGxvdyB0aGUgcnVsZS4gIFRoZSBYTUwgcGF5bG9hZCBpcyBleGNoYW5n
ZWQgYmV0d2VlbiBjbGllbnQgYW5kIHNlcnZlciwgb2Z0ZW4gZGlmZmVyZW50IGltcGxlbWVudGF0
aW9ucywgaGVuY2UgZGlmZmVyZW50IGludGVycHJldGF0aW9uIGJ5IGRpZmZlcmVudCBkZXZlbG9w
ZXJzIHdpbGwgbGVhZCB0byBjb21tdW5pY2F0aW9uIGZhaWx1cmUuDQoNClRoZSBleGlzdGluZyB0
ZXh0IGlzIHVuYW1iaWd1b3VzLCBhbmQgcHJvdmlkZXMgbm8gb3B0aW9ucyBpbiBvcmRlcmluZy4N
Cg0KQXMgc3VjaCwgSSBkbyBub3Qgc2VlIGhvdyBwcm9wb3NlZCBlcnJhdGEgaXMgYXQgb2RkcyB3
aXRoIHNwYXJpbmcgdXNhZ2UgcHJvdmlzaW9uLCB3aGVuIGl0IG1lZXRzIHRoZSBkZXNjcmliZWQg
cmVhc29uIGZvciB1c2FnZS4NCkluIG90aGVyIHNlY3Rpb25zIG9mIHRoaXMgUkZDICg3LjcuOC4s
IDcuOC41LiBhbmQgNy45LjUpIOKAnE1VU1TigJ0gYWxyZWFkeSB1c2VkIGZvciBzYW1lIHB1cnBv
c2U7IGl0IGlzIGRpZmZpY3VsdCB0byBzZWUgaG93IGl0IGlzIGFueSBtb3JlIGltcG9ydGFudCBp
biB3aGVyZSDigJhNVVNU4oCZIGlzIHVzZWQgdnMgdG8gd2hlcmUgaXQgaXMgbm90Lg0KSGF2aW5n
IHNhaWQgYWxsIHRoYXQsIHRoZSBzdWdnZXN0ZWQgZXJyYXRhIGNhbiBiZSByZWR1Y2VkIHRvIGV4
Y2x1ZGUgc2VjdGlvbiA3LjUuNyBhbmQgc2Vjb25kIHBhcmFncmFwaCBvZiA3LjguNSDigJMgaW4g
Ym90aCBvZiB0aGlzIGNhc2VzIHRoZSBleGFjdCBtZWFuaW5nIGNhbiBiZSByZWZlcnJlZCBmcm9t
IHNlY3Rpb24gNy4xNC40IChhcyBsb25nIGFzIOKAnE1VU1TigJ0gaXMgcHJlc2VudCBpbiB0aGVy
ZSkuICBXb3VsZCB0aGF0IHJlc29sdmUgeW91ciBjb25jZXJuIG9mIHNwYXJpbmcgdXNhZ2U/DQoN
ClN1Y2ggdGV4dC1kaWRkbGluZyBzZWVtcyB1dHRlcmx5IHBvaW50bGVzcyB0byBtZS4NCg0KUmFu
ZHkNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkJlc3QgcmVnYXJkcywNCipBbGV4ZWkgU2Fkb3Zu
aWtvdioNClByaW5jaXBhbCBTeXN0ZW0gQXJjaGl0ZWN0DQpCdXNpbmVzcyBTb2x1dGlvbnMNCkFU
JlQgQnVzaW5lc3MNCipBVCZUIFNlcnZpY2VzLCBJbmMuKg0KNTUwIENvY2hpdHVhdGUgUm9hZCwg
RnJhbWluZ2hhbSwgTUEgMDE3MDENCm0gIDc4MS4yNDkuMTUxNiB8ICBvICA3ODEuMjQ5LjE1MTYg
fCBfYXM1NDlyQGF0dC5jb208bWFpbHRvOl9hczU0OXJAYXR0LmNvbT4gPG1haWx0bzphczU0OXJA
YXR0LmNvbT5fPG1haWx0bzphczU0OXJAYXR0LmNvbSUzZV8+DQpUaGlzIGUtbWFpbCBhbmQgYW55
IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJlIEFUJlQgcHJvcGVydHksIGFyZSBjb25maWRl
bnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlk
dWFsIG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFy
ZSBub3Qgb25lIG9mIHRoZSBuYW1lZCByZWNpcGllbnQocyksICBvciBvdGhlcndpc2UgaGF2ZSBy
ZWFzb24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBl
cnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGlt
bWVkaWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBk
aXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUt
bWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0KKkZyb206ICpSYW5keSBQcmVzdWhuIDxyYW5k
eV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5p
LnN0YW5mb3JkLmVkdT4+DQoqRGF0ZTogKlRodXJzZGF5LCBGZWJydWFyeSAxNywgMjAyMiBhdCAy
OjU1IFBNDQoqVG86ICpSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9y
ZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+LCAibWJqQHRhaWwtZi5jb208bWFp
bHRvOm1iakB0YWlsLWYuY29tPiIgPG1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNv
bT4+LCAid2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PiIgPHdhcnJl
bkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD4+LCAicndpbHRvbkBjaXNjby5j
b208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPiIgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpy
d2lsdG9uQGNpc2NvLmNvbT4+LCAiam9lbGphQGJvZ3VzLmNvbTxtYWlsdG86am9lbGphQGJvZ3Vz
LmNvbT4iIDxqb2VsamFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29tPj4sICJrZW50
K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ+IiA8a2VudCtpZXRm
QHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj4sICJsYmVyZ2VyQGxhYm4u
bmV0PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0PiIgPGxiZXJnZXJAbGFibi5uZXQ8bWFpbHRvOmxi
ZXJnZXJAbGFibi5uZXQ+Pg0KKkNjOiAqYXM1NDlyIDxBUzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1
NDlSQGF0dC5jb20+PiwgIm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPiIg
PG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NCipTdWJqZWN0OiAqUmU6
IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KSGkg
LQ0KVGhpcyBzZWVtcyBsaWtlIGEgcmVtYXJrYWJseSBwb2ludGxlc3MgY2hhbmdlLCBhbmQgYXJn
dWFibHkNCmF0IG9kZHMgd2l0aCBzZWN0aW9uIDYgb2YgUkZDIDIxMTkuICgiSW1wZXJhdGl2ZXMg
b2YgdGhlIHR5cGUNCmRlZmluZWQgaW4gdGhpcyBtZW1vIG11c3QgYmUgdXNlZCB3aXRoIGNhcmUg
YW5kIHNwYXJpbmdseS4iKQ0KUmFuZHkNCk9uIDIwMjItMDItMTcgMTA6NTAgQU0sIFJGQyBFcnJh
dGEgU3lzdGVtIHdyb3RlOg0KPiBUaGUgZm9sbG93aW5nIGVycmF0YSByZXBvcnQgaGFzIGJlZW4g
c3VibWl0dGVkIGZvciBSRkM3OTUwLA0KPiAiVGhlIFlBTkcgMS4xIERhdGEgTW9kZWxpbmcgTGFu
Z3VhZ2UiLg0KPg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBZ
b3UgbWF5IHJldmlldyB0aGUgcmVwb3J0IGJlbG93IGFuZCBhdDoNCj4gaHR0cHM6Ly91cmxkZWZl
bnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187
ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pn
Y2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JDxodHRwczovL3Vy
bGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1
NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFj
QU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ+IDxodHRw
czovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEv
ZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0
TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ+
ICA+DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IFR5cGU6IFRl
Y2huaWNhbA0KPiBSZXBvcnRlZCBieTogQWxleGVpIFNhZG92bmlrb3YgPGFzNTQ5ckBhdHQuY29t
PG1haWx0bzphczU0OXJAYXR0LmNvbT4gPG1haWx0bzphczU0OXJAYXR0LmNvbT48bWFpbHRvOmFz
NTQ5ckBhdHQuY29tJTNlPj4NCj4NCj4gU2VjdGlvbjogR0xPQkFMDQo+DQo+IE9yaWdpbmFsIFRl
eHQNCj4gLS0tLS0tLS0tLS0tLQ0KPiA3LjUuICBUaGUgImNvbnRhaW5lciIgU3RhdGVtZW50DQo+
IDcuNS43LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICBBIGNvbnRhaW5lciBub2RlIGlz
IGVuY29kZWQgYXMgYW4gWE1MIGVsZW1lbnQuICBUaGUgZWxlbWVudCdzIGxvY2FsDQo+ICAgICBu
YW1lIGlzIHRoZSBjb250YWluZXIncyBpZGVudGlmaWVyLCBhbmQgaXRzIG5hbWVzcGFjZSBpcyB0
aGUgbW9kdWxlJ3MNCj4gICAgIFhNTCBuYW1lc3BhY2UgKHNlZSBTZWN0aW9uIDcuMS4zKS4NCj4N
Cj4gICAgIFRoZSBjb250YWluZXIncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVt
ZW50cyB0byB0aGUNCj4gICAgIGNvbnRhaW5lciBlbGVtZW50LiAgSWYgdGhlIGNvbnRhaW5lciBk
ZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3INCj4gICAgIG91dHB1dCBwYXJhbWV0ZXJzLCB0
aGVzZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcw0KPiAgICAg
dGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJjb250YWluZXIiIHN0YXRlbWVudC4gIE90aGVy
d2lzZSwgdGhlDQo+ICAgICBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuDQo+
DQo+IDcuOC4gVGhlICJsaXN0IiBTdGF0ZW1lbnQNCj4gNy44LjUuICBYTUwgRW5jb2RpbmcgUnVs
ZXMNCj4NCj4gICAgIFRoZSBsaXN0J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1l
bnRzIHRvIHRoZSBsaXN0J3MNCj4gICAgIGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUg
b3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlDQo+ICAgICAia2V5IiBzdGF0ZW1l
bnQuDQo+DQo+ICAgICBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNv
ZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KPiAgICAgbGlzdCBlbGVtZW50LCBhZnRlciB0aGUg
a2V5cy4gIElmIHRoZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlvbg0KPiAgICAgaW5wdXQgb3Ig
b3V0cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2Ft
ZQ0KPiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJsaXN0IiBzdGF0
ZW1lbnQuICBPdGhlcndpc2UsDQo+ICAgICB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4g
YW55IG9yZGVyLg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+IDcuMTQuICBUaGUgInJwYyIgU3RhdGVt
ZW50DQo+IDcuMTQuNC4gIE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICAuIC4g
LiAuIC4NCj4NCj4gICAgIElucHV0IHBhcmFtZXRlcnMgYXJlIGVuY29kZWQgYXMgY2hpbGQgWE1M
IGVsZW1lbnRzIHRvIHRoZSBycGMgbm9kZSdzDQo+ICAgICBYTUwgZWxlbWVudCwgaW4gdGhlIHNh
bWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJpbnB1dCINCj4gICAgIHN0
YXRlbWVudC4NCj4NCj4gICAgIElmIHRoZSBSUEMgb3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2Vl
ZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0KPiAgICAgYXJlIHJldHVybmVkLCB0aGUgPHJw
Yy1yZXBseT4gY29udGFpbnMgYSBzaW5nbGUgPG9rLz4gZWxlbWVudCBkZWZpbmVkDQo+ICAgICBp
biBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgYXJl
IGVuY29kZWQgYXMNCj4gICAgIGNoaWxkIGVsZW1lbnRzIHRvIHRoZSA8cnBjLXJlcGx5PiBlbGVt
ZW50IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbg0KPiAgICAgdGhlIHNhbWUgb3JkZXIgYXMgdGhl
eSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJvdXRwdXQiIHN0YXRlbWVudC4NCj4NCj4NCj4gNy4x
NS4gIFRoZSAiYWN0aW9uIiBTdGF0ZW1lbnQNCj4gNy4xNS4yLiAgTkVUQ09ORiBYTUwgRW5jb2Rp
bmcgUnVsZXMNCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiAgICAgVGhlIDxhY3Rpb24+IGVsZW1l
bnQgY29udGFpbnMgYSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVzDQo+ICAgICB0
aGUgbm9kZSBpbiB0aGUgZGF0YXN0b3JlLiAgSXQgTVVTVCBjb250YWluIGFsbCBjb250YWluZXJz
IGFuZCBsaXN0DQo+ICAgICBub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9wIGxl
dmVsIGRvd24gdG8gdGhlIGxpc3Qgb3INCj4gICAgIGNvbnRhaW5lciBjb250YWluaW5nIHRoZSBh
Y3Rpb24uICBGb3IgbGlzdHMsIGFsbCBrZXkgbGVhZnMgTVVTVCBhbHNvDQo+ICAgICBiZSBpbmNs
dWRlZC4gIFRoZSBpbm5lcm1vc3QgY29udGFpbmVyIG9yIGxpc3QgY29udGFpbnMgYW4gWE1MIGVs
ZW1lbnQNCj4gICAgIHRoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rpb24u
ICBXaXRoaW4gdGhpcyBlbGVtZW50LA0KPiAgICAgdGhlIGlucHV0IHBhcmFtZXRlcnMgYXJlIGVu
Y29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBpbiB0aGUgc2FtZQ0KPiAgICAgb3JkZXIgYXMg
dGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJpbnB1dCIgc3RhdGVtZW50Lg0KPg0KPiAgICAg
LiAuIC4gLiAuDQo+DQo+ICAgICBJZiB0aGUgYWN0aW9uIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1
Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnMNCj4gICAgIGFyZSByZXR1cm5lZCwgdGhl
IDxycGMtcmVwbHk+IGNvbnRhaW5zIGEgc2luZ2xlIDxvay8+IGVsZW1lbnQgZGVmaW5lZA0KPiAg
ICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5
IGFyZSBlbmNvZGVkIGFzDQo+ICAgICBjaGlsZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4g
ZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW4NCj4gICAgIHRoZSBzYW1lIG9yZGVyIGFz
IHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAib3V0cHV0IiBzdGF0ZW1lbnQuDQo+DQo+DQo+
IENvcnJlY3RlZCBUZXh0DQo+IC0tLS0tLS0tLS0tLS0tDQo+IDcuNS4gIFRoZSAiY29udGFpbmVy
IiBTdGF0ZW1lbnQNCj4gNy41LjcuICBYTUwgRW5jb2RpbmcgUnVsZXMNCj4NCj4gICAgIC4gLiAu
IC4gLg0KPg0KPiAgICAgVGhlIGNvbnRhaW5lcidzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFz
IHN1YmVsZW1lbnRzIHRvIHRoZQ0KPiAgICAgY29udGFpbmVyIGVsZW1lbnQuICBJZiB0aGUgY29u
dGFpbmVyIGRlZmluZXMgUlBDIG9yIGFjdGlvbiBpbnB1dCBvcg0KPiAgICAgb3V0cHV0IHBhcmFt
ZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5jb2RlZCBpbiB0aGUgc2FtZQ0Kb3Jk
ZXIgYXMNCj4gICAgIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiY29udGFpbmVyIiBzdGF0
ZW1lbnQuICBPdGhlcndpc2UsIHRoZQ0KPiAgICAgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4g
YW55IG9yZGVyLg0KPg0KPiA3LjguIFRoZSAibGlzdCIgU3RhdGVtZW50DQo+IDcuOC41LiAgWE1M
IEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICBUaGUgbGlzdCdzIGtleSBub2RlcyBNVVNUIGJlIGVu
Y29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlIGxpc3Qncw0KPiAgICAgaWRlbnRpZmllciBlbGVt
ZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUNCj4g
ICAgICJrZXkiIHN0YXRlbWVudC4NCj4NCj4gICAgIFRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hp
bGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlDQo+ICAgICBsaXN0IGVs
ZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiAgSWYgdGhlIGxpc3QgZGVmaW5lcyBSUEMgb3IgYWN0aW9u
DQo+ICAgICBpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIE1VU1Qg
YmUgZW5jb2RlZCBpbg0KdGhlIHNhbWUNCj4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQg
d2l0aGluIHRoZSAibGlzdCIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLA0KPiAgICAgdGhlIHN1YmVs
ZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiA3
LjE0LiAgVGhlICJycGMiIFN0YXRlbWVudA0KPiA3LjE0LjQuICBORVRDT05GIFhNTCBFbmNvZGlu
ZyBSdWxlcw0KPg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+ICAgICBJbnB1dCBwYXJhbWV0ZXJzIE1V
U1QgYmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMgdG8gdGhlIHJwYw0Kbm9kZSdzDQo+
ICAgICBYTUwgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3
aXRoaW4gdGhlICJpbnB1dCINCj4gICAgIHN0YXRlbWVudC4NCj4NCj4gICAgIElmIHRoZSBSUEMg
b3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0K
PiAgICAgYXJlIHJldHVybmVkLCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBzaW5nbGUgPG9r
Lz4gZWxlbWVudCBkZWZpbmVkDQo+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1l
dGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgTVVTVCBiZQ0KZW5jb2RlZCBhcw0KPiAgICAgY2hpbGQg
ZWxlbWVudHMgdG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0s
IGluDQo+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUg
Im91dHB1dCIgc3RhdGVtZW50Lg0KPg0KPg0KPiA3LjE1LiAgVGhlICJhY3Rpb24iIFN0YXRlbWVu
dA0KPiA3LjE1LjIuICBORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlcw0KPg0KPiAgICAgLiAuIC4g
LiAuDQo+DQo+ICAgICBUaGUgPGFjdGlvbj4gZWxlbWVudCBjb250YWlucyBhIGhpZXJhcmNoeSBv
ZiBub2RlcyB0aGF0IGlkZW50aWZpZXMNCj4gICAgIHRoZSBub2RlIGluIHRoZSBkYXRhc3RvcmUu
ICBJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRhaW5lcnMgYW5kIGxpc3QNCj4gICAgIG5vZGVzIGlu
IHRoZSBkaXJlY3QgcGF0aCBmcm9tIHRoZSB0b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcg0K
PiAgICAgY29udGFpbmVyIGNvbnRhaW5pbmcgdGhlIGFjdGlvbi4gIEZvciBsaXN0cywgYWxsIGtl
eSBsZWFmcyBNVVNUIGFsc28NCj4gICAgIGJlIGluY2x1ZGVkLiAgVGhlIGlubmVybW9zdCBjb250
YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwgZWxlbWVudA0KPiAgICAgdGhhdCBjYXJyaWVz
IHRoZSBuYW1lIG9mIHRoZSBkZWZpbmVkIGFjdGlvbi4gIFdpdGhpbiB0aGlzIGVsZW1lbnQsDQo+
ICAgICB0aGUgaW5wdXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVs
ZW1lbnRzLCBpbg0KdGhlIHNhbWUNCj4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZSAiaW5wdXQiIHN0YXRlbWVudC4NCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiAgICAg
SWYgdGhlIGFjdGlvbiBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1
dCBwYXJhbWV0ZXJzDQo+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlu
cyBhIHNpbmdsZSA8b2svPiBlbGVtZW50IGRlZmluZWQNCj4gICAgIGluIFtSRkM2MjQxXS4gIElm
IG91dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBNVVNUIGJlDQplbmNvZGVkIGFz
DQo+ICAgICBjaGlsZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVk
IGluIFtSRkM2MjQxXSwgaW4NCj4gICAgIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmlu
ZWQgd2l0aGluIHRoZSAib3V0cHV0IiBzdGF0ZW1lbnQuDQo+DQo+IE5vdGVzDQo+IC0tLS0tDQo+
IFRoZSBSRkMgMjExOSBrZXl3b3JkcyBhcmUgbWlzc2luZyBpbiBkZXNjcmlwdGlvbiBvZiBvcmRl
cmluZyBmb3IgWE1MDQplbmNvZGluZyBydWxlcyBmb3IgUlBDLCBhY3Rpb25zIGFuZCByZWZlcmVu
Y2VzIHRoZXJldG8gYW5kIGluIGFkZGl0aW9uYWwNCmluc3RhbmNlIG9mIGxpc3Qga2V5cyBlbmNv
ZGluZy4NCj4NCj4gQWx0aG91Z2ggdGhlIHRleHQgb2YgUkZDIHN1Z2dlc3RzIHJlYWRpbmcgdGhp
cyBhcyBpZiAiTVVTVCIgd2FzDQpwcmVzZW50LCB3aXRob3V0IGtleXdvcmQgaXQgaXMgb3BlbiB0
byBpbnRlcnByZXRhdGlvbiBpZiB0aGUgc2VudGVuY2VzDQphY3R1YWxseSBtZWFuICJNVVNUIiBv
ciAiU0hPVUxEIiBvciBtYXkgYmUgZXZlbiAiTUFZIi4NCj4NCj4gSW4gb3RoZXIgcGxhY2VzIGRp
c2N1c3Npbmcgb3JkZXJpbmcsIGZvciBleGFtcGxlIDcuNy44LiwgNy44LjUuIGFuZA0KNy45LjUu
IHRoZSAiTVVTVCIgaXMgYWN0dWFsbHkgcHJlc2VudCwgaGVuY2UgcHJvcG9zZWQgZXJyYXRhIHdv
dWxkIG1ha2UNCm9yZGVyaW5nIGRlc2NyaXB0aW9uIHVzYWdlIG9mIGtleXdvcmRzIGNvbnNpc3Rl
bnQuDQo+DQo+IEluc3RydWN0aW9uczoNCj4gLS0tLS0tLS0tLS0tLQ0KPiBUaGlzIGVycmF0dW0g
aXMgY3VycmVudGx5IHBvc3RlZCBhcyAiUmVwb3J0ZWQiLiBJZiBuZWNlc3NhcnksIHBsZWFzZQ0K
PiB1c2UgIlJlcGx5IEFsbCIgdG8gZGlzY3VzcyB3aGV0aGVyIGl0IHNob3VsZCBiZSB2ZXJpZmll
ZCBvcg0KPiByZWplY3RlZC4gV2hlbiBhIGRlY2lzaW9uIGlzIHJlYWNoZWQsIHRoZSB2ZXJpZnlp
bmcgcGFydHkNCj4gY2FuIGxvZyBpbiB0byBjaGFuZ2UgdGhlIHN0YXR1cyBhbmQgZWRpdCB0aGUg
cmVwb3J0LCBpZiBuZWNlc3NhcnkuDQo+DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tDQo+IFJGQzc5NTAgKGRyYWZ0LWlldGYtbmV0bW9kLXJmYzYwMjBiaXMtMTQpDQo+
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IFRpdGxlICAgICAgICAg
ICAgICAgOiBUaGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZQ0KPiBQdWJsaWNhdGlv
biBEYXRlICAgIDogQXVndXN0IDIwMTYNCj4gQXV0aG9yKHMpICAgICAgICAgICA6IE0uIEJqb3Jr
bHVuZCwgRWQuDQo+IENhdGVnb3J5ICAgICAgICAgICAgOiBQUk9QT1NFRCBTVEFOREFSRA0KPiBT
b3VyY2UgICAgICAgICAgICAgIDogTmV0d29yayBNb2RlbGluZw0KPiBBcmVhICAgICAgICAgICAg
ICAgIDogT3BlcmF0aW9ucyBhbmQgTWFuYWdlbWVudA0KPiBTdHJlYW0gICAgICAgICAgICAgIDog
SUVURg0KPiBWZXJpZnlpbmcgUGFydHkgICAgIDogSUVTRw0KPg0KPiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+
IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPiA8bWFpbHRvOm5ldG1vZEBp
ZXRmLm9yZz4NCj4gaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhR
T0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFq
SE9HLU5lcVd0cEQ5MWF3R2hzJDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJK
UFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NR
Rm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ+IDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19f
aHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJz
UURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBM
T3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ+DQoNCg0K

--_000_26F9C810C6374D07A2BA40873D11C23Fattcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <4E96CE2B65FBA2429B9FFA2DB9587D0D@namprd02.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCWZvbnQtc2l6
ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBz
cGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsN
Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5
cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjEN
Cgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwv
aGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHls
ZT0id29yZC13cmFwOmJyZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rIHlvdSwgUm9iLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkJlc3QgcmVnYXJkcyw8L3NwYW4+
PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxz
cGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwNTY4QUUiPkFsZXhlaSBTYWRvdm5p
a292PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMEQwRDBEIj5Q
cmluY2lwYWwgU3lzdGVtIEFyY2hpdGVjdDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2si
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJjb2xvcjojMEQwRDBEIj5CdXNpbmVzcyBTb2x1dGlvbnM8L3NwYW4+PHNwYW4gc3R5bGU9ImNv
bG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6IzBEMEQwRCI+QVQmYW1wO1QgQnVzaW5lc3M8L3NwYW4+PHNwYW4g
c3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDU2OEFF
Ij5BVCZhbXA7VCBTZXJ2aWNlcywgSW5jLjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImNvbG9yOmJs
YWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzBEMEQwRCI+NTUwIENvY2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwgTUEg
MDE3MDE8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzBEMEQwRCI+bSZu
YnNwOyA3ODEuMjQ5LjE1MTYgfCZuYnNwOyBvJm5ic3A7IDc4MS4yNDkuMTUxNiB8Jm5ic3A7Jm5i
c3A7PC9zcGFuPjx1PjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PGEgaHJlZj0ibWFpbHRvOmFz
NTQ5ckBhdHQuY29tIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPmFzNTQ5ckBhdHQuY29tPC9z
cGFuPjwvYT48L3NwYW4+PC91PjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU5NTk1
Ij5UaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJlIEFUJmFt
cDtUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGludGVuZGVkIHNvbGVseSBm
b3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0aGlzIGUtbWFp
bCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUgbmFtZWQNCiByZWNpcGll
bnQocyksJm5ic3A7IG9yIG90aGVyd2lzZSBoYXZlIHJlYXNvbiB0byBiZWxpZXZlIHRoYXQgeW91
IGhhdmUgcmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBz
ZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgaW1tZWRpYXRlbHkgZnJvbSB5b3VyIGNvbXB1
dGVyLiBBbnkgb3RoZXIgdXNlLCByZXRlbnRpb24sIGRpc3NlbWluYXRpb24sIGZvcndhcmRpbmcs
IHByaW50aW5nLCBvciBjb3B5aW5nIG9mIHRoaXMNCiBlLW1haWwgaXMgc3RyaWN0bHkgcHJvaGli
aXRlZC48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Nv
bG9yOmJsYWNrIj5Gcm9tOiA8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2NvbG9yOmJsYWNrIj4mcXVvdDtSb2IgV2lsdG9uIChyd2lsdG9uKSZxdW90OyAmbHQ7cndpbHRv
bkBjaXNjby5jb20mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPlR1ZXNkYXksIEZlYnJ1YXJ5IDIyLCAy
MDIyIGF0IDEwOjIxIEFNPGJyPg0KPGI+VG86IDwvYj5LZW50IFdhdHNlbiAmbHQ7a2VudCtpZXRm
QHdhdHNlbi5uZXQmZ3Q7LCBhczU0OXIgJmx0O0FTNTQ5UkBhdHQuY29tJmd0Ozxicj4NCjxiPkNj
OiA8L2I+UkZDIEVycmF0YSBTeXN0ZW0gJmx0O3JmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmcmZ3Q7
LCAmcXVvdDttYmpAdGFpbC1mLmNvbSZxdW90OyAmbHQ7bWJqQHRhaWwtZi5jb20mZ3Q7LCAmcXVv
dDt3YXJyZW5Aa3VtYXJpLm5ldCZxdW90OyAmbHQ7d2FycmVuQGt1bWFyaS5uZXQmZ3Q7LCBKb2Vs
IEphZWdnbGkgJmx0O2pvZWxqYUBib2d1cy5jb20mZ3Q7LCBMb3UgQmVyZ2VyICZsdDtsYmVyZ2Vy
QGxhYm4ubmV0Jmd0OywgUmFuZHkgUHJlc3VobiAmbHQ7cmFuZHlfcHJlc3VobkBhbHVtbmkuc3Rh
bmZvcmQuZWR1Jmd0OywgJnF1b3Q7bmV0bW9kQGlldGYub3JnJnF1b3Q7DQogJmx0O25ldG1vZEBp
ZXRmLm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UkU6IFtuZXRtb2RdIFtUZWNobmljYWwg
RXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgYmFzaWNhbGx5IGFncmVlIHdp
dGggS2VudCwgUmFuZHksIEFuZHkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkFsZXhpLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MgZm9yIGZsYWdnaW5nIHRoaXMsIGFuZCB0aGUg
c3Vic2VxdWVudCBkaXNjdXNzaW9uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGNhbiBzZWUgeW91ciBwb2ludCBvZiB2aWV3IHRoYXQgTVVT
VCBpcyB1c2VkIGluIG90aGVyIHNpbWlsYXIgcGxhY2VzLCBhbmQgSSdtIHN1cmUgdGhhdCBpbiBo
aW5kc2lnaHQgaXQgd291bGQgYmUgbmljZSBpZiB0aGUgbGFuZ3VhZ2Ugd2FzIHVzZWQgY29uc2lz
dGVudGx5IGluIGVxdWl2YWxlbnQgcGxhY2VzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Ib3dldmVyLCBJIGRvbid0IHRoaW5rIHRoYXQgdGhl
IGxhY2sgb2YgYSBNVVNUIHN0YXRlbWVudCBtYWtlcyB0aGUgb3RoZXIgdGV4dCBhbnkgbGVzcyBu
b3JtYXRpdmUsIG9yIGFtYmlndW91cy4mbmJzcDsmbmJzcDtJbiBwYXJ0aWN1bGFyLCB0aGVyZSBp
cyB0aGlzIHBhcmFncmFwaCBvZiBSRkMgODE3NCB0aGF0IHVwZGF0ZXMgUkZDIDIxMTk6PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZu
YnNwOyBvJm5ic3A7Jm5ic3A7VGhlc2Ugd29yZHMgY2FuIGJlIHVzZWQgYXMgZGVmaW5lZCBoZXJl
LCBidXQgdXNpbmcgdGhlbSBpcyBub3Q8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3Jl
cXVpcmVkLiZuYnNwOyZuYnNwO1NwZWNpZmljYWxseSwgbm9ybWF0aXZlIHRleHQgZG9lcyBub3Qg
cmVxdWlyZSB0aGUgdXNlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtvZiB0aGVzZSBr
ZXkgd29yZHMuJm5ic3A7Jm5ic3A7VGhleSBhcmUgdXNlZCBmb3IgY2xhcml0eSBhbmQgY29uc2lz
dGVuY3k8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3doZW4gdGhhdCBpcyB3aGF0J3Mg
d2FudGVkLCBidXQgYSBsb3Qgb2Ygbm9ybWF0aXZlIHRleHQgZG9lcyBub3Q8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwO3VzZSB0aGVtIGFuZCBpcyBzdGlsbCBub3JtYXRpdmUuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhlbmNlLCBJ
IGhhdmUgcmVqZWN0ZWQgdGhpcyBlcnJhdGEuJm5ic3A7Jm5ic3A7SWYgeW91IGZpbmQgdGhlIGN1
cnJlbnQgdGV4dCB0byBiZSBjb25mdXNpbmcgYW5kIHRoaW5rIHRoYXQgaXQgd291bGQgYmUgaGVs
cGZ1bCB0byBjbGFyaWZ5IHRoaXMgaXMgYSBmdXR1cmUgdmVyc2lvbiBvZiB0aGlzIHNwZWNpZmlj
YXRpb24sIHRoZW4gSSB3b3VsZCBzdWdnZXN0IHRoYXQgeW91IG9wZW4gYW4gaXNzdWUgaGVyZSAo
PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9naXRodWIuY29tL25l
dG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFvQlJq
eHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgkIj5o
dHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9naXRodWIuY29tL25ldG1vZC13Zy95
YW5nLW5leHQvaXNzdWVzX187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFvQlJqeHVmVERUZXQx
MzFEMndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgkPC9hPg0KICksIGFu
ZCBpdCB3aWxsIGdldCBldmFsdWF0ZWQgd2hlbiB3ZSBnZXQgdG8gcmV2aXNpbmcgWUFORy48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmVnYXJk
cyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJv
YjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Gcm9tOiBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Ij5rZW50K2lldGZAd2F0c2VuLm5ldDwvYT4mZ3Q7DQo8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNlbnQ6
IDIyIEZlYnJ1YXJ5IDIwMjIgMTU6MDU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPlRvOiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEgaHJlZj0i
bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5DYzogU0FET1ZO
SUtPViwgQUxFWEVJICZsdDs8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20iPkFTNTQ5UkBh
dHQuY29tPC9hPiZndDs7IFJGQyBFcnJhdGEgU3lzdGVtICZsdDs8YSBocmVmPSJtYWlsdG86cmZj
LWVkaXRvckByZmMtZWRpdG9yLm9yZyI+cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzwvYT4mZ3Q7
Ow0KPGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIj5tYmpAdGFpbC1mLmNvbTwvYT47IDxh
IGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCI+DQp3YXJyZW5Aa3VtYXJpLm5ldDwvYT47
IEpvZWwgSmFlZ2dsaSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmpvZWxqYUBib2d1cy5jb20iPmpvZWxq
YUBib2d1cy5jb208L2E+Jmd0OzsgTG91IEJlcmdlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmxiZXJn
ZXJAbGFibi5uZXQiPmxiZXJnZXJAbGFibi5uZXQ8L2E+Jmd0OzsgUmFuZHkgUHJlc3VobiAmbHQ7
PGEgaHJlZj0ibWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSI+cmFuZHlf
cHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86bmV0
bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5vcmc8L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TdWJqZWN0OiBSZTogW25ldG1vZF0gW1RlY2hu
aWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1vdmUgdG8gY2xvc2UgdGhpcyBFcnJh
dGEgd2l0aG91dCBhY2NlcHRpbmcgaXQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPktlbnQmbmJzcDsmbmJzcDsvLyBhcyBjby1jaGFpcjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLWxlZnQ6c29saWQgI0I1QzRERiA0LjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0
O21hcmdpbi1sZWZ0OjMuNzVwdDttYXJnaW4tcmlnaHQ6MGluIiBpZD0iTUFDX09VVExPT0tfQVRU
UklCVVRJT05fQkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gRmVi
IDE3LCAyMDIyLCBhdCA1OjUzIFBNLCBSYW5keSBQcmVzdWhuICZsdDs8YSBocmVmPSJtYWlsdG86
cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Ij5yYW5keV9wcmVzdWhuQGFsdW1uaS5z
dGFuZm9yZC5lZHU8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgLTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiAyMDIyLTAyLTE3IDE6MDEgUE0sIFNBRE9WTklL
T1YsIEFMRVhFSSB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNCNUM0REYgNC41cHQ7cGFkZGluZzow
aW4gMGluIDBpbiA0LjBwdDttYXJnaW4tbGVmdDozLjc1cHQ7bWFyZ2luLXJpZ2h0OjBpbiIgaWQ9
Ik1BQ19PVVRMT09LX0FUVFJJQlVUSU9OX0JMT0NLUVVPVEUiPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlJhbmR5LDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+SSBkZWZpbml0aXZlbHkgc2VlIHRoYXQgcG9pbnQsIGFuZCB0aGUgbGluZSBv
ZiBzcGFyaW5nIHVzYWdlIGNhbiBiZSBzb21ld2hhdCBzdWJqZWN0aXZlLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SW4gdGhpcyBjYXNlLCBJIHRo
aW5rIHVzZSBvZiDigJxNVVNU4oCdIGlzIGp1c3RpZmllZCBSRkMgMjExOSDigJxhY3R1YWxseSBy
ZXF1aXJlZCBmb3IgaW50ZXJvcGVyYXRpb24gb3IgdG8gbGltaXQgYmVoYXZpb3Igd2hpY2ggaGFz
IHBvdGVudGlhbCBmb3IgY2F1c2luZyBoYXJt4oCdLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWlzc2luZyDigJxNVVNU4oCdIHN0YXRlbWVudCBk
b2VzIGxlYXZlIGl0IG9wZW4gZm9yIGludGVycHJldGF0aW9uLCBhbmQ8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhh
dCBpcyBzaW1wbHkgbm90IHRydWUuJm5ic3A7Jm5ic3A7VGhlIGV4aXN0aW5nIHRleHQsIGUuZy4g
JnF1b3Q7SWYgdGhlIGNvbnRhaW5lcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+ZGVmaW5lcyBSUEMgb3IgYWN0aW9uIGlucHV0IG9yIG91dHB1dCBw
YXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50czxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YXJlIGVuY29kZWQgaW4gdGhlIHNhbWUgb3JkZXIgYXMg
dGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4nY29udGFpbmVyJyBzdGF0ZW1lbnQmcXVvdDsmbmJzcDsm
bmJzcDtsZWF2ZXMgbm8gcm9vbSB3aGF0c29ldmVyIGZvciBpbnRlcnByZXRhdGlvbi48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgI0I1QzRERiA0LjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0O21hcmdp
bi1sZWZ0OjMuNzVwdDttYXJnaW4tcmlnaHQ6MGluIiBpZD0iTUFDX09VVExPT0tfQVRUUklCVVRJ
T05fQkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+bWlzaW50ZXJwcmV0
YXRpb24gd2lsbCByZXN1bHQgaW4gaGFybSDigJMgWE1MIHBheWxvYWQgd2hpY2ggZW5jYXBzdWxh
dGVkIHdpdGhvdXQgZm9sbG93aW5nIHRoZXNlIG9yZGVyaW5nIHJ1bGUgY2FuIGJlIHJlamVjdGVk
IGR1cmluZyBkZWNhcHN1bGF0aW9uIHdoaWNoIGRvZXMgZm9sbG93IHRoZSBydWxlLiZuYnNwOyZu
YnNwO1RoZSBYTUwgcGF5bG9hZCBpcyBleGNoYW5nZWQgYmV0d2VlbiBjbGllbnQgYW5kIHNlcnZl
ciwgb2Z0ZW4NCiBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb25zLCBoZW5jZSBkaWZmZXJlbnQgaW50
ZXJwcmV0YXRpb24gYnkgZGlmZmVyZW50IGRldmVsb3BlcnMgd2lsbCBsZWFkIHRvIGNvbW11bmlj
YXRpb24gZmFpbHVyZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIGV4aXN0aW5nIHRleHQgaXMgdW5hbWJpZ3Vv
dXMsIGFuZCBwcm92aWRlcyBubyBvcHRpb25zIGluIG9yZGVyaW5nLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCAjQjVDNERGIDQuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQ7bWFyZ2luLWxlZnQ6My43
NXB0O21hcmdpbi1yaWdodDowaW4iIGlkPSJNQUNfT1VUTE9PS19BVFRSSUJVVElPTl9CTE9DS1FV
T1RFIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BcyBzdWNoLCBJIGRvIG5vdCBzZWUg
aG93IHByb3Bvc2VkIGVycmF0YSBpcyBhdCBvZGRzIHdpdGggc3BhcmluZyB1c2FnZSBwcm92aXNp
b24sIHdoZW4gaXQgbWVldHMgdGhlIGRlc2NyaWJlZCByZWFzb24gZm9yIHVzYWdlLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SW4gb3RoZXIgc2Vj
dGlvbnMgb2YgdGhpcyBSRkMgKDcuNy44LiwgNy44LjUuIGFuZCA3LjkuNSkg4oCcTVVTVOKAnSBh
bHJlYWR5IHVzZWQgZm9yIHNhbWUgcHVycG9zZTsgaXQgaXMgZGlmZmljdWx0IHRvIHNlZSBob3cg
aXQgaXMgYW55IG1vcmUgaW1wb3J0YW50IGluIHdoZXJlIOKAmE1VU1TigJkgaXMgdXNlZCB2cyB0
byB3aGVyZSBpdCBpcyBub3QuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5IYXZpbmcgc2FpZCBhbGwgdGhhdCwgdGhlIHN1Z2dlc3RlZCBlcnJhdGEg
Y2FuIGJlIHJlZHVjZWQgdG8gZXhjbHVkZSBzZWN0aW9uIDcuNS43IGFuZCBzZWNvbmQgcGFyYWdy
YXBoIG9mIDcuOC41IOKAkyBpbiBib3RoIG9mIHRoaXMgY2FzZXMgdGhlIGV4YWN0IG1lYW5pbmcg
Y2FuIGJlIHJlZmVycmVkIGZyb20gc2VjdGlvbiA3LjE0LjQgKGFzIGxvbmcgYXMg4oCcTVVTVOKA
nSBpcyBwcmVzZW50IGluIHRoZXJlKS4mbmJzcDsmbmJzcDtXb3VsZA0KIHRoYXQgcmVzb2x2ZSB5
b3VyIGNvbmNlcm4gb2Ygc3BhcmluZyB1c2FnZT88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U3VjaCB0ZXh0LWRpZGRs
aW5nIHNlZW1zIHV0dGVybHkgcG9pbnRsZXNzIHRvIG1lLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SYW5keTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tLS0tLS0tLS0tLS0tLS0tLS0tLTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgI0I1QzRERiA0LjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0O21h
cmdpbi1sZWZ0OjMuNzVwdDttYXJnaW4tcmlnaHQ6MGluIiBpZD0iTUFDX09VVExPT0tfQVRUUklC
VVRJT05fQkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QmVzdCByZWdh
cmRzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
KkFsZXhlaSBTYWRvdm5pa292KjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+UHJpbmNpcGFsIFN5c3RlbSBBcmNoaXRlY3Q8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJ1c2luZXNzIFNvbHV0aW9uczxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QVQmYW1w
O1QgQnVzaW5lc3M8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPipBVCZhbXA7VCBTZXJ2aWNlcywgSW5jLio8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjU1MCBDb2NoaXR1YXRlIFJvYWQsIEZyYW1pbmdo
YW0sIE1BIDAxNzAxPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5tJm5ic3A7Jm5ic3A7NzgxLjI0OS4xNTE2IHwmbmJzcDsmbmJzcDtvJm5ic3A7Jm5i
c3A7NzgxLjI0OS4xNTE2IHwgPGEgaHJlZj0ibWFpbHRvOl9hczU0OXJAYXR0LmNvbSI+DQpfYXM1
NDlyQGF0dC5jb208L2E+ICZsdDs8YSBocmVmPSJtYWlsdG86YXM1NDlyQGF0dC5jb20lM2VfIj5t
YWlsdG86YXM1NDlyQGF0dC5jb20mZ3Q7XzwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNt
aXR0ZWQgd2l0aCBpdCBhcmUgQVQmYW1wO1QgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFu
ZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVu
dGl0eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25l
IG9mIHRoZSBuYW1lZCByZWNpcGllbnQocyksJm5ic3A7Jm5ic3A7b3Igb3RoZXJ3aXNlDQogaGF2
ZSByZWFzb24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBp
biBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdl
IGltbWVkaWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9u
LCBkaXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlz
IGUtbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+KkZyb206ICpSYW5keSBQcmVzdWhuICZsdDs8YSBo
cmVmPSJtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Ij5yYW5keV9wcmVz
dWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8L2E+Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+KkRhdGU6ICpUaHVyc2RheSwgRmVicnVhcnkgMTcs
IDIwMjIgYXQgMjo1NSBQTTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+KlRvOiAqUkZDIEVycmF0YSBTeXN0ZW0gJmx0OzxhIGhyZWY9Im1haWx0bzpy
ZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIj5yZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPC9hPiZn
dDssICZxdW90OzxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSI+bWJqQHRhaWwtZi5jb208
L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iPm1iakB0YWlsLWYu
Y29tPC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCI+d2Fy
cmVuQGt1bWFyaS5uZXQ8L2E+JnF1b3Q7DQogJmx0OzxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3Vt
YXJpLm5ldCI+d2FycmVuQGt1bWFyaS5uZXQ8L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRv
OnJ3aWx0b25AY2lzY28uY29tIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mcXVvdDsgJmx0OzxhIGhy
ZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSI+cndpbHRvbkBjaXNjby5jb208L2E+Jmd0Oywg
JnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmpvZWxqYUBib2d1cy5jb20iPmpvZWxqYUBib2d1cy5jb208
L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86am9lbGphQGJvZ3VzLmNvbSI+am9lbGphQGJv
Z3VzLmNvbTwvYT4mZ3Q7LA0KICZxdW90OzxhIGhyZWY9Im1haWx0bzprZW50K2lldGZAd2F0c2Vu
Lm5ldCI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86
a2VudCtpZXRmQHdhdHNlbi5uZXQiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZndDssICZxdW90
OzxhIGhyZWY9Im1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0Ij5sYmVyZ2VyQGxhYm4ubmV0PC9hPiZx
dW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmxiZXJnZXJAbGFibi5uZXQiPmxiZXJnZXJAbGFibi5u
ZXQ8L2E+Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+KkNjOiAqYXM1NDlyICZsdDs8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20iPkFT
NTQ5UkBhdHQuY29tPC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5v
cmciPm5ldG1vZEBpZXRmLm9yZzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RA
aWV0Zi5vcmciPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4qU3ViamVjdDogKlJlOiBbbmV0bW9kXSBbVGVj
aG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIC08bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgc2VlbXMgbGlrZSBhIHJlbWFy
a2FibHkgcG9pbnRsZXNzIGNoYW5nZSwgYW5kIGFyZ3VhYmx5PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5hdCBvZGRzIHdpdGggc2VjdGlvbiA2IG9m
IFJGQyAyMTE5LiAoJnF1b3Q7SW1wZXJhdGl2ZXMgb2YgdGhlIHR5cGU8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmRlZmluZWQgaW4gdGhpcyBtZW1v
IG11c3QgYmUgdXNlZCB3aXRoIGNhcmUgYW5kIHNwYXJpbmdseS4mcXVvdDspPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SYW5keTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gMjAyMi0wMi0xNyAx
MDo1MCBBTSwgUkZDIEVycmF0YSBTeXN0ZW0gd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFRoZSBmb2xsb3dpbmcgZXJyYXRhIHJl
cG9ydCBoYXMgYmVlbiBzdWJtaXR0ZWQgZm9yIFJGQzc5NTAsPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZxdW90O1RoZSBZQU5HIDEuMSBE
YXRhIE1vZGVsaW5nIExhbmd1YWdlJnF1b3Q7LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmd0OyBZb3UgbWF5IHJldmlldyB0aGUgcmVwb3J0IGJlbG93IGFuZCBhdDo8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsg
PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cucmZjLWVkaXRv
ci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2pa
U1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVx
V3RwRE1tbk1VSTQkIj4NCmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL3d3dy5y
ZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBI
UU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhh
akhPRy1OZXFXdHBETW1uTVVJNCQ8L2E+ICZsdDs8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2Uu
Y29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhk
VCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2Nrbzlf
M3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQiPmh0dHBzOi8vdXJsZGVm
ZW5zZS5jb20vdjMvX19odHRwczovd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187
ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pn
Y2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JDwvYT4mZ3Q7Jm5i
c3A7Jm5ic3A7Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBUeXBl
OiBUZWNobmljYWw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgUmVwb3J0ZWQgYnk6IEFsZXhlaSBTYWRvdm5pa292ICZsdDs8YSBocmVmPSJt
YWlsdG86YXM1NDlyQGF0dC5jb20iPmFzNTQ5ckBhdHQuY29tPC9hPiAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmFzNTQ5ckBhdHQuY29tJTNlIj5tYWlsdG86YXM1NDlyQGF0dC5jb20mZ3Q7PC9hPiZndDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDsgU2VjdGlvbjogR0xPQkFMPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IE9yaWdpbmFsIFRleHQ8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgLS0tLS0tLS0tLS0tLTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA3
LjUuJm5ic3A7Jm5ic3A7VGhlICZxdW90O2NvbnRhaW5lciZxdW90OyBTdGF0ZW1lbnQ8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgNy41Ljcu
Jm5ic3A7Jm5ic3A7WE1MIEVuY29kaW5nIFJ1bGVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IEEgY29udGFpbmVyIG5vZGUgaXMgZW5jb2RlZCBhcyBhbiBYTUwgZWxlbWVudC4mbmJzcDsm
bmJzcDtUaGUgZWxlbWVudCdzIGxvY2FsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5hbWUgaXMg
dGhlIGNvbnRhaW5lcidzIGlkZW50aWZpZXIsIGFuZCBpdHMgbmFtZXNwYWNlIGlzIHRoZSBtb2R1
bGUnczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBYTUwgbmFtZXNwYWNlIChzZWUgU2VjdGlvbiA3
LjEuMykuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBjb250YWluZXIncyBjaGls
ZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgY29udGFpbmVyIGVsZW1lbnQuJm5ic3A7Jm5ic3A7SWYgdGhlIGNvbnRhaW5lciBk
ZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3I8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3V0
cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1l
IG9yZGVyIGFzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZXkgYXJlIGRlZmluZWQgd2l0aGlu
IHRoZSAmcXVvdDtjb250YWluZXImcXVvdDsgc3RhdGVtZW50LiZuYnNwOyZuYnNwO090aGVyd2lz
ZSwgdGhlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGlu
IGFueSBvcmRlci48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsgNy44LiBUaGUgJnF1b3Q7bGlzdCZxdW90OyBTdGF0ZW1lbnQ8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgNy44
LjUuJm5ic3A7Jm5ic3A7WE1MIEVuY29kaW5nIFJ1bGVzPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IFRoZSBsaXN0J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRv
IHRoZSBsaXN0J3M8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaWRlbnRpZmllciBlbGVtZW50LCBp
biB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGU8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJnF1b3Q7a2V5JnF1b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgVGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5j
b2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGlzdCBl
bGVtZW50LCBhZnRlciB0aGUga2V5cy4mbmJzcDsmbmJzcDtJZiB0aGUgbGlzdCBkZWZpbmVzIFJQ
QyBvciBhY3Rpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5wdXQgb3Igb3V0cHV0IHBhcmFt
ZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7
bGlzdCZxdW90OyBzdGF0ZW1lbnQuJm5ic3A7Jm5ic3A7T3RoZXJ3aXNlLDxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgNy4xNC4mbmJzcDsmbmJzcDtUaGUg
JnF1b3Q7cnBjJnF1b3Q7IFN0YXRlbWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA3LjE0LjQuJm5ic3A7Jm5ic3A7TkVUQ09ORiBYTUwg
RW5jb2RpbmcgUnVsZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElucHV0IHBhcmFtZXRlcnMgYXJlIGVuY29kZWQg
YXMgY2hpbGQgWE1MIGVsZW1lbnRzIHRvIHRoZSBycGMgbm9kZSdzPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IFhNTCBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVk
IHdpdGhpbiB0aGUgJnF1b3Q7aW5wdXQmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3Rh
dGVtZW50LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBJZiB0aGUgUlBDIG9wZXJhdGlv
biBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnM8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgYXJlIHJldHVybmVkLCB0aGUgJmx0O3JwYy1yZXBseSZndDsgY29udGFp
bnMgYSBzaW5nbGUgJmx0O29rLyZndDsgZWxlbWVudCBkZWZpbmVkPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGluIFtSRkM2MjQxXS4mbmJzcDsmbmJzcDtJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUg
cmV0dXJuZWQsIHRoZXkgYXJlIGVuY29kZWQgYXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2hp
bGQgZWxlbWVudHMgdG8gdGhlICZsdDtycGMtcmVwbHkmZ3Q7IGVsZW1lbnQgZGVmaW5lZCBpbiBb
UkZDNjI0MV0sIGluPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzYW1lIG9yZGVyIGFzIHRo
ZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVvdDsgc3RhdGVtZW50Ljxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0Ozxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyA3LjE1LiZuYnNwOyZuYnNwO1RoZSAmcXVvdDthY3Rpb24mcXVvdDsgU3RhdGVt
ZW50PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7IDcuMTUuMi4mbmJzcDsmbmJzcDtORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlczxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgVGhlICZsdDthY3Rpb24mZ3Q7IGVsZW1lbnQgY29udGFpbnMgYSBoaWVyYXJjaHkgb2Yg
bm9kZXMgdGhhdCBpZGVudGlmaWVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBub2RlIGlu
IHRoZSBkYXRhc3RvcmUuJm5ic3A7Jm5ic3A7SXQgTVVTVCBjb250YWluIGFsbCBjb250YWluZXJz
IGFuZCBsaXN0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vZGVzIGluIHRoZSBkaXJlY3QgcGF0
aCBmcm9tIHRoZSB0b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBjb250YWluZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiZuYnNwOyZuYnNwO0ZvciBs
aXN0cywgYWxsIGtleSBsZWFmcyBNVVNUIGFsc288bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmUg
aW5jbHVkZWQuJm5ic3A7Jm5ic3A7VGhlIGlubmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250
YWlucyBhbiBYTUwgZWxlbWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGF0IGNhcnJpZXMg
dGhlIG5hbWUgb2YgdGhlIGRlZmluZWQgYWN0aW9uLiZuYnNwOyZuYnNwO1dpdGhpbiB0aGlzIGVs
ZW1lbnQsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBpbnB1dCBwYXJhbWV0ZXJzIGFyZSBl
bmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywgaW4gdGhlIHNhbWU8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2lucHV0
JnF1b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElmIHRoZSBhY3Rpb24gb3BlcmF0aW9uIGlu
dm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVyczxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBhcmUgcmV0dXJuZWQsIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBjb250YWlucyBh
IHNpbmdsZSAmbHQ7b2svJmd0OyBlbGVtZW50IGRlZmluZWQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgaW4gW1JGQzYyNDFdLiZuYnNwOyZuYnNwO0lmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1
cm5lZCwgdGhleSBhcmUgZW5jb2RlZCBhczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjaGlsZCBl
bGVtZW50cyB0byB0aGUgJmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2
MjQxXSwgaW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBh
cmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O291dHB1dCZxdW90OyBzdGF0ZW1lbnQuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7IENvcnJlY3RlZCBUZXh0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IC0tLS0tLS0tLS0tLS0tPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDcuNS4mbmJzcDsmbmJzcDtUaGUg
JnF1b3Q7Y29udGFpbmVyJnF1b3Q7IFN0YXRlbWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA3LjUuNy4mbmJzcDsmbmJzcDtYTUwgRW5j
b2RpbmcgUnVsZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBjb250YWluZXIncyBjaGlsZCBub2RlcyBhcmUg
ZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29u
dGFpbmVyIGVsZW1lbnQuJm5ic3A7Jm5ic3A7SWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBv
ciBhY3Rpb24gaW5wdXQgb3I8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3V0cHV0IHBhcmFtZXRl
cnMsIHRoZXNlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5jb2RlZCBpbiB0aGUgc2FtZTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+b3JkZXIgYXM8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2Nv
bnRhaW5lciZxdW90OyBzdGF0ZW1lbnQuJm5ic3A7Jm5ic3A7T3RoZXJ3aXNlLCB0aGU8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0Ozxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyA3LjguIFRoZSAmcXVvdDtsaXN0JnF1b3Q7IFN0YXRlbWVudDxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA3LjguNS4mbmJzcDsmbmJz
cDtYTUwgRW5jb2RpbmcgUnVsZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIGxp
c3QncyBrZXkgbm9kZXMgTVVTVCBiZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0
J3M8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2Ft
ZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGU8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJnF1b3Q7a2V5JnF1b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgVGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBz
dWJlbGVtZW50cyB0byB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGlzdCBlbGVtZW50LCBh
ZnRlciB0aGUga2V5cy4mbmJzcDsmbmJzcDtJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rp
b248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRo
ZSBzdWJlbGVtZW50cyBNVVNUIGJlIGVuY29kZWQgaW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoZSBzYW1lPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtsaXN0JnF1b3Q7
IHN0YXRlbWVudC4mbmJzcDsmbmJzcDtPdGhlcndpc2UsPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IC4gLiAuIC4gLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA3LjE0LiZuYnNwOyZuYnNwO1RoZSAmcXVvdDtycGMm
cXVvdDsgU3RhdGVtZW50PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7IDcuMTQuNC4mbmJzcDsmbmJzcDtORVRDT05GIFhNTCBFbmNvZGluZyBS
dWxlczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgSW5wdXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hp
bGQgWE1MIGVsZW1lbnRzIHRvIHRoZSBycGM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPm5vZGUnczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBYTUwg
ZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhl
ICZxdW90O2lucHV0JnF1b3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0YXRlbWVudC48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYgdGhlIFJQQyBvcGVyYXRpb24gaW52b2NhdGlv
biBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGFyZSByZXR1cm5lZCwgdGhlICZsdDtycGMtcmVwbHkmZ3Q7IGNvbnRhaW5zIGEgc2luZ2xl
ICZsdDtvay8mZ3Q7IGVsZW1lbnQgZGVmaW5lZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbiBb
UkZDNjI0MV0uJm5ic3A7Jm5ic3A7SWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0
aGV5IE1VU1QgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPmVuY29kZWQgYXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2hpbGQgZWxlbWVudHMg
dG8gdGhlICZsdDtycGMtcmVwbHkmZ3Q7IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGlu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmlu
ZWQgd2l0aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVvdDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA3
LjE1LiZuYnNwOyZuYnNwO1RoZSAmcXVvdDthY3Rpb24mcXVvdDsgU3RhdGVtZW50PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDcuMTUuMi4m
bmJzcDsmbmJzcDtORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlczxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlICZs
dDthY3Rpb24mZ3Q7IGVsZW1lbnQgY29udGFpbnMgYSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBp
ZGVudGlmaWVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBub2RlIGluIHRoZSBkYXRhc3Rv
cmUuJm5ic3A7Jm5ic3A7SXQgTVVTVCBjb250YWluIGFsbCBjb250YWluZXJzIGFuZCBsaXN0PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vZGVzIGluIHRoZSBkaXJlY3QgcGF0aCBmcm9tIHRoZSB0
b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250
YWluZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiZuYnNwOyZuYnNwO0ZvciBsaXN0cywgYWxsIGtl
eSBsZWFmcyBNVVNUIGFsc288bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmUgaW5jbHVkZWQuJm5i
c3A7Jm5ic3A7VGhlIGlubmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwg
ZWxlbWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGF0IGNhcnJpZXMgdGhlIG5hbWUgb2Yg
dGhlIGRlZmluZWQgYWN0aW9uLiZuYnNwOyZuYnNwO1dpdGhpbiB0aGlzIGVsZW1lbnQsPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBpbnB1dCBwYXJhbWV0ZXJzIE1VU1QgYmUgZW5jb2RlZCBh
cyBjaGlsZCBYTUwgZWxlbWVudHMsIGluPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj50aGUgc2FtZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvcmRl
ciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7aW5wdXQmcXVvdDsgc3RhdGVt
ZW50LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgSWYgdGhlIGFjdGlvbiBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNj
ZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFy
ZSByZXR1cm5lZCwgdGhlICZsdDtycGMtcmVwbHkmZ3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtv
ay8mZ3Q7IGVsZW1lbnQgZGVmaW5lZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbiBbUkZDNjI0
MV0uJm5ic3A7Jm5ic3A7SWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IE1V
U1QgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PmVuY29kZWQgYXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2hpbGQgZWxlbWVudHMgdG8gdGhl
ICZsdDtycGMtcmVwbHkmZ3Q7IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVvdDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBOb3RlczxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAtLS0tLTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBU
aGUgUkZDIDIxMTkga2V5d29yZHMgYXJlIG1pc3NpbmcgaW4gZGVzY3JpcHRpb24gb2Ygb3JkZXJp
bmcgZm9yIFhNTDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+ZW5jb2RpbmcgcnVsZXMgZm9yIFJQQywgYWN0aW9ucyBhbmQgcmVmZXJlbmNlcyB0aGVy
ZXRvIGFuZCBpbiBhZGRpdGlvbmFsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5pbnN0YW5jZSBvZiBsaXN0IGtleXMgZW5jb2RpbmcuPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEFs
dGhvdWdoIHRoZSB0ZXh0IG9mIFJGQyBzdWdnZXN0cyByZWFkaW5nIHRoaXMgYXMgaWYgJnF1b3Q7
TVVTVCZxdW90OyB3YXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPnByZXNlbnQsIHdpdGhvdXQga2V5d29yZCBpdCBpcyBvcGVuIHRvIGludGVycHJl
dGF0aW9uIGlmIHRoZSBzZW50ZW5jZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPmFjdHVhbGx5IG1lYW4gJnF1b3Q7TVVTVCZxdW90OyBvciAmcXVv
dDtTSE9VTEQmcXVvdDsgb3IgbWF5IGJlIGV2ZW4gJnF1b3Q7TUFZJnF1b3Q7LjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBJbiBv
dGhlciBwbGFjZXMgZGlzY3Vzc2luZyBvcmRlcmluZywgZm9yIGV4YW1wbGUgNy43LjguLCA3Ljgu
NS4gYW5kPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij43LjkuNS4gdGhlICZxdW90O01VU1QmcXVvdDsgaXMgYWN0dWFsbHkgcHJlc2VudCwgaGVuY2Ug
cHJvcG9zZWQgZXJyYXRhIHdvdWxkIG1ha2U8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPm9yZGVyaW5nIGRlc2NyaXB0aW9uIHVzYWdlIG9mIGtleXdv
cmRzIGNvbnNpc3RlbnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEluc3RydWN0aW9uczo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgLS0tLS0tLS0tLS0tLTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBUaGlzIGVy
cmF0dW0gaXMgY3VycmVudGx5IHBvc3RlZCBhcyAmcXVvdDtSZXBvcnRlZCZxdW90Oy4gSWYgbmVj
ZXNzYXJ5LCBwbGVhc2U8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsgdXNlICZxdW90O1JlcGx5IEFsbCZxdW90OyB0byBkaXNjdXNzIHdoZXRo
ZXIgaXQgc2hvdWxkIGJlIHZlcmlmaWVkIG9yPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IHJlamVjdGVkLiBXaGVuIGEgZGVjaXNpb24gaXMg
cmVhY2hlZCwgdGhlIHZlcmlmeWluZyBwYXJ0eTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBjYW4gbG9nIGluIHRvIGNoYW5nZSB0aGUgc3Rh
dHVzIGFuZCBlZGl0IHRoZSByZXBvcnQsIGlmIG5lY2Vzc2FyeS48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgUkZDNzk1MCAoZHJhZnQtaWV0Zi1uZXRtb2QtcmZj
NjAyMGJpcy0xNCk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgVGl0bGUm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOiBUaGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBM
YW5ndWFnZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyBQdWJsaWNhdGlvbiBEYXRlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBBdWd1c3Qg
MjAxNjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyBBdXRob3IocykmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgOiBNLiBCam9ya2x1bmQsIEVkLjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBDYXRlZ29yeSZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOzogUFJPUE9TRUQgU1RBTkRBUkQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgU291cmNlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
OiBOZXR3b3JrIE1vZGVsaW5nPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7IEFyZWEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDs6IE9wZXJhdGlvbnMgYW5kIE1hbmFnZW1lbnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgU3RyZWFtJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7OiBJRVRGPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7IFZlcmlmeWluZyBQYXJ0eSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6
IElFU0c8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X188bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgbmV0bW9kIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5u
ZXRtb2RAaWV0Zi5vcmc8L2E+ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5t
YWlsdG86bmV0bW9kQGlldGYub3JnPC9hPiZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNl
LmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzsh
IUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdj
a285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRDkxYXdHaHMkIj4NCmh0dHBzOi8v
dXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0
TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8
L2E+ICZsdDs8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZ
QnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9p
OVhhakhPRy1OZXFXdHBEOTFhd0docyQiPmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRw
czovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJl
VHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVH
Q0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hzJDwvYT4mZ3Q7DQo8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5
Pg0KPC9odG1sPg0K

--_000_26F9C810C6374D07A2BA40873D11C23Fattcom_--


From nobody Wed Feb 23 14:37:33 2022
Return-Path: <reshad@yahoo.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C390B3A1037 for <netmod@ietfa.amsl.com>; Wed, 23 Feb 2022 14:37:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OUsK3U7Ik4P9 for <netmod@ietfa.amsl.com>; Wed, 23 Feb 2022 14:37:28 -0800 (PST)
Received: from sonic304-10.consmr.mail.bf2.yahoo.com (sonic304-10.consmr.mail.bf2.yahoo.com [74.6.128.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7722C3A1033 for <netmod@ietf.org>; Wed, 23 Feb 2022 14:37:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1645655846; bh=zfmc3RgJbJKEVrsp3ziMyV2MaMliqBwiDpvaUAQGVGk=; h=Date:From:Reply-To:To:Subject:References:From:Subject:Reply-To; b=E66x5v2Y0dPSa1Gd/Aqzx8sJf9ZZIWsZqZQGT/WokC9hG9vLhrs1DoI+7Dtf+rxlgQEIkWz3tqviXMUBICfnqUYJl3C95qprG6sJTqSmYKgsg1gZrZQ3D3dPr1E/L9V826DzBk6NASv/JzhnFYQRyFyvYNU9i2YGyaxytb7dObo79PT94iB8vODoAv6SFvUBErIGAONqa+vHI4YYCzB/HS+8eMq2+Yw9OIQudE/oM4565VyWMzFGbh1N96oQXvtDdtq37d6bAHpPAr0J0QYesOSlg7+lE5++xacp1E654Ho5c8NOolUjR7FvegBXJI/fDidlxKe/WHBom6IxfYBtqA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;  t=1645655846; bh=5MKfSQwY0Voa0SG8OqQCCDt2yWs9TTCjRFWU6SwN4+9=;  h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=fix7NwuPO8xMY9Uy/7zoGsm58HkWBtM8gqegbTV8146XYF29o9pDyqC7yAXr4EqE43HxqSRJY2rycbpin5JRlZRmuDyUjhODfkgyY7+gi5L1WO85EUgJwCBYYswQSsR7iz/sj1hMhDoc1LsnsrXAS4YLMxv3+WbpF3y3zXVv9cj8dfEVWePHLIJABVqozLjV8phEzkefufmtm1Pa4UJH9VpUS4Ru3/MfBRY6n2VnyVMdxl5kbT3lpLVCfiioAXZHuECMUvAOmlCf9bbGwChsmk/rV+/UIoCX2+6QGyeUoFfzy9txaKgy17XBKg/T0bkaAIFB4C1vccX3cfYSgcvO/g==
X-YMail-OSG: 5YVG0a8VM1ko9Hv5LihmuC6XrHVk2s5spR6p5xJxBS5ZLzV1BR.cU71J1ESObkI zOkNuFjT1P4mPdhnjP9ZZfHS8jRRzK_n56A3GGOKeODDqkT5tr1ZylBL5tQyV3RMpVig45aEYP_S WsCrB9Ok1j8FlHVmEQrx0ii.SlGJMUF6VtZK6GDCn0ylN3y9CphVyFAMwxF6YoqCTDj0Vo.fQTxc YYW9esUMFN4GS6xHO4HUq1wUtlzdES15x1_beFBuIAxTzl_AwMlTrSD4ZDfBGyRn3.88ZufwkepI tFgmKMjYPa8rxrCbO1t3tOw95ObbvAHFYZ97yUrclN5CDXplsJ.DisQ9W1Ph6BCvhGf5lm1ePkLZ Ph0xdDU8.hV9MHHLxZ3bCWns5VzueGRK4HPSrzJyhr6RrDoU3uwWTHc04lTW9ZzPmYDykR8pg20K x6eeNy.ts5FIoNFvImk9wBDOvuiFQ_Ov1KygL8iKRVXksaIDZZ8fW.nVl1sc1jyX2ccJnpsyuyHr NzPzPRdvjmgOu6PyY2AOHQMd2oohl0SAbY79u.uiHg1AOdJ9x.tg5YrhIAuOGTMOe1OyNX9LleYJ Auu9g1Ne56s0cF8KdY8VnoMph9grVURgInjNUIXt.NJJl3VqtnsuDwAJM3h7Gq.e9pE_.goacPwZ 4BY5HMbj0dPCXwOAB7JmuvjmLiEBvWAMjzXt6LTnpNtaEe4t4rv0ZgIDsXXW8DZXUkM4EF87SD_d Xd7ASCTX3B16XZZLqPHmY14PWQ1x19mKg1RUMtgVrSsdWrdYoSx4c3wgq79crYNvvlzgJO5bWvwo HNLe2LV9eWmqlmGTIj3xm7A.vCPJb2WN0XYBvmaKH3tXCrhQNxgzPBN_mgVZEgxUWOV50d5vGwih 0R0MZnsQJwGWJYTuaGPDnozniQpjFM2kG5NJpASKauhHpP2.acrFtDY9BVfAs5WocaOA55p3fHHN 9vev2tN8Ef75S_7SwNKHAelpgidFFA3ROc7wRNfQ1bcoZ4mpXzF2QVXEMltYJGovgbQhzKFQ3uq3 3GSq5Re8GDgSc7CARARMrU8bFLKE7LI1b0Fk8Pkp2Ur4HSnvcmPPDOwzXR9agKMhJzhnRXOTk61J d7l7g9aElBWuu0mSNofJlazsHpVnM1L_jIe90Uada0gMp9lwr3d7V20l6_enPYqFd8jAzhQMRDUg fC00zp_L.828YSALuepuVBFnEs1L.0wv1vEf.M14_NSO_iqqN4BY5RJlGohAJTQlW2xRU5qFyv8H 5OAloT5KYNe7LK4EWUh3bRqyBjXFPyYy2ORgvhQMJkVFJW5VgfQDMZGEH7DJpyf2QJxlCkHBy7.N 3S5o8KijH8NZMMsfw0nxyB.kq9dULbjPX44fkJq13WXili0ohNdraroJY42rsJulhK5oFfWW49Ta 3StIP5hVR_oOyel2EkKdSlUOlWnZMuweb8pez35EGkOOcKMmE_FzSWUVq04utxTSOOiZikKsZgoj 3989nRUmTticqpyE_TDmqQHWNB0F_RY.OwEsrPjX4BH3fCJz5TFnAey3P7xU0j9ceBHsK2isxf2B WT6lbrfYhjKFO4ZAmfpB9tMqVF7uL7cpJaQqnF7wOD.zo6lJyXhC_1Jj54ehAI7ClG2tVx.zFlXB KUn_fhSxjzeZ0aXiJYBGQYPLCKsU_2S.R9A95Yqo9jH5BpWC7J3GHzN1EEgcf1H4p5mWU.aWTeFg CPm1beWBWpQ1RfWXV863w75B8QSQRGzhRCguvxLe2wpGBH6m_FIR_UhoKXzRa8cxbgr4sUoJufx5 ZhJuoZyx7Sd1mk1uyZEPKgj9y3dulZSSvlKDiDa7MSaqrDFJb4y4EX3evQQsbp4kMfPOqXlUywSN 2QfyaxvCUy0LEj4lR4oTyV0U5UGwxdc_zaCwGWbVqmIfom91d0n9Y_nkuH3_7dxPKdeykay_abrH vP_Ox4r.oeQu941KA6TZDH8w9t1J6wJceImnRaPrS4ZdcKSdvMPdKDW4QVKela5FMlBeCXaWyMpM HKnF.XzL3KgJM.y0Dfk2BqIFciYLnpCkFQoFFc9cTxlZxSr.j79V4fjzvcrG2R4S6TfI5Fa0Oiox ck0CxLYIKZYaNlHbQ2t3ybfA7fL4PDWTKmZCL0jEH9uMScMFKnL4cUWIJZgqp_yBsQufZuq1GWAq qNHzsH_HVj2VkUtUGnAZW5qT9YxvQuZN6UlxI.jO1QWTwoYJizv6NPshTXs6DXxpLobP.MdnXpiF e0AhtaoCtaUVjdlPcW_Ef4lASqYvAwyAwovylEelV1Ib4T_uGPApV32W9i4n.nrvcnks-
X-Sonic-MF: <reshad@yahoo.com>
Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.bf2.yahoo.com with HTTP; Wed, 23 Feb 2022 22:37:26 +0000
Date: Wed, 23 Feb 2022 22:37:21 +0000 (UTC)
From: Reshad Rahman <reshad@yahoo.com>
Reply-To: Reshad Rahman <reshad@yahoo.com>
To: NetMod WG <netmod@ietf.org>
Message-ID: <1460735208.929477.1645655841671@mail.yahoo.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_929476_879241487.1645655841669"
References: <1460735208.929477.1645655841671.ref@mail.yahoo.com>
X-Mailer: WebService/1.1.19797 YMailNorrin
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/H1n_eARPuYz2D-Gu9IgzV86rQIg>
Subject: [netmod] Conditional default values?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Feb 2022 22:37:31 -0000

------=_Part_929476_879241487.1645655841669
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Hi,
My understanding is that we don't have any construct to easily do conditional default values. e.g. let's say I want interface MTU to have default 1500 for all types except 1. I tried by having conditional leaf nodes (using when on type) but I can't have duplicate leaf-nodes in the schema, even if the 2 when statements can never be true at the same time. Suggestions?
Regards,Reshad.
------=_Part_929476_879241487.1645655841669
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<html><head></head><body><div class="yahoo-style-wrap" style="font-family:courier new, courier, monaco, monospace, sans-serif;font-size:13px;"><div dir="ltr" data-setdir="false">Hi,</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">My understanding is that we don't have any construct to easily do conditional default values. e.g. let's say I want interface MTU to have default 1500 for all types except 1. I tried by having conditional leaf nodes (using when on type) but I can't have duplicate leaf-nodes in the schema, even if the 2 when statements can never be true at the same time. Suggestions?</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Regards,</div><div dir="ltr" data-setdir="false">Reshad.</div></div></body></html>
------=_Part_929476_879241487.1645655841669--


From nobody Wed Feb 23 15:12:29 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D0CDB3A0917 for <netmod@ietfa.amsl.com>; Wed, 23 Feb 2022 15:12:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.886
X-Spam-Level: 
X-Spam-Status: No, score=-1.886 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Bqavfg8i59Hb for <netmod@ietfa.amsl.com>; Wed, 23 Feb 2022 15:12:24 -0800 (PST)
Received: from mail-yw1-x112f.google.com (mail-yw1-x112f.google.com [IPv6:2607:f8b0:4864:20::112f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 30C873A0869 for <netmod@ietf.org>; Wed, 23 Feb 2022 15:12:24 -0800 (PST)
Received: by mail-yw1-x112f.google.com with SMTP id 00721157ae682-2d310db3812so6782787b3.3 for <netmod@ietf.org>; Wed, 23 Feb 2022 15:12:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vJvhW9ecV+FAqhVFCf5rREzG26FBfo+JQeRmvy08rls=; b=uM/l182PjLLGk+SOrR0h3ejWy1fxxBSR5Vf6IXXOLss9PKCfwqjLYNaEVkNcJ4YU30 hvUqo+L9/Y4pt1yDtzDyWuD+ivOfqxtZnp1yyqphD5NtK++6diCc0yUNP0VLJb4gbHfv 9tDbXeMWkgVR4GxmY/OCnXVnl6zJNQ/xfjZ7EqNiBnJ34zgqrG29ZUZW6XeYL1XEQdcG yoyIPN6zd+5meW7GUqjXbLeHeuCMOTVrWGD9dWObFCo+8skXfPyFwPaUF9uXClo+M1Ld CdSg1+HD3MsmD4ZKB8cUYpYiZgrCtmSLhEegbLMX2vKBtDsInxeHDCFmivj72+QV4+L0 Jt/g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vJvhW9ecV+FAqhVFCf5rREzG26FBfo+JQeRmvy08rls=; b=6HQPpq92UhnYNyT+MEJXOeCIuFsj7MfY/+inhGbrDXJW9jiDTT7RqVF+h0zKaSl86T iVJU5Enk7nsxXnVE2T4uHM2ZlD9y7BZzGwz2y/3nDrVThTpQ1RnTn9uBUQz/ucFNz7aT NWZB8qB4cPYgW9hZujIEiCjtgIe/B9kBSD7fhUf34ZQ8p6UjnBWi75Rt/yAKrEP9VHIP OKHmw3eFGAN78f6yr/kV8QG9Wimxd74uH9XhitYs/0kOwaGoH3jPA0P6xPrLQqxlUjVU 4ZQhbljuWoNRYSPhGawwONWA2j7IB2ZEYX0T69mz6zd9lVI5b2WPXzGJy54+27uNDfvx SqmA==
X-Gm-Message-State: AOAM530P6EBO3fq37FTswnB0uSnYpbatV2euyRBT313MI8BcW5gT5vit ipwSH0QeccU1RWOKCmfaq0VAub0s4wLQtgpo5ywIqSxdFzM=
X-Google-Smtp-Source: ABdhPJwlHQ9h3OsJDwKtwMST9X3zBnkuWQGqNd+JUHZlLrb+2mo8Cw+vg3sWNi7JefXUIcBcBk2Q9Sp+tw6V3PLau2w=
X-Received: by 2002:a81:a453:0:b0:2d7:e35a:f7af with SMTP id b80-20020a81a453000000b002d7e35af7afmr1843364ywh.159.1645657942798; Wed, 23 Feb 2022 15:12:22 -0800 (PST)
MIME-Version: 1.0
References: <1460735208.929477.1645655841671.ref@mail.yahoo.com> <1460735208.929477.1645655841671@mail.yahoo.com>
In-Reply-To: <1460735208.929477.1645655841671@mail.yahoo.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 23 Feb 2022 15:12:11 -0800
Message-ID: <CABCOCHQ4aFqpKv5R3pPEbuOAE5ywjNrHwUr26j3cA+948QGYxw@mail.gmail.com>
To: Reshad Rahman <reshad@yahoo.com>
Cc: NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000001a482d05d8b799a8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Amz1n1gJJYyIdNt6TP3SWiT5SLk>
Subject: Re: [netmod] Conditional default values?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Feb 2022 23:12:27 -0000

--0000000000001a482d05d8b799a8
Content-Type: text/plain; charset="UTF-8"

On Wed, Feb 23, 2022 at 2:37 PM Reshad Rahman <reshad=
40yahoo.com@dmarc.ietf.org> wrote:

> Hi,
>
> My understanding is that we don't have any construct to easily do
> conditional default values. e.g. let's say I want interface MTU to have
> default 1500 for all types except 1. I tried by having conditional leaf
> nodes (using when on type) but I can't have duplicate leaf-nodes in the
> schema, even if the 2 when statements can never be true at the same time.
> Suggestions?
>
>

You can make clever use of the "union" data type to allow different
defaults.
You cannot really represent the conditions to pick a member type (except
description).


Regards,
> Reshad.
>


Andy


> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--0000000000001a482d05d8b799a8
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Feb 23, 2022 at 2:37 PM Resha=
d Rahman &lt;reshad=3D<a href=3D"mailto:40yahoo.com@dmarc.ietf.org">40yahoo=
.com@dmarc.ietf.org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex"><div><div style=3D"font-family:&quot;courier new&quot;,c=
ourier,monaco,monospace,sans-serif;font-size:13px"><div dir=3D"ltr">Hi,</di=
v><div dir=3D"ltr"><br></div><div dir=3D"ltr">My understanding is that we d=
on&#39;t have any construct to easily do conditional default values. e.g. l=
et&#39;s say I want interface MTU to have default 1500 for all types except=
 1. I tried by having conditional leaf nodes (using when on type) but I can=
&#39;t have duplicate leaf-nodes in the schema, even if the 2 when statemen=
ts can never be true at the same time. Suggestions?</div><div dir=3D"ltr"><=
br></div></div></div></blockquote><div><br></div><div><br></div><div>You ca=
n make clever use of the &quot;union&quot; data type to allow different def=
aults.</div><div>You cannot really represent the conditions to pick a membe=
r type (except description).</div><div><br></div><div><br></div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex"><div><div style=3D"font-family:&quot=
;courier new&quot;,courier,monaco,monospace,sans-serif;font-size:13px"><div=
 dir=3D"ltr"></div><div dir=3D"ltr">Regards,</div><div dir=3D"ltr">Reshad.<=
/div></div></div></blockquote><div><br></div><div><br></div><div>Andy</div>=
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">________=
_______________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--0000000000001a482d05d8b799a8--


From nobody Fri Feb 25 08:03:02 2022
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 137C73A0C15 for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 08:03:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.472
X-Spam-Level: 
X-Spam-Status: No, score=-2.472 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id COU97cqUkHug for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 08:02:59 -0800 (PST)
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2070a.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eae::70a]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B7253A0C04 for <netmod@ietf.org>; Fri, 25 Feb 2022 08:02:59 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dp6b4UW9CMHvzn2LBGPA2TGoIViltDAEX9S9QITj4hhQpYpD6hBbqPUY63BnIrURa3ZnzPISbfb5RpGyV5UHa2Md//LBrfAvGWdKodOT+/G1stx5Zg+FQLa/drzMmoi0ONJFx73C0rsr4LQyGp6l47HAqqOtFqoy9D4rgqkkTsyI/DYFuXIf7vDY2hiSV0C/UfxCVFswus+liHYcd7PacyuoH1+WZ35fF1tNgi8iPPPQSZOQyxuTibS6VVnulU/+gw2gwV/KRplUv5XZuKmSj6SoekjvRSuQMVykuvaJt92f7yMIh/205nqIbCIcjmrZvulntHLQKwWKKHSR7jqm+A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=kd9aaU0VN7dJzQifr+1u4IOO4QY8RhAWAZ++phHus0Y=; b=H3PDMuT/gSUBh5CU9ZFgID8SISpGcDLWnVpueLmwSsUglrFUlUobqruScgNcexjxAObOzyN+ueSs6q9i2bw+p6EbXn5ikWlu1KqF3lLZM30Tm34vb3uM3WLASvJEK9EkQYX2RDrt862l1aLhe6Y7+B5HI4hyNqzXJ7H8P2b7e7kTwr7SsrqECjlwqRnIPCGtNNRhlfWqYjQGtjKX0zd5QDRrsFRBM1ygnFx+8hoNAk/oA6LugZybAnqNHdQRR6jGmCgxJgh/8vuIVGgWAo20y+V5Qv/fwWONvO6SH6tMalJAHFCMxXI3NCS0I8/whU0PjCAnOYCJeMJMVEN2JeY/QA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kd9aaU0VN7dJzQifr+1u4IOO4QY8RhAWAZ++phHus0Y=; b=rzOIuZ8XyzYqyHYcQbedleqmIUkIDsq6pAkPAvbTWlKFWpT3J2+fq5ZvR1Q5LjoDMdYQkaAI6OeukJdNuuDmQxiQAJ7+sA3BqaNxFwtWe4sXyKiVEcuku152QIhpPLpaZMNwhTPzMn9T+5Hlp8n2Fu/PB3i9Goi9oU5SQSi6XYk=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by BN0PR08MB7391.namprd08.prod.outlook.com (2603:10b6:408:16b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.24; Fri, 25 Feb 2022 16:02:53 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33%4]) with mapi id 15.20.4995.029; Fri, 25 Feb 2022 16:02:53 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: Andy Bierman <andy@yumaworks.com>, Reshad Rahman <reshad@yahoo.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] Conditional default values?
Thread-Index: AQHYKQrgy+LGail47USTU+XNz055I6ykb0rg
Date: Fri, 25 Feb 2022 16:02:52 +0000
Message-ID: <DM6PR08MB5084A268398C99009F6F70A19B3E9@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <1460735208.929477.1645655841671.ref@mail.yahoo.com> <1460735208.929477.1645655841671@mail.yahoo.com> <CABCOCHQ4aFqpKv5R3pPEbuOAE5ywjNrHwUr26j3cA+948QGYxw@mail.gmail.com>
In-Reply-To: <CABCOCHQ4aFqpKv5R3pPEbuOAE5ywjNrHwUr26j3cA+948QGYxw@mail.gmail.com>
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=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 65fa82a8-847a-4f9e-64a8-08d9f8784797
x-ms-traffictypediagnostic: BN0PR08MB7391:EE_
x-microsoft-antispam-prvs: <BN0PR08MB73913C988E0E45288BF21E809B3E9@BN0PR08MB7391.namprd08.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 1CcTeHVmyVpDlExkHs2PAaB8+hRWr+6QS2doGdSxpne288X0+Xx9mRZpbI0l5FZH0QJR8IGcvgC9G6YVW076obNurWuXQ30GuacAYWLkSOOT/fKwYjJDgZqEHa/pcSu3/EGpQMSnwj05P6FJ4+cQ0r8caf5jdUugLc/224lzee++pUH5gTDcOxAeo2qx4xvE5mJo5ous1/TVsUKg6ARPzChOLRaf++0svT0ojIaeEC/Rlc40ddmj6OFuNj7/FPdi4gJc3O+9GXjrU6Ar4+oQjDybnvAImSSIuWoLSO1B8mHdu2VcgEts9riMgHYJUWyALvU0QKZgdkAFROyWGJn8lw6DO0hTIxf4/qJ9q/7iu79EcNkFowwDDYn/mEwEBV6DmCGX5jMqJEHXhNZYNJdbWW89tynDHh1jEUgTgSQsoXRMUTGOYcvvoLKvHDSPewI5VUa9epcLZdAOoiuVTzNxGQX/MOfSXKI0E65FZX5b5mouQxCfNlpp7FRauSRn9uAXg7mXWMimZ1d9yQLBxRcXI/s19ZU5YHoQGC1YhYFYjV7NuNDShHX6KAWUMcOfByNykd1U1S2b2RRcIbwfk3MV7+ZJ1lUKqu3KRRRRLvMi/4BrFhg0bufUzFOvWCy0WE5wLQMddqtPqa/QPJHCTpLlUs7G8P9+udxbH/JpntZyEwHvZfI+ZM2xNpyCRLFN4V1zYX4idQ91qLSjamLjm2qPHa1ltel9Q3grPmypwjTbrkIfqrZmQIDhGR5cqfVAf6Zfm52htoXUgk4NvmXijt2y48SwZ4HRdW1f69f7SAtVQ/c=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(66556008)(9686003)(76116006)(66946007)(4326008)(66476007)(64756008)(66446008)(55016003)(166002)(38100700002)(53546011)(7696005)(33656002)(6506007)(316002)(8676002)(122000001)(52536014)(110136005)(82960400001)(8936002)(38070700005)(5660300002)(2906002)(966005)(186003)(508600001)(86362001)(71200400001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZnhPU0ZPVUZyR3Zzc3VjZGZxWGNjR2dqN2xLRnh1dVRXRDUxVDdNQ0xHZ0lN?= =?utf-8?B?MDNvSWhnT3hvR1h2WlFmV0dlWHlPTzJ0MXlibW00L2ZvcW8raVJhUTNpb3dE?= =?utf-8?B?OWg2K09xd1RlUHdVZEtmamx5MUlYK0xha0Y5M3QrZTFJNG1IRjRnSFRrMmlH?= =?utf-8?B?aENzTnNMYmRpZGp1U2MvNFEvSGpLdGJRSlFJZGN0TDVwR05OVlhHc0VmTElH?= =?utf-8?B?OVU5NWZvZlhwM2xWY2lFenNON3M5bktCaTZKZ1pmQWgwbWVpRjZyKzNoUkNT?= =?utf-8?B?RTVYMkU3ak0vSjZXbVpiZWl5RStYQ0hNZGx5MkdyYmdBUmJ5VENYMlFpMXhU?= =?utf-8?B?ZE1YSDYxVjZlbkpwZkhyNE9HV3lMU2hOVlA4eUFDQTVyL1NQUDBYNXk2TW0x?= =?utf-8?B?bm5SOFp6clBnczNKaXo3aDJ5T250VTJOR0l0emk2UFY0S0ZxdGQvcFdBVGNC?= =?utf-8?B?aXBjc3NrRjRveHdBM0FZRzhUN1lDNnRac1FhVXgvSHR4ektrRkV5cGFYM1li?= =?utf-8?B?eXJvMXZqSmpBSDNlRmNYSk1UdFk4QmpmTVdVV3lCVzMxRGVSbXdxeEZqcW5q?= =?utf-8?B?SG93TE9Fc2hVc01maHFRZlZSbEpMVW4yMVYxSnFCWTF4MEpqTWFNNU5BVk5o?= =?utf-8?B?azkvNSs0TXl2YWY4bldYeXlZWlM2QndDU0xjYm1XY1pUVmhHWExBWVk0Mk05?= =?utf-8?B?WW9YN01iMlY0NnFUU0FjZGpOUFFOUDhjZjkxRFlpSmQwcjhkVXVaYWRLbERQ?= =?utf-8?B?Z1o0a1lnNXZHK2hDYUNMemJmWnA3UVVQTDR4NEtHZUs5ZGNNR1AzY3FVK09t?= =?utf-8?B?dzBzSmVHTE8rZGlubXhjNW5mcEl0MlV2K2FyVHh4dzR2d1VsbDlzNUJRNkhF?= =?utf-8?B?TU9YVjlWVUR4bzE1VWNaRzRHTnhOTThiWUhFcHpBdGV0cnV1aVhpbXpSODlT?= =?utf-8?B?OW5QWXJHODByUG1pY0tYNTdpTWF5TGllbkJVUTVhZVE3RXpRb0xIb0xnNWNH?= =?utf-8?B?WFNzRXJuTVIybU1UQXQvaWxYVU55THlxdzRjM29LeTNZcDNjbmRQUEthYy9v?= =?utf-8?B?Z1JyVDFJTVlucWJDVmZJcm5nMk5VTXRFdjhLMmZaWEZjNXJMWHc3Rjd3TkMy?= =?utf-8?B?QStWQWIvNHROZlFkbFlXcnlXZ3duZndnRkhUY2FzWS83SUgwVThuUnk3QnFR?= =?utf-8?B?bERxOVVNTmhMZlhPOVUrLytHZFZaU1czZEQwMlVJTGJpbEQ3SGhUSHpoS0R1?= =?utf-8?B?d29sM2lxUFRML29YTk43R1FtTnBYZTFBQTY3NkdYbWxmTzY3NGFsTHkzVGFk?= =?utf-8?B?Y2R3MWNBYVd6aVdqTld4RkFSOEJlSUNJSzBteUxKREJxOTJKVUs0SEtqQzN6?= =?utf-8?B?ZlNMTTR2amp0TzdUNWMxd3EyeElrV3h1QTEvaVJjcFNoNTdFWXFvMVFWOW9V?= =?utf-8?B?M0hpa2diSlpCd29leDgxN2syUGpSVytnZEIvM0dYSXNUdG5aMXA2eG00dThu?= =?utf-8?B?bkRFb3lBcTZ2QWMvbVRCVXV2bFRyN1g1TDVIcW5pN2hFZTh5TW12b1QxVnVo?= =?utf-8?B?bllpL0ppazVlRnh5WGtNUGQvcHVVa3pnNi9iVkxMRW83bWlqZmxIbDNyeDVC?= =?utf-8?B?MEhia3FpVjBSaDFVMmt2NU1tTEJQVmJPazBZK2EvcHk3c3R2VE9nS2w0UGVt?= =?utf-8?B?VlNmMlc5RDB5S2ZBVUlubTN0d0lsMTg2ZUEvSWxUdExzVUlObWtkNGo5TWgr?= =?utf-8?B?azJ4ekV3VFNjQ29jR3QwbnBSQ3ZaV2VuMWxWQjVqRVlweU1DOWhUd0d5WHJ1?= =?utf-8?B?RjRjRTI0SE1iV2tRZmh2OXhrZWxIV0pBZUxCZWEybUF2QjNVWmFLbXR0VmxT?= =?utf-8?B?cXlkTVdBNS8xRTcvODBLOVl3V0ZEK0lFb05JTVFuSkZ1ZUhEVDBINThWekt3?= =?utf-8?B?VTlPMGxsdzJOdlQrN3Z5US8zVTJ0N1FINGorK0d2OVJVN21sUGJTQWRZWlUw?= =?utf-8?B?RkxXZFpYYmczaktKb0xQd0F6M3g3YXNqandVdml6QWtaWDQwOU54Y0FHbExa?= =?utf-8?B?b2FNT0JBU3RaemszTk1tcjh0b2dGazIzbEdITktFdzZpc2hrWUFGV1Uvdklr?= =?utf-8?B?azJjZk9wRDhYMElWSjRXMTRzWU9Tc2ptb25sSnYxOEN1K2lHc3F3QWY5TGtw?= =?utf-8?B?SDdXZmtWZktMMjlUSGNqK1BhSVhqVUU0S1QvS091bE9zaEd6Tk1HTCs3Ukow?= =?utf-8?Q?H2eAe3KS38HJm1cj+y2ebUpNbGvKeGD1JvwFEuHGaA=3D?=
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB5084A268398C99009F6F70A19B3E9DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 65fa82a8-847a-4f9e-64a8-08d9f8784797
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2022 16:02:52.9410 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: AVJwvNtFDoKtxOqI1Mx7EQ/i3YYjMusgbsI1E8buIzYY+VYMSkML6GXmjYeGCWfo/x9rvTv9Uotidk2z74fYjg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR08MB7391
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/PaR7C46UM54l1kMmAI6Lb4KVqrk>
Subject: Re: [netmod] Conditional default values?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Feb 2022 16:03:01 -0000

--_000_DM6PR08MB5084A268398C99009F6F70A19B3E9DM6PR08MB5084namp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

WWVhaCAtIEkgZG9uJ3QgdGhpbmsgdGhlcmUgaXMgYW55IHdheSBmb3IgWUFORyB0byByZWFsbHkg
ZXhwcmVzcyBkaWZmZXJlbnQgZGVmYXVsdHMgKGkuZS4gZHluYW1pYyBkZWZhdWx0cyB0aGF0IGRl
cGVuZCBvbiBzb21lIG90aGVyIGNvbmRpdGlvbiwgZS5nLiB3aGljaCBsaXN0IGl0ZW0sIGV0Yyku
DQoNClRoZSBZQU5HIGRlZmF1bHQgc3RhdGVtZW50IGlzIHJlYWxseSBvbmx5IGZvciBsZWFmcyB0
aGF0IGhhdmUgYSBzdGF0aWMgZGVmYXVsdCB2YWx1ZSAoaS5lLiBhbHdheXMgdGhlIHNhbWUpLg0K
DQpJbiB0aGlzIGNhc2UgdGhlIGJlc3QgeW91IGNhbiBkbyBpcyBoYXZlIG5vIFlBTkcgImRlZmF1
bHQiIHN0YXRlbWVudCBhbmQgbWF5YmUgZGVzY3JpYmUgdGhlIHNpdHVhdGlvbiBpbiB0aGUgZGVz
Y3JpcHRpb24gKHdoaWNoIHdvbid0IHJlYWxseSBiZSBtYWNoaW5lIHJlYWRhYmxlKS4NCg0KSmFz
b24NCg0KRnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9m
IEFuZHkgQmllcm1hbg0KU2VudDogV2VkbmVzZGF5LCBGZWJydWFyeSAyMywgMjAyMiA2OjEyIFBN
DQpUbzogUmVzaGFkIFJhaG1hbiA8cmVzaGFkQHlhaG9vLmNvbT4NCkNjOiBOZXRNb2QgV0cgPG5l
dG1vZEBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBDb25kaXRpb25hbCBkZWZhdWx0
IHZhbHVlcz8NCg0KDQoNCk9uIFdlZCwgRmViIDIzLCAyMDIyIGF0IDI6MzcgUE0gUmVzaGFkIFJh
aG1hbiA8cmVzaGFkPTQweWFob28uY29tQGRtYXJjLmlldGYub3JnPG1haWx0bzo0MHlhaG9vLmNv
bUBkbWFyYy5pZXRmLm9yZz4+IHdyb3RlOg0KSGksDQoNCk15IHVuZGVyc3RhbmRpbmcgaXMgdGhh
dCB3ZSBkb24ndCBoYXZlIGFueSBjb25zdHJ1Y3QgdG8gZWFzaWx5IGRvIGNvbmRpdGlvbmFsIGRl
ZmF1bHQgdmFsdWVzLiBlLmcuIGxldCdzIHNheSBJIHdhbnQgaW50ZXJmYWNlIE1UVSB0byBoYXZl
IGRlZmF1bHQgMTUwMCBmb3IgYWxsIHR5cGVzIGV4Y2VwdCAxLiBJIHRyaWVkIGJ5IGhhdmluZyBj
b25kaXRpb25hbCBsZWFmIG5vZGVzICh1c2luZyB3aGVuIG9uIHR5cGUpIGJ1dCBJIGNhbid0IGhh
dmUgZHVwbGljYXRlIGxlYWYtbm9kZXMgaW4gdGhlIHNjaGVtYSwgZXZlbiBpZiB0aGUgMiB3aGVu
IHN0YXRlbWVudHMgY2FuIG5ldmVyIGJlIHRydWUgYXQgdGhlIHNhbWUgdGltZS4gU3VnZ2VzdGlv
bnM/DQoNCg0KDQpZb3UgY2FuIG1ha2UgY2xldmVyIHVzZSBvZiB0aGUgInVuaW9uIiBkYXRhIHR5
cGUgdG8gYWxsb3cgZGlmZmVyZW50IGRlZmF1bHRzLg0KWW91IGNhbm5vdCByZWFsbHkgcmVwcmVz
ZW50IHRoZSBjb25kaXRpb25zIHRvIHBpY2sgYSBtZW1iZXIgdHlwZSAoZXhjZXB0IGRlc2NyaXB0
aW9uKS4NCg0KDQpSZWdhcmRzLA0KUmVzaGFkLg0KDQoNCkFuZHkNCg0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCm5ldG1vZCBtYWlsaW5nIGxpc3QNCm5l
dG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg==

--_000_DM6PR08MB5084A268398C99009F6F70A19B3E9DM6PR08MB5084namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCglt
YXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7
cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48
IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0
PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5
b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tQ0EiIGxpbms9
ImJsdWUiIHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+DQo8ZGl2
IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5ZZWFoIC0gSSBkb24ndCB0aGluayB0aGVyZSBp
cyBhbnkgd2F5IGZvciBZQU5HIHRvIHJlYWxseSBleHByZXNzIGRpZmZlcmVudCBkZWZhdWx0cyAo
aS5lLiBkeW5hbWljIGRlZmF1bHRzIHRoYXQgZGVwZW5kIG9uIHNvbWUgb3RoZXIgY29uZGl0aW9u
LCBlLmcuIHdoaWNoIGxpc3QgaXRlbSwgZXRjKS4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5UaGUgWUFORyBkZWZhdWx0IHN0
YXRlbWVudCBpcyByZWFsbHkgb25seSBmb3IgbGVhZnMgdGhhdCBoYXZlIGEgc3RhdGljIGRlZmF1
bHQgdmFsdWUgKGkuZS4gYWx3YXlzIHRoZSBzYW1lKS4mbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JbiB0aGlzIGNh
c2UgdGhlIGJlc3QgeW91IGNhbiBkbyBpcyBoYXZlIG5vIFlBTkcgJnF1b3Q7ZGVmYXVsdCZxdW90
OyBzdGF0ZW1lbnQgYW5kIG1heWJlIGRlc2NyaWJlIHRoZSBzaXR1YXRpb24gaW4gdGhlIGRlc2Ny
aXB0aW9uICh3aGljaCB3b24ndCByZWFsbHkgYmUgbWFjaGluZSByZWFkYWJsZSkuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkph
c29uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0
O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20g
MGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwv
c3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBuZXRtb2QgJmx0O25ldG1vZC1ib3VuY2VzQGll
dGYub3JnJmd0Ow0KPGI+T24gQmVoYWxmIE9mIDwvYj5BbmR5IEJpZXJtYW48YnI+DQo8Yj5TZW50
OjwvYj4gV2VkbmVzZGF5LCBGZWJydWFyeSAyMywgMjAyMiA2OjEyIFBNPGJyPg0KPGI+VG86PC9i
PiBSZXNoYWQgUmFobWFuICZsdDtyZXNoYWRAeWFob28uY29tJmd0Ozxicj4NCjxiPkNjOjwvYj4g
TmV0TW9kIFdHICZsdDtuZXRtb2RAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJl
OiBbbmV0bW9kXSBDb25kaXRpb25hbCBkZWZhdWx0IHZhbHVlcz88bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gV2VkLCBGZWIgMjMsIDIw
MjIgYXQgMjozNyBQTSBSZXNoYWQgUmFobWFuICZsdDtyZXNoYWQ9PGEgaHJlZj0ibWFpbHRvOjQw
eWFob28uY29tQGRtYXJjLmlldGYub3JnIj40MHlhaG9vLmNvbUBkbWFyYy5pZXRmLm9yZzwvYT4m
Z3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20g
MGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWYiPkhpLDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7LHNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZiI+TXkgdW5kZXJzdGFuZGluZyBp
cyB0aGF0IHdlIGRvbid0IGhhdmUgYW55IGNvbnN0cnVjdCB0byBlYXNpbHkgZG8gY29uZGl0aW9u
YWwgZGVmYXVsdCB2YWx1ZXMuIGUuZy4gbGV0J3Mgc2F5IEkgd2FudCBpbnRlcmZhY2UgTVRVIHRv
IGhhdmUgZGVmYXVsdCAxNTAwIGZvciBhbGwgdHlwZXMgZXhjZXB0IDEuDQogSSB0cmllZCBieSBo
YXZpbmcgY29uZGl0aW9uYWwgbGVhZiBub2RlcyAodXNpbmcgd2hlbiBvbiB0eXBlKSBidXQgSSBj
YW4ndCBoYXZlIGR1cGxpY2F0ZSBsZWFmLW5vZGVzIGluIHRoZSBzY2hlbWEsIGV2ZW4gaWYgdGhl
IDIgd2hlbiBzdGF0ZW1lbnRzIGNhbiBuZXZlciBiZSB0cnVlIGF0IHRoZSBzYW1lIHRpbWUuIFN1
Z2dlc3Rpb25zPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPllvdSBjYW4gbWFrZSBjbGV2ZXIgdXNlIG9mIHRoZSAmcXVvdDt1bmlv
biZxdW90OyBkYXRhIHR5cGUgdG8gYWxsb3cgZGlmZmVyZW50IGRlZmF1bHRzLjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WW91IGNhbm5vdCByZWFs
bHkgcmVwcmVzZW50IHRoZSBjb25kaXRpb25zIHRvIHBpY2sgYSBtZW1iZXIgdHlwZSAoZXhjZXB0
IGRlc2NyaXB0aW9uKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZiI+
UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZiI+UmVzaGFkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3Rl
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRp
bmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXzxicj4NCm5ldG1vZCBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWls
dG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPjxi
cj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9k
IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRtb2Q8L2E+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_DM6PR08MB5084A268398C99009F6F70A19B3E9DM6PR08MB5084namp_--


From nobody Fri Feb 25 08:21:08 2022
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 433A63A11A0 for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 08:21:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.472
X-Spam-Level: 
X-Spam-Status: No, score=-2.472 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KhLHLWaXANDJ for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 08:20:53 -0800 (PST)
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2070a.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eaa::70a]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 328AE3A0E6D for <netmod@ietf.org>; Fri, 25 Feb 2022 08:20:52 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nhzsKcGk3YAnkdnDv3uS7nSvTQjWpnJYKSdJkLtq+MPsRIFYqmqfUvAqewif/y7n6vrO8wTTLOGtu+HZZkBYcfHAuBXq9EwXHGbp4/6bB1v1621HtekBR7qNRWcW7zeuUGbY6wBN4uK/aF008nm7gosMnt7Q7Vn/ta3NzBWbq4dK4ohDzObGWNAwKJAq8VhGqd4KFBI/hUWDQNWOPMmoKlc+LAP9ubzFLTFqQUHFBPX/aKoRf0qAHWs+PhVVPWnShMroHT7rJ3WbeJxLxyj3+uJ21t5CwTDNpswqBIdkykrDWtAR9ZdZdes2nuErcijuFAQKeIQ/+FhrkxRHyxGhsg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=v+NH0VSCRZloRPSmuX74CAWuzP1ek1aSl6MdsFJTiJQ=; b=inYHwG0sDj7y8yEmTV4jILYPZGf60dnGyBpsS6dznM2vt0K75a4Z1xI6teIJI3yqkJG0H7S+Gfi4AdZPhUzuu9lfiQddGLi6+tjcVDbr88SyaH3gd3oZl5DnIVXa2EM6+xLaM/w3Hnfz9UNsbafI61Z8vuLBNtLjAQQK5vqZ2uXynVvOWSPPgum+AQd/wHhla/wf3ceaNikhXw2UOFlCdGuku4bYRyhoNQJe2/bn5Lxrjf+iSu7G6A+elGf0Ofm1hFTB2fikgPW7EWHmniLp+Ttz+xDUeoUglsohhCMfDlcg442WyOtlgqSh7a3gkhMjNeuM1O9XxiVrlWX0ID9Kaw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v+NH0VSCRZloRPSmuX74CAWuzP1ek1aSl6MdsFJTiJQ=; b=p08DlPSOR7dxni31pi4pTzkCOxSca5taXYILiEhvW/DIGY63u8cDlRc7QJN2KI53bvvlvv8ZSBf0Mzoh7SPJLiuCn05twxqfFdkB2UsxWUMCchPkNEJaPjG/vDWuNNetK2r6ZhgBK9h6h6JKdDDWhjzW4ad/hZv9j2if33gt7D0=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by MWHPR0801MB3772.namprd08.prod.outlook.com (2603:10b6:301:7f::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.25; Fri, 25 Feb 2022 16:20:45 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33%4]) with mapi id 15.20.4995.029; Fri, 25 Feb 2022 16:20:45 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "SADOVNIKOV, ALEXEI" <AS549R@att.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, Kent Watsen <kent+ietf@watsen.net>
CC: "mbj@tail-f.com" <mbj@tail-f.com>, "netmod@ietf.org" <netmod@ietf.org>, "warren@kumari.net" <warren@kumari.net>, RFC Errata System <rfc-editor@rfc-editor.org>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6855)
Thread-Index: AQHYJC9YATqq8x5CIUumGkuf19y4oqyYJ/0A//++7gCAAHMFAIAHWOYAgAAEIgD//78eAIAFBYIA
Date: Fri, 25 Feb 2022 16:20:45 +0000
Message-ID: <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu> <8843E673-6323-4384-90B2-E3C75D519BB8@att.com> <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com> <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com> <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com>
In-Reply-To: <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com>
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=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 982b0eb3-c91d-4d32-d38c-08d9f87ac6c5
x-ms-traffictypediagnostic: MWHPR0801MB3772:EE_
x-microsoft-antispam-prvs: <MWHPR0801MB3772A56B6A16212B34FB58089B3E9@MWHPR0801MB3772.namprd08.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: SRxSRyMX9+De9ZDCJWvCg0TnEmDu6N8y6pgqTADPG6aq/hWJFDUgbQGHpX3GcZF+G+1SSp9SpUfTJQpWNaNGEjLoWY+A34MQ+SuJfWiSy4ikzzux4Y5gI0BJOnOKDkBHDhXXTsObkuOGcmVeA4DrJGf8vauZqOyTYtmJK3PcE3dHN5Hc9rdZ0bEcW0+raDgJP/YVvI6Jy/3dkxLOsi2JNz9KFBh29nSELDsI9UfhUIuCQDIibpQSxDSBMpA5ma3V4W/p2+0cveB/IJ89g/kFbD/QUFyuQxBeGuV68115e6XtMaRFY7xcNJWH5ZxBY0+qZkZjTQM7LuyvIIyhbscTD1gT1u4T8Njqc4cbOlMZmrKHIO6yobK1boARBPVOHNS2ZTMMCBB05a0oq8UD11Zy71Tn1dPZ8NAznD+GbBNJHmjwdJ8I9uLz9gVaehZLw3YEv3CUFRynXElRdor94O9tnzvs0/BpOEp/h40M9ND+SVv04qyyVSZpNNPGt0NJarbfyY8jawzEwROKehwA9ZSFV2s1s2bU0bTQ/8PZXVQj/DnTVc6xoZlnOJKNxMPhL0s4Sq24xBk8JYTFbovOvBbtSpbmGwjPPjvJRFbK5ltMAlbmdAtVBeEdU3dJ0UnMOZWUbEzUUK2Ch6eCBp8HMqFTpPqlff6mbooAj5wut8au48S0Wj2msfIKbGKpeQXQ6gn5ckOcOVU9oT2zDlwUvtf0dWVUAXBwpRXyP5ub9knLuFhjRXLVkf1SdlpGXAHHlxDMYQh6geNv/d3C4WQBybHQdbAzJlplP6hel+UwHxIVbUMDUWHa4pJ6gWuri+hUziRNt/1wp3PDILGKAt6CTVHIAA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(64756008)(33656002)(66946007)(66446008)(66476007)(66556008)(76116006)(8676002)(2906002)(38100700002)(4326008)(166002)(110136005)(55016003)(82960400001)(54906003)(316002)(40140700001)(5660300002)(122000001)(8936002)(9686003)(86362001)(83380400001)(30864003)(186003)(52536014)(508600001)(966005)(38070700005)(71200400001)(7696005)(6506007)(53546011)(559001)(579004); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M0lvRzBYWTJDWFNTZ3NRYWpEYVpjTkRMNU5GSU5URTFkejF5WGNlVldoWTkz?= =?utf-8?B?V2d4Tm94Mlp2OEZlK1YzeFlvelBZa0U5VWJqU0VkSkcwclljWmZjTERKSVFi?= =?utf-8?B?dm1POVlNOWdmU1poaTBQdVVqRmc3NGN4YjlYMkQ5U0hTOUx0SzgzMjFSMC90?= =?utf-8?B?UXdMSnp3L3lNZU9hd2dRN2E4bGlDRmF0SUFNa2VaeTZxM2FYdHh3dndIUWk3?= =?utf-8?B?bjlibklBaEN3VHNMT2lhTU42UVhHVDRONzNoek9JOEI5ZTBNMThORU1kOWlo?= =?utf-8?B?aFdOK2lSL0pUTHBHZEUyYTJNMkJXTjJhSk96UFE1VjB6eGxPRWhxdVBUYngr?= =?utf-8?B?TCtjc0xnWnBBS3Q2SHBIQWlvMjd6UGEvNnV0VSsxUDR5UmZRdTlYbTNucmNY?= =?utf-8?B?TDVqVlFDbnZEWlp1Ukhob1F4MEMvZmNVbXliTTE5UHN3eXBhWUQxcEM0U0gr?= =?utf-8?B?RUY3N1l0MklYTUxhWlp2Mk1Rdzh4eGJpbGhWY00yZUkwelpJM3ROb1QvVXRC?= =?utf-8?B?UkpRSmNvTTc1N0cyL24raXpmamkyWVNCV1hoQlpoR1lBMWtZWktZdk5HWFNK?= =?utf-8?B?di9aYWZuamxwU3UvMnU0NkVvRm8wMko5VFFmTDB4QWhvSWlYV1hDNlFrbFZk?= =?utf-8?B?S3JnUFFyd3cvNCtGZnBldmZDaDFYOENSUjI5cGNwK0hKWlhTUExQbnZLVG9Z?= =?utf-8?B?V0hKZ09DMWh6VVREY0Vjd1Nib3hqR3dLdHFlN25pbGxFODdEeTBrazh2RWRK?= =?utf-8?B?U1ZwZ0JLdXJiUk5ZbEMvb1ROTlVhZnRMQktiZjFzSWgvTm9XWEJYRE5OdFA5?= =?utf-8?B?YVNNUjB4SVZDcEthWkJwK1kyUXZjZHlaeTBmVFpxMzVkK09EblBZNnR1NFJ5?= =?utf-8?B?YTJBbTk5bWtmVXNJaGU4Q3llSzVGeGwzQVZmbVVWQ3lBa3gwMGQxS08wWWNh?= =?utf-8?B?RmVtbmd6MEYyL08vWWgxMFo5YWMwRWNKQzRhbmdLYnVBdFpYTm9hT3FPWGRr?= =?utf-8?B?SmhiUk9XZ0VpRFhZaHd5ZUpsZm5RNGhjVWhWOWlvbEpUd0g4dG5GYkdvaHIz?= =?utf-8?B?VlVsbXNGaFBBaXhQMkwzU3ptcDFCQ0FvcUlqUC90K01ROE8vSVJKUU9heFVn?= =?utf-8?B?ZFV3ZWt4b0Q3SnZQZUtRdUtITVJ4TktQR3cvZDUzTzNLeCtpVjdGUWQ3cTR0?= =?utf-8?B?TlFHRTdXbUpacXFmdEZ0ZWYrRHFjSG9yN2lsNVE2S09Oc2NvbmRKbGEzSDZp?= =?utf-8?B?RzNxbjEzcEEvSnZvQUloQll0U0JiUnlqZ2QyZjR5TGgwTmdxeTh0Q2ZPdE8y?= =?utf-8?B?SHF4K0x6RE0yRDNVdkJQSUdBVjZ2ZmRrQmpsK2JDL0FudWY2L215azA1OW9k?= =?utf-8?B?WjVDa0x4dkNHVUNiYnJjZy9EeXhDS0VzOTlSUFNQRWJGQ0ZRaE4zRG5jSWxo?= =?utf-8?B?M2JwZHArOEFRS2lXV3NkV1A1YUdqWWpqVllpTmc2bmJIOEVGYlNzd0dBb2NP?= =?utf-8?B?MG9US3pTV3RHSERtSHJCUm9SaHRrR2o3dUFqd2tPclo4Q3p4RnoxSnY0K0RD?= =?utf-8?B?eUdta2lpQ0RMVHpMaGtLZ3AyOVhmOE5EaCtIUHBzYitqV1p1YTczSXh2NVdV?= =?utf-8?B?VGNyaE5tNGNidUlNNE1rdkpOQy8rQnc0cy8yaGgzMGxTT2ZPQVIzejBVN210?= =?utf-8?B?Z1p0SlFxdkw3bGNXU1k1TWJUVWpHOGxvbmwxdHpLWi80ZmplWmlJRStYNGRz?= =?utf-8?B?ZFlKZUl0bmdQRlhiWjJ3V0srSmZLOUNIN2xoa08vT3NSQmFmb3d0bG1XdTZi?= =?utf-8?B?NzRkNllielNQTGI0UjI3TWUrSGtCY256MXRwYllmZVpzWWVrTFR0ZEp4TmVJ?= =?utf-8?B?YjNhWE5neS9aNi8vK2tQU3hERlY2b3dWMWJ3b2ZiTnF4M29Yc250eEVFSkgy?= =?utf-8?B?ZHc2aGFqTWVGY1l0ZnNQbE9GeEtGREdUNVNuVDd3ZzFwcDdnZGtzR3Uyb09y?= =?utf-8?B?eTdYZkdPd0pXdUNySzRHeVlFejg4YmY5WTd1VEhSaDV3cTUrSVdkVWR0UnVC?= =?utf-8?B?ZDVzL1lEV2N3eEhWbGVzWFVRUnpZbFEwRTBJUTh0bENjbTZBRFpsVHE2SzZ5?= =?utf-8?B?ZENpcFVVYzJuSTczcVhBS0MwV21YMjROV3l5eTI0TWtzOG9XbnAzSlpYd2ZC?= =?utf-8?B?UnNCUkRFaVpqQ1I0dEk3bFBQNHljN2Z0NFd5VnJvOUVQL250Q2Jkbkd0U3ZW?= =?utf-8?Q?5IHh76Togzo6i9aUcfLufOCTG8QhVZhOn9fzuJkQRo=3D?=
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB5084642053B62B904FE70B289B3E9DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 982b0eb3-c91d-4d32-d38c-08d9f87ac6c5
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2022 16:20:45.3094 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: eLFTwr/if5qlkvVfitdfNc6VjZT8YoQBjrnxVbGJkDBsYAxrMxR8rqzEuMgZERa2bdxEtwF0TNctDqFi7mVYvA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR0801MB3772
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/41UnB3_smv0SwlB6XZMVYvIub14>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Feb 2022 16:21:06 -0000

--_000_DM6PR08MB5084642053B62B904FE70B289B3E9DM6PR08MB5084namp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgYWxsLA0KDQpUaGVyZSBpcyBhbiBpbnRlcmVzdGluZyBjb25zZXF1ZW5jZSBvZiB0aGUgd29y
ZGluZyBmb3IgbGlzdHMuDQoNCj4gICAgIFRoZSBsaXN0J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVk
IGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3MNCj4gICAgIGlkZW50aWZpZXIgZWxlbWVudCwg
aW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlDQo+ICAgICAi
a2V5IiBzdGF0ZW1lbnQuDQo+DQo+ICAgICBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5v
ZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KPiAgICAgbGlzdCBlbGVtZW50
LCBhZnRlciB0aGUga2V5cy4gIElmIHRoZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlvbg0KPiAg
ICAgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2Rl
ZCBpbiB0aGUgc2FtZQ0KPiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhl
ICJsaXN0IiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsDQo+ICAgICB0aGUgc3ViZWxlbWVudHMgYXJl
IGVuY29kZWQgaW4gYW55IG9yZGVyLg0KDQpUaGUgZmlyc3QgcGFyYWdyYXBoIHNheXMgdGhlIGtl
eSBub2RlcyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGUga2V5IHN0YXRlbWVu
dC4gIEJ1dCB0aGVuIHRoZSAybmQgcGFyYWdyYXBoIHNheXMgdGhlIHN1YmVsZW1lbnRzIGFyZSBl
bmNvZGVkIGluIHRoZSBvcmRlciB0aGV5IGFyZSBkZWZpbmVkLiAgQnV0IGl0IGlzbid0IHN1cGVy
LWNsZWFyIGlmIHRoYXQgZW50aXJlIHNlY29uZCBwYXJhZ3JhcGggb25seSBhcHBsaWVzIHRvIHRo
ZSAicmVzdCBvZiB0aGUiIG5vZGVzIChpLmUuIG5vdCB0aGUga2V5cykuIFRoZSBsYXN0IHNlbnRl
bmNlIHNlZW1zIHRvIGFwcGx5IHRvIHRoZSBrZXlzIGFzIHdlbGwgKG91dHNpZGUgb2YgYW4gUlBD
L2FjdGlvbiBpbnB1dC9vdXRwdXQpLg0KDQpJIGJlbGlldmUgaXQgaXMgbGVnYWwgdG8gZGVmaW5l
IGEgWUFORyBsaXN0IHRoYXQgaGFzIGEgZGlmZmVyZW50IG9yZGVyIGZvciB0aGUgaXRlbXMgaW4g
dGhlICJrZXkiIGVsZW1lbnQgdGhhbiBpbiB0aGUgZGVmaW5pdGlvbiBvZiB0aGUga2V5IGxlYWZz
IHJpZ2h0ID8gIEZvciBleGFtcGxlOg0KDQpsaXN0IGZvbyB7DQogICAga2V5ICJrZXktMSBrZXkt
MiBrZXktMyINCiAgICBsZWFmIGtleS0xIHsg4oCmIH0NCiAgICBsZWFmIGtleS0zIHsg4oCmIH0N
CiAgICBsZWFmIGtleS0yIHsg4oCmIH0NCiAgICBsZWFmIHNvbWUtb3RoZXItbGVhZi1hDQogICAg
bGVhZiBzb21lLW90aGVyLWxlYWYtYg0KfQ0KW25vdCB0aGF0IEknZCByZWNvbW1lbmQgbW9kZWxs
aW5nIGxpa2UgdGhhdF0NCg0KSXMgaXQgY2xlYXIgZW5vdWdoIHRoYXQgdGhlIGVuY29kaW5nIG9y
ZGVyIG9mIHRoZSBzdWJlbGVtZW50cyBtYXRjaGluZyB0aGUgWUFORy1vcmRlciBvbmx5IGFwcGxp
ZXMgdG8gdGhlIGVsZW1lbnRzICpiZXNpZGVzKiB0aGUga2V5cyA/DQoNCkl0IGlzIGludGVyZXN0
aW5nIHRoYXQgdGhlcmUgaXMgYSBzbWFsbCBpbmNvbnNpc3RlbmN5IGhlcmUuIExvb2tpbmcgcHVy
ZWx5IGF0IHRoZSBvcmRlciBvZiB0aGUgbGVhZnMgd29uJ3QgbWF0Y2ggdGhlIFhNTCBlbmNvZGlu
ZyBmb3Iga2V5IGxlYWZzLg0KDQppLmUuIG1heWJlIHNvbWUgaW1wbGVtZW50YXRpb25zIHdpbGwg
b3JkZXIgdGhlIFhNTCB0aGlzIHdheSAoZG9lc24ndCBtYXRjaCB0aGUgb3JkZXIgb2YgKmFsbCog
bGVhZnMpOg0KICAgICAgICAgICAgICAgIDxrZXktMT7igKYNCiAgICAgICAgICAgICAgICA8a2V5
LTI+4oCmDQogICAgICAgICAgICAgICAgPGtleS0zPuKApg0KICAgICAgICAgICAgICAgIDxzb21l
LW90aGVyLWxlYWYtYT7igKYNCiAgICAgICAgICAgICAgICA8c29tZS1vdGhlci1sZWFmLWI+4oCm
DQphbmQgbWlnaHQgc29tZSBkbyB0aGlzIChtYXRjaGVzIHRoZSBvcmRlciBvZiAqYWxsKiBsZWFm
cywgYnV0IHRoZW4gY29udHJhZGljdHMgdGhlIGZpcnN0IHBhcmFncmFwaCk6DQogICAgICAgICAg
ICAgICAgPGtleS0xPuKApg0KICAgICAgICAgICAgICAgIDxrZXktMz7igKYNCiAgICAgICAgICAg
ICAgICA8a2V5LTI+4oCmDQogICAgICAgICAgICAgICAgPHNvbWUtb3RoZXItbGVhZi1hPuKApg0K
ICAgICAgICAgICAgICAgIDxzb21lLW90aGVyLWxlYWYtYj7igKYNCg0KSmFzb24NCg0KRnJvbTog
bmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIFNBRE9WTklLT1Ys
IEFMRVhFSQ0KU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjIsIDIwMjIgMTE6MjggQU0NClRvOiBS
b2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb20+OyBLZW50IFdhdHNlbiA8a2Vu
dCtpZXRmQHdhdHNlbi5uZXQ+DQpDYzogbWJqQHRhaWwtZi5jb207IG5ldG1vZEBpZXRmLm9yZzsg
d2FycmVuQGt1bWFyaS5uZXQ7IFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0
b3Iub3JnPg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVk
XSBSRkM3OTUwICg2ODU1KQ0KDQpUaGFuayB5b3UsIFJvYi4NCg0KQmVzdCByZWdhcmRzLA0KDQpB
bGV4ZWkgU2Fkb3ZuaWtvdg0KUHJpbmNpcGFsIFN5c3RlbSBBcmNoaXRlY3QNCkJ1c2luZXNzIFNv
bHV0aW9ucw0KQVQmVCBCdXNpbmVzcw0KDQpBVCZUIFNlcnZpY2VzLCBJbmMuDQo1NTAgQ29jaGl0
dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMQ0KbSAgNzgxLjI0OS4xNTE2IHwgIG8gIDc4
MS4yNDkuMTUxNiB8ICBhczU0OXJAYXR0LmNvbTxtYWlsdG86YXM1NDlyQGF0dC5jb20+DQoNClRo
aXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBpdCBhcmUgQVQmVCBwcm9w
ZXJ0eSwgYXJlIGNvbmZpZGVudGlhbCwgYW5kIGFyZSBpbnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1
c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IHRvIHdob20gdGhpcyBlLW1haWwgaXMgYWRk
cmVzc2VkLiBJZiB5b3UgYXJlIG5vdCBvbmUgb2YgdGhlIG5hbWVkIHJlY2lwaWVudChzKSwgIG9y
IG90aGVyd2lzZSBoYXZlIHJlYXNvbiB0byBiZWxpZXZlIHRoYXQgeW91IGhhdmUgcmVjZWl2ZWQg
dGhpcyBtZXNzYWdlIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0
ZSB0aGlzIG1lc3NhZ2UgaW1tZWRpYXRlbHkgZnJvbSB5b3VyIGNvbXB1dGVyLiBBbnkgb3RoZXIg
dXNlLCByZXRlbnRpb24sIGRpc3NlbWluYXRpb24sIGZvcndhcmRpbmcsIHByaW50aW5nLCBvciBj
b3B5aW5nIG9mIHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuDQoNCg0KDQpGcm9t
OiAiUm9iIFdpbHRvbiAocndpbHRvbikiIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRv
bkBjaXNjby5jb20+Pg0KRGF0ZTogVHVlc2RheSwgRmVicnVhcnkgMjIsIDIwMjIgYXQgMTA6MjEg
QU0NClRvOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0
ZkB3YXRzZW4ubmV0Pj4sIGFzNTQ5ciA8QVM1NDlSQGF0dC5jb208bWFpbHRvOkFTNTQ5UkBhdHQu
Y29tPj4NCkNjOiBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzxt
YWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+LCAibWJqQHRhaWwtZi5jb208bWFpbHRv
Om1iakB0YWlsLWYuY29tPiIgPG1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4+
LCAid2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PiIgPHdhcnJlbkBr
dW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD4+LCBKb2VsIEphZWdnbGkgPGpvZWxq
YUBib2d1cy5jb208bWFpbHRvOmpvZWxqYUBib2d1cy5jb20+PiwgTG91IEJlcmdlciA8bGJlcmdl
ckBsYWJuLm5ldDxtYWlsdG86bGJlcmdlckBsYWJuLm5ldD4+LCBSYW5keSBQcmVzdWhuIDxyYW5k
eV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5p
LnN0YW5mb3JkLmVkdT4+LCAibmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+
IiA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUkU6
IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KDQpI
aSwNCg0KSSBiYXNpY2FsbHkgYWdyZWUgd2l0aCBLZW50LCBSYW5keSwgQW5keS4NCg0KQWxleGks
DQoNClRoYW5rcyBmb3IgZmxhZ2dpbmcgdGhpcywgYW5kIHRoZSBzdWJzZXF1ZW50IGRpc2N1c3Np
b24uDQoNCkkgY2FuIHNlZSB5b3VyIHBvaW50IG9mIHZpZXcgdGhhdCBNVVNUIGlzIHVzZWQgaW4g
b3RoZXIgc2ltaWxhciBwbGFjZXMsIGFuZCBJJ20gc3VyZSB0aGF0IGluIGhpbmRzaWdodCBpdCB3
b3VsZCBiZSBuaWNlIGlmIHRoZSBsYW5ndWFnZSB3YXMgdXNlZCBjb25zaXN0ZW50bHkgaW4gZXF1
aXZhbGVudCBwbGFjZXMuDQoNCkhvd2V2ZXIsIEkgZG9uJ3QgdGhpbmsgdGhhdCB0aGUgbGFjayBv
ZiBhIE1VU1Qgc3RhdGVtZW50IG1ha2VzIHRoZSBvdGhlciB0ZXh0IGFueSBsZXNzIG5vcm1hdGl2
ZSwgb3IgYW1iaWd1b3VzLiAgSW4gcGFydGljdWxhciwgdGhlcmUgaXMgdGhpcyBwYXJhZ3JhcGgg
b2YgUkZDIDgxNzQgdGhhdCB1cGRhdGVzIFJGQyAyMTE5Og0KDQogICBvICBUaGVzZSB3b3JkcyBj
YW4gYmUgdXNlZCBhcyBkZWZpbmVkIGhlcmUsIGJ1dCB1c2luZyB0aGVtIGlzIG5vdA0KICAgICAg
cmVxdWlyZWQuICBTcGVjaWZpY2FsbHksIG5vcm1hdGl2ZSB0ZXh0IGRvZXMgbm90IHJlcXVpcmUg
dGhlIHVzZQ0KICAgICAgb2YgdGhlc2Uga2V5IHdvcmRzLiAgVGhleSBhcmUgdXNlZCBmb3IgY2xh
cml0eSBhbmQgY29uc2lzdGVuY3kNCiAgICAgIHdoZW4gdGhhdCBpcyB3aGF0J3Mgd2FudGVkLCBi
dXQgYSBsb3Qgb2Ygbm9ybWF0aXZlIHRleHQgZG9lcyBub3QNCiAgICAgIHVzZSB0aGVtIGFuZCBp
cyBzdGlsbCBub3JtYXRpdmUuDQoNCkhlbmNlLCBJIGhhdmUgcmVqZWN0ZWQgdGhpcyBlcnJhdGEu
ICBJZiB5b3UgZmluZCB0aGUgY3VycmVudCB0ZXh0IHRvIGJlIGNvbmZ1c2luZyBhbmQgdGhpbmsg
dGhhdCBpdCB3b3VsZCBiZSBoZWxwZnVsIHRvIGNsYXJpZnkgdGhpcyBpcyBhIGZ1dHVyZSB2ZXJz
aW9uIG9mIHRoaXMgc3BlY2lmaWNhdGlvbiwgdGhlbiBJIHdvdWxkIHN1Z2dlc3QgdGhhdCB5b3Ug
b3BlbiBhbiBpc3N1ZSBoZXJlIChodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9n
aXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187ISFCaGRUIW5CaENlNllDSnBP
dENubUZ3WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2R3ZWbFJnNGw4
Tm5xalBrOHgkPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovZ2l0aHViLmNvbS9u
ZXRtb2Qtd2cveWFuZy1uZXh0L2lzc3Vlc19fOyEhQmhkVCFuQmhDZTZZQ0pwT3RDbm1Gd1oxb0JS
anh1ZlREVGV0MTMxRDJ3RzNzeHlxNm1TVXNoc3lEV1F6Y0lydkd2VmxSZzRsOE5ucWpQazh4JD4g
KSwgYW5kIGl0IHdpbGwgZ2V0IGV2YWx1YXRlZCB3aGVuIHdlIGdldCB0byByZXZpc2luZyBZQU5H
Lg0KDQpSZWdhcmRzLA0KUm9iDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206
IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCtpZXRmQHdhdHNl
bi5uZXQ+Pg0KU2VudDogMjIgRmVicnVhcnkgMjAyMiAxNTowNQ0KVG86IFJvYiBXaWx0b24gKHJ3
aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+Pg0KQ2M6
IFNBRE9WTklLT1YsIEFMRVhFSSA8QVM1NDlSQGF0dC5jb208bWFpbHRvOkFTNTQ5UkBhdHQuY29t
Pj47IFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpy
ZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPj47IG1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFp
bC1mLmNvbT47IHdhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD47IEpv
ZWwgSmFlZ2dsaSA8am9lbGphQGJvZ3VzLmNvbTxtYWlsdG86am9lbGphQGJvZ3VzLmNvbT4+OyBM
b3UgQmVyZ2VyIDxsYmVyZ2VyQGxhYm4ubmV0PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0Pj47IFJh
bmR5IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFu
ZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Pj47IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86
bmV0bW9kQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRh
IFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KDQpNb3ZlIHRvIGNsb3NlIHRoaXMgRXJyYXRhIHdp
dGhvdXQgYWNjZXB0aW5nIGl0Lg0KDQpLZW50ICAvLyBhcyBjby1jaGFpcg0KDQoNCg0KT24gRmVi
IDE3LCAyMDIyLCBhdCA1OjUzIFBNLCBSYW5keSBQcmVzdWhuIDxyYW5keV9wcmVzdWhuQGFsdW1u
aS5zdGFuZm9yZC5lZHU8bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT4+
IHdyb3RlOg0KDQpIaSAtDQoNCk9uIDIwMjItMDItMTcgMTowMSBQTSwgU0FET1ZOSUtPViwgQUxF
WEVJIHdyb3RlOg0KUmFuZHksDQpJIGRlZmluaXRpdmVseSBzZWUgdGhhdCBwb2ludCwgYW5kIHRo
ZSBsaW5lIG9mIHNwYXJpbmcgdXNhZ2UgY2FuIGJlIHNvbWV3aGF0IHN1YmplY3RpdmUuDQpJbiB0
aGlzIGNhc2UsIEkgdGhpbmsgdXNlIG9mIOKAnE1VU1TigJ0gaXMganVzdGlmaWVkIFJGQyAyMTE5
IOKAnGFjdHVhbGx5IHJlcXVpcmVkIGZvciBpbnRlcm9wZXJhdGlvbiBvciB0byBsaW1pdCBiZWhh
dmlvciB3aGljaCBoYXMgcG90ZW50aWFsIGZvciBjYXVzaW5nIGhhcm3igJ0uDQpNaXNzaW5nIOKA
nE1VU1TigJ0gc3RhdGVtZW50IGRvZXMgbGVhdmUgaXQgb3BlbiBmb3IgaW50ZXJwcmV0YXRpb24s
IGFuZA0KDQpUaGF0IGlzIHNpbXBseSBub3QgdHJ1ZS4gIFRoZSBleGlzdGluZyB0ZXh0LCBlLmcu
ICJJZiB0aGUgY29udGFpbmVyDQpkZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3Igb3V0cHV0
IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzDQphcmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBv
cmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUNCidjb250YWluZXInIHN0YXRlbWVu
dCIgIGxlYXZlcyBubyByb29tIHdoYXRzb2V2ZXIgZm9yIGludGVycHJldGF0aW9uLg0KDQptaXNp
bnRlcnByZXRhdGlvbiB3aWxsIHJlc3VsdCBpbiBoYXJtIOKAkyBYTUwgcGF5bG9hZCB3aGljaCBl
bmNhcHN1bGF0ZWQgd2l0aG91dCBmb2xsb3dpbmcgdGhlc2Ugb3JkZXJpbmcgcnVsZSBjYW4gYmUg
cmVqZWN0ZWQgZHVyaW5nIGRlY2Fwc3VsYXRpb24gd2hpY2ggZG9lcyBmb2xsb3cgdGhlIHJ1bGUu
ICBUaGUgWE1MIHBheWxvYWQgaXMgZXhjaGFuZ2VkIGJldHdlZW4gY2xpZW50IGFuZCBzZXJ2ZXIs
IG9mdGVuIGRpZmZlcmVudCBpbXBsZW1lbnRhdGlvbnMsIGhlbmNlIGRpZmZlcmVudCBpbnRlcnBy
ZXRhdGlvbiBieSBkaWZmZXJlbnQgZGV2ZWxvcGVycyB3aWxsIGxlYWQgdG8gY29tbXVuaWNhdGlv
biBmYWlsdXJlLg0KDQpUaGUgZXhpc3RpbmcgdGV4dCBpcyB1bmFtYmlndW91cywgYW5kIHByb3Zp
ZGVzIG5vIG9wdGlvbnMgaW4gb3JkZXJpbmcuDQoNCkFzIHN1Y2gsIEkgZG8gbm90IHNlZSBob3cg
cHJvcG9zZWQgZXJyYXRhIGlzIGF0IG9kZHMgd2l0aCBzcGFyaW5nIHVzYWdlIHByb3Zpc2lvbiwg
d2hlbiBpdCBtZWV0cyB0aGUgZGVzY3JpYmVkIHJlYXNvbiBmb3IgdXNhZ2UuDQpJbiBvdGhlciBz
ZWN0aW9ucyBvZiB0aGlzIFJGQyAoNy43LjguLCA3LjguNS4gYW5kIDcuOS41KSDigJxNVVNU4oCd
IGFscmVhZHkgdXNlZCBmb3Igc2FtZSBwdXJwb3NlOyBpdCBpcyBkaWZmaWN1bHQgdG8gc2VlIGhv
dyBpdCBpcyBhbnkgbW9yZSBpbXBvcnRhbnQgaW4gd2hlcmUg4oCYTVVTVOKAmSBpcyB1c2VkIHZz
IHRvIHdoZXJlIGl0IGlzIG5vdC4NCkhhdmluZyBzYWlkIGFsbCB0aGF0LCB0aGUgc3VnZ2VzdGVk
IGVycmF0YSBjYW4gYmUgcmVkdWNlZCB0byBleGNsdWRlIHNlY3Rpb24gNy41LjcgYW5kIHNlY29u
ZCBwYXJhZ3JhcGggb2YgNy44LjUg4oCTIGluIGJvdGggb2YgdGhpcyBjYXNlcyB0aGUgZXhhY3Qg
bWVhbmluZyBjYW4gYmUgcmVmZXJyZWQgZnJvbSBzZWN0aW9uIDcuMTQuNCAoYXMgbG9uZyBhcyDi
gJxNVVNU4oCdIGlzIHByZXNlbnQgaW4gdGhlcmUpLiAgV291bGQgdGhhdCByZXNvbHZlIHlvdXIg
Y29uY2VybiBvZiBzcGFyaW5nIHVzYWdlPw0KDQpTdWNoIHRleHQtZGlkZGxpbmcgc2VlbXMgdXR0
ZXJseSBwb2ludGxlc3MgdG8gbWUuDQoNClJhbmR5DQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tDQpC
ZXN0IHJlZ2FyZHMsDQoqQWxleGVpIFNhZG92bmlrb3YqDQpQcmluY2lwYWwgU3lzdGVtIEFyY2hp
dGVjdA0KQnVzaW5lc3MgU29sdXRpb25zDQpBVCZUIEJ1c2luZXNzDQoqQVQmVCBTZXJ2aWNlcywg
SW5jLioNCjU1MCBDb2NoaXR1YXRlIFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxDQptICA3ODEu
MjQ5LjE1MTYgfCAgbyAgNzgxLjI0OS4xNTE2IHwgX2FzNTQ5ckBhdHQuY29tPG1haWx0bzpfYXM1
NDlyQGF0dC5jb20+IDxtYWlsdG86YXM1NDlyQGF0dC5jb20+XzxtYWlsdG86YXM1NDlyQGF0dC5j
b20lM2VfPg0KVGhpcyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFy
ZSBBVCZUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGludGVuZGVkIHNvbGVs
eSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0aGlzIGUt
bWFpbCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUgbmFtZWQgcmVjaXBp
ZW50KHMpLCAgb3Igb3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2
ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRl
ciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIu
IEFueSBvdGhlciB1c2UsIHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJp
bnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhpcyBlLW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4N
CipGcm9tOiAqUmFuZHkgUHJlc3VobiA8cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1
PG1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU+Pg0KKkRhdGU6ICpUaHVy
c2RheSwgRmVicnVhcnkgMTcsIDIwMjIgYXQgMjo1NSBQTQ0KKlRvOiAqUkZDIEVycmF0YSBTeXN0
ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRv
ci5vcmc+PiwgIm1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4iIDxtYmpAdGFp
bC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PiwgIndhcnJlbkBrdW1hcmkubmV0PG1haWx0
bzp3YXJyZW5Aa3VtYXJpLm5ldD4iIDx3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1
bWFyaS5uZXQ+PiwgInJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4i
IDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PiwgImpvZWxqYUBi
b2d1cy5jb208bWFpbHRvOmpvZWxqYUBib2d1cy5jb20+IiA8am9lbGphQGJvZ3VzLmNvbTxtYWls
dG86am9lbGphQGJvZ3VzLmNvbT4+LCAia2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQr
aWV0ZkB3YXRzZW4ubmV0PiIgPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50K2lldGZA
d2F0c2VuLm5ldD4+LCAibGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJlcmdlckBsYWJuLm5ldD4i
IDxsYmVyZ2VyQGxhYm4ubmV0PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0Pj4NCipDYzogKmFzNTQ5
ciA8QVM1NDlSQGF0dC5jb208bWFpbHRvOkFTNTQ5UkBhdHQuY29tPj4sICJuZXRtb2RAaWV0Zi5v
cmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4iIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1v
ZEBpZXRmLm9yZz4+DQoqU3ViamVjdDogKlJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBS
ZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSkNCkhpIC0NClRoaXMgc2VlbXMgbGlrZSBhIHJlbWFya2Fi
bHkgcG9pbnRsZXNzIGNoYW5nZSwgYW5kIGFyZ3VhYmx5DQphdCBvZGRzIHdpdGggc2VjdGlvbiA2
IG9mIFJGQyAyMTE5LiAoIkltcGVyYXRpdmVzIG9mIHRoZSB0eXBlDQpkZWZpbmVkIGluIHRoaXMg
bWVtbyBtdXN0IGJlIHVzZWQgd2l0aCBjYXJlIGFuZCBzcGFyaW5nbHkuIikNClJhbmR5DQpPbiAy
MDIyLTAyLTE3IDEwOjUwIEFNLCBSRkMgRXJyYXRhIFN5c3RlbSB3cm90ZToNCj4gVGhlIGZvbGxv
d2luZyBlcnJhdGEgcmVwb3J0IGhhcyBiZWVuIHN1Ym1pdHRlZCBmb3IgUkZDNzk1MCwNCj4gIlRo
ZSBZQU5HIDEuMSBEYXRhIE1vZGVsaW5nIExhbmd1YWdlIi4NCj4NCj4gLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gWW91IG1heSByZXZpZXcgdGhlIHJlcG9ydCBiZWxv
dyBhbmQgYXQ6DQo+IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL3d3dy5yZmMt
ZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9K
Uzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhP
Ry1OZXFXdHBETW1uTVVJNCQ8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cu
cmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJw
SFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlY
YWpIT0ctTmVxV3RwRE1tbk1VSTQkPiA8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBz
Oi93d3cucmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FEQmVUdmVC
SlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktj
UUZvaTlYYWpIT0ctTmVxV3RwRE1tbk1VSTQkPiAgPg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KPiBUeXBlOiBUZWNobmljYWwNCj4gUmVwb3J0ZWQgYnk6IEFsZXhl
aSBTYWRvdm5pa292IDxhczU0OXJAYXR0LmNvbTxtYWlsdG86YXM1NDlyQGF0dC5jb20+IDxtYWls
dG86YXM1NDlyQGF0dC5jb20+PG1haWx0bzphczU0OXJAYXR0LmNvbSUzZT4+DQo+DQo+IFNlY3Rp
b246IEdMT0JBTA0KPg0KPiBPcmlnaW5hbCBUZXh0DQo+IC0tLS0tLS0tLS0tLS0NCj4gNy41LiAg
VGhlICJjb250YWluZXIiIFN0YXRlbWVudA0KPiA3LjUuNy4gIFhNTCBFbmNvZGluZyBSdWxlcw0K
Pg0KPiAgICAgQSBjb250YWluZXIgbm9kZSBpcyBlbmNvZGVkIGFzIGFuIFhNTCBlbGVtZW50LiAg
VGhlIGVsZW1lbnQncyBsb2NhbA0KPiAgICAgbmFtZSBpcyB0aGUgY29udGFpbmVyJ3MgaWRlbnRp
ZmllciwgYW5kIGl0cyBuYW1lc3BhY2UgaXMgdGhlIG1vZHVsZSdzDQo+ICAgICBYTUwgbmFtZXNw
YWNlIChzZWUgU2VjdGlvbiA3LjEuMykuDQo+DQo+ICAgICBUaGUgY29udGFpbmVyJ3MgY2hpbGQg
bm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlDQo+ICAgICBjb250YWluZXIg
ZWxlbWVudC4gIElmIHRoZSBjb250YWluZXIgZGVmaW5lcyBSUEMgb3IgYWN0aW9uIGlucHV0IG9y
DQo+ICAgICBvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMgYXJlIGVuY29kZWQg
aW4gdGhlIHNhbWUgb3JkZXIgYXMNCj4gICAgIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAi
Y29udGFpbmVyIiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsIHRoZQ0KPiAgICAgc3ViZWxlbWVudHMg
YXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLg0KPg0KPiA3LjguIFRoZSAibGlzdCIgU3RhdGVtZW50
DQo+IDcuOC41LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICBUaGUgbGlzdCdzIGtleSBu
b2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzDQo+ICAgICBpZGVu
dGlmaWVyIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZQ0KPiAgICAgImtleSIgc3RhdGVtZW50Lg0KPg0KPiAgICAgVGhlIHJlc3Qgb2YgdGhl
IGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUNCj4g
ICAgIGxpc3QgZWxlbWVudCwgYWZ0ZXIgdGhlIGtleXMuICBJZiB0aGUgbGlzdCBkZWZpbmVzIFJQ
QyBvciBhY3Rpb24NCj4gICAgIGlucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGUgc3ViZWxl
bWVudHMgYXJlIGVuY29kZWQgaW4gdGhlIHNhbWUNCj4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRl
ZmluZWQgd2l0aGluIHRoZSAibGlzdCIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLA0KPiAgICAgdGhl
IHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4gICAgIC4gLiAuIC4gLg0K
Pg0KPiA3LjE0LiAgVGhlICJycGMiIFN0YXRlbWVudA0KPiA3LjE0LjQuICBORVRDT05GIFhNTCBF
bmNvZGluZyBSdWxlcw0KPg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+ICAgICBJbnB1dCBwYXJhbWV0
ZXJzIGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cyB0byB0aGUgcnBjIG5vZGUncw0K
PiAgICAgWE1MIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQg
d2l0aGluIHRoZSAiaW5wdXQiDQo+ICAgICBzdGF0ZW1lbnQuDQo+DQo+ICAgICBJZiB0aGUgUlBD
IG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnMN
Cj4gICAgIGFyZSByZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+IGNvbnRhaW5zIGEgc2luZ2xlIDxv
ay8+IGVsZW1lbnQgZGVmaW5lZA0KPiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBhcmFt
ZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVkIGFzDQo+ICAgICBjaGlsZCBlbGVt
ZW50cyB0byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW4N
Cj4gICAgIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAib3V0
cHV0IiBzdGF0ZW1lbnQuDQo+DQo+DQo+IDcuMTUuICBUaGUgImFjdGlvbiIgU3RhdGVtZW50DQo+
IDcuMTUuMi4gIE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICAuIC4gLiAuIC4N
Cj4NCj4gICAgIFRoZSA8YWN0aW9uPiBlbGVtZW50IGNvbnRhaW5zIGEgaGllcmFyY2h5IG9mIG5v
ZGVzIHRoYXQgaWRlbnRpZmllcw0KPiAgICAgdGhlIG5vZGUgaW4gdGhlIGRhdGFzdG9yZS4gIEl0
IE1VU1QgY29udGFpbiBhbGwgY29udGFpbmVycyBhbmQgbGlzdA0KPiAgICAgbm9kZXMgaW4gdGhl
IGRpcmVjdCBwYXRoIGZyb20gdGhlIHRvcCBsZXZlbCBkb3duIHRvIHRoZSBsaXN0IG9yDQo+ICAg
ICBjb250YWluZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiAgRm9yIGxpc3RzLCBhbGwga2V5IGxl
YWZzIE1VU1QgYWxzbw0KPiAgICAgYmUgaW5jbHVkZWQuICBUaGUgaW5uZXJtb3N0IGNvbnRhaW5l
ciBvciBsaXN0IGNvbnRhaW5zIGFuIFhNTCBlbGVtZW50DQo+ICAgICB0aGF0IGNhcnJpZXMgdGhl
IG5hbWUgb2YgdGhlIGRlZmluZWQgYWN0aW9uLiAgV2l0aGluIHRoaXMgZWxlbWVudCwNCj4gICAg
IHRoZSBpbnB1dCBwYXJhbWV0ZXJzIGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywg
aW4gdGhlIHNhbWUNCj4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAi
aW5wdXQiIHN0YXRlbWVudC4NCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiAgICAgSWYgdGhlIGFj
dGlvbiBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0
ZXJzDQo+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlucyBhIHNpbmds
ZSA8b2svPiBlbGVtZW50IGRlZmluZWQNCj4gICAgIGluIFtSRkM2MjQxXS4gIElmIG91dHB1dCBw
YXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBhcmUgZW5jb2RlZCBhcw0KPiAgICAgY2hpbGQg
ZWxlbWVudHMgdG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0s
IGluDQo+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUg
Im91dHB1dCIgc3RhdGVtZW50Lg0KPg0KPg0KPiBDb3JyZWN0ZWQgVGV4dA0KPiAtLS0tLS0tLS0t
LS0tLQ0KPiA3LjUuICBUaGUgImNvbnRhaW5lciIgU3RhdGVtZW50DQo+IDcuNS43LiAgWE1MIEVu
Y29kaW5nIFJ1bGVzDQo+DQo+ICAgICAuIC4gLiAuIC4NCj4NCj4gICAgIFRoZSBjb250YWluZXIn
cyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUNCj4gICAgIGNv
bnRhaW5lciBlbGVtZW50LiAgSWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBvciBhY3Rpb24g
aW5wdXQgb3INCj4gICAgIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50cyBNVVNU
IGJlIGVuY29kZWQgaW4gdGhlIHNhbWUNCm9yZGVyIGFzDQo+ICAgICB0aGV5IGFyZSBkZWZpbmVk
IHdpdGhpbiB0aGUgImNvbnRhaW5lciIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLCB0aGUNCj4gICAg
IHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4NCj4gNy44LiBUaGUgImxp
c3QiIFN0YXRlbWVudA0KPiA3LjguNS4gIFhNTCBFbmNvZGluZyBSdWxlcw0KPg0KPiAgICAgVGhl
IGxpc3QncyBrZXkgbm9kZXMgTVVTVCBiZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBs
aXN0J3MNCj4gICAgIGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhl
eSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlDQo+ICAgICAia2V5IiBzdGF0ZW1lbnQuDQo+DQo+ICAg
ICBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVs
ZW1lbnRzIHRvIHRoZQ0KPiAgICAgbGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5cy4gIElmIHRo
ZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlvbg0KPiAgICAgaW5wdXQgb3Igb3V0cHV0IHBhcmFt
ZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBNVVNUIGJlIGVuY29kZWQgaW4NCnRoZSBzYW1lDQo+ICAg
ICBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImxpc3QiIHN0YXRlbWVudC4g
IE90aGVyd2lzZSwNCj4gICAgIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3Jk
ZXIuDQo+ICAgICAuIC4gLiAuIC4NCj4NCj4gNy4xNC4gIFRoZSAicnBjIiBTdGF0ZW1lbnQNCj4g
Ny4xNC40LiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4NCj4gICAgIC4gLiAuIC4gLg0K
Pg0KPiAgICAgSW5wdXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVs
ZW1lbnRzIHRvIHRoZSBycGMNCm5vZGUncw0KPiAgICAgWE1MIGVsZW1lbnQsIGluIHRoZSBzYW1l
IG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiaW5wdXQiDQo+ICAgICBzdGF0
ZW1lbnQuDQo+DQo+ICAgICBJZiB0aGUgUlBDIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRl
ZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnMNCj4gICAgIGFyZSByZXR1cm5lZCwgdGhlIDxycGMt
cmVwbHk+IGNvbnRhaW5zIGEgc2luZ2xlIDxvay8+IGVsZW1lbnQgZGVmaW5lZA0KPiAgICAgaW4g
W1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IE1VU1Qg
YmUNCmVuY29kZWQgYXMNCj4gICAgIGNoaWxkIGVsZW1lbnRzIHRvIHRoZSA8cnBjLXJlcGx5PiBl
bGVtZW50IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbg0KPiAgICAgdGhlIHNhbWUgb3JkZXIgYXMg
dGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJvdXRwdXQiIHN0YXRlbWVudC4NCj4NCj4NCj4g
Ny4xNS4gIFRoZSAiYWN0aW9uIiBTdGF0ZW1lbnQNCj4gNy4xNS4yLiAgTkVUQ09ORiBYTUwgRW5j
b2RpbmcgUnVsZXMNCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiAgICAgVGhlIDxhY3Rpb24+IGVs
ZW1lbnQgY29udGFpbnMgYSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVzDQo+ICAg
ICB0aGUgbm9kZSBpbiB0aGUgZGF0YXN0b3JlLiAgSXQgTVVTVCBjb250YWluIGFsbCBjb250YWlu
ZXJzIGFuZCBsaXN0DQo+ICAgICBub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9w
IGxldmVsIGRvd24gdG8gdGhlIGxpc3Qgb3INCj4gICAgIGNvbnRhaW5lciBjb250YWluaW5nIHRo
ZSBhY3Rpb24uICBGb3IgbGlzdHMsIGFsbCBrZXkgbGVhZnMgTVVTVCBhbHNvDQo+ICAgICBiZSBp
bmNsdWRlZC4gIFRoZSBpbm5lcm1vc3QgY29udGFpbmVyIG9yIGxpc3QgY29udGFpbnMgYW4gWE1M
IGVsZW1lbnQNCj4gICAgIHRoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rp
b24uICBXaXRoaW4gdGhpcyBlbGVtZW50LA0KPiAgICAgdGhlIGlucHV0IHBhcmFtZXRlcnMgTVVT
VCBiZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywgaW4NCnRoZSBzYW1lDQo+ICAgICBv
cmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImlucHV0IiBzdGF0ZW1lbnQuDQo+
DQo+ICAgICAuIC4gLiAuIC4NCj4NCj4gICAgIElmIHRoZSBhY3Rpb24gb3BlcmF0aW9uIGludm9j
YXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0KPiAgICAgYXJlIHJldHVy
bmVkLCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBzaW5nbGUgPG9rLz4gZWxlbWVudCBkZWZp
bmVkDQo+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJu
ZWQsIHRoZXkgTVVTVCBiZQ0KZW5jb2RlZCBhcw0KPiAgICAgY2hpbGQgZWxlbWVudHMgdG8gdGhl
IDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluDQo+ICAgICB0aGUg
c2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgIm91dHB1dCIgc3RhdGVt
ZW50Lg0KPg0KPiBOb3Rlcw0KPiAtLS0tLQ0KPiBUaGUgUkZDIDIxMTkga2V5d29yZHMgYXJlIG1p
c3NpbmcgaW4gZGVzY3JpcHRpb24gb2Ygb3JkZXJpbmcgZm9yIFhNTA0KZW5jb2RpbmcgcnVsZXMg
Zm9yIFJQQywgYWN0aW9ucyBhbmQgcmVmZXJlbmNlcyB0aGVyZXRvIGFuZCBpbiBhZGRpdGlvbmFs
DQppbnN0YW5jZSBvZiBsaXN0IGtleXMgZW5jb2RpbmcuDQo+DQo+IEFsdGhvdWdoIHRoZSB0ZXh0
IG9mIFJGQyBzdWdnZXN0cyByZWFkaW5nIHRoaXMgYXMgaWYgIk1VU1QiIHdhcw0KcHJlc2VudCwg
d2l0aG91dCBrZXl3b3JkIGl0IGlzIG9wZW4gdG8gaW50ZXJwcmV0YXRpb24gaWYgdGhlIHNlbnRl
bmNlcw0KYWN0dWFsbHkgbWVhbiAiTVVTVCIgb3IgIlNIT1VMRCIgb3IgbWF5IGJlIGV2ZW4gIk1B
WSIuDQo+DQo+IEluIG90aGVyIHBsYWNlcyBkaXNjdXNzaW5nIG9yZGVyaW5nLCBmb3IgZXhhbXBs
ZSA3LjcuOC4sIDcuOC41LiBhbmQNCjcuOS41LiB0aGUgIk1VU1QiIGlzIGFjdHVhbGx5IHByZXNl
bnQsIGhlbmNlIHByb3Bvc2VkIGVycmF0YSB3b3VsZCBtYWtlDQpvcmRlcmluZyBkZXNjcmlwdGlv
biB1c2FnZSBvZiBrZXl3b3JkcyBjb25zaXN0ZW50Lg0KPg0KPiBJbnN0cnVjdGlvbnM6DQo+IC0t
LS0tLS0tLS0tLS0NCj4gVGhpcyBlcnJhdHVtIGlzIGN1cnJlbnRseSBwb3N0ZWQgYXMgIlJlcG9y
dGVkIi4gSWYgbmVjZXNzYXJ5LCBwbGVhc2UNCj4gdXNlICJSZXBseSBBbGwiIHRvIGRpc2N1c3Mg
d2hldGhlciBpdCBzaG91bGQgYmUgdmVyaWZpZWQgb3INCj4gcmVqZWN0ZWQuIFdoZW4gYSBkZWNp
c2lvbiBpcyByZWFjaGVkLCB0aGUgdmVyaWZ5aW5nIHBhcnR5DQo+IGNhbiBsb2cgaW4gdG8gY2hh
bmdlIHRoZSBzdGF0dXMgYW5kIGVkaXQgdGhlIHJlcG9ydCwgaWYgbmVjZXNzYXJ5Lg0KPg0KPiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBSRkM3OTUwIChkcmFmdC1p
ZXRmLW5ldG1vZC1yZmM2MDIwYmlzLTE0KQ0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KPiBUaXRsZSAgICAgICAgICAgICAgIDogVGhlIFlBTkcgMS4xIERhdGEgTW9k
ZWxpbmcgTGFuZ3VhZ2UNCj4gUHVibGljYXRpb24gRGF0ZSAgICA6IEF1Z3VzdCAyMDE2DQo+IEF1
dGhvcihzKSAgICAgICAgICAgOiBNLiBCam9ya2x1bmQsIEVkLg0KPiBDYXRlZ29yeSAgICAgICAg
ICAgIDogUFJPUE9TRUQgU1RBTkRBUkQNCj4gU291cmNlICAgICAgICAgICAgICA6IE5ldHdvcmsg
TW9kZWxpbmcNCj4gQXJlYSAgICAgICAgICAgICAgICA6IE9wZXJhdGlvbnMgYW5kIE1hbmFnZW1l
bnQNCj4gU3RyZWFtICAgICAgICAgICAgICA6IElFVEYNCj4gVmVyaWZ5aW5nIFBhcnR5ICAgICA6
IElFU0cNCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NCj4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1v
ZEBpZXRmLm9yZz4gPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQo+IGh0dHBzOi8vdXJsZGVmZW5z
ZS5jb20vdjMvX19odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9f
OyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9a
Z2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8aHR0cHM6Ly91
cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRtb2RfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5B
aUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRDkxYXdHaHMkPiA8
aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6
WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRDkx
YXdHaHMkPg0KDQoNCg==

--_000_DM6PR08MB5084642053B62B904FE70B289B3E9DM6PR08MB5084namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0K
CWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3
OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRT
ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg
Lz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVs
YXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJF
Ti1DQSIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13
b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkhpIGFsbCw8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhl
cmUgaXMgYW4gaW50ZXJlc3RpbmcgY29uc2VxdWVuY2Ugb2YgdGhlIHdvcmRpbmcgZm9yIGxpc3Rz
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgVGhlIGxpc3QncyBrZXkgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxl
bWVudHMgdG8gdGhlIGxpc3QnczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlk
ZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3
aXRoaW4gdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7a2V5JnF1
b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IFRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQg
YXMgc3ViZWxlbWVudHMgdG8gdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
bGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5cy4mbmJzcDsmbmJzcDtJZiB0aGUgbGlzdCBkZWZp
bmVzIFJQQyBvciBhY3Rpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbnB1
dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRo
ZSBzYW1lPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3JkZXIgYXMgdGhleSBh
cmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2xpc3QmcXVvdDsgc3RhdGVtZW50LiZuYnNwOyZu
YnNwO090aGVyd2lzZSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgc3Vi
ZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5UaGUgZmlyc3QgcGFyYWdy
YXBoIHNheXMgdGhlIGtleSBub2RlcyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0
aGUga2V5IHN0YXRlbWVudC4mbmJzcDsgQnV0IHRoZW4gdGhlIDJuZCBwYXJhZ3JhcGggc2F5cyB0
aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIGRlZmluZWQu
Jm5ic3A7IEJ1dCBpdCBpc24ndA0KIHN1cGVyLWNsZWFyIGlmIHRoYXQgZW50aXJlIHNlY29uZCBw
YXJhZ3JhcGggb25seSBhcHBsaWVzIHRvIHRoZSAmcXVvdDtyZXN0IG9mIHRoZSZxdW90OyBub2Rl
cyAoaS5lLiBub3QgdGhlIGtleXMpLiBUaGUgbGFzdCBzZW50ZW5jZSBzZWVtcyB0byBhcHBseSB0
byB0aGUga2V5cyBhcyB3ZWxsIChvdXRzaWRlIG9mIGFuIFJQQy9hY3Rpb24gaW5wdXQvb3V0cHV0
KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgYmVsaWV2ZSBpdCBpcyBsZWdhbCB0byBkZWZpbmUgYSBZ
QU5HIGxpc3QgdGhhdCBoYXMgYSBkaWZmZXJlbnQgb3JkZXIgZm9yIHRoZSBpdGVtcyBpbiB0aGUg
JnF1b3Q7a2V5JnF1b3Q7IGVsZW1lbnQgdGhhbiBpbiB0aGUgZGVmaW5pdGlvbiBvZiB0aGUga2V5
IGxlYWZzIHJpZ2h0ID8mbmJzcDsgRm9yIGV4YW1wbGU6PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5saXN0
IGZvbyB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyBrZXkgJnF1b3Q7a2V5LTEga2V5LTIga2V5
LTMmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYga2V5LTEgeyDigKYgfTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBrZXktMyB7IOKApiB9PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNw
OyZuYnNwOyBsZWFmIGtleS0yIHsg4oCmIH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYg
c29tZS1vdGhlci1sZWFmLWE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgc29tZS1vdGhl
ci1sZWFmLWI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5bbm90IHRoYXQgSSdkIHJlY29tbWVuZCBtb2RlbGxpbmcg
bGlrZSB0aGF0XTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SXMgaXQgY2xlYXIgZW5vdWdoIHRoYXQgdGhl
IGVuY29kaW5nIG9yZGVyIG9mIHRoZSBzdWJlbGVtZW50cyBtYXRjaGluZyB0aGUgWUFORy1vcmRl
ciBvbmx5IGFwcGxpZXMgdG8gdGhlIGVsZW1lbnRzICo8Yj5iZXNpZGVzPC9iPiogdGhlIGtleXMg
PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+SXQgaXMgaW50ZXJlc3RpbmcgdGhhdCB0aGVyZSBpcyBhIHNt
YWxsIGluY29uc2lzdGVuY3kgaGVyZS4gTG9va2luZyBwdXJlbHkgYXQgdGhlIG9yZGVyIG9mIHRo
ZSBsZWFmcyB3b24ndCBtYXRjaCB0aGUgWE1MIGVuY29kaW5nIGZvciBrZXkgbGVhZnMuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj5pLmUuIG1heWJlIHNvbWUgaW1wbGVtZW50YXRpb25zIHdpbGwgb3JkZXIg
dGhlIFhNTCB0aGlzIHdheSAoZG9lc24ndCBtYXRjaCB0aGUgb3JkZXIgb2YgKjxiPmFsbDwvYj4q
IGxlYWZzKTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtrZXkt
MSZndDvigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtrZXkt
MiZndDvigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtrZXkt
MyZndDvigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtzb21l
LW90aGVyLWxlYWYtYSZndDvigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZsdDtzb21lLW90aGVyLWxlYWYtYiZndDvigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+YW5kIG1pZ2h0IHNvbWUgZG8g
dGhpcyAobWF0Y2hlcyB0aGUgb3JkZXIgb2YgKjxiPmFsbDwvYj4qIGxlYWZzLCBidXQgdGhlbiBj
b250cmFkaWN0cyB0aGUgZmlyc3QgcGFyYWdyYXBoKTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZsdDtrZXktMSZndDvigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZsdDtrZXktMyZndDvigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZsdDtrZXktMiZndDvigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZsdDtzb21lLW90aGVyLWxlYWYtYSZndDvigKY8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtzb21lLW90aGVyLWxlYWYtYiZndDvigKY8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5KYXNvbjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFz
dC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAw
Y20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9w
OnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFu
IGxhbmc9IkVOLVVTIj4gbmV0bW9kICZsdDtuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyZndDsNCjxi
Pk9uIEJlaGFsZiBPZiA8L2I+U0FET1ZOSUtPViwgQUxFWEVJPGJyPg0KPGI+U2VudDo8L2I+IFR1
ZXNkYXksIEZlYnJ1YXJ5IDIyLCAyMDIyIDExOjI4IEFNPGJyPg0KPGI+VG86PC9iPiBSb2IgV2ls
dG9uIChyd2lsdG9uKSAmbHQ7cndpbHRvbkBjaXNjby5jb20mZ3Q7OyBLZW50IFdhdHNlbiAmbHQ7
a2VudCtpZXRmQHdhdHNlbi5uZXQmZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBtYmpAdGFpbC1mLmNvbTsg
bmV0bW9kQGlldGYub3JnOyB3YXJyZW5Aa3VtYXJpLm5ldDsgUkZDIEVycmF0YSBTeXN0ZW0gJmx0
O3JmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBb
bmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+VGhhbmsgeW91LCBSb2IuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPkJlc3QgcmVnYXJkcyw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjojMDU2OEFFIj5BbGV4ZWkgU2Fkb3ZuaWtvdjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMEQwRDBEIj5QcmluY2lw
YWwgU3lzdGVtIEFyY2hpdGVjdDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwRDBEMEQiPkJ1c2luZXNzIFNvbHV0aW9uczwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImNvbG9yOiMwRDBEMEQiPkFUJmFtcDtUIEJ1c2luZXNzPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzA1NjhBRSI+QVQmYW1wO1QgU2VydmljZXMsIEluYy48L3Nw
YW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iY29sb3I6IzBEMEQwRCI+NTUwIENvY2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwgTUEgMDE3
MDE8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjojMEQwRDBEIj5tJm5ic3A7IDc4MS4yNDkuMTUxNiB8Jm5ic3A7IG8mbmJzcDsg
NzgxLjI0OS4xNTE2IHwmbmJzcDsmbmJzcDs8L3NwYW4+PHU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjpibGFjayI+PGEgaHJlZj0ibWFpbHRvOmFzNTQ5ckBhdHQuY29tIj48c3BhbiBz
dHlsZT0iY29sb3I6YmxhY2siPmFzNTQ5ckBhdHQuY29tPC9zcGFuPjwvYT48L3NwYW4+PC91Pjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6Ymxh
Y2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6Izk1OTU5NSI+VGhpcyBlLW1haWwgYW5kIGFueSBmaWxl
cyB0cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBBVCZhbXA7VCBwcm9wZXJ0eSwgYXJlIGNvbmZpZGVu
dGlhbCwgYW5kIGFyZSBpbnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1
YWwgb3IgZW50aXR5IHRvIHdob20gdGhpcyBlLW1haWwgaXMgYWRkcmVzc2VkLiBJZiB5b3UgYXJl
IG5vdA0KIG9uZSBvZiB0aGUgbmFtZWQgcmVjaXBpZW50KHMpLCZuYnNwOyBvciBvdGhlcndpc2Ug
aGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2Fn
ZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNz
YWdlIGltbWVkaWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50
aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmludGluZywNCiBvciBjb3B5aW5nIG9m
IHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBj
bSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9tOg0KPC9zcGFuPjwvYj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPiZxdW90O1Jv
YiBXaWx0b24gKHJ3aWx0b24pJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNj
by5jb20iPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+VHVlc2Rh
eSwgRmVicnVhcnkgMjIsIDIwMjIgYXQgMTA6MjEgQU08YnI+DQo8Yj5UbzogPC9iPktlbnQgV2F0
c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQiPmtlbnQraWV0ZkB3
YXRzZW4ubmV0PC9hPiZndDssIGFzNTQ5ciAmbHQ7PGEgaHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQu
Y29tIj5BUzU0OVJAYXR0LmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6IDwvYj5SRkMgRXJyYXRhIFN5
c3RlbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmciPnJmYy1l
ZGl0b3JAcmZjLWVkaXRvci5vcmc8L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm1iakB0
YWlsLWYuY29tIj5tYmpAdGFpbC1mLmNvbTwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpt
YmpAdGFpbC1mLmNvbSI+bWJqQHRhaWwtZi5jb208L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFp
bHRvOndhcnJlbkBrdW1hcmkubmV0Ij53YXJyZW5Aa3VtYXJpLm5ldDwvYT4mcXVvdDsNCiAmbHQ7
PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Ij53YXJyZW5Aa3VtYXJpLm5ldDwvYT4m
Z3Q7LCBKb2VsIEphZWdnbGkgJmx0OzxhIGhyZWY9Im1haWx0bzpqb2VsamFAYm9ndXMuY29tIj5q
b2VsamFAYm9ndXMuY29tPC9hPiZndDssIExvdSBCZXJnZXIgJmx0OzxhIGhyZWY9Im1haWx0bzps
YmVyZ2VyQGxhYm4ubmV0Ij5sYmVyZ2VyQGxhYm4ubmV0PC9hPiZndDssIFJhbmR5IFByZXN1aG4g
Jmx0OzxhIGhyZWY9Im1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUiPnJh
bmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTwvYT4mZ3Q7LA0KICZxdW90OzxhIGhyZWY9
Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm5ldG1vZEBpZXRmLm9yZzwvYT4mcXVvdDsgJmx0Ozxh
IGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJy
Pg0KPGI+U3ViamVjdDogPC9iPlJFOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRl
ZF0gUkZDNzk1MCAoNjg1NSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+SSBiYXNpY2FsbHkgYWdyZWUgd2l0aCBLZW50LCBSYW5keSwgQW5keS48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkFsZXhpLDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhhbmtzIGZvciBmbGFnZ2lu
ZyB0aGlzLCBhbmQgdGhlIHN1YnNlcXVlbnQgZGlzY3Vzc2lvbi48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgY2FuIHNlZSB5b3VyIHBvaW50IG9mIHZp
ZXcgdGhhdCBNVVNUIGlzIHVzZWQgaW4gb3RoZXIgc2ltaWxhciBwbGFjZXMsIGFuZCBJJ20gc3Vy
ZSB0aGF0IGluIGhpbmRzaWdodCBpdCB3b3VsZCBiZSBuaWNlIGlmIHRoZSBsYW5ndWFnZSB3YXMg
dXNlZCBjb25zaXN0ZW50bHkgaW4gZXF1aXZhbGVudCBwbGFjZXMuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5Ib3dldmVyLCBJIGRvbid0IHRoaW5rIHRo
YXQgdGhlIGxhY2sgb2YgYSBNVVNUIHN0YXRlbWVudCBtYWtlcyB0aGUgb3RoZXIgdGV4dCBhbnkg
bGVzcyBub3JtYXRpdmUsIG9yIGFtYmlndW91cy4mbmJzcDsmbmJzcDtJbiBwYXJ0aWN1bGFyLCB0
aGVyZSBpcyB0aGlzIHBhcmFncmFwaCBvZiBSRkMgODE3NCB0aGF0IHVwZGF0ZXMgUkZDIDIxMTk6
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsm
bmJzcDsgbyZuYnNwOyZuYnNwO1RoZXNlIHdvcmRzIGNhbiBiZSB1c2VkIGFzIGRlZmluZWQgaGVy
ZSwgYnV0IHVzaW5nIHRoZW0gaXMgbm90PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3JlcXVpcmVkLiZuYnNwOyZuYnNwO1NwZWNpZmljYWxs
eSwgbm9ybWF0aXZlIHRleHQgZG9lcyBub3QgcmVxdWlyZSB0aGUgdXNlPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29mIHRoZXNlIGtleSB3
b3Jkcy4mbmJzcDsmbmJzcDtUaGV5IGFyZSB1c2VkIGZvciBjbGFyaXR5IGFuZCBjb25zaXN0ZW5j
eTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDt3aGVuIHRoYXQgaXMgd2hhdCdzIHdhbnRlZCwgYnV0IGEgbG90IG9mIG5vcm1hdGl2ZSB0ZXh0
IGRvZXMgbm90PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO3VzZSB0aGVtIGFuZCBpcyBzdGlsbCBub3JtYXRpdmUuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5IZW5jZSwgSSBoYXZlIHJlamVjdGVk
IHRoaXMgZXJyYXRhLiZuYnNwOyZuYnNwO0lmIHlvdSBmaW5kIHRoZSBjdXJyZW50IHRleHQgdG8g
YmUgY29uZnVzaW5nIGFuZCB0aGluayB0aGF0IGl0IHdvdWxkIGJlIGhlbHBmdWwgdG8gY2xhcmlm
eSB0aGlzIGlzIGEgZnV0dXJlIHZlcnNpb24gb2YgdGhpcyBzcGVjaWZpY2F0aW9uLCB0aGVuIEkg
d291bGQgc3VnZ2VzdCB0aGF0IHlvdSBvcGVuIGFuIGlzc3VlDQogaGVyZSAoPGEgaHJlZj0iaHR0
cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9naXRodWIuY29tL25ldG1vZC13Zy95YW5n
LW5leHQvaXNzdWVzX187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFvQlJqeHVmVERUZXQxMzFE
MndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgkIj5odHRwczovL3VybGRl
ZmVuc2UuY29tL3YzL19faHR0cHM6Ly9naXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNz
dWVzX187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4eXE2
bVNVc2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgkPC9hPg0KICksIGFuZCBpdCB3aWxsIGdl
dCBldmFsdWF0ZWQgd2hlbiB3ZSBnZXQgdG8gcmV2aXNpbmcgWUFORy48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlJlZ2FyZHMsPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPlJvYjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206IEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWls
dG86a2VudCtpZXRmQHdhdHNlbi5uZXQiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZndDsNCjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj5TZW50OiAyMiBGZWJydWFyeSAyMDIyIDE1OjA1PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPlRvOiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEgaHJlZj0ibWFpbHRv
OnJ3aWx0b25AY2lzY28uY29tIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPkNjOiBTQURPVk5JS09WLCBBTEVYRUkgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0
OVJAYXR0LmNvbSI+QVM1NDlSQGF0dC5jb208L2E+Jmd0OzsgUkZDIEVycmF0YSBTeXN0ZW0gJmx0
OzxhIGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIj5yZmMtZWRpdG9yQHJm
Yy1lZGl0b3Iub3JnPC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iPm1i
akB0YWlsLWYuY29tPC9hPjsgPGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Ij4NCndh
cnJlbkBrdW1hcmkubmV0PC9hPjsgSm9lbCBKYWVnZ2xpICZsdDs8YSBocmVmPSJtYWlsdG86am9l
bGphQGJvZ3VzLmNvbSI+am9lbGphQGJvZ3VzLmNvbTwvYT4mZ3Q7OyBMb3UgQmVyZ2VyICZsdDs8
YSBocmVmPSJtYWlsdG86bGJlcmdlckBsYWJuLm5ldCI+bGJlcmdlckBsYWJuLm5ldDwvYT4mZ3Q7
OyBSYW5keSBQcmVzdWhuICZsdDs8YSBocmVmPSJtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmku
c3RhbmZvcmQuZWR1Ij5yYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8L2E+Jmd0OzsN
CjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm5ldG1vZEBpZXRmLm9yZzwvYT48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+U3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRh
IFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+TW92ZSB0byBjbG9zZSB0aGlzIEVycmF0YSB3aXRob3V0IGFjY2Vw
dGluZyBpdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PktlbnQmbmJzcDsmbmJzcDsvLyBhcyBjby1jaGFpcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNCNUM0REYgNC41cHQ7cGFkZGluZzowY20gMGNtIDBj
bSA0LjBwdDttYXJnaW4tbGVmdDozLjc1cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6
MGNtO21hcmdpbi1ib3R0b206NS4wcHQiIGlkPSJNQUNfT1VUTE9PS19BVFRSSUJVVElPTl9CTE9D
S1FVT1RFIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
T24gRmViIDE3LCAyMDIyLCBhdCA1OjUzIFBNLCBSYW5keSBQcmVzdWhuICZsdDs8YSBocmVmPSJt
YWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Ij5yYW5keV9wcmVzdWhuQGFs
dW1uaS5zdGFuZm9yZC5lZHU8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpIC08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPk9uIDIwMjItMDItMTcgMTowMSBQTSwgU0FET1ZOSUtPViwg
QUxFWEVJIHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNCNUM0REYgNC41cHQ7cGFkZGlu
ZzowY20gMGNtIDBjbSA0LjBwdDttYXJnaW4tbGVmdDozLjc1cHQ7bWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiIGlkPSJNQUNfT1VUTE9PS19BVFRS
SUJVVElPTl9CTE9DS1FVT1RFIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+UmFuZHksPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgZGVmaW5pdGl2ZWx5IHNl
ZSB0aGF0IHBvaW50LCBhbmQgdGhlIGxpbmUgb2Ygc3BhcmluZyB1c2FnZSBjYW4gYmUgc29tZXdo
YXQgc3ViamVjdGl2ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SW4gdGhpcyBjYXNlLCBJIHRoaW5r
IHVzZSBvZiDigJxNVVNU4oCdIGlzIGp1c3RpZmllZCBSRkMgMjExOSDigJxhY3R1YWxseSByZXF1
aXJlZCBmb3IgaW50ZXJvcGVyYXRpb24gb3IgdG8gbGltaXQgYmVoYXZpb3Igd2hpY2ggaGFzIHBv
dGVudGlhbCBmb3IgY2F1c2luZyBoYXJt4oCdLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5NaXNzaW5n
IOKAnE1VU1TigJ0gc3RhdGVtZW50IGRvZXMgbGVhdmUgaXQgb3BlbiBmb3IgaW50ZXJwcmV0YXRp
b24sIGFuZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+VGhhdCBpcyBzaW1wbHkgbm90IHRydWUuJm5ic3A7Jm5ic3A7VGhlIGV4
aXN0aW5nIHRleHQsIGUuZy4gJnF1b3Q7SWYgdGhlIGNvbnRhaW5lcjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj5kZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRo
ZXNlIHN1YmVsZW1lbnRzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPmFyZSBlbmNvZGVkIGluIHRoZSBz
YW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj4nY29udGFpbmVyJyBzdGF0ZW1lbnQmcXVvdDsmbmJzcDsmbmJzcDtsZWF2ZXMgbm8gcm9v
bSB3aGF0c29ldmVyIGZvciBpbnRlcnByZXRhdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0I1QzRERiA0LjVwdDtwYWRkaW5nOjBjbSAwY20g
MGNtIDQuMHB0O21hcmdpbi1sZWZ0OjMuNzVwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdo
dDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCIgaWQ9Ik1BQ19PVVRMT09LX0FUVFJJQlVUSU9OX0JM
T0NLUVVPVEUiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5taXNpbnRlcnByZXRhdGlvbiB3aWxsIHJlc3VsdCBpbiBoYXJtIOKAkyBYTUwgcGF5bG9hZCB3
aGljaCBlbmNhcHN1bGF0ZWQgd2l0aG91dCBmb2xsb3dpbmcgdGhlc2Ugb3JkZXJpbmcgcnVsZSBj
YW4gYmUgcmVqZWN0ZWQgZHVyaW5nIGRlY2Fwc3VsYXRpb24gd2hpY2ggZG9lcyBmb2xsb3cgdGhl
IHJ1bGUuJm5ic3A7Jm5ic3A7VGhlIFhNTCBwYXlsb2FkIGlzIGV4Y2hhbmdlZCBiZXR3ZWVuIGNs
aWVudA0KIGFuZCBzZXJ2ZXIsIG9mdGVuIGRpZmZlcmVudCBpbXBsZW1lbnRhdGlvbnMsIGhlbmNl
IGRpZmZlcmVudCBpbnRlcnByZXRhdGlvbiBieSBkaWZmZXJlbnQgZGV2ZWxvcGVycyB3aWxsIGxl
YWQgdG8gY29tbXVuaWNhdGlvbiBmYWlsdXJlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGV4aXN0aW5nIHRleHQgaXMg
dW5hbWJpZ3VvdXMsIGFuZCBwcm92aWRlcyBubyBvcHRpb25zIGluIG9yZGVyaW5nLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9j
a3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQjVDNERGIDQuNXB0
O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQ7bWFyZ2luLWxlZnQ6My43NXB0O21hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0IiBpZD0iTUFDX09VVExP
T0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPkFzIHN1Y2gsIEkgZG8gbm90IHNlZSBob3cgcHJvcG9zZWQgZXJy
YXRhIGlzIGF0IG9kZHMgd2l0aCBzcGFyaW5nIHVzYWdlIHByb3Zpc2lvbiwgd2hlbiBpdCBtZWV0
cyB0aGUgZGVzY3JpYmVkIHJlYXNvbiBmb3IgdXNhZ2UuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPklu
IG90aGVyIHNlY3Rpb25zIG9mIHRoaXMgUkZDICg3LjcuOC4sIDcuOC41LiBhbmQgNy45LjUpIOKA
nE1VU1TigJ0gYWxyZWFkeSB1c2VkIGZvciBzYW1lIHB1cnBvc2U7IGl0IGlzIGRpZmZpY3VsdCB0
byBzZWUgaG93IGl0IGlzIGFueSBtb3JlIGltcG9ydGFudCBpbiB3aGVyZSDigJhNVVNU4oCZIGlz
IHVzZWQgdnMgdG8gd2hlcmUgaXQgaXMgbm90LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5IYXZpbmcg
c2FpZCBhbGwgdGhhdCwgdGhlIHN1Z2dlc3RlZCBlcnJhdGEgY2FuIGJlIHJlZHVjZWQgdG8gZXhj
bHVkZSBzZWN0aW9uIDcuNS43IGFuZCBzZWNvbmQgcGFyYWdyYXBoIG9mIDcuOC41IOKAkyBpbiBi
b3RoIG9mIHRoaXMgY2FzZXMgdGhlIGV4YWN0IG1lYW5pbmcgY2FuIGJlIHJlZmVycmVkIGZyb20g
c2VjdGlvbiA3LjE0LjQgKGFzIGxvbmcgYXMg4oCcTVVTVOKAnSBpcyBwcmVzZW50DQogaW4gdGhl
cmUpLiZuYnNwOyZuYnNwO1dvdWxkIHRoYXQgcmVzb2x2ZSB5b3VyIGNvbmNlcm4gb2Ygc3Bhcmlu
ZyB1c2FnZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPlN1Y2ggdGV4dC1kaWRkbGluZyBzZWVtcyB1dHRlcmx5IHBvaW50bGVz
cyB0byBtZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PlJhbmR5PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4t
LS0tLS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2Nr
cXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNCNUM0REYgNC41cHQ7
cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdDttYXJnaW4tbGVmdDozLjc1cHQ7bWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiIGlkPSJNQUNfT1VUTE9P
S19BVFRSSUJVVElPTl9CTE9DS1FVT1RFIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+QmVzdCByZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4qQWxl
eGVpIFNhZG92bmlrb3YqPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlByaW5jaXBhbCBTeXN0ZW0gQXJj
aGl0ZWN0PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkJ1c2luZXNzIFNvbHV0aW9uczxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj5BVCZhbXA7VCBCdXNpbmVzczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4qQVQmYW1w
O1QgU2VydmljZXMsIEluYy4qPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjU1MCBDb2NoaXR1YXRlIFJv
YWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPm0mbmJzcDsmbmJz
cDs3ODEuMjQ5LjE1MTYgfCZuYnNwOyZuYnNwO28mbmJzcDsmbmJzcDs3ODEuMjQ5LjE1MTYgfCA8
YSBocmVmPSJtYWlsdG86X2FzNTQ5ckBhdHQuY29tIj4NCl9hczU0OXJAYXR0LmNvbTwvYT4gJmx0
OzxhIGhyZWY9Im1haWx0bzphczU0OXJAYXR0LmNvbSUzZV8iPm1haWx0bzphczU0OXJAYXR0LmNv
bSZndDtfPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVz
IHRyYW5zbWl0dGVkIHdpdGggaXQgYXJlIEFUJmFtcDtUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50
aWFsLCBhbmQgYXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVh
bCBvciBlbnRpdHkgdG8gd2hvbSB0aGlzIGUtbWFpbCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUg
bm90IG9uZSBvZiB0aGUgbmFtZWQgcmVjaXBpZW50KHMpLCZuYnNwOyZuYnNwO29yDQogb3RoZXJ3
aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1l
c3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMg
bWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJl
dGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcg
b2YgdGhpcyBlLW1haWwgaXMgc3RyaWN0bHkNCiBwcm9oaWJpdGVkLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj4qRnJvbTogKlJhbmR5IFByZXN1aG4gJmx0OzxhIGhyZWY9Im1haWx0bzpyYW5keV9wcmVz
dWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUiPnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVk
dTwvYT4mZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPipEYXRlOiAqVGh1cnNkYXksIEZlYnJ1YXJ5
IDE3LCAyMDIyIGF0IDI6NTUgUE08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+KlRvOiAqUkZDIEVycmF0
YSBTeXN0ZW0gJmx0OzxhIGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIj5y
ZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzpt
YmpAdGFpbC1mLmNvbSI+bWJqQHRhaWwtZi5jb208L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWls
dG86bWJqQHRhaWwtZi5jb20iPm1iakB0YWlsLWYuY29tPC9hPiZndDssICZxdW90OzxhIGhyZWY9
Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCI+d2FycmVuQGt1bWFyaS5uZXQ8L2E+JnF1b3Q7DQog
Jmx0OzxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCI+d2FycmVuQGt1bWFyaS5uZXQ8
L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIj5yd2lsdG9u
QGNpc2NvLmNvbTwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNv
bSI+cndpbHRvbkBjaXNjby5jb208L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmpvZWxq
YUBib2d1cy5jb20iPmpvZWxqYUBib2d1cy5jb208L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWls
dG86am9lbGphQGJvZ3VzLmNvbSI+am9lbGphQGJvZ3VzLmNvbTwvYT4mZ3Q7LA0KICZxdW90Ozxh
IGhyZWY9Im1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldCI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8
L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQiPmtlbnQr
aWV0ZkB3YXRzZW4ubmV0PC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzpsYmVyZ2VyQGxh
Ym4ubmV0Ij5sYmVyZ2VyQGxhYm4ubmV0PC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmxi
ZXJnZXJAbGFibi5uZXQiPmxiZXJnZXJAbGFibi5uZXQ8L2E+Jmd0OzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj4qQ2M6ICphczU0OXIgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJAYXR0LmNvbSI+QVM1
NDlSQGF0dC5jb208L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9y
ZyI+bmV0bW9kQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBp
ZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+KlN1
YmplY3Q6ICpSZTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAg
KDY4NTUpPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpIC08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhp
cyBzZWVtcyBsaWtlIGEgcmVtYXJrYWJseSBwb2ludGxlc3MgY2hhbmdlLCBhbmQgYXJndWFibHk8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+YXQgb2RkcyB3aXRoIHNlY3Rpb24gNiBvZiBSRkMgMjExOS4g
KCZxdW90O0ltcGVyYXRpdmVzIG9mIHRoZSB0eXBlPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPmRlZmlu
ZWQgaW4gdGhpcyBtZW1vIG11c3QgYmUgdXNlZCB3aXRoIGNhcmUgYW5kIHNwYXJpbmdseS4mcXVv
dDspPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlJhbmR5PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPk9uIDIw
MjItMDItMTcgMTA6NTAgQU0sIFJGQyBFcnJhdGEgU3lzdGVtIHdyb3RlOjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj4mZ3Q7IFRoZSBmb2xsb3dpbmcgZXJyYXRhIHJlcG9ydCBoYXMgYmVlbiBzdWJtaXR0
ZWQgZm9yIFJGQzc5NTAsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgJnF1b3Q7VGhlIFlBTkcg
MS4xIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2UmcXVvdDsuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDs8bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IFlvdSBtYXkgcmV2aWV3
IHRoZSByZXBvcnQgYmVsb3cgYW5kIGF0OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDxhIGhy
ZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LnJmYy1lZGl0b3Iub3Jn
L2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1
elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERN
bW5NVUk0JCI+DQpodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly93d3cucmZjLWVk
aXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4
d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ct
TmVxV3RwRE1tbk1VSTQkPC9hPiAmbHQ7PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92
My9fX2h0dHBzOi93d3cucmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pi
c1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRw
TE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRE1tbk1VSTQkIj5odHRwczovL3VybGRlZmVuc2Uu
Y29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhk
VCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2Nrbzlf
M3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ8L2E+Jmd0OyZuYnNwOyZu
YnNwOyZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IFR5cGU6IFRlY2huaWNh
bDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IFJlcG9ydGVkIGJ5OiBBbGV4ZWkgU2Fkb3ZuaWtv
diAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFzNTQ5ckBhdHQuY29tIj5hczU0OXJAYXR0LmNvbTwvYT4g
Jmx0OzxhIGhyZWY9Im1haWx0bzphczU0OXJAYXR0LmNvbSUzZSI+bWFpbHRvOmFzNTQ5ckBhdHQu
Y29tJmd0OzwvYT4mZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDs8bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jmd0OyBTZWN0aW9uOiBHTE9CQUw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OzxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IE9yaWdpbmFsIFRleHQ8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jmd0OyAtLS0tLS0tLS0tLS0tPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsg
Ny41LiZuYnNwOyZuYnNwO1RoZSAmcXVvdDtjb250YWluZXImcXVvdDsgU3RhdGVtZW50PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZndDsgNy41LjcuJm5ic3A7Jm5ic3A7WE1MIEVuY29kaW5nIFJ1bGVz
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBIGNvbnRhaW5lciBub2RlIGlzIGVuY29kZWQgYXMg
YW4gWE1MIGVsZW1lbnQuJm5ic3A7Jm5ic3A7VGhlIGVsZW1lbnQncyBsb2NhbDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5hbWUgaXMgdGhlIGNvbnRh
aW5lcidzIGlkZW50aWZpZXIsIGFuZCBpdHMgbmFtZXNwYWNlIGlzIHRoZSBtb2R1bGUnczxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFhNTCBuYW1lc3Bh
Y2UgKHNlZSBTZWN0aW9uIDcuMS4zKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OzxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBjb250
YWluZXIncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250YWluZXIg
ZWxlbWVudC4mbmJzcDsmbmJzcDtJZiB0aGUgY29udGFpbmVyIGRlZmluZXMgUlBDIG9yIGFjdGlv
biBpbnB1dCBvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0
aGUgc2FtZSBvcmRlciBhczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtjb250YWluZXImcXVv
dDsgc3RhdGVtZW50LiZuYnNwOyZuYnNwO090aGVyd2lzZSwgdGhlPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQg
aW4gYW55IG9yZGVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsgNy44LiBUaGUgJnF1b3Q7bGlzdCZxdW90OyBTdGF0ZW1lbnQ8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jmd0OyA3LjguNS4mbmJzcDsmbmJzcDtYTUwgRW5jb2RpbmcgUnVsZXM8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBsaXN0J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVk
IGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpZGVudGlmaWVyIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9y
ZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2tleSZxdW90OyBzdGF0ZW1lbnQuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVz
IGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxpc3QgZWxlbWVudCwgYWZ0ZXIgdGhlIGtleXMu
Jm5ic3A7Jm5ic3A7SWYgdGhlIGxpc3QgZGVmaW5lcyBSUEMgb3IgYWN0aW9uPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5wdXQgb3Igb3V0cHV0IHBh
cmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yZGVyIGFzIHRoZXkg
YXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtsaXN0JnF1b3Q7IHN0YXRlbWVudC4mbmJzcDsm
bmJzcDtPdGhlcndpc2UsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcu
MTQuJm5ic3A7Jm5ic3A7VGhlICZxdW90O3JwYyZxdW90OyBTdGF0ZW1lbnQ8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jmd0OyA3LjE0LjQuJm5ic3A7Jm5ic3A7TkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVs
ZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgSW5wdXQgcGFyYW1ldGVycyBhcmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMg
dG8gdGhlIHJwYyBub2RlJ3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBYTUwgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVm
aW5lZCB3aXRoaW4gdGhlICZxdW90O2lucHV0JnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgSWYgdGhlIFJQQyBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91
dHB1dCBwYXJhbWV0ZXJzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgYXJlIHJldHVybmVkLCB0aGUgJmx0O3JwYy1yZXBseSZndDsgY29udGFpbnMgYSBz
aW5nbGUgJmx0O29rLyZndDsgZWxlbWVudCBkZWZpbmVkPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW4gW1JGQzYyNDFdLiZuYnNwOyZuYnNwO0lmIG91
dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBhcmUgZW5jb2RlZCBhczxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNoaWxkIGVsZW1lbnRz
IHRvIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBlbGVtZW50IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBp
bjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBz
YW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVv
dDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjE1LiZuYnNw
OyZuYnNwO1RoZSAmcXVvdDthY3Rpb24mcXVvdDsgU3RhdGVtZW50PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZndDsgNy4xNS4yLiZuYnNwOyZuYnNwO05FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OzxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IFRoZSAmbHQ7YWN0aW9uJmd0OyBlbGVtZW50IGNvbnRhaW5zIGEgaGllcmFyY2h5IG9mIG5vZGVz
IHRoYXQgaWRlbnRpZmllczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHRoZSBub2RlIGluIHRoZSBkYXRhc3RvcmUuJm5ic3A7Jm5ic3A7SXQgTVVTVCBj
b250YWluIGFsbCBjb250YWluZXJzIGFuZCBsaXN0PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm9kZXMgaW4gdGhlIGRpcmVjdCBwYXRoIGZyb20gdGhl
IHRvcCBsZXZlbCBkb3duIHRvIHRoZSBsaXN0IG9yPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVyIGNvbnRhaW5pbmcgdGhlIGFjdGlvbi4m
bmJzcDsmbmJzcDtGb3IgbGlzdHMsIGFsbCBrZXkgbGVhZnMgTVVTVCBhbHNvPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmUgaW5jbHVkZWQuJm5ic3A7
Jm5ic3A7VGhlIGlubmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwgZWxl
bWVudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRo
YXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rpb24uJm5ic3A7Jm5ic3A7V2l0
aGluIHRoaXMgZWxlbWVudCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB0aGUgaW5wdXQgcGFyYW1ldGVycyBhcmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwg
ZWxlbWVudHMsIGluIHRoZSBzYW1lPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90
O2lucHV0JnF1b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OzxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4g
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYgdGhlIGFjdGlvbiBvcGVyYXRpb24gaW52b2Nh
dGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXJlIHJldHVybmVkLCB0aGUgJmx0O3Jw
Yy1yZXBseSZndDsgY29udGFpbnMgYSBzaW5nbGUgJmx0O29rLyZndDsgZWxlbWVudCBkZWZpbmVk
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW4gW1JG
QzYyNDFdLiZuYnNwOyZuYnNwO0lmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhl
eSBhcmUgZW5jb2RlZCBhczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGNoaWxkIGVsZW1lbnRzIHRvIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBlbGVtZW50
IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVvdDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jmd0OyBDb3JyZWN0ZWQgVGV4dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IC0t
LS0tLS0tLS0tLS0tPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgNy41LiZuYnNwOyZuYnNwO1Ro
ZSAmcXVvdDtjb250YWluZXImcXVvdDsgU3RhdGVtZW50PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsgNy41LjcuJm5ic3A7Jm5ic3A7WE1MIEVuY29kaW5nIFJ1bGVzPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OzxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBjb250YWluZXIn
cyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250YWluZXIgZWxlbWVu
dC4mbmJzcDsmbmJzcDtJZiB0aGUgY29udGFpbmVyIGRlZmluZXMgUlBDIG9yIGFjdGlvbiBpbnB1
dCBvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG91
dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50cyBNVVNUIGJlIGVuY29kZWQgaW4gdGhl
IHNhbWU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+b3JkZXIgYXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUg
JnF1b3Q7Y29udGFpbmVyJnF1b3Q7IHN0YXRlbWVudC4mbmJzcDsmbmJzcDtPdGhlcndpc2UsIHRo
ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN1YmVs
ZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OzxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcuOC4gVGhlICZxdW90O2xpc3QmcXVv
dDsgU3RhdGVtZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgNy44LjUuJm5ic3A7Jm5ic3A7
WE1MIEVuY29kaW5nIFJ1bGVzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDs8bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgbGlzdCdzIGtl
eSBub2RlcyBNVVNUIGJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlIGxpc3QnczxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlkZW50aWZpZXIg
ZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhl
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7
a2V5JnF1b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OzxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSByZXN0IG9m
IHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhl
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGlzdCBl
bGVtZW50LCBhZnRlciB0aGUga2V5cy4mbmJzcDsmbmJzcDtJZiB0aGUgbGlzdCBkZWZpbmVzIFJQ
QyBvciBhY3Rpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIE1VU1QgYmUg
ZW5jb2RlZCBpbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj50aGUgc2FtZTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yZGVyIGFzIHRoZXkgYXJlIGRlZmlu
ZWQgd2l0aGluIHRoZSAmcXVvdDtsaXN0JnF1b3Q7IHN0YXRlbWVudC4mbmJzcDsmbmJzcDtPdGhl
cndpc2UsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
dGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcuMTQuJm5ic3A7
Jm5ic3A7VGhlICZxdW90O3JwYyZxdW90OyBTdGF0ZW1lbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jmd0OyA3LjE0LjQuJm5ic3A7Jm5ic3A7TkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXM8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSW5w
dXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzIHRvIHRo
ZSBycGM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+bm9kZSdzPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgWE1MIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVy
IGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtpbnB1dCZxdW90OzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0YXRlbWVudC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElmIHRoZSBSUEMgb3BlcmF0aW9uIGludm9jYXRpb24gc3Vj
Y2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVyczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFyZSByZXR1cm5lZCwgdGhlICZsdDtycGMtcmVwbHkm
Z3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1lbnQgZGVmaW5lZDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluIFtSRkM2MjQxXS4m
bmJzcDsmbmJzcDtJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgTVVTVCBi
ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5lbmNvZGVkIGFzPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2hpbGQgZWxlbWVudHMgdG8gdGhlICZsdDtycGMt
cmVwbHkmZ3Q7IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIHNhbWUgb3JkZXIgYXMgdGhl
eSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O291dHB1dCZxdW90OyBzdGF0ZW1lbnQuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0Ozxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcuMTUuJm5ic3A7Jm5ic3A7VGhlICZxdW90
O2FjdGlvbiZxdW90OyBTdGF0ZW1lbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjE1LjIu
Jm5ic3A7Jm5ic3A7TkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXM8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IC4gLiAuIC4gLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlICZsdDthY3Rpb24m
Z3Q7IGVsZW1lbnQgY29udGFpbnMgYSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVz
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIG5v
ZGUgaW4gdGhlIGRhdGFzdG9yZS4mbmJzcDsmbmJzcDtJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRh
aW5lcnMgYW5kIGxpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9wIGxldmVsIGRvd24g
dG8gdGhlIGxpc3Qgb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBjb250YWluZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiZuYnNwOyZuYnNwO0ZvciBs
aXN0cywgYWxsIGtleSBsZWFmcyBNVVNUIGFsc288bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBiZSBpbmNsdWRlZC4mbmJzcDsmbmJzcDtUaGUgaW5uZXJt
b3N0IGNvbnRhaW5lciBvciBsaXN0IGNvbnRhaW5zIGFuIFhNTCBlbGVtZW50PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhhdCBjYXJyaWVzIHRoZSBu
YW1lIG9mIHRoZSBkZWZpbmVkIGFjdGlvbi4mbmJzcDsmbmJzcDtXaXRoaW4gdGhpcyBlbGVtZW50
LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBp
bnB1dCBwYXJhbWV0ZXJzIE1VU1QgYmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMsIGlu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPnRoZSBzYW1lPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4g
dGhlICZxdW90O2lucHV0JnF1b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OzxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IC4gLiAuIC4gLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYgdGhlIGFjdGlvbiBvcGVyYXRp
b24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXJlIHJldHVybmVkLCB0
aGUgJmx0O3JwYy1yZXBseSZndDsgY29udGFpbnMgYSBzaW5nbGUgJmx0O29rLyZndDsgZWxlbWVu
dCBkZWZpbmVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgaW4gW1JGQzYyNDFdLiZuYnNwOyZuYnNwO0lmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1
cm5lZCwgdGhleSBNVVNUIGJlPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPmVuY29kZWQgYXM8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjaGlsZCBlbGVtZW50
cyB0byB0aGUgJmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwg
aW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUg
c2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7b3V0cHV0JnF1
b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj4mZ3Q7IE5vdGVzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgLS0tLS08bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBUaGUgUkZDIDIxMTkga2V5d29yZHMgYXJlIG1pc3Npbmcg
aW4gZGVzY3JpcHRpb24gb2Ygb3JkZXJpbmcgZm9yIFhNTDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5l
bmNvZGluZyBydWxlcyBmb3IgUlBDLCBhY3Rpb25zIGFuZCByZWZlcmVuY2VzIHRoZXJldG8gYW5k
IGluIGFkZGl0aW9uYWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+aW5zdGFuY2Ugb2YgbGlzdCBrZXlz
IGVuY29kaW5nLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsgQWx0aG91Z2ggdGhlIHRleHQgb2YgUkZDIHN1Z2dlc3RzIHJlYWRpbmcgdGhp
cyBhcyBpZiAmcXVvdDtNVVNUJnF1b3Q7IHdhczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5wcmVzZW50
LCB3aXRob3V0IGtleXdvcmQgaXQgaXMgb3BlbiB0byBpbnRlcnByZXRhdGlvbiBpZiB0aGUgc2Vu
dGVuY2VzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPmFjdHVhbGx5IG1lYW4gJnF1b3Q7TVVTVCZxdW90
OyBvciAmcXVvdDtTSE9VTEQmcXVvdDsgb3IgbWF5IGJlIGV2ZW4gJnF1b3Q7TUFZJnF1b3Q7Ljxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsg
SW4gb3RoZXIgcGxhY2VzIGRpc2N1c3Npbmcgb3JkZXJpbmcsIGZvciBleGFtcGxlIDcuNy44Liwg
Ny44LjUuIGFuZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj43LjkuNS4gdGhlICZxdW90O01VU1QmcXVv
dDsgaXMgYWN0dWFsbHkgcHJlc2VudCwgaGVuY2UgcHJvcG9zZWQgZXJyYXRhIHdvdWxkIG1ha2U8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+b3JkZXJpbmcgZGVzY3JpcHRpb24gdXNhZ2Ugb2Yga2V5d29y
ZHMgY29uc2lzdGVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj4mZ3Q7IEluc3RydWN0aW9uczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyAt
LS0tLS0tLS0tLS0tPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgVGhpcyBlcnJhdHVtIGlzIGN1
cnJlbnRseSBwb3N0ZWQgYXMgJnF1b3Q7UmVwb3J0ZWQmcXVvdDsuIElmIG5lY2Vzc2FyeSwgcGxl
YXNlPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgdXNlICZxdW90O1JlcGx5IEFsbCZxdW90OyB0
byBkaXNjdXNzIHdoZXRoZXIgaXQgc2hvdWxkIGJlIHZlcmlmaWVkIG9yPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsgcmVqZWN0ZWQuIFdoZW4gYSBkZWNpc2lvbiBpcyByZWFjaGVkLCB0aGUgdmVy
aWZ5aW5nIHBhcnR5PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgY2FuIGxvZyBpbiB0byBjaGFu
Z2UgdGhlIHN0YXR1cyBhbmQgZWRpdCB0aGUgcmVwb3J0LCBpZiBuZWNlc3NhcnkuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7
IFJGQzc5NTAgKGRyYWZ0LWlldGYtbmV0bW9kLXJmYzYwMjBiaXMtMTQpPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jmd0OyBUaXRsZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6IFRo
ZSBZQU5HIDEuMSBEYXRhIE1vZGVsaW5nIExhbmd1YWdlPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsgUHVibGljYXRpb24gRGF0ZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzogQXVndXN0IDIwMTY8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBBdXRob3IocykmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOiBNLiBCam9ya2x1bmQsIEVk
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IENhdGVnb3J5Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBQUk9Q
T1NFRCBTVEFOREFSRDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IFNvdXJjZSZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOzogTmV0d29yayBNb2RlbGluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7IEFyZWEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IE9wZXJhdGlv
bnMgYW5kIE1hbmFnZW1lbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBTdHJlYW0mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDs6IElFVEY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBWZXJp
ZnlpbmcgUGFydHkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOiBJRVNHPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7IG5ldG1vZCBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA8YSBocmVm
PSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5vcmc8L2E+ICZsdDs8YSBocmVm
PSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5tYWlsdG86bmV0bW9kQGlldGYub3JnPC9hPiZndDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UuY29t
L3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhk
VCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2Nrbzlf
M3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQiPg0KaHR0cHM6Ly91cmxk
ZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0
bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlK
MWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hzJDwvYT4g
Jmx0OzxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhR
T0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFq
SE9HLU5lcVd0cEQ5MWF3R2hzJCI+aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZ1pic1FEQmVUdmVC
SlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktj
UUZvaTlYYWpIT0ctTmVxV3RwRDkxYXdHaHMkPC9hPiZndDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ib2R5Pg0KPC9odG1sPg0K

--_000_DM6PR08MB5084642053B62B904FE70B289B3E9DM6PR08MB5084namp_--


From nobody Fri Feb 25 08:39:47 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C0003A0D40 for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 08:39:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.886
X-Spam-Level: 
X-Spam-Status: No, score=-1.886 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id efUz1UjEh11Z for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 08:39:30 -0800 (PST)
Received: from mail-yb1-xb2f.google.com (mail-yb1-xb2f.google.com [IPv6:2607:f8b0:4864:20::b2f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9442B3A0B06 for <netmod@ietf.org>; Fri, 25 Feb 2022 08:39:30 -0800 (PST)
Received: by mail-yb1-xb2f.google.com with SMTP id bt13so6986592ybb.2 for <netmod@ietf.org>; Fri, 25 Feb 2022 08:39:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ja2A4ooglAM+OafKLnw1bD66v1sr3l7yTbtASMM8KcA=; b=KJWWhq94G8109oXfb8/s64k9Kl8FwNjHx4Zj62X7lIJY3wVr535AN8hwZ83SbepDST eGiAHO2yRDOdXl4POUXMfvj0CxoQpZ/bJC/D86x6HznusBDGgHKjupWyx6ngcUZNqDWJ OO9Z/ea3zoMDdTTCgSF7IGsDLe1aIb+MfG1ymLcbLbUwwzETSclVW2z2rmWznH9HRViL kyxotnbujPM2oPF3w1aivlpbY4PTeCjDrGjTNnGe0pwNp+3xzdYGm6m//ilpppZXktJD hfMxfKfOGf31kLw5d6pr9KkOnzqxqSv9mPLRuSKHfqzZL2cl/2bnMFzCRtajUx2T8Dig 9PQA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ja2A4ooglAM+OafKLnw1bD66v1sr3l7yTbtASMM8KcA=; b=A2iL1nmEU0N1zrYfBJtLa3+KdoreeUM54I+6eKSQAyJBPAeDaZbX3ceNFSGxuaLK3r zss9DtbztCA6B4TdNHsjoilZ7fpv3zo7ieSYm48hxIxcrwOiPeaCgJUPDXCLDPy2skhE bgSrpEpI4hEPHNOoIKCzulqBvyctop0r4W81rzJF6Th5EeSH5xXp3wXytZ3WAsi9y9VW gn9KyQGvlQn2OmIkxSkaC6BpehD8eyYOU4R4UC+YRNrZkhgko5VZ0zJUZ9xaJcg1Mvw0 Wt37r/EiLe3qU2UQKoHsDuXCs8sXc2TROSTMUUFL5/c55BOoCWpRlrfMc5cpOKbthMvs wAIw==
X-Gm-Message-State: AOAM532eeRh9zIuh3bGaqEHHSiM/ewwOgtcJw08/iVk+eIlygzgaLL5/ hGyNr3FqPWcS2ZKqPTdbqMyyI0ZHKwCG4kpfflDjjA==
X-Google-Smtp-Source: ABdhPJxa+JJyksl2SZtLZpunDRaBUXWlbyrxC76TCX32ZAz0DNo4UrZ0ebgYED1nh9mb1AG6GO26b4nn7jv1/RO4gZU=
X-Received: by 2002:a5b:247:0:b0:624:4d24:94ee with SMTP id g7-20020a5b0247000000b006244d2494eemr8203614ybp.197.1645807169170; Fri, 25 Feb 2022 08:39:29 -0800 (PST)
MIME-Version: 1.0
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu> <8843E673-6323-4384-90B2-E3C75D519BB8@att.com> <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com> <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com> <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com> <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com>
In-Reply-To: <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 25 Feb 2022 08:39:18 -0800
Message-ID: <CABCOCHRmF=in9AvXfS=-VM7-XDTUJDpA_pTDvX501Ahf+pbdLw@mail.gmail.com>
To: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
Cc: "SADOVNIKOV, ALEXEI" <AS549R@att.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>,  Kent Watsen <kent+ietf@watsen.net>, "mbj@tail-f.com" <mbj@tail-f.com>,  "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>,  RFC Errata System <rfc-editor@rfc-editor.org>
Content-Type: multipart/alternative; boundary="000000000000b0033505d8da57c9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/iKMRIUsg0NtgwC2njMsTrpJZLoA>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Feb 2022 16:39:44 -0000

--000000000000b0033505d8da57c9
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Feb 25, 2022 at 8:21 AM Sterne, Jason (Nokia - CA/Ottawa) <
jason.sterne@nokia.com> wrote:

> Hi all,
>
>
>
> There is an interesting consequence of the wording for lists.
>
>
>
> >     The list's key nodes are encoded as subelements to the list's
>
> >     identifier element, in the same order as they are defined within th=
e
>
> >     "key" statement.
>
> >
>
> >     The rest of the list's child nodes are encoded as subelements to th=
e
>
> >     list element, after the keys.  If the list defines RPC or action
>
> >     input or output parameters, the subelements are encoded in the same
>
> >     order as they are defined within the "list" statement.  Otherwise,
>
> >     the subelements are encoded in any order.
>
>
>
> The first paragraph says the key nodes are encoded in the same order as
> the key statement.  But then the 2nd paragraph says the subelements are
> encoded in the order they are defined.  But it isn't super-clear if that
> entire second paragraph only applies to the "rest of the" nodes (i.e. not
> the keys). The last sentence seems to apply to the keys as well (outside =
of
> an RPC/action input/output).
>
>
>


It seems clear to me that the 2nd paragraph is about the rest of the list's
child nodes.



> I believe it is legal to define a YANG list that has a different order fo=
r
> the items in the "key" element than in the definition of the key leafs
> right ?  For example:
>
>
>
> list foo {
>
>     key "key-1 key-2 key-3"
>
>     leaf key-1 { =E2=80=A6 }
>
>     leaf key-3 { =E2=80=A6 }
>
>     leaf key-2 { =E2=80=A6 }
>
>     leaf some-other-leaf-a
>
>     leaf some-other-leaf-b
>
> }
>
> [not that I'd recommend modelling like that]
>
>
>

this is legal and sometimes used.



> Is it clear enough that the encoding order of the subelements matching th=
e
> YANG-order only applies to the elements **besides** the keys ?
>
>
>

yes


> It is interesting that there is a small inconsistency here. Looking purel=
y
> at the order of the leafs won't match the XML encoding for key leafs.
>
>
>
> i.e. maybe some implementations will order the XML this way (doesn't matc=
h
> the order of **all** leafs):
>
>                 <key-1>=E2=80=A6
>
>                 <key-2>=E2=80=A6
>
>                 <key-3>=E2=80=A6
>
>                 <some-other-leaf-a>=E2=80=A6
>
>                 <some-other-leaf-b>=E2=80=A6
>


The text is clear that the keys go first in the order specified in the
key-stmt.



> and might some do this (matches the order of **all** leafs, but then
> contradicts the first paragraph):
>
>                 <key-1>=E2=80=A6
>
>                 <key-3>=E2=80=A6
>
>                 <key-2>=E2=80=A6
>
>                 <some-other-leaf-a>=E2=80=A6
>
>                 <some-other-leaf-b>=E2=80=A6
>
>
>
> Jason
>
>
>


Andy



> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *SADOVNIKOV, ALEXE=
I
> *Sent:* Tuesday, February 22, 2022 11:28 AM
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>; Kent Watsen <
> kent+ietf@watsen.net>
> *Cc:* mbj@tail-f.com; netmod@ietf.org; warren@kumari.net; RFC Errata
> System <rfc-editor@rfc-editor.org>
> *Subject:* Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>
>
>
> Thank you, Rob.
>
>
>
> Best regards,
>
>
>
> *Alexei Sadovnikov*
>
> Principal System Architect
>
> Business Solutions
>
> AT&T Business
>
>
>
> *AT&T Services, Inc.*
>
> 550 Cochituate Road, Framingham, MA 01701
>
> m  781.249.1516 |  o  781.249.1516 |  *as549r@att.com <as549r@att.com>*
>
>
>
> This e-mail and any files transmitted with it are AT&T property, are
> confidential, and are intended solely for the use of the individual or
> entity to whom this e-mail is addressed. If you are not one of the named
> recipient(s),  or otherwise have reason to believe that you have received
> this message in error, please notify the sender and delete this message
> immediately from your computer. Any other use, retention, dissemination,
> forwarding, printing, or copying of this e-mail is strictly prohibited.
>
>
>
>
>
>
>
> *From: *"Rob Wilton (rwilton)" <rwilton@cisco.com>
> *Date: *Tuesday, February 22, 2022 at 10:21 AM
> *To: *Kent Watsen <kent+ietf@watsen.net>, as549r <AS549R@att.com>
> *Cc: *RFC Errata System <rfc-editor@rfc-editor.org>, "mbj@tail-f.com" <
> mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, Joel Jaeggli <
> joelja@bogus.com>, Lou Berger <lberger@labn.net>, Randy Presuhn <
> randy_presuhn@alumni.stanford.edu>, "netmod@ietf.org" <netmod@ietf.org>
> *Subject: *RE: [netmod] [Technical Errata Reported] RFC7950 (6855)
>
>
>
> Hi,
>
>
>
> I basically agree with Kent, Randy, Andy.
>
>
>
> Alexi,
>
>
>
> Thanks for flagging this, and the subsequent discussion.
>
>
>
> I can see your point of view that MUST is used in other similar places,
> and I'm sure that in hindsight it would be nice if the language was used
> consistently in equivalent places.
>
>
>
> However, I don't think that the lack of a MUST statement makes the other
> text any less normative, or ambiguous.  In particular, there is this
> paragraph of RFC 8174 that updates RFC 2119:
>
>
>
>    o  These words can be used as defined here, but using them is not
>
>       required.  Specifically, normative text does not require the use
>
>       of these key words.  They are used for clarity and consistency
>
>       when that is what's wanted, but a lot of normative text does not
>
>       use them and is still normative.
>
>
>
> Hence, I have rejected this errata.  If you find the current text to be
> confusing and think that it would be helpful to clarify this is a future
> version of this specification, then I would suggest that you open an issu=
e
> here (
> https://urldefense.com/v3/__https://github.com/netmod-wg/yang-next/issues=
__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg=
4l8NnqjPk8x$
> <https://urldefense.com/v3/__https:/github.com/netmod-wg/yang-next/issues=
__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg=
4l8NnqjPk8x$>
> ), and it will get evaluated when we get to revising YANG.
>
>
>
> Regards,
>
> Rob
>
>
>
>
>
> -----Original Message-----
>
> From: Kent Watsen <kent+ietf@watsen.net>
>
> Sent: 22 February 2022 15:05
>
> To: Rob Wilton (rwilton) <rwilton@cisco.com>
>
> Cc: SADOVNIKOV, ALEXEI <AS549R@att.com>; RFC Errata System <
> rfc-editor@rfc-editor.org>; mbj@tail-f.com; warren@kumari.net; Joel
> Jaeggli <joelja@bogus.com>; Lou Berger <lberger@labn.net>; Randy Presuhn =
<
> randy_presuhn@alumni.stanford.edu>; netmod@ietf.org
>
> Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>
>
>
> Move to close this Errata without accepting it.
>
>
>
> Kent  // as co-chair
>
>
>
>
>
>
>
> On Feb 17, 2022, at 5:53 PM, Randy Presuhn <
> randy_presuhn@alumni.stanford.edu> wrote:
>
>
>
> Hi -
>
>
>
> On 2022-02-17 1:01 PM, SADOVNIKOV, ALEXEI wrote:
>
> Randy,
>
> I definitively see that point, and the line of sparing usage can be
> somewhat subjective.
>
> In this case, I think use of =E2=80=9CMUST=E2=80=9D is justified RFC 2119=
 =E2=80=9Cactually
> required for interoperation or to limit behavior which has potential for
> causing harm=E2=80=9D.
>
> Missing =E2=80=9CMUST=E2=80=9D statement does leave it open for interpret=
ation, and
>
>
>
> That is simply not true.  The existing text, e.g. "If the container
>
> defines RPC or action input or output parameters, these subelements
>
> are encoded in the same order as they are defined within the
>
> 'container' statement"  leaves no room whatsoever for interpretation.
>
>
>
> misinterpretation will result in harm =E2=80=93 XML payload which encapsu=
lated
> without following these ordering rule can be rejected during decapsulatio=
n
> which does follow the rule.  The XML payload is exchanged between client
> and server, often different implementations, hence different interpretati=
on
> by different developers will lead to communication failure.
>
>
>
> The existing text is unambiguous, and provides no options in ordering.
>
>
>
> As such, I do not see how proposed errata is at odds with sparing usage
> provision, when it meets the described reason for usage.
>
> In other sections of this RFC (7.7.8., 7.8.5. and 7.9.5) =E2=80=9CMUST=E2=
=80=9D already
> used for same purpose; it is difficult to see how it is any more importan=
t
> in where =E2=80=98MUST=E2=80=99 is used vs to where it is not.
>
> Having said all that, the suggested errata can be reduced to exclude
> section 7.5.7 and second paragraph of 7.8.5 =E2=80=93 in both of this cas=
es the
> exact meaning can be referred from section 7.14.4 (as long as =E2=80=9CMU=
ST=E2=80=9D is
> present in there).  Would that resolve your concern of sparing usage?
>
>
>
> Such text-diddling seems utterly pointless to me.
>
>
>
> Randy
>
>
>
> --------------------
>
> Best regards,
>
> *Alexei Sadovnikov*
>
> Principal System Architect
>
> Business Solutions
>
> AT&T Business
>
> *AT&T Services, Inc.*
>
> 550 Cochituate Road, Framingham, MA 01701
>
> m  781.249.1516 |  o  781.249.1516 | _as549r@att.com <
> mailto:as549r@att.com>_ <as549r@att.com%3e_>
>
> This e-mail and any files transmitted with it are AT&T property, are
> confidential, and are intended solely for the use of the individual or
> entity to whom this e-mail is addressed. If you are not one of the named
> recipient(s),  or otherwise have reason to believe that you have received
> this message in error, please notify the sender and delete this message
> immediately from your computer. Any other use, retention, dissemination,
> forwarding, printing, or copying of this e-mail is strictly prohibited.
>
> *From: *Randy Presuhn <randy_presuhn@alumni.stanford.edu>
>
> *Date: *Thursday, February 17, 2022 at 2:55 PM
>
> *To: *RFC Errata System <rfc-editor@rfc-editor.org>, "mbj@tail-f.com" <
> mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "
> rwilton@cisco.com" <rwilton@cisco.com>, "joelja@bogus.com" <
> joelja@bogus.com>, "kent+ietf@watsen.net" <kent+ietf@watsen.net>, "
> lberger@labn.net" <lberger@labn.net>
>
> *Cc: *as549r <AS549R@att.com>, "netmod@ietf.org" <netmod@ietf.org>
>
> *Subject: *Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>
> Hi -
>
> This seems like a remarkably pointless change, and arguably
>
> at odds with section 6 of RFC 2119. ("Imperatives of the type
>
> defined in this memo must be used with care and sparingly.")
>
> Randy
>
> On 2022-02-17 10:50 AM, RFC Errata System wrote:
>
> > The following errata report has been submitted for RFC7950,
>
> > "The YANG 1.1 Data Modeling Language".
>
> >
>
> > --------------------------------------
>
> > You may review the report below and at:
>
> >
> https://urldefense.com/v3/__https://www.rfc-editor.org/errata/eid6855__;!=
!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKc=
QFoi9XajHOG-NeqWtpDMmnMUI4$
> <https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!=
!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKc=
QFoi9XajHOG-NeqWtpDMmnMUI4$>
> <
> https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!=
BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQ=
Foi9XajHOG-NeqWtpDMmnMUI4$
> >  >
>
> > --------------------------------------
>
> > Type: Technical
>
> > Reported by: Alexei Sadovnikov <as549r@att.com <mailto:as549r@att.com>
> <as549r@att.com%3e>>
>
> >
>
> > Section: GLOBAL
>
> >
>
> > Original Text
>
> > -------------
>
> > 7.5.  The "container" Statement
>
> > 7.5.7.  XML Encoding Rules
>
> >
>
> >     A container node is encoded as an XML element.  The element's local
>
> >     name is the container's identifier, and its namespace is the module=
's
>
> >     XML namespace (see Section 7.1.3).
>
> >
>
> >     The container's child nodes are encoded as subelements to the
>
> >     container element.  If the container defines RPC or action input or
>
> >     output parameters, these subelements are encoded in the same order =
as
>
> >     they are defined within the "container" statement.  Otherwise, the
>
> >     subelements are encoded in any order.
>
> >
>
> > 7.8. The "list" Statement
>
> > 7.8.5.  XML Encoding Rules
>
> >
>
> >     The list's key nodes are encoded as subelements to the list's
>
> >     identifier element, in the same order as they are defined within th=
e
>
> >     "key" statement.
>
> >
>
> >     The rest of the list's child nodes are encoded as subelements to th=
e
>
> >     list element, after the keys.  If the list defines RPC or action
>
> >     input or output parameters, the subelements are encoded in the same
>
> >     order as they are defined within the "list" statement.  Otherwise,
>
> >     the subelements are encoded in any order.
>
> >     . . . . .
>
> >
>
> > 7.14.  The "rpc" Statement
>
> > 7.14.4.  NETCONF XML Encoding Rules
>
> >
>
> >     . . . . .
>
> >
>
> >     Input parameters are encoded as child XML elements to the rpc node'=
s
>
> >     XML element, in the same order as they are defined within the "inpu=
t"
>
> >     statement.
>
> >
>
> >     If the RPC operation invocation succeeded and no output parameters
>
> >     are returned, the <rpc-reply> contains a single <ok/> element defin=
ed
>
> >     in [RFC6241].  If output parameters are returned, they are encoded =
as
>
> >     child elements to the <rpc-reply> element defined in [RFC6241], in
>
> >     the same order as they are defined within the "output" statement.
>
> >
>
> >
>
> > 7.15.  The "action" Statement
>
> > 7.15.2.  NETCONF XML Encoding Rules
>
> >
>
> >     . . . . .
>
> >
>
> >     The <action> element contains a hierarchy of nodes that identifies
>
> >     the node in the datastore.  It MUST contain all containers and list
>
> >     nodes in the direct path from the top level down to the list or
>
> >     container containing the action.  For lists, all key leafs MUST als=
o
>
> >     be included.  The innermost container or list contains an XML eleme=
nt
>
> >     that carries the name of the defined action.  Within this element,
>
> >     the input parameters are encoded as child XML elements, in the same
>
> >     order as they are defined within the "input" statement.
>
> >
>
> >     . . . . .
>
> >
>
> >     If the action operation invocation succeeded and no output paramete=
rs
>
> >     are returned, the <rpc-reply> contains a single <ok/> element defin=
ed
>
> >     in [RFC6241].  If output parameters are returned, they are encoded =
as
>
> >     child elements to the <rpc-reply> element defined in [RFC6241], in
>
> >     the same order as they are defined within the "output" statement.
>
> >
>
> >
>
> > Corrected Text
>
> > --------------
>
> > 7.5.  The "container" Statement
>
> > 7.5.7.  XML Encoding Rules
>
> >
>
> >     . . . . .
>
> >
>
> >     The container's child nodes are encoded as subelements to the
>
> >     container element.  If the container defines RPC or action input or
>
> >     output parameters, these subelements MUST be encoded in the same
>
> order as
>
> >     they are defined within the "container" statement.  Otherwise, the
>
> >     subelements are encoded in any order.
>
> >
>
> > 7.8. The "list" Statement
>
> > 7.8.5.  XML Encoding Rules
>
> >
>
> >     The list's key nodes MUST be encoded as subelements to the list's
>
> >     identifier element, in the same order as they are defined within th=
e
>
> >     "key" statement.
>
> >
>
> >     The rest of the list's child nodes are encoded as subelements to th=
e
>
> >     list element, after the keys.  If the list defines RPC or action
>
> >     input or output parameters, the subelements MUST be encoded in
>
> the same
>
> >     order as they are defined within the "list" statement.  Otherwise,
>
> >     the subelements are encoded in any order.
>
> >     . . . . .
>
> >
>
> > 7.14.  The "rpc" Statement
>
> > 7.14.4.  NETCONF XML Encoding Rules
>
> >
>
> >     . . . . .
>
> >
>
> >     Input parameters MUST be encoded as child XML elements to the rpc
>
> node's
>
> >     XML element, in the same order as they are defined within the "inpu=
t"
>
> >     statement.
>
> >
>
> >     If the RPC operation invocation succeeded and no output parameters
>
> >     are returned, the <rpc-reply> contains a single <ok/> element defin=
ed
>
> >     in [RFC6241].  If output parameters are returned, they MUST be
>
> encoded as
>
> >     child elements to the <rpc-reply> element defined in [RFC6241], in
>
> >     the same order as they are defined within the "output" statement.
>
> >
>
> >
>
> > 7.15.  The "action" Statement
>
> > 7.15.2.  NETCONF XML Encoding Rules
>
> >
>
> >     . . . . .
>
> >
>
> >     The <action> element contains a hierarchy of nodes that identifies
>
> >     the node in the datastore.  It MUST contain all containers and list
>
> >     nodes in the direct path from the top level down to the list or
>
> >     container containing the action.  For lists, all key leafs MUST als=
o
>
> >     be included.  The innermost container or list contains an XML eleme=
nt
>
> >     that carries the name of the defined action.  Within this element,
>
> >     the input parameters MUST be encoded as child XML elements, in
>
> the same
>
> >     order as they are defined within the "input" statement.
>
> >
>
> >     . . . . .
>
> >
>
> >     If the action operation invocation succeeded and no output paramete=
rs
>
> >     are returned, the <rpc-reply> contains a single <ok/> element defin=
ed
>
> >     in [RFC6241].  If output parameters are returned, they MUST be
>
> encoded as
>
> >     child elements to the <rpc-reply> element defined in [RFC6241], in
>
> >     the same order as they are defined within the "output" statement.
>
> >
>
> > Notes
>
> > -----
>
> > The RFC 2119 keywords are missing in description of ordering for XML
>
> encoding rules for RPC, actions and references thereto and in additional
>
> instance of list keys encoding.
>
> >
>
> > Although the text of RFC suggests reading this as if "MUST" was
>
> present, without keyword it is open to interpretation if the sentences
>
> actually mean "MUST" or "SHOULD" or may be even "MAY".
>
> >
>
> > In other places discussing ordering, for example 7.7.8., 7.8.5. and
>
> 7.9.5. the "MUST" is actually present, hence proposed errata would make
>
> ordering description usage of keywords consistent.
>
> >
>
> > Instructions:
>
> > -------------
>
> > This erratum is currently posted as "Reported". If necessary, please
>
> > use "Reply All" to discuss whether it should be verified or
>
> > rejected. When a decision is reached, the verifying party
>
> > can log in to change the status and edit the report, if necessary.
>
> >
>
> > --------------------------------------
>
> > RFC7950 (draft-ietf-netmod-rfc6020bis-14)
>
> > --------------------------------------
>
> > Title               : The YANG 1.1 Data Modeling Language
>
> > Publication Date    : August 2016
>
> > Author(s)           : M. Bjorklund, Ed.
>
> > Category            : PROPOSED STANDARD
>
> > Source              : Network Modeling
>
> > Area                : Operations and Management
>
> > Stream              : IETF
>
> > Verifying Party     : IESG
>
> >
>
> > _______________________________________________
>
> > netmod mailing list
>
> > netmod@ietf.org <mailto:netmod@ietf.org <netmod@ietf.org>>
>
> >
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod_=
_;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGC=
FKcQFoi9XajHOG-NeqWtpD91awGhs$
> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod_=
_;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGC=
FKcQFoi9XajHOG-NeqWtpD91awGhs$>
> <
> https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCF=
KcQFoi9XajHOG-NeqWtpD91awGhs$>
>
>
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--000000000000b0033505d8da57c9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Fri, Feb 25, 2022 at 8:21 AM Stern=
e, Jason (Nokia - CA/Ottawa) &lt;<a href=3D"mailto:jason.sterne@nokia.com">=
jason.sterne@nokia.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex">





<div lang=3D"EN-CA" style=3D"overflow-wrap: break-word;">
<div class=3D"gmail-m_4037892161007502613WordSection1">
<p class=3D"MsoNormal"><span>Hi all,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>There is an interesting consequence of the wor=
ding for lists.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 Th=
e list&#39;s key nodes are encoded as subelements to the list&#39;s<u></u><=
u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 id=
entifier element, in the same order as they are defined within the<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 &q=
uot;key&quot; statement.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 Th=
e rest of the list&#39;s child nodes are encoded as subelements to the<u></=
u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 li=
st element, after the keys.=C2=A0=C2=A0If the list defines RPC or action<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 in=
put or output parameters, the subelements are encoded in the same<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 or=
der as they are defined within the &quot;list&quot; statement.=C2=A0=C2=A0O=
therwise,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
e subelements are encoded in any order.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>The first paragraph says the key nodes are enc=
oded in the same order as the key statement.=C2=A0 But then the 2nd paragra=
ph says the subelements are encoded in the order they are defined.=C2=A0 Bu=
t it isn&#39;t
 super-clear if that entire second paragraph only applies to the &quot;rest=
 of the&quot; nodes (i.e. not the keys). The last sentence seems to apply t=
o the keys as well (outside of an RPC/action input/output).<u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0</span></p></div><=
/div></blockquote><div><br></div><div><br></div><div>It seems clear to me t=
hat the 2nd paragraph is about the rest of the list&#39;s child nodes.</div=
><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div lang=3D"EN-CA" style=3D"overflow-wrap: break-word;"><div class=
=3D"gmail-m_4037892161007502613WordSection1"><p class=3D"MsoNormal"><span l=
ang=3D"EN-US"><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I believe it is legal to define=
 a YANG list that has a different order for the items in the &quot;key&quot=
; element than in the definition of the key leafs right ?=C2=A0 For example=
:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">list foo {<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 key &quot;ke=
y-1 key-2 key-3&quot;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 leaf key-1 {=
 =E2=80=A6 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 leaf key-3 {=
 =E2=80=A6 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 leaf key-2 {=
 =E2=80=A6 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 leaf some-ot=
her-leaf-a<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 leaf some-ot=
her-leaf-b<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">}<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">[not that I&#39;d recommend mod=
elling like that]<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0</span></p></div><=
/div></blockquote><div><br></div><div>this is legal and sometimes used.</di=
v><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex"><div lang=3D"EN-CA" style=3D"overflow-wrap: break-word;"><div cl=
ass=3D"gmail-m_4037892161007502613WordSection1"><p class=3D"MsoNormal"><spa=
n lang=3D"EN-US"><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Is it clear enough that the enc=
oding order of the subelements matching the YANG-order only applies to the =
elements *<b>besides</b>* the keys ?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0</span></p></div><=
/div></blockquote><div><br></div><div>yes</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-CA" style=3D"overflo=
w-wrap: break-word;"><div class=3D"gmail-m_4037892161007502613WordSection1"=
><p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">It is interesting that there is=
 a small inconsistency here. Looking purely at the order of the leafs won&#=
39;t match the XML encoding for key leafs.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">i.e. maybe some implementations=
 will order the XML this way (doesn&#39;t match the order of *<b>all</b>* l=
eafs):<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;key-1&gt;=
=E2=80=A6<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;key-2&gt;=
=E2=80=A6<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;key-3&gt;=
=E2=80=A6<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;some-other=
-leaf-a&gt;=E2=80=A6<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;some-other=
-leaf-b&gt;=E2=80=A6</span></p></div></div></blockquote><div><br></div><div=
><br></div><div>The text is clear that the keys go first in the order speci=
fied in the key-stmt.</div><div><br></div><div>=C2=A0</div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div lang=3D"EN-CA" style=3D"overflow-wra=
p: break-word;"><div class=3D"gmail-m_4037892161007502613WordSection1"><p c=
lass=3D"MsoNormal"><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">and might some do this (matches=
 the order of *<b>all</b>* leafs, but then contradicts the first paragraph)=
:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;key-1&gt;=
=E2=80=A6<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;key-3&gt;=
=E2=80=A6<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;key-2&gt;=
=E2=80=A6<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;some-other=
-leaf-a&gt;=E2=80=A6<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;some-other=
-leaf-b&gt;=E2=80=A6<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>Jason<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0</span></p></div></div></blockquo=
te><div><br></div><div><br></div><div>Andy</div><div><br></div><div>=C2=A0<=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-CA" =
style=3D"overflow-wrap: break-word;"><div class=3D"gmail-m_4037892161007502=
613WordSection1"><p class=3D"MsoNormal"><span><u></u></span></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0cm 0cm 0cm 4pt">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" target=3D=
"_blank">netmod-bounces@ietf.org</a>&gt;
<b>On Behalf Of </b>SADOVNIKOV, ALEXEI<br>
<b>Sent:</b> Tuesday, February 22, 2022 11:28 AM<br>
<b>To:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" ta=
rget=3D"_blank">rwilton@cisco.com</a>&gt;; Kent Watsen &lt;<a href=3D"mailt=
o:kent%2Bietf@watsen.net" target=3D"_blank">kent+ietf@watsen.net</a>&gt;<br=
>
<b>Cc:</b> <a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.c=
om</a>; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.or=
g</a>; <a href=3D"mailto:warren@kumari.net" target=3D"_blank">warren@kumari=
.net</a>; RFC Errata System &lt;<a href=3D"mailto:rfc-editor@rfc-editor.org=
" target=3D"_blank">rfc-editor@rfc-editor.org</a>&gt;<br>
<b>Subject:</b> Re: [netmod] [Technical Errata Reported] RFC7950 (6855)<u><=
/u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thank you, Rob.<u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(31,73,125)">=
Best regards,</span><span lang=3D"EN-US" style=3D"color:black"><u></u><u></=
u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(31,73,125)">=
=C2=A0</span><span lang=3D"EN-US" style=3D"color:black"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"color:rgb(5,104,174=
)">Alexei Sadovnikov</span></b><span lang=3D"EN-US" style=3D"color:black"><=
u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(13,13,13)">P=
rincipal System Architect</span><span lang=3D"EN-US" style=3D"color:black">=
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(13,13,13)">B=
usiness Solutions</span><span lang=3D"EN-US" style=3D"color:black"><u></u><=
u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(13,13,13)">A=
T&amp;T Business</span><span lang=3D"EN-US" style=3D"color:black"><u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">=C2=A0<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"color:rgb(5,104,174=
)">AT&amp;T Services, Inc.</span></b><span lang=3D"EN-US" style=3D"color:bl=
ack"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(13,13,13)">5=
50 Cochituate Road, Framingham, MA 01701</span><span lang=3D"EN-US" style=
=3D"color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(13,13,13)">m=
=C2=A0 781.249.1516 |=C2=A0 o=C2=A0 781.249.1516 |=C2=A0=C2=A0</span><u><sp=
an lang=3D"EN-US" style=3D"color:black"><a href=3D"mailto:as549r@att.com" t=
arget=3D"_blank"><span style=3D"color:black">as549r@att.com</span></a></spa=
n></u><span lang=3D"EN-US" style=3D"color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(31,73,125)">=
=C2=A0</span><span lang=3D"EN-US" style=3D"color:black"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(149,149,149)=
">This e-mail and any files transmitted with it are AT&amp;T property, are =
confidential, and are intended solely for the use of the individual or enti=
ty to whom this e-mail is addressed. If you are not
 one of the named recipient(s),=C2=A0 or otherwise have reason to believe t=
hat you have received this message in error, please notify the sender and d=
elete this message immediately from your computer. Any other use, retention=
, dissemination, forwarding, printing,
 or copying of this e-mail is strictly prohibited.</span><span lang=3D"EN-U=
S" style=3D"color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:12pt;colo=
r:black">From:
</span></b><span lang=3D"EN-US" style=3D"font-size:12pt;color:black">&quot;=
Rob Wilton (rwilton)&quot; &lt;<a href=3D"mailto:rwilton@cisco.com" target=
=3D"_blank">rwilton@cisco.com</a>&gt;<br>
<b>Date: </b>Tuesday, February 22, 2022 at 10:21 AM<br>
<b>To: </b>Kent Watsen &lt;<a href=3D"mailto:kent+ietf@watsen.net" target=
=3D"_blank">kent+ietf@watsen.net</a>&gt;, as549r &lt;<a href=3D"mailto:AS54=
9R@att.com" target=3D"_blank">AS549R@att.com</a>&gt;<br>
<b>Cc: </b>RFC Errata System &lt;<a href=3D"mailto:rfc-editor@rfc-editor.or=
g" target=3D"_blank">rfc-editor@rfc-editor.org</a>&gt;, &quot;<a href=3D"ma=
ilto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&quot; &lt;<a href=
=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;, &quot;=
<a href=3D"mailto:warren@kumari.net" target=3D"_blank">warren@kumari.net</a=
>&quot;
 &lt;<a href=3D"mailto:warren@kumari.net" target=3D"_blank">warren@kumari.n=
et</a>&gt;, Joel Jaeggli &lt;<a href=3D"mailto:joelja@bogus.com" target=3D"=
_blank">joelja@bogus.com</a>&gt;, Lou Berger &lt;<a href=3D"mailto:lberger@=
labn.net" target=3D"_blank">lberger@labn.net</a>&gt;, Randy Presuhn &lt;<a =
href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_blank">randy_p=
resuhn@alumni.stanford.edu</a>&gt;,
 &quot;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org=
</a>&quot; &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@=
ietf.org</a>&gt;<br>
<b>Subject: </b>RE: [netmod] [Technical Errata Reported] RFC7950 (6855)<u><=
/u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi,<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I basically agree with Kent, Ra=
ndy, Andy.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Alexi,<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thanks for flagging this, and t=
he subsequent discussion.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I can see your point of view th=
at MUST is used in other similar places, and I&#39;m sure that in hindsight=
 it would be nice if the language was used consistently in equivalent place=
s.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">However, I don&#39;t think that=
 the lack of a MUST statement makes the other text any less normative, or a=
mbiguous.=C2=A0=C2=A0In particular, there is this paragraph of RFC 8174 tha=
t updates RFC 2119:<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0 o=C2=A0=C2=A0These=
 words can be used as defined here, but using them is not<u></u><u></u></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0required.=C2=A0=C2=A0Specifically, normative text does not require th=
e use<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0of these key words.=C2=A0=C2=A0They are used for clarity and consiste=
ncy<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0when that is what&#39;s wanted, but a lot of normative text does not<=
u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0use them and is still normative.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hence, I have rejected this err=
ata.=C2=A0=C2=A0If you find the current text to be confusing and think that=
 it would be helpful to clarify this is a future version of this specificat=
ion, then I would suggest that you open an issue
 here (<a href=3D"https://urldefense.com/v3/__https:/github.com/netmod-wg/y=
ang-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshs=
yDWQzcIrvGvVlRg4l8NnqjPk8x$" target=3D"_blank">https://urldefense.com/v3/__=
https://github.com/netmod-wg/yang-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1o=
BRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg4l8NnqjPk8x$</a>
 ), and it will get evaluated when we get to revising YANG.<u></u><u></u></=
span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Rob<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">-----Original Message-----<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">From: Kent Watsen &lt;<a href=
=3D"mailto:kent+ietf@watsen.net" target=3D"_blank">kent+ietf@watsen.net</a>=
&gt;
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Sent: 22 February 2022 15:05<u>=
</u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">To: Rob Wilton (rwilton) &lt;<a=
 href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&=
gt;<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Cc: SADOVNIKOV, ALEXEI &lt;<a h=
ref=3D"mailto:AS549R@att.com" target=3D"_blank">AS549R@att.com</a>&gt;; RFC=
 Errata System &lt;<a href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_=
blank">rfc-editor@rfc-editor.org</a>&gt;;
<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>; <a =
href=3D"mailto:warren@kumari.net" target=3D"_blank">
warren@kumari.net</a>; Joel Jaeggli &lt;<a href=3D"mailto:joelja@bogus.com"=
 target=3D"_blank">joelja@bogus.com</a>&gt;; Lou Berger &lt;<a href=3D"mail=
to:lberger@labn.net" target=3D"_blank">lberger@labn.net</a>&gt;; Randy Pres=
uhn &lt;<a href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_bla=
nk">randy_presuhn@alumni.stanford.edu</a>&gt;;
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><u>=
</u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Subject: Re: [netmod] [Technica=
l Errata Reported] RFC7950 (6855)<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Move to close this Errata witho=
ut accepting it.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Kent=C2=A0=C2=A0// as co-chair<=
u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:4.5pt solid rgb(181,196,223);padding:0cm 0cm 0cm 4pt;margin:5pt =
0cm 5pt 3.75pt" id=3D"gmail-m_4037892161007502613MAC_OUTLOOK_ATTRIBUTION_BL=
OCKQUOTE">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On Feb 17, 2022, at 5:53 PM, Ra=
ndy Presuhn &lt;<a href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=
=3D"_blank">randy_presuhn@alumni.stanford.edu</a>&gt; wrote:<u></u><u></u><=
/span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi -<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On 2022-02-17 1:01 PM, SADOVNIK=
OV, ALEXEI wrote:<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:4.5pt solid rgb(181,196,223);padding:0cm 0cm 0cm 4pt;margin:5pt =
0cm 5pt 3.75pt" id=3D"gmail-m_4037892161007502613MAC_OUTLOOK_ATTRIBUTION_BL=
OCKQUOTE">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Randy,<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I definitively see that point, =
and the line of sparing usage can be somewhat subjective.<u></u><u></u></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In this case, I think use of =
=E2=80=9CMUST=E2=80=9D is justified RFC 2119 =E2=80=9Cactually required for=
 interoperation or to limit behavior which has potential for causing harm=
=E2=80=9D.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Missing =E2=80=9CMUST=E2=80=9D =
statement does leave it open for interpretation, and<u></u><u></u></span></=
p>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">That is simply not true.=C2=A0=
=C2=A0The existing text, e.g. &quot;If the container<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">defines RPC or action input or =
output parameters, these subelements<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">are encoded in the same order a=
s they are defined within the<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&#39;container&#39; statement&q=
uot;=C2=A0=C2=A0leaves no room whatsoever for interpretation.<u></u><u></u>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:4.5pt solid rgb(181,196,223);padding:0cm 0cm 0cm 4pt;margin:5pt =
0cm 5pt 3.75pt" id=3D"gmail-m_4037892161007502613MAC_OUTLOOK_ATTRIBUTION_BL=
OCKQUOTE">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">misinterpretation will result i=
n harm =E2=80=93 XML payload which encapsulated without following these ord=
ering rule can be rejected during decapsulation which does follow the rule.=
=C2=A0=C2=A0The XML payload is exchanged between client
 and server, often different implementations, hence different interpretatio=
n by different developers will lead to communication failure.<u></u><u></u>=
</span></p>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The existing text is unambiguou=
s, and provides no options in ordering.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:4.5pt solid rgb(181,196,223);padding:0cm 0cm 0cm 4pt;margin:5pt =
0cm 5pt 3.75pt" id=3D"gmail-m_4037892161007502613MAC_OUTLOOK_ATTRIBUTION_BL=
OCKQUOTE">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">As such, I do not see how propo=
sed errata is at odds with sparing usage provision, when it meets the descr=
ibed reason for usage.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In other sections of this RFC (=
7.7.8., 7.8.5. and 7.9.5) =E2=80=9CMUST=E2=80=9D already used for same purp=
ose; it is difficult to see how it is any more important in where =E2=80=98=
MUST=E2=80=99 is used vs to where it is not.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Having said all that, the sugge=
sted errata can be reduced to exclude section 7.5.7 and second paragraph of=
 7.8.5 =E2=80=93 in both of this cases the exact meaning can be referred fr=
om section 7.14.4 (as long as =E2=80=9CMUST=E2=80=9D is present
 in there).=C2=A0=C2=A0Would that resolve your concern of sparing usage?<u>=
</u><u></u></span></p>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Such text-diddling seems utterl=
y pointless to me.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Randy<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">--------------------<u></u><u><=
/u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:4.5pt solid rgb(181,196,223);padding:0cm 0cm 0cm 4pt;margin:5pt =
0cm 5pt 3.75pt" id=3D"gmail-m_4037892161007502613MAC_OUTLOOK_ATTRIBUTION_BL=
OCKQUOTE">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Best regards,<u></u><u></u></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">*Alexei Sadovnikov*<u></u><u></=
u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Principal System Architect<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Business Solutions<u></u><u></u=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">AT&amp;T Business<u></u><u></u>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">*AT&amp;T Services, Inc.*<u></u=
><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">550 Cochituate Road, Framingham=
, MA 01701<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">m=C2=A0=C2=A0781.249.1516 |=C2=
=A0=C2=A0o=C2=A0=C2=A0781.249.1516 | <a href=3D"mailto:_as549r@att.com" tar=
get=3D"_blank">
_as549r@att.com</a> &lt;<a href=3D"mailto:as549r@att.com%3e_" target=3D"_bl=
ank">mailto:as549r@att.com&gt;_</a><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">This e-mail and any files trans=
mitted with it are AT&amp;T property, are confidential, and are intended so=
lely for the use of the individual or entity to whom this e-mail is address=
ed. If you are not one of the named recipient(s),=C2=A0=C2=A0or
 otherwise have reason to believe that you have received this message in er=
ror, please notify the sender and delete this message immediately from your=
 computer. Any other use, retention, dissemination, forwarding, printing, o=
r copying of this e-mail is strictly
 prohibited.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">*From: *Randy Presuhn &lt;<a hr=
ef=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_blank">randy_pre=
suhn@alumni.stanford.edu</a>&gt;<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">*Date: *Thursday, February 17, =
2022 at 2:55 PM<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">*To: *RFC Errata System &lt;<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank">rfc-editor@rfc-=
editor.org</a>&gt;, &quot;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blan=
k">mbj@tail-f.com</a>&quot; &lt;<a href=3D"mailto:mbj@tail-f.com" target=3D=
"_blank">mbj@tail-f.com</a>&gt;, &quot;<a href=3D"mailto:warren@kumari.net"=
 target=3D"_blank">warren@kumari.net</a>&quot;
 &lt;<a href=3D"mailto:warren@kumari.net" target=3D"_blank">warren@kumari.n=
et</a>&gt;, &quot;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rw=
ilton@cisco.com</a>&quot; &lt;<a href=3D"mailto:rwilton@cisco.com" target=
=3D"_blank">rwilton@cisco.com</a>&gt;, &quot;<a href=3D"mailto:joelja@bogus=
.com" target=3D"_blank">joelja@bogus.com</a>&quot; &lt;<a href=3D"mailto:jo=
elja@bogus.com" target=3D"_blank">joelja@bogus.com</a>&gt;,
 &quot;<a href=3D"mailto:kent+ietf@watsen.net" target=3D"_blank">kent+ietf@=
watsen.net</a>&quot; &lt;<a href=3D"mailto:kent+ietf@watsen.net" target=3D"=
_blank">kent+ietf@watsen.net</a>&gt;, &quot;<a href=3D"mailto:lberger@labn.=
net" target=3D"_blank">lberger@labn.net</a>&quot; &lt;<a href=3D"mailto:lbe=
rger@labn.net" target=3D"_blank">lberger@labn.net</a>&gt;<u></u><u></u></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">*Cc: *as549r &lt;<a href=3D"mai=
lto:AS549R@att.com" target=3D"_blank">AS549R@att.com</a>&gt;, &quot;<a href=
=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&quot; &lt=
;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&g=
t;<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">*Subject: *Re: [netmod] [Techni=
cal Errata Reported] RFC7950 (6855)<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi -<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">This seems like a remarkably po=
intless change, and arguably<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">at odds with section 6 of RFC 2=
119. (&quot;Imperatives of the type<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">defined in this memo must be us=
ed with care and sparingly.&quot;)<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Randy<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On 2022-02-17 10:50 AM, RFC Err=
ata System wrote:<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; The following errata repor=
t has been submitted for RFC7950,<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; &quot;The YANG 1.1 Data Mo=
deling Language&quot;.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; --------------------------=
------------<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; You may review the report =
below and at:<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; <a href=3D"https://urldefe=
nse.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveB=
JPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtp=
DMmnMUI4$" target=3D"_blank">
https://urldefense.com/v3/__https://www.rfc-editor.org/errata/eid6855__;!!B=
hdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQF=
oi9XajHOG-NeqWtpDMmnMUI4$</a> &lt;<a href=3D"https://urldefense.com/v3/__ht=
tps:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZ=
SUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$" targ=
et=3D"_blank">https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/=
eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb=
4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$</a>&gt;=C2=A0=C2=A0&gt;<u></u><u></u=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; --------------------------=
------------<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Type: Technical<u></u><u><=
/u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Reported by: Alexei Sadovn=
ikov &lt;<a href=3D"mailto:as549r@att.com" target=3D"_blank">as549r@att.com=
</a> &lt;<a href=3D"mailto:as549r@att.com%3e" target=3D"_blank">mailto:as54=
9r@att.com&gt;</a>&gt;<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Section: GLOBAL<u></u><u><=
/u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Original Text<u></u><u></u=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; -------------<u></u><u></u=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.5.=C2=A0=C2=A0The &quot;=
container&quot; Statement<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.5.7.=C2=A0=C2=A0XML Enco=
ding Rules<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 A =
container node is encoded as an XML element.=C2=A0=C2=A0The element&#39;s l=
ocal<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 na=
me is the container&#39;s identifier, and its namespace is the module&#39;s=
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 XM=
L namespace (see Section 7.1.3).<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 Th=
e container&#39;s child nodes are encoded as subelements to the<u></u><u></=
u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 co=
ntainer element.=C2=A0=C2=A0If the container defines RPC or action input or=
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 ou=
tput parameters, these subelements are encoded in the same order as<u></u><=
u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
ey are defined within the &quot;container&quot; statement.=C2=A0=C2=A0Other=
wise, the<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 su=
belements are encoded in any order.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.8. The &quot;list&quot; =
Statement<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.8.5.=C2=A0=C2=A0XML Enco=
ding Rules<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 Th=
e list&#39;s key nodes are encoded as subelements to the list&#39;s<u></u><=
u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 id=
entifier element, in the same order as they are defined within the<u></u><u=
></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 &q=
uot;key&quot; statement.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 Th=
e rest of the list&#39;s child nodes are encoded as subelements to the<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 li=
st element, after the keys.=C2=A0=C2=A0If the list defines RPC or action<u>=
</u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 in=
put or output parameters, the subelements are encoded in the same<u></u><u>=
</u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 or=
der as they are defined within the &quot;list&quot; statement.=C2=A0=C2=A0O=
therwise,<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
e subelements are encoded in any order.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 . =
. . . .<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.14.=C2=A0=C2=A0The &quot=
;rpc&quot; Statement<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.14.4.=C2=A0=C2=A0NETCONF=
 XML Encoding Rules<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 . =
. . . .<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 In=
put parameters are encoded as child XML elements to the rpc node&#39;s<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 XM=
L element, in the same order as they are defined within the &quot;input&quo=
t;<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 st=
atement.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 If=
 the RPC operation invocation succeeded and no output parameters<u></u><u><=
/u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 ar=
e returned, the &lt;rpc-reply&gt; contains a single &lt;ok/&gt; element def=
ined<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 in=
 [RFC6241].=C2=A0=C2=A0If output parameters are returned, they are encoded =
as<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 ch=
ild elements to the &lt;rpc-reply&gt; element defined in [RFC6241], in<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
e same order as they are defined within the &quot;output&quot; statement.<u=
></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.15.=C2=A0=C2=A0The &quot=
;action&quot; Statement<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.15.2.=C2=A0=C2=A0NETCONF=
 XML Encoding Rules<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 . =
. . . .<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 Th=
e &lt;action&gt; element contains a hierarchy of nodes that identifies<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
e node in the datastore.=C2=A0=C2=A0It MUST contain all containers and list=
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 no=
des in the direct path from the top level down to the list or<u></u><u></u>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 co=
ntainer containing the action.=C2=A0=C2=A0For lists, all key leafs MUST als=
o<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 be=
 included.=C2=A0=C2=A0The innermost container or list contains an XML eleme=
nt<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
at carries the name of the defined action.=C2=A0=C2=A0Within this element,<=
u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
e input parameters are encoded as child XML elements, in the same<u></u><u>=
</u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 or=
der as they are defined within the &quot;input&quot; statement.<u></u><u></=
u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 . =
. . . .<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 If=
 the action operation invocation succeeded and no output parameters<u></u><=
u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 ar=
e returned, the &lt;rpc-reply&gt; contains a single &lt;ok/&gt; element def=
ined<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 in=
 [RFC6241].=C2=A0=C2=A0If output parameters are returned, they are encoded =
as<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 ch=
ild elements to the &lt;rpc-reply&gt; element defined in [RFC6241], in<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
e same order as they are defined within the &quot;output&quot; statement.<u=
></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Corrected Text<u></u><u></=
u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; --------------<u></u><u></=
u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.5.=C2=A0=C2=A0The &quot;=
container&quot; Statement<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.5.7.=C2=A0=C2=A0XML Enco=
ding Rules<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 . =
. . . .<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 Th=
e container&#39;s child nodes are encoded as subelements to the<u></u><u></=
u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 co=
ntainer element.=C2=A0=C2=A0If the container defines RPC or action input or=
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 ou=
tput parameters, these subelements MUST be encoded in the same<u></u><u></u=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">order as<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
ey are defined within the &quot;container&quot; statement.=C2=A0=C2=A0Other=
wise, the<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 su=
belements are encoded in any order.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.8. The &quot;list&quot; =
Statement<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.8.5.=C2=A0=C2=A0XML Enco=
ding Rules<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 Th=
e list&#39;s key nodes MUST be encoded as subelements to the list&#39;s<u><=
/u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 id=
entifier element, in the same order as they are defined within the<u></u><u=
></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 &q=
uot;key&quot; statement.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 Th=
e rest of the list&#39;s child nodes are encoded as subelements to the<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 li=
st element, after the keys.=C2=A0=C2=A0If the list defines RPC or action<u>=
</u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 in=
put or output parameters, the subelements MUST be encoded in<u></u><u></u><=
/span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">the same<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 or=
der as they are defined within the &quot;list&quot; statement.=C2=A0=C2=A0O=
therwise,<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
e subelements are encoded in any order.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 . =
. . . .<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.14.=C2=A0=C2=A0The &quot=
;rpc&quot; Statement<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.14.4.=C2=A0=C2=A0NETCONF=
 XML Encoding Rules<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 . =
. . . .<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 In=
put parameters MUST be encoded as child XML elements to the rpc<u></u><u></=
u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">node&#39;s<u></u><u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 XM=
L element, in the same order as they are defined within the &quot;input&quo=
t;<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 st=
atement.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 If=
 the RPC operation invocation succeeded and no output parameters<u></u><u><=
/u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 ar=
e returned, the &lt;rpc-reply&gt; contains a single &lt;ok/&gt; element def=
ined<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 in=
 [RFC6241].=C2=A0=C2=A0If output parameters are returned, they MUST be<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">encoded as<u></u><u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 ch=
ild elements to the &lt;rpc-reply&gt; element defined in [RFC6241], in<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
e same order as they are defined within the &quot;output&quot; statement.<u=
></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.15.=C2=A0=C2=A0The &quot=
;action&quot; Statement<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; 7.15.2.=C2=A0=C2=A0NETCONF=
 XML Encoding Rules<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 . =
. . . .<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 Th=
e &lt;action&gt; element contains a hierarchy of nodes that identifies<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
e node in the datastore.=C2=A0=C2=A0It MUST contain all containers and list=
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 no=
des in the direct path from the top level down to the list or<u></u><u></u>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 co=
ntainer containing the action.=C2=A0=C2=A0For lists, all key leafs MUST als=
o<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 be=
 included.=C2=A0=C2=A0The innermost container or list contains an XML eleme=
nt<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
at carries the name of the defined action.=C2=A0=C2=A0Within this element,<=
u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
e input parameters MUST be encoded as child XML elements, in<u></u><u></u><=
/span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">the same<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 or=
der as they are defined within the &quot;input&quot; statement.<u></u><u></=
u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 . =
. . . .<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 If=
 the action operation invocation succeeded and no output parameters<u></u><=
u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 ar=
e returned, the &lt;rpc-reply&gt; contains a single &lt;ok/&gt; element def=
ined<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 in=
 [RFC6241].=C2=A0=C2=A0If output parameters are returned, they MUST be<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">encoded as<u></u><u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 ch=
ild elements to the &lt;rpc-reply&gt; element defined in [RFC6241], in<u></=
u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;=C2=A0=C2=A0=C2=A0=C2=A0 th=
e same order as they are defined within the &quot;output&quot; statement.<u=
></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Notes<u></u><u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; -----<u></u><u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; The RFC 2119 keywords are =
missing in description of ordering for XML<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">encoding rules for RPC, actions=
 and references thereto and in additional<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">instance of list keys encoding.=
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Although the text of RFC s=
uggests reading this as if &quot;MUST&quot; was<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">present, without keyword it is =
open to interpretation if the sentences<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">actually mean &quot;MUST&quot; =
or &quot;SHOULD&quot; or may be even &quot;MAY&quot;.<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; In other places discussing=
 ordering, for example 7.7.8., 7.8.5. and<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">7.9.5. the &quot;MUST&quot; is =
actually present, hence proposed errata would make<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">ordering description usage of k=
eywords consistent.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Instructions:<u></u><u></u=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; -------------<u></u><u></u=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; This erratum is currently =
posted as &quot;Reported&quot;. If necessary, please<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; use &quot;Reply All&quot; =
to discuss whether it should be verified or<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; rejected. When a decision =
is reached, the verifying party<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; can log in to change the s=
tatus and edit the report, if necessary.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; --------------------------=
------------<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; RFC7950 (draft-ietf-netmod=
-rfc6020bis-14)<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; --------------------------=
------------<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Title=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : The YANG =
1.1 Data Modeling Language<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Publication Date=C2=A0=C2=
=A0=C2=A0=C2=A0: August 2016<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Author(s)=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : M. Bjorklund, Ed.<u></u><u>=
</u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Category=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0: PROPOSED STANDARD<u=
></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Source=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0: Network=
 Modeling<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Area=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
: Operations and Management<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Stream=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0: IETF<u>=
</u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; Verifying Party=C2=A0=C2=
=A0=C2=A0=C2=A0 : IESG<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; __________________________=
_____________________<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; netmod mailing list<u></u>=
<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; <a href=3D"mailto:netmod@i=
etf.org" target=3D"_blank">netmod@ietf.org</a> &lt;<a href=3D"mailto:netmod=
@ietf.org" target=3D"_blank">mailto:netmod@ietf.org</a>&gt;<u></u><u></u></=
span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; <a href=3D"https://urldefe=
nse.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeT=
veBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-Neq=
WtpD91awGhs$" target=3D"_blank">
https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod__;=
!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFK=
cQFoi9XajHOG-NeqWtpD91awGhs$</a> &lt;<a href=3D"https://urldefense.com/v3/_=
_https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQO=
JS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$=
" target=3D"_blank">https://urldefense.com/v3/__https:/www.ietf.org/mailman=
/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZ=
gcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$</a>&gt;
<u></u><u></u></span></p>
</div>
</blockquote>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
</div>
</div>
</div>

_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--000000000000b0033505d8da57c9--


From nobody Fri Feb 25 08:41:21 2022
Return-Path: <mbj+ietf@4668.se>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C5DE3A0A86 for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 08:41:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, PDS_NAKED_TO_NUMERO=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=4668.se header.b=zhE1N/BF; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=VBhJLD8S
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8HeY13aV881N for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 08:41:12 -0800 (PST)
Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9C0BA3A0A6F for <netmod@ietf.org>; Fri, 25 Feb 2022 08:41:11 -0800 (PST)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id BC2655C0103; Fri, 25 Feb 2022 11:41:10 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Fri, 25 Feb 2022 11:41:10 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=cc:cc :content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; bh=CYXTx7jkMhLksu l++BblhS1tNbIJN8YMEVYNPwCV21c=; b=zhE1N/BFpilkatKhADUn69vZL8eM4C l4sPDCKKXj2MmOeZaSzgaDDUtnfpRVVbZosa6/beHiCQYlzLCb5sXyF+c/V7mfLY tC7L24EGv7bBRlhEI0jnkpg6lQKB/Zt+sVltDWKWa3CWgTK8IwT067YFk+XmQN2w /oMsJ/wu03y0QlYyX42UUyQYjRedZCMuT2q4+uXunU/EELmRUqLLP3M3Kc07IGm8 51HrAziD6Wp7KfFGWehOrumBNH6nakMhI+w9xJgaKqJZPO3Ywz4GfOTtg7t9GvwR QVc0CDxpdjR2ua6+8DPC2vD3A+hv9Z2my1gfVMVJ2uJLx5t5UBAtbStQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=CYXTx7jkMhLksul++BblhS1tNbIJN8YMEVYNPwCV2 1c=; b=VBhJLD8SJ67GfuM/wxHjbOXGIAp9bOO15C5YAliEG4MeTOgtnP+3LMOsk bEzHf3Hv1dS8BDbkog1SyobGQlKtwM8ZD+ZNscayB9ij2XgSgeXD9ivwlyhgrVB8 L/k7hhNIzHHX5BuZZAC+bslBH4sq4T6fRZ3EKg8nBITyeKLCIX/tdQCdaDzMxrKk 1wATCsIM4D1rwUg2bhk7YpJyqOnL4muqGIzNYePg3b97/hNVLY75P75tH6GcHSjX EJ+6Kmi7w9nW8pqXEhuwGdoFVHE+oprtON1rsYRjNfDENN0iHzliVnez60BIUFuX dfSQtSk1r0SMkzmfUDnhFO5Bo4neg==
X-ME-Sender: <xms:pQYZYm3Q3CTnDsOiFjX01yxO11d-kRHptc4aBRSZ-cDoepztHetONw> <xme:pQYZYpHIuAfDvNe6xHfyR49h-xqH6YGa_ZFGJTnd0igE3NAUSgjy0khk9BEdUGvIF _VEKIDgbpeYekrUnsE>
X-ME-Received: <xmr:pQYZYu4D7OhZKBQuA4v_94c8pMtLHkxpELtAmROdVLJml_w2CT8We08DNDCXQyA0IKMydO3SyxVUt9ZaaFkllfg0aUETMTMXxw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrleeggdelvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepfffkvffuhfgjfhfogggtgfesthgsre dtredtjeenucfhrhhomhepofgrrhhtihhnuceujhpnrhhklhhunhguuceomhgsjhdoihgv thhfseegieeikedrshgvqeenucggtffrrghtthgvrhhnpeetieeiiefhfeelhefhgeetie euuddvkeekkeehueeuveevleegkeeuvdffveeiheenucffohhmrghinhepuhhrlhguvghf vghnshgvrdgtohhmpdhgihhthhhusgdrtghomhenucevlhhushhtvghrufhiiigvpedtne curfgrrhgrmhepmhgrihhlfhhrohhmpehmsghjodhivghtfhesgeeiieekrdhsvg
X-ME-Proxy: <xmx:pQYZYn3sUICXQ1l7t4ppjYlkvmdipKS3yrPzZSoXB-52_3r27EeH9Q> <xmx:pQYZYpHDbPyVHI1bWmNzIUrsp1OicnBkguDFjBmIwdlsNI5F6cWK1A> <xmx:pQYZYg8nlrrRfj69ZFpjSD8d3_UCaoiDevZb4oYtGS6H5lFcLceXGA> <xmx:pgYZYu4qgxKUur017_5zUiwFtAVjaIzlrq17BQP4wFrtdNLmFjvEaw>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 25 Feb 2022 11:41:08 -0500 (EST)
Date: Fri, 25 Feb 2022 17:41:06 +0100 (CET)
Message-Id: <20220225.174106.666635609263092336.id@4668.se>
To: jason.sterne@nokia.com
Cc: AS549R@att.com, rwilton@cisco.com, kent+ietf@watsen.net, mbj@tail-f.com, warren@kumari.net, netmod@ietf.org, rfc-editor@rfc-editor.org
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com> <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com> <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/19oAZ6xeiIzBV2q0bDvUpWAk-Yw>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Feb 2022 16:41:19 -0000

IlN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSIgPGphc29uLnN0ZXJuZUBub2tpYS5j
b20+IHdyb3RlOg0KPiBIaSBhbGwsDQo+IA0KPiBUaGVyZSBpcyBhbiBpbnRlcmVzdGluZyBjb25z
ZXF1ZW5jZSBvZiB0aGUgd29yZGluZyBmb3IgbGlzdHMuDQo+IA0KPiA+ICAgICBUaGUgbGlzdCdz
IGtleSBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzDQo+ID4g
ICAgIGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVm
aW5lZCB3aXRoaW4gdGhlDQo+ID4gICAgICJrZXkiIHN0YXRlbWVudC4NCj4gPg0KPiA+ICAgICBU
aGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1l
bnRzIHRvIHRoZQ0KPiA+ICAgICBsaXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiAgSWYgdGhl
IGxpc3QgZGVmaW5lcyBSUEMgb3IgYWN0aW9uDQo+ID4gICAgIGlucHV0IG9yIG91dHB1dCBwYXJh
bWV0ZXJzLCB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gdGhlIHNhbWUNCj4gPiAgICAg
b3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJsaXN0IiBzdGF0ZW1lbnQuICBP
dGhlcndpc2UsDQo+ID4gICAgIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3Jk
ZXIuDQo+IA0KPiBUaGUgZmlyc3QgcGFyYWdyYXBoIHNheXMgdGhlIGtleSBub2RlcyBhcmUgZW5j
b2RlZCBpbiB0aGUgc2FtZSBvcmRlcg0KPiBhcyB0aGUga2V5IHN0YXRlbWVudC4gIEJ1dCB0aGVu
IHRoZSAybmQgcGFyYWdyYXBoIHNheXMgdGhlIHN1YmVsZW1lbnRzDQo+IGFyZSBlbmNvZGVkIGlu
IHRoZSBvcmRlciB0aGV5IGFyZSBkZWZpbmVkLiAgQnV0IGl0IGlzbid0IHN1cGVyLWNsZWFyDQo+
IGlmIHRoYXQgZW50aXJlIHNlY29uZCBwYXJhZ3JhcGggb25seSBhcHBsaWVzIHRvIHRoZSAicmVz
dCBvZiB0aGUiDQo+IG5vZGVzIChpLmUuIG5vdCB0aGUga2V5cykuIFRoZSBsYXN0IHNlbnRlbmNl
IHNlZW1zIHRvIGFwcGx5IHRvIHRoZQ0KPiBrZXlzIGFzIHdlbGwgKG91dHNpZGUgb2YgYW4gUlBD
L2FjdGlvbiBpbnB1dC9vdXRwdXQpLg0KDQpJTU8gdGhlIGZpcnN0IHBhcmFncmFwaCBpcyB2ZXJ5
IGNsZWFyOyBpdCB0YWxrcyBhYm91dCB0aGUga2V5cyAtIGFsbA0Ka2V5cyBhcmUgZW5jb2RlZCBp
biB0aGUgb3JkZXIgdGhlIGFyZSBkZWZpbmVkIGluIHRoZSAia2V5IiBzdGF0ZW1lbnQuDQpUaGVy
ZSBpcyBubyB0ZXh0IHRoYXQgc3VnZ2VzdHMgdGhhdCB0aGlzIGVuY29kaW5nIGlzIG9wdGlvbmFs
Lg0KDQpJTU8gdGhlIHNlY29uZCBwYXJhZ3JhcGggaXMgYWxzbyBjbGVhcjsgaXQgdGFsa3MgYWJv
dXQgdGhlICpyZXN0KiAobm9uDQprZXlzKSAtIGl0IHNheXMgdGhhdCB0aGUgcmVzdCBvZiB0aGUg
Y2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgKmFmdGVyDQp0aGUga2V5cyosIGFuZCB0aGVuIGRlZmlu
ZXMgdGhlIG9yZGVyIGluIHdoaWNoIHRoZXkgYXJlIGVuY29kZWQuDQoNCipJZiogdGhlIGludGVu
dGlvbiBoYWQgYmVlbiB0aGF0IGFsbCBlbGVtZW50cyBhcmUgYWx3YXlzIGVuY29kZWQgaW4NCmFu
eSBvcmRlciwgdGhlIGZpcnN0IHBhcmFncmFwaCB3b3VsZG4ndCBoYXZlIGJlZW4gdGhlcmUuDQoN
Cj4gSSBiZWxpZXZlIGl0IGlzIGxlZ2FsIHRvIGRlZmluZSBhIFlBTkcgbGlzdCB0aGF0IGhhcyBh
IGRpZmZlcmVudCBvcmRlcg0KPiBmb3IgdGhlIGl0ZW1zIGluIHRoZSAia2V5IiBlbGVtZW50IHRo
YW4gaW4gdGhlIGRlZmluaXRpb24gb2YgdGhlIGtleQ0KPiBsZWFmcyByaWdodCA/DQoNClllcy4N
Cg0KPiBGb3IgZXhhbXBsZToNCj4gDQo+IGxpc3QgZm9vIHsNCj4gICAgIGtleSAia2V5LTEga2V5
LTIga2V5LTMiDQo+ICAgICBsZWFmIGtleS0xIHsg4oCmIH0NCj4gICAgIGxlYWYga2V5LTMgeyDi
gKYgfQ0KPiAgICAgbGVhZiBrZXktMiB7IOKApiB9DQo+ICAgICBsZWFmIHNvbWUtb3RoZXItbGVh
Zi1hDQo+ICAgICBsZWFmIHNvbWUtb3RoZXItbGVhZi1iDQo+IH0NCj4gW25vdCB0aGF0IEknZCBy
ZWNvbW1lbmQgbW9kZWxsaW5nIGxpa2UgdGhhdF0NCj4gDQo+IElzIGl0IGNsZWFyIGVub3VnaCB0
aGF0IHRoZSBlbmNvZGluZyBvcmRlciBvZiB0aGUgc3ViZWxlbWVudHMgbWF0Y2hpbmcNCj4gdGhl
IFlBTkctb3JkZXIgb25seSBhcHBsaWVzIHRvIHRoZSBlbGVtZW50cyAqYmVzaWRlcyogdGhlIGtl
eXMgPw0KDQpZZXMuDQoNCg0KL21hcnRpbg0KDQoNCj4gDQo+IEl0IGlzIGludGVyZXN0aW5nIHRo
YXQgdGhlcmUgaXMgYSBzbWFsbCBpbmNvbnNpc3RlbmN5IGhlcmUuIExvb2tpbmcNCj4gcHVyZWx5
IGF0IHRoZSBvcmRlciBvZiB0aGUgbGVhZnMgd29uJ3QgbWF0Y2ggdGhlIFhNTCBlbmNvZGluZyBm
b3Iga2V5DQo+IGxlYWZzLg0KPiANCj4gaS5lLiBtYXliZSBzb21lIGltcGxlbWVudGF0aW9ucyB3
aWxsIG9yZGVyIHRoZSBYTUwgdGhpcyB3YXkgKGRvZXNuJ3QNCj4gbWF0Y2ggdGhlIG9yZGVyIG9m
ICphbGwqIGxlYWZzKToNCj4gICAgICAgICAgICAgICAgIDxrZXktMT7igKYNCj4gICAgICAgICAg
ICAgICAgIDxrZXktMj7igKYNCj4gICAgICAgICAgICAgICAgIDxrZXktMz7igKYNCj4gICAgICAg
ICAgICAgICAgIDxzb21lLW90aGVyLWxlYWYtYT7igKYNCj4gICAgICAgICAgICAgICAgIDxzb21l
LW90aGVyLWxlYWYtYj7igKYNCj4gYW5kIG1pZ2h0IHNvbWUgZG8gdGhpcyAobWF0Y2hlcyB0aGUg
b3JkZXIgb2YgKmFsbCogbGVhZnMsIGJ1dCB0aGVuDQo+IGNvbnRyYWRpY3RzIHRoZSBmaXJzdCBw
YXJhZ3JhcGgpOg0KPiAgICAgICAgICAgICAgICAgPGtleS0xPuKApg0KPiAgICAgICAgICAgICAg
ICAgPGtleS0zPuKApg0KPiAgICAgICAgICAgICAgICAgPGtleS0yPuKApg0KPiAgICAgICAgICAg
ICAgICAgPHNvbWUtb3RoZXItbGVhZi1hPuKApg0KPiAgICAgICAgICAgICAgICAgPHNvbWUtb3Ro
ZXItbGVhZi1iPuKApg0KPiANCj4gSmFzb24NCj4gDQo+IEZyb206IG5ldG1vZCA8bmV0bW9kLWJv
dW5jZXNAaWV0Zi5vcmc+IE9uIEJlaGFsZiBPZiBTQURPVk5JS09WLCBBTEVYRUkNCj4gU2VudDog
VHVlc2RheSwgRmVicnVhcnkgMjIsIDIwMjIgMTE6MjggQU0NCj4gVG86IFJvYiBXaWx0b24gKHJ3
aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbT47IEtlbnQgV2F0c2VuDQo+IDxrZW50K2lldGZAd2F0
c2VuLm5ldD4NCj4gQ2M6IG1iakB0YWlsLWYuY29tOyBuZXRtb2RAaWV0Zi5vcmc7IHdhcnJlbkBr
dW1hcmkubmV0OyBSRkMgRXJyYXRhDQo+IFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9y
Zz4NCj4gU3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBS
RkM3OTUwICg2ODU1KQ0KPiANCj4gVGhhbmsgeW91LCBSb2IuDQo+IA0KPiBCZXN0IHJlZ2FyZHMs
DQo+IA0KPiBBbGV4ZWkgU2Fkb3ZuaWtvdg0KPiBQcmluY2lwYWwgU3lzdGVtIEFyY2hpdGVjdA0K
PiBCdXNpbmVzcyBTb2x1dGlvbnMNCj4gQVQmVCBCdXNpbmVzcw0KPiANCj4gQVQmVCBTZXJ2aWNl
cywgSW5jLg0KPiA1NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMQ0KPiBt
IDc4MS4yNDkuMTUxNiB8IG8gNzgxLjI0OS4xNTE2IHwNCj4gYXM1NDlyQGF0dC5jb208bWFpbHRv
OmFzNTQ5ckBhdHQuY29tPg0KPiANCj4gVGhpcyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21p
dHRlZCB3aXRoIGl0IGFyZSBBVCZUIHByb3BlcnR5LCBhcmUNCj4gY29uZmlkZW50aWFsLCBhbmQg
YXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvcg0KPiBl
bnRpdHkgdG8gd2hvbSB0aGlzIGUtbWFpbCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9u
ZSBvZiB0aGUNCj4gbmFtZWQgcmVjaXBpZW50KHMpLCBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24g
dG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZlDQo+IHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJv
ciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUNCj4gdGhpcyBtZXNzYWdlIGlt
bWVkaWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLA0K
PiBkaXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlz
IGUtbWFpbCBpcw0KPiBzdHJpY3RseSBwcm9oaWJpdGVkLg0KPiANCj4gDQo+IA0KPiBGcm9tOiAi
Um9iIFdpbHRvbiAocndpbHRvbikiDQo+IDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRv
bkBjaXNjby5jb20+Pg0KPiBEYXRlOiBUdWVzZGF5LCBGZWJydWFyeSAyMiwgMjAyMiBhdCAxMDoy
MSBBTQ0KPiBUbzogS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50
K2lldGZAd2F0c2VuLm5ldD4+LA0KPiBhczU0OXIgPEFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0
OVJAYXR0LmNvbT4+DQo+IENjOiBSRkMgRXJyYXRhIFN5c3RlbQ0KPiA8cmZjLWVkaXRvckByZmMt
ZWRpdG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+LA0KPiAibWJqQHRh
aWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPiINCj4gPG1iakB0YWlsLWYuY29tPG1haWx0
bzptYmpAdGFpbC1mLmNvbT4+LA0KPiAid2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBr
dW1hcmkubmV0PiINCj4gPHdhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5l
dD4+LCBKb2VsIEphZWdnbGkNCj4gPGpvZWxqYUBib2d1cy5jb208bWFpbHRvOmpvZWxqYUBib2d1
cy5jb20+PiwgTG91IEJlcmdlcg0KPiA8bGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJlcmdlckBs
YWJuLm5ldD4+LCBSYW5keSBQcmVzdWhuDQo+IDxyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9y
ZC5lZHU8bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT4+LA0KPiAibmV0
bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Ig0KPiA8bmV0bW9kQGlldGYub3Jn
PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KPiBTdWJqZWN0OiBSRTogW25ldG1vZF0gW1RlY2hu
aWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQo+IA0KPiBIaSwNCj4gDQo+IEkg
YmFzaWNhbGx5IGFncmVlIHdpdGggS2VudCwgUmFuZHksIEFuZHkuDQo+IA0KPiBBbGV4aSwNCj4g
DQo+IFRoYW5rcyBmb3IgZmxhZ2dpbmcgdGhpcywgYW5kIHRoZSBzdWJzZXF1ZW50IGRpc2N1c3Np
b24uDQo+IA0KPiBJIGNhbiBzZWUgeW91ciBwb2ludCBvZiB2aWV3IHRoYXQgTVVTVCBpcyB1c2Vk
IGluIG90aGVyIHNpbWlsYXINCj4gcGxhY2VzLCBhbmQgSSdtIHN1cmUgdGhhdCBpbiBoaW5kc2ln
aHQgaXQgd291bGQgYmUgbmljZSBpZiB0aGUNCj4gbGFuZ3VhZ2Ugd2FzIHVzZWQgY29uc2lzdGVu
dGx5IGluIGVxdWl2YWxlbnQgcGxhY2VzLg0KPiANCj4gSG93ZXZlciwgSSBkb24ndCB0aGluayB0
aGF0IHRoZSBsYWNrIG9mIGEgTVVTVCBzdGF0ZW1lbnQgbWFrZXMgdGhlDQo+IG90aGVyIHRleHQg
YW55IGxlc3Mgbm9ybWF0aXZlLCBvciBhbWJpZ3VvdXMuICBJbiBwYXJ0aWN1bGFyLCB0aGVyZSBp
cw0KPiB0aGlzIHBhcmFncmFwaCBvZiBSRkMgODE3NCB0aGF0IHVwZGF0ZXMgUkZDIDIxMTk6DQo+
IA0KPiAgICBvICBUaGVzZSB3b3JkcyBjYW4gYmUgdXNlZCBhcyBkZWZpbmVkIGhlcmUsIGJ1dCB1
c2luZyB0aGVtIGlzIG5vdA0KPiAgICAgICByZXF1aXJlZC4gIFNwZWNpZmljYWxseSwgbm9ybWF0
aXZlIHRleHQgZG9lcyBub3QgcmVxdWlyZSB0aGUgdXNlDQo+ICAgICAgIG9mIHRoZXNlIGtleSB3
b3Jkcy4gIFRoZXkgYXJlIHVzZWQgZm9yIGNsYXJpdHkgYW5kIGNvbnNpc3RlbmN5DQo+ICAgICAg
IHdoZW4gdGhhdCBpcyB3aGF0J3Mgd2FudGVkLCBidXQgYSBsb3Qgb2Ygbm9ybWF0aXZlIHRleHQg
ZG9lcyBub3QNCj4gICAgICAgdXNlIHRoZW0gYW5kIGlzIHN0aWxsIG5vcm1hdGl2ZS4NCj4gDQo+
IEhlbmNlLCBJIGhhdmUgcmVqZWN0ZWQgdGhpcyBlcnJhdGEuICBJZiB5b3UgZmluZCB0aGUgY3Vy
cmVudCB0ZXh0IHRvDQo+IGJlIGNvbmZ1c2luZyBhbmQgdGhpbmsgdGhhdCBpdCB3b3VsZCBiZSBo
ZWxwZnVsIHRvIGNsYXJpZnkgdGhpcyBpcyBhDQo+IGZ1dHVyZSB2ZXJzaW9uIG9mIHRoaXMgc3Bl
Y2lmaWNhdGlvbiwgdGhlbiBJIHdvdWxkIHN1Z2dlc3QgdGhhdCB5b3UNCj4gb3BlbiBhbiBpc3N1
ZSBoZXJlDQo+IChodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9naXRodWIuY29t
L25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFv
QlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgk
PGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovZ2l0aHViLmNvbS9uZXRtb2Qtd2cv
eWFuZy1uZXh0L2lzc3Vlc19fOyEhQmhkVCFuQmhDZTZZQ0pwT3RDbm1Gd1oxb0JSanh1ZlREVGV0
MTMxRDJ3RzNzeHlxNm1TVXNoc3lEV1F6Y0lydkd2VmxSZzRsOE5ucWpQazh4JD4NCj4gKSwgYW5k
IGl0IHdpbGwgZ2V0IGV2YWx1YXRlZCB3aGVuIHdlIGdldCB0byByZXZpc2luZyBZQU5HLg0KPiAN
Cj4gUmVnYXJkcywNCj4gUm9iDQo+IA0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
Cj4gRnJvbTogS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50K2ll
dGZAd2F0c2VuLm5ldD4+DQo+IFNlbnQ6IDIyIEZlYnJ1YXJ5IDIwMjIgMTU6MDUNCj4gVG86IFJv
YiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNj
by5jb20+Pg0KPiBDYzogU0FET1ZOSUtPViwgQUxFWEVJIDxBUzU0OVJAYXR0LmNvbTxtYWlsdG86
QVM1NDlSQGF0dC5jb20+PjsgUkZDDQo+IEVycmF0YSBTeXN0ZW0NCj4gPHJmYy1lZGl0b3JAcmZj
LWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+PjsNCj4gbWJqQHRh
aWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPjsNCj4gd2FycmVuQGt1bWFyaS5uZXQ8bWFp
bHRvOndhcnJlbkBrdW1hcmkubmV0PjsgSm9lbCBKYWVnZ2xpDQo+IDxqb2VsamFAYm9ndXMuY29t
PG1haWx0bzpqb2VsamFAYm9ndXMuY29tPj47IExvdSBCZXJnZXINCj4gPGxiZXJnZXJAbGFibi5u
ZXQ8bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+PjsgUmFuZHkgUHJlc3Vobg0KPiA8cmFuZHlfcHJl
c3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PG1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFu
Zm9yZC5lZHU+PjsNCj4gbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQo+
IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1
MCAoNjg1NSkNCj4gDQo+IE1vdmUgdG8gY2xvc2UgdGhpcyBFcnJhdGEgd2l0aG91dCBhY2NlcHRp
bmcgaXQuDQo+IA0KPiBLZW50ICAvLyBhcyBjby1jaGFpcg0KPiANCj4gDQo+IA0KPiBPbiBGZWIg
MTcsIDIwMjIsIGF0IDU6NTMgUE0sIFJhbmR5IFByZXN1aG4NCj4gPHJhbmR5X3ByZXN1aG5AYWx1
bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1
Pj4NCj4gd3JvdGU6DQo+IA0KPiBIaSAtDQo+IA0KPiBPbiAyMDIyLTAyLTE3IDE6MDEgUE0sIFNB
RE9WTklLT1YsIEFMRVhFSSB3cm90ZToNCj4gUmFuZHksDQo+IEkgZGVmaW5pdGl2ZWx5IHNlZSB0
aGF0IHBvaW50LCBhbmQgdGhlIGxpbmUgb2Ygc3BhcmluZyB1c2FnZSBjYW4gYmUNCj4gc29tZXdo
YXQgc3ViamVjdGl2ZS4NCj4gSW4gdGhpcyBjYXNlLCBJIHRoaW5rIHVzZSBvZiDigJxNVVNU4oCd
IGlzIGp1c3RpZmllZCBSRkMgMjExOSDigJxhY3R1YWxseQ0KPiByZXF1aXJlZCBmb3IgaW50ZXJv
cGVyYXRpb24gb3IgdG8gbGltaXQgYmVoYXZpb3Igd2hpY2ggaGFzIHBvdGVudGlhbA0KPiBmb3Ig
Y2F1c2luZyBoYXJt4oCdLg0KPiBNaXNzaW5nIOKAnE1VU1TigJ0gc3RhdGVtZW50IGRvZXMgbGVh
dmUgaXQgb3BlbiBmb3IgaW50ZXJwcmV0YXRpb24sIGFuZA0KPiANCj4gVGhhdCBpcyBzaW1wbHkg
bm90IHRydWUuICBUaGUgZXhpc3RpbmcgdGV4dCwgZS5nLiAiSWYgdGhlIGNvbnRhaW5lcg0KPiBk
ZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1
YmVsZW1lbnRzDQo+IGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRl
ZmluZWQgd2l0aGluIHRoZQ0KPiAnY29udGFpbmVyJyBzdGF0ZW1lbnQiICBsZWF2ZXMgbm8gcm9v
bSB3aGF0c29ldmVyIGZvciBpbnRlcnByZXRhdGlvbi4NCj4gDQo+IG1pc2ludGVycHJldGF0aW9u
IHdpbGwgcmVzdWx0IGluIGhhcm0g4oCTIFhNTCBwYXlsb2FkIHdoaWNoIGVuY2Fwc3VsYXRlZA0K
PiB3aXRob3V0IGZvbGxvd2luZyB0aGVzZSBvcmRlcmluZyBydWxlIGNhbiBiZSByZWplY3RlZCBk
dXJpbmcNCj4gZGVjYXBzdWxhdGlvbiB3aGljaCBkb2VzIGZvbGxvdyB0aGUgcnVsZS4gIFRoZSBY
TUwgcGF5bG9hZCBpcw0KPiBleGNoYW5nZWQgYmV0d2VlbiBjbGllbnQgYW5kIHNlcnZlciwgb2Z0
ZW4gZGlmZmVyZW50IGltcGxlbWVudGF0aW9ucywNCj4gaGVuY2UgZGlmZmVyZW50IGludGVycHJl
dGF0aW9uIGJ5IGRpZmZlcmVudCBkZXZlbG9wZXJzIHdpbGwgbGVhZCB0bw0KPiBjb21tdW5pY2F0
aW9uIGZhaWx1cmUuDQo+IA0KPiBUaGUgZXhpc3RpbmcgdGV4dCBpcyB1bmFtYmlndW91cywgYW5k
IHByb3ZpZGVzIG5vIG9wdGlvbnMgaW4gb3JkZXJpbmcuDQo+IA0KPiBBcyBzdWNoLCBJIGRvIG5v
dCBzZWUgaG93IHByb3Bvc2VkIGVycmF0YSBpcyBhdCBvZGRzIHdpdGggc3BhcmluZw0KPiB1c2Fn
ZSBwcm92aXNpb24sIHdoZW4gaXQgbWVldHMgdGhlIGRlc2NyaWJlZCByZWFzb24gZm9yIHVzYWdl
Lg0KPiBJbiBvdGhlciBzZWN0aW9ucyBvZiB0aGlzIFJGQyAoNy43LjguLCA3LjguNS4gYW5kIDcu
OS41KSDigJxNVVNU4oCdDQo+IGFscmVhZHkgdXNlZCBmb3Igc2FtZSBwdXJwb3NlOyBpdCBpcyBk
aWZmaWN1bHQgdG8gc2VlIGhvdyBpdCBpcyBhbnkNCj4gbW9yZSBpbXBvcnRhbnQgaW4gd2hlcmUg
4oCYTVVTVOKAmSBpcyB1c2VkIHZzIHRvIHdoZXJlIGl0IGlzIG5vdC4NCj4gSGF2aW5nIHNhaWQg
YWxsIHRoYXQsIHRoZSBzdWdnZXN0ZWQgZXJyYXRhIGNhbiBiZSByZWR1Y2VkIHRvIGV4Y2x1ZGUN
Cj4gc2VjdGlvbiA3LjUuNyBhbmQgc2Vjb25kIHBhcmFncmFwaCBvZiA3LjguNSDigJMgaW4gYm90
aCBvZiB0aGlzIGNhc2VzDQo+IHRoZSBleGFjdCBtZWFuaW5nIGNhbiBiZSByZWZlcnJlZCBmcm9t
IHNlY3Rpb24gNy4xNC40IChhcyBsb25nIGFzDQo+IOKAnE1VU1TigJ0gaXMgcHJlc2VudCBpbiB0
aGVyZSkuICBXb3VsZCB0aGF0IHJlc29sdmUgeW91ciBjb25jZXJuIG9mDQo+IHNwYXJpbmcgdXNh
Z2U/DQo+IA0KPiBTdWNoIHRleHQtZGlkZGxpbmcgc2VlbXMgdXR0ZXJseSBwb2ludGxlc3MgdG8g
bWUuDQo+IA0KPiBSYW5keQ0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gQmVzdCByZWdh
cmRzLA0KPiAqQWxleGVpIFNhZG92bmlrb3YqDQo+IFByaW5jaXBhbCBTeXN0ZW0gQXJjaGl0ZWN0
DQo+IEJ1c2luZXNzIFNvbHV0aW9ucw0KPiBBVCZUIEJ1c2luZXNzDQo+ICpBVCZUIFNlcnZpY2Vz
LCBJbmMuKg0KPiA1NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMQ0KPiBt
IDc4MS4yNDkuMTUxNiB8IG8gNzgxLjI0OS4xNTE2IHwNCj4gX2FzNTQ5ckBhdHQuY29tPG1haWx0
bzpfYXM1NDlyQGF0dC5jb20+DQo+IDxtYWlsdG86YXM1NDlyQGF0dC5jb20+XzxtYWlsdG86YXM1
NDlyQGF0dC5jb20lM2VfPg0KPiBUaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVk
IHdpdGggaXQgYXJlIEFUJlQgcHJvcGVydHksIGFyZQ0KPiBjb25maWRlbnRpYWwsIGFuZCBhcmUg
aW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yDQo+IGVudGl0
eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9m
IHRoZQ0KPiBuYW1lZCByZWNpcGllbnQocyksIG9yIG90aGVyd2lzZSBoYXZlIHJlYXNvbiB0byBi
ZWxpZXZlIHRoYXQgeW91IGhhdmUNCj4gcmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGluIGVycm9yLCBw
bGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZQ0KPiB0aGlzIG1lc3NhZ2UgaW1tZWRp
YXRlbHkgZnJvbSB5b3VyIGNvbXB1dGVyLiBBbnkgb3RoZXIgdXNlLCByZXRlbnRpb24sDQo+IGRp
c3NlbWluYXRpb24sIGZvcndhcmRpbmcsIHByaW50aW5nLCBvciBjb3B5aW5nIG9mIHRoaXMgZS1t
YWlsIGlzDQo+IHN0cmljdGx5IHByb2hpYml0ZWQuDQo+ICpGcm9tOiAqUmFuZHkgUHJlc3Vobg0K
PiAqPHJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlfcHJlc3Vo
bkBhbHVtbmkuc3RhbmZvcmQuZWR1Pj4NCj4gKkRhdGU6ICpUaHVyc2RheSwgRmVicnVhcnkgMTcs
IDIwMjIgYXQgMjo1NSBQTQ0KPiAqVG86ICpSRkMgRXJyYXRhIFN5c3RlbQ0KPiAqPHJmYy1lZGl0
b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+PiwNCj4g
KiJtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+Ig0KPiAqPG1iakB0YWlsLWYu
Y29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4+LA0KPiAqIndhcnJlbkBrdW1hcmkubmV0PG1haWx0
bzp3YXJyZW5Aa3VtYXJpLm5ldD4iDQo+ICo8d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJl
bkBrdW1hcmkubmV0Pj4sDQo+ICoicndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lz
Y28uY29tPiINCj4gKjxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+
PiwNCj4gKiJqb2VsamFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29tPiINCj4gKjxq
b2VsamFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29tPj4sDQo+ICoia2VudCtpZXRm
QHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0PiINCj4gKjxrZW50K2lldGZA
d2F0c2VuLm5ldDxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ+PiwNCj4gKiJsYmVyZ2VyQGxh
Ym4ubmV0PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0PiINCj4gKjxsYmVyZ2VyQGxhYm4ubmV0PG1h
aWx0bzpsYmVyZ2VyQGxhYm4ubmV0Pj4NCj4gKkNjOiAqYXM1NDlyIDxBUzU0OVJAYXR0LmNvbTxt
YWlsdG86QVM1NDlSQGF0dC5jb20+PiwNCj4gKiJuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1v
ZEBpZXRmLm9yZz4iDQo+ICo8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+
Pg0KPiAqU3ViamVjdDogKlJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0g
UkZDNzk1MCAoNjg1NSkNCj4gSGkgLQ0KPiBUaGlzIHNlZW1zIGxpa2UgYSByZW1hcmthYmx5IHBv
aW50bGVzcyBjaGFuZ2UsIGFuZCBhcmd1YWJseQ0KPiBhdCBvZGRzIHdpdGggc2VjdGlvbiA2IG9m
IFJGQyAyMTE5LiAoIkltcGVyYXRpdmVzIG9mIHRoZSB0eXBlDQo+IGRlZmluZWQgaW4gdGhpcyBt
ZW1vIG11c3QgYmUgdXNlZCB3aXRoIGNhcmUgYW5kIHNwYXJpbmdseS4iKQ0KPiBSYW5keQ0KPiBP
biAyMDIyLTAyLTE3IDEwOjUwIEFNLCBSRkMgRXJyYXRhIFN5c3RlbSB3cm90ZToNCj4gPiBUaGUg
Zm9sbG93aW5nIGVycmF0YSByZXBvcnQgaGFzIGJlZW4gc3VibWl0dGVkIGZvciBSRkM3OTUwLA0K
PiA+ICJUaGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZSIuDQo+ID4NCj4gPiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IFlvdSBtYXkgcmV2aWV3IHRo
ZSByZXBvcnQgYmVsb3cgYW5kIGF0Og0KPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19o
dHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURC
ZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hl
R0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92
My9fX2h0dHBzOi93d3cucmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pi
c1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRw
TE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRE1tbk1VSTQkPg0KPiA+IDxodHRwczovL3VybGRl
ZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9f
OyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9a
Z2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ+DQo+ID4gPg0K
PiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gVHlwZTogVGVj
aG5pY2FsDQo+ID4gUmVwb3J0ZWQgYnk6IEFsZXhlaSBTYWRvdm5pa292IDxhczU0OXJAYXR0LmNv
bTxtYWlsdG86YXM1NDlyQGF0dC5jb20+DQo+ID4gPG1haWx0bzphczU0OXJAYXR0LmNvbT48bWFp
bHRvOmFzNTQ5ckBhdHQuY29tJTNlPj4NCj4gPg0KPiA+IFNlY3Rpb246IEdMT0JBTA0KPiA+DQo+
ID4gT3JpZ2luYWwgVGV4dA0KPiA+IC0tLS0tLS0tLS0tLS0NCj4gPiA3LjUuICBUaGUgImNvbnRh
aW5lciIgU3RhdGVtZW50DQo+ID4gNy41LjcuICBYTUwgRW5jb2RpbmcgUnVsZXMNCj4gPg0KPiA+
ICAgICBBIGNvbnRhaW5lciBub2RlIGlzIGVuY29kZWQgYXMgYW4gWE1MIGVsZW1lbnQuICBUaGUg
ZWxlbWVudCdzIGxvY2FsDQo+ID4gICAgIG5hbWUgaXMgdGhlIGNvbnRhaW5lcidzIGlkZW50aWZp
ZXIsIGFuZCBpdHMgbmFtZXNwYWNlIGlzIHRoZSBtb2R1bGUncw0KPiA+ICAgICBYTUwgbmFtZXNw
YWNlIChzZWUgU2VjdGlvbiA3LjEuMykuDQo+ID4NCj4gPiAgICAgVGhlIGNvbnRhaW5lcidzIGNo
aWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KPiA+ICAgICBjb250
YWluZXIgZWxlbWVudC4gIElmIHRoZSBjb250YWluZXIgZGVmaW5lcyBSUEMgb3IgYWN0aW9uIGlu
cHV0IG9yDQo+ID4gICAgIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50cyBhcmUg
ZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcw0KPiA+ICAgICB0aGV5IGFyZSBkZWZpbmVkIHdp
dGhpbiB0aGUgImNvbnRhaW5lciIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLCB0aGUNCj4gPiAgICAg
c3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLg0KPiA+DQo+ID4gNy44LiBUaGUg
Imxpc3QiIFN0YXRlbWVudA0KPiA+IDcuOC41LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQo+ID4NCj4g
PiAgICAgVGhlIGxpc3QncyBrZXkgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8g
dGhlIGxpc3Qncw0KPiA+ICAgICBpZGVudGlmaWVyIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVy
IGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZQ0KPiA+ICAgICAia2V5IiBzdGF0ZW1lbnQu
DQo+ID4NCj4gPiAgICAgVGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5j
b2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUNCj4gPiAgICAgbGlzdCBlbGVtZW50LCBhZnRlciB0
aGUga2V5cy4gIElmIHRoZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlvbg0KPiA+ICAgICBpbnB1
dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRo
ZSBzYW1lDQo+ID4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAibGlz
dCIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLA0KPiA+ICAgICB0aGUgc3ViZWxlbWVudHMgYXJlIGVu
Y29kZWQgaW4gYW55IG9yZGVyLg0KPiA+ICAgICAuIC4gLiAuIC4NCj4gPg0KPiA+IDcuMTQuICBU
aGUgInJwYyIgU3RhdGVtZW50DQo+ID4gNy4xNC40LiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVs
ZXMNCj4gPg0KPiA+ICAgICAuIC4gLiAuIC4NCj4gPg0KPiA+ICAgICBJbnB1dCBwYXJhbWV0ZXJz
IGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cyB0byB0aGUgcnBjIG5vZGUncw0KPiA+
ICAgICBYTUwgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3
aXRoaW4gdGhlICJpbnB1dCINCj4gPiAgICAgc3RhdGVtZW50Lg0KPiA+DQo+ID4gICAgIElmIHRo
ZSBSUEMgb3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1l
dGVycw0KPiA+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlucyBhIHNp
bmdsZSA8b2svPiBlbGVtZW50IGRlZmluZWQNCj4gPiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0
cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVkIGFzDQo+ID4gICAg
IGNoaWxkIGVsZW1lbnRzIHRvIHRoZSA8cnBjLXJlcGx5PiBlbGVtZW50IGRlZmluZWQgaW4gW1JG
QzYyNDFdLCBpbg0KPiA+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdp
dGhpbiB0aGUgIm91dHB1dCIgc3RhdGVtZW50Lg0KPiA+DQo+ID4NCj4gPiA3LjE1LiAgVGhlICJh
Y3Rpb24iIFN0YXRlbWVudA0KPiA+IDcuMTUuMi4gIE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVz
DQo+ID4NCj4gPiAgICAgLiAuIC4gLiAuDQo+ID4NCj4gPiAgICAgVGhlIDxhY3Rpb24+IGVsZW1l
bnQgY29udGFpbnMgYSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVzDQo+ID4gICAg
IHRoZSBub2RlIGluIHRoZSBkYXRhc3RvcmUuICBJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRhaW5l
cnMgYW5kIGxpc3QNCj4gPiAgICAgbm9kZXMgaW4gdGhlIGRpcmVjdCBwYXRoIGZyb20gdGhlIHRv
cCBsZXZlbCBkb3duIHRvIHRoZSBsaXN0IG9yDQo+ID4gICAgIGNvbnRhaW5lciBjb250YWluaW5n
IHRoZSBhY3Rpb24uICBGb3IgbGlzdHMsIGFsbCBrZXkgbGVhZnMgTVVTVCBhbHNvDQo+ID4gICAg
IGJlIGluY2x1ZGVkLiAgVGhlIGlubmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlucyBh
biBYTUwgZWxlbWVudA0KPiA+ICAgICB0aGF0IGNhcnJpZXMgdGhlIG5hbWUgb2YgdGhlIGRlZmlu
ZWQgYWN0aW9uLiAgV2l0aGluIHRoaXMgZWxlbWVudCwNCj4gPiAgICAgdGhlIGlucHV0IHBhcmFt
ZXRlcnMgYXJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBpbiB0aGUgc2FtZQ0KPiA+
ICAgICBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImlucHV0IiBzdGF0ZW1l
bnQuDQo+ID4NCj4gPiAgICAgLiAuIC4gLiAuDQo+ID4NCj4gPiAgICAgSWYgdGhlIGFjdGlvbiBv
cGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzDQo+
ID4gICAgIGFyZSByZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+IGNvbnRhaW5zIGEgc2luZ2xlIDxv
ay8+IGVsZW1lbnQgZGVmaW5lZA0KPiA+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFy
YW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgYXJlIGVuY29kZWQgYXMNCj4gPiAgICAgY2hpbGQg
ZWxlbWVudHMgdG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0s
IGluDQo+ID4gICAgIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRo
ZSAib3V0cHV0IiBzdGF0ZW1lbnQuDQo+ID4NCj4gPg0KPiA+IENvcnJlY3RlZCBUZXh0DQo+ID4g
LS0tLS0tLS0tLS0tLS0NCj4gPiA3LjUuICBUaGUgImNvbnRhaW5lciIgU3RhdGVtZW50DQo+ID4g
Ny41LjcuICBYTUwgRW5jb2RpbmcgUnVsZXMNCj4gPg0KPiA+ICAgICAuIC4gLiAuIC4NCj4gPg0K
PiA+ICAgICBUaGUgY29udGFpbmVyJ3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxl
bWVudHMgdG8gdGhlDQo+ID4gICAgIGNvbnRhaW5lciBlbGVtZW50LiAgSWYgdGhlIGNvbnRhaW5l
ciBkZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3INCj4gPiAgICAgb3V0cHV0IHBhcmFtZXRl
cnMsIHRoZXNlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5jb2RlZCBpbiB0aGUgc2FtZQ0KPiBvcmRl
ciBhcw0KPiA+ICAgICB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImNvbnRhaW5lciIgc3Rh
dGVtZW50LiAgT3RoZXJ3aXNlLCB0aGUNCj4gPiAgICAgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQg
aW4gYW55IG9yZGVyLg0KPiA+DQo+ID4gNy44LiBUaGUgImxpc3QiIFN0YXRlbWVudA0KPiA+IDcu
OC41LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQo+ID4NCj4gPiAgICAgVGhlIGxpc3QncyBrZXkgbm9k
ZXMgTVVTVCBiZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3MNCj4gPiAgICAg
aWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVk
IHdpdGhpbiB0aGUNCj4gPiAgICAgImtleSIgc3RhdGVtZW50Lg0KPiA+DQo+ID4gICAgIFRoZSBy
ZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMg
dG8gdGhlDQo+ID4gICAgIGxpc3QgZWxlbWVudCwgYWZ0ZXIgdGhlIGtleXMuICBJZiB0aGUgbGlz
dCBkZWZpbmVzIFJQQyBvciBhY3Rpb24NCj4gPiAgICAgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRl
cnMsIHRoZSBzdWJlbGVtZW50cyBNVVNUIGJlIGVuY29kZWQgaW4NCj4gdGhlIHNhbWUNCj4gPiAg
ICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJsaXN0IiBzdGF0ZW1lbnQu
ICBPdGhlcndpc2UsDQo+ID4gICAgIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkg
b3JkZXIuDQo+ID4gICAgIC4gLiAuIC4gLg0KPiA+DQo+ID4gNy4xNC4gIFRoZSAicnBjIiBTdGF0
ZW1lbnQNCj4gPiA3LjE0LjQuICBORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlcw0KPiA+DQo+ID4g
ICAgIC4gLiAuIC4gLg0KPiA+DQo+ID4gICAgIElucHV0IHBhcmFtZXRlcnMgTVVTVCBiZSBlbmNv
ZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cyB0byB0aGUgcnBjDQo+IG5vZGUncw0KPiA+ICAgICBY
TUwgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4g
dGhlICJpbnB1dCINCj4gPiAgICAgc3RhdGVtZW50Lg0KPiA+DQo+ID4gICAgIElmIHRoZSBSUEMg
b3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0K
PiA+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlucyBhIHNpbmdsZSA8
b2svPiBlbGVtZW50IGRlZmluZWQNCj4gPiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBh
cmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IE1VU1QgYmUNCj4gZW5jb2RlZCBhcw0KPiA+ICAg
ICBjaGlsZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGluIFtS
RkM2MjQxXSwgaW4NCj4gPiAgICAgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3
aXRoaW4gdGhlICJvdXRwdXQiIHN0YXRlbWVudC4NCj4gPg0KPiA+DQo+ID4gNy4xNS4gIFRoZSAi
YWN0aW9uIiBTdGF0ZW1lbnQNCj4gPiA3LjE1LjIuICBORVRDT05GIFhNTCBFbmNvZGluZyBSdWxl
cw0KPiA+DQo+ID4gICAgIC4gLiAuIC4gLg0KPiA+DQo+ID4gICAgIFRoZSA8YWN0aW9uPiBlbGVt
ZW50IGNvbnRhaW5zIGEgaGllcmFyY2h5IG9mIG5vZGVzIHRoYXQgaWRlbnRpZmllcw0KPiA+ICAg
ICB0aGUgbm9kZSBpbiB0aGUgZGF0YXN0b3JlLiAgSXQgTVVTVCBjb250YWluIGFsbCBjb250YWlu
ZXJzIGFuZCBsaXN0DQo+ID4gICAgIG5vZGVzIGluIHRoZSBkaXJlY3QgcGF0aCBmcm9tIHRoZSB0
b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcg0KPiA+ICAgICBjb250YWluZXIgY29udGFpbmlu
ZyB0aGUgYWN0aW9uLiAgRm9yIGxpc3RzLCBhbGwga2V5IGxlYWZzIE1VU1QgYWxzbw0KPiA+ICAg
ICBiZSBpbmNsdWRlZC4gIFRoZSBpbm5lcm1vc3QgY29udGFpbmVyIG9yIGxpc3QgY29udGFpbnMg
YW4gWE1MIGVsZW1lbnQNCj4gPiAgICAgdGhhdCBjYXJyaWVzIHRoZSBuYW1lIG9mIHRoZSBkZWZp
bmVkIGFjdGlvbi4gIFdpdGhpbiB0aGlzIGVsZW1lbnQsDQo+ID4gICAgIHRoZSBpbnB1dCBwYXJh
bWV0ZXJzIE1VU1QgYmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMsIGluDQo+IHRoZSBz
YW1lDQo+ID4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiaW5wdXQi
IHN0YXRlbWVudC4NCj4gPg0KPiA+ICAgICAuIC4gLiAuIC4NCj4gPg0KPiA+ICAgICBJZiB0aGUg
YWN0aW9uIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFt
ZXRlcnMNCj4gPiAgICAgYXJlIHJldHVybmVkLCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBz
aW5nbGUgPG9rLz4gZWxlbWVudCBkZWZpbmVkDQo+ID4gICAgIGluIFtSRkM2MjQxXS4gIElmIG91
dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBNVVNUIGJlDQo+IGVuY29kZWQgYXMN
Cj4gPiAgICAgY2hpbGQgZWxlbWVudHMgdG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5l
ZCBpbiBbUkZDNjI0MV0sIGluDQo+ID4gICAgIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRl
ZmluZWQgd2l0aGluIHRoZSAib3V0cHV0IiBzdGF0ZW1lbnQuDQo+ID4NCj4gPiBOb3Rlcw0KPiA+
IC0tLS0tDQo+ID4gVGhlIFJGQyAyMTE5IGtleXdvcmRzIGFyZSBtaXNzaW5nIGluIGRlc2NyaXB0
aW9uIG9mIG9yZGVyaW5nIGZvciBYTUwNCj4gZW5jb2RpbmcgcnVsZXMgZm9yIFJQQywgYWN0aW9u
cyBhbmQgcmVmZXJlbmNlcyB0aGVyZXRvIGFuZCBpbg0KPiBhZGRpdGlvbmFsDQo+IGluc3RhbmNl
IG9mIGxpc3Qga2V5cyBlbmNvZGluZy4NCj4gPg0KPiA+IEFsdGhvdWdoIHRoZSB0ZXh0IG9mIFJG
QyBzdWdnZXN0cyByZWFkaW5nIHRoaXMgYXMgaWYgIk1VU1QiIHdhcw0KPiBwcmVzZW50LCB3aXRo
b3V0IGtleXdvcmQgaXQgaXMgb3BlbiB0byBpbnRlcnByZXRhdGlvbiBpZiB0aGUgc2VudGVuY2Vz
DQo+IGFjdHVhbGx5IG1lYW4gIk1VU1QiIG9yICJTSE9VTEQiIG9yIG1heSBiZSBldmVuICJNQVki
Lg0KPiA+DQo+ID4gSW4gb3RoZXIgcGxhY2VzIGRpc2N1c3Npbmcgb3JkZXJpbmcsIGZvciBleGFt
cGxlIDcuNy44LiwgNy44LjUuIGFuZA0KPiA3LjkuNS4gdGhlICJNVVNUIiBpcyBhY3R1YWxseSBw
cmVzZW50LCBoZW5jZSBwcm9wb3NlZCBlcnJhdGEgd291bGQNCj4gbWFrZQ0KPiBvcmRlcmluZyBk
ZXNjcmlwdGlvbiB1c2FnZSBvZiBrZXl3b3JkcyBjb25zaXN0ZW50Lg0KPiA+DQo+ID4gSW5zdHJ1
Y3Rpb25zOg0KPiA+IC0tLS0tLS0tLS0tLS0NCj4gPiBUaGlzIGVycmF0dW0gaXMgY3VycmVudGx5
IHBvc3RlZCBhcyAiUmVwb3J0ZWQiLiBJZiBuZWNlc3NhcnksIHBsZWFzZQ0KPiA+IHVzZSAiUmVw
bHkgQWxsIiB0byBkaXNjdXNzIHdoZXRoZXIgaXQgc2hvdWxkIGJlIHZlcmlmaWVkIG9yDQo+ID4g
cmVqZWN0ZWQuIFdoZW4gYSBkZWNpc2lvbiBpcyByZWFjaGVkLCB0aGUgdmVyaWZ5aW5nIHBhcnR5
DQo+ID4gY2FuIGxvZyBpbiB0byBjaGFuZ2UgdGhlIHN0YXR1cyBhbmQgZWRpdCB0aGUgcmVwb3J0
LCBpZiBuZWNlc3NhcnkuDQo+ID4NCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KPiA+IFJGQzc5NTAgKGRyYWZ0LWlldGYtbmV0bW9kLXJmYzYwMjBiaXMtMTQpDQo+
ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiBUaXRsZSAgICAg
ICAgICAgICAgIDogVGhlIFlBTkcgMS4xIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2UNCj4gPiBQdWJs
aWNhdGlvbiBEYXRlICAgIDogQXVndXN0IDIwMTYNCj4gPiBBdXRob3IocykgICAgICAgICAgIDog
TS4gQmpvcmtsdW5kLCBFZC4NCj4gPiBDYXRlZ29yeSAgICAgICAgICAgIDogUFJPUE9TRUQgU1RB
TkRBUkQNCj4gPiBTb3VyY2UgICAgICAgICAgICAgIDogTmV0d29yayBNb2RlbGluZw0KPiA+IEFy
ZWEgICAgICAgICAgICAgICAgOiBPcGVyYXRpb25zIGFuZCBNYW5hZ2VtZW50DQo+ID4gU3RyZWFt
ICAgICAgICAgICAgICA6IElFVEYNCj4gPiBWZXJpZnlpbmcgUGFydHkgICAgIDogSUVTRw0KPiA+
DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4g
PiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ID4gbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RA
aWV0Zi5vcmc+IDxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KPiA+IGh0dHBzOi8vdXJsZGVmZW5z
ZS5jb20vdjMvX19odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9f
OyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9a
Z2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8aHR0cHM6Ly91
cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRtb2RfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5B
aUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRDkxYXdHaHMkPg0K
PiA+IDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpT
VXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFX
dHBEOTFhd0docyQ+DQo+IA0KPiANCg==


From nobody Fri Feb 25 10:19:50 2022
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA09A3A12B3 for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 10:19:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.595
X-Spam-Level: 
X-Spam-Status: No, score=-9.595 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=GeMe+gUu; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=D3ZzAg26
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MsjnPMKJkLRw for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 10:19:42 -0800 (PST)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD6EB3A12B4 for <netmod@ietf.org>; Fri, 25 Feb 2022 10:19:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=163580; q=dns/txt; s=iport; t=1645813181; x=1647022781; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Kpiik9wGJSzVOCDewBXe45xj7CV8pYt5PGfg2eyJmHA=; b=GeMe+gUu+Jn83OIQCN7db3prWmWsBLu/Iot0fjeUNYV8enoexRMqmUpt E8gcRndolAkdYxFAybFj5nGkj7sXpT6AhbKpYzz4eYfWzv0K5rAZ34t3u TTbejcXMjHF0VTmtHa0vxS9Anaj5j5L2RUZkvBZeymTPVCfL8f1zcGluL 4=;
X-IPAS-Result: =?us-ascii?q?A0ABAAAHHRlimJRdJa1XAxoBAQEBAQEBAQEBAwEBAQESA?= =?us-ascii?q?QEBAQICAQEBAYIGBQEBAQELAYEgMS4oflo3RAOEUYNKA4RZYIUPgwIDkDyKc?= =?us-ascii?q?IEuFIERA08FCwEBAQ0BASoBBREEAQGEQkUCF4N4AiU0CQ4BAgQBAQEBAwIDA?= =?us-ascii?q?QEBAQEBAwEBBQEBAQIBBgQUAQEBAQEBAQEUCQcGDAUOEAUihWgNhkIBAQEBA?= =?us-ascii?q?gEBARAIAQgKEwEBJQcLAQQHBAIBCBEDAQEBASABBgMCAgIlCxQJCAIEDgUIE?= =?us-ascii?q?weCYgGCDlcDDSEBDqJqAYE6AoofeoExgQGCCAEBBgQEhQsYgjcDBoE8AYMOh?= =?us-ascii?q?B8DAQGDAIQRJxyBSUSBFUOCZz6BBYFeAQECgSAWEBoFBwkJAQwJEYJRN4Iul?= =?us-ascii?q?CUJEVsGPhsPFAkLByQgOAMoDgcHSxgBAQQLDBgnCpF4ISqDJ4lZP4NCiXaRO?= =?us-ascii?q?4EuCoNIiwaUfhWDc4wpl32WUSCMcpQuDx9jg3oCBAIEBQIOAQEGgWE6LYEuc?= =?us-ascii?q?BUaIYJpURkPjX4iDA0JgQQBAoJJhRSFSnUCMwMCBgEKAQEDCZBGgkcBAQ?=
IronPort-PHdr: A9a23:E2fs+RfL+P0J858Lnl09vp4vlGM/tYqcDmcuAtIPh7FPd/Gl+JLvd Aza6O52hVDEFYPc97pfiuXQvqyhPA5I4ZuIvH0YNpAZURgDhJYamgU6C5uDDkv2ZPfhcy09G pFEU1lot3G2OERYAoDwfVrX93az9jUVXB74MFkdGw==
IronPort-Data: A9a23:VWCPvagseUD7f6SbCVKOGtLtX161xBAKZh0ujC45NGQN5FlHY01je htvCmmAOKyNZ2LwctpwOY7l8x4E7ZSHy4U2GVZurioxESxjpJueD7x1DKtf0wB+jyHnZBg6h ynLQoCYdKjYdleF+lH1dOKJQUBUjclkfJKkYAL/En03FFcMpBsJ00o5wbZj2NMw27BVPivU0 T/Mi5yHULOa82Yc3lI8s8pvfzs24ZweEBtB1rAPTagjUG32zhH5P7pDTU2FFEYUd6EPdgKMq 0kv+5nilo/R109F5tpICd8XeGVSKlLZFVDmZna7x8FOjzAazhHe3JrXO9I3eVpGkHa7sOtc1 dpgjsK9WAMvL5zTzbF1vxlwS0mSPIVc87PBZHO4q8HWlheAeHr3yPIoB0YzVWEa0r8oWicVq rpJc3ZUMkDra+GemNpXTsF2mcUnMM7tFIgeoXpnizreCJ7KRLiTGvuStI4Bg29YasZmWs2DN u9JMWRUYAWRaUNqOBQoMrQEk7L97pX4W2QI9A3KzUYt2EDJwgc03bTsLN3PUsaEToBYkkeEo XiA+H72ajkcOcCazjat83+wiKnIhyyTcJ0bDqe18NZpnVia3G1VDhAKPXO+q/uRlke/X5dRb UcT/0IGrqU06A+qQ8XzdwKxvGWJuFgaVsY4O8QBtV3c8ILd/xrfDW8BJhZDYcchsoktWTEw0 FKhmdTqBDUpu7qQIVqU8LuFhSKvPCEKKnUBfmkPSg5t3jX4iJs4ghSKRdF5Hevs1Jv+GCr7x HaBqy1Wa6gvYdAj/LWm7EuEsR2Xi4XGYzVr6xTTWHOU8VYsDGK6XLCA5V/e5PdGCY+WSFido XQJ8/RyCshTVvlhcwTQG40w8KGVC+Wta2eN3QE1d3U133H8pSH7J984DCRWfR8xaq45lSnVj Fg/UO+7zKVSN3ujd6NsZITZ5y8CkvW4RY2Nuhw5krNzjnVZbgSL+mRlYlSdmjm31kMtiqo4f 5ycdK5A7Er264w6klJapM9EjNfHIxzSI0uIH/gXKDz8jdKjiIa9E+ttDbd3RrlRAFm4iAvU6 c1DEMCB1g9SVubzCgGOr9JOcgxScidlW8CpwyCySgJlClc4cI3GI6KOqY7Nh6Q+90iovr6Sp yrkChMwJKTX3CCdcW1mlUyPmJu2Dcog8hrXzAQnPE2j3DA4cJ2z4aIEH6bbjpF5nNGPOcVcF qFfE+3ZW6wnYm2ep1w1MMehxKQ/KkXDrV/fZEKNPWlgF7Y+HFah0oG/IWPSGNwmU3DfWT0W+ eH6jGs2gPMrGmxfMSohQKn3ngPp4CNEw7oasomhCoA7RXgAObNCc0TZ5sLb6elVQfkf7lN2D zqrPCo=
IronPort-HdrOrdr: A9a23:0fjw/K+TiXa9btUxo7Nuk+C5I+orL9Y04lQ7vn2ZLiY1TiX4ra +TdZsgpHzJYVoqMxwdcLO7VpVoKEm0naKdirNwAV7NZmOLhFeV
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.90,136,1643673600";  d="scan'208,217";a="816099170"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 25 Feb 2022 18:19:39 +0000
Received: from mail.cisco.com (xbe-rcd-003.cisco.com [173.37.102.18]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id 21PIJdCO024087 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Fri, 25 Feb 2022 18:19:39 GMT
Received: from xfe-aln-001.cisco.com (173.37.135.121) by xbe-rcd-003.cisco.com (173.37.102.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Fri, 25 Feb 2022 12:19:39 -0600
Received: from xfe-rcd-005.cisco.com (173.37.227.253) by xfe-aln-001.cisco.com (173.37.135.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Fri, 25 Feb 2022 12:19:39 -0600
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Fri, 25 Feb 2022 12:19:38 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kJCLXnRAHqkwpwaLnAj2rlMIaao9Mb2AgdJYuMCZMD7PW5ag8uX0kC85jxttu4gS7R2axuXeZJN9ZBIkQd2Iorexw3cMWivS/OYKW5LNqkSWjnrcWBXEnQEDiK7bW7gl9DdFB51r99GHvQ6AHHO+E82bKziruAtAow3z3oua8HgT0s1qzo/thhOBxj0uST+VRi2KeeAqUGpbx6IvQQPIR1gLgBFKIbOf8AaFJ/vCbHYamZAI7hNJkki5yMSeu6DfgFlIiGFyy7iIKZCFgkO7sjaus0yKJf+TV367b5fAVDUqlz5djTnH8Lv77wJyUHFGDr03OoJjip5KUVJFpyJ9Lw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=Kpiik9wGJSzVOCDewBXe45xj7CV8pYt5PGfg2eyJmHA=; b=O0F4PjgeihH6njg3WCOKGkYOP/ntI0Y3vy/9Eim8i6Uy0AZycGbpFEAx95A62TBXMKulun6x5Ro0BWen6hql5xPpZX/6yIEHvLdKNVWvzu/mBs6JBoAVjo7mpFsLg2TX07E9C+fhGuQdz9U7WXj6A1RM+MrNxpVFS07Nbuw2i4W7hRzO9PWlZcABCo6mI4HIHqeSU8CNJPMrZvu0vls9zem8SxkcQi+cZJRbjapAsQ5BoC7FjkCFHxe6AKbR6jh/lJDcyFWct7kGKDqF/1Q2UXUt5x0AAhczZ7kyXd8DhVHk/oHoQCe+y6n4y9XRHtnrJQK9ltS1hjCmxX4sirk76Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Kpiik9wGJSzVOCDewBXe45xj7CV8pYt5PGfg2eyJmHA=; b=D3ZzAg26zZN7SyJfCn1TgX5uB5SxEbr7njPOyAfps+zui5ZF935lTX4H4VsRaNMs9glNgPhaREkgio6xKjCdBVxmUUu/5fQ0zrtED5Y/gAEUdm9R7tLDcJsAFQIkj6t0DgN/4SY5yJi9HSXwlDPlg/k1uGZluUuboNFpgTfegMo=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by MN2PR11MB4565.namprd11.prod.outlook.com (2603:10b6:208:26a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.24; Fri, 25 Feb 2022 18:19:36 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::e82e:df6a:3b2:6d03]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::e82e:df6a:3b2:6d03%7]) with mapi id 15.20.5017.026; Fri, 25 Feb 2022 18:19:36 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
CC: "SADOVNIKOV, ALEXEI" <AS549R@att.com>, Kent Watsen <kent+ietf@watsen.net>,  "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>, RFC Errata System <rfc-editor@rfc-editor.org>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6855)
Thread-Index: AQHYJC9GjlMn4dmNCkG7BMhVTug4uqyYJ/0AgAASwYCAAB8yAIAHWOYAgAACtPCAABRfgIAEtQCAgAAFLwCAABqeEA==
Date: Fri, 25 Feb 2022 18:19:35 +0000
Message-ID: <BY5PR11MB419603E516D40F4E661F27A0B53E9@BY5PR11MB4196.namprd11.prod.outlook.com>
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu> <8843E673-6323-4384-90B2-E3C75D519BB8@att.com> <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com> <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com> <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com> <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHRmF=in9AvXfS=-VM7-XDTUJDpA_pTDvX501Ahf+pbdLw@mail.gmail.com>
In-Reply-To: <CABCOCHRmF=in9AvXfS=-VM7-XDTUJDpA_pTDvX501Ahf+pbdLw@mail.gmail.com>
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=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8d525353-91c2-4757-7361-08d9f88b610c
x-ms-traffictypediagnostic: MN2PR11MB4565:EE_
x-microsoft-antispam-prvs: <MN2PR11MB4565AA20A41D00D2FBA1FBC3B53E9@MN2PR11MB4565.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: AigW5Y3cwGbGf8EmJImFPvgEnhtAt+LjFksgVCvwhs6PPPiPYsVl8EeO7VEF6ZGPBWTehjXolqzhFdPn7wXmZWJ05UcV2WmpCVPyflZUWaN2DW77H+SKm/bsXr/vTgrR5S0c9qynRil9a29npeZJOBDL/sWzTyLCQKiUQ7GSlX13g4EZhQ06hByzQCM5lkXgZ/9W0TugTtqLv7GkrQwdTtnfhta3HcUJ/buCO7oglSVgInb3i44o3CK8awQI+TdrUFBLKX1yRvnv4rRbf3M9fQTHl/dd2gHsDnW9UlZswe1THDOpzuOedHw6IMXsTBMnorz4zK/eL1/lIFcXSGUtYfG1iOmehIpPg5KzOY10czuqR+3zh8svcX+dnazOqKCNpwOk01yBDme/Iee1zesA/3Cgu/UIAXZBn5a0rw6wHp6iMObTENrEFhlKRX2Gduo6x6OTQ1WQlvjqlbQBn6TO+xwuMJHo5Vp8y1xvfdq36eF0FVUaWsSTrMCRLc+qz8HIOL9/j8sCbQOLBKGWF6satfdwM1OMLm7ypqVydGFAIZ2j+bx04AxJpVlQrkQwPhgHNybp+aZLZW4VDZyR2yed7kQ2IpnS5WTAlFgPA1fPTVk+aivVMuB6btBg5oHkFJuNJEj8hromDbfK6wJBlYHRfxwSJTFgMFox87H41WcUqCIbkuu6j9Gg2xMkZCbObxlAVxoQ3HYSrdNQ7ZLuzyhyrerhkPvAiKA23zqcvQPtsegxeN5LU/PaDfQMnM+s/qBGdHFQOZWQjxtyGIIdOcNPhrocVk7duIcn+r/dZo14eMFh739muCVKWsIQTnALQye713ouMGlRLiptBXbaXMG/bQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(366004)(508600001)(26005)(186003)(966005)(33656002)(40140700001)(166002)(83380400001)(9686003)(55016003)(110136005)(71200400001)(6506007)(53546011)(54906003)(316002)(7696005)(86362001)(66446008)(66476007)(66946007)(30864003)(76116006)(66556008)(8676002)(64756008)(2906002)(5660300002)(4326008)(8936002)(52536014)(122000001)(38070700005)(38100700002)(579004)(559001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M05ibjVvTkR5OUNBTG5rZ2U3M0JMZFdlTmh4eVBEUC9kc1BoTW43YjdJYkV2?= =?utf-8?B?R0w3VGRCYzhCZTRQVU9UbVlPd1dmZlFVV0FEbTV4RWpVREFBRzlwNGR0OCtR?= =?utf-8?B?VGFlOW51eC9lNldDaFpnUEFhdVZ2Yzl0eDRON1dIOEdZM1doSnUvR1FFbzM1?= =?utf-8?B?NDIyT3k5SkN6R3luVmxuaWlVK2lZeGVLYXdWY043MXB2T0FoN1FIZkpoZk0y?= =?utf-8?B?U1crTERNSVhZdWVrbVFMOElRYXVWU004Y09SelBPeHNLdDE2MVo1OU5VcWV1?= =?utf-8?B?SjhFRmhjUzZnRWsxUy82M3ZXL1RXQUxvU2RIcEI5Q0dwMHR3Wit1YXVnUTc0?= =?utf-8?B?bC9sc2pyTDRFRENDdk9jY2ZSaldMUjREaVQzN3ppclJQeHFhNUMxKzJyNk80?= =?utf-8?B?VFRUL3hxT1V6a2FtRkZSQzg2cDBlUjUyUVNVK2pxb2YycEZ3RVMvaWJzQjZi?= =?utf-8?B?Y3BWYnBoKzIwdTJzSk5OclE2NTk3dWY2WlR4Vmp5Ti9JeUtqVzgyeTN2dmhH?= =?utf-8?B?MzhsWUZ3ZktJVmlUeXBIc0wzYkd4c2l5VEc4S2J1REJRT0xPSng2NDFpdHNt?= =?utf-8?B?QmVCUk1IcFJ6NnQ5ZXhiZndZT0lsbHF1c2RrOWFDT1drd3ZQcXRqbXFaeGcr?= =?utf-8?B?UGpYNDJlNG5RM0lGelBIaFdubzZhSHVBUkg1dWhWTnpCOGd5TG9xS2FRcFd1?= =?utf-8?B?Z0E4QmtDR1J4aDhuSXRUcU12SyszaTJQTXRDZE5FeWxyR3h6cCthdzNremFo?= =?utf-8?B?SEJraTZVNnhKSEY3QUx1bWQ2K1lUbGhRRXA5L29qUjU3c0NHWCtkejRLWHVQ?= =?utf-8?B?cGdaSVVpUWx6MW13QU5mODFVOVdBWXNPanloa1BXckROYTcrYkxjd0NtZk8v?= =?utf-8?B?OFcxUVZrSURLVU1MaHZKSWNKL3dhaGtEY2pvNjdSbkxOZXBaQWd0cjFkREdX?= =?utf-8?B?MVY2QmI4cEZnQm56YjlpZWNPVWw1dlFkU3hUaklCdVBGNG81TllxSFdUVFBs?= =?utf-8?B?RHlyMUprWFZLS0srSGFCUm9heGNURXUzNzVwVU1tT0kwaDVHaytjc2RaTC9J?= =?utf-8?B?RFQ4dVg4K2pLU0ZvaEhMcE5NRGU3QldWZ3hMcitHYXRTZW1SSUJvMDJQRTNT?= =?utf-8?B?SW5rMnFCbHE3dHd6enhLSjRqbVIrd3dza0ZzTk50Ni9mcTNNSnBPbUtYRGRS?= =?utf-8?B?WWo2UWFqUzZoV0xTWENQTWhPWUdJeW9SRnZORktvSERsazl6VDBVQ3dBR3BC?= =?utf-8?B?NG1ZSktsRDlXU2gzeFV2bnRSV0d3U2FtZklLL0tNZzZyZUxJN3hFaHZwUTlF?= =?utf-8?B?eERhOVo2anRNM2o0NlE5bi9lMngzbjIwcHdpWXJQRVVDcEpJbFFiR1YvNWlO?= =?utf-8?B?aWorcGhobFFhWVJ5dlZSNVROYzNCV0xwMUJkUlZMV3lLTUtoZFhpcGVNR3hS?= =?utf-8?B?MENLb2puYzFQVFo5K25FaER1L1c5YzZqSmdURUhUL0xGNGxlTkNuTGFOUjhl?= =?utf-8?B?S3RCWW5BZ3lvbi9IU0RTTy9iK3JSZHpqa3NXRzVQZXM0RVJiS0dWTGd0d1BG?= =?utf-8?B?bXZ4RkcrcGxYaGdMODFkRGxodk9HNWUzL0FwK2QxUU9oUFZVRmZoSFJZbDhv?= =?utf-8?B?RldFK1BPQ2Y5M25TbjlTdld3czZtV0lYWStsM0tBZWZ5dlRyUlRxTXozVGVT?= =?utf-8?B?NVozNlMvQjNmQUZEbVJ0TkMyWHEvMkhUdmdtMnFkWUpmVTBVdXhsaWxyNjhK?= =?utf-8?B?UUY1T1VNajJQRENvZVFwMlB0TnBadjMrOE51TUtOQXovRGZuYlNZeTdDUkZY?= =?utf-8?B?L1ROemhYQmN1aEMwSys1TUJpcElTRWFubGxvbi9nS2NydDlqNTVKcDM2R3dh?= =?utf-8?B?NnRpRllFb3R6VE1NTWxHeVZmbEJMZVQ3V1kyaDZCeERVaHBHWUJIbHIrajdv?= =?utf-8?B?RTY2ZGJoTWxra3lCMmNHbzVzYjJJbGNLdlk3b2I0MFRzczI0WFJQZ1FMcDBJ?= =?utf-8?B?dFJnOVZENG9lekxVRUpNdlVrdHhwS1JXMzZOQlFtQ24rTFljNXVHeVQvclN1?= =?utf-8?B?cEkyREJUYzhBWUM0ejlFR3UzVWNMT2poTjk5S2Zsa2pCN1ZHN1haMmhyVVBy?= =?utf-8?B?SGFnL0kzRXIyVCtMZTNONFdoSTFXMC9pZ01hM1hYNDBVZ3VKZ3J3NE1vUjI5?= =?utf-8?Q?oBBD3GwVQMcSa0krkn1Bwfo=3D?=
Content-Type: multipart/alternative; boundary="_000_BY5PR11MB419603E516D40F4E661F27A0B53E9BY5PR11MB4196namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8d525353-91c2-4757-7361-08d9f88b610c
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2022 18:19:36.0421 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 2bZqRkT/1bmLQheT9YxbBVN7B8rmZleccemf2M9zzvU6G2nws+t4Wo7XsNnZKMISxmSpJhykYHg3WvSYletBvw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4565
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.18, xbe-rcd-003.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zHtIv5d5elF8ydi_HUd8-Jesz8A>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Feb 2022 18:19:48 -0000

--_000_BY5PR11MB419603E516D40F4E661F27A0B53E9BY5PR11MB4196namp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

Ly8gQXMgYSBjb250cmlidXRvcg0KDQpJIGFncmVlIHdpdGggQW5keSwgYW5kIHBlcnNvbmFsbHks
IEnigJl2ZSBuZXZlciBmb3VuZCB0aGlzIHRleHQgdG8gYmUgY29uZnVzaW5nLg0KDQpOb3RlLCBp
ZiBlbmNvZGVkIGFzIEpTT04sIHRoZW4gYXMgcGVyIFJGQyA3OTUxIHNlY3Rpb24gNS40LCB0aGUg
bGlzdCBlbGVtZW50cyBjYW4gYmUgaW4gYW55IG9yZGVyLCBiZWNhdXNlIEpTT04gb2JqZWN0cyBh
cmUgdW5vcmRlcmVkLiAgQWx0aG91Z2gsIEkgd291bGQgcHJvYmFibHkgc3RpbGwgcmV0dXJuIHRo
ZSBrZXlzIGZpcnN0LCBldmVuIGlmIHRoZSBjbGllbnQgaXMgbm90IGFsbG93ZWQgdG8gcmVseSBv
biB0aGVtIGJlaW5nIGZpcnN0L29yZGVyZWQuDQoNClJvYg0KDQoNCg0KRnJvbTogQW5keSBCaWVy
bWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+DQpTZW50OiAyNSBGZWJydWFyeSAyMDIyIDE2OjM5DQpU
bzogU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpIDxqYXNvbi5zdGVybmVAbm9raWEu
Y29tPg0KQ2M6IFNBRE9WTklLT1YsIEFMRVhFSSA8QVM1NDlSQGF0dC5jb20+OyBSb2IgV2lsdG9u
IChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb20+OyBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdh
dHNlbi5uZXQ+OyBtYmpAdGFpbC1mLmNvbTsgd2FycmVuQGt1bWFyaS5uZXQ7IG5ldG1vZEBpZXRm
Lm9yZzsgUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+DQpTdWJq
ZWN0OiBSZTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4
NTUpDQoNCg0KDQpPbiBGcmksIEZlYiAyNSwgMjAyMiBhdCA4OjIxIEFNIFN0ZXJuZSwgSmFzb24g
KE5va2lhIC0gQ0EvT3R0YXdhKSA8amFzb24uc3Rlcm5lQG5va2lhLmNvbTxtYWlsdG86amFzb24u
c3Rlcm5lQG5va2lhLmNvbT4+IHdyb3RlOg0KSGkgYWxsLA0KDQpUaGVyZSBpcyBhbiBpbnRlcmVz
dGluZyBjb25zZXF1ZW5jZSBvZiB0aGUgd29yZGluZyBmb3IgbGlzdHMuDQoNCj4gICAgIFRoZSBs
aXN0J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3MN
Cj4gICAgIGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUg
ZGVmaW5lZCB3aXRoaW4gdGhlDQo+ICAgICAia2V5IiBzdGF0ZW1lbnQuDQo+DQo+ICAgICBUaGUg
cmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRz
IHRvIHRoZQ0KPiAgICAgbGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5cy4gIElmIHRoZSBsaXN0
IGRlZmluZXMgUlBDIG9yIGFjdGlvbg0KPiAgICAgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMs
IHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZQ0KPiAgICAgb3JkZXIgYXMg
dGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJsaXN0IiBzdGF0ZW1lbnQuICBPdGhlcndpc2Us
DQo+ICAgICB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLg0KDQpUaGUg
Zmlyc3QgcGFyYWdyYXBoIHNheXMgdGhlIGtleSBub2RlcyBhcmUgZW5jb2RlZCBpbiB0aGUgc2Ft
ZSBvcmRlciBhcyB0aGUga2V5IHN0YXRlbWVudC4gIEJ1dCB0aGVuIHRoZSAybmQgcGFyYWdyYXBo
IHNheXMgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBvcmRlciB0aGV5IGFyZSBk
ZWZpbmVkLiAgQnV0IGl0IGlzbid0IHN1cGVyLWNsZWFyIGlmIHRoYXQgZW50aXJlIHNlY29uZCBw
YXJhZ3JhcGggb25seSBhcHBsaWVzIHRvIHRoZSAicmVzdCBvZiB0aGUiIG5vZGVzIChpLmUuIG5v
dCB0aGUga2V5cykuIFRoZSBsYXN0IHNlbnRlbmNlIHNlZW1zIHRvIGFwcGx5IHRvIHRoZSBrZXlz
IGFzIHdlbGwgKG91dHNpZGUgb2YgYW4gUlBDL2FjdGlvbiBpbnB1dC9vdXRwdXQpLg0KDQoNCg0K
SXQgc2VlbXMgY2xlYXIgdG8gbWUgdGhhdCB0aGUgMm5kIHBhcmFncmFwaCBpcyBhYm91dCB0aGUg
cmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzLg0KDQoNCkkgYmVsaWV2ZSBpdCBpcyBsZWdh
bCB0byBkZWZpbmUgYSBZQU5HIGxpc3QgdGhhdCBoYXMgYSBkaWZmZXJlbnQgb3JkZXIgZm9yIHRo
ZSBpdGVtcyBpbiB0aGUgImtleSIgZWxlbWVudCB0aGFuIGluIHRoZSBkZWZpbml0aW9uIG9mIHRo
ZSBrZXkgbGVhZnMgcmlnaHQgPyAgRm9yIGV4YW1wbGU6DQoNCmxpc3QgZm9vIHsNCiAgICBrZXkg
ImtleS0xIGtleS0yIGtleS0zIg0KICAgIGxlYWYga2V5LTEgeyDigKYgfQ0KICAgIGxlYWYga2V5
LTMgeyDigKYgfQ0KICAgIGxlYWYga2V5LTIgeyDigKYgfQ0KICAgIGxlYWYgc29tZS1vdGhlci1s
ZWFmLWENCiAgICBsZWFmIHNvbWUtb3RoZXItbGVhZi1iDQp9DQpbbm90IHRoYXQgSSdkIHJlY29t
bWVuZCBtb2RlbGxpbmcgbGlrZSB0aGF0XQ0KDQoNCnRoaXMgaXMgbGVnYWwgYW5kIHNvbWV0aW1l
cyB1c2VkLg0KDQoNCklzIGl0IGNsZWFyIGVub3VnaCB0aGF0IHRoZSBlbmNvZGluZyBvcmRlciBv
ZiB0aGUgc3ViZWxlbWVudHMgbWF0Y2hpbmcgdGhlIFlBTkctb3JkZXIgb25seSBhcHBsaWVzIHRv
IHRoZSBlbGVtZW50cyAqYmVzaWRlcyogdGhlIGtleXMgPw0KDQoNCnllcw0KDQpJdCBpcyBpbnRl
cmVzdGluZyB0aGF0IHRoZXJlIGlzIGEgc21hbGwgaW5jb25zaXN0ZW5jeSBoZXJlLiBMb29raW5n
IHB1cmVseSBhdCB0aGUgb3JkZXIgb2YgdGhlIGxlYWZzIHdvbid0IG1hdGNoIHRoZSBYTUwgZW5j
b2RpbmcgZm9yIGtleSBsZWFmcy4NCg0KaS5lLiBtYXliZSBzb21lIGltcGxlbWVudGF0aW9ucyB3
aWxsIG9yZGVyIHRoZSBYTUwgdGhpcyB3YXkgKGRvZXNuJ3QgbWF0Y2ggdGhlIG9yZGVyIG9mICph
bGwqIGxlYWZzKToNCiAgICAgICAgICAgICAgICA8a2V5LTE+4oCmDQogICAgICAgICAgICAgICAg
PGtleS0yPuKApg0KICAgICAgICAgICAgICAgIDxrZXktMz7igKYNCiAgICAgICAgICAgICAgICA8
c29tZS1vdGhlci1sZWFmLWE+4oCmDQogICAgICAgICAgICAgICAgPHNvbWUtb3RoZXItbGVhZi1i
PuKApg0KDQoNClRoZSB0ZXh0IGlzIGNsZWFyIHRoYXQgdGhlIGtleXMgZ28gZmlyc3QgaW4gdGhl
IG9yZGVyIHNwZWNpZmllZCBpbiB0aGUga2V5LXN0bXQuDQoNCg0KYW5kIG1pZ2h0IHNvbWUgZG8g
dGhpcyAobWF0Y2hlcyB0aGUgb3JkZXIgb2YgKmFsbCogbGVhZnMsIGJ1dCB0aGVuIGNvbnRyYWRp
Y3RzIHRoZSBmaXJzdCBwYXJhZ3JhcGgpOg0KICAgICAgICAgICAgICAgIDxrZXktMT7igKYNCiAg
ICAgICAgICAgICAgICA8a2V5LTM+4oCmDQogICAgICAgICAgICAgICAgPGtleS0yPuKApg0KICAg
ICAgICAgICAgICAgIDxzb21lLW90aGVyLWxlYWYtYT7igKYNCiAgICAgICAgICAgICAgICA8c29t
ZS1vdGhlci1sZWFmLWI+4oCmDQoNCkphc29uDQoNCg0KDQpBbmR5DQoNCg0KRnJvbTogbmV0bW9k
IDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+
PiBPbiBCZWhhbGYgT2YgU0FET1ZOSUtPViwgQUxFWEVJDQpTZW50OiBUdWVzZGF5LCBGZWJydWFy
eSAyMiwgMjAyMiAxMToyOCBBTQ0KVG86IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNp
c2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PjsgS2VudCBXYXRzZW4gPGtlbnQraWV0
ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0Pj4NCkNjOiBtYmpAdGFp
bC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+OyBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5l
dG1vZEBpZXRmLm9yZz47IHdhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5l
dD47IFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpy
ZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPj4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBbVGVjaG5p
Y2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSkNCg0KVGhhbmsgeW91LCBSb2IuDQoN
CkJlc3QgcmVnYXJkcywNCg0KQWxleGVpIFNhZG92bmlrb3YNClByaW5jaXBhbCBTeXN0ZW0gQXJj
aGl0ZWN0DQpCdXNpbmVzcyBTb2x1dGlvbnMNCkFUJlQgQnVzaW5lc3MNCg0KQVQmVCBTZXJ2aWNl
cywgSW5jLg0KNTUwIENvY2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwgTUEgMDE3MDENCm0gIDc4
MS4yNDkuMTUxNiB8ICBvICA3ODEuMjQ5LjE1MTYgfCAgYXM1NDlyQGF0dC5jb208bWFpbHRvOmFz
NTQ5ckBhdHQuY29tPg0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdp
dGggaXQgYXJlIEFUJlQgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUgaW50ZW5k
ZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9t
IHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRoZSBuYW1l
ZCByZWNpcGllbnQocyksICBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0aGF0
IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0
aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20geW91ciBj
b21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3YXJk
aW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJpY3RseSBwcm9o
aWJpdGVkLg0KDQoNCg0KRnJvbTogIlJvYiBXaWx0b24gKHJ3aWx0b24pIiA8cndpbHRvbkBjaXNj
by5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj4NCkRhdGU6IFR1ZXNkYXksIEZlYnJ1YXJ5
IDIyLCAyMDIyIGF0IDEwOjIxIEFNDQpUbzogS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4u
bmV0PG1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldD4+LCBhczU0OXIgPEFTNTQ5UkBhdHQuY29t
PG1haWx0bzpBUzU0OVJAYXR0LmNvbT4+DQpDYzogUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0
b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+PiwgIm1i
akB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4iIDxtYmpAdGFpbC1mLmNvbTxtYWls
dG86bWJqQHRhaWwtZi5jb20+PiwgIndhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3Vt
YXJpLm5ldD4iIDx3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+Piwg
Sm9lbCBKYWVnZ2xpIDxqb2VsamFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29tPj4s
IExvdSBCZXJnZXIgPGxiZXJnZXJAbGFibi5uZXQ8bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+Piwg
UmFuZHkgUHJlc3VobiA8cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PG1haWx0bzpy
YW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU+PiwgIm5ldG1vZEBpZXRmLm9yZzxtYWls
dG86bmV0bW9kQGlldGYub3JnPiIgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYu
b3JnPj4NClN1YmplY3Q6IFJFOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0g
UkZDNzk1MCAoNjg1NSkNCg0KSGksDQoNCkkgYmFzaWNhbGx5IGFncmVlIHdpdGggS2VudCwgUmFu
ZHksIEFuZHkuDQoNCkFsZXhpLA0KDQpUaGFua3MgZm9yIGZsYWdnaW5nIHRoaXMsIGFuZCB0aGUg
c3Vic2VxdWVudCBkaXNjdXNzaW9uLg0KDQpJIGNhbiBzZWUgeW91ciBwb2ludCBvZiB2aWV3IHRo
YXQgTVVTVCBpcyB1c2VkIGluIG90aGVyIHNpbWlsYXIgcGxhY2VzLCBhbmQgSSdtIHN1cmUgdGhh
dCBpbiBoaW5kc2lnaHQgaXQgd291bGQgYmUgbmljZSBpZiB0aGUgbGFuZ3VhZ2Ugd2FzIHVzZWQg
Y29uc2lzdGVudGx5IGluIGVxdWl2YWxlbnQgcGxhY2VzLg0KDQpIb3dldmVyLCBJIGRvbid0IHRo
aW5rIHRoYXQgdGhlIGxhY2sgb2YgYSBNVVNUIHN0YXRlbWVudCBtYWtlcyB0aGUgb3RoZXIgdGV4
dCBhbnkgbGVzcyBub3JtYXRpdmUsIG9yIGFtYmlndW91cy4gIEluIHBhcnRpY3VsYXIsIHRoZXJl
IGlzIHRoaXMgcGFyYWdyYXBoIG9mIFJGQyA4MTc0IHRoYXQgdXBkYXRlcyBSRkMgMjExOToNCg0K
ICAgbyAgVGhlc2Ugd29yZHMgY2FuIGJlIHVzZWQgYXMgZGVmaW5lZCBoZXJlLCBidXQgdXNpbmcg
dGhlbSBpcyBub3QNCiAgICAgIHJlcXVpcmVkLiAgU3BlY2lmaWNhbGx5LCBub3JtYXRpdmUgdGV4
dCBkb2VzIG5vdCByZXF1aXJlIHRoZSB1c2UNCiAgICAgIG9mIHRoZXNlIGtleSB3b3Jkcy4gIFRo
ZXkgYXJlIHVzZWQgZm9yIGNsYXJpdHkgYW5kIGNvbnNpc3RlbmN5DQogICAgICB3aGVuIHRoYXQg
aXMgd2hhdCdzIHdhbnRlZCwgYnV0IGEgbG90IG9mIG5vcm1hdGl2ZSB0ZXh0IGRvZXMgbm90DQog
ICAgICB1c2UgdGhlbSBhbmQgaXMgc3RpbGwgbm9ybWF0aXZlLg0KDQpIZW5jZSwgSSBoYXZlIHJl
amVjdGVkIHRoaXMgZXJyYXRhLiAgSWYgeW91IGZpbmQgdGhlIGN1cnJlbnQgdGV4dCB0byBiZSBj
b25mdXNpbmcgYW5kIHRoaW5rIHRoYXQgaXQgd291bGQgYmUgaGVscGZ1bCB0byBjbGFyaWZ5IHRo
aXMgaXMgYSBmdXR1cmUgdmVyc2lvbiBvZiB0aGlzIHNwZWNpZmljYXRpb24sIHRoZW4gSSB3b3Vs
ZCBzdWdnZXN0IHRoYXQgeW91IG9wZW4gYW4gaXNzdWUgaGVyZSAoaHR0cHM6Ly91cmxkZWZlbnNl
LmNvbS92My9fX2h0dHBzOi8vZ2l0aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0L2lzc3Vlc19f
OyEhQmhkVCFuQmhDZTZZQ0pwT3RDbm1Gd1oxb0JSanh1ZlREVGV0MTMxRDJ3RzNzeHlxNm1TVXNo
c3lEV1F6Y0lydkd2VmxSZzRsOE5ucWpQazh4JDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19f
aHR0cHM6L2dpdGh1Yi5jb20vbmV0bW9kLXdnL3lhbmctbmV4dC9pc3N1ZXNfXzshIUJoZFQhbkJo
Q2U2WUNKcE90Q25tRndaMW9CUmp4dWZURFRldDEzMUQyd0czc3h5cTZtU1VzaHN5RFdRemNJcnZH
dlZsUmc0bDhObnFqUGs4eCQ+ICksIGFuZCBpdCB3aWxsIGdldCBldmFsdWF0ZWQgd2hlbiB3ZSBn
ZXQgdG8gcmV2aXNpbmcgWUFORy4NCg0KUmVnYXJkcywNClJvYg0KDQoNCi0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tDQpGcm9tOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFp
bHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj4NClNlbnQ6IDIyIEZlYnJ1YXJ5IDIwMjIgMTU6MDUN
ClRvOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0
b25AY2lzY28uY29tPj4NCkNjOiBTQURPVk5JS09WLCBBTEVYRUkgPEFTNTQ5UkBhdHQuY29tPG1h
aWx0bzpBUzU0OVJAYXR0LmNvbT4+OyBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMt
ZWRpdG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+OyBtYmpAdGFpbC1m
LmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+OyB3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2Fy
cmVuQGt1bWFyaS5uZXQ+OyBKb2VsIEphZWdnbGkgPGpvZWxqYUBib2d1cy5jb208bWFpbHRvOmpv
ZWxqYUBib2d1cy5jb20+PjsgTG91IEJlcmdlciA8bGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJl
cmdlckBsYWJuLm5ldD4+OyBSYW5keSBQcmVzdWhuIDxyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFu
Zm9yZC5lZHU8bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT4+OyBuZXRt
b2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbbmV0bW9k
XSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSkNCg0KTW92ZSB0byBj
bG9zZSB0aGlzIEVycmF0YSB3aXRob3V0IGFjY2VwdGluZyBpdC4NCg0KS2VudCAgLy8gYXMgY28t
Y2hhaXINCg0KDQoNCk9uIEZlYiAxNywgMjAyMiwgYXQgNTo1MyBQTSwgUmFuZHkgUHJlc3VobiA8
cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PG1haWx0bzpyYW5keV9wcmVzdWhuQGFs
dW1uaS5zdGFuZm9yZC5lZHU+PiB3cm90ZToNCg0KSGkgLQ0KDQpPbiAyMDIyLTAyLTE3IDE6MDEg
UE0sIFNBRE9WTklLT1YsIEFMRVhFSSB3cm90ZToNClJhbmR5LA0KSSBkZWZpbml0aXZlbHkgc2Vl
IHRoYXQgcG9pbnQsIGFuZCB0aGUgbGluZSBvZiBzcGFyaW5nIHVzYWdlIGNhbiBiZSBzb21ld2hh
dCBzdWJqZWN0aXZlLg0KSW4gdGhpcyBjYXNlLCBJIHRoaW5rIHVzZSBvZiDigJxNVVNU4oCdIGlz
IGp1c3RpZmllZCBSRkMgMjExOSDigJxhY3R1YWxseSByZXF1aXJlZCBmb3IgaW50ZXJvcGVyYXRp
b24gb3IgdG8gbGltaXQgYmVoYXZpb3Igd2hpY2ggaGFzIHBvdGVudGlhbCBmb3IgY2F1c2luZyBo
YXJt4oCdLg0KTWlzc2luZyDigJxNVVNU4oCdIHN0YXRlbWVudCBkb2VzIGxlYXZlIGl0IG9wZW4g
Zm9yIGludGVycHJldGF0aW9uLCBhbmQNCg0KVGhhdCBpcyBzaW1wbHkgbm90IHRydWUuICBUaGUg
ZXhpc3RpbmcgdGV4dCwgZS5nLiAiSWYgdGhlIGNvbnRhaW5lcg0KZGVmaW5lcyBSUEMgb3IgYWN0
aW9uIGlucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50cw0KYXJlIGVu
Y29kZWQgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlDQon
Y29udGFpbmVyJyBzdGF0ZW1lbnQiICBsZWF2ZXMgbm8gcm9vbSB3aGF0c29ldmVyIGZvciBpbnRl
cnByZXRhdGlvbi4NCg0KbWlzaW50ZXJwcmV0YXRpb24gd2lsbCByZXN1bHQgaW4gaGFybSDigJMg
WE1MIHBheWxvYWQgd2hpY2ggZW5jYXBzdWxhdGVkIHdpdGhvdXQgZm9sbG93aW5nIHRoZXNlIG9y
ZGVyaW5nIHJ1bGUgY2FuIGJlIHJlamVjdGVkIGR1cmluZyBkZWNhcHN1bGF0aW9uIHdoaWNoIGRv
ZXMgZm9sbG93IHRoZSBydWxlLiAgVGhlIFhNTCBwYXlsb2FkIGlzIGV4Y2hhbmdlZCBiZXR3ZWVu
IGNsaWVudCBhbmQgc2VydmVyLCBvZnRlbiBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb25zLCBoZW5j
ZSBkaWZmZXJlbnQgaW50ZXJwcmV0YXRpb24gYnkgZGlmZmVyZW50IGRldmVsb3BlcnMgd2lsbCBs
ZWFkIHRvIGNvbW11bmljYXRpb24gZmFpbHVyZS4NCg0KVGhlIGV4aXN0aW5nIHRleHQgaXMgdW5h
bWJpZ3VvdXMsIGFuZCBwcm92aWRlcyBubyBvcHRpb25zIGluIG9yZGVyaW5nLg0KDQpBcyBzdWNo
LCBJIGRvIG5vdCBzZWUgaG93IHByb3Bvc2VkIGVycmF0YSBpcyBhdCBvZGRzIHdpdGggc3Bhcmlu
ZyB1c2FnZSBwcm92aXNpb24sIHdoZW4gaXQgbWVldHMgdGhlIGRlc2NyaWJlZCByZWFzb24gZm9y
IHVzYWdlLg0KSW4gb3RoZXIgc2VjdGlvbnMgb2YgdGhpcyBSRkMgKDcuNy44LiwgNy44LjUuIGFu
ZCA3LjkuNSkg4oCcTVVTVOKAnSBhbHJlYWR5IHVzZWQgZm9yIHNhbWUgcHVycG9zZTsgaXQgaXMg
ZGlmZmljdWx0IHRvIHNlZSBob3cgaXQgaXMgYW55IG1vcmUgaW1wb3J0YW50IGluIHdoZXJlIOKA
mE1VU1TigJkgaXMgdXNlZCB2cyB0byB3aGVyZSBpdCBpcyBub3QuDQpIYXZpbmcgc2FpZCBhbGwg
dGhhdCwgdGhlIHN1Z2dlc3RlZCBlcnJhdGEgY2FuIGJlIHJlZHVjZWQgdG8gZXhjbHVkZSBzZWN0
aW9uIDcuNS43IGFuZCBzZWNvbmQgcGFyYWdyYXBoIG9mIDcuOC41IOKAkyBpbiBib3RoIG9mIHRo
aXMgY2FzZXMgdGhlIGV4YWN0IG1lYW5pbmcgY2FuIGJlIHJlZmVycmVkIGZyb20gc2VjdGlvbiA3
LjE0LjQgKGFzIGxvbmcgYXMg4oCcTVVTVOKAnSBpcyBwcmVzZW50IGluIHRoZXJlKS4gIFdvdWxk
IHRoYXQgcmVzb2x2ZSB5b3VyIGNvbmNlcm4gb2Ygc3BhcmluZyB1c2FnZT8NCg0KU3VjaCB0ZXh0
LWRpZGRsaW5nIHNlZW1zIHV0dGVybHkgcG9pbnRsZXNzIHRvIG1lLg0KDQpSYW5keQ0KDQotLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KQmVzdCByZWdhcmRzLA0KKkFsZXhlaSBTYWRvdm5pa292Kg0KUHJp
bmNpcGFsIFN5c3RlbSBBcmNoaXRlY3QNCkJ1c2luZXNzIFNvbHV0aW9ucw0KQVQmVCBCdXNpbmVz
cw0KKkFUJlQgU2VydmljZXMsIEluYy4qDQo1NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFt
LCBNQSAwMTcwMQ0KbSAgNzgxLjI0OS4xNTE2IHwgIG8gIDc4MS4yNDkuMTUxNiB8IF9hczU0OXJA
YXR0LmNvbTxtYWlsdG86X2FzNTQ5ckBhdHQuY29tPiA8bWFpbHRvOmFzNTQ5ckBhdHQuY29tPl88
bWFpbHRvOmFzNTQ5ckBhdHQuY29tJTNlXz4NClRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJh
bnNtaXR0ZWQgd2l0aCBpdCBhcmUgQVQmVCBwcm9wZXJ0eSwgYXJlIGNvbmZpZGVudGlhbCwgYW5k
IGFyZSBpbnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50
aXR5IHRvIHdob20gdGhpcyBlLW1haWwgaXMgYWRkcmVzc2VkLiBJZiB5b3UgYXJlIG5vdCBvbmUg
b2YgdGhlIG5hbWVkIHJlY2lwaWVudChzKSwgIG9yIG90aGVyd2lzZSBoYXZlIHJlYXNvbiB0byBi
ZWxpZXZlIHRoYXQgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGluIGVycm9yLCBwbGVh
c2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgaW1tZWRpYXRlbHkg
ZnJvbSB5b3VyIGNvbXB1dGVyLiBBbnkgb3RoZXIgdXNlLCByZXRlbnRpb24sIGRpc3NlbWluYXRp
b24sIGZvcndhcmRpbmcsIHByaW50aW5nLCBvciBjb3B5aW5nIG9mIHRoaXMgZS1tYWlsIGlzIHN0
cmljdGx5IHByb2hpYml0ZWQuDQoqRnJvbTogKlJhbmR5IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5A
YWx1bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQu
ZWR1Pj4NCipEYXRlOiAqVGh1cnNkYXksIEZlYnJ1YXJ5IDE3LCAyMDIyIGF0IDI6NTUgUE0NCipU
bzogKlJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpy
ZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPj4sICJtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRh
aWwtZi5jb20+IiA8bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPj4sICJ3YXJy
ZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+IiA8d2FycmVuQGt1bWFyaS5u
ZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Pj4sICJyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86
cndpbHRvbkBjaXNjby5jb20+IiA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lz
Y28uY29tPj4sICJqb2VsamFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29tPiIgPGpv
ZWxqYUBib2d1cy5jb208bWFpbHRvOmpvZWxqYUBib2d1cy5jb20+PiwgImtlbnQraWV0ZkB3YXRz
ZW4ubmV0PG1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldD4iIDxrZW50K2lldGZAd2F0c2VuLm5l
dDxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ+PiwgImxiZXJnZXJAbGFibi5uZXQ8bWFpbHRv
OmxiZXJnZXJAbGFibi5uZXQ+IiA8bGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJlcmdlckBsYWJu
Lm5ldD4+DQoqQ2M6ICphczU0OXIgPEFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJAYXR0LmNv
bT4+LCAibmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+IiA8bmV0bW9kQGll
dGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KKlN1YmplY3Q6ICpSZTogW25ldG1vZF0g
W1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQpIaSAtDQpUaGlzIHNl
ZW1zIGxpa2UgYSByZW1hcmthYmx5IHBvaW50bGVzcyBjaGFuZ2UsIGFuZCBhcmd1YWJseQ0KYXQg
b2RkcyB3aXRoIHNlY3Rpb24gNiBvZiBSRkMgMjExOS4gKCJJbXBlcmF0aXZlcyBvZiB0aGUgdHlw
ZQ0KZGVmaW5lZCBpbiB0aGlzIG1lbW8gbXVzdCBiZSB1c2VkIHdpdGggY2FyZSBhbmQgc3Bhcmlu
Z2x5LiIpDQpSYW5keQ0KT24gMjAyMi0wMi0xNyAxMDo1MCBBTSwgUkZDIEVycmF0YSBTeXN0ZW0g
d3JvdGU6DQo+IFRoZSBmb2xsb3dpbmcgZXJyYXRhIHJlcG9ydCBoYXMgYmVlbiBzdWJtaXR0ZWQg
Zm9yIFJGQzc5NTAsDQo+ICJUaGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZSIuDQo+
DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IFlvdSBtYXkgcmV2
aWV3IHRoZSByZXBvcnQgYmVsb3cgYW5kIGF0Og0KPiBodHRwczovL3VybGRlZmVuc2UuY29tL3Yz
L19faHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pi
c1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRw
TE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRE1tbk1VSTQkPGh0dHBzOi8vdXJsZGVmZW5zZS5j
b20vdjMvX19odHRwczovd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRU
IWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8z
d2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JD4gPGh0dHBzOi8vdXJsZGVm
ZW5zZS5jb20vdjMvX19odHRwczovd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187
ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pn
Y2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JD4gID4NCj4gLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gVHlwZTogVGVjaG5pY2FsDQo+
IFJlcG9ydGVkIGJ5OiBBbGV4ZWkgU2Fkb3ZuaWtvdiA8YXM1NDlyQGF0dC5jb208bWFpbHRvOmFz
NTQ5ckBhdHQuY29tPiA8bWFpbHRvOmFzNTQ5ckBhdHQuY29tPjxtYWlsdG86YXM1NDlyQGF0dC5j
b20lM2U+Pg0KPg0KPiBTZWN0aW9uOiBHTE9CQUwNCj4NCj4gT3JpZ2luYWwgVGV4dA0KPiAtLS0t
LS0tLS0tLS0tDQo+IDcuNS4gIFRoZSAiY29udGFpbmVyIiBTdGF0ZW1lbnQNCj4gNy41LjcuICBY
TUwgRW5jb2RpbmcgUnVsZXMNCj4NCj4gICAgIEEgY29udGFpbmVyIG5vZGUgaXMgZW5jb2RlZCBh
cyBhbiBYTUwgZWxlbWVudC4gIFRoZSBlbGVtZW50J3MgbG9jYWwNCj4gICAgIG5hbWUgaXMgdGhl
IGNvbnRhaW5lcidzIGlkZW50aWZpZXIsIGFuZCBpdHMgbmFtZXNwYWNlIGlzIHRoZSBtb2R1bGUn
cw0KPiAgICAgWE1MIG5hbWVzcGFjZSAoc2VlIFNlY3Rpb24gNy4xLjMpLg0KPg0KPiAgICAgVGhl
IGNvbnRhaW5lcidzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRo
ZQ0KPiAgICAgY29udGFpbmVyIGVsZW1lbnQuICBJZiB0aGUgY29udGFpbmVyIGRlZmluZXMgUlBD
IG9yIGFjdGlvbiBpbnB1dCBvcg0KPiAgICAgb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVs
ZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzDQo+ICAgICB0aGV5IGFyZSBk
ZWZpbmVkIHdpdGhpbiB0aGUgImNvbnRhaW5lciIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLCB0aGUN
Cj4gICAgIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4NCj4gNy44LiBU
aGUgImxpc3QiIFN0YXRlbWVudA0KPiA3LjguNS4gIFhNTCBFbmNvZGluZyBSdWxlcw0KPg0KPiAg
ICAgVGhlIGxpc3QncyBrZXkgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhl
IGxpc3Qncw0KPiAgICAgaWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0
aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUNCj4gICAgICJrZXkiIHN0YXRlbWVudC4NCj4NCj4g
ICAgIFRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3Vi
ZWxlbWVudHMgdG8gdGhlDQo+ICAgICBsaXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiAgSWYg
dGhlIGxpc3QgZGVmaW5lcyBSUEMgb3IgYWN0aW9uDQo+ICAgICBpbnB1dCBvciBvdXRwdXQgcGFy
YW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lDQo+ICAgICBv
cmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImxpc3QiIHN0YXRlbWVudC4gIE90
aGVyd2lzZSwNCj4gICAgIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIu
DQo+ICAgICAuIC4gLiAuIC4NCj4NCj4gNy4xNC4gIFRoZSAicnBjIiBTdGF0ZW1lbnQNCj4gNy4x
NC40LiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0K
PiAgICAgSW5wdXQgcGFyYW1ldGVycyBhcmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMg
dG8gdGhlIHJwYyBub2RlJ3MNCj4gICAgIFhNTCBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBh
cyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImlucHV0Ig0KPiAgICAgc3RhdGVtZW50Lg0K
Pg0KPiAgICAgSWYgdGhlIFJQQyBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5v
IG91dHB1dCBwYXJhbWV0ZXJzDQo+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBj
b250YWlucyBhIHNpbmdsZSA8b2svPiBlbGVtZW50IGRlZmluZWQNCj4gICAgIGluIFtSRkM2MjQx
XS4gIElmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBhcmUgZW5jb2RlZCBh
cw0KPiAgICAgY2hpbGQgZWxlbWVudHMgdG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5l
ZCBpbiBbUkZDNjI0MV0sIGluDQo+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZp
bmVkIHdpdGhpbiB0aGUgIm91dHB1dCIgc3RhdGVtZW50Lg0KPg0KPg0KPiA3LjE1LiAgVGhlICJh
Y3Rpb24iIFN0YXRlbWVudA0KPiA3LjE1LjIuICBORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlcw0K
Pg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+ICAgICBUaGUgPGFjdGlvbj4gZWxlbWVudCBjb250YWlu
cyBhIGhpZXJhcmNoeSBvZiBub2RlcyB0aGF0IGlkZW50aWZpZXMNCj4gICAgIHRoZSBub2RlIGlu
IHRoZSBkYXRhc3RvcmUuICBJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRhaW5lcnMgYW5kIGxpc3QN
Cj4gICAgIG5vZGVzIGluIHRoZSBkaXJlY3QgcGF0aCBmcm9tIHRoZSB0b3AgbGV2ZWwgZG93biB0
byB0aGUgbGlzdCBvcg0KPiAgICAgY29udGFpbmVyIGNvbnRhaW5pbmcgdGhlIGFjdGlvbi4gIEZv
ciBsaXN0cywgYWxsIGtleSBsZWFmcyBNVVNUIGFsc28NCj4gICAgIGJlIGluY2x1ZGVkLiAgVGhl
IGlubmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwgZWxlbWVudA0KPiAg
ICAgdGhhdCBjYXJyaWVzIHRoZSBuYW1lIG9mIHRoZSBkZWZpbmVkIGFjdGlvbi4gIFdpdGhpbiB0
aGlzIGVsZW1lbnQsDQo+ICAgICB0aGUgaW5wdXQgcGFyYW1ldGVycyBhcmUgZW5jb2RlZCBhcyBj
aGlsZCBYTUwgZWxlbWVudHMsIGluIHRoZSBzYW1lDQo+ICAgICBvcmRlciBhcyB0aGV5IGFyZSBk
ZWZpbmVkIHdpdGhpbiB0aGUgImlucHV0IiBzdGF0ZW1lbnQuDQo+DQo+ICAgICAuIC4gLiAuIC4N
Cj4NCj4gICAgIElmIHRoZSBhY3Rpb24gb3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFu
ZCBubyBvdXRwdXQgcGFyYW1ldGVycw0KPiAgICAgYXJlIHJldHVybmVkLCB0aGUgPHJwYy1yZXBs
eT4gY29udGFpbnMgYSBzaW5nbGUgPG9rLz4gZWxlbWVudCBkZWZpbmVkDQo+ICAgICBpbiBbUkZD
NjI0MV0uICBJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgYXJlIGVuY29k
ZWQgYXMNCj4gICAgIGNoaWxkIGVsZW1lbnRzIHRvIHRoZSA8cnBjLXJlcGx5PiBlbGVtZW50IGRl
ZmluZWQgaW4gW1JGQzYyNDFdLCBpbg0KPiAgICAgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUg
ZGVmaW5lZCB3aXRoaW4gdGhlICJvdXRwdXQiIHN0YXRlbWVudC4NCj4NCj4NCj4gQ29ycmVjdGVk
IFRleHQNCj4gLS0tLS0tLS0tLS0tLS0NCj4gNy41LiAgVGhlICJjb250YWluZXIiIFN0YXRlbWVu
dA0KPiA3LjUuNy4gIFhNTCBFbmNvZGluZyBSdWxlcw0KPg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+
ICAgICBUaGUgY29udGFpbmVyJ3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVu
dHMgdG8gdGhlDQo+ICAgICBjb250YWluZXIgZWxlbWVudC4gIElmIHRoZSBjb250YWluZXIgZGVm
aW5lcyBSUEMgb3IgYWN0aW9uIGlucHV0IG9yDQo+ICAgICBvdXRwdXQgcGFyYW1ldGVycywgdGhl
c2Ugc3ViZWxlbWVudHMgTVVTVCBiZSBlbmNvZGVkIGluIHRoZSBzYW1lDQpvcmRlciBhcw0KPiAg
ICAgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJjb250YWluZXIiIHN0YXRlbWVudC4gIE90
aGVyd2lzZSwgdGhlDQo+ICAgICBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIu
DQo+DQo+IDcuOC4gVGhlICJsaXN0IiBTdGF0ZW1lbnQNCj4gNy44LjUuICBYTUwgRW5jb2Rpbmcg
UnVsZXMNCj4NCj4gICAgIFRoZSBsaXN0J3Mga2V5IG5vZGVzIE1VU1QgYmUgZW5jb2RlZCBhcyBz
dWJlbGVtZW50cyB0byB0aGUgbGlzdCdzDQo+ICAgICBpZGVudGlmaWVyIGVsZW1lbnQsIGluIHRo
ZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZQ0KPiAgICAgImtleSIg
c3RhdGVtZW50Lg0KPg0KPiAgICAgVGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBh
cmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUNCj4gICAgIGxpc3QgZWxlbWVudCwgYWZ0
ZXIgdGhlIGtleXMuICBJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rpb24NCj4gICAgIGlu
cHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGUgc3ViZWxlbWVudHMgTVVTVCBiZSBlbmNvZGVk
IGluDQp0aGUgc2FtZQ0KPiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhl
ICJsaXN0IiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsDQo+ICAgICB0aGUgc3ViZWxlbWVudHMgYXJl
IGVuY29kZWQgaW4gYW55IG9yZGVyLg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+IDcuMTQuICBUaGUg
InJwYyIgU3RhdGVtZW50DQo+IDcuMTQuNC4gIE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzDQo+
DQo+ICAgICAuIC4gLiAuIC4NCj4NCj4gICAgIElucHV0IHBhcmFtZXRlcnMgTVVTVCBiZSBlbmNv
ZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cyB0byB0aGUgcnBjDQpub2RlJ3MNCj4gICAgIFhNTCBl
bGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUg
ImlucHV0Ig0KPiAgICAgc3RhdGVtZW50Lg0KPg0KPiAgICAgSWYgdGhlIFJQQyBvcGVyYXRpb24g
aW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzDQo+ICAgICBhcmUg
cmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlucyBhIHNpbmdsZSA8b2svPiBlbGVtZW50
IGRlZmluZWQNCj4gICAgIGluIFtSRkM2MjQxXS4gIElmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSBy
ZXR1cm5lZCwgdGhleSBNVVNUIGJlDQplbmNvZGVkIGFzDQo+ICAgICBjaGlsZCBlbGVtZW50cyB0
byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW4NCj4gICAg
IHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAib3V0cHV0IiBz
dGF0ZW1lbnQuDQo+DQo+DQo+IDcuMTUuICBUaGUgImFjdGlvbiIgU3RhdGVtZW50DQo+IDcuMTUu
Mi4gIE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICAuIC4gLiAuIC4NCj4NCj4g
ICAgIFRoZSA8YWN0aW9uPiBlbGVtZW50IGNvbnRhaW5zIGEgaGllcmFyY2h5IG9mIG5vZGVzIHRo
YXQgaWRlbnRpZmllcw0KPiAgICAgdGhlIG5vZGUgaW4gdGhlIGRhdGFzdG9yZS4gIEl0IE1VU1Qg
Y29udGFpbiBhbGwgY29udGFpbmVycyBhbmQgbGlzdA0KPiAgICAgbm9kZXMgaW4gdGhlIGRpcmVj
dCBwYXRoIGZyb20gdGhlIHRvcCBsZXZlbCBkb3duIHRvIHRoZSBsaXN0IG9yDQo+ICAgICBjb250
YWluZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiAgRm9yIGxpc3RzLCBhbGwga2V5IGxlYWZzIE1V
U1QgYWxzbw0KPiAgICAgYmUgaW5jbHVkZWQuICBUaGUgaW5uZXJtb3N0IGNvbnRhaW5lciBvciBs
aXN0IGNvbnRhaW5zIGFuIFhNTCBlbGVtZW50DQo+ICAgICB0aGF0IGNhcnJpZXMgdGhlIG5hbWUg
b2YgdGhlIGRlZmluZWQgYWN0aW9uLiAgV2l0aGluIHRoaXMgZWxlbWVudCwNCj4gICAgIHRoZSBp
bnB1dCBwYXJhbWV0ZXJzIE1VU1QgYmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMsIGlu
DQp0aGUgc2FtZQ0KPiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJp
bnB1dCIgc3RhdGVtZW50Lg0KPg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+ICAgICBJZiB0aGUgYWN0
aW9uIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRl
cnMNCj4gICAgIGFyZSByZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+IGNvbnRhaW5zIGEgc2luZ2xl
IDxvay8+IGVsZW1lbnQgZGVmaW5lZA0KPiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBh
cmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IE1VU1QgYmUNCmVuY29kZWQgYXMNCj4gICAgIGNo
aWxkIGVsZW1lbnRzIHRvIHRoZSA8cnBjLXJlcGx5PiBlbGVtZW50IGRlZmluZWQgaW4gW1JGQzYy
NDFdLCBpbg0KPiAgICAgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4g
dGhlICJvdXRwdXQiIHN0YXRlbWVudC4NCj4NCj4gTm90ZXMNCj4gLS0tLS0NCj4gVGhlIFJGQyAy
MTE5IGtleXdvcmRzIGFyZSBtaXNzaW5nIGluIGRlc2NyaXB0aW9uIG9mIG9yZGVyaW5nIGZvciBY
TUwNCmVuY29kaW5nIHJ1bGVzIGZvciBSUEMsIGFjdGlvbnMgYW5kIHJlZmVyZW5jZXMgdGhlcmV0
byBhbmQgaW4gYWRkaXRpb25hbA0KaW5zdGFuY2Ugb2YgbGlzdCBrZXlzIGVuY29kaW5nLg0KPg0K
PiBBbHRob3VnaCB0aGUgdGV4dCBvZiBSRkMgc3VnZ2VzdHMgcmVhZGluZyB0aGlzIGFzIGlmICJN
VVNUIiB3YXMNCnByZXNlbnQsIHdpdGhvdXQga2V5d29yZCBpdCBpcyBvcGVuIHRvIGludGVycHJl
dGF0aW9uIGlmIHRoZSBzZW50ZW5jZXMNCmFjdHVhbGx5IG1lYW4gIk1VU1QiIG9yICJTSE9VTEQi
IG9yIG1heSBiZSBldmVuICJNQVkiLg0KPg0KPiBJbiBvdGhlciBwbGFjZXMgZGlzY3Vzc2luZyBv
cmRlcmluZywgZm9yIGV4YW1wbGUgNy43LjguLCA3LjguNS4gYW5kDQo3LjkuNS4gdGhlICJNVVNU
IiBpcyBhY3R1YWxseSBwcmVzZW50LCBoZW5jZSBwcm9wb3NlZCBlcnJhdGEgd291bGQgbWFrZQ0K
b3JkZXJpbmcgZGVzY3JpcHRpb24gdXNhZ2Ugb2Yga2V5d29yZHMgY29uc2lzdGVudC4NCj4NCj4g
SW5zdHJ1Y3Rpb25zOg0KPiAtLS0tLS0tLS0tLS0tDQo+IFRoaXMgZXJyYXR1bSBpcyBjdXJyZW50
bHkgcG9zdGVkIGFzICJSZXBvcnRlZCIuIElmIG5lY2Vzc2FyeSwgcGxlYXNlDQo+IHVzZSAiUmVw
bHkgQWxsIiB0byBkaXNjdXNzIHdoZXRoZXIgaXQgc2hvdWxkIGJlIHZlcmlmaWVkIG9yDQo+IHJl
amVjdGVkLiBXaGVuIGEgZGVjaXNpb24gaXMgcmVhY2hlZCwgdGhlIHZlcmlmeWluZyBwYXJ0eQ0K
PiBjYW4gbG9nIGluIHRvIGNoYW5nZSB0aGUgc3RhdHVzIGFuZCBlZGl0IHRoZSByZXBvcnQsIGlm
IG5lY2Vzc2FyeS4NCj4NCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
Cj4gUkZDNzk1MCAoZHJhZnQtaWV0Zi1uZXRtb2QtcmZjNjAyMGJpcy0xNCkNCj4gLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gVGl0bGUgICAgICAgICAgICAgICA6IFRo
ZSBZQU5HIDEuMSBEYXRhIE1vZGVsaW5nIExhbmd1YWdlDQo+IFB1YmxpY2F0aW9uIERhdGUgICAg
OiBBdWd1c3QgMjAxNg0KPiBBdXRob3IocykgICAgICAgICAgIDogTS4gQmpvcmtsdW5kLCBFZC4N
Cj4gQ2F0ZWdvcnkgICAgICAgICAgICA6IFBST1BPU0VEIFNUQU5EQVJEDQo+IFNvdXJjZSAgICAg
ICAgICAgICAgOiBOZXR3b3JrIE1vZGVsaW5nDQo+IEFyZWEgICAgICAgICAgICAgICAgOiBPcGVy
YXRpb25zIGFuZCBNYW5hZ2VtZW50DQo+IFN0cmVhbSAgICAgICAgICAgICAgOiBJRVRGDQo+IFZl
cmlmeWluZyBQYXJ0eSAgICAgOiBJRVNHDQo+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQo+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gbmV0bW9kQGll
dGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+IDxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0K
PiBodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1Vz
Z3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3Rw
RDkxYXdHaHMkPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pT
OHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9H
LU5lcVd0cEQ5MWF3R2hzJD4gPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQ
U1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FG
b2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hzJD4NCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KbmV0bW9kIG1haWxpbmcgbGlzdA0KbmV0bW9kQGlldGYu
b3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldG1vZA0K

--_000_BY5PR11MB419603E516D40F4E661F27A0B53E9BY5PR11MB4196namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCglt
YXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7
cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48
IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0
PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5
b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tR0IiIGxpbms9
ImJsdWUiIHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+DQo8ZGl2
IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4vLyBBcyBhIGNvbnRyaWJ1dG9yPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkkg
YWdyZWUgd2l0aCBBbmR5LCBhbmQgcGVyc29uYWxseSwgSeKAmXZlIG5ldmVyIGZvdW5kIHRoaXMg
dGV4dCB0byBiZSBjb25mdXNpbmcuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPk5vdGUsIGlmIGVuY29kZWQgYXMgSlNPTiwgdGhl
biBhcyBwZXIgUkZDIDc5NTEgc2VjdGlvbiA1LjQsIHRoZSBsaXN0IGVsZW1lbnRzIGNhbiBiZSBp
biBhbnkgb3JkZXIsIGJlY2F1c2UgSlNPTiBvYmplY3RzIGFyZSB1bm9yZGVyZWQuJm5ic3A7IEFs
dGhvdWdoLCBJIHdvdWxkIHByb2JhYmx5IHN0aWxsIHJldHVybiB0aGUga2V5cyBmaXJzdCwgZXZl
bg0KIGlmIHRoZSBjbGllbnQgaXMgbm90IGFsbG93ZWQgdG8gcmVseSBvbiB0aGVtIGJlaW5nIGZp
cnN0L29yZGVyZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPlJvYjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20g
MGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxi
PjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBB
bmR5IEJpZXJtYW4gJmx0O2FuZHlAeXVtYXdvcmtzLmNvbSZndDsNCjxicj4NCjxiPlNlbnQ6PC9i
PiAyNSBGZWJydWFyeSAyMDIyIDE2OjM5PGJyPg0KPGI+VG86PC9iPiBTdGVybmUsIEphc29uIChO
b2tpYSAtIENBL090dGF3YSkgJmx0O2phc29uLnN0ZXJuZUBub2tpYS5jb20mZ3Q7PGJyPg0KPGI+
Q2M6PC9iPiBTQURPVk5JS09WLCBBTEVYRUkgJmx0O0FTNTQ5UkBhdHQuY29tJmd0OzsgUm9iIFdp
bHRvbiAocndpbHRvbikgJmx0O3J3aWx0b25AY2lzY28uY29tJmd0OzsgS2VudCBXYXRzZW4gJmx0
O2tlbnQraWV0ZkB3YXRzZW4ubmV0Jmd0OzsgbWJqQHRhaWwtZi5jb207IHdhcnJlbkBrdW1hcmku
bmV0OyBuZXRtb2RAaWV0Zi5vcmc7IFJGQyBFcnJhdGEgU3lzdGVtICZsdDtyZmMtZWRpdG9yQHJm
Yy1lZGl0b3Iub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW25ldG1vZF0gW1RlY2hu
aWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5PbiBGcmksIEZlYiAyNSwgMjAyMiBhdCA4OjIxIEFNIFN0
ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmphc29u
LnN0ZXJuZUBub2tpYS5jb20iPmphc29uLnN0ZXJuZUBub2tpYS5jb208L2E+Jmd0OyB3cm90ZTo8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDtt
YXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1DQSI+
SGkgYWxsLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tQ0EiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tQ0EiPlRoZXJlIGlzIGFuIGludGVyZXN0aW5nIGNvbnNlcXVlbmNlIG9mIHRo
ZSB3b3JkaW5nIGZvciBsaXN0cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLUNBIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IFRoZSBsaXN0J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBs
aXN0J3M8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaWRlbnRpZmllciBlbGVtZW50LCBpbiB0
aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGU8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJnF1b3Q7a2V5JnF1b3Q7IHN0YXRlbWVudC48L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBh
cmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgbGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5cy4mbmJzcDsmbmJzcDtJZiB0aGUgbGlzdCBk
ZWZpbmVzIFJQQyBvciBhY3Rpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5wdXQgb3Ig
b3V0cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2Ft
ZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdp
dGhpbiB0aGUgJnF1b3Q7bGlzdCZxdW90OyBzdGF0ZW1lbnQuJm5ic3A7Jm5ic3A7T3RoZXJ3aXNl
LDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQg
aW4gYW55IG9yZGVyLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1DQSI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1DQSI+VGhlIGZpcnN0
IHBhcmFncmFwaCBzYXlzIHRoZSBrZXkgbm9kZXMgYXJlIGVuY29kZWQgaW4gdGhlIHNhbWUgb3Jk
ZXIgYXMgdGhlIGtleSBzdGF0ZW1lbnQuJm5ic3A7IEJ1dCB0aGVuIHRoZSAybmQgcGFyYWdyYXBo
IHNheXMgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBvcmRlciB0aGV5IGFyZSBk
ZWZpbmVkLiZuYnNwOyBCdXQgaXQgaXNuJ3Qgc3VwZXItY2xlYXIgaWYgdGhhdCBlbnRpcmUgc2Vj
b25kIHBhcmFncmFwaA0KIG9ubHkgYXBwbGllcyB0byB0aGUgJnF1b3Q7cmVzdCBvZiB0aGUmcXVv
dDsgbm9kZXMgKGkuZS4gbm90IHRoZSBrZXlzKS4gVGhlIGxhc3Qgc2VudGVuY2Ugc2VlbXMgdG8g
YXBwbHkgdG8gdGhlIGtleXMgYXMgd2VsbCAob3V0c2lkZSBvZiBhbiBSUEMvYWN0aW9uIGlucHV0
L291dHB1dCkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij5JdCBzZWVtcyBjbGVhciB0byBtZSB0aGF0IHRoZSAybmQgcGFyYWdyYXBoIGlz
IGFib3V0IHRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5JIGJlbGlldmUgaXQg
aXMgbGVnYWwgdG8gZGVmaW5lIGEgWUFORyBsaXN0IHRoYXQgaGFzIGEgZGlmZmVyZW50IG9yZGVy
IGZvciB0aGUgaXRlbXMgaW4gdGhlICZxdW90O2tleSZxdW90OyBlbGVtZW50IHRoYW4gaW4gdGhl
IGRlZmluaXRpb24gb2YgdGhlIGtleSBsZWFmcyByaWdodCA/Jm5ic3A7IEZvciBleGFtcGxlOjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij5saXN0IGZvbyB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsga2V5ICZxdW90O2tleS0xIGtleS0yIGtleS0z
JnF1b3Q7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBrZXktMSB7IOKApiB9PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJz
cDsgbGVhZiBrZXktMyB7IOKApiB9PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBrZXktMiB7IOKApiB9
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBzb21lLW90aGVyLWxlYWYtYTwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGxlYWYgc29tZS1vdGhlci1sZWFmLWI8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPn08L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPltub3QgdGhhdCBJJ2QgcmVjb21tZW5kIG1vZGVsbGluZyBs
aWtlIHRoYXRdPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij50aGlzIGlzIGxlZ2FsIGFuZCBzb21ldGltZXMgdXNlZC48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44
cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPklzIGl0IGNsZWFyIGVu
b3VnaCB0aGF0IHRoZSBlbmNvZGluZyBvcmRlciBvZiB0aGUgc3ViZWxlbWVudHMgbWF0Y2hpbmcg
dGhlIFlBTkctb3JkZXIgb25seSBhcHBsaWVzIHRvIHRoZSBlbGVtZW50cyAqPGI+YmVzaWRlczwv
Yj4qIHRoZSBrZXlzID88L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPnllczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6
NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkl0IGlzIGludGVy
ZXN0aW5nIHRoYXQgdGhlcmUgaXMgYSBzbWFsbCBpbmNvbnNpc3RlbmN5IGhlcmUuIExvb2tpbmcg
cHVyZWx5IGF0IHRoZSBvcmRlciBvZiB0aGUgbGVhZnMgd29uJ3QgbWF0Y2ggdGhlIFhNTCBlbmNv
ZGluZyBmb3Iga2V5IGxlYWZzLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5pLmUuIG1heWJlIHNvbWUgaW1wbGVtZW50YXRpb25zIHdp
bGwgb3JkZXIgdGhlIFhNTCB0aGlzIHdheSAoZG9lc24ndCBtYXRjaCB0aGUgb3JkZXIgb2YgKjxi
PmFsbDwvYj4qIGxlYWZzKTo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7a2V5
LTEmZ3Q74oCmPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O2tleS0yJmd0O+KA
pjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtrZXktMyZndDvigKY8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7c29tZS1vdGhlci1sZWFmLWEmZ3Q74oCmPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3NvbWUtb3RoZXItbGVhZi1iJmd0O+KA
pjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+VGhlIHRleHQgaXMgY2xlYXIgdGhhdCB0aGUga2V5cyBn
byBmaXJzdCBpbiB0aGUgb3JkZXIgc3BlY2lmaWVkIGluIHRoZSBrZXktc3RtdC48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPmFuZCBtaWdo
dCBzb21lIGRvIHRoaXMgKG1hdGNoZXMgdGhlIG9yZGVyIG9mICo8Yj5hbGw8L2I+KiBsZWFmcywg
YnV0IHRoZW4gY29udHJhZGljdHMgdGhlIGZpcnN0IHBhcmFncmFwaCk6PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJmx0O2tleS0xJmd0O+KApjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1D
QSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICZsdDtrZXktMyZndDvigKY8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmbHQ7a2V5LTImZ3Q74oCmPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3Nv
bWUtb3RoZXItbGVhZi1hJmd0O+KApjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZs
dDtzb21lLW90aGVyLWxlYWYtYiZndDvigKY8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1DQSI+SmFzb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLUNBIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBj
bSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRp
dj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj
bSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+
IG5ldG1vZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0Ow0KPGI+T24gQmVoYWxm
IE9mIDwvYj5TQURPVk5JS09WLCBBTEVYRUk8YnI+DQo8Yj5TZW50OjwvYj4gVHVlc2RheSwgRmVi
cnVhcnkgMjIsIDIwMjIgMTE6MjggQU08YnI+DQo8Yj5Ubzo8L2I+IFJvYiBXaWx0b24gKHJ3aWx0
b24pICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5r
Ij5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7OyBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQiIHRhcmdldD0iX2JsYW5rIj5rZW50K2lldGZAd2F0
c2VuLm5ldDwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiA8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwt
Zi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpAdGFpbC1mLmNvbTwvYT47IDxhIGhyZWY9Im1haWx0
bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4NCm5ldG1vZEBpZXRmLm9yZzwvYT47
IDxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndhcnJl
bkBrdW1hcmkubmV0PC9hPjsgUkZDIEVycmF0YSBTeXN0ZW0gJmx0OzxhIGhyZWY9Im1haWx0bzpy
ZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIiB0YXJnZXQ9Il9ibGFuayI+cmZjLWVkaXRvckByZmMt
ZWRpdG9yLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9kXSBbVGVj
aG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLUNBIj4mbmJz
cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5UaGFuayB5b3UsIFJvYi48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5CZXN0IHJlZ2FyZHMsPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzA1NjhBRSI+QWxleGVpIFNhZG92bmlrb3Y8L3NwYW4+PC9i
PjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzBEMEQwRCI+UHJpbmNpcGFsIFN5c3RlbSBBcmNoaXRlY3Q8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMEQw
RDBEIj5CdXNpbmVzcyBTb2x1dGlvbnM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMEQwRDBEIj5BVCZhbXA7VCBCdXNp
bmVzczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDU2OEFFIj5BVCZh
bXA7VCBTZXJ2aWNlcywgSW5jLjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMEQwRDBEIj41NTAgQ29jaGl0dWF0
ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwRDBEMEQiPm0mbmJzcDsg
NzgxLjI0OS4xNTE2IHwmbmJzcDsgbyZuYnNwOyA3ODEuMjQ5LjE1MTYgfCZuYnNwOyZuYnNwOzwv
c3Bhbj48dT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj48YSBocmVmPSJt
YWlsdG86YXM1NDlyQGF0dC5jb20iIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPmFzNTQ5ckBhdHQuY29tPC9zcGFuPjwvYT48L3NwYW4+PC91PjxzcGFuIGxhbmc9IkVO
LUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6Izk1OTU5NSI+VGhpcyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFu
c21pdHRlZCB3aXRoIGl0IGFyZSBBVCZhbXA7VCBwcm9wZXJ0eSwgYXJlIGNvbmZpZGVudGlhbCwg
YW5kIGFyZSBpbnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3Ig
ZW50aXR5IHRvIHdob20gdGhpcyBlLW1haWwgaXMgYWRkcmVzc2VkLiBJZiB5b3UgYXJlIG5vdCBv
bmUgb2YgdGhlIG5hbWVkIHJlY2lwaWVudChzKSwmbmJzcDsNCiBvciBvdGhlcndpc2UgaGF2ZSBy
ZWFzb24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBl
cnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGlt
bWVkaWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBk
aXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUt
bWFpbCBpcyBzdHJpY3RseQ0KIHByb2hpYml0ZWQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0
IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJs
YWNrIj5Gcm9tOiA8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtjb2xvcjpibGFjayI+JnF1b3Q7Um9iIFdpbHRvbiAocndpbHRvbikmcXVvdDsgJmx0
OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0
b25AY2lzY28uY29tPC9hPiZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+VHVlc2RheSwgRmVicnVhcnkg
MjIsIDIwMjIgYXQgMTA6MjEgQU08YnI+DQo8Yj5UbzogPC9iPktlbnQgV2F0c2VuICZsdDs8YSBo
cmVmPSJtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQiIHRhcmdldD0iX2JsYW5rIj5rZW50K2ll
dGZAd2F0c2VuLm5ldDwvYT4mZ3Q7LCBhczU0OXIgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJA
YXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkFTNTQ5UkBhdHQuY29tPC9hPiZndDs8YnI+DQo8Yj5D
YzogPC9iPlJGQyBFcnJhdGEgU3lzdGVtICZsdDs8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckBy
ZmMtZWRpdG9yLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8
L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9i
bGFuayI+bWJqQHRhaWwtZi5jb208L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bWJqQHRh
aWwtZi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7LA0KICZxdW90
OzxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndhcnJl
bkBrdW1hcmkubmV0PC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmku
bmV0IiB0YXJnZXQ9Il9ibGFuayI+d2FycmVuQGt1bWFyaS5uZXQ8L2E+Jmd0OywgSm9lbCBKYWVn
Z2xpICZsdDs8YSBocmVmPSJtYWlsdG86am9lbGphQGJvZ3VzLmNvbSIgdGFyZ2V0PSJfYmxhbmsi
PmpvZWxqYUBib2d1cy5jb208L2E+Jmd0OywgTG91IEJlcmdlciAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmxiZXJnZXJAbGFibi5uZXQiIHRhcmdldD0iX2JsYW5rIj5sYmVyZ2VyQGxhYm4ubmV0PC9hPiZn
dDssDQogUmFuZHkgUHJlc3VobiAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1
bW5pLnN0YW5mb3JkLmVkdSIgdGFyZ2V0PSJfYmxhbmsiPnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0
YW5mb3JkLmVkdTwvYT4mZ3Q7LCAmcXVvdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwv
YT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlJFOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0
YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+SGksPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkkgYmFzaWNhbGx5IGFncmVl
IHdpdGggS2VudCwgUmFuZHksIEFuZHkuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PkFsZXhpLDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5UaGFua3MgZm9yIGZsYWdn
aW5nIHRoaXMsIGFuZCB0aGUgc3Vic2VxdWVudCBkaXNjdXNzaW9uLjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj5JIGNhbiBzZWUgeW91ciBwb2ludCBvZiB2aWV3IHRoYXQgTVVTVCBp
cyB1c2VkIGluIG90aGVyIHNpbWlsYXIgcGxhY2VzLCBhbmQgSSdtIHN1cmUgdGhhdCBpbiBoaW5k
c2lnaHQgaXQgd291bGQgYmUgbmljZSBpZiB0aGUgbGFuZ3VhZ2Ugd2FzIHVzZWQgY29uc2lzdGVu
dGx5IGluIGVxdWl2YWxlbnQgcGxhY2VzLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij5Ib3dldmVyLCBJIGRvbid0IHRoaW5rIHRoYXQgdGhlIGxhY2sgb2YgYSBNVVNUIHN0YXRlbWVu
dCBtYWtlcyB0aGUgb3RoZXIgdGV4dCBhbnkgbGVzcyBub3JtYXRpdmUsIG9yIGFtYmlndW91cy4m
bmJzcDsmbmJzcDtJbiBwYXJ0aWN1bGFyLCB0aGVyZSBpcyB0aGlzIHBhcmFncmFwaCBvZiBSRkMg
ODE3NCB0aGF0IHVwZGF0ZXMgUkZDIDIxMTk6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyZuYnNwOyBvJm5ic3A7Jm5ic3A7VGhlc2Ugd29yZHMgY2FuIGJlIHVzZWQgYXMg
ZGVmaW5lZCBoZXJlLCBidXQgdXNpbmcgdGhlbSBpcyBub3Q8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3JlcXVpcmVkLiZuYnNwOyZuYnNwO1NwZWNpZmlj
YWxseSwgbm9ybWF0aXZlIHRleHQgZG9lcyBub3QgcmVxdWlyZSB0aGUgdXNlPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtvZiB0aGVzZSBrZXkgd29yZHMu
Jm5ic3A7Jm5ic3A7VGhleSBhcmUgdXNlZCBmb3IgY2xhcml0eSBhbmQgY29uc2lzdGVuY3k8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3doZW4gdGhhdCBp
cyB3aGF0J3Mgd2FudGVkLCBidXQgYSBsb3Qgb2Ygbm9ybWF0aXZlIHRleHQgZG9lcyBub3Q8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3VzZSB0aGVtIGFu
ZCBpcyBzdGlsbCBub3JtYXRpdmUuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkhl
bmNlLCBJIGhhdmUgcmVqZWN0ZWQgdGhpcyBlcnJhdGEuJm5ic3A7Jm5ic3A7SWYgeW91IGZpbmQg
dGhlIGN1cnJlbnQgdGV4dCB0byBiZSBjb25mdXNpbmcgYW5kIHRoaW5rIHRoYXQgaXQgd291bGQg
YmUgaGVscGZ1bCB0byBjbGFyaWZ5IHRoaXMgaXMgYSBmdXR1cmUgdmVyc2lvbiBvZiB0aGlzIHNw
ZWNpZmljYXRpb24sIHRoZW4gSSB3b3VsZCBzdWdnZXN0IHRoYXQgeW91IG9wZW4gYW4gaXNzdWUg
aGVyZSAoPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9naXRodWIu
Y29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3
WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBr
OHgkIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8v
Z2l0aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0L2lzc3Vlc19fOyEhQmhkVCFuQmhDZTZZQ0pw
T3RDbm1Gd1oxb0JSanh1ZlREVGV0MTMxRDJ3RzNzeHlxNm1TVXNoc3lEV1F6Y0lydkd2VmxSZzRs
OE5ucWpQazh4JDwvYT4NCiApLCBhbmQgaXQgd2lsbCBnZXQgZXZhbHVhdGVkIHdoZW4gd2UgZ2V0
IHRvIHJldmlzaW5nIFlBTkcuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPlJlZ2Fy
ZHMsPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj5Sb2I8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
RnJvbTogS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprZW50K2lldGZAd2F0c2VuLm5l
dCIgdGFyZ2V0PSJfYmxhbmsiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZndDsNCjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+U2VudDogMjIgRmVicnVhcnkgMjAyMiAxNTowNTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1D
QSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+VG86IFJvYiBX
aWx0b24gKHJ3aWx0b24pICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRh
cmdldD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5DYzog
U0FET1ZOSUtPViwgQUxFWEVJICZsdDs8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20iIHRh
cmdldD0iX2JsYW5rIj5BUzU0OVJAYXR0LmNvbTwvYT4mZ3Q7OyBSRkMgRXJyYXRhIFN5c3RlbSAm
bHQ7PGEgaHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmciIHRhcmdldD0iX2Js
YW5rIj5yZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86
bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpAdGFpbC1mLmNvbTwvYT47IDxhIGhy
ZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPg0Kd2FycmVuQGt1
bWFyaS5uZXQ8L2E+OyBKb2VsIEphZWdnbGkgJmx0OzxhIGhyZWY9Im1haWx0bzpqb2VsamFAYm9n
dXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+am9lbGphQGJvZ3VzLmNvbTwvYT4mZ3Q7OyBMb3UgQmVy
Z2VyICZsdDs8YSBocmVmPSJtYWlsdG86bGJlcmdlckBsYWJuLm5ldCIgdGFyZ2V0PSJfYmxhbmsi
PmxiZXJnZXJAbGFibi5uZXQ8L2E+Jmd0OzsgUmFuZHkgUHJlc3VobiAmbHQ7PGEgaHJlZj0ibWFp
bHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSIgdGFyZ2V0PSJfYmxhbmsiPnJh
bmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRv
Om5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT48L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPlN1YmplY3Q6IFJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRl
ZF0gUkZDNzk1MCAoNjg1NSk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+TW92ZSB0
byBjbG9zZSB0aGlzIEVycmF0YSB3aXRob3V0IGFjY2VwdGluZyBpdC48L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+S2VudCZuYnNwOyZuYnNwOy8vIGFzIGNvLWNoYWlyPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9j
a3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQjVDNERGIDQuNXB0
O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQ7bWFyZ2luLWxlZnQ6My43NXB0O21hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0IiBpZD0iZ21haWwtbV80
MDM3ODkyMTYxMDA3NTAyNjEzTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSI+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+T24gRmViIDE3LCAyMDIyLCBhdCA1OjUzIFBNLCBSYW5keSBQcmVzdWhuICZs
dDs8YSBocmVmPSJtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1IiB0YXJn
ZXQ9Il9ibGFuayI+cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PC9hPiZndDsgd3Jv
dGU6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkhpIC08L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+T24gMjAyMi0wMi0xNyAxOjAxIFBNLCBTQURPVk5JS09WLCBBTEVY
RUkgd3JvdGU6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCAjQjVDNERGIDQuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQ7bWFyZ2luLWxlZnQ6My43
NXB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0
IiBpZD0iZ21haWwtbV80MDM3ODkyMTYxMDA3NTAyNjEzTUFDX09VVExPT0tfQVRUUklCVVRJT05f
QkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+UmFuZHksPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5JIGRlZmluaXRp
dmVseSBzZWUgdGhhdCBwb2ludCwgYW5kIHRoZSBsaW5lIG9mIHNwYXJpbmcgdXNhZ2UgY2FuIGJl
IHNvbWV3aGF0IHN1YmplY3RpdmUuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5JbiB0aGlzIGNhc2UsIEkgdGhpbmsg
dXNlIG9mIOKAnE1VU1TigJ0gaXMganVzdGlmaWVkIFJGQyAyMTE5IOKAnGFjdHVhbGx5IHJlcXVp
cmVkIGZvciBpbnRlcm9wZXJhdGlvbiBvciB0byBsaW1pdCBiZWhhdmlvciB3aGljaCBoYXMgcG90
ZW50aWFsIGZvciBjYXVzaW5nIGhhcm3igJ0uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5NaXNzaW5nIOKAnE1VU1Ti
gJ0gc3RhdGVtZW50IGRvZXMgbGVhdmUgaXQgb3BlbiBmb3IgaW50ZXJwcmV0YXRpb24sIGFuZDwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5UaGF0IGlzIHNp
bXBseSBub3QgdHJ1ZS4mbmJzcDsmbmJzcDtUaGUgZXhpc3RpbmcgdGV4dCwgZS5nLiAmcXVvdDtJ
ZiB0aGUgY29udGFpbmVyPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5kZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQg
b3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5hcmUg
ZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGU8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPidjb250YWluZXInIHN0YXRlbWVudCZxdW90OyZuYnNwOyZuYnNwO2xlYXZl
cyBubyByb29tIHdoYXRzb2V2ZXIgZm9yIGludGVycHJldGF0aW9uLjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQjVD
NERGIDQuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQ7bWFyZ2luLWxlZnQ6My43NXB0O21h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0IiBpZD0i
Z21haWwtbV80MDM3ODkyMTYxMDA3NTAyNjEzTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tR
VU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+bWlzaW50ZXJwcmV0YXRpb24gd2lsbCByZXN1bHQgaW4gaGFy
bSDigJMgWE1MIHBheWxvYWQgd2hpY2ggZW5jYXBzdWxhdGVkIHdpdGhvdXQgZm9sbG93aW5nIHRo
ZXNlIG9yZGVyaW5nIHJ1bGUgY2FuIGJlIHJlamVjdGVkIGR1cmluZyBkZWNhcHN1bGF0aW9uIHdo
aWNoIGRvZXMgZm9sbG93IHRoZSBydWxlLiZuYnNwOyZuYnNwO1RoZSBYTUwgcGF5bG9hZCBpcyBl
eGNoYW5nZWQgYmV0d2VlbiBjbGllbnQgYW5kIHNlcnZlciwgb2Z0ZW4gZGlmZmVyZW50DQogaW1w
bGVtZW50YXRpb25zLCBoZW5jZSBkaWZmZXJlbnQgaW50ZXJwcmV0YXRpb24gYnkgZGlmZmVyZW50
IGRldmVsb3BlcnMgd2lsbCBsZWFkIHRvIGNvbW11bmljYXRpb24gZmFpbHVyZS48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGV4aXN0aW5nIHRleHQg
aXMgdW5hbWJpZ3VvdXMsIGFuZCBwcm92aWRlcyBubyBvcHRpb25zIGluIG9yZGVyaW5nLjwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQjVDNERGIDQuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQ7bWFyZ2luLWxl
ZnQ6My43NXB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9t
OjUuMHB0IiBpZD0iZ21haWwtbV80MDM3ODkyMTYxMDA3NTAyNjEzTUFDX09VVExPT0tfQVRUUklC
VVRJT05fQkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+QXMgc3VjaCwgSSBkbyBub3Qgc2VlIGhv
dyBwcm9wb3NlZCBlcnJhdGEgaXMgYXQgb2RkcyB3aXRoIHNwYXJpbmcgdXNhZ2UgcHJvdmlzaW9u
LCB3aGVuIGl0IG1lZXRzIHRoZSBkZXNjcmliZWQgcmVhc29uIGZvciB1c2FnZS48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPkluIG90aGVyIHNlY3Rpb25zIG9mIHRoaXMgUkZDICg3LjcuOC4sIDcuOC41LiBhbmQgNy45
LjUpIOKAnE1VU1TigJ0gYWxyZWFkeSB1c2VkIGZvciBzYW1lIHB1cnBvc2U7IGl0IGlzIGRpZmZp
Y3VsdCB0byBzZWUgaG93IGl0IGlzIGFueSBtb3JlIGltcG9ydGFudCBpbiB3aGVyZSDigJhNVVNU
4oCZIGlzIHVzZWQgdnMgdG8gd2hlcmUgaXQgaXMgbm90Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1D
QSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+SGF2aW5nIHNh
aWQgYWxsIHRoYXQsIHRoZSBzdWdnZXN0ZWQgZXJyYXRhIGNhbiBiZSByZWR1Y2VkIHRvIGV4Y2x1
ZGUgc2VjdGlvbiA3LjUuNyBhbmQgc2Vjb25kIHBhcmFncmFwaCBvZiA3LjguNSDigJMgaW4gYm90
aCBvZiB0aGlzIGNhc2VzIHRoZSBleGFjdCBtZWFuaW5nIGNhbiBiZSByZWZlcnJlZCBmcm9tIHNl
Y3Rpb24gNy4xNC40IChhcyBsb25nIGFzIOKAnE1VU1TigJ0gaXMgcHJlc2VudCBpbiB0aGVyZSku
Jm5ic3A7Jm5ic3A7V291bGQNCiB0aGF0IHJlc29sdmUgeW91ciBjb25jZXJuIG9mIHNwYXJpbmcg
dXNhZ2U/PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPlN1
Y2ggdGV4dC1kaWRkbGluZyBzZWVtcyB1dHRlcmx5IHBvaW50bGVzcyB0byBtZS48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+UmFuZHk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+LS0tLS0tLS0tLS0tLS0tLS0tLS08L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci1sZWZ0OnNvbGlkICNCNUM0REYgNC41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBw
dDttYXJnaW4tbGVmdDozLjc1cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h
cmdpbi1ib3R0b206NS4wcHQiIGlkPSJnbWFpbC1tXzQwMzc4OTIxNjEwMDc1MDI2MTNNQUNfT1VU
TE9PS19BVFRSSUJVVElPTl9CTE9DS1FVT1RFIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5CZXN0IHJlZ2FyZHMs
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4qQWxleGVpIFNhZG92bmlrb3YqPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5QcmluY2lwYWwg
U3lzdGVtIEFyY2hpdGVjdDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+QnVzaW5lc3MgU29sdXRpb25zPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj5BVCZhbXA7VCBCdXNpbmVzczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+KkFUJmFtcDtUIFNlcnZpY2VzLCBJ
bmMuKjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+NTUwIENvY2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwgTUEgMDE3
MDE8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPm0mbmJzcDsmbmJzcDs3ODEuMjQ5LjE1MTYgfCZuYnNwOyZuYnNwO28m
bmJzcDsmbmJzcDs3ODEuMjQ5LjE1MTYgfCA8YSBocmVmPSJtYWlsdG86X2FzNTQ5ckBhdHQuY29t
IiB0YXJnZXQ9Il9ibGFuayI+DQpfYXM1NDlyQGF0dC5jb208L2E+ICZsdDs8YSBocmVmPSJtYWls
dG86YXM1NDlyQGF0dC5jb20lM2VfIiB0YXJnZXQ9Il9ibGFuayI+bWFpbHRvOmFzNTQ5ckBhdHQu
Y29tJmd0O188L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5UaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5z
bWl0dGVkIHdpdGggaXQgYXJlIEFUJmFtcDtUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBh
bmQgYXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBl
bnRpdHkgdG8gd2hvbSB0aGlzIGUtbWFpbCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9u
ZSBvZiB0aGUgbmFtZWQgcmVjaXBpZW50KHMpLCZuYnNwOyZuYnNwO29yIG90aGVyd2lzZQ0KIGhh
dmUgcmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2Ug
aW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2Fn
ZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlv
biwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhp
cyBlLW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPipGcm9tOiAqUmFu
ZHkgUHJlc3VobiAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5m
b3JkLmVkdSIgdGFyZ2V0PSJfYmxhbmsiPnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVk
dTwvYT4mZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4qRGF0ZTogKlRodXJzZGF5LCBGZWJydWFyeSAxNywgMjAy
MiBhdCAyOjU1IFBNPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4qVG86ICpSRkMgRXJyYXRhIFN5c3RlbSAmbHQ7PGEg
aHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmciIHRhcmdldD0iX2JsYW5rIj5y
ZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzpt
YmpAdGFpbC1mLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1iakB0YWlsLWYuY29tPC9hPiZxdW90OyAm
bHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRh
aWwtZi5jb208L2E+Jmd0OywNCiAmcXVvdDs8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5u
ZXQiIHRhcmdldD0iX2JsYW5rIj53YXJyZW5Aa3VtYXJpLm5ldDwvYT4mcXVvdDsgJmx0OzxhIGhy
ZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndhcnJlbkBrdW1h
cmkubmV0PC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5j
b208L2E+Jmd0OywNCiAmcXVvdDs8YSBocmVmPSJtYWlsdG86am9lbGphQGJvZ3VzLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPmpvZWxqYUBib2d1cy5jb208L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWls
dG86am9lbGphQGJvZ3VzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmpvZWxqYUBib2d1cy5jb208L2E+
Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0IiB0YXJnZXQ9
Il9ibGFuayI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWls
dG86a2VudCtpZXRmQHdhdHNlbi5uZXQiIHRhcmdldD0iX2JsYW5rIj5rZW50K2lldGZAd2F0c2Vu
Lm5ldDwvYT4mZ3Q7LA0KICZxdW90OzxhIGhyZWY9Im1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0IiB0
YXJnZXQ9Il9ibGFuayI+bGJlcmdlckBsYWJuLm5ldDwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1h
aWx0bzpsYmVyZ2VyQGxhYm4ubmV0IiB0YXJnZXQ9Il9ibGFuayI+bGJlcmdlckBsYWJuLm5ldDwv
YT4mZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4qQ2M6ICphczU0OXIgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0
OVJAYXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkFTNTQ5UkBhdHQuY29tPC9hPiZndDssICZxdW90
OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RA
aWV0Zi5vcmc8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0
YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPipTdWJq
ZWN0OiAqUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2
ODU1KTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+SGkgLTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+VGhpcyBzZWVtcyBsaWtlIGEgcmVt
YXJrYWJseSBwb2ludGxlc3MgY2hhbmdlLCBhbmQgYXJndWFibHk8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPmF0IG9k
ZHMgd2l0aCBzZWN0aW9uIDYgb2YgUkZDIDIxMTkuICgmcXVvdDtJbXBlcmF0aXZlcyBvZiB0aGUg
dHlwZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+ZGVmaW5lZCBpbiB0aGlzIG1lbW8gbXVzdCBiZSB1c2VkIHdpdGgg
Y2FyZSBhbmQgc3BhcmluZ2x5LiZxdW90Oyk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPlJhbmR5PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij5PbiAyMDIyLTAyLTE3IDEwOjUwIEFNLCBSRkMgRXJyYXRhIFN5c3RlbSB3cm90ZTo8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsgVGhlIGZvbGxvd2luZyBlcnJhdGEgcmVwb3J0IGhhcyBiZWVuIHN1Ym1pdHRl
ZCBmb3IgUkZDNzk1MCw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgJnF1b3Q7VGhlIFlBTkcgMS4xIERhdGEg
TW9kZWxpbmcgTGFuZ3VhZ2UmcXVvdDsuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7IFlvdSBtYXkgcmV2aWV3IHRoZSByZXBvcnQgYmVsb3cgYW5kIGF0Ojwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+Jmd0OyA8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3
dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZ
QnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9p
OVhhakhPRy1OZXFXdHBETW1uTVVJNCQiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vdXJsZGVm
ZW5zZS5jb20vdjMvX19odHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9f
OyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9a
Z2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ8L2E+ICZsdDs8
YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9y
Lm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpT
VXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFX
dHBETW1uTVVJNCQiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3VybGRlZmVuc2UuY29tL3YzL19f
aHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURC
ZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hl
R0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ8L2E+Jmd0OyZuYnNwOyZuYnNwOyZndDs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08
L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsgVHlwZTogVGVjaG5pY2FsPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IFJlcG9y
dGVkIGJ5OiBBbGV4ZWkgU2Fkb3ZuaWtvdiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFzNTQ5ckBhdHQu
Y29tIiB0YXJnZXQ9Il9ibGFuayI+YXM1NDlyQGF0dC5jb208L2E+ICZsdDs8YSBocmVmPSJtYWls
dG86YXM1NDlyQGF0dC5jb20lM2UiIHRhcmdldD0iX2JsYW5rIj5tYWlsdG86YXM1NDlyQGF0dC5j
b20mZ3Q7PC9hPiZndDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsg
U2VjdGlvbjogR0xPQkFMPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7
IE9yaWdpbmFsIFRleHQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgLS0tLS0tLS0tLS0tLTwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jmd0OyA3LjUuJm5ic3A7Jm5ic3A7VGhlICZxdW90O2NvbnRhaW5lciZxdW90OyBTdGF0ZW1l
bnQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPiZndDsgNy41LjcuJm5ic3A7Jm5ic3A7WE1MIEVuY29kaW5nIFJ1bGVz
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IEEgY29udGFpbmVyIG5vZGUgaXMgZW5jb2RlZCBhcyBhbiBYTUwgZWxlbWVudC4m
bmJzcDsmbmJzcDtUaGUgZWxlbWVudCdzIGxvY2FsPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IG5hbWUgaXMgdGhlIGNvbnRhaW5lcidzIGlkZW50aWZpZXIsIGFuZCBp
dHMgbmFtZXNwYWNlIGlzIHRoZSBtb2R1bGUnczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBYTUwgbmFtZXNwYWNlIChzZWUgU2VjdGlvbiA3LjEuMykuPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IFRoZSBjb250YWluZXIncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0
byB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVy
IGVsZW1lbnQuJm5ic3A7Jm5ic3A7SWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBvciBhY3Rp
b24gaW5wdXQgb3I8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3V0
cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1l
IG9yZGVyIGFzPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZXkg
YXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtjb250YWluZXImcXVvdDsgc3RhdGVtZW50LiZu
YnNwOyZuYnNwO090aGVyd2lzZSwgdGhlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZndDsmbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgNy44LiBUaGUgJnF1b3Q7bGlzdCZxdW90
OyBTdGF0ZW1lbnQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgNy44LjUuJm5ic3A7Jm5ic3A7WE1MIEVuY29k
aW5nIFJ1bGVzPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBsaXN0J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1
YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3M8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgaWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFy
ZSBkZWZpbmVkIHdpdGhpbiB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJnF1b3Q7a2V5JnF1b3Q7IHN0YXRlbWVudC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIHJlc3Qgb2YgdGhl
IGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGlzdCBlbGVtZW50LCBhZnRl
ciB0aGUga2V5cy4mbmJzcDsmbmJzcDtJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rpb248
L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5wdXQgb3Igb3V0cHV0
IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZTwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvcmRlciBhcyB0aGV5IGFyZSBk
ZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7bGlzdCZxdW90OyBzdGF0ZW1lbnQuJm5ic3A7Jm5ic3A7
T3RoZXJ3aXNlLDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUg
c3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsgNy4xNC4mbmJzcDsmbmJzcDtUaGUgJnF1b3Q7cnBjJnF1b3Q7IFN0
YXRlbWVudDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjE0LjQuJm5ic3A7Jm5ic3A7TkVUQ09ORiBYTUwg
RW5jb2RpbmcgUnVsZXM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElucHV0IHBhcmFtZXRl
cnMgYXJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzIHRvIHRoZSBycGMgbm9kZSdzPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFhNTCBlbGVtZW50LCBpbiB0
aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7aW5wdXQm
cXVvdDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3RhdGVtZW50
Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBJZiB0aGUgUlBDIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQg
bm8gb3V0cHV0IHBhcmFtZXRlcnM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgYXJlIHJldHVybmVkLCB0aGUgJmx0O3JwYy1yZXBseSZndDsgY29udGFpbnMgYSBzaW5n
bGUgJmx0O29rLyZndDsgZWxlbWVudCBkZWZpbmVkPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGluIFtSRkM2MjQxXS4mbmJzcDsmbmJzcDtJZiBvdXRwdXQgcGFyYW1l
dGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgYXJlIGVuY29kZWQgYXM8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2hpbGQgZWxlbWVudHMgdG8gdGhlICZsdDtycGMtcmVw
bHkmZ3Q7IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmlu
ZWQgd2l0aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVvdDsgc3RhdGVtZW50Ljwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
Jmd0OyZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1D
QSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjE1
LiZuYnNwOyZuYnNwO1RoZSAmcXVvdDthY3Rpb24mcXVvdDsgU3RhdGVtZW50PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij4mZ3Q7IDcuMTUuMi4mbmJzcDsmbmJzcDtORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlczwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAuIC4gLiAuIC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlICZsdDthY3Rpb24mZ3Q7IGVsZW1lbnQgY29udGFp
bnMgYSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVzPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBub2RlIGluIHRoZSBkYXRhc3RvcmUuJm5ic3A7
Jm5ic3A7SXQgTVVTVCBjb250YWluIGFsbCBjb250YWluZXJzIGFuZCBsaXN0PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vZGVzIGluIHRoZSBkaXJlY3QgcGF0aCBm
cm9tIHRoZSB0b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250YWluZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiZu
YnNwOyZuYnNwO0ZvciBsaXN0cywgYWxsIGtleSBsZWFmcyBNVVNUIGFsc288L3NwYW4+PHNwYW4g
bGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmUgaW5jbHVkZWQuJm5ic3A7Jm5ic3A7VGhl
IGlubmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwgZWxlbWVudDwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGF0IGNhcnJpZXMgdGhlIG5h
bWUgb2YgdGhlIGRlZmluZWQgYWN0aW9uLiZuYnNwOyZuYnNwO1dpdGhpbiB0aGlzIGVsZW1lbnQs
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBpbnB1dCBwYXJh
bWV0ZXJzIGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywgaW4gdGhlIHNhbWU8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3JkZXIgYXMgdGhleSBhcmUg
ZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2lucHV0JnF1b3Q7IHN0YXRlbWVudC48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZndDsmbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
LiAuIC4gLiAuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IElmIHRoZSBhY3Rpb24gb3BlcmF0aW9uIGludm9jYXRpb24gc3Vj
Y2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVyczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBhcmUgcmV0dXJuZWQsIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBjb250
YWlucyBhIHNpbmdsZSAmbHQ7b2svJmd0OyBlbGVtZW50IGRlZmluZWQ8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW4gW1JGQzYyNDFdLiZuYnNwOyZuYnNwO0lmIG91
dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBhcmUgZW5jb2RlZCBhczwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjaGlsZCBlbGVtZW50cyB0byB0aGUg
Jmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW48L3NwYW4+
PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIHNhbWUgb3JkZXIgYXMgdGhl
eSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O291dHB1dCZxdW90OyBzdGF0ZW1lbnQuPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij4mZ3Q7IENvcnJlY3RlZCBUZXh0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IC0tLS0tLS0tLS0tLS0tPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj4mZ3Q7IDcuNS4mbmJzcDsmbmJzcDtUaGUgJnF1b3Q7Y29udGFpbmVyJnF1b3Q7
IFN0YXRlbWVudDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjUuNy4mbmJzcDsmbmJzcDtYTUwgRW5jb2Rp
bmcgUnVsZXM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBjb250YWluZXIncyBjaGls
ZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVyIGVsZW1lbnQuJm5ic3A7Jm5ic3A7
SWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3I8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNl
IHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5jb2RlZCBpbiB0aGUgc2FtZTwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+b3Jk
ZXIgYXM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhleSBhcmUg
ZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2NvbnRhaW5lciZxdW90OyBzdGF0ZW1lbnQuJm5ic3A7
Jm5ic3A7T3RoZXJ3aXNlLCB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
Jmd0OyZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjguIFRoZSAmcXVvdDtsaXN0JnF1b3Q7IFN0
YXRlbWVudDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjguNS4mbmJzcDsmbmJzcDtYTUwgRW5jb2Rpbmcg
UnVsZXM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgVGhlIGxpc3QncyBrZXkgbm9kZXMgTVVTVCBiZSBlbmNvZGVkIGFzIHN1
YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3M8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgaWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFy
ZSBkZWZpbmVkIHdpdGhpbiB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJnF1b3Q7a2V5JnF1b3Q7IHN0YXRlbWVudC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIHJlc3Qgb2YgdGhl
IGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGlzdCBlbGVtZW50LCBhZnRl
ciB0aGUga2V5cy4mbmJzcDsmbmJzcDtJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rpb248
L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5wdXQgb3Igb3V0cHV0
IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBNVVNUIGJlIGVuY29kZWQgaW48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPnRoZSBzYW1lPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9y
ZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtsaXN0JnF1b3Q7IHN0YXRl
bWVudC4mbmJzcDsmbmJzcDtPdGhlcndpc2UsPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjE0LiZuYnNwOyZuYnNwO1RoZSAm
cXVvdDtycGMmcXVvdDsgU3RhdGVtZW50PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcuMTQuNC4mbmJzcDsm
bmJzcDtORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48L3NwYW4+
PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgSW5wdXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRz
IHRvIHRoZSBycGM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPm5vZGUnczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBYTUwgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBh
cmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2lucHV0JnF1b3Q7PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0YXRlbWVudC48L3NwYW4+PHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJz
cDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYgdGhlIFJQQyBv
cGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFyZSByZXR1cm5lZCwgdGhl
ICZsdDtycGMtcmVwbHkmZ3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1lbnQg
ZGVmaW5lZDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbiBbUkZD
NjI0MV0uJm5ic3A7Jm5ic3A7SWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5
IE1VU1QgYmU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPmVuY29kZWQgYXM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgY2hpbGQgZWxlbWVudHMgdG8gdGhlICZsdDtycGMtcmVwbHkmZ3Q7
IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVvdDsgc3RhdGVtZW50Ljwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjE1LiZuYnNw
OyZuYnNwO1RoZSAmcXVvdDthY3Rpb24mcXVvdDsgU3RhdGVtZW50PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7
IDcuMTUuMi4mbmJzcDsmbmJzcDtORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlczwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jmd0OyZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAu
IC4gLiAuIC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgVGhlICZsdDthY3Rpb24mZ3Q7IGVsZW1lbnQgY29udGFpbnMgYSBo
aWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVzPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBub2RlIGluIHRoZSBkYXRhc3RvcmUuJm5ic3A7Jm5ic3A7
SXQgTVVTVCBjb250YWluIGFsbCBjb250YWluZXJzIGFuZCBsaXN0PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vZGVzIGluIHRoZSBkaXJlY3QgcGF0aCBmcm9tIHRo
ZSB0b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBjb250YWluZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiZuYnNwOyZu
YnNwO0ZvciBsaXN0cywgYWxsIGtleSBsZWFmcyBNVVNUIGFsc288L3NwYW4+PHNwYW4gbGFuZz0i
RU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmUgaW5jbHVkZWQuJm5ic3A7Jm5ic3A7VGhlIGlubmVy
bW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwgZWxlbWVudDwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGF0IGNhcnJpZXMgdGhlIG5hbWUgb2Yg
dGhlIGRlZmluZWQgYWN0aW9uLiZuYnNwOyZuYnNwO1dpdGhpbiB0aGlzIGVsZW1lbnQsPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBpbnB1dCBwYXJhbWV0ZXJz
IE1VU1QgYmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMsIGluPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj50
aGUgc2FtZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvcmRlciBh
cyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7aW5wdXQmcXVvdDsgc3RhdGVtZW50
Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAuIC4gLiAuIC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYgdGhlIGFjdGlvbiBvcGVyYXRpb24gaW52
b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFyZSByZXR1cm5lZCwgdGhlICZsdDtycGMtcmVw
bHkmZ3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1lbnQgZGVmaW5lZDwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbiBbUkZDNjI0MV0uJm5ic3A7
Jm5ic3A7SWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IE1VU1QgYmU8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPmVuY29kZWQgYXM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgY2hpbGQgZWxlbWVudHMgdG8gdGhlICZsdDtycGMtcmVwbHkmZ3Q7IGVsZW1lbnQgZGVm
aW5lZCBpbiBbUkZDNjI0MV0sIGluPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVv
dDtvdXRwdXQmcXVvdDsgc3RhdGVtZW50Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+Jmd0OyBOb3Rlczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyAtLS0tLTwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyBUaGUgUkZDIDIxMTkga2V5d29yZHMgYXJlIG1pc3NpbmcgaW4gZGVzY3JpcHRpb24gb2Ygb3Jk
ZXJpbmcgZm9yIFhNTDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+ZW5jb2RpbmcgcnVsZXMgZm9yIFJQQywgYWN0aW9u
cyBhbmQgcmVmZXJlbmNlcyB0aGVyZXRvIGFuZCBpbiBhZGRpdGlvbmFsPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5p
bnN0YW5jZSBvZiBsaXN0IGtleXMgZW5jb2RpbmcuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj4mZ3Q7IEFsdGhvdWdoIHRoZSB0ZXh0IG9mIFJGQyBzdWdnZXN0cyByZWFkaW5n
IHRoaXMgYXMgaWYgJnF1b3Q7TVVTVCZxdW90OyB3YXM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPnByZXNlbnQsIHdp
dGhvdXQga2V5d29yZCBpdCBpcyBvcGVuIHRvIGludGVycHJldGF0aW9uIGlmIHRoZSBzZW50ZW5j
ZXM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPmFjdHVhbGx5IG1lYW4gJnF1b3Q7TVVTVCZxdW90OyBvciAmcXVvdDtT
SE9VTEQmcXVvdDsgb3IgbWF5IGJlIGV2ZW4gJnF1b3Q7TUFZJnF1b3Q7Ljwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
Jmd0OyZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBJbiBvdGhlciBwbGFjZXMgZGlzY3Vzc2luZyBv
cmRlcmluZywgZm9yIGV4YW1wbGUgNy43LjguLCA3LjguNS4gYW5kPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj43Ljku
NS4gdGhlICZxdW90O01VU1QmcXVvdDsgaXMgYWN0dWFsbHkgcHJlc2VudCwgaGVuY2UgcHJvcG9z
ZWQgZXJyYXRhIHdvdWxkIG1ha2U8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPm9yZGVyaW5nIGRlc2NyaXB0aW9uIHVz
YWdlIG9mIGtleXdvcmRzIGNvbnNpc3RlbnQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4mZ3Q7IEluc3RydWN0aW9uczo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgLS0tLS0tLS0tLS0t
LTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+Jmd0OyBUaGlzIGVycmF0dW0gaXMgY3VycmVudGx5IHBvc3RlZCBhcyAm
cXVvdDtSZXBvcnRlZCZxdW90Oy4gSWYgbmVjZXNzYXJ5LCBwbGVhc2U8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsgdXNlICZxdW90O1JlcGx5IEFsbCZxdW90OyB0byBkaXNjdXNzIHdoZXRoZXIgaXQgc2hvdWxk
IGJlIHZlcmlmaWVkIG9yPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IHJlamVjdGVkLiBXaGVuIGEgZGVjaXNp
b24gaXMgcmVhY2hlZCwgdGhlIHZlcmlmeWluZyBwYXJ0eTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1D
QSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBjYW4g
bG9nIGluIHRvIGNoYW5nZSB0aGUgc3RhdHVzIGFuZCBlZGl0IHRoZSByZXBvcnQsIGlmIG5lY2Vz
c2FyeS48L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgUkZDNzk1MCAo
ZHJhZnQtaWV0Zi1uZXRtb2QtcmZjNjAyMGJpcy0xNCk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgVGl0bGUm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOiBUaGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBM
YW5ndWFnZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBQdWJsaWNhdGlvbiBEYXRlJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7OiBBdWd1c3QgMjAxNjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBBdXRob3IocykmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOiBN
LiBCam9ya2x1bmQsIEVkLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBDYXRlZ29yeSZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OzogUFJPUE9TRUQgU1RBTkRBUkQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgU291cmNlJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7OiBOZXR3b3JrIE1vZGVsaW5nPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IEFyZWEm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IE9wZXJhdGlvbnMgYW5kIE1h
bmFnZW1lbnQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgU3RyZWFtJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7OiBJRVRGPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IFZlcmlmeWluZyBQYXJ0eSZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyA6IElFU0c8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188L3NwYW4+
PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsgbmV0bW9kIG1haWxpbmcgbGlzdDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA8YSBocmVm
PSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3Jn
PC9hPiAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi
Pm1haWx0bzpuZXRtb2RAaWV0Zi5vcmc8L2E+Jmd0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA8YSBocmVm
PSJodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNn
dXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBE
OTFhd0docyQiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19o
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJz
UURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBM
T3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8L2E+ICZsdDs8YSBocmVmPSJodHRw
czovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3
WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0do
cyQiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJK
UFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NR
Rm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8L2E+Jmd0Ow0KPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxi
cj4NCm5ldG1vZCBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYu
b3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kIiB0YXJnZXQ9Il9ibGFu
ayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8L2E+PG86cD48
L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+
DQo8L2h0bWw+DQo=

--_000_BY5PR11MB419603E516D40F4E661F27A0B53E9BY5PR11MB4196namp_--


From nobody Fri Feb 25 10:29:53 2022
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 060373A12D0 for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 10:29:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.473
X-Spam-Level: 
X-Spam-Status: No, score=-2.473 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RifXlRr3fR04 for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 10:29:45 -0800 (PST)
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on20714.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eaa::714]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E589C3A0D1E for <netmod@ietf.org>; Fri, 25 Feb 2022 10:29:44 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MPt28G1Fg+d5Fo30zdf2LO7yvy95RMg13ErgIx2t2DQE6/rTIbdMZYTmA2/ek0Ay8MR8C60nQM2VHfHdh8W8oLMNjVhJk47oPAa8DmLHJd/ssQz1Xe+blhYF0BI1bQmg1Tl2tqln1zZiHECCPNjqUCfmyrjmLNSbhSsecRxjCDwXt9ZmhGiFraNnFRtu8GUEOZIZPtuGkF7OptPCWjtrw0LhN9mL3rRU/i7U0/vTzjft3zeXVNz8koITWY//n5PHAAPUXo+DcWkKWhg6dzgNWxe5SrV6vLvHJNbCrZI2y8NxbuwCLNwHyf9fFhgyqQ75IfKxxFNIvnL3bHi/5tacCw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=WcvlzTc+IwTUSsK9fucrRWDN1gf0hiLOaTtLEVtqmgw=; b=cxx0QPd0dLHFIz+OUhPEhcrAG6Cxrv352WyLnvbLaRCOgF9Jj5vyGAnM62e9T1ct54lGziMcWyvCclaaJ++owbAFjiwWojtyyvAOo9JjlHzulhgRtvwuAH15+rpqM7N84c25/EGRlgftJqAnHXdQd7q4dWUYbnKTMo9VSUkY4u8d7nHho9TPgq5h0VE3NfMaEMMJ4YxFdopGo6MrZL7Quuz97ae1ZUiBJc+xBw9Wi9Ua+JSAoxQt2iA0XmsoiiE7WKrLnHl6EH6R/mzWSKMfjF3V8JOCrEDYzR+gqxY/d9WxD5KVXlWDI7jdYlhrnHxcs3ugUDSl/4/nL85Nm4LsPg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WcvlzTc+IwTUSsK9fucrRWDN1gf0hiLOaTtLEVtqmgw=; b=jsVX9t3ybYrl+VajtmMi353RKvImpS8qYYbb+rWQlqMcVlhvr5idNEFsuTMLuGm01KPUfDLSwvt+9r+M+RmezbGdhjXUie4wFAME/WBY4SmFfxpbNINtc/KP8OyAltawK8yDlTaB6CFoTOzIybOcQlYdYNhmFaLA4d6/yI98jYE=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by BYAPR08MB4885.namprd08.prod.outlook.com (2603:10b6:a03:6b::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.24; Fri, 25 Feb 2022 18:29:35 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33%4]) with mapi id 15.20.4995.029; Fri, 25 Feb 2022 18:29:35 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Andy Bierman <andy@yumaworks.com>
CC: "SADOVNIKOV, ALEXEI" <AS549R@att.com>, Kent Watsen <kent+ietf@watsen.net>,  "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>, RFC Errata System <rfc-editor@rfc-editor.org>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6855)
Thread-Index: AQHYJC9YATqq8x5CIUumGkuf19y4oqyYJ/0A//++7gCAAHMFAIAHWOYAgAAEIgD//78eAIAFBYIAgAAIgACAABwFgIAAAnpg
Date: Fri, 25 Feb 2022 18:29:35 +0000
Message-ID: <DM6PR08MB5084502D0D76331A6DCFB1BF9B3E9@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu> <8843E673-6323-4384-90B2-E3C75D519BB8@att.com> <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com> <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com> <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com> <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHRmF=in9AvXfS=-VM7-XDTUJDpA_pTDvX501Ahf+pbdLw@mail.gmail.com> <BY5PR11MB419603E516D40F4E661F27A0B53E9@BY5PR11MB4196.namprd11.prod.outlook.com>
In-Reply-To: <BY5PR11MB419603E516D40F4E661F27A0B53E9@BY5PR11MB4196.namprd11.prod.outlook.com>
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=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c971f1bb-9980-424f-0c63-08d9f88cc62d
x-ms-traffictypediagnostic: BYAPR08MB4885:EE_
x-microsoft-antispam-prvs: <BYAPR08MB48858E3A258FF417CE4CF64B9B3E9@BYAPR08MB4885.namprd08.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: sJtebSeerpPUnL36lMh427gPepBEgvsReGR5K4SnQTL7IUOpgmijQS6gSCWMfuoGL2bPdBFQ2UcssBL4xuaBLJsC5/VezhjAUGf16JTfV/+sdgA5vyspF6uwa7GJzPzktR7dPg7dBkDf2paToCO4n77Eik58f7DRDyfvAO+xZ74d4x0f+X6QeKPL2NUn6hetiby2bQ6FJ4xQtXcZpIqyBoT8CbGN3xF4daHzHBY2XNYNdOJ0+H3q6crEO4jZi46dymGC2/+yCMMJN+hvSV31SssgDuw0Umli/ijhu1m3bA9XM2um5JbKR7fKnb65bTH2GgybFz5yPwqNR1D7XAH0c1+cMIjDYsK/oFAfIbcqhF+omIU0Q8o8eW9X+U9UMlJMhYOqntFjDoVj/Rxi6dT2xe9y8wtQZXNQDR+p206locUQGiWHsBBNUcK+pnx6PMRN/HExluHewH1Di7YTUO3zxZGD91oPXrM9qsyChg3tFgvZ9UkSckfPNRRQIizhstz/x++oEVIjQ1JF+t600/HZ3BR3vfRBD/kWgSUliTfZeBHcNuKZJXxym2URQxIy8VGmf3nzLroeBwePwxXvchxLuHTeLLDvRhMDH648cBVpcv712UJ+YV0hFEyWuhvJ3//265dJy1qA21VeFVfhDF09/GUgSjiTLN6vaYNIyHT4eAerfzrV+O6eHrZMLl3T0epLBWJLNqU4tinNG9yjfEr+8nzrI9taM5diDTcImXw+Unocg6c6mDcMtxyFq88WbTB+MfG3YGDLJVO6gvii0+e2+lwoQKXKtOKj/tZU9Ne5AF6WJ+m3F1SGTplNiC6Yk6FwJKxilK2uirnVqmah6YUMOw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(38070700005)(4326008)(66556008)(66946007)(64756008)(76116006)(122000001)(66446008)(66476007)(966005)(508600001)(186003)(33656002)(9686003)(71200400001)(38100700002)(8676002)(316002)(82960400001)(86362001)(7696005)(30864003)(53546011)(40140700001)(5660300002)(8936002)(52536014)(54906003)(166002)(83380400001)(6506007)(2906002)(55016003)(110136005)(579004)(559001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YktPYkhWc3FVaVE1N0hPTEJzR1VFZThDUVE3THdQemNJWnB0YU1GaDdHaC9q?= =?utf-8?B?NjRPcG9jZzlTUzFiN09SOTg5czl6aXFhaDFDUjg4cGF1WWJHMkJMeHYzMWpX?= =?utf-8?B?NnZQaWZkK1o5NXdBUWxlZmRmNlZUM1lVM3hFY2dVdDFNWTlMSlB1dnBENTlV?= =?utf-8?B?ZUZEaFNZTkF1QUJhbFVHUUJvSlQ2WktOcmt2NGc4N0RFVnRna1p3V29IZGE3?= =?utf-8?B?Y1JJcWwxclNVU1ZwcEpjSEJTU0U3UmJ3eGJCNU5yWmd0WGRSMmYyL1FGcGc3?= =?utf-8?B?ZkRsTjZhaEZwekpKOXFYem11Z2tqOEI3TTAzQitiSDlMS3pRZ0J5d0tBVnly?= =?utf-8?B?ZXhDVVZiTG9lSjVsNncrdXFJRlJOcEdxQTRPL1NEQ2d3N2JUNzcveWNYSTJR?= =?utf-8?B?Ky9PV1BNaWI1SGVoaWlwUW9IVFFZU0VMK1Z0VVgwcGtBOXRlbXV5SUszTGph?= =?utf-8?B?eUtyUXJOWGJlU2UweW0zNmZBY2VUUnQzYzVNQ2UvNHFKbWhWUmwwU3BKR1Yz?= =?utf-8?B?OWxLMHNuQ1V4bUJGL0pVa01FSVZmT3pPc2JKdlBONDZvTWJIbDlPWE5NS0Uv?= =?utf-8?B?dDExdnBxVURTb215Q2lsbTdzWFA5OTI5VVMxYkFiU0FVWTd0YnluOEJjYWMw?= =?utf-8?B?Yndub1pUemhzYmEvVXhGd3pOa1pkdWhrenZZMGYzS0gvZjJPcGNNOHU5UUha?= =?utf-8?B?b08yejN4c1Rib200ZWpGL1FlS3FVTHVpeTEzTXRSRGYwdU9RdmxtSU03U1Fx?= =?utf-8?B?dVcxa0ZNVjRUZmhkcFFjZENoRGEwZkd1MmkycnJSYk4wa29FeG9jV0FSSzMx?= =?utf-8?B?WUZWRTZtcVhCSitVSDRVbjZ0Wnd2MjAranlVaHpnSVFmM29IZzFOd01WQUVr?= =?utf-8?B?VXhBcjNtalVzb0R3dXgvYURGTkxKRHUxYS9DWC83YmxPcmU4NWtHVHh4dk1Z?= =?utf-8?B?dDNRcFhpTUYrYXR1RzdFT0xISkgwMmtvUStVdFdpazArWjBjaFJNL2lGcXpP?= =?utf-8?B?YkFnMTh1QW9OYkRwbDQ5bEVSMkgzK3pWYWlWWXdUdWFkSG1OS0ZvRVZtV2Uv?= =?utf-8?B?QWdiT2dkU0Y0TXVXbnpoTVlxRWR3T0ZtT1JUTlB0NWh0RmdXMDdFcjBpelhX?= =?utf-8?B?QTBBUEdhQmdoeEpyaE42ZmlJUjM3MjNxM2lSK0dHZVR0MEU1UmZPaTdZbmhh?= =?utf-8?B?VFo3QjJCNFlod04wWGRRckRKTVZ2emVWRnR3S1d0MEZ1OHVPd3dtREwrSnNF?= =?utf-8?B?ZWNGMlpTdEFjeGhaMk44WkpDS3dHQWlOdk9USHZubk1vOTVlM1gxWjJJWGM4?= =?utf-8?B?ZHRsOVdmNUhjTStFdWNTcC9tR1pmQ2lZbDJJdWdIWCtjVGEvRHU1TUo5dm9O?= =?utf-8?B?RmNiRmE4SG05cEZmYSs4UWo4VStwTjZ4OUIxVEl0eks1VXVjdmcyZlJvK2h5?= =?utf-8?B?byt0NXFtRm1EekcvdTIyMm4vb0J0d3lBZFdmcXl2UWhwZVJVWkluaGVLb0Nl?= =?utf-8?B?YVZ1Z0YzOUt3bmd1a1dvdVllVkptZmEvVVV0c0Q4L3I0WFJQSTM1WTZkVXVu?= =?utf-8?B?Z0REMktoRTVYb0FncXNIbzVjRlJvZE1KWUIwL3M2ZzhSUUhlRTAyZFl6eXlS?= =?utf-8?B?eUVodmtwdUpZOGV3czdhak5LbzcyNXZtU0ZieFZsWndseFVibEYzc2pOa1NE?= =?utf-8?B?bGhVRGlqTDBRN3A3ZkJkOTZ1MXZldXNvYmhBZUF6N0FndGtTOGIzRzB0WGRt?= =?utf-8?B?TVE5UCsrdnV3dkYyYUZOTWZpcUxwcGh0Q0NSMCtxOXljbitCcWVPM2pDeGIv?= =?utf-8?B?T2FtNHM0U08xOGcxaUhTeGs0eENZWlpxOWV3ZEtiMDVWYVNCRkVlNnk1Sjgv?= =?utf-8?B?b3c2T1BsRXJIS1phNWI3MWcwVVFNcFo0QVphRWcwbjUxZkZUZmtiUE92U3Br?= =?utf-8?B?UHExRjR3TWhoOTUrQS9FT1ZWNWc5dm5DQ3d4MnhMVkFHdm1KUytjZHgvK0tv?= =?utf-8?B?TmJSRDhGZUlzVTFvM1ByZzNtZlFqbUhlWk8rUDlFbjc2cDdhK3cvYzdUNzhL?= =?utf-8?B?RTNFK2RGWE1zOGQ3RW01Y2ZYNCsvaVdDWjcrWUpMTkc5emtIaklJcDEyamdI?= =?utf-8?B?Q1lDMklwTEEzYzFXNG1Rc2F0VG9yWWRvVzVXK0pwWWZUWkRxcytvbkxnTEw1?= =?utf-8?B?dWxkb1cyQUkrTElRVVowVHNVZDZzQ3laZFo1U3pmM0JCbjAxWWlrTXdtTklJ?= =?utf-8?Q?p3Qnfeuvgk+6SWcJ9k4OUSo6T/+/1X6iqvF7bb8TWk=3D?=
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB5084502D0D76331A6DCFB1BF9B3E9DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c971f1bb-9980-424f-0c63-08d9f88cc62d
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2022 18:29:35.2805 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: KSMVtrt0wCMjX4DAoVd4caO+ZUv1MfCCUpYL2HYWadmZ11ZFPR7RgGk/dmpCesrAi9jl3ARKkdipZOGcimOc0A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR08MB4885
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/geCXYDzuAmKxdkyeM3NEI0iMYqg>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Feb 2022 18:29:51 -0000

--_000_DM6PR08MB5084502D0D76331A6DCFB1BF9B3E9DM6PR08MB5084namp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGh4IGZvciB0aGUgbm90ZSBhYm91dCBKU09OIElFVEYuDQoNCkkgaGFkIGdlbmVyYWxseSB0aG91
Z2h0IG9mIFhNTCBkb2N1bWVudHMgYXMgYWxzbyBiZWluZyAiZnVuZGFtZW50YWxseSB1bm9yZGVy
ZWQgY29sbGVjdGlvbnMgb2YgbWVtYmVycyIgYXMgd2VsbCBidXQgSSBtdXN0IGFkbWl0IEknbSBu
b3QgYW4gZXhwZXJ0IGluIHRoZSBzdWJ0bGV0aWVzIG9mIFhNTC4NCg0KSmFzb24NCg0KRnJvbTog
Um9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPg0KU2VudDogRnJpZGF5LCBG
ZWJydWFyeSAyNSwgMjAyMiAxOjIwIFBNDQpUbzogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jr
cy5jb20+OyBTdGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkgPGphc29uLnN0ZXJuZUBu
b2tpYS5jb20+DQpDYzogU0FET1ZOSUtPViwgQUxFWEVJIDxBUzU0OVJAYXR0LmNvbT47IEtlbnQg
V2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldD47IG1iakB0YWlsLWYuY29tOyB3YXJyZW5Aa3Vt
YXJpLm5ldDsgbmV0bW9kQGlldGYub3JnOyBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckBy
ZmMtZWRpdG9yLm9yZz4NClN1YmplY3Q6IFJFOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBS
ZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSkNCg0KLy8gQXMgYSBjb250cmlidXRvcg0KDQpJIGFncmVl
IHdpdGggQW5keSwgYW5kIHBlcnNvbmFsbHksIEnigJl2ZSBuZXZlciBmb3VuZCB0aGlzIHRleHQg
dG8gYmUgY29uZnVzaW5nLg0KDQpOb3RlLCBpZiBlbmNvZGVkIGFzIEpTT04sIHRoZW4gYXMgcGVy
IFJGQyA3OTUxIHNlY3Rpb24gNS40LCB0aGUgbGlzdCBlbGVtZW50cyBjYW4gYmUgaW4gYW55IG9y
ZGVyLCBiZWNhdXNlIEpTT04gb2JqZWN0cyBhcmUgdW5vcmRlcmVkLiAgQWx0aG91Z2gsIEkgd291
bGQgcHJvYmFibHkgc3RpbGwgcmV0dXJuIHRoZSBrZXlzIGZpcnN0LCBldmVuIGlmIHRoZSBjbGll
bnQgaXMgbm90IGFsbG93ZWQgdG8gcmVseSBvbiB0aGVtIGJlaW5nIGZpcnN0L29yZGVyZWQuDQoN
ClJvYg0KDQoNCg0KRnJvbTogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRv
OmFuZHlAeXVtYXdvcmtzLmNvbT4+DQpTZW50OiAyNSBGZWJydWFyeSAyMDIyIDE2OjM5DQpUbzog
U3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpIDxqYXNvbi5zdGVybmVAbm9raWEuY29t
PG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tPj4NCkNjOiBTQURPVk5JS09WLCBBTEVYRUkg
PEFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJAYXR0LmNvbT4+OyBSb2IgV2lsdG9uIChyd2ls
dG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj47IEtlbnQg
V2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ+
PjsgbWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPjsgd2FycmVuQGt1bWFyaS5u
ZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRt
b2RAaWV0Zi5vcmc+OyBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9y
ZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+DQpTdWJqZWN0OiBSZTogW25ldG1v
ZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQoNCg0KDQpPbiBG
cmksIEZlYiAyNSwgMjAyMiBhdCA4OjIxIEFNIFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0
YXdhKSA8amFzb24uc3Rlcm5lQG5va2lhLmNvbTxtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNv
bT4+IHdyb3RlOg0KSGkgYWxsLA0KDQpUaGVyZSBpcyBhbiBpbnRlcmVzdGluZyBjb25zZXF1ZW5j
ZSBvZiB0aGUgd29yZGluZyBmb3IgbGlzdHMuDQoNCj4gICAgIFRoZSBsaXN0J3Mga2V5IG5vZGVz
IGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3MNCj4gICAgIGlkZW50aWZp
ZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4g
dGhlDQo+ICAgICAia2V5IiBzdGF0ZW1lbnQuDQo+DQo+ICAgICBUaGUgcmVzdCBvZiB0aGUgbGlz
dCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KPiAgICAg
bGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5cy4gIElmIHRoZSBsaXN0IGRlZmluZXMgUlBDIG9y
IGFjdGlvbg0KPiAgICAgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50
cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZQ0KPiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5l
ZCB3aXRoaW4gdGhlICJsaXN0IiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsDQo+ICAgICB0aGUgc3Vi
ZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLg0KDQpUaGUgZmlyc3QgcGFyYWdyYXBo
IHNheXMgdGhlIGtleSBub2RlcyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGUg
a2V5IHN0YXRlbWVudC4gIEJ1dCB0aGVuIHRoZSAybmQgcGFyYWdyYXBoIHNheXMgdGhlIHN1YmVs
ZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBvcmRlciB0aGV5IGFyZSBkZWZpbmVkLiAgQnV0IGl0
IGlzbid0IHN1cGVyLWNsZWFyIGlmIHRoYXQgZW50aXJlIHNlY29uZCBwYXJhZ3JhcGggb25seSBh
cHBsaWVzIHRvIHRoZSAicmVzdCBvZiB0aGUiIG5vZGVzIChpLmUuIG5vdCB0aGUga2V5cykuIFRo
ZSBsYXN0IHNlbnRlbmNlIHNlZW1zIHRvIGFwcGx5IHRvIHRoZSBrZXlzIGFzIHdlbGwgKG91dHNp
ZGUgb2YgYW4gUlBDL2FjdGlvbiBpbnB1dC9vdXRwdXQpLg0KDQoNCg0KSXQgc2VlbXMgY2xlYXIg
dG8gbWUgdGhhdCB0aGUgMm5kIHBhcmFncmFwaCBpcyBhYm91dCB0aGUgcmVzdCBvZiB0aGUgbGlz
dCdzIGNoaWxkIG5vZGVzLg0KDQoNCkkgYmVsaWV2ZSBpdCBpcyBsZWdhbCB0byBkZWZpbmUgYSBZ
QU5HIGxpc3QgdGhhdCBoYXMgYSBkaWZmZXJlbnQgb3JkZXIgZm9yIHRoZSBpdGVtcyBpbiB0aGUg
ImtleSIgZWxlbWVudCB0aGFuIGluIHRoZSBkZWZpbml0aW9uIG9mIHRoZSBrZXkgbGVhZnMgcmln
aHQgPyAgRm9yIGV4YW1wbGU6DQoNCmxpc3QgZm9vIHsNCiAgICBrZXkgImtleS0xIGtleS0yIGtl
eS0zIg0KICAgIGxlYWYga2V5LTEgeyDigKYgfQ0KICAgIGxlYWYga2V5LTMgeyDigKYgfQ0KICAg
IGxlYWYga2V5LTIgeyDigKYgfQ0KICAgIGxlYWYgc29tZS1vdGhlci1sZWFmLWENCiAgICBsZWFm
IHNvbWUtb3RoZXItbGVhZi1iDQp9DQpbbm90IHRoYXQgSSdkIHJlY29tbWVuZCBtb2RlbGxpbmcg
bGlrZSB0aGF0XQ0KDQoNCnRoaXMgaXMgbGVnYWwgYW5kIHNvbWV0aW1lcyB1c2VkLg0KDQoNCklz
IGl0IGNsZWFyIGVub3VnaCB0aGF0IHRoZSBlbmNvZGluZyBvcmRlciBvZiB0aGUgc3ViZWxlbWVu
dHMgbWF0Y2hpbmcgdGhlIFlBTkctb3JkZXIgb25seSBhcHBsaWVzIHRvIHRoZSBlbGVtZW50cyAq
YmVzaWRlcyogdGhlIGtleXMgPw0KDQoNCnllcw0KDQpJdCBpcyBpbnRlcmVzdGluZyB0aGF0IHRo
ZXJlIGlzIGEgc21hbGwgaW5jb25zaXN0ZW5jeSBoZXJlLiBMb29raW5nIHB1cmVseSBhdCB0aGUg
b3JkZXIgb2YgdGhlIGxlYWZzIHdvbid0IG1hdGNoIHRoZSBYTUwgZW5jb2RpbmcgZm9yIGtleSBs
ZWFmcy4NCg0KaS5lLiBtYXliZSBzb21lIGltcGxlbWVudGF0aW9ucyB3aWxsIG9yZGVyIHRoZSBY
TUwgdGhpcyB3YXkgKGRvZXNuJ3QgbWF0Y2ggdGhlIG9yZGVyIG9mICphbGwqIGxlYWZzKToNCiAg
ICAgICAgICAgICAgICA8a2V5LTE+4oCmDQogICAgICAgICAgICAgICAgPGtleS0yPuKApg0KICAg
ICAgICAgICAgICAgIDxrZXktMz7igKYNCiAgICAgICAgICAgICAgICA8c29tZS1vdGhlci1sZWFm
LWE+4oCmDQogICAgICAgICAgICAgICAgPHNvbWUtb3RoZXItbGVhZi1iPuKApg0KDQoNClRoZSB0
ZXh0IGlzIGNsZWFyIHRoYXQgdGhlIGtleXMgZ28gZmlyc3QgaW4gdGhlIG9yZGVyIHNwZWNpZmll
ZCBpbiB0aGUga2V5LXN0bXQuDQoNCg0KYW5kIG1pZ2h0IHNvbWUgZG8gdGhpcyAobWF0Y2hlcyB0
aGUgb3JkZXIgb2YgKmFsbCogbGVhZnMsIGJ1dCB0aGVuIGNvbnRyYWRpY3RzIHRoZSBmaXJzdCBw
YXJhZ3JhcGgpOg0KICAgICAgICAgICAgICAgIDxrZXktMT7igKYNCiAgICAgICAgICAgICAgICA8
a2V5LTM+4oCmDQogICAgICAgICAgICAgICAgPGtleS0yPuKApg0KICAgICAgICAgICAgICAgIDxz
b21lLW90aGVyLWxlYWYtYT7igKYNCiAgICAgICAgICAgICAgICA8c29tZS1vdGhlci1sZWFmLWI+
4oCmDQoNCkphc29uDQoNCg0KDQpBbmR5DQoNCg0KRnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNl
c0BpZXRmLm9yZzxtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+PiBPbiBCZWhhbGYgT2Yg
U0FET1ZOSUtPViwgQUxFWEVJDQpTZW50OiBUdWVzZGF5LCBGZWJydWFyeSAyMiwgMjAyMiAxMToy
OCBBTQ0KVG86IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86
cndpbHRvbkBjaXNjby5jb20+PjsgS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1h
aWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0Pj4NCkNjOiBtYmpAdGFpbC1mLmNvbTxtYWlsdG86
bWJqQHRhaWwtZi5jb20+OyBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz47
IHdhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD47IFJGQyBFcnJhdGEg
U3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpyZmMtZWRpdG9yQHJmYy1l
ZGl0b3Iub3JnPj4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBv
cnRlZF0gUkZDNzk1MCAoNjg1NSkNCg0KVGhhbmsgeW91LCBSb2IuDQoNCkJlc3QgcmVnYXJkcywN
Cg0KQWxleGVpIFNhZG92bmlrb3YNClByaW5jaXBhbCBTeXN0ZW0gQXJjaGl0ZWN0DQpCdXNpbmVz
cyBTb2x1dGlvbnMNCkFUJlQgQnVzaW5lc3MNCg0KQVQmVCBTZXJ2aWNlcywgSW5jLg0KNTUwIENv
Y2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwgTUEgMDE3MDENCm0gIDc4MS4yNDkuMTUxNiB8ICBv
ICA3ODEuMjQ5LjE1MTYgfCAgYXM1NDlyQGF0dC5jb208bWFpbHRvOmFzNTQ5ckBhdHQuY29tPg0K
DQpUaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJlIEFUJlQg
cHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZvciB0
aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlz
IGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRoZSBuYW1lZCByZWNpcGllbnQocyks
ICBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZlIHJlY2Vp
dmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBk
ZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4gQW55IG90
aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmludGluZywg
b3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0KDQoNCg0K
RnJvbTogIlJvYiBXaWx0b24gKHJ3aWx0b24pIiA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3
aWx0b25AY2lzY28uY29tPj4NCkRhdGU6IFR1ZXNkYXksIEZlYnJ1YXJ5IDIyLCAyMDIyIGF0IDEw
OjIxIEFNDQpUbzogS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50
K2lldGZAd2F0c2VuLm5ldD4+LCBhczU0OXIgPEFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJA
YXR0LmNvbT4+DQpDYzogUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5v
cmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+PiwgIm1iakB0YWlsLWYuY29tPG1h
aWx0bzptYmpAdGFpbC1mLmNvbT4iIDxtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5j
b20+PiwgIndhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD4iIDx3YXJy
ZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PiwgSm9lbCBKYWVnZ2xpIDxq
b2VsamFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29tPj4sIExvdSBCZXJnZXIgPGxi
ZXJnZXJAbGFibi5uZXQ8bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+PiwgUmFuZHkgUHJlc3VobiA8
cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PG1haWx0bzpyYW5keV9wcmVzdWhuQGFs
dW1uaS5zdGFuZm9yZC5lZHU+PiwgIm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYu
b3JnPiIgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6
IFJFOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSkN
Cg0KSGksDQoNCkkgYmFzaWNhbGx5IGFncmVlIHdpdGggS2VudCwgUmFuZHksIEFuZHkuDQoNCkFs
ZXhpLA0KDQpUaGFua3MgZm9yIGZsYWdnaW5nIHRoaXMsIGFuZCB0aGUgc3Vic2VxdWVudCBkaXNj
dXNzaW9uLg0KDQpJIGNhbiBzZWUgeW91ciBwb2ludCBvZiB2aWV3IHRoYXQgTVVTVCBpcyB1c2Vk
IGluIG90aGVyIHNpbWlsYXIgcGxhY2VzLCBhbmQgSSdtIHN1cmUgdGhhdCBpbiBoaW5kc2lnaHQg
aXQgd291bGQgYmUgbmljZSBpZiB0aGUgbGFuZ3VhZ2Ugd2FzIHVzZWQgY29uc2lzdGVudGx5IGlu
IGVxdWl2YWxlbnQgcGxhY2VzLg0KDQpIb3dldmVyLCBJIGRvbid0IHRoaW5rIHRoYXQgdGhlIGxh
Y2sgb2YgYSBNVVNUIHN0YXRlbWVudCBtYWtlcyB0aGUgb3RoZXIgdGV4dCBhbnkgbGVzcyBub3Jt
YXRpdmUsIG9yIGFtYmlndW91cy4gIEluIHBhcnRpY3VsYXIsIHRoZXJlIGlzIHRoaXMgcGFyYWdy
YXBoIG9mIFJGQyA4MTc0IHRoYXQgdXBkYXRlcyBSRkMgMjExOToNCg0KICAgbyAgVGhlc2Ugd29y
ZHMgY2FuIGJlIHVzZWQgYXMgZGVmaW5lZCBoZXJlLCBidXQgdXNpbmcgdGhlbSBpcyBub3QNCiAg
ICAgIHJlcXVpcmVkLiAgU3BlY2lmaWNhbGx5LCBub3JtYXRpdmUgdGV4dCBkb2VzIG5vdCByZXF1
aXJlIHRoZSB1c2UNCiAgICAgIG9mIHRoZXNlIGtleSB3b3Jkcy4gIFRoZXkgYXJlIHVzZWQgZm9y
IGNsYXJpdHkgYW5kIGNvbnNpc3RlbmN5DQogICAgICB3aGVuIHRoYXQgaXMgd2hhdCdzIHdhbnRl
ZCwgYnV0IGEgbG90IG9mIG5vcm1hdGl2ZSB0ZXh0IGRvZXMgbm90DQogICAgICB1c2UgdGhlbSBh
bmQgaXMgc3RpbGwgbm9ybWF0aXZlLg0KDQpIZW5jZSwgSSBoYXZlIHJlamVjdGVkIHRoaXMgZXJy
YXRhLiAgSWYgeW91IGZpbmQgdGhlIGN1cnJlbnQgdGV4dCB0byBiZSBjb25mdXNpbmcgYW5kIHRo
aW5rIHRoYXQgaXQgd291bGQgYmUgaGVscGZ1bCB0byBjbGFyaWZ5IHRoaXMgaXMgYSBmdXR1cmUg
dmVyc2lvbiBvZiB0aGlzIHNwZWNpZmljYXRpb24sIHRoZW4gSSB3b3VsZCBzdWdnZXN0IHRoYXQg
eW91IG9wZW4gYW4gaXNzdWUgaGVyZSAoaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBz
Oi8vZ2l0aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0L2lzc3Vlc19fOyEhQmhkVCFuQmhDZTZZ
Q0pwT3RDbm1Gd1oxb0JSanh1ZlREVGV0MTMxRDJ3RzNzeHlxNm1TVXNoc3lEV1F6Y0lydkd2VmxS
ZzRsOE5ucWpQazh4JDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L2dpdGh1Yi5j
b20vbmV0bW9kLXdnL3lhbmctbmV4dC9pc3N1ZXNfXzshIUJoZFQhbkJoQ2U2WUNKcE90Q25tRnda
MW9CUmp4dWZURFRldDEzMUQyd0czc3h5cTZtU1VzaHN5RFdRemNJcnZHdlZsUmc0bDhObnFqUGs4
eCQ+ICksIGFuZCBpdCB3aWxsIGdldCBldmFsdWF0ZWQgd2hlbiB3ZSBnZXQgdG8gcmV2aXNpbmcg
WUFORy4NCg0KUmVnYXJkcywNClJvYg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG
cm9tOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3
YXRzZW4ubmV0Pj4NClNlbnQ6IDIyIEZlYnJ1YXJ5IDIwMjIgMTU6MDUNClRvOiBSb2IgV2lsdG9u
IChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj4N
CkNjOiBTQURPVk5JS09WLCBBTEVYRUkgPEFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJAYXR0
LmNvbT4+OyBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzxtYWls
dG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+OyBtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJq
QHRhaWwtZi5jb20+OyB3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+
OyBKb2VsIEphZWdnbGkgPGpvZWxqYUBib2d1cy5jb208bWFpbHRvOmpvZWxqYUBib2d1cy5jb20+
PjsgTG91IEJlcmdlciA8bGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJlcmdlckBsYWJuLm5ldD4+
OyBSYW5keSBQcmVzdWhuIDxyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8bWFpbHRv
OnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT4+OyBuZXRtb2RAaWV0Zi5vcmc8bWFp
bHRvOm5ldG1vZEBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVy
cmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSkNCg0KTW92ZSB0byBjbG9zZSB0aGlzIEVycmF0
YSB3aXRob3V0IGFjY2VwdGluZyBpdC4NCg0KS2VudCAgLy8gYXMgY28tY2hhaXINCg0KDQoNCk9u
IEZlYiAxNywgMjAyMiwgYXQgNTo1MyBQTSwgUmFuZHkgUHJlc3VobiA8cmFuZHlfcHJlc3VobkBh
bHVtbmkuc3RhbmZvcmQuZWR1PG1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5l
ZHU+PiB3cm90ZToNCg0KSGkgLQ0KDQpPbiAyMDIyLTAyLTE3IDE6MDEgUE0sIFNBRE9WTklLT1Ys
IEFMRVhFSSB3cm90ZToNClJhbmR5LA0KSSBkZWZpbml0aXZlbHkgc2VlIHRoYXQgcG9pbnQsIGFu
ZCB0aGUgbGluZSBvZiBzcGFyaW5nIHVzYWdlIGNhbiBiZSBzb21ld2hhdCBzdWJqZWN0aXZlLg0K
SW4gdGhpcyBjYXNlLCBJIHRoaW5rIHVzZSBvZiDigJxNVVNU4oCdIGlzIGp1c3RpZmllZCBSRkMg
MjExOSDigJxhY3R1YWxseSByZXF1aXJlZCBmb3IgaW50ZXJvcGVyYXRpb24gb3IgdG8gbGltaXQg
YmVoYXZpb3Igd2hpY2ggaGFzIHBvdGVudGlhbCBmb3IgY2F1c2luZyBoYXJt4oCdLg0KTWlzc2lu
ZyDigJxNVVNU4oCdIHN0YXRlbWVudCBkb2VzIGxlYXZlIGl0IG9wZW4gZm9yIGludGVycHJldGF0
aW9uLCBhbmQNCg0KVGhhdCBpcyBzaW1wbHkgbm90IHRydWUuICBUaGUgZXhpc3RpbmcgdGV4dCwg
ZS5nLiAiSWYgdGhlIGNvbnRhaW5lcg0KZGVmaW5lcyBSUEMgb3IgYWN0aW9uIGlucHV0IG9yIG91
dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50cw0KYXJlIGVuY29kZWQgaW4gdGhlIHNh
bWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlDQonY29udGFpbmVyJyBzdGF0
ZW1lbnQiICBsZWF2ZXMgbm8gcm9vbSB3aGF0c29ldmVyIGZvciBpbnRlcnByZXRhdGlvbi4NCg0K
bWlzaW50ZXJwcmV0YXRpb24gd2lsbCByZXN1bHQgaW4gaGFybSDigJMgWE1MIHBheWxvYWQgd2hp
Y2ggZW5jYXBzdWxhdGVkIHdpdGhvdXQgZm9sbG93aW5nIHRoZXNlIG9yZGVyaW5nIHJ1bGUgY2Fu
IGJlIHJlamVjdGVkIGR1cmluZyBkZWNhcHN1bGF0aW9uIHdoaWNoIGRvZXMgZm9sbG93IHRoZSBy
dWxlLiAgVGhlIFhNTCBwYXlsb2FkIGlzIGV4Y2hhbmdlZCBiZXR3ZWVuIGNsaWVudCBhbmQgc2Vy
dmVyLCBvZnRlbiBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb25zLCBoZW5jZSBkaWZmZXJlbnQgaW50
ZXJwcmV0YXRpb24gYnkgZGlmZmVyZW50IGRldmVsb3BlcnMgd2lsbCBsZWFkIHRvIGNvbW11bmlj
YXRpb24gZmFpbHVyZS4NCg0KVGhlIGV4aXN0aW5nIHRleHQgaXMgdW5hbWJpZ3VvdXMsIGFuZCBw
cm92aWRlcyBubyBvcHRpb25zIGluIG9yZGVyaW5nLg0KDQpBcyBzdWNoLCBJIGRvIG5vdCBzZWUg
aG93IHByb3Bvc2VkIGVycmF0YSBpcyBhdCBvZGRzIHdpdGggc3BhcmluZyB1c2FnZSBwcm92aXNp
b24sIHdoZW4gaXQgbWVldHMgdGhlIGRlc2NyaWJlZCByZWFzb24gZm9yIHVzYWdlLg0KSW4gb3Ro
ZXIgc2VjdGlvbnMgb2YgdGhpcyBSRkMgKDcuNy44LiwgNy44LjUuIGFuZCA3LjkuNSkg4oCcTVVT
VOKAnSBhbHJlYWR5IHVzZWQgZm9yIHNhbWUgcHVycG9zZTsgaXQgaXMgZGlmZmljdWx0IHRvIHNl
ZSBob3cgaXQgaXMgYW55IG1vcmUgaW1wb3J0YW50IGluIHdoZXJlIOKAmE1VU1TigJkgaXMgdXNl
ZCB2cyB0byB3aGVyZSBpdCBpcyBub3QuDQpIYXZpbmcgc2FpZCBhbGwgdGhhdCwgdGhlIHN1Z2dl
c3RlZCBlcnJhdGEgY2FuIGJlIHJlZHVjZWQgdG8gZXhjbHVkZSBzZWN0aW9uIDcuNS43IGFuZCBz
ZWNvbmQgcGFyYWdyYXBoIG9mIDcuOC41IOKAkyBpbiBib3RoIG9mIHRoaXMgY2FzZXMgdGhlIGV4
YWN0IG1lYW5pbmcgY2FuIGJlIHJlZmVycmVkIGZyb20gc2VjdGlvbiA3LjE0LjQgKGFzIGxvbmcg
YXMg4oCcTVVTVOKAnSBpcyBwcmVzZW50IGluIHRoZXJlKS4gIFdvdWxkIHRoYXQgcmVzb2x2ZSB5
b3VyIGNvbmNlcm4gb2Ygc3BhcmluZyB1c2FnZT8NCg0KU3VjaCB0ZXh0LWRpZGRsaW5nIHNlZW1z
IHV0dGVybHkgcG9pbnRsZXNzIHRvIG1lLg0KDQpSYW5keQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0t
LQ0KQmVzdCByZWdhcmRzLA0KKkFsZXhlaSBTYWRvdm5pa292Kg0KUHJpbmNpcGFsIFN5c3RlbSBB
cmNoaXRlY3QNCkJ1c2luZXNzIFNvbHV0aW9ucw0KQVQmVCBCdXNpbmVzcw0KKkFUJlQgU2Vydmlj
ZXMsIEluYy4qDQo1NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMQ0KbSAg
NzgxLjI0OS4xNTE2IHwgIG8gIDc4MS4yNDkuMTUxNiB8IF9hczU0OXJAYXR0LmNvbTxtYWlsdG86
X2FzNTQ5ckBhdHQuY29tPiA8bWFpbHRvOmFzNTQ5ckBhdHQuY29tPl88bWFpbHRvOmFzNTQ5ckBh
dHQuY29tJTNlXz4NClRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBp
dCBhcmUgQVQmVCBwcm9wZXJ0eSwgYXJlIGNvbmZpZGVudGlhbCwgYW5kIGFyZSBpbnRlbmRlZCBz
b2xlbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IHRvIHdob20gdGhp
cyBlLW1haWwgaXMgYWRkcmVzc2VkLiBJZiB5b3UgYXJlIG5vdCBvbmUgb2YgdGhlIG5hbWVkIHJl
Y2lwaWVudChzKSwgIG9yIG90aGVyd2lzZSBoYXZlIHJlYXNvbiB0byBiZWxpZXZlIHRoYXQgeW91
IGhhdmUgcmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBz
ZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgaW1tZWRpYXRlbHkgZnJvbSB5b3VyIGNvbXB1
dGVyLiBBbnkgb3RoZXIgdXNlLCByZXRlbnRpb24sIGRpc3NlbWluYXRpb24sIGZvcndhcmRpbmcs
IHByaW50aW5nLCBvciBjb3B5aW5nIG9mIHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IHByb2hpYml0
ZWQuDQoqRnJvbTogKlJhbmR5IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3Jk
LmVkdTxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Pj4NCipEYXRlOiAq
VGh1cnNkYXksIEZlYnJ1YXJ5IDE3LCAyMDIyIGF0IDI6NTUgUE0NCipUbzogKlJGQyBFcnJhdGEg
U3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpyZmMtZWRpdG9yQHJmYy1l
ZGl0b3Iub3JnPj4sICJtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+IiA8bWJq
QHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPj4sICJ3YXJyZW5Aa3VtYXJpLm5ldDxt
YWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+IiA8d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJl
bkBrdW1hcmkubmV0Pj4sICJyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5j
b20+IiA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj4sICJqb2Vs
amFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29tPiIgPGpvZWxqYUBib2d1cy5jb208
bWFpbHRvOmpvZWxqYUBib2d1cy5jb20+PiwgImtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzpr
ZW50K2lldGZAd2F0c2VuLm5ldD4iIDxrZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCtp
ZXRmQHdhdHNlbi5uZXQ+PiwgImxiZXJnZXJAbGFibi5uZXQ8bWFpbHRvOmxiZXJnZXJAbGFibi5u
ZXQ+IiA8bGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJlcmdlckBsYWJuLm5ldD4+DQoqQ2M6ICph
czU0OXIgPEFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJAYXR0LmNvbT4+LCAibmV0bW9kQGll
dGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+IiA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmc+Pg0KKlN1YmplY3Q6ICpSZTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJh
dGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQpIaSAtDQpUaGlzIHNlZW1zIGxpa2UgYSByZW1h
cmthYmx5IHBvaW50bGVzcyBjaGFuZ2UsIGFuZCBhcmd1YWJseQ0KYXQgb2RkcyB3aXRoIHNlY3Rp
b24gNiBvZiBSRkMgMjExOS4gKCJJbXBlcmF0aXZlcyBvZiB0aGUgdHlwZQ0KZGVmaW5lZCBpbiB0
aGlzIG1lbW8gbXVzdCBiZSB1c2VkIHdpdGggY2FyZSBhbmQgc3BhcmluZ2x5LiIpDQpSYW5keQ0K
T24gMjAyMi0wMi0xNyAxMDo1MCBBTSwgUkZDIEVycmF0YSBTeXN0ZW0gd3JvdGU6DQo+IFRoZSBm
b2xsb3dpbmcgZXJyYXRhIHJlcG9ydCBoYXMgYmVlbiBzdWJtaXR0ZWQgZm9yIFJGQzc5NTAsDQo+
ICJUaGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZSIuDQo+DQo+IC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IFlvdSBtYXkgcmV2aWV3IHRoZSByZXBvcnQg
YmVsb3cgYW5kIGF0Og0KPiBodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly93d3cu
cmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJw
SFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlY
YWpIT0ctTmVxV3RwRE1tbk1VSTQkPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczov
d3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQ
U1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FG
b2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JD4gPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19o
dHRwczovd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJl
VHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVH
Q0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JD4gID4NCj4gLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gVHlwZTogVGVjaG5pY2FsDQo+IFJlcG9ydGVkIGJ5OiBB
bGV4ZWkgU2Fkb3ZuaWtvdiA8YXM1NDlyQGF0dC5jb208bWFpbHRvOmFzNTQ5ckBhdHQuY29tPiA8
bWFpbHRvOmFzNTQ5ckBhdHQuY29tPjxtYWlsdG86YXM1NDlyQGF0dC5jb20lM2U+Pg0KPg0KPiBT
ZWN0aW9uOiBHTE9CQUwNCj4NCj4gT3JpZ2luYWwgVGV4dA0KPiAtLS0tLS0tLS0tLS0tDQo+IDcu
NS4gIFRoZSAiY29udGFpbmVyIiBTdGF0ZW1lbnQNCj4gNy41LjcuICBYTUwgRW5jb2RpbmcgUnVs
ZXMNCj4NCj4gICAgIEEgY29udGFpbmVyIG5vZGUgaXMgZW5jb2RlZCBhcyBhbiBYTUwgZWxlbWVu
dC4gIFRoZSBlbGVtZW50J3MgbG9jYWwNCj4gICAgIG5hbWUgaXMgdGhlIGNvbnRhaW5lcidzIGlk
ZW50aWZpZXIsIGFuZCBpdHMgbmFtZXNwYWNlIGlzIHRoZSBtb2R1bGUncw0KPiAgICAgWE1MIG5h
bWVzcGFjZSAoc2VlIFNlY3Rpb24gNy4xLjMpLg0KPg0KPiAgICAgVGhlIGNvbnRhaW5lcidzIGNo
aWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KPiAgICAgY29udGFp
bmVyIGVsZW1lbnQuICBJZiB0aGUgY29udGFpbmVyIGRlZmluZXMgUlBDIG9yIGFjdGlvbiBpbnB1
dCBvcg0KPiAgICAgb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzIGFyZSBlbmNv
ZGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzDQo+ICAgICB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0
aGUgImNvbnRhaW5lciIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLCB0aGUNCj4gICAgIHN1YmVsZW1l
bnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4NCj4gNy44LiBUaGUgImxpc3QiIFN0YXRl
bWVudA0KPiA3LjguNS4gIFhNTCBFbmNvZGluZyBSdWxlcw0KPg0KPiAgICAgVGhlIGxpc3QncyBr
ZXkgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlIGxpc3Qncw0KPiAgICAg
aWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVk
IHdpdGhpbiB0aGUNCj4gICAgICJrZXkiIHN0YXRlbWVudC4NCj4NCj4gICAgIFRoZSByZXN0IG9m
IHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhl
DQo+ICAgICBsaXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiAgSWYgdGhlIGxpc3QgZGVmaW5l
cyBSUEMgb3IgYWN0aW9uDQo+ICAgICBpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1
YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lDQo+ICAgICBvcmRlciBhcyB0aGV5IGFy
ZSBkZWZpbmVkIHdpdGhpbiB0aGUgImxpc3QiIHN0YXRlbWVudC4gIE90aGVyd2lzZSwNCj4gICAg
IHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuDQo+ICAgICAuIC4gLiAu
IC4NCj4NCj4gNy4xNC4gIFRoZSAicnBjIiBTdGF0ZW1lbnQNCj4gNy4xNC40LiAgTkVUQ09ORiBY
TUwgRW5jb2RpbmcgUnVsZXMNCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiAgICAgSW5wdXQgcGFy
YW1ldGVycyBhcmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMgdG8gdGhlIHJwYyBub2Rl
J3MNCj4gICAgIFhNTCBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZp
bmVkIHdpdGhpbiB0aGUgImlucHV0Ig0KPiAgICAgc3RhdGVtZW50Lg0KPg0KPiAgICAgSWYgdGhl
IFJQQyBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0
ZXJzDQo+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlucyBhIHNpbmds
ZSA8b2svPiBlbGVtZW50IGRlZmluZWQNCj4gICAgIGluIFtSRkM2MjQxXS4gIElmIG91dHB1dCBw
YXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBhcmUgZW5jb2RlZCBhcw0KPiAgICAgY2hpbGQg
ZWxlbWVudHMgdG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0s
IGluDQo+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUg
Im91dHB1dCIgc3RhdGVtZW50Lg0KPg0KPg0KPiA3LjE1LiAgVGhlICJhY3Rpb24iIFN0YXRlbWVu
dA0KPiA3LjE1LjIuICBORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlcw0KPg0KPiAgICAgLiAuIC4g
LiAuDQo+DQo+ICAgICBUaGUgPGFjdGlvbj4gZWxlbWVudCBjb250YWlucyBhIGhpZXJhcmNoeSBv
ZiBub2RlcyB0aGF0IGlkZW50aWZpZXMNCj4gICAgIHRoZSBub2RlIGluIHRoZSBkYXRhc3RvcmUu
ICBJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRhaW5lcnMgYW5kIGxpc3QNCj4gICAgIG5vZGVzIGlu
IHRoZSBkaXJlY3QgcGF0aCBmcm9tIHRoZSB0b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcg0K
PiAgICAgY29udGFpbmVyIGNvbnRhaW5pbmcgdGhlIGFjdGlvbi4gIEZvciBsaXN0cywgYWxsIGtl
eSBsZWFmcyBNVVNUIGFsc28NCj4gICAgIGJlIGluY2x1ZGVkLiAgVGhlIGlubmVybW9zdCBjb250
YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwgZWxlbWVudA0KPiAgICAgdGhhdCBjYXJyaWVz
IHRoZSBuYW1lIG9mIHRoZSBkZWZpbmVkIGFjdGlvbi4gIFdpdGhpbiB0aGlzIGVsZW1lbnQsDQo+
ICAgICB0aGUgaW5wdXQgcGFyYW1ldGVycyBhcmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVu
dHMsIGluIHRoZSBzYW1lDQo+ICAgICBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0
aGUgImlucHV0IiBzdGF0ZW1lbnQuDQo+DQo+ICAgICAuIC4gLiAuIC4NCj4NCj4gICAgIElmIHRo
ZSBhY3Rpb24gb3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFy
YW1ldGVycw0KPiAgICAgYXJlIHJldHVybmVkLCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBz
aW5nbGUgPG9rLz4gZWxlbWVudCBkZWZpbmVkDQo+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRw
dXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgYXJlIGVuY29kZWQgYXMNCj4gICAgIGNo
aWxkIGVsZW1lbnRzIHRvIHRoZSA8cnBjLXJlcGx5PiBlbGVtZW50IGRlZmluZWQgaW4gW1JGQzYy
NDFdLCBpbg0KPiAgICAgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4g
dGhlICJvdXRwdXQiIHN0YXRlbWVudC4NCj4NCj4NCj4gQ29ycmVjdGVkIFRleHQNCj4gLS0tLS0t
LS0tLS0tLS0NCj4gNy41LiAgVGhlICJjb250YWluZXIiIFN0YXRlbWVudA0KPiA3LjUuNy4gIFhN
TCBFbmNvZGluZyBSdWxlcw0KPg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+ICAgICBUaGUgY29udGFp
bmVyJ3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlDQo+ICAg
ICBjb250YWluZXIgZWxlbWVudC4gIElmIHRoZSBjb250YWluZXIgZGVmaW5lcyBSUEMgb3IgYWN0
aW9uIGlucHV0IG9yDQo+ICAgICBvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMg
TVVTVCBiZSBlbmNvZGVkIGluIHRoZSBzYW1lDQpvcmRlciBhcw0KPiAgICAgdGhleSBhcmUgZGVm
aW5lZCB3aXRoaW4gdGhlICJjb250YWluZXIiIHN0YXRlbWVudC4gIE90aGVyd2lzZSwgdGhlDQo+
ICAgICBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuDQo+DQo+IDcuOC4gVGhl
ICJsaXN0IiBTdGF0ZW1lbnQNCj4gNy44LjUuICBYTUwgRW5jb2RpbmcgUnVsZXMNCj4NCj4gICAg
IFRoZSBsaXN0J3Mga2V5IG5vZGVzIE1VU1QgYmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0
aGUgbGlzdCdzDQo+ICAgICBpZGVudGlmaWVyIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFz
IHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZQ0KPiAgICAgImtleSIgc3RhdGVtZW50Lg0KPg0K
PiAgICAgVGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBz
dWJlbGVtZW50cyB0byB0aGUNCj4gICAgIGxpc3QgZWxlbWVudCwgYWZ0ZXIgdGhlIGtleXMuICBJ
ZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rpb24NCj4gICAgIGlucHV0IG9yIG91dHB1dCBw
YXJhbWV0ZXJzLCB0aGUgc3ViZWxlbWVudHMgTVVTVCBiZSBlbmNvZGVkIGluDQp0aGUgc2FtZQ0K
PiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJsaXN0IiBzdGF0ZW1l
bnQuICBPdGhlcndpc2UsDQo+ICAgICB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55
IG9yZGVyLg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+IDcuMTQuICBUaGUgInJwYyIgU3RhdGVtZW50
DQo+IDcuMTQuNC4gIE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICAuIC4gLiAu
IC4NCj4NCj4gICAgIElucHV0IHBhcmFtZXRlcnMgTVVTVCBiZSBlbmNvZGVkIGFzIGNoaWxkIFhN
TCBlbGVtZW50cyB0byB0aGUgcnBjDQpub2RlJ3MNCj4gICAgIFhNTCBlbGVtZW50LCBpbiB0aGUg
c2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImlucHV0Ig0KPiAgICAg
c3RhdGVtZW50Lg0KPg0KPiAgICAgSWYgdGhlIFJQQyBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNj
ZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzDQo+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8
cnBjLXJlcGx5PiBjb250YWlucyBhIHNpbmdsZSA8b2svPiBlbGVtZW50IGRlZmluZWQNCj4gICAg
IGluIFtSRkM2MjQxXS4gIElmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBN
VVNUIGJlDQplbmNvZGVkIGFzDQo+ICAgICBjaGlsZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBs
eT4gZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW4NCj4gICAgIHRoZSBzYW1lIG9yZGVy
IGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAib3V0cHV0IiBzdGF0ZW1lbnQuDQo+DQo+
DQo+IDcuMTUuICBUaGUgImFjdGlvbiIgU3RhdGVtZW50DQo+IDcuMTUuMi4gIE5FVENPTkYgWE1M
IEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICAuIC4gLiAuIC4NCj4NCj4gICAgIFRoZSA8YWN0aW9u
PiBlbGVtZW50IGNvbnRhaW5zIGEgaGllcmFyY2h5IG9mIG5vZGVzIHRoYXQgaWRlbnRpZmllcw0K
PiAgICAgdGhlIG5vZGUgaW4gdGhlIGRhdGFzdG9yZS4gIEl0IE1VU1QgY29udGFpbiBhbGwgY29u
dGFpbmVycyBhbmQgbGlzdA0KPiAgICAgbm9kZXMgaW4gdGhlIGRpcmVjdCBwYXRoIGZyb20gdGhl
IHRvcCBsZXZlbCBkb3duIHRvIHRoZSBsaXN0IG9yDQo+ICAgICBjb250YWluZXIgY29udGFpbmlu
ZyB0aGUgYWN0aW9uLiAgRm9yIGxpc3RzLCBhbGwga2V5IGxlYWZzIE1VU1QgYWxzbw0KPiAgICAg
YmUgaW5jbHVkZWQuICBUaGUgaW5uZXJtb3N0IGNvbnRhaW5lciBvciBsaXN0IGNvbnRhaW5zIGFu
IFhNTCBlbGVtZW50DQo+ICAgICB0aGF0IGNhcnJpZXMgdGhlIG5hbWUgb2YgdGhlIGRlZmluZWQg
YWN0aW9uLiAgV2l0aGluIHRoaXMgZWxlbWVudCwNCj4gICAgIHRoZSBpbnB1dCBwYXJhbWV0ZXJz
IE1VU1QgYmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMsIGluDQp0aGUgc2FtZQ0KPiAg
ICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJpbnB1dCIgc3RhdGVtZW50
Lg0KPg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+ICAgICBJZiB0aGUgYWN0aW9uIG9wZXJhdGlvbiBp
bnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnMNCj4gICAgIGFyZSBy
ZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+IGNvbnRhaW5zIGEgc2luZ2xlIDxvay8+IGVsZW1lbnQg
ZGVmaW5lZA0KPiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJl
dHVybmVkLCB0aGV5IE1VU1QgYmUNCmVuY29kZWQgYXMNCj4gICAgIGNoaWxkIGVsZW1lbnRzIHRv
IHRoZSA8cnBjLXJlcGx5PiBlbGVtZW50IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbg0KPiAgICAg
dGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJvdXRwdXQiIHN0
YXRlbWVudC4NCj4NCj4gTm90ZXMNCj4gLS0tLS0NCj4gVGhlIFJGQyAyMTE5IGtleXdvcmRzIGFy
ZSBtaXNzaW5nIGluIGRlc2NyaXB0aW9uIG9mIG9yZGVyaW5nIGZvciBYTUwNCmVuY29kaW5nIHJ1
bGVzIGZvciBSUEMsIGFjdGlvbnMgYW5kIHJlZmVyZW5jZXMgdGhlcmV0byBhbmQgaW4gYWRkaXRp
b25hbA0KaW5zdGFuY2Ugb2YgbGlzdCBrZXlzIGVuY29kaW5nLg0KPg0KPiBBbHRob3VnaCB0aGUg
dGV4dCBvZiBSRkMgc3VnZ2VzdHMgcmVhZGluZyB0aGlzIGFzIGlmICJNVVNUIiB3YXMNCnByZXNl
bnQsIHdpdGhvdXQga2V5d29yZCBpdCBpcyBvcGVuIHRvIGludGVycHJldGF0aW9uIGlmIHRoZSBz
ZW50ZW5jZXMNCmFjdHVhbGx5IG1lYW4gIk1VU1QiIG9yICJTSE9VTEQiIG9yIG1heSBiZSBldmVu
ICJNQVkiLg0KPg0KPiBJbiBvdGhlciBwbGFjZXMgZGlzY3Vzc2luZyBvcmRlcmluZywgZm9yIGV4
YW1wbGUgNy43LjguLCA3LjguNS4gYW5kDQo3LjkuNS4gdGhlICJNVVNUIiBpcyBhY3R1YWxseSBw
cmVzZW50LCBoZW5jZSBwcm9wb3NlZCBlcnJhdGEgd291bGQgbWFrZQ0Kb3JkZXJpbmcgZGVzY3Jp
cHRpb24gdXNhZ2Ugb2Yga2V5d29yZHMgY29uc2lzdGVudC4NCj4NCj4gSW5zdHJ1Y3Rpb25zOg0K
PiAtLS0tLS0tLS0tLS0tDQo+IFRoaXMgZXJyYXR1bSBpcyBjdXJyZW50bHkgcG9zdGVkIGFzICJS
ZXBvcnRlZCIuIElmIG5lY2Vzc2FyeSwgcGxlYXNlDQo+IHVzZSAiUmVwbHkgQWxsIiB0byBkaXNj
dXNzIHdoZXRoZXIgaXQgc2hvdWxkIGJlIHZlcmlmaWVkIG9yDQo+IHJlamVjdGVkLiBXaGVuIGEg
ZGVjaXNpb24gaXMgcmVhY2hlZCwgdGhlIHZlcmlmeWluZyBwYXJ0eQ0KPiBjYW4gbG9nIGluIHRv
IGNoYW5nZSB0aGUgc3RhdHVzIGFuZCBlZGl0IHRoZSByZXBvcnQsIGlmIG5lY2Vzc2FyeS4NCj4N
Cj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gUkZDNzk1MCAoZHJh
ZnQtaWV0Zi1uZXRtb2QtcmZjNjAyMGJpcy0xNCkNCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0NCj4gVGl0bGUgICAgICAgICAgICAgICA6IFRoZSBZQU5HIDEuMSBEYXRh
IE1vZGVsaW5nIExhbmd1YWdlDQo+IFB1YmxpY2F0aW9uIERhdGUgICAgOiBBdWd1c3QgMjAxNg0K
PiBBdXRob3IocykgICAgICAgICAgIDogTS4gQmpvcmtsdW5kLCBFZC4NCj4gQ2F0ZWdvcnkgICAg
ICAgICAgICA6IFBST1BPU0VEIFNUQU5EQVJEDQo+IFNvdXJjZSAgICAgICAgICAgICAgOiBOZXR3
b3JrIE1vZGVsaW5nDQo+IEFyZWEgICAgICAgICAgICAgICAgOiBPcGVyYXRpb25zIGFuZCBNYW5h
Z2VtZW50DQo+IFN0cmVhbSAgICAgICAgICAgICAgOiBJRVRGDQo+IFZlcmlmeWluZyBQYXJ0eSAg
ICAgOiBJRVNHDQo+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fDQo+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gbmV0bW9kQGlldGYub3JnPG1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmc+IDxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KPiBodHRwczovL3VybGRl
ZmVuc2UuY29tL3YzL19faHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRt
b2RfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUox
Y0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRDkxYXdHaHMkPGh0dHBz
Oi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dY
cTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hz
JD4gPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNV
c2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0
cEQ5MWF3R2hzJD4NCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KbmV0bW9kIG1haWxpbmcgbGlzdA0KbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRt
b2RAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1v
ZA0K

--_000_DM6PR08MB5084502D0D76331A6DCFB1BF9B3E9DM6PR08MB5084namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0K
CWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3
OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRT
ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg
Lz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVs
YXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJF
Ti1DQSIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13
b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoeCBmb3IgdGhlIG5vdGUg
YWJvdXQgSlNPTiBJRVRGLiZuYnNwOw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkkgaGFkIGdlbmVyYWxseSB0aG91Z2h0IG9m
IFhNTCBkb2N1bWVudHMgYXMgYWxzbyBiZWluZyAmcXVvdDtmdW5kYW1lbnRhbGx5IHVub3JkZXJl
ZCBjb2xsZWN0aW9ucyBvZiBtZW1iZXJzJnF1b3Q7IGFzIHdlbGwgYnV0IEkgbXVzdCBhZG1pdCBJ
J20gbm90IGFuIGV4cGVydCBpbiB0aGUgc3VidGxldGllcyBvZiBYTUwuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkphc29uPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRp
bmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48
L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7cndpbHRvbkBj
aXNjby5jb20mZ3Q7DQo8YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5LCBGZWJydWFyeSAyNSwgMjAy
MiAxOjIwIFBNPGJyPg0KPGI+VG86PC9iPiBBbmR5IEJpZXJtYW4gJmx0O2FuZHlAeXVtYXdvcmtz
LmNvbSZndDs7IFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSAmbHQ7amFzb24uc3Rl
cm5lQG5va2lhLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IFNBRE9WTklLT1YsIEFMRVhFSSAmbHQ7
QVM1NDlSQGF0dC5jb20mZ3Q7OyBLZW50IFdhdHNlbiAmbHQ7a2VudCtpZXRmQHdhdHNlbi5uZXQm
Z3Q7OyBtYmpAdGFpbC1mLmNvbTsgd2FycmVuQGt1bWFyaS5uZXQ7IG5ldG1vZEBpZXRmLm9yZzsg
UkZDIEVycmF0YSBTeXN0ZW0gJmx0O3JmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmcmZ3Q7PGJyPg0K
PGI+U3ViamVjdDo8L2I+IFJFOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0g
UkZDNzk1MCAoNjg1NSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
Ij4vLyBBcyBhIGNvbnRyaWJ1dG9yPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SSBh
Z3JlZSB3aXRoIEFuZHksIGFuZCBwZXJzb25hbGx5LCBJ4oCZdmUgbmV2ZXIgZm91bmQgdGhpcyB0
ZXh0IHRvIGJlIGNvbmZ1c2luZy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5Ob3Rl
LCBpZiBlbmNvZGVkIGFzIEpTT04sIHRoZW4gYXMgcGVyIFJGQyA3OTUxIHNlY3Rpb24gNS40LCB0
aGUgbGlzdCBlbGVtZW50cyBjYW4gYmUgaW4gYW55IG9yZGVyLCBiZWNhdXNlIEpTT04gb2JqZWN0
cyBhcmUgdW5vcmRlcmVkLiZuYnNwOyBBbHRob3VnaCwgSSB3b3VsZCBwcm9iYWJseSBzdGlsbCBy
ZXR1cm4gdGhlIGtleXMNCiBmaXJzdCwgZXZlbiBpZiB0aGUgY2xpZW50IGlzIG5vdCBhbGxvd2Vk
IHRvIHJlbHkgb24gdGhlbSBiZWluZyBmaXJzdC9vcmRlcmVkLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPlJvYjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLUdCIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LUdCIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0Ux
RTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9t
Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9
Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7DQo8
YnI+DQo8Yj5TZW50OjwvYj4gMjUgRmVicnVhcnkgMjAyMiAxNjozOTxicj4NCjxiPlRvOjwvYj4g
U3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpICZsdDs8YSBocmVmPSJtYWlsdG86amFz
b24uc3Rlcm5lQG5va2lhLmNvbSI+amFzb24uc3Rlcm5lQG5va2lhLmNvbTwvYT4mZ3Q7PGJyPg0K
PGI+Q2M6PC9iPiBTQURPVk5JS09WLCBBTEVYRUkgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJA
YXR0LmNvbSI+QVM1NDlSQGF0dC5jb208L2E+Jmd0OzsgUm9iIFdpbHRvbiAocndpbHRvbikgJmx0
OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSI+cndpbHRvbkBjaXNjby5jb208L2E+
Jmd0OzsgS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprZW50K2lldGZAd2F0c2VuLm5l
dCI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzptYmpAdGFp
bC1mLmNvbSI+bWJqQHRhaWwtZi5jb208L2E+OyA8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFy
aS5uZXQiPg0Kd2FycmVuQGt1bWFyaS5uZXQ8L2E+OyA8YSBocmVmPSJtYWlsdG86bmV0bW9kQGll
dGYub3JnIj5uZXRtb2RAaWV0Zi5vcmc8L2E+OyBSRkMgRXJyYXRhIFN5c3RlbSAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmciPnJmYy1lZGl0b3JAcmZjLWVkaXRv
ci5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW25ldG1vZF0gW1RlY2huaWNh
bCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
c3BhbiBsYW5nPSJFTi1HQiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBsYW5nPSJFTi1HQiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1HQiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1H
QiI+T24gRnJpLCBGZWIgMjUsIDIwMjIgYXQgODoyMSBBTSBTdGVybmUsIEphc29uIChOb2tpYSAt
IENBL090dGF3YSkgJmx0OzxhIGhyZWY9Im1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tIj5q
YXNvbi5zdGVybmVAbm9raWEuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0
Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQpIaSBhbGwsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQpUaGVyZSBpcyBhbiBpbnRlcmVzdGluZyBjb25zZXF1
ZW5jZSBvZiB0aGUgd29yZGluZyBmb3IgbGlzdHMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgbGlzdCdzIGtleSBub2RlcyBh
cmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpZGVudGlmaWVyIGVsZW1l
bnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZTwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1
b3Q7a2V5JnF1b3Q7IHN0YXRlbWVudC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFz
IHN1YmVsZW1lbnRzIHRvIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgbGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5cy4mbmJzcDsm
bmJzcDtJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rpb248L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlucHV0IG9yIG91dHB1dCBw
YXJhbWV0ZXJzLCB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gdGhlIHNhbWU8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yZGVy
IGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtsaXN0JnF1b3Q7IHN0YXRlbWVu
dC4mbmJzcDsmbmJzcDtPdGhlcndpc2UsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4g
YW55IG9yZGVyLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KJm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NClRoZSBmaXJzdCBwYXJhZ3JhcGggc2F5cyB0
aGUga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZSBrZXkgc3Rh
dGVtZW50LiZuYnNwOyBCdXQgdGhlbiB0aGUgMm5kIHBhcmFncmFwaCBzYXlzIHRoZSBzdWJlbGVt
ZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgb3JkZXIgdGhleSBhcmUgZGVmaW5lZC4mbmJzcDsgQnV0
IGl0IGlzbid0IHN1cGVyLWNsZWFyIGlmIHRoYXQgZW50aXJlIHNlY29uZCBwYXJhZ3JhcGggb25s
eSBhcHBsaWVzIHRvDQogdGhlICZxdW90O3Jlc3Qgb2YgdGhlJnF1b3Q7IG5vZGVzIChpLmUuIG5v
dCB0aGUga2V5cykuIFRoZSBsYXN0IHNlbnRlbmNlIHNlZW1zIHRvIGFwcGx5IHRvIHRoZSBrZXlz
IGFzIHdlbGwgKG91dHNpZGUgb2YgYW4gUlBDL2FjdGlvbiBpbnB1dC9vdXRwdXQpLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj5JdCBzZWVtcyBjbGVhciB0byBtZSB0aGF0
IHRoZSAybmQgcGFyYWdyYXBoIGlzIGFib3V0IHRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQg
bm9kZXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJz
cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAw
Y20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6
MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5JIGJlbGlldmUg
aXQgaXMgbGVnYWwgdG8gZGVmaW5lIGEgWUFORyBsaXN0IHRoYXQgaGFzIGEgZGlmZmVyZW50IG9y
ZGVyIGZvciB0aGUgaXRlbXMgaW4gdGhlICZxdW90O2tleSZxdW90OyBlbGVtZW50IHRoYW4gaW4g
dGhlIGRlZmluaXRpb24gb2YgdGhlIGtleSBsZWFmcyByaWdodCA/Jm5ic3A7IEZvciBleGFtcGxl
Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPmxpc3QgZm9vIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsm
bmJzcDsmbmJzcDsga2V5ICZxdW90O2tleS0xIGtleS0yIGtleS0zJnF1b3Q7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYga2V5LTEgeyDigKYgfTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGtleS0z
IHsg4oCmIH08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsg
bGVhZiBrZXktMiB7IOKApiB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGxlYWYgc29tZS1vdGhlci1sZWFmLWE8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBzb21lLW90aGVyLWxlYWYtYjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPn08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5bbm90IHRo
YXQgSSdkIHJlY29tbWVuZCBtb2RlbGxpbmcgbGlrZSB0aGF0XTwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj50aGlzIGlzIGxlZ2FsIGFuZCBzb21ldGltZXMg
dXNlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNw
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBj
bSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDow
Y207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPklzIGl0IGNsZWFy
IGVub3VnaCB0aGF0IHRoZSBlbmNvZGluZyBvcmRlciBvZiB0aGUgc3ViZWxlbWVudHMgbWF0Y2hp
bmcgdGhlIFlBTkctb3JkZXIgb25seSBhcHBsaWVzIHRvIHRoZSBlbGVtZW50cyAqPGI+YmVzaWRl
czwvYj4qIHRoZSBrZXlzID88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxh
bmc9IkVOLUdCIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5n
PSJFTi1HQiI+eWVzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4t
R0IiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
Y20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkl0
IGlzIGludGVyZXN0aW5nIHRoYXQgdGhlcmUgaXMgYSBzbWFsbCBpbmNvbnNpc3RlbmN5IGhlcmUu
IExvb2tpbmcgcHVyZWx5IGF0IHRoZSBvcmRlciBvZiB0aGUgbGVhZnMgd29uJ3QgbWF0Y2ggdGhl
IFhNTCBlbmNvZGluZyBmb3Iga2V5IGxlYWZzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPmkuZS4gbWF5YmUgc29tZSBpbXBs
ZW1lbnRhdGlvbnMgd2lsbCBvcmRlciB0aGUgWE1MIHRoaXMgd2F5IChkb2Vzbid0IG1hdGNoIHRo
ZSBvcmRlciBvZiAqPGI+YWxsPC9iPiogbGVhZnMpOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7a2V5LTEmZ3Q74oCmPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZsdDtrZXktMiZndDvigKY8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O2tleS0zJmd0O+KApjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7c29t
ZS1vdGhlci1sZWFmLWEmZ3Q74oCmPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtzb21lLW90aGVyLWxlYWYtYiZndDvigKY8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu
IGxhbmc9IkVOLUdCIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBs
YW5nPSJFTi1HQiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFu
Zz0iRU4tR0IiPlRoZSB0ZXh0IGlzIGNsZWFyIHRoYXQgdGhlIGtleXMgZ28gZmlyc3QgaW4gdGhl
IG9yZGVyIHNwZWNpZmllZCBpbiB0aGUga2V5LXN0bXQuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0ND
Q0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj5hbmQgbWlnaHQgc29tZSBkbyB0aGlzIChtYXRjaGVzIHRoZSBvcmRl
ciBvZiAqPGI+YWxsPC9iPiogbGVhZnMsIGJ1dCB0aGVuIGNvbnRyYWRpY3RzIHRoZSBmaXJzdCBw
YXJhZ3JhcGgpOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmbHQ7a2V5LTEmZ3Q74oCmPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtrZXktMyZndDvigKY8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJmx0O2tleS0yJmd0O+KApjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7c29tZS1vdGhlci1sZWFmLWEmZ3Q74oCm
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICZsdDtzb21lLW90aGVyLWxlYWYtYiZndDvigKY8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCkphc29uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj5BbmR5PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2lu
LWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtw
YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3Bh
biBsYW5nPSJFTi1VUyI+IG5ldG1vZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZC1ib3VuY2Vz
QGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0
Ow0KPGI+T24gQmVoYWxmIE9mIDwvYj5TQURPVk5JS09WLCBBTEVYRUk8YnI+DQo8Yj5TZW50Ojwv
Yj4gVHVlc2RheSwgRmVicnVhcnkgMjIsIDIwMjIgMTE6MjggQU08YnI+DQo8Yj5Ubzo8L2I+IFJv
YiBXaWx0b24gKHJ3aWx0b24pICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20i
IHRhcmdldD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7OyBLZW50IFdhdHNlbiAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQiIHRhcmdldD0iX2JsYW5r
Ij5rZW50K2lldGZAd2F0c2VuLm5ldDwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiA8YSBocmVmPSJt
YWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpAdGFpbC1mLmNvbTwvYT47
IDxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4NCm5ldG1v
ZEBpZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0
PSJfYmxhbmsiPndhcnJlbkBrdW1hcmkubmV0PC9hPjsgUkZDIEVycmF0YSBTeXN0ZW0gJmx0Ozxh
IGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIiB0YXJnZXQ9Il9ibGFuayI+
cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJl
OiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPlRoYW5r
IHlvdSwgUm9iLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QmVzdCByZWdh
cmRzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzA1NjhB
RSI+QWxleGVpIFNhZG92bmlrb3Y8L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMwRDBEMEQiPlByaW5jaXBhbCBTeXN0ZW0gQXJjaGl0ZWN0PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwRDBEMEQiPkJ1c2luZXNzIFNvbHV0aW9u
czwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMEQwRDBEIj5BVCZh
bXA7VCBCdXNpbmVzczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpi
bGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMwNTY4QUUiPkFUJmFtcDtUIFNlcnZpY2VzLCBJbmMuPC9zcGFuPjwvYj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMEQwRDBEIj41NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFt
aW5naGFtLCBNQSAwMTcwMTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjojMEQwRDBEIj5tJm5ic3A7IDc4MS4yNDkuMTUxNiB8Jm5ic3A7IG8mbmJzcDsgNzgxLjI0OS4x
NTE2IHwmbmJzcDsmbmJzcDs8L3NwYW4+PHU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjpibGFjayI+PGEgaHJlZj0ibWFpbHRvOmFzNTQ5ckBhdHQuY29tIiB0YXJnZXQ9Il9ibGFuayI+
PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5hczU0OXJAYXR0LmNvbTwvc3Bhbj48L2E+PC9zcGFu
PjwvdT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6Izk1OTU5NSI+VGhpcyBl
LW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBBVCZhbXA7VCBwcm9w
ZXJ0eSwgYXJlIGNvbmZpZGVudGlhbCwgYW5kIGFyZSBpbnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1
c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IHRvIHdob20gdGhpcyBlLW1haWwgaXMgYWRk
cmVzc2VkLiBJZiB5b3UgYXJlIG5vdCBvbmUgb2YgdGhlIG5hbWVkIHJlY2lwaWVudChzKSwmbmJz
cDsNCiBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZlIHJl
Y2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFu
ZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4gQW55
IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmludGlu
Zywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJpY3RseQ0KIHByb2hpYml0ZWQuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9w
OnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+RnJvbTogPC9zcGFuPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPiZx
dW90O1JvYiBXaWx0b24gKHJ3aWx0b24pJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRv
bkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7PGJy
Pg0KPGI+RGF0ZTogPC9iPlR1ZXNkYXksIEZlYnJ1YXJ5IDIyLCAyMDIyIGF0IDEwOjIxIEFNPGJy
Pg0KPGI+VG86IDwvYj5LZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmtlbnQraWV0ZkB3
YXRzZW4ubmV0IiB0YXJnZXQ9Il9ibGFuayI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0Oywg
YXM1NDlyICZsdDs8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20iIHRhcmdldD0iX2JsYW5r
Ij5BUzU0OVJAYXR0LmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6IDwvYj5SRkMgRXJyYXRhIFN5c3Rl
bSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmciIHRhcmdldD0i
X2JsYW5rIj5yZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPC9hPiZndDssICZxdW90OzxhIGhyZWY9
Im1haWx0bzptYmpAdGFpbC1mLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1iakB0YWlsLWYuY29tPC9h
PiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFu
ayI+bWJqQHRhaWwtZi5jb208L2E+Jmd0OywNCiAmcXVvdDs8YSBocmVmPSJtYWlsdG86d2FycmVu
QGt1bWFyaS5uZXQiIHRhcmdldD0iX2JsYW5rIj53YXJyZW5Aa3VtYXJpLm5ldDwvYT4mcXVvdDsg
Jmx0OzxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndh
cnJlbkBrdW1hcmkubmV0PC9hPiZndDssIEpvZWwgSmFlZ2dsaSAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmpvZWxqYUBib2d1cy5jb20iIHRhcmdldD0iX2JsYW5rIj5qb2VsamFAYm9ndXMuY29tPC9hPiZn
dDssIExvdSBCZXJnZXIgJmx0OzxhIGhyZWY9Im1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0IiB0YXJn
ZXQ9Il9ibGFuayI+bGJlcmdlckBsYWJuLm5ldDwvYT4mZ3Q7LA0KIFJhbmR5IFByZXN1aG4gJmx0
OzxhIGhyZWY9Im1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUiIHRhcmdl
dD0iX2JsYW5rIj5yYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8L2E+Jmd0OywgJnF1
b3Q7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1v
ZEBpZXRmLm9yZzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmci
IHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6
IDwvYj5SRTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4
NTUpPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+SGksPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+SSBiYXNpY2FsbHkgYWdyZWUgd2l0aCBLZW50LCBS
YW5keSwgQW5keS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5BbGV4aSw8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5UaGFua3MgZm9yIGZsYWdnaW5n
IHRoaXMsIGFuZCB0aGUgc3Vic2VxdWVudCBkaXNjdXNzaW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPkkgY2FuIHNlZSB5b3VyIHBvaW50IG9mIHZpZXcgdGhhdCBNVVNU
IGlzIHVzZWQgaW4gb3RoZXIgc2ltaWxhciBwbGFjZXMsIGFuZCBJJ20gc3VyZSB0aGF0IGluIGhp
bmRzaWdodCBpdCB3b3VsZCBiZSBuaWNlIGlmIHRoZSBsYW5ndWFnZSB3YXMgdXNlZCBjb25zaXN0
ZW50bHkgaW4gZXF1aXZhbGVudCBwbGFjZXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+SG93ZXZlciwgSSBkb24ndCB0aGluayB0aGF0IHRoZSBsYWNrIG9mIGEgTVVTVCBz
dGF0ZW1lbnQgbWFrZXMgdGhlIG90aGVyIHRleHQgYW55IGxlc3Mgbm9ybWF0aXZlLCBvciBhbWJp
Z3VvdXMuJm5ic3A7Jm5ic3A7SW4gcGFydGljdWxhciwgdGhlcmUgaXMgdGhpcyBwYXJhZ3JhcGgg
b2YgUkZDIDgxNzQgdGhhdCB1cGRhdGVzIFJGQyAyMTE5Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyBvJm5ic3A7Jm5ic3A7VGhlc2Ugd29yZHMgY2Fu
IGJlIHVzZWQgYXMgZGVmaW5lZCBoZXJlLCBidXQgdXNpbmcgdGhlbSBpcyBub3Q8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDtyZXF1aXJlZC4mbmJzcDsmbmJzcDtTcGVjaWZpY2FsbHksIG5vcm1hdGl2
ZSB0ZXh0IGRvZXMgbm90IHJlcXVpcmUgdGhlIHVzZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29m
IHRoZXNlIGtleSB3b3Jkcy4mbmJzcDsmbmJzcDtUaGV5IGFyZSB1c2VkIGZvciBjbGFyaXR5IGFu
ZCBjb25zaXN0ZW5jeTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3doZW4gdGhhdCBpcyB3aGF0J3Mg
d2FudGVkLCBidXQgYSBsb3Qgb2Ygbm9ybWF0aXZlIHRleHQgZG9lcyBub3Q8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDt1c2UgdGhlbSBhbmQgaXMgc3RpbGwgbm9ybWF0aXZlLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkhlbmNlLCBJIGhhdmUgcmVqZWN0ZWQgdGhpcyBlcnJh
dGEuJm5ic3A7Jm5ic3A7SWYgeW91IGZpbmQgdGhlIGN1cnJlbnQgdGV4dCB0byBiZSBjb25mdXNp
bmcgYW5kIHRoaW5rIHRoYXQgaXQgd291bGQgYmUgaGVscGZ1bCB0byBjbGFyaWZ5IHRoaXMgaXMg
YSBmdXR1cmUgdmVyc2lvbiBvZiB0aGlzIHNwZWNpZmljYXRpb24sIHRoZW4gSSB3b3VsZCBzdWdn
ZXN0IHRoYXQgeW91IG9wZW4gYW4gaXNzdWUgaGVyZSAoPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZl
bnNlLmNvbS92My9fX2h0dHBzOi9naXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVz
X187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNV
c2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgkIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly91
cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vZ2l0aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0
L2lzc3Vlc19fOyEhQmhkVCFuQmhDZTZZQ0pwT3RDbm1Gd1oxb0JSanh1ZlREVGV0MTMxRDJ3RzNz
eHlxNm1TVXNoc3lEV1F6Y0lydkd2VmxSZzRsOE5ucWpQazh4JDwvYT4NCiApLCBhbmQgaXQgd2ls
bCBnZXQgZXZhbHVhdGVkIHdoZW4gd2UgZ2V0IHRvIHJldmlzaW5nIFlBTkcuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+UmVnYXJkcyw8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5Sb2I8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPkZyb206IEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a2Vu
dCtpZXRmQHdhdHNlbi5uZXQiIHRhcmdldD0iX2JsYW5rIj5rZW50K2lldGZAd2F0c2VuLm5ldDwv
YT4mZ3Q7DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5TZW50
OiAyMiBGZWJydWFyeSAyMDIyIDE1OjA1PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+VG86IFJvYiBXaWx0b24gKHJ3aWx0b24pICZsdDs8YSBocmVmPSJtYWlsdG86
cndpbHRvbkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4m
Z3Q7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Q2M6IFNBRE9W
TklLT1YsIEFMRVhFSSAmbHQ7PGEgaHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQuY29tIiB0YXJnZXQ9
Il9ibGFuayI+QVM1NDlSQGF0dC5jb208L2E+Jmd0OzsgUkZDIEVycmF0YSBTeXN0ZW0gJmx0Ozxh
IGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIiB0YXJnZXQ9Il9ibGFuayI+
cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOm1iakB0
YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwtZi5jb208L2E+OyA8YSBocmVmPSJt
YWlsdG86d2FycmVuQGt1bWFyaS5uZXQiIHRhcmdldD0iX2JsYW5rIj4NCndhcnJlbkBrdW1hcmku
bmV0PC9hPjsgSm9lbCBKYWVnZ2xpICZsdDs8YSBocmVmPSJtYWlsdG86am9lbGphQGJvZ3VzLmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPmpvZWxqYUBib2d1cy5jb208L2E+Jmd0OzsgTG91IEJlcmdlciAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmxiZXJnZXJAbGFibi5uZXQiIHRhcmdldD0iX2JsYW5rIj5sYmVy
Z2VyQGxhYm4ubmV0PC9hPiZndDs7IFJhbmR5IFByZXN1aG4gJmx0OzxhIGhyZWY9Im1haWx0bzpy
YW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUiIHRhcmdldD0iX2JsYW5rIj5yYW5keV9w
cmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzpuZXRt
b2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+U3ViamVjdDogUmU6IFtuZXRtb2Rd
IFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPk1vdmUgdG8gY2xvc2UgdGhpcyBFcnJhdGEgd2l0aG91
dCBhY2NlcHRpbmcgaXQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+S2Vu
dCZuYnNwOyZuYnNwOy8vIGFzIGNvLWNoYWlyPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0I1QzRERiA0LjVwdDtwYWRkaW5nOjBj
bSAwY20gMGNtIDQuMHB0O21hcmdpbi1sZWZ0OjMuNzVwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCIgaWQ9ImdtYWlsLW1fNDAzNzg5MjE2MTAw
NzUwMjYxM01BQ19PVVRMT09LX0FUVFJJQlVUSU9OX0JMT0NLUVVPVEUiPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
Pk9uIEZlYiAxNywgMjAyMiwgYXQgNTo1MyBQTSwgUmFuZHkgUHJlc3VobiAmbHQ7PGEgaHJlZj0i
bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSIgdGFyZ2V0PSJfYmxhbmsi
PnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTwvYT4mZ3Q7IHdyb3RlOjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkhpIC08L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj5PbiAyMDIyLTAyLTE3IDE6MDEgUE0sIFNBRE9WTklLT1YsIEFMRVhF
SSB3cm90ZTo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQjVDNERGIDQuNXB0O3BhZGRpbmc6MGNt
IDBjbSAwY20gNC4wcHQ7bWFyZ2luLWxlZnQ6My43NXB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0IiBpZD0iZ21haWwtbV80MDM3ODkyMTYxMDA3
NTAyNjEzTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
UmFuZHksPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+SSBkZWZp
bml0aXZlbHkgc2VlIHRoYXQgcG9pbnQsIGFuZCB0aGUgbGluZSBvZiBzcGFyaW5nIHVzYWdlIGNh
biBiZSBzb21ld2hhdCBzdWJqZWN0aXZlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPkluIHRoaXMgY2FzZSwgSSB0aGluayB1c2Ugb2Yg4oCcTVVTVOKAnSBpcyBq
dXN0aWZpZWQgUkZDIDIxMTkg4oCcYWN0dWFsbHkgcmVxdWlyZWQgZm9yIGludGVyb3BlcmF0aW9u
IG9yIHRvIGxpbWl0IGJlaGF2aW9yIHdoaWNoIGhhcyBwb3RlbnRpYWwgZm9yIGNhdXNpbmcgaGFy
beKAnS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5NaXNzaW5n
IOKAnE1VU1TigJ0gc3RhdGVtZW50IGRvZXMgbGVhdmUgaXQgb3BlbiBmb3IgaW50ZXJwcmV0YXRp
b24sIGFuZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPlRoYXQgaXMgc2ltcGx5IG5vdCB0cnVlLiZuYnNwOyZuYnNwO1RoZSBleGlzdGluZyB0ZXh0
LCBlLmcuICZxdW90O0lmIHRoZSBjb250YWluZXI8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj5kZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3Igb3V0cHV0IHBh
cmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+YXJlIGVuY29kZWQgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUg
ZGVmaW5lZCB3aXRoaW4gdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+J2NvbnRhaW5lcicgc3RhdGVtZW50JnF1b3Q7Jm5ic3A7Jm5ic3A7bGVhdmVzIG5vIHJv
b20gd2hhdHNvZXZlciBmb3IgaW50ZXJwcmV0YXRpb24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0I1QzRE
RiA0LjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0O21hcmdpbi1sZWZ0OjMuNzVwdDttYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCIgaWQ9Imdt
YWlsLW1fNDAzNzg5MjE2MTAwNzUwMjYxM01BQ19PVVRMT09LX0FUVFJJQlVUSU9OX0JMT0NLUVVP
VEUiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPm1pc2ludGVycHJldGF0aW9uIHdpbGwgcmVzdWx0IGluIGhhcm0g
4oCTIFhNTCBwYXlsb2FkIHdoaWNoIGVuY2Fwc3VsYXRlZCB3aXRob3V0IGZvbGxvd2luZyB0aGVz
ZSBvcmRlcmluZyBydWxlIGNhbiBiZSByZWplY3RlZCBkdXJpbmcgZGVjYXBzdWxhdGlvbiB3aGlj
aCBkb2VzIGZvbGxvdyB0aGUgcnVsZS4mbmJzcDsmbmJzcDtUaGUgWE1MIHBheWxvYWQgaXMgZXhj
aGFuZ2VkIGJldHdlZW4gY2xpZW50IGFuZCBzZXJ2ZXIsIG9mdGVuIGRpZmZlcmVudA0KIGltcGxl
bWVudGF0aW9ucywgaGVuY2UgZGlmZmVyZW50IGludGVycHJldGF0aW9uIGJ5IGRpZmZlcmVudCBk
ZXZlbG9wZXJzIHdpbGwgbGVhZCB0byBjb21tdW5pY2F0aW9uIGZhaWx1cmUuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGV4aXN0aW5nIHRl
eHQgaXMgdW5hbWJpZ3VvdXMsIGFuZCBwcm92aWRlcyBubyBvcHRpb25zIGluIG9yZGVyaW5nLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkICNCNUM0REYgNC41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdDtt
YXJnaW4tbGVmdDozLjc1cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdp
bi1ib3R0b206NS4wcHQiIGlkPSJnbWFpbC1tXzQwMzc4OTIxNjEwMDc1MDI2MTNNQUNfT1VUTE9P
S19BVFRSSUJVVElPTl9CTE9DS1FVT1RFIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5BcyBzdWNoLCBJIGRvIG5v
dCBzZWUgaG93IHByb3Bvc2VkIGVycmF0YSBpcyBhdCBvZGRzIHdpdGggc3BhcmluZyB1c2FnZSBw
cm92aXNpb24sIHdoZW4gaXQgbWVldHMgdGhlIGRlc2NyaWJlZCByZWFzb24gZm9yIHVzYWdlLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkluIG90aGVyIHNlY3Rp
b25zIG9mIHRoaXMgUkZDICg3LjcuOC4sIDcuOC41LiBhbmQgNy45LjUpIOKAnE1VU1TigJ0gYWxy
ZWFkeSB1c2VkIGZvciBzYW1lIHB1cnBvc2U7IGl0IGlzIGRpZmZpY3VsdCB0byBzZWUgaG93IGl0
IGlzIGFueSBtb3JlIGltcG9ydGFudCBpbiB3aGVyZSDigJhNVVNU4oCZIGlzIHVzZWQgdnMgdG8g
d2hlcmUgaXQgaXMgbm90Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPkhhdmluZyBzYWlkIGFsbCB0aGF0LCB0aGUgc3VnZ2VzdGVkIGVycmF0YSBjYW4gYmUgcmVk
dWNlZCB0byBleGNsdWRlIHNlY3Rpb24gNy41LjcgYW5kIHNlY29uZCBwYXJhZ3JhcGggb2YgNy44
LjUg4oCTIGluIGJvdGggb2YgdGhpcyBjYXNlcyB0aGUgZXhhY3QgbWVhbmluZyBjYW4gYmUgcmVm
ZXJyZWQgZnJvbSBzZWN0aW9uIDcuMTQuNCAoYXMgbG9uZyBhcyDigJxNVVNU4oCdIGlzIHByZXNl
bnQgaW4gdGhlcmUpLiZuYnNwOyZuYnNwO1dvdWxkDQogdGhhdCByZXNvbHZlIHlvdXIgY29uY2Vy
biBvZiBzcGFyaW5nIHVzYWdlPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPlN1Y2ggdGV4dC1kaWRkbGluZyBzZWVtcyB1dHRlcmx5IHBvaW50bGVz
cyB0byBtZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5SYW5keTwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPi0tLS0tLS0tLS0tLS0tLS0tLS0tPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLWxlZnQ6c29saWQgI0I1QzRERiA0LjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQu
MHB0O21hcmdpbi1sZWZ0OjMuNzVwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207
bWFyZ2luLWJvdHRvbTo1LjBwdCIgaWQ9ImdtYWlsLW1fNDAzNzg5MjE2MTAwNzUwMjYxM01BQ19P
VVRMT09LX0FUVFJJQlVUSU9OX0JMT0NLUVVPVEUiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkJlc3QgcmVnYXJk
cyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4qQWxleGVpIFNh
ZG92bmlrb3YqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+UHJp
bmNpcGFsIFN5c3RlbSBBcmNoaXRlY3Q8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj5CdXNpbmVzcyBTb2x1dGlvbnM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj5BVCZhbXA7VCBCdXNpbmVzczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPipBVCZhbXA7VCBTZXJ2aWNlcywgSW5jLio8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj41NTAgQ29jaGl0dWF0ZSBSb2FkLCBG
cmFtaW5naGFtLCBNQSAwMTcwMTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPm0mbmJzcDsmbmJzcDs3ODEuMjQ5LjE1MTYgfCZuYnNwOyZuYnNwO28mbmJzcDsmbmJz
cDs3ODEuMjQ5LjE1MTYgfCA8YSBocmVmPSJtYWlsdG86X2FzNTQ5ckBhdHQuY29tIiB0YXJnZXQ9
Il9ibGFuayI+DQpfYXM1NDlyQGF0dC5jb208L2E+ICZsdDs8YSBocmVmPSJtYWlsdG86YXM1NDly
QGF0dC5jb20lM2VfIiB0YXJnZXQ9Il9ibGFuayI+bWFpbHRvOmFzNTQ5ckBhdHQuY29tJmd0O188
L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+VGhpcyBlLW1h
aWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBBVCZhbXA7VCBwcm9wZXJ0
eSwgYXJlIGNvbmZpZGVudGlhbCwgYW5kIGFyZSBpbnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1c2Ug
b2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IHRvIHdob20gdGhpcyBlLW1haWwgaXMgYWRkcmVz
c2VkLiBJZiB5b3UgYXJlIG5vdCBvbmUgb2YgdGhlIG5hbWVkIHJlY2lwaWVudChzKSwmbmJzcDsm
bmJzcDtvciBvdGhlcndpc2UNCiBoYXZlIHJlYXNvbiB0byBiZWxpZXZlIHRoYXQgeW91IGhhdmUg
cmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIg
YW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgaW1tZWRpYXRlbHkgZnJvbSB5b3VyIGNvbXB1dGVyLiBB
bnkgb3RoZXIgdXNlLCByZXRlbnRpb24sIGRpc3NlbWluYXRpb24sIGZvcndhcmRpbmcsIHByaW50
aW5nLCBvciBjb3B5aW5nIG9mIHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+KkZyb206ICpSYW5keSBQ
cmVzdWhuICZsdDs8YSBocmVmPSJtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQu
ZWR1IiB0YXJnZXQ9Il9ibGFuayI+cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PC9h
PiZndDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4qRGF0ZTog
KlRodXJzZGF5LCBGZWJydWFyeSAxNywgMjAyMiBhdCAyOjU1IFBNPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+KlRvOiAqUkZDIEVycmF0YSBTeXN0ZW0gJmx0Ozxh
IGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIiB0YXJnZXQ9Il9ibGFuayI+
cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzwvYT4mZ3Q7LCAmcXVvdDs8YSBocmVmPSJtYWlsdG86
bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpAdGFpbC1mLmNvbTwvYT4mcXVvdDsg
Jmx0OzxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1iakB0
YWlsLWYuY29tPC9hPiZndDssDQogJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmku
bmV0IiB0YXJnZXQ9Il9ibGFuayI+d2FycmVuQGt1bWFyaS5uZXQ8L2E+JnF1b3Q7ICZsdDs8YSBo
cmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQiIHRhcmdldD0iX2JsYW5rIj53YXJyZW5Aa3Vt
YXJpLm5ldDwvYT4mZ3Q7LCAmcXVvdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20i
IHRhcmdldD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9
Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28u
Y29tPC9hPiZndDssDQogJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmpvZWxqYUBib2d1cy5jb20iIHRh
cmdldD0iX2JsYW5rIj5qb2VsamFAYm9ndXMuY29tPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmpvZWxqYUBib2d1cy5jb20iIHRhcmdldD0iX2JsYW5rIj5qb2VsamFAYm9ndXMuY29tPC9h
PiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldCIgdGFyZ2V0
PSJfYmxhbmsiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0IiB0YXJnZXQ9Il9ibGFuayI+a2VudCtpZXRmQHdhdHNl
bi5uZXQ8L2E+Jmd0OywNCiAmcXVvdDs8YSBocmVmPSJtYWlsdG86bGJlcmdlckBsYWJuLm5ldCIg
dGFyZ2V0PSJfYmxhbmsiPmxiZXJnZXJAbGFibi5uZXQ8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJt
YWlsdG86bGJlcmdlckBsYWJuLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmxiZXJnZXJAbGFibi5uZXQ8
L2E+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPipDYzog
KmFzNTQ5ciAmbHQ7PGEgaHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQuY29tIiB0YXJnZXQ9Il9ibGFu
ayI+QVM1NDlSQGF0dC5jb208L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBp
ZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mcXVvdDsgJmx0Ozxh
IGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0
Zi5vcmc8L2E+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PipTdWJqZWN0OiAqUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3
OTUwICg2ODU1KTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkhp
IC08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5UaGlzIHNlZW1z
IGxpa2UgYSByZW1hcmthYmx5IHBvaW50bGVzcyBjaGFuZ2UsIGFuZCBhcmd1YWJseTwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPmF0IG9kZHMgd2l0aCBzZWN0aW9u
IDYgb2YgUkZDIDIxMTkuICgmcXVvdDtJbXBlcmF0aXZlcyBvZiB0aGUgdHlwZTwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPmRlZmluZWQgaW4gdGhpcyBtZW1vIG11
c3QgYmUgdXNlZCB3aXRoIGNhcmUgYW5kIHNwYXJpbmdseS4mcXVvdDspPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+UmFuZHk8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5PbiAyMDIyLTAyLTE3IDEwOjUwIEFNLCBSRkMgRXJyYXRh
IFN5c3RlbSB3cm90ZTo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij4mZ3Q7IFRoZSBmb2xsb3dpbmcgZXJyYXRhIHJlcG9ydCBoYXMgYmVlbiBzdWJtaXR0ZWQgZm9y
IFJGQzc5NTAsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyAmcXVvdDtUaGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZSZxdW90Oy48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsgWW91IG1heSByZXZpZXcgdGhlIHJlcG9ydCBiZWxvdyBhbmQgYXQ6PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA8YSBocmVmPSJo
dHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJh
dGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3
WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJ
NCQiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczov
L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJK
UFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NR
Rm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ8L2E+ICZsdDs8YSBocmVmPSJodHRwczovL3VybGRl
ZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9f
OyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9a
Z2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQiIHRhcmdldD0i
X2JsYW5rIj5odHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9y
Lm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpT
VXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFX
dHBETW1uTVVJNCQ8L2E+Jmd0OyZuYnNwOyZuYnNwOyZndDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyBUeXBlOiBUZWNobmljYWw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7IFJlcG9ydGVkIGJ5OiBBbGV4ZWkgU2Fkb3ZuaWtvdiAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmFzNTQ5ckBhdHQuY29tIiB0YXJnZXQ9Il9ibGFuayI+YXM1NDlyQGF0dC5jb208L2E+ICZs
dDs8YSBocmVmPSJtYWlsdG86YXM1NDlyQGF0dC5jb20lM2UiIHRhcmdldD0iX2JsYW5rIj5tYWls
dG86YXM1NDlyQGF0dC5jb20mZ3Q7PC9hPiZndDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+Jmd0OyBTZWN0aW9uOiBHTE9CQUw8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBPcmlnaW5hbCBUZXh0PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyAtLS0tLS0tLS0tLS0tPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjUuJm5ic3A7Jm5ic3A7VGhl
ICZxdW90O2NvbnRhaW5lciZxdW90OyBTdGF0ZW1lbnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcuNS43LiZuYnNwOyZuYnNwO1hNTCBFbmNvZGluZyBS
dWxlczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IEEgY29udGFpbmVyIG5vZGUgaXMgZW5jb2RlZCBhcyBhbiBYTUwg
ZWxlbWVudC4mbmJzcDsmbmJzcDtUaGUgZWxlbWVudCdzIGxvY2FsPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBu
YW1lIGlzIHRoZSBjb250YWluZXIncyBpZGVudGlmaWVyLCBhbmQgaXRzIG5hbWVzcGFjZSBpcyB0
aGUgbW9kdWxlJ3M8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFhNTCBuYW1lc3BhY2UgKHNlZSBTZWN0aW9uIDcu
MS4zKS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgY29udGFpbmVyJ3MgY2hpbGQgbm9kZXMgYXJlIGVuY29k
ZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250YWluZXIgZWxlbWVu
dC4mbmJzcDsmbmJzcDtJZiB0aGUgY29udGFpbmVyIGRlZmluZXMgUlBDIG9yIGFjdGlvbiBpbnB1
dCBvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRz
IGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGV5IGFy
ZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7Y29udGFpbmVyJnF1b3Q7IHN0YXRlbWVudC4mbmJz
cDsmbmJzcDtPdGhlcndpc2UsIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3ViZWxlbWVudHMgYXJlIGVu
Y29kZWQgaW4gYW55IG9yZGVyLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7IDcuOC4gVGhlICZxdW90O2xpc3QmcXVvdDsgU3RhdGVtZW50PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjguNS4mbmJzcDsmbmJzcDtY
TUwgRW5jb2RpbmcgUnVsZXM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgbGlzdCdzIGtleSBub2RlcyBhcmUg
ZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpZGVu
dGlmaWVyIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7a2V5JnF1b3Q7IHN0YXRlbWVudC48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFz
IHN1YmVsZW1lbnRzIHRvIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGlzdCBlbGVtZW50LCBhZnRlciB0
aGUga2V5cy4mbmJzcDsmbmJzcDtJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rpb248L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGlucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGUgc3ViZWxlbWVudHMg
YXJlIGVuY29kZWQgaW4gdGhlIHNhbWU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yZGVyIGFzIHRoZXkgYXJl
IGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtsaXN0JnF1b3Q7IHN0YXRlbWVudC4mbmJzcDsmbmJz
cDtPdGhlcndpc2UsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQg
aW4gYW55IG9yZGVyLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgNy4xNC4mbmJzcDsmbmJzcDtUaGUgJnF1b3Q7
cnBjJnF1b3Q7IFN0YXRlbWVudDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsgNy4xNC40LiZuYnNwOyZuYnNwO05FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVz
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSW5wdXQgcGFyYW1ldGVycyBh
cmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMgdG8gdGhlIHJwYyBub2RlJ3M8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IFhNTCBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZp
bmVkIHdpdGhpbiB0aGUgJnF1b3Q7aW5wdXQmcXVvdDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0YXRlbWVu
dC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBJZiB0aGUgUlBDIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRl
ZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFyZSByZXR1cm5lZCwg
dGhlICZsdDtycGMtcmVwbHkmZ3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1l
bnQgZGVmaW5lZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW4gW1JGQzYyNDFdLiZuYnNwOyZuYnNwO0lmIG91
dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBhcmUgZW5jb2RlZCBhczwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgY2hpbGQgZWxlbWVudHMgdG8gdGhlICZsdDtycGMtcmVwbHkmZ3Q7IGVsZW1lbnQg
ZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgc2FtZSBvcmRlciBh
cyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7b3V0cHV0JnF1b3Q7IHN0YXRlbWVu
dC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgNy4xNS4mbmJz
cDsmbmJzcDtUaGUgJnF1b3Q7YWN0aW9uJnF1b3Q7IFN0YXRlbWVudDwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgNy4xNS4yLiZuYnNwOyZuYnNwO05FVENP
TkYgWE1MIEVuY29kaW5nIFJ1bGVzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgVGhlICZsdDthY3Rpb24mZ3Q7IGVsZW1lbnQgY29udGFpbnMgYSBoaWVyYXJjaHkgb2Ygbm9k
ZXMgdGhhdCBpZGVudGlmaWVzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgbm9kZSBpbiB0aGUgZGF0YXN0
b3JlLiZuYnNwOyZuYnNwO0l0IE1VU1QgY29udGFpbiBhbGwgY29udGFpbmVycyBhbmQgbGlzdDwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgbm9kZXMgaW4gdGhlIGRpcmVjdCBwYXRoIGZyb20gdGhlIHRvcCBsZXZl
bCBkb3duIHRvIHRoZSBsaXN0IG9yPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250YWluZXIgY29udGFpbmlu
ZyB0aGUgYWN0aW9uLiZuYnNwOyZuYnNwO0ZvciBsaXN0cywgYWxsIGtleSBsZWFmcyBNVVNUIGFs
c288L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJlIGluY2x1ZGVkLiZuYnNwOyZuYnNwO1RoZSBpbm5lcm1vc3Qg
Y29udGFpbmVyIG9yIGxpc3QgY29udGFpbnMgYW4gWE1MIGVsZW1lbnQ8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHRoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rpb24uJm5ic3A7Jm5ic3A7
V2l0aGluIHRoaXMgZWxlbWVudCw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBpbnB1dCBwYXJhbWV0ZXJz
IGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywgaW4gdGhlIHNhbWU8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtpbnB1dCZx
dW90OyBzdGF0ZW1lbnQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jmd0OyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYg
dGhlIGFjdGlvbiBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBw
YXJhbWV0ZXJzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcmUgcmV0dXJuZWQsIHRoZSAmbHQ7cnBjLXJlcGx5
Jmd0OyBjb250YWlucyBhIHNpbmdsZSAmbHQ7b2svJmd0OyBlbGVtZW50IGRlZmluZWQ8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGluIFtSRkM2MjQxXS4mbmJzcDsmbmJzcDtJZiBvdXRwdXQgcGFyYW1ldGVycyBh
cmUgcmV0dXJuZWQsIHRoZXkgYXJlIGVuY29kZWQgYXM8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNoaWxkIGVs
ZW1lbnRzIHRvIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBlbGVtZW50IGRlZmluZWQgaW4gW1JGQzYy
NDFdLCBpbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5l
ZCB3aXRoaW4gdGhlICZxdW90O291dHB1dCZxdW90OyBzdGF0ZW1lbnQuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IENvcnJlY3RlZCBUZXh0PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyAtLS0tLS0tLS0tLS0tLTwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgNy41LiZuYnNwOyZu
YnNwO1RoZSAmcXVvdDtjb250YWluZXImcXVvdDsgU3RhdGVtZW50PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjUuNy4mbmJzcDsmbmJzcDtYTUwgRW5j
b2RpbmcgUnVsZXM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgY29u
dGFpbmVyJ3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBjb250YWluZXIgZWxlbWVudC4mbmJzcDsmbmJzcDtJZiB0aGUgY29udGFp
bmVyIGRlZmluZXMgUlBDIG9yIGFjdGlvbiBpbnB1dCBvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3V0cHV0
IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5jb2RlZCBpbiB0aGUgc2Ft
ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPm9yZGVyIGFzPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7Y29udGFpbmVy
JnF1b3Q7IHN0YXRlbWVudC4mbmJzcDsmbmJzcDtPdGhlcndpc2UsIHRoZTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcuOC4gVGhlICZxdW90O2xpc3QmcXVvdDsg
U3RhdGVtZW50PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyA3LjguNS4mbmJzcDsmbmJzcDtYTUwgRW5jb2RpbmcgUnVsZXM8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUg
bGlzdCdzIGtleSBub2RlcyBNVVNUIGJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlIGxp
c3Qnczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgaWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRl
ciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2tl
eSZxdW90OyBzdGF0ZW1lbnQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBj
aGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGxpc3QgZWxlbWVudCwgYWZ0ZXIgdGhlIGtleXMuJm5ic3A7Jm5ic3A7SWYgdGhlIGxpc3Qg
ZGVmaW5lcyBSUEMgb3IgYWN0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbnB1dCBvciBvdXRwdXQgcGFy
YW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5jb2RlZCBpbjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPnRoZSBzYW1lPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBv
cmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7bGlzdCZxdW90OyBzdGF0
ZW1lbnQuJm5ic3A7Jm5ic3A7T3RoZXJ3aXNlLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIHN1YmVsZW1l
bnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcuMTQuJm5ic3A7
Jm5ic3A7VGhlICZxdW90O3JwYyZxdW90OyBTdGF0ZW1lbnQ8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcuMTQuNC4mbmJzcDsmbmJzcDtORVRDT05GIFhN
TCBFbmNvZGluZyBSdWxlczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZndDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElu
cHV0IHBhcmFtZXRlcnMgTVVTVCBiZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cyB0byB0
aGUgcnBjPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+bm9kZSdz
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBYTUwgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBh
cmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2lucHV0JnF1b3Q7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBz
dGF0ZW1lbnQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYgdGhlIFJQQyBvcGVyYXRpb24gaW52b2NhdGlvbiBz
dWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcmUgcmV0
dXJuZWQsIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBjb250YWlucyBhIHNpbmdsZSAmbHQ7b2svJmd0
OyBlbGVtZW50IGRlZmluZWQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluIFtSRkM2MjQxXS4mbmJzcDsmbmJz
cDtJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgTVVTVCBiZTwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPmVuY29kZWQgYXM8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGNoaWxkIGVsZW1lbnRzIHRvIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBlbGVtZW50IGRl
ZmluZWQgaW4gW1JGQzYyNDFdLCBpbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIHNhbWUgb3JkZXIgYXMg
dGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O291dHB1dCZxdW90OyBzdGF0ZW1lbnQu
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcuMTUuJm5ic3A7
Jm5ic3A7VGhlICZxdW90O2FjdGlvbiZxdW90OyBTdGF0ZW1lbnQ8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcuMTUuMi4mbmJzcDsmbmJzcDtORVRDT05G
IFhNTCBFbmNvZGluZyBSdWxlczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IFRoZSAmbHQ7YWN0aW9uJmd0OyBlbGVtZW50IGNvbnRhaW5zIGEgaGllcmFyY2h5IG9mIG5vZGVz
IHRoYXQgaWRlbnRpZmllczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIG5vZGUgaW4gdGhlIGRhdGFzdG9y
ZS4mbmJzcDsmbmJzcDtJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRhaW5lcnMgYW5kIGxpc3Q8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IG5vZGVzIGluIHRoZSBkaXJlY3QgcGF0aCBmcm9tIHRoZSB0b3AgbGV2ZWwg
ZG93biB0byB0aGUgbGlzdCBvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVyIGNvbnRhaW5pbmcg
dGhlIGFjdGlvbi4mbmJzcDsmbmJzcDtGb3IgbGlzdHMsIGFsbCBrZXkgbGVhZnMgTVVTVCBhbHNv
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBiZSBpbmNsdWRlZC4mbmJzcDsmbmJzcDtUaGUgaW5uZXJtb3N0IGNv
bnRhaW5lciBvciBsaXN0IGNvbnRhaW5zIGFuIFhNTCBlbGVtZW50PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0
aGF0IGNhcnJpZXMgdGhlIG5hbWUgb2YgdGhlIGRlZmluZWQgYWN0aW9uLiZuYnNwOyZuYnNwO1dp
dGhpbiB0aGlzIGVsZW1lbnQsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgaW5wdXQgcGFyYW1ldGVycyBN
VVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBpbjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPnRoZSBzYW1lPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvcmRl
ciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7aW5wdXQmcXVvdDsgc3RhdGVt
ZW50Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElmIHRoZSBhY3Rpb24g
b3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVyczwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgYXJlIHJldHVybmVkLCB0aGUgJmx0O3JwYy1yZXBseSZndDsgY29udGFp
bnMgYSBzaW5nbGUgJmx0O29rLyZndDsgZWxlbWVudCBkZWZpbmVkPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBp
biBbUkZDNjI0MV0uJm5ic3A7Jm5ic3A7SWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVk
LCB0aGV5IE1VU1QgYmU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij5lbmNvZGVkIGFzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjaGlsZCBlbGVtZW50cyB0byB0aGUgJmx0O3Jw
Yy1yZXBseSZndDsgZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW48L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtv
dXRwdXQmcXVvdDsgc3RhdGVtZW50Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4mZ3Q7IE5vdGVzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+Jmd0OyAtLS0tLTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZndDsgVGhlIFJGQyAyMTE5IGtleXdvcmRzIGFyZSBtaXNzaW5nIGluIGRlc2NyaXB0aW9u
IG9mIG9yZGVyaW5nIGZvciBYTUw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj5lbmNvZGluZyBydWxlcyBmb3IgUlBDLCBhY3Rpb25zIGFuZCByZWZlcmVuY2VzIHRo
ZXJldG8gYW5kIGluIGFkZGl0aW9uYWw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj5pbnN0YW5jZSBvZiBsaXN0IGtleXMgZW5jb2RpbmcuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgQWx0aG91Z2ggdGhlIHRleHQgb2YgUkZD
IHN1Z2dlc3RzIHJlYWRpbmcgdGhpcyBhcyBpZiAmcXVvdDtNVVNUJnF1b3Q7IHdhczwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPnByZXNlbnQsIHdpdGhvdXQga2V5
d29yZCBpdCBpcyBvcGVuIHRvIGludGVycHJldGF0aW9uIGlmIHRoZSBzZW50ZW5jZXM8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5hY3R1YWxseSBtZWFuICZxdW90
O01VU1QmcXVvdDsgb3IgJnF1b3Q7U0hPVUxEJnF1b3Q7IG9yIG1heSBiZSBldmVuICZxdW90O01B
WSZxdW90Oy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBJ
biBvdGhlciBwbGFjZXMgZGlzY3Vzc2luZyBvcmRlcmluZywgZm9yIGV4YW1wbGUgNy43LjguLCA3
LjguNS4gYW5kPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Ny45
LjUuIHRoZSAmcXVvdDtNVVNUJnF1b3Q7IGlzIGFjdHVhbGx5IHByZXNlbnQsIGhlbmNlIHByb3Bv
c2VkIGVycmF0YSB3b3VsZCBtYWtlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+b3JkZXJpbmcgZGVzY3JpcHRpb24gdXNhZ2Ugb2Yga2V5d29yZHMgY29uc2lzdGVu
dC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBJbnN0cnVj
dGlvbnM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyAt
LS0tLS0tLS0tLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
Jmd0OyBUaGlzIGVycmF0dW0gaXMgY3VycmVudGx5IHBvc3RlZCBhcyAmcXVvdDtSZXBvcnRlZCZx
dW90Oy4gSWYgbmVjZXNzYXJ5LCBwbGVhc2U8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7IHVzZSAmcXVvdDtSZXBseSBBbGwmcXVvdDsgdG8gZGlzY3VzcyB3
aGV0aGVyIGl0IHNob3VsZCBiZSB2ZXJpZmllZCBvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgcmVqZWN0ZWQuIFdoZW4gYSBkZWNpc2lvbiBpcyByZWFj
aGVkLCB0aGUgdmVyaWZ5aW5nIHBhcnR5PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+Jmd0OyBjYW4gbG9nIGluIHRvIGNoYW5nZSB0aGUgc3RhdHVzIGFuZCBlZGl0
IHRoZSByZXBvcnQsIGlmIG5lY2Vzc2FyeS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+Jmd0OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgUkZDNzk1MCAo
ZHJhZnQtaWV0Zi1uZXRtb2QtcmZjNjAyMGJpcy0xNCk8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBU
aXRsZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6IFRoZSBZQU5HIDEuMSBEYXRhIE1vZGVs
aW5nIExhbmd1YWdlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
Jmd0OyBQdWJsaWNhdGlvbiBEYXRlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBBdWd1c3QgMjAx
Njwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgQXV0aG9y
KHMpJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IDogTS4gQmpvcmtsdW5kLCBFZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7IENhdGVnb3J5Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBQUk9QT1NFRCBTVEFO
REFSRDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgU291
cmNlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBOZXR3b3JrIE1vZGVsaW5nPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBBcmVhJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBPcGVyYXRpb25zIGFuZCBNYW5hZ2VtZW50PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBTdHJlYW0mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IElFVEY8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IFZlcmlmeWluZyBQYXJ0eSZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyA6IElFU0c8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgbmV0bW9kIG1haWxpbmcg
bGlzdDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgPGEg
aHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRm
Lm9yZzwvYT4gJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2Js
YW5rIj5tYWlsdG86bmV0bW9kQGlldGYub3JnPC9hPiZndDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5j
b20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFC
aGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tv
OV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hzJCIgdGFyZ2V0PSJfYmxh
bmsiPg0KaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdq
WlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5l
cVd0cEQ5MWF3R2hzJDwvYT4gJmx0OzxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMv
X19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWda
YnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0
cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hzJCIgdGFyZ2V0PSJfYmxhbmsiPmh0
dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2
S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3
R2hzJDwvYT4mZ3Q7DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj5fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCm5ldG1vZCBtYWlsaW5nIGxpc3Q8
YnI+DQo8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0
bW9kQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vbmV0bW9kIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9j
a3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+
DQo=

--_000_DM6PR08MB5084502D0D76331A6DCFB1BF9B3E9DM6PR08MB5084namp_--


From nobody Fri Feb 25 11:57:50 2022
Return-Path: <AS549R@att.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A6F083A0E5E for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 11:57:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.795
X-Spam-Level: 
X-Spam-Status: No, score=-1.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=att.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CPntaHgGiV6K for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 11:57:42 -0800 (PST)
Received: from mx0b-00191d01.pphosted.com (mx0b-00191d01.pphosted.com [67.231.157.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA0303A0E65 for <netmod@ietf.org>; Fri, 25 Feb 2022 11:57:29 -0800 (PST)
Received: from pps.filterd (m0288869.ppops.net [127.0.0.1]) by m0288869.ppops.net-00191d01. (8.17.1.5/8.17.1.5) with ESMTP id 21PJsH2V026771; Fri, 25 Feb 2022 14:57:28 -0500
Received: from alpi154.enaf.aldc.att.com (sbcsmtp6.sbc.com [144.160.229.23]) by m0288869.ppops.net-00191d01. (PPS) with ESMTPS id 3eej98mx8r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 25 Feb 2022 14:57:27 -0500
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi154.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 21PJvQI0029410; Fri, 25 Feb 2022 14:57:26 -0500
Received: from zlp30488.vci.att.com (zlp30488.vci.att.com [135.47.91.93]) by alpi154.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 21PJvIid029124 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 25 Feb 2022 14:57:18 -0500
Received: from zlp30488.vci.att.com (zlp30488.vci.att.com [127.0.0.1]) by zlp30488.vci.att.com (Service) with ESMTP id D4E8340170D1; Fri, 25 Feb 2022 19:57:18 +0000 (GMT)
Received: from GAALPA1MSGEX1AF.ITServices.sbc.com (unknown [135.50.89.101]) by zlp30488.vci.att.com (Service) with ESMTP id 5921D40170AF; Fri, 25 Feb 2022 19:57:18 +0000 (GMT)
Received: from GAALPA1MSGED2BC.ITServices.sbc.com (135.50.89.128) by GAALPA1MSGEX1AF.ITServices.sbc.com (135.50.89.101) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18; Fri, 25 Feb 2022 14:57:11 -0500
Received: from GAALPA1MSGETA01.tmg.ad.att.com (144.160.249.126) by GAALPA1MSGED2BC.ITServices.sbc.com (135.50.89.128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18 via Frontend Transport; Fri, 25 Feb 2022 14:57:11 -0500
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.103) by edgeal1.exch.att.com (144.160.249.126) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.18; Fri, 25 Feb 2022 14:56:55 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WRntsFE1B+vfaQe/Zq0VFHCoKvHrukRdV8B99y7rYPebzeX7jRarNRyZMxH0RTnVuMFybQC9S/9IHL9RVq8NNs0rM+CF4xF+fQGPylfr2fzeyf0/LVsBCxNLILFc9ig4F+NOqXzytF7QlWFlVf/EOQX3crSCRWsys+cRv7LyaO7cu3hrzQyev5EH71JmMS9cnHryKVlscZI2ZILiyF2nLBfBK8Fv1d6Tzf8NYiniqj36MlDE+qxiurMBoMKyG8DJMCU1uopLFneDpbeIBsmvTjKBUpXiQlRZiMXlZ/P4Wa7dLM8DQRgSyJtIILOqaRl36L531N0VCIwDbevkaIazKA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=osoTVFJp4Gs3FrTvCcuMF/hsJF910SJZgXeQlYTFoE0=; b=CQAuj6sKRWth7vRNMgh5iyzV1j7TTVz3AvsqAjt5PICh/TS538v3sbzLTA1Rz1VEBfMPvVylUcoFJuPWsnNTJzX3Z5F2jeKtQY78Lq8YdfJ2JAjI1AanIDPFDyTaI/Pf5A68AtyRVw0CczGTdYrTRctYpTmgQhA60LYRPyDckyHD12JorWxFGbkvOW8RgM/0946II8wcA4mws+f+DwWDvHET6RQ0HsAFPZaYHCaK+MYxhERBS9QD3OaN7RM5Rxa5G5JnPbBTqio1deZxaw+iytvjfaDZAj4vfaO0HegWzeAEiuD9eD8gN9X1Rkb8pdtvfkBoBe2h8dM/+b2OT0c6Rg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=att.com; dmarc=pass action=none header.from=att.com; dkim=pass header.d=att.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.onmicrosoft.com; s=selector2-att-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=osoTVFJp4Gs3FrTvCcuMF/hsJF910SJZgXeQlYTFoE0=; b=KvZAs1Xs1398v/PbURdAeUB/l2pJMEdg1Xfl3T5j2QZSgbm54uD2YhqtQ9xLFQCYRMsCRTTBmoAqflSguABbq1JNkdIelmSwnX4xwdGCMv9CIAW9/WmEbu4maIR/OrbyKqo1leUZ+8B9l7HjvgxhNm5eT7+CmfLDfPVrzHFwb9k=
Received: from SA0PR02MB7132.namprd02.prod.outlook.com (2603:10b6:806:e2::5) by DM6PR02MB3980.namprd02.prod.outlook.com (2603:10b6:5:99::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.22; Fri, 25 Feb 2022 19:56:52 +0000
Received: from SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::7158:bc50:9cbe:161d]) by SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::7158:bc50:9cbe:161d%5]) with mapi id 15.20.5017.026; Fri, 25 Feb 2022 19:56:52 +0000
From: "SADOVNIKOV, ALEXEI" <AS549R@att.com>
To: Andy Bierman <andy@yumaworks.com>, "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
CC: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Kent Watsen <kent+ietf@watsen.net>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>, RFC Errata System <rfc-editor@rfc-editor.org>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6855)
Thread-Index: AQHYJC9YATqq8x5CIUumGkuf19y4oqyYJ/0A//++7gCAAHMFAIAHWOYAgAAEIgD//78eAIAFBYIAgAAIgAD//+NaAA==
Date: Fri, 25 Feb 2022 19:56:52 +0000
Message-ID: <11FD2FBF-E336-462F-9406-B697456453A1@att.com>
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu> <8843E673-6323-4384-90B2-E3C75D519BB8@att.com> <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com> <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com> <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com> <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHRmF=in9AvXfS=-VM7-XDTUJDpA_pTDvX501Ahf+pbdLw@mail.gmail.com>
In-Reply-To: <CABCOCHRmF=in9AvXfS=-VM7-XDTUJDpA_pTDvX501Ahf+pbdLw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/16.50.21061301
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 49e8607d-e84e-4a9d-4683-08d9f898f79d
x-ms-traffictypediagnostic: DM6PR02MB3980:EE_
x-microsoft-antispam-prvs: <DM6PR02MB3980BEAD4773E15725F1CDD38C3E9@DM6PR02MB3980.namprd02.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: qQj+l9Em1iysBs90l+IOi2PaJXv8NfDkfUoqiFxG24YcDGxCjxMNTeLY0HtRnKtCKRovODpGzo6/f2aNtzt8gBBA6IiVgWmQioGlc5+qzYQq7LsjM1gXx9mmQc8qBXBUBC6gvgrpu3bfvmYAQhF0c0ByWiNLkZCThydNVB8t4e5yuYXOYoPH8OpZrdLOQHIc6BT7CW8UQM3HsuMCCLf2VnF/O3FSTQLFIkGm1uk5BXQQbqfTJ/u2ZiUJvZNmJny9Mf4E143L4Qltz6bw28WSdzB800NOUPRVn9qOa308xjvre7+kRcajL2NAtm3OH8L6dRWzqENxqKISdrEUWQrZAAZ5ZJFurG6FHNMRTISz+nnMx8as8wdhxnSfV/a7bfXRJ1E+kDKFKHm4IvvJi7dLcGBMfSrxGA5ZlG4su5c5bQGMJNxT0+sLUECZWIEAz2TWYlp6Ixtk7eBY5B1RlqLqJtdeqyFTZPEd7EtrUXplhMns9yqANoTGNiuTsonv6zFXHkYcLhbAPySxHWWYE+PFYldUxC+CbDNZmGNAAW/u5iKpUxFOyqCHfp+HWEjTd32IRcvliu76GvQtoyvko+14RUMIcKT8QDa1CpGd3FWqhvex5dhUl0bkr8k3hDRui6oV7ECLykLxLu9vehXXJwtstiuH2t5MsHMwYHxzDggYcPWGK2UwKDWB1T6cq9w/lVUjjtiFYKOeQqFNkFzjoxX2VGKoX3gbInduWciSLIFFFmNI3+7nEAKYtN2Rg93LJSUk76tA0wZTOuQ8tL6+wFXURafCECH1glhU/0D2SFpaEN0moVX926Np8yaBRQc3fXAwYvKabvMSlUiHUD7keMglrn42CW3OFU6QU6r9HVnhnu8=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SA0PR02MB7132.namprd02.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(36756003)(38100700002)(122000001)(2906002)(26005)(40140700001)(86362001)(38070700005)(966005)(508600001)(110136005)(33656002)(166002)(316002)(82960400001)(6486002)(54906003)(66476007)(186003)(66556008)(71200400001)(66946007)(83380400001)(91956017)(6506007)(76116006)(4326008)(8676002)(64756008)(53546011)(66446008)(30864003)(6512007)(82202003)(5660300002)(8936002)(2616005)(45980500001)(559001)(579004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dzdsVGQyRlpJS3YzS0Vod29XQ0hwUXFOL0lvUEVLb3pEZlBSSmNjWE90QXla?= =?utf-8?B?aWx6TU9kbkgxQXRMZjFmSnpuQzhROVlFVjVXUzhDaTlvc0dEeUxHbVRuT1lq?= =?utf-8?B?dVoyVENVQUllQkFhNXhvK2lyRDNHVjQzOHJnWXEySU80d052MVJ5K3NXVVc4?= =?utf-8?B?cU9nanpuK3FwZE9SUDBIWmN6T2wwdVlvY2xQaE82cU91WThmTnlTOFdqeDhn?= =?utf-8?B?M3MwQk1NR0thdGFxQlFZOVhiUFVPSWRucEpDbUFpTmVvNUs5YUJnVHZJMXhK?= =?utf-8?B?eDdIbXp6SkFZajdFTnQ0Nis4Q3hKUlhvSkdidmJwOW9kUnFFekNDdVZPUjFT?= =?utf-8?B?SXRLeE12eEJMQjZQMWFVS25td0V5VitwU2MrWTdrU21HQkluUmJvMmFjMHE0?= =?utf-8?B?UndKditvRkFGdkN2QzQwV3ZiS2VRMC96dE5MOUlvOEJLVDRDS2xCZVJOMFJG?= =?utf-8?B?SGRuaE83RGZTQjhVUStFOUY3Z2hQMjRRcEJ4R2RsUU4rY2xRTHROK0ZKRnNE?= =?utf-8?B?SVNCREJ3Q1BSQ3JQWmw3OWxITTJPN0dXb1RCbFY2QXZCcXo0Q0Q4MFo2Q0Ju?= =?utf-8?B?bXJtT1pZU1ltZmFOWGw2RURZbVpEaVA4SHpqdzRlZ3FyMnBVbUplYUNDSzhs?= =?utf-8?B?bWtZZWl0S1pZZjVSRzFxY1BxSG82UjQzSFB1Ri91K05ubngzcS9vQlM0RG43?= =?utf-8?B?NmNpSkFLRXZKTVpuNHZsaFpvSHR5TzR6WS9lN2hrMWg4QWd0Tisvb2tPSzFN?= =?utf-8?B?Y2xqY0pieUZVejQzYjFvSklmekg0anNZMUxYTW16M0dsOS9JWmdsOFRyS051?= =?utf-8?B?WW02MFlPQXRoM2tSZWJoczdYTHNNNUs2NFpTaSt5OXJiNkx6eWdwV0U4Ymgw?= =?utf-8?B?cmRUZHI2QXBYNGU2ZWJxUHF6OXFicXhXTElUb3EzcVQyeERDRjZ1Y2RnMGJw?= =?utf-8?B?OUEzV3ZuVHNZN3g4NVJFbTVYYVpDbDA0TFY2NUxzczZlNHRwd0NGUEdOWXFu?= =?utf-8?B?V2tUMnY1a1F1OUtBSG1oT293dG1xVy93b3F2RlJLQnhjNnN3QUhnc2lnUzFS?= =?utf-8?B?Sm9xNzhOR05DeGtnTVNRanZ1YXRCbW5OdW1oL3d2eEVGZjJzT0x2U3Fld282?= =?utf-8?B?eUlMdEdZUEJVdW1rWWpGRWg4TlIwZWxnZFpwRXlXbStsOWZwamZxTU10TmdD?= =?utf-8?B?SDNkVXhMSVlTa0t4S1dST2xZUE9aSmFYaVBkZmo2cmlJOVR6ZlhOMytZRjhB?= =?utf-8?B?SE5uNHI5NGVsY1hpTlhXbFA0SFJOaGxCMkFZUzgrTjQ4ZWI2TTZQd3FHMnU5?= =?utf-8?B?THg4UzVRWGVKN0g2WnYxemtMQi83L3o2djAwcGpHYWJkbW1PNDZzelVXWjAv?= =?utf-8?B?ZXVpc2FPdjQ3TFpJa2hFd2VBSXJEa0ZnS0EyU3g5SGw5QzIwdnNOS1FHU0pS?= =?utf-8?B?bURPR08zYXI4ZUFNK25WSDgwbk9KalhQQWFtNWtqWXBta3NVU095eEJHVjZK?= =?utf-8?B?VWxXemZqRkZ4b01BMlV5T2xMZGlKeDdxNGk2ejlBTzlINlp2UXMzN29kbmNK?= =?utf-8?B?L1pORk5jMnhqRm0xdkMrYm9qb0hCUGFlV25ZS1RxVEF0aXlDbWs2cDZ2TE5P?= =?utf-8?B?K01MRVd5T1g5NFlDSk5mNStJY3Ywd2hxVngxc0hYcUs2ZlhiSWdoelBZMW9K?= =?utf-8?B?c1VXNmFnVUM1eElRMWd0bVlQTTlseHRkOXpIa0lqdWV0ZlBhZEJWU05sdnlD?= =?utf-8?B?QWJpek5haGpwTHhBRXI4Ykk1dEpSRndCM2lsaTQ4alQzYko0cmxkTCs2RW5r?= =?utf-8?B?ZlVHTmg4amdITFRkWHlUSVNSeEphVU1VdXNBbWR0dHlKRU1GeDZkNFl5eUNp?= =?utf-8?B?K3lEK2RRZnpMcnhodGFBbFF5ZHY1SnhaUHFZMk5PSWNkenhPYlhzTkNKV0tD?= =?utf-8?B?K0RZVldFTlE3eG1kUXE4ZkxaTERmb3VXajB5bWZnVGtaek5iMmdEaElYZjR4?= =?utf-8?B?c1F0d0U1Q2MxSnhId2FPOVNVRncvUmplZnBDL3VQdW1qZHpkS2t3R1FKTi8w?= =?utf-8?B?VlJGV3NCRVFqTEFTN3ZaTzlURythb1FUODZuTkIvTHdxcUVRcmJPM3B2VE16?= =?utf-8?Q?spIU=3D?=
Content-Type: multipart/alternative; boundary="_000_11FD2FBFE336462F9406B697456453A1attcom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA0PR02MB7132.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 49e8607d-e84e-4a9d-4683-08d9f898f79d
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2022 19:56:52.1695 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e741d71c-c6b6-47b0-803c-0f3b32b07556
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: hf/QYEn8qUXDdFTF9zmGuNgDBmCHmhNl8PTicG+AhdCIVBEkS31dS4YsxWQ8FHg1
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB3980
X-OriginatorOrg: att.com
X-TM-SNTS-SMTP: E5BD72B252FC6EB87FB68F1F69FDD31D7C99FE4C5B587BA960DBE0A84D6AEFC12
X-Proofpoint-ORIG-GUID: EMasCMdHTbmFtRAgIW3D6SQfHEjtls4V
X-Proofpoint-GUID: EMasCMdHTbmFtRAgIW3D6SQfHEjtls4V
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-02-25_10,2022-02-25_01,2022-02-23_01
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 suspectscore=0 lowpriorityscore=0 mlxlogscore=999 phishscore=0 adultscore=0 priorityscore=1501 bulkscore=0 malwarescore=0 spamscore=0 impostorscore=0 clxscore=1011 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202250111
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5i1gYm-SG3z5XFOoFLPLdWhlRUk>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Feb 2022 19:57:48 -0000

--_000_11FD2FBFE336462F9406B697456453A1attcom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSBhZ3JlZSB3aXRoIEFuZHkuICBGcm9tIGVkaXRvcmlhbCBzdGFuZHBvaW50LCB0aGlzIGZyYWdt
ZW50IGNvdWxkIHBvdGVudGlhbGx5IGJlIGltcHJvdmVkIGJ5IHByb3ZpZGluZyBwcm9zZSB3aGlj
aCB0YWxrcyBhYm91dCBzY2VuYXJpbyBvZiBrZXlzIG5vdCBiZWluZyBmaXJzdCBpbiB0aGUgbW9k
ZWwsIG9yIGFuIGV4YW1wbGUgb2Ygc3VjaCBlbmNvZGluZy4gIEJ1dCB0aGUgdGV4dCBhcyBpdCBz
dGFuZHMgaXMgYmV5b25kIGludGVycHJldGF0aW9uIGRvdWJ0czsgaGVuY2UgaW1wcm92aW5nIHRo
aXMgcGFydCBvZiB0ZXh0IHdhcyBub3QgZXZlbiBwYXJ0IG9mIG9yaWdpbmFsIGVycmF0YSByZXBv
cnQuDQoNCkJlc3QgcmVnYXJkcywNCg0KQWxleGVpIFNhZG92bmlrb3YNClByaW5jaXBhbCBTeXN0
ZW0gQXJjaGl0ZWN0DQpCdXNpbmVzcyBTb2x1dGlvbnMNCkFUJlQgQnVzaW5lc3MNCg0KQVQmVCBT
ZXJ2aWNlcywgSW5jLg0KNTUwIENvY2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwgTUEgMDE3MDEN
Cm0gIDc4MS4yNDkuMTUxNiB8ICBvICA3ODEuMjQ5LjE1MTYgfCAgYXM1NDlyQGF0dC5jb208bWFp
bHRvOmFzNTQ5ckBhdHQuY29tPg0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0
dGVkIHdpdGggaXQgYXJlIEFUJlQgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUg
aW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0
byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRo
ZSBuYW1lZCByZWNpcGllbnQocyksICBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24gdG8gYmVsaWV2
ZSB0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5v
dGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20g
eW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBm
b3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJpY3Rs
eSBwcm9oaWJpdGVkLg0KDQoNCg0KRnJvbTogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5j
b20+DQpEYXRlOiBGcmlkYXksIEZlYnJ1YXJ5IDI1LCAyMDIyIGF0IDExOjQwIEFNDQpUbzogIlN0
ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSIgPGphc29uLnN0ZXJuZUBub2tpYS5jb20+
DQpDYzogYXM1NDlyIDxBUzU0OVJAYXR0LmNvbT4sICJSb2IgV2lsdG9uIChyd2lsdG9uKSIgPHJ3
aWx0b25AY2lzY28uY29tPiwgS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PiwgIm1i
akB0YWlsLWYuY29tIiA8bWJqQHRhaWwtZi5jb20+LCAid2FycmVuQGt1bWFyaS5uZXQiIDx3YXJy
ZW5Aa3VtYXJpLm5ldD4sICJuZXRtb2RAaWV0Zi5vcmciIDxuZXRtb2RAaWV0Zi5vcmc+LCBSRkMg
RXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4NClN1YmplY3Q6IFJlOiBb
bmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSkNCg0KDQoN
Ck9uIEZyaSwgRmViIDI1LCAyMDIyIGF0IDg6MjEgQU0gU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBD
QS9PdHRhd2EpIDxqYXNvbi5zdGVybmVAbm9raWEuY29tPG1haWx0bzpqYXNvbi5zdGVybmVAbm9r
aWEuY29tPj4gd3JvdGU6DQpIaSBhbGwsDQoNClRoZXJlIGlzIGFuIGludGVyZXN0aW5nIGNvbnNl
cXVlbmNlIG9mIHRoZSB3b3JkaW5nIGZvciBsaXN0cy4NCg0KPiAgICAgVGhlIGxpc3QncyBrZXkg
bm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlIGxpc3Qncw0KPiAgICAgaWRl
bnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdp
dGhpbiB0aGUNCj4gICAgICJrZXkiIHN0YXRlbWVudC4NCj4NCj4gICAgIFRoZSByZXN0IG9mIHRo
ZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlDQo+
ICAgICBsaXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiAgSWYgdGhlIGxpc3QgZGVmaW5lcyBS
UEMgb3IgYWN0aW9uDQo+ICAgICBpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVs
ZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lDQo+ICAgICBvcmRlciBhcyB0aGV5IGFyZSBk
ZWZpbmVkIHdpdGhpbiB0aGUgImxpc3QiIHN0YXRlbWVudC4gIE90aGVyd2lzZSwNCj4gICAgIHRo
ZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuDQoNClRoZSBmaXJzdCBwYXJh
Z3JhcGggc2F5cyB0aGUga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9yZGVyIGFz
IHRoZSBrZXkgc3RhdGVtZW50LiAgQnV0IHRoZW4gdGhlIDJuZCBwYXJhZ3JhcGggc2F5cyB0aGUg
c3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIGRlZmluZWQuICBC
dXQgaXQgaXNuJ3Qgc3VwZXItY2xlYXIgaWYgdGhhdCBlbnRpcmUgc2Vjb25kIHBhcmFncmFwaCBv
bmx5IGFwcGxpZXMgdG8gdGhlICJyZXN0IG9mIHRoZSIgbm9kZXMgKGkuZS4gbm90IHRoZSBrZXlz
KS4gVGhlIGxhc3Qgc2VudGVuY2Ugc2VlbXMgdG8gYXBwbHkgdG8gdGhlIGtleXMgYXMgd2VsbCAo
b3V0c2lkZSBvZiBhbiBSUEMvYWN0aW9uIGlucHV0L291dHB1dCkuDQoNCg0KDQpJdCBzZWVtcyBj
bGVhciB0byBtZSB0aGF0IHRoZSAybmQgcGFyYWdyYXBoIGlzIGFib3V0IHRoZSByZXN0IG9mIHRo
ZSBsaXN0J3MgY2hpbGQgbm9kZXMuDQoNCg0KSSBiZWxpZXZlIGl0IGlzIGxlZ2FsIHRvIGRlZmlu
ZSBhIFlBTkcgbGlzdCB0aGF0IGhhcyBhIGRpZmZlcmVudCBvcmRlciBmb3IgdGhlIGl0ZW1zIGlu
IHRoZSAia2V5IiBlbGVtZW50IHRoYW4gaW4gdGhlIGRlZmluaXRpb24gb2YgdGhlIGtleSBsZWFm
cyByaWdodCA/ICBGb3IgZXhhbXBsZToNCg0KbGlzdCBmb28gew0KICAgIGtleSAia2V5LTEga2V5
LTIga2V5LTMiDQogICAgbGVhZiBrZXktMSB7IOKApiB9DQogICAgbGVhZiBrZXktMyB7IOKApiB9
DQogICAgbGVhZiBrZXktMiB7IOKApiB9DQogICAgbGVhZiBzb21lLW90aGVyLWxlYWYtYQ0KICAg
IGxlYWYgc29tZS1vdGhlci1sZWFmLWINCn0NCltub3QgdGhhdCBJJ2QgcmVjb21tZW5kIG1vZGVs
bGluZyBsaWtlIHRoYXRdDQoNCg0KdGhpcyBpcyBsZWdhbCBhbmQgc29tZXRpbWVzIHVzZWQuDQoN
Cg0KSXMgaXQgY2xlYXIgZW5vdWdoIHRoYXQgdGhlIGVuY29kaW5nIG9yZGVyIG9mIHRoZSBzdWJl
bGVtZW50cyBtYXRjaGluZyB0aGUgWUFORy1vcmRlciBvbmx5IGFwcGxpZXMgdG8gdGhlIGVsZW1l
bnRzICpiZXNpZGVzKiB0aGUga2V5cyA/DQoNCg0KeWVzDQoNCkl0IGlzIGludGVyZXN0aW5nIHRo
YXQgdGhlcmUgaXMgYSBzbWFsbCBpbmNvbnNpc3RlbmN5IGhlcmUuIExvb2tpbmcgcHVyZWx5IGF0
IHRoZSBvcmRlciBvZiB0aGUgbGVhZnMgd29uJ3QgbWF0Y2ggdGhlIFhNTCBlbmNvZGluZyBmb3Ig
a2V5IGxlYWZzLg0KDQppLmUuIG1heWJlIHNvbWUgaW1wbGVtZW50YXRpb25zIHdpbGwgb3JkZXIg
dGhlIFhNTCB0aGlzIHdheSAoZG9lc24ndCBtYXRjaCB0aGUgb3JkZXIgb2YgKmFsbCogbGVhZnMp
Og0KICAgICAgICAgICAgICAgIDxrZXktMT7igKYNCiAgICAgICAgICAgICAgICA8a2V5LTI+4oCm
DQogICAgICAgICAgICAgICAgPGtleS0zPuKApg0KICAgICAgICAgICAgICAgIDxzb21lLW90aGVy
LWxlYWYtYT7igKYNCiAgICAgICAgICAgICAgICA8c29tZS1vdGhlci1sZWFmLWI+4oCmDQoNCg0K
VGhlIHRleHQgaXMgY2xlYXIgdGhhdCB0aGUga2V5cyBnbyBmaXJzdCBpbiB0aGUgb3JkZXIgc3Bl
Y2lmaWVkIGluIHRoZSBrZXktc3RtdC4NCg0KDQphbmQgbWlnaHQgc29tZSBkbyB0aGlzIChtYXRj
aGVzIHRoZSBvcmRlciBvZiAqYWxsKiBsZWFmcywgYnV0IHRoZW4gY29udHJhZGljdHMgdGhlIGZp
cnN0IHBhcmFncmFwaCk6DQogICAgICAgICAgICAgICAgPGtleS0xPuKApg0KICAgICAgICAgICAg
ICAgIDxrZXktMz7igKYNCiAgICAgICAgICAgICAgICA8a2V5LTI+4oCmDQogICAgICAgICAgICAg
ICAgPHNvbWUtb3RoZXItbGVhZi1hPuKApg0KICAgICAgICAgICAgICAgIDxzb21lLW90aGVyLWxl
YWYtYj7igKYNCg0KSmFzb24NCg0KDQoNCkFuZHkNCg0KDQpGcm9tOiBuZXRtb2QgPG5ldG1vZC1i
b3VuY2VzQGlldGYub3JnPG1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4+IE9uIEJlaGFs
ZiBPZiBTQURPVk5JS09WLCBBTEVYRUkNClNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDIyLCAyMDIy
IDExOjI4IEFNDQpUbzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1h
aWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+OyBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5u
ZXQ8bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+Pg0KQ2M6IG1iakB0YWlsLWYuY29tPG1h
aWx0bzptYmpAdGFpbC1mLmNvbT47IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYu
b3JnPjsgd2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PjsgUkZDIEVy
cmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JA
cmZjLWVkaXRvci5vcmc+Pg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRh
IFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KDQpUaGFuayB5b3UsIFJvYi4NCg0KQmVzdCByZWdh
cmRzLA0KDQpBbGV4ZWkgU2Fkb3ZuaWtvdg0KUHJpbmNpcGFsIFN5c3RlbSBBcmNoaXRlY3QNCkJ1
c2luZXNzIFNvbHV0aW9ucw0KQVQmVCBCdXNpbmVzcw0KDQpBVCZUIFNlcnZpY2VzLCBJbmMuDQo1
NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMQ0KbSAgNzgxLjI0OS4xNTE2
IHwgIG8gIDc4MS4yNDkuMTUxNiB8ICBhczU0OXJAYXR0LmNvbTxtYWlsdG86YXM1NDlyQGF0dC5j
b20+DQoNClRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBpdCBhcmUg
QVQmVCBwcm9wZXJ0eSwgYXJlIGNvbmZpZGVudGlhbCwgYW5kIGFyZSBpbnRlbmRlZCBzb2xlbHkg
Zm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IHRvIHdob20gdGhpcyBlLW1h
aWwgaXMgYWRkcmVzc2VkLiBJZiB5b3UgYXJlIG5vdCBvbmUgb2YgdGhlIG5hbWVkIHJlY2lwaWVu
dChzKSwgIG9yIG90aGVyd2lzZSBoYXZlIHJlYXNvbiB0byBiZWxpZXZlIHRoYXQgeW91IGhhdmUg
cmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIg
YW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgaW1tZWRpYXRlbHkgZnJvbSB5b3VyIGNvbXB1dGVyLiBB
bnkgb3RoZXIgdXNlLCByZXRlbnRpb24sIGRpc3NlbWluYXRpb24sIGZvcndhcmRpbmcsIHByaW50
aW5nLCBvciBjb3B5aW5nIG9mIHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuDQoN
Cg0KDQpGcm9tOiAiUm9iIFdpbHRvbiAocndpbHRvbikiIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWls
dG86cndpbHRvbkBjaXNjby5jb20+Pg0KRGF0ZTogVHVlc2RheSwgRmVicnVhcnkgMjIsIDIwMjIg
YXQgMTA6MjEgQU0NClRvOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRv
OmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj4sIGFzNTQ5ciA8QVM1NDlSQGF0dC5jb208bWFpbHRvOkFT
NTQ5UkBhdHQuY29tPj4NCkNjOiBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRp
dG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+LCAibWJqQHRhaWwtZi5j
b208bWFpbHRvOm1iakB0YWlsLWYuY29tPiIgPG1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFp
bC1mLmNvbT4+LCAid2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PiIg
PHdhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD4+LCBKb2VsIEphZWdn
bGkgPGpvZWxqYUBib2d1cy5jb208bWFpbHRvOmpvZWxqYUBib2d1cy5jb20+PiwgTG91IEJlcmdl
ciA8bGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJlcmdlckBsYWJuLm5ldD4+LCBSYW5keSBQcmVz
dWhuIDxyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8bWFpbHRvOnJhbmR5X3ByZXN1
aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT4+LCAibmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RA
aWV0Zi5vcmc+IiA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KU3Vi
amVjdDogUkU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2
ODU1KQ0KDQpIaSwNCg0KSSBiYXNpY2FsbHkgYWdyZWUgd2l0aCBLZW50LCBSYW5keSwgQW5keS4N
Cg0KQWxleGksDQoNClRoYW5rcyBmb3IgZmxhZ2dpbmcgdGhpcywgYW5kIHRoZSBzdWJzZXF1ZW50
IGRpc2N1c3Npb24uDQoNCkkgY2FuIHNlZSB5b3VyIHBvaW50IG9mIHZpZXcgdGhhdCBNVVNUIGlz
IHVzZWQgaW4gb3RoZXIgc2ltaWxhciBwbGFjZXMsIGFuZCBJJ20gc3VyZSB0aGF0IGluIGhpbmRz
aWdodCBpdCB3b3VsZCBiZSBuaWNlIGlmIHRoZSBsYW5ndWFnZSB3YXMgdXNlZCBjb25zaXN0ZW50
bHkgaW4gZXF1aXZhbGVudCBwbGFjZXMuDQoNCkhvd2V2ZXIsIEkgZG9uJ3QgdGhpbmsgdGhhdCB0
aGUgbGFjayBvZiBhIE1VU1Qgc3RhdGVtZW50IG1ha2VzIHRoZSBvdGhlciB0ZXh0IGFueSBsZXNz
IG5vcm1hdGl2ZSwgb3IgYW1iaWd1b3VzLiAgSW4gcGFydGljdWxhciwgdGhlcmUgaXMgdGhpcyBw
YXJhZ3JhcGggb2YgUkZDIDgxNzQgdGhhdCB1cGRhdGVzIFJGQyAyMTE5Og0KDQogICBvICBUaGVz
ZSB3b3JkcyBjYW4gYmUgdXNlZCBhcyBkZWZpbmVkIGhlcmUsIGJ1dCB1c2luZyB0aGVtIGlzIG5v
dA0KICAgICAgcmVxdWlyZWQuICBTcGVjaWZpY2FsbHksIG5vcm1hdGl2ZSB0ZXh0IGRvZXMgbm90
IHJlcXVpcmUgdGhlIHVzZQ0KICAgICAgb2YgdGhlc2Uga2V5IHdvcmRzLiAgVGhleSBhcmUgdXNl
ZCBmb3IgY2xhcml0eSBhbmQgY29uc2lzdGVuY3kNCiAgICAgIHdoZW4gdGhhdCBpcyB3aGF0J3Mg
d2FudGVkLCBidXQgYSBsb3Qgb2Ygbm9ybWF0aXZlIHRleHQgZG9lcyBub3QNCiAgICAgIHVzZSB0
aGVtIGFuZCBpcyBzdGlsbCBub3JtYXRpdmUuDQoNCkhlbmNlLCBJIGhhdmUgcmVqZWN0ZWQgdGhp
cyBlcnJhdGEuICBJZiB5b3UgZmluZCB0aGUgY3VycmVudCB0ZXh0IHRvIGJlIGNvbmZ1c2luZyBh
bmQgdGhpbmsgdGhhdCBpdCB3b3VsZCBiZSBoZWxwZnVsIHRvIGNsYXJpZnkgdGhpcyBpcyBhIGZ1
dHVyZSB2ZXJzaW9uIG9mIHRoaXMgc3BlY2lmaWNhdGlvbiwgdGhlbiBJIHdvdWxkIHN1Z2dlc3Qg
dGhhdCB5b3Ugb3BlbiBhbiBpc3N1ZSBoZXJlIChodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19f
aHR0cHM6Ly9naXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187ISFCaGRUIW5C
aENlNllDSnBPdENubUZ3WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2
R3ZWbFJnNGw4Tm5xalBrOHgkPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovZ2l0
aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0L2lzc3Vlc19fOyEhQmhkVCFuQmhDZTZZQ0pwT3RD
bm1Gd1oxb0JSanh1ZlREVGV0MTMxRDJ3RzNzeHlxNm1TVXNoc3lEV1F6Y0lydkd2VmxSZzRsOE5u
cWpQazh4JD4gKSwgYW5kIGl0IHdpbGwgZ2V0IGV2YWx1YXRlZCB3aGVuIHdlIGdldCB0byByZXZp
c2luZyBZQU5HLg0KDQpSZWdhcmRzLA0KUm9iDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCkZyb206IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCtp
ZXRmQHdhdHNlbi5uZXQ+Pg0KU2VudDogMjIgRmVicnVhcnkgMjAyMiAxNTowNQ0KVG86IFJvYiBX
aWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5j
b20+Pg0KQ2M6IFNBRE9WTklLT1YsIEFMRVhFSSA8QVM1NDlSQGF0dC5jb208bWFpbHRvOkFTNTQ5
UkBhdHQuY29tPj47IFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3Jn
PG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPj47IG1iakB0YWlsLWYuY29tPG1haWx0
bzptYmpAdGFpbC1mLmNvbT47IHdhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJp
Lm5ldD47IEpvZWwgSmFlZ2dsaSA8am9lbGphQGJvZ3VzLmNvbTxtYWlsdG86am9lbGphQGJvZ3Vz
LmNvbT4+OyBMb3UgQmVyZ2VyIDxsYmVyZ2VyQGxhYm4ubmV0PG1haWx0bzpsYmVyZ2VyQGxhYm4u
bmV0Pj47IFJhbmR5IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTxt
YWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Pj47IG5ldG1vZEBpZXRmLm9y
ZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWNobmlj
YWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KDQpNb3ZlIHRvIGNsb3NlIHRoaXMg
RXJyYXRhIHdpdGhvdXQgYWNjZXB0aW5nIGl0Lg0KDQpLZW50ICAvLyBhcyBjby1jaGFpcg0KDQoN
Cg0KT24gRmViIDE3LCAyMDIyLCBhdCA1OjUzIFBNLCBSYW5keSBQcmVzdWhuIDxyYW5keV9wcmVz
dWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5m
b3JkLmVkdT4+IHdyb3RlOg0KDQpIaSAtDQoNCk9uIDIwMjItMDItMTcgMTowMSBQTSwgU0FET1ZO
SUtPViwgQUxFWEVJIHdyb3RlOg0KUmFuZHksDQpJIGRlZmluaXRpdmVseSBzZWUgdGhhdCBwb2lu
dCwgYW5kIHRoZSBsaW5lIG9mIHNwYXJpbmcgdXNhZ2UgY2FuIGJlIHNvbWV3aGF0IHN1YmplY3Rp
dmUuDQpJbiB0aGlzIGNhc2UsIEkgdGhpbmsgdXNlIG9mIOKAnE1VU1TigJ0gaXMganVzdGlmaWVk
IFJGQyAyMTE5IOKAnGFjdHVhbGx5IHJlcXVpcmVkIGZvciBpbnRlcm9wZXJhdGlvbiBvciB0byBs
aW1pdCBiZWhhdmlvciB3aGljaCBoYXMgcG90ZW50aWFsIGZvciBjYXVzaW5nIGhhcm3igJ0uDQpN
aXNzaW5nIOKAnE1VU1TigJ0gc3RhdGVtZW50IGRvZXMgbGVhdmUgaXQgb3BlbiBmb3IgaW50ZXJw
cmV0YXRpb24sIGFuZA0KDQpUaGF0IGlzIHNpbXBseSBub3QgdHJ1ZS4gIFRoZSBleGlzdGluZyB0
ZXh0LCBlLmcuICJJZiB0aGUgY29udGFpbmVyDQpkZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQg
b3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzDQphcmUgZW5jb2RlZCBpbiB0
aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUNCidjb250YWluZXIn
IHN0YXRlbWVudCIgIGxlYXZlcyBubyByb29tIHdoYXRzb2V2ZXIgZm9yIGludGVycHJldGF0aW9u
Lg0KDQptaXNpbnRlcnByZXRhdGlvbiB3aWxsIHJlc3VsdCBpbiBoYXJtIOKAkyBYTUwgcGF5bG9h
ZCB3aGljaCBlbmNhcHN1bGF0ZWQgd2l0aG91dCBmb2xsb3dpbmcgdGhlc2Ugb3JkZXJpbmcgcnVs
ZSBjYW4gYmUgcmVqZWN0ZWQgZHVyaW5nIGRlY2Fwc3VsYXRpb24gd2hpY2ggZG9lcyBmb2xsb3cg
dGhlIHJ1bGUuICBUaGUgWE1MIHBheWxvYWQgaXMgZXhjaGFuZ2VkIGJldHdlZW4gY2xpZW50IGFu
ZCBzZXJ2ZXIsIG9mdGVuIGRpZmZlcmVudCBpbXBsZW1lbnRhdGlvbnMsIGhlbmNlIGRpZmZlcmVu
dCBpbnRlcnByZXRhdGlvbiBieSBkaWZmZXJlbnQgZGV2ZWxvcGVycyB3aWxsIGxlYWQgdG8gY29t
bXVuaWNhdGlvbiBmYWlsdXJlLg0KDQpUaGUgZXhpc3RpbmcgdGV4dCBpcyB1bmFtYmlndW91cywg
YW5kIHByb3ZpZGVzIG5vIG9wdGlvbnMgaW4gb3JkZXJpbmcuDQoNCkFzIHN1Y2gsIEkgZG8gbm90
IHNlZSBob3cgcHJvcG9zZWQgZXJyYXRhIGlzIGF0IG9kZHMgd2l0aCBzcGFyaW5nIHVzYWdlIHBy
b3Zpc2lvbiwgd2hlbiBpdCBtZWV0cyB0aGUgZGVzY3JpYmVkIHJlYXNvbiBmb3IgdXNhZ2UuDQpJ
biBvdGhlciBzZWN0aW9ucyBvZiB0aGlzIFJGQyAoNy43LjguLCA3LjguNS4gYW5kIDcuOS41KSDi
gJxNVVNU4oCdIGFscmVhZHkgdXNlZCBmb3Igc2FtZSBwdXJwb3NlOyBpdCBpcyBkaWZmaWN1bHQg
dG8gc2VlIGhvdyBpdCBpcyBhbnkgbW9yZSBpbXBvcnRhbnQgaW4gd2hlcmUg4oCYTVVTVOKAmSBp
cyB1c2VkIHZzIHRvIHdoZXJlIGl0IGlzIG5vdC4NCkhhdmluZyBzYWlkIGFsbCB0aGF0LCB0aGUg
c3VnZ2VzdGVkIGVycmF0YSBjYW4gYmUgcmVkdWNlZCB0byBleGNsdWRlIHNlY3Rpb24gNy41Ljcg
YW5kIHNlY29uZCBwYXJhZ3JhcGggb2YgNy44LjUg4oCTIGluIGJvdGggb2YgdGhpcyBjYXNlcyB0
aGUgZXhhY3QgbWVhbmluZyBjYW4gYmUgcmVmZXJyZWQgZnJvbSBzZWN0aW9uIDcuMTQuNCAoYXMg
bG9uZyBhcyDigJxNVVNU4oCdIGlzIHByZXNlbnQgaW4gdGhlcmUpLiAgV291bGQgdGhhdCByZXNv
bHZlIHlvdXIgY29uY2VybiBvZiBzcGFyaW5nIHVzYWdlPw0KDQpTdWNoIHRleHQtZGlkZGxpbmcg
c2VlbXMgdXR0ZXJseSBwb2ludGxlc3MgdG8gbWUuDQoNClJhbmR5DQoNCi0tLS0tLS0tLS0tLS0t
LS0tLS0tDQpCZXN0IHJlZ2FyZHMsDQoqQWxleGVpIFNhZG92bmlrb3YqDQpQcmluY2lwYWwgU3lz
dGVtIEFyY2hpdGVjdA0KQnVzaW5lc3MgU29sdXRpb25zDQpBVCZUIEJ1c2luZXNzDQoqQVQmVCBT
ZXJ2aWNlcywgSW5jLioNCjU1MCBDb2NoaXR1YXRlIFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAx
DQptICA3ODEuMjQ5LjE1MTYgfCAgbyAgNzgxLjI0OS4xNTE2IHwgX2FzNTQ5ckBhdHQuY29tPG1h
aWx0bzpfYXM1NDlyQGF0dC5jb20+IDxtYWlsdG86YXM1NDlyQGF0dC5jb20+XzxtYWlsdG86YXM1
NDlyQGF0dC5jb20lM2VfPg0KVGhpcyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3
aXRoIGl0IGFyZSBBVCZUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGludGVu
ZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hv
bSB0aGlzIGUtbWFpbCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUgbmFt
ZWQgcmVjaXBpZW50KHMpLCAgb3Igb3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUgdGhh
dCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkg
dGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIg
Y29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9yd2Fy
ZGluZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhpcyBlLW1haWwgaXMgc3RyaWN0bHkgcHJv
aGliaXRlZC4NCipGcm9tOiAqUmFuZHkgUHJlc3VobiA8cmFuZHlfcHJlc3VobkBhbHVtbmkuc3Rh
bmZvcmQuZWR1PG1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU+Pg0KKkRh
dGU6ICpUaHVyc2RheSwgRmVicnVhcnkgMTcsIDIwMjIgYXQgMjo1NSBQTQ0KKlRvOiAqUkZDIEVy
cmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JA
cmZjLWVkaXRvci5vcmc+PiwgIm1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4i
IDxtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PiwgIndhcnJlbkBrdW1hcmku
bmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD4iIDx3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86
d2FycmVuQGt1bWFyaS5uZXQ+PiwgInJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNp
c2NvLmNvbT4iIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+Piwg
ImpvZWxqYUBib2d1cy5jb208bWFpbHRvOmpvZWxqYUBib2d1cy5jb20+IiA8am9lbGphQGJvZ3Vz
LmNvbTxtYWlsdG86am9lbGphQGJvZ3VzLmNvbT4+LCAia2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFp
bHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0PiIgPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzpr
ZW50K2lldGZAd2F0c2VuLm5ldD4+LCAibGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJlcmdlckBs
YWJuLm5ldD4iIDxsYmVyZ2VyQGxhYm4ubmV0PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0Pj4NCipD
YzogKmFzNTQ5ciA8QVM1NDlSQGF0dC5jb208bWFpbHRvOkFTNTQ5UkBhdHQuY29tPj4sICJuZXRt
b2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4iIDxuZXRtb2RAaWV0Zi5vcmc8bWFp
bHRvOm5ldG1vZEBpZXRmLm9yZz4+DQoqU3ViamVjdDogKlJlOiBbbmV0bW9kXSBbVGVjaG5pY2Fs
IEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSkNCkhpIC0NClRoaXMgc2VlbXMgbGlrZSBh
IHJlbWFya2FibHkgcG9pbnRsZXNzIGNoYW5nZSwgYW5kIGFyZ3VhYmx5DQphdCBvZGRzIHdpdGgg
c2VjdGlvbiA2IG9mIFJGQyAyMTE5LiAoIkltcGVyYXRpdmVzIG9mIHRoZSB0eXBlDQpkZWZpbmVk
IGluIHRoaXMgbWVtbyBtdXN0IGJlIHVzZWQgd2l0aCBjYXJlIGFuZCBzcGFyaW5nbHkuIikNClJh
bmR5DQpPbiAyMDIyLTAyLTE3IDEwOjUwIEFNLCBSRkMgRXJyYXRhIFN5c3RlbSB3cm90ZToNCj4g
VGhlIGZvbGxvd2luZyBlcnJhdGEgcmVwb3J0IGhhcyBiZWVuIHN1Ym1pdHRlZCBmb3IgUkZDNzk1
MCwNCj4gIlRoZSBZQU5HIDEuMSBEYXRhIE1vZGVsaW5nIExhbmd1YWdlIi4NCj4NCj4gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gWW91IG1heSByZXZpZXcgdGhlIHJl
cG9ydCBiZWxvdyBhbmQgYXQ6DQo+IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczov
L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJK
UFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NR
Rm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0
dHBzOi93d3cucmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FEQmVU
dmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdD
RktjUUZvaTlYYWpIT0ctTmVxV3RwRE1tbk1VSTQkPiA8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92
My9fX2h0dHBzOi93d3cucmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pi
c1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRw
TE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRE1tbk1VSTQkPiAgPg0KPiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBUeXBlOiBUZWNobmljYWwNCj4gUmVwb3J0ZWQg
Ynk6IEFsZXhlaSBTYWRvdm5pa292IDxhczU0OXJAYXR0LmNvbTxtYWlsdG86YXM1NDlyQGF0dC5j
b20+IDxtYWlsdG86YXM1NDlyQGF0dC5jb20+PG1haWx0bzphczU0OXJAYXR0LmNvbSUzZT4+DQo+
DQo+IFNlY3Rpb246IEdMT0JBTA0KPg0KPiBPcmlnaW5hbCBUZXh0DQo+IC0tLS0tLS0tLS0tLS0N
Cj4gNy41LiAgVGhlICJjb250YWluZXIiIFN0YXRlbWVudA0KPiA3LjUuNy4gIFhNTCBFbmNvZGlu
ZyBSdWxlcw0KPg0KPiAgICAgQSBjb250YWluZXIgbm9kZSBpcyBlbmNvZGVkIGFzIGFuIFhNTCBl
bGVtZW50LiAgVGhlIGVsZW1lbnQncyBsb2NhbA0KPiAgICAgbmFtZSBpcyB0aGUgY29udGFpbmVy
J3MgaWRlbnRpZmllciwgYW5kIGl0cyBuYW1lc3BhY2UgaXMgdGhlIG1vZHVsZSdzDQo+ICAgICBY
TUwgbmFtZXNwYWNlIChzZWUgU2VjdGlvbiA3LjEuMykuDQo+DQo+ICAgICBUaGUgY29udGFpbmVy
J3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlDQo+ICAgICBj
b250YWluZXIgZWxlbWVudC4gIElmIHRoZSBjb250YWluZXIgZGVmaW5lcyBSUEMgb3IgYWN0aW9u
IGlucHV0IG9yDQo+ICAgICBvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMgYXJl
IGVuY29kZWQgaW4gdGhlIHNhbWUgb3JkZXIgYXMNCj4gICAgIHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZSAiY29udGFpbmVyIiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsIHRoZQ0KPiAgICAgc3Vi
ZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLg0KPg0KPiA3LjguIFRoZSAibGlzdCIg
U3RhdGVtZW50DQo+IDcuOC41LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICBUaGUgbGlz
dCdzIGtleSBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzDQo+
ICAgICBpZGVudGlmaWVyIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRl
ZmluZWQgd2l0aGluIHRoZQ0KPiAgICAgImtleSIgc3RhdGVtZW50Lg0KPg0KPiAgICAgVGhlIHJl
c3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0
byB0aGUNCj4gICAgIGxpc3QgZWxlbWVudCwgYWZ0ZXIgdGhlIGtleXMuICBJZiB0aGUgbGlzdCBk
ZWZpbmVzIFJQQyBvciBhY3Rpb24NCj4gICAgIGlucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0
aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gdGhlIHNhbWUNCj4gICAgIG9yZGVyIGFzIHRo
ZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAibGlzdCIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLA0K
PiAgICAgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4gICAgIC4g
LiAuIC4gLg0KPg0KPiA3LjE0LiAgVGhlICJycGMiIFN0YXRlbWVudA0KPiA3LjE0LjQuICBORVRD
T05GIFhNTCBFbmNvZGluZyBSdWxlcw0KPg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+ICAgICBJbnB1
dCBwYXJhbWV0ZXJzIGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cyB0byB0aGUgcnBj
IG5vZGUncw0KPiAgICAgWE1MIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJl
IGRlZmluZWQgd2l0aGluIHRoZSAiaW5wdXQiDQo+ICAgICBzdGF0ZW1lbnQuDQo+DQo+ICAgICBJ
ZiB0aGUgUlBDIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBh
cmFtZXRlcnMNCj4gICAgIGFyZSByZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+IGNvbnRhaW5zIGEg
c2luZ2xlIDxvay8+IGVsZW1lbnQgZGVmaW5lZA0KPiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0
cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVkIGFzDQo+ICAgICBj
aGlsZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2
MjQxXSwgaW4NCj4gICAgIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGlu
IHRoZSAib3V0cHV0IiBzdGF0ZW1lbnQuDQo+DQo+DQo+IDcuMTUuICBUaGUgImFjdGlvbiIgU3Rh
dGVtZW50DQo+IDcuMTUuMi4gIE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICAu
IC4gLiAuIC4NCj4NCj4gICAgIFRoZSA8YWN0aW9uPiBlbGVtZW50IGNvbnRhaW5zIGEgaGllcmFy
Y2h5IG9mIG5vZGVzIHRoYXQgaWRlbnRpZmllcw0KPiAgICAgdGhlIG5vZGUgaW4gdGhlIGRhdGFz
dG9yZS4gIEl0IE1VU1QgY29udGFpbiBhbGwgY29udGFpbmVycyBhbmQgbGlzdA0KPiAgICAgbm9k
ZXMgaW4gdGhlIGRpcmVjdCBwYXRoIGZyb20gdGhlIHRvcCBsZXZlbCBkb3duIHRvIHRoZSBsaXN0
IG9yDQo+ICAgICBjb250YWluZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiAgRm9yIGxpc3RzLCBh
bGwga2V5IGxlYWZzIE1VU1QgYWxzbw0KPiAgICAgYmUgaW5jbHVkZWQuICBUaGUgaW5uZXJtb3N0
IGNvbnRhaW5lciBvciBsaXN0IGNvbnRhaW5zIGFuIFhNTCBlbGVtZW50DQo+ICAgICB0aGF0IGNh
cnJpZXMgdGhlIG5hbWUgb2YgdGhlIGRlZmluZWQgYWN0aW9uLiAgV2l0aGluIHRoaXMgZWxlbWVu
dCwNCj4gICAgIHRoZSBpbnB1dCBwYXJhbWV0ZXJzIGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBl
bGVtZW50cywgaW4gdGhlIHNhbWUNCj4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZSAiaW5wdXQiIHN0YXRlbWVudC4NCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiAgICAg
SWYgdGhlIGFjdGlvbiBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1
dCBwYXJhbWV0ZXJzDQo+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlu
cyBhIHNpbmdsZSA8b2svPiBlbGVtZW50IGRlZmluZWQNCj4gICAgIGluIFtSRkM2MjQxXS4gIElm
IG91dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBhcmUgZW5jb2RlZCBhcw0KPiAg
ICAgY2hpbGQgZWxlbWVudHMgdG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBb
UkZDNjI0MV0sIGluDQo+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdp
dGhpbiB0aGUgIm91dHB1dCIgc3RhdGVtZW50Lg0KPg0KPg0KPiBDb3JyZWN0ZWQgVGV4dA0KPiAt
LS0tLS0tLS0tLS0tLQ0KPiA3LjUuICBUaGUgImNvbnRhaW5lciIgU3RhdGVtZW50DQo+IDcuNS43
LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICAuIC4gLiAuIC4NCj4NCj4gICAgIFRoZSBj
b250YWluZXIncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUN
Cj4gICAgIGNvbnRhaW5lciBlbGVtZW50LiAgSWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBv
ciBhY3Rpb24gaW5wdXQgb3INCj4gICAgIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVt
ZW50cyBNVVNUIGJlIGVuY29kZWQgaW4gdGhlIHNhbWUNCm9yZGVyIGFzDQo+ICAgICB0aGV5IGFy
ZSBkZWZpbmVkIHdpdGhpbiB0aGUgImNvbnRhaW5lciIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLCB0
aGUNCj4gICAgIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4NCj4gNy44
LiBUaGUgImxpc3QiIFN0YXRlbWVudA0KPiA3LjguNS4gIFhNTCBFbmNvZGluZyBSdWxlcw0KPg0K
PiAgICAgVGhlIGxpc3QncyBrZXkgbm9kZXMgTVVTVCBiZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRz
IHRvIHRoZSBsaXN0J3MNCj4gICAgIGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3Jk
ZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlDQo+ICAgICAia2V5IiBzdGF0ZW1lbnQu
DQo+DQo+ICAgICBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVk
IGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KPiAgICAgbGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5
cy4gIElmIHRoZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlvbg0KPiAgICAgaW5wdXQgb3Igb3V0
cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBNVVNUIGJlIGVuY29kZWQgaW4NCnRoZSBz
YW1lDQo+ICAgICBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImxpc3QiIHN0
YXRlbWVudC4gIE90aGVyd2lzZSwNCj4gICAgIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBp
biBhbnkgb3JkZXIuDQo+ICAgICAuIC4gLiAuIC4NCj4NCj4gNy4xNC4gIFRoZSAicnBjIiBTdGF0
ZW1lbnQNCj4gNy4xNC40LiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4NCj4gICAgIC4g
LiAuIC4gLg0KPg0KPiAgICAgSW5wdXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hp
bGQgWE1MIGVsZW1lbnRzIHRvIHRoZSBycGMNCm5vZGUncw0KPiAgICAgWE1MIGVsZW1lbnQsIGlu
IHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiaW5wdXQiDQo+
ICAgICBzdGF0ZW1lbnQuDQo+DQo+ICAgICBJZiB0aGUgUlBDIG9wZXJhdGlvbiBpbnZvY2F0aW9u
IHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnMNCj4gICAgIGFyZSByZXR1cm5lZCwg
dGhlIDxycGMtcmVwbHk+IGNvbnRhaW5zIGEgc2luZ2xlIDxvay8+IGVsZW1lbnQgZGVmaW5lZA0K
PiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0
aGV5IE1VU1QgYmUNCmVuY29kZWQgYXMNCj4gICAgIGNoaWxkIGVsZW1lbnRzIHRvIHRoZSA8cnBj
LXJlcGx5PiBlbGVtZW50IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbg0KPiAgICAgdGhlIHNhbWUg
b3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJvdXRwdXQiIHN0YXRlbWVudC4N
Cj4NCj4NCj4gNy4xNS4gIFRoZSAiYWN0aW9uIiBTdGF0ZW1lbnQNCj4gNy4xNS4yLiAgTkVUQ09O
RiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiAgICAgVGhlIDxh
Y3Rpb24+IGVsZW1lbnQgY29udGFpbnMgYSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlm
aWVzDQo+ICAgICB0aGUgbm9kZSBpbiB0aGUgZGF0YXN0b3JlLiAgSXQgTVVTVCBjb250YWluIGFs
bCBjb250YWluZXJzIGFuZCBsaXN0DQo+ICAgICBub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJv
bSB0aGUgdG9wIGxldmVsIGRvd24gdG8gdGhlIGxpc3Qgb3INCj4gICAgIGNvbnRhaW5lciBjb250
YWluaW5nIHRoZSBhY3Rpb24uICBGb3IgbGlzdHMsIGFsbCBrZXkgbGVhZnMgTVVTVCBhbHNvDQo+
ICAgICBiZSBpbmNsdWRlZC4gIFRoZSBpbm5lcm1vc3QgY29udGFpbmVyIG9yIGxpc3QgY29udGFp
bnMgYW4gWE1MIGVsZW1lbnQNCj4gICAgIHRoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVm
aW5lZCBhY3Rpb24uICBXaXRoaW4gdGhpcyBlbGVtZW50LA0KPiAgICAgdGhlIGlucHV0IHBhcmFt
ZXRlcnMgTVVTVCBiZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywgaW4NCnRoZSBzYW1l
DQo+ICAgICBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImlucHV0IiBzdGF0
ZW1lbnQuDQo+DQo+ICAgICAuIC4gLiAuIC4NCj4NCj4gICAgIElmIHRoZSBhY3Rpb24gb3BlcmF0
aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0KPiAgICAg
YXJlIHJldHVybmVkLCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBzaW5nbGUgPG9rLz4gZWxl
bWVudCBkZWZpbmVkDQo+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1ldGVycyBh
cmUgcmV0dXJuZWQsIHRoZXkgTVVTVCBiZQ0KZW5jb2RlZCBhcw0KPiAgICAgY2hpbGQgZWxlbWVu
dHMgdG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluDQo+
ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgIm91dHB1
dCIgc3RhdGVtZW50Lg0KPg0KPiBOb3Rlcw0KPiAtLS0tLQ0KPiBUaGUgUkZDIDIxMTkga2V5d29y
ZHMgYXJlIG1pc3NpbmcgaW4gZGVzY3JpcHRpb24gb2Ygb3JkZXJpbmcgZm9yIFhNTA0KZW5jb2Rp
bmcgcnVsZXMgZm9yIFJQQywgYWN0aW9ucyBhbmQgcmVmZXJlbmNlcyB0aGVyZXRvIGFuZCBpbiBh
ZGRpdGlvbmFsDQppbnN0YW5jZSBvZiBsaXN0IGtleXMgZW5jb2RpbmcuDQo+DQo+IEFsdGhvdWdo
IHRoZSB0ZXh0IG9mIFJGQyBzdWdnZXN0cyByZWFkaW5nIHRoaXMgYXMgaWYgIk1VU1QiIHdhcw0K
cHJlc2VudCwgd2l0aG91dCBrZXl3b3JkIGl0IGlzIG9wZW4gdG8gaW50ZXJwcmV0YXRpb24gaWYg
dGhlIHNlbnRlbmNlcw0KYWN0dWFsbHkgbWVhbiAiTVVTVCIgb3IgIlNIT1VMRCIgb3IgbWF5IGJl
IGV2ZW4gIk1BWSIuDQo+DQo+IEluIG90aGVyIHBsYWNlcyBkaXNjdXNzaW5nIG9yZGVyaW5nLCBm
b3IgZXhhbXBsZSA3LjcuOC4sIDcuOC41LiBhbmQNCjcuOS41LiB0aGUgIk1VU1QiIGlzIGFjdHVh
bGx5IHByZXNlbnQsIGhlbmNlIHByb3Bvc2VkIGVycmF0YSB3b3VsZCBtYWtlDQpvcmRlcmluZyBk
ZXNjcmlwdGlvbiB1c2FnZSBvZiBrZXl3b3JkcyBjb25zaXN0ZW50Lg0KPg0KPiBJbnN0cnVjdGlv
bnM6DQo+IC0tLS0tLS0tLS0tLS0NCj4gVGhpcyBlcnJhdHVtIGlzIGN1cnJlbnRseSBwb3N0ZWQg
YXMgIlJlcG9ydGVkIi4gSWYgbmVjZXNzYXJ5LCBwbGVhc2UNCj4gdXNlICJSZXBseSBBbGwiIHRv
IGRpc2N1c3Mgd2hldGhlciBpdCBzaG91bGQgYmUgdmVyaWZpZWQgb3INCj4gcmVqZWN0ZWQuIFdo
ZW4gYSBkZWNpc2lvbiBpcyByZWFjaGVkLCB0aGUgdmVyaWZ5aW5nIHBhcnR5DQo+IGNhbiBsb2cg
aW4gdG8gY2hhbmdlIHRoZSBzdGF0dXMgYW5kIGVkaXQgdGhlIHJlcG9ydCwgaWYgbmVjZXNzYXJ5
Lg0KPg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBSRkM3OTUw
IChkcmFmdC1pZXRmLW5ldG1vZC1yZmM2MDIwYmlzLTE0KQ0KPiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBUaXRsZSAgICAgICAgICAgICAgIDogVGhlIFlBTkcgMS4x
IERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2UNCj4gUHVibGljYXRpb24gRGF0ZSAgICA6IEF1Z3VzdCAy
MDE2DQo+IEF1dGhvcihzKSAgICAgICAgICAgOiBNLiBCam9ya2x1bmQsIEVkLg0KPiBDYXRlZ29y
eSAgICAgICAgICAgIDogUFJPUE9TRUQgU1RBTkRBUkQNCj4gU291cmNlICAgICAgICAgICAgICA6
IE5ldHdvcmsgTW9kZWxpbmcNCj4gQXJlYSAgICAgICAgICAgICAgICA6IE9wZXJhdGlvbnMgYW5k
IE1hbmFnZW1lbnQNCj4gU3RyZWFtICAgICAgICAgICAgICA6IElFVEYNCj4gVmVyaWZ5aW5nIFBh
cnR5ICAgICA6IElFU0cNCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCj4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiBuZXRtb2RAaWV0Zi5vcmc8bWFp
bHRvOm5ldG1vZEBpZXRmLm9yZz4gPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQo+IGh0dHBzOi8v
dXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0
TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8
aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6
WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRDkx
YXdHaHMkPiA8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4
d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ct
TmVxV3RwRDkxYXdHaHMkPg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQpuZXRtb2QgbWFpbGluZyBsaXN0DQpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRv
Om5ldG1vZEBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
bmV0bW9kPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWtBb050elZEV3kzWW1NUXJNVl9WejE2OXNs
LTBFTG5fRzItOHNLRzdVNjBaR3dXWEJlT1JqSjdVZm0zeE56YmhjSEh4cHF3NFVqZ0IkPg0K

--_000_11FD2FBFE336462F9406B697456453A1attcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <AB6D8BC1F38986439D4EA50E06C2F96A@namprd02.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCWZvbnQtc2l6
ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBz
cGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsN
Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5
cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjEN
Cgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwv
aGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHls
ZT0id29yZC13cmFwOmJyZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkkgYWdyZWUgd2l0aCBBbmR5LiZuYnNwOyBGcm9tIGVkaXRvcmlh
bCBzdGFuZHBvaW50LCB0aGlzIGZyYWdtZW50IGNvdWxkIHBvdGVudGlhbGx5IGJlIGltcHJvdmVk
IGJ5IHByb3ZpZGluZyBwcm9zZSB3aGljaCB0YWxrcyBhYm91dCBzY2VuYXJpbyBvZiBrZXlzIG5v
dCBiZWluZyBmaXJzdCBpbiB0aGUgbW9kZWwsIG9yIGFuIGV4YW1wbGUgb2Ygc3VjaCBlbmNvZGlu
Zy4mbmJzcDsgQnV0IHRoZSB0ZXh0IGFzIGl0IHN0YW5kcyBpcw0KIGJleW9uZCBpbnRlcnByZXRh
dGlvbiBkb3VidHM7IGhlbmNlIGltcHJvdmluZyB0aGlzIHBhcnQgb2YgdGV4dCB3YXMgbm90IGV2
ZW4gcGFydCBvZiBvcmlnaW5hbCBlcnJhdGEgcmVwb3J0LiZuYnNwOw0KPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QmVzdCByZWdhcmRz
LDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8
L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6IzA1NjhBRSI+QWxleGVp
IFNhZG92bmlrb3Y8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMw
RDBEMEQiPlByaW5jaXBhbCBTeXN0ZW0gQXJjaGl0ZWN0PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMwRDBEMEQiPkJ1c2luZXNzIFNvbHV0aW9uczwvc3Bhbj48c3BhbiBz
dHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMEQwRDBEIj5BVCZhbXA7VCBCdXNpbmVzczwvc3Bh
bj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMwNTY4QUUiPkFUJmFtcDtUIFNlcnZpY2VzLCBJbmMuPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0i
Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojMEQwRDBEIj41NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5n
aGFtLCBNQSAwMTcwMTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMEQw
RDBEIj5tJm5ic3A7IDc4MS4yNDkuMTUxNiB8Jm5ic3A7IG8mbmJzcDsgNzgxLjI0OS4xNTE2IHwm
bmJzcDsmbmJzcDs8L3NwYW4+PHU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48YSBocmVmPSJt
YWlsdG86YXM1NDlyQGF0dC5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+YXM1NDlyQGF0
dC5jb208L3NwYW4+PC9hPjwvc3Bhbj48L3U+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM5NTk1OTUiPlRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBpdCBh
cmUgQVQmYW1wO1QgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQg
c29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRo
aXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRoZSBuYW1lZA0K
IHJlY2lwaWVudChzKSwmbmJzcDsgb3Igb3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUg
dGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3Rp
ZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlv
dXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9y
d2FyZGluZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhpcw0KIGUtbWFpbCBpcyBzdHJpY3Rs
eSBwcm9oaWJpdGVkLjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBp
biAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQ7Y29sb3I6YmxhY2siPkZyb206IDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkFuZHkgQmllcm1hbiAmbHQ7YW5keUB5dW1hd29ya3MuY29t
Jmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5GcmlkYXksIEZlYnJ1YXJ5IDI1LCAyMDIyIGF0IDExOjQw
IEFNPGJyPg0KPGI+VG86IDwvYj4mcXVvdDtTdGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3
YSkmcXVvdDsgJmx0O2phc29uLnN0ZXJuZUBub2tpYS5jb20mZ3Q7PGJyPg0KPGI+Q2M6IDwvYj5h
czU0OXIgJmx0O0FTNTQ5UkBhdHQuY29tJmd0OywgJnF1b3Q7Um9iIFdpbHRvbiAocndpbHRvbikm
cXVvdDsgJmx0O3J3aWx0b25AY2lzY28uY29tJmd0OywgS2VudCBXYXRzZW4gJmx0O2tlbnQraWV0
ZkB3YXRzZW4ubmV0Jmd0OywgJnF1b3Q7bWJqQHRhaWwtZi5jb20mcXVvdDsgJmx0O21iakB0YWls
LWYuY29tJmd0OywgJnF1b3Q7d2FycmVuQGt1bWFyaS5uZXQmcXVvdDsgJmx0O3dhcnJlbkBrdW1h
cmkubmV0Jmd0OywgJnF1b3Q7bmV0bW9kQGlldGYub3JnJnF1b3Q7ICZsdDtuZXRtb2RAaWV0Zi5v
cmcmZ3Q7LCBSRkMgRXJyYXRhIFN5c3RlbSAmbHQ7cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyZn
dDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJl
cG9ydGVkXSBSRkM3OTUwICg2ODU1KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gRnJpLCBGZWIgMjUsIDIwMjIgYXQgODoy
MSBBTSBTdGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkgJmx0OzxhIGhyZWY9Im1haWx0
bzpqYXNvbi5zdGVybmVAbm9raWEuY29tIj5qYXNvbi5zdGVybmVAbm9raWEuY29tPC9hPiZndDsg
d3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4g
Ni4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tQ0EiPkhpIGFsbCw8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUNB
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLUNBIj5UaGVyZSBpcyBhbiBpbnRlcmVzdGluZyBjb25zZXF1ZW5jZSBvZiB0
aGUgd29yZGluZyBmb3IgbGlzdHMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1DQSI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRo
ZSBsaXN0J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0
J3M8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlkZW50aWZpZXIgZWxlbWVu
dCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlPHNwYW4g
bGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtrZXkmcXVvdDsgc3RhdGVtZW50
LjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZndDsmbmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IFRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxl
bWVudHMgdG8gdGhlPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsaXN0IGVs
ZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiZuYnNwOyZuYnNwO0lmIHRoZSBsaXN0IGRlZmluZXMgUlBD
IG9yIGFjdGlvbjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5wdXQgb3Ig
b3V0cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2Ft
ZTxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3JkZXIgYXMgdGhleSBhcmUg
ZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2xpc3QmcXVvdDsgc3RhdGVtZW50LiZuYnNwOyZuYnNw
O090aGVyd2lzZSw8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzdWJl
bGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
Q0EiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tQ0EiPlRoZSBmaXJzdCBwYXJhZ3JhcGggc2F5cyB0aGUga2V5IG5vZGVz
IGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZSBrZXkgc3RhdGVtZW50LiZuYnNw
OyBCdXQgdGhlbiB0aGUgMm5kIHBhcmFncmFwaCBzYXlzIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5j
b2RlZCBpbiB0aGUNCiBvcmRlciB0aGV5IGFyZSBkZWZpbmVkLiZuYnNwOyBCdXQgaXQgaXNuJ3Qg
c3VwZXItY2xlYXIgaWYgdGhhdCBlbnRpcmUgc2Vjb25kIHBhcmFncmFwaCBvbmx5IGFwcGxpZXMg
dG8gdGhlICZxdW90O3Jlc3Qgb2YgdGhlJnF1b3Q7IG5vZGVzIChpLmUuIG5vdCB0aGUga2V5cyku
IFRoZSBsYXN0IHNlbnRlbmNlIHNlZW1zIHRvIGFwcGx5IHRvIHRoZSBrZXlzIGFzIHdlbGwgKG91
dHNpZGUgb2YgYW4gUlBDL2FjdGlvbiBpbnB1dC9vdXRwdXQpLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkl0IHNlZW1zIGNsZWFyIHRvIG1lIHRoYXQgdGhlIDJu
ZCBwYXJhZ3JhcGggaXMgYWJvdXQgdGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2Rlcy48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4w
cHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+SSBiZWxpZXZlIGl0IGlzIGxlZ2FsIHRvIGRlZmluZSBhIFlB
TkcgbGlzdCB0aGF0IGhhcyBhIGRpZmZlcmVudCBvcmRlciBmb3IgdGhlIGl0ZW1zIGluIHRoZSAm
cXVvdDtrZXkmcXVvdDsgZWxlbWVudCB0aGFuIGluIHRoZSBkZWZpbml0aW9uIG9mIHRoZSBrZXkg
bGVhZnMgcmlnaHQgPyZuYnNwOyBGb3IgZXhhbXBsZTo8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5s
aXN0IGZvbyB7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGtleSAmcXVvdDtrZXktMSBrZXkt
MiBrZXktMyZxdW90OzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGtleS0xIHsg4oCm
IH08c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBrZXktMyB7IOKApiB9PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYga2V5LTIgeyDigKYgfTxzcGFuIGxhbmc9IkVOLUNBIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyZuYnNw
OyZuYnNwOyBsZWFmIHNvbWUtb3RoZXItbGVhZi1hPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGxlYWYgc29tZS1vdGhlci1sZWFmLWI8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj59PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+W25vdCB0aGF0IEknZCBy
ZWNvbW1lbmQgbW9kZWxsaW5nIGxpa2UgdGhhdF08c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJF
Ti1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90
ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoaXMgaXMgbGVnYWwgYW5kIHNvbWV0
aW1lcyB1c2VkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4g
MGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5JcyBpdCBjbGVhciBlbm91Z2ggdGhhdCB0
aGUgZW5jb2Rpbmcgb3JkZXIgb2YgdGhlIHN1YmVsZW1lbnRzIG1hdGNoaW5nIHRoZSBZQU5HLW9y
ZGVyIG9ubHkgYXBwbGllcyB0byB0aGUgZWxlbWVudHMgKjxiPmJlc2lkZXM8L2I+KiB0aGUga2V5
cyA/PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj55ZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAw
aW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkl0IGlzIGludGVyZXN0aW5nIHRoYXQgdGhl
cmUgaXMgYSBzbWFsbCBpbmNvbnNpc3RlbmN5IGhlcmUuIExvb2tpbmcgcHVyZWx5IGF0IHRoZSBv
cmRlciBvZiB0aGUgbGVhZnMgd29uJ3QgbWF0Y2ggdGhlIFhNTCBlbmNvZGluZyBmb3Iga2V5IGxl
YWZzLjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPmkuZS4gbWF5YmUgc29tZSBpbXBsZW1lbnRhdGlv
bnMgd2lsbCBvcmRlciB0aGUgWE1MIHRoaXMgd2F5IChkb2Vzbid0IG1hdGNoIHRoZSBvcmRlciBv
ZiAqPGI+YWxsPC9iPiogbGVhZnMpOjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmbHQ7a2V5LTEmZ3Q74oCmPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICZsdDtrZXktMiZndDvigKY8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJmx0O2tleS0zJmd0O+KApjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmbHQ7c29tZS1vdGhlci1sZWFmLWEmZ3Q74oCmPHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtzb21lLW90aGVyLWxlYWYtYiZndDvigKY8
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIHRleHQg
aXMgY2xlYXIgdGhhdCB0aGUga2V5cyBnbyBmaXJzdCBpbiB0aGUgb3JkZXIgc3BlY2lmaWVkIGlu
IHRoZSBrZXktc3RtdC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+YW5kIG1pZ2h0IHNvbWUgZG8gdGhp
cyAobWF0Y2hlcyB0aGUgb3JkZXIgb2YgKjxiPmFsbDwvYj4qIGxlYWZzLCBidXQgdGhlbiBjb250
cmFkaWN0cyB0aGUgZmlyc3QgcGFyYWdyYXBoKTo8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJmx0O2tleS0xJmd0O+KApjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmbHQ7a2V5LTMmZ3Q74oCmPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtrZXktMiZndDvigKY8c3BhbiBsYW5nPSJFTi1DQSI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3NvbWUtb3RoZXItbGVhZi1hJmd0O+KApjxzcGFuIGxh
bmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7c29tZS1vdGhlci1sZWFmLWIm
Z3Q74oCmPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tQ0EiPkphc29uPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1DQSI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxv
Y2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4t
bGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4g
MGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv
bGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxiPkZyb206PC9iPiBuZXRtb2QgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRt
b2QtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZC1ib3VuY2VzQGlldGYu
b3JnPC9hPiZndDsNCjxiPk9uIEJlaGFsZiBPZiA8L2I+U0FET1ZOSUtPViwgQUxFWEVJPGJyPg0K
PGI+U2VudDo8L2I+IFR1ZXNkYXksIEZlYnJ1YXJ5IDIyLCAyMDIyIDExOjI4IEFNPGJyPg0KPGI+
VG86PC9iPiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25A
Y2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5jb208L2E+Jmd0OzsgS2Vu
dCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0IiB0YXJn
ZXQ9Il9ibGFuayI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4g
PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwt
Zi5jb208L2E+OyA8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+DQpuZXRtb2RAaWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5u
ZXQiIHRhcmdldD0iX2JsYW5rIj53YXJyZW5Aa3VtYXJpLm5ldDwvYT47IFJGQyBFcnJhdGEgU3lz
dGVtICZsdDs8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1Ympl
Y3Q6PC9iPiBSZTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAg
KDY4NTUpPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUNBIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoYW5rIHlvdSwg
Um9iLjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+QmVzdCByZWdhcmRzLDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDU2OEFF
Ij5BbGV4ZWkgU2Fkb3ZuaWtvdjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMwRDBEMEQiPlByaW5jaXBhbCBTeXN0ZW0gQXJjaGl0ZWN0PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJjb2xvcjojMEQwRDBEIj5CdXNpbmVzcyBTb2x1dGlvbnM8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMwRDBEMEQiPkFUJmFtcDtUIEJ1c2luZXNzPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMDU2OEFFIj5BVCZhbXA7VCBTZXJ2aWNlcywgSW5jLjwvc3Bhbj48
L2I+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwRDBEMEQiPjU1MCBDb2NoaXR1YXRlIFJv
YWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xv
cjojMEQwRDBEIj5tJm5ic3A7IDc4MS4yNDkuMTUxNiB8Jm5ic3A7IG8mbmJzcDsgNzgxLjI0OS4x
NTE2IHwmbmJzcDsmbmJzcDs8L3NwYW4+PHU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48YSBo
cmVmPSJtYWlsdG86YXM1NDlyQGF0dC5jb20iIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0i
Y29sb3I6YmxhY2siPmFzNTQ5ckBhdHQuY29tPC9zcGFuPjwvYT48L3NwYW4+PC91PjxzcGFuIGxh
bmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM5NTk1OTUiPlRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0
ZWQgd2l0aCBpdCBhcmUgQVQmYW1wO1QgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBh
cmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0
eSB0bw0KIHdob20gdGhpcyBlLW1haWwgaXMgYWRkcmVzc2VkLiBJZiB5b3UgYXJlIG5vdCBvbmUg
b2YgdGhlIG5hbWVkIHJlY2lwaWVudChzKSwmbmJzcDsgb3Igb3RoZXJ3aXNlIGhhdmUgcmVhc29u
IHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3Is
IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlh
dGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsDQogcmV0ZW50aW9uLCBkaXNz
ZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFp
bCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNC
NUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9t
Og0KPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+
JnF1b3Q7Um9iIFdpbHRvbiAocndpbHRvbikmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2ls
dG9uQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDs8
YnI+DQo8Yj5EYXRlOiA8L2I+VHVlc2RheSwgRmVicnVhcnkgMjIsIDIwMjIgYXQgMTA6MjEgQU08
YnI+DQo8Yj5UbzogPC9iPktlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a2VudCtpZXRm
QHdhdHNlbi5uZXQiIHRhcmdldD0iX2JsYW5rIj5rZW50K2lldGZAd2F0c2VuLm5ldDwvYT4mZ3Q7
LCBhczU0OXIgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJAYXR0LmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPkFTNTQ5UkBhdHQuY29tPC9hPiZndDs8YnI+DQo8Yj5DYzogPC9iPlJGQyBFcnJhdGEgU3lz
dGVtICZsdDs8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8L2E+Jmd0OywgJnF1b3Q7PGEgaHJl
Zj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwtZi5jb208
L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2Js
YW5rIj5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7LA0KICZxdW90OzxhIGhyZWY9Im1haWx0bzp3YXJy
ZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndhcnJlbkBrdW1hcmkubmV0PC9hPiZxdW90
OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0IiB0YXJnZXQ9Il9ibGFuayI+
d2FycmVuQGt1bWFyaS5uZXQ8L2E+Jmd0OywgSm9lbCBKYWVnZ2xpICZsdDs8YSBocmVmPSJtYWls
dG86am9lbGphQGJvZ3VzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmpvZWxqYUBib2d1cy5jb208L2E+
Jmd0OywgTG91IEJlcmdlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmxiZXJnZXJAbGFibi5uZXQiIHRh
cmdldD0iX2JsYW5rIj5sYmVyZ2VyQGxhYm4ubmV0PC9hPiZndDssDQogUmFuZHkgUHJlc3VobiAm
bHQ7PGEgaHJlZj0ibWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSIgdGFy
Z2V0PSJfYmxhbmsiPnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTwvYT4mZ3Q7LCAm
cXVvdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0
bW9kQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9y
ZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVj
dDogPC9iPlJFOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAo
Njg1NSk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+SGksPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+SSBiYXNpY2FsbHkgYWdyZWUgd2l0aCBLZW50LCBSYW5keSwgQW5keS48c3BhbiBs
YW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5BbGV4aSw8c3Bh
biBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5UaGFua3Mg
Zm9yIGZsYWdnaW5nIHRoaXMsIGFuZCB0aGUgc3Vic2VxdWVudCBkaXNjdXNzaW9uLjxzcGFuIGxh
bmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkkgY2FuIHNlZSB5
b3VyIHBvaW50IG9mIHZpZXcgdGhhdCBNVVNUIGlzIHVzZWQgaW4gb3RoZXIgc2ltaWxhciBwbGFj
ZXMsIGFuZCBJJ20gc3VyZSB0aGF0IGluIGhpbmRzaWdodCBpdCB3b3VsZCBiZSBuaWNlIGlmIHRo
ZSBsYW5ndWFnZSB3YXMgdXNlZCBjb25zaXN0ZW50bHkgaW4gZXF1aXZhbGVudCBwbGFjZXMuPHNw
YW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SG93ZXZl
ciwgSSBkb24ndCB0aGluayB0aGF0IHRoZSBsYWNrIG9mIGEgTVVTVCBzdGF0ZW1lbnQgbWFrZXMg
dGhlIG90aGVyIHRleHQgYW55IGxlc3Mgbm9ybWF0aXZlLCBvciBhbWJpZ3VvdXMuJm5ic3A7Jm5i
c3A7SW4gcGFydGljdWxhciwgdGhlcmUgaXMgdGhpcyBwYXJhZ3JhcGggb2YgUkZDIDgxNzQgdGhh
dCB1cGRhdGVzDQogUkZDIDIxMTk6PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4g
bGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsmbmJzcDtUaGVzZSB3b3JkcyBj
YW4gYmUgdXNlZCBhcyBkZWZpbmVkIGhlcmUsIGJ1dCB1c2luZyB0aGVtIGlzIG5vdDxzcGFuIGxh
bmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3JlcXVp
cmVkLiZuYnNwOyZuYnNwO1NwZWNpZmljYWxseSwgbm9ybWF0aXZlIHRleHQgZG9lcyBub3QgcmVx
dWlyZSB0aGUgdXNlPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7b2YgdGhlc2Uga2V5IHdvcmRzLiZuYnNwOyZuYnNwO1RoZXkgYXJlIHVz
ZWQgZm9yIGNsYXJpdHkgYW5kIGNvbnNpc3RlbmN5PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7d2hlbiB0aGF0IGlzIHdoYXQncyB3YW50
ZWQsIGJ1dCBhIGxvdCBvZiBub3JtYXRpdmUgdGV4dCBkb2VzIG5vdDxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3VzZSB0aGVtIGFuZCBp
cyBzdGlsbCBub3JtYXRpdmUuPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+SGVuY2UsIEkgaGF2ZSByZWplY3RlZCB0aGlzIGVycmF0YS4mbmJzcDsm
bmJzcDtJZiB5b3UgZmluZCB0aGUgY3VycmVudCB0ZXh0IHRvIGJlIGNvbmZ1c2luZyBhbmQgdGhp
bmsgdGhhdCBpdCB3b3VsZCBiZSBoZWxwZnVsIHRvIGNsYXJpZnkgdGhpcyBpcyBhIGZ1dHVyZSB2
ZXJzaW9uIG9mIHRoaXMgc3BlY2lmaWNhdGlvbiwgdGhlbg0KIEkgd291bGQgc3VnZ2VzdCB0aGF0
IHlvdSBvcGVuIGFuIGlzc3VlIGhlcmUgKDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20v
djMvX19odHRwczovZ2l0aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0L2lzc3Vlc19fOyEhQmhk
VCFuQmhDZTZZQ0pwT3RDbm1Gd1oxb0JSanh1ZlREVGV0MTMxRDJ3RzNzeHlxNm1TVXNoc3lEV1F6
Y0lydkd2VmxSZzRsOE5ucWpQazh4JCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vdXJsZGVmZW5z
ZS5jb20vdjMvX19odHRwczovL2dpdGh1Yi5jb20vbmV0bW9kLXdnL3lhbmctbmV4dC9pc3N1ZXNf
XzshIUJoZFQhbkJoQ2U2WUNKcE90Q25tRndaMW9CUmp4dWZURFRldDEzMUQyd0czc3h5cTZtU1Vz
aHN5RFdRemNJcnZHdlZsUmc0bDhObnFqUGs4eCQ8L2E+DQogKSwgYW5kIGl0IHdpbGwgZ2V0IGV2
YWx1YXRlZCB3aGVuIHdlIGdldCB0byByZXZpc2luZyBZQU5HLjxzcGFuIGxhbmc9IkVOLUNBIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlJlZ2FyZHMsPHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Um9iPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+LS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS08c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5Gcm9tOiBLZW50IFdhdHNlbiAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0IiB0YXJnZXQ9Il9ibGFuayI+a2VudCtp
ZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0Ow0KPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+U2VudDogMjIg
RmVicnVhcnkgMjAyMiAxNTowNTxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRvOiBSb2IgV2lsdG9u
IChyd2lsdG9uKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9
Il9ibGFuayI+cndpbHRvbkBjaXNjby5jb208L2E+Jmd0OzxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PkNjOiBTQURPVk5JS09WLCBBTEVYRUkgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJAYXR0LmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPkFTNTQ5UkBhdHQuY29tPC9hPiZndDs7IFJGQyBFcnJhdGEgU3lz
dGVtICZsdDs8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8L2E+Jmd0OzsNCjxhIGhyZWY9Im1h
aWx0bzptYmpAdGFpbC1mLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1iakB0YWlsLWYuY29tPC9hPjsg
PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0IiB0YXJnZXQ9Il9ibGFuayI+DQp3YXJy
ZW5Aa3VtYXJpLm5ldDwvYT47IEpvZWwgSmFlZ2dsaSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmpvZWxq
YUBib2d1cy5jb20iIHRhcmdldD0iX2JsYW5rIj5qb2VsamFAYm9ndXMuY29tPC9hPiZndDs7IExv
dSBCZXJnZXIgJmx0OzxhIGhyZWY9Im1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0IiB0YXJnZXQ9Il9i
bGFuayI+bGJlcmdlckBsYWJuLm5ldDwvYT4mZ3Q7OyBSYW5keSBQcmVzdWhuICZsdDs8YSBocmVm
PSJtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1IiB0YXJnZXQ9Il9ibGFu
ayI+cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PC9hPiZndDs7DQo8YSBocmVmPSJt
YWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9h
PjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlN1YmplY3Q6IFJlOiBbbmV0bW9kXSBbVGVjaG5pY2Fs
IEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5Nb3ZlIHRvIGNsb3NlIHRoaXMgRXJyYXRhIHdp
dGhvdXQgYWNjZXB0aW5nIGl0LjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxh
bmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPktlbnQmbmJzcDsmbmJzcDsvLyBhcyBjby1jaGFpcjxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxh
bmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQjVDNERGIDQuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQ7bWFyZ2luLWxl
ZnQ6My43NXB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9t
OjUuMHB0IiBpZD0iZ21haWwtbV80MDM3ODkyMTYxMDA3NTAyNjEzTUFDX09VVExPT0tfQVRUUklC
VVRJT05fQkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiBGZWIg
MTcsIDIwMjIsIGF0IDU6NTMgUE0sIFJhbmR5IFByZXN1aG4gJmx0OzxhIGhyZWY9Im1haWx0bzpy
YW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUiIHRhcmdldD0iX2JsYW5rIj5yYW5keV9w
cmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8L2E+Jmd0OyB3cm90ZTo8c3BhbiBsYW5nPSJFTi1D
QSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5IaSAtPHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+T24gMjAyMi0wMi0xNyAxOjAx
IFBNLCBTQURPVk5JS09WLCBBTEVYRUkgd3JvdGU6PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkICNCNUM0REYgNC41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdDtt
YXJnaW4tbGVmdDozLjc1cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdp
bi1ib3R0b206NS4wcHQiIGlkPSJnbWFpbC1tXzQwMzc4OTIxNjEwMDc1MDI2MTNNQUNfT1VUTE9P
S19BVFRSSUJVVElPTl9CTE9DS1FVT1RFIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PlJhbmR5LDxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkkgZGVmaW5pdGl2ZWx5IHNlZSB0aGF0IHBv
aW50LCBhbmQgdGhlIGxpbmUgb2Ygc3BhcmluZyB1c2FnZSBjYW4gYmUgc29tZXdoYXQgc3ViamVj
dGl2ZS48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5JbiB0aGlzIGNhc2UsIEkgdGhpbmsgdXNlIG9m
IOKAnE1VU1TigJ0gaXMganVzdGlmaWVkIFJGQyAyMTE5IOKAnGFjdHVhbGx5IHJlcXVpcmVkIGZv
ciBpbnRlcm9wZXJhdGlvbiBvciB0byBsaW1pdCBiZWhhdmlvciB3aGljaCBoYXMgcG90ZW50aWFs
IGZvciBjYXVzaW5nIGhhcm3igJ0uPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+TWlzc2luZyDigJxN
VVNU4oCdIHN0YXRlbWVudCBkb2VzIGxlYXZlIGl0IG9wZW4gZm9yIGludGVycHJldGF0aW9uLCBh
bmQ8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5UaGF0IGlzIHNpbXBseSBub3QgdHJ1ZS4mbmJzcDsmbmJzcDtUaGUgZXhp
c3RpbmcgdGV4dCwgZS5nLiAmcXVvdDtJZiB0aGUgY29udGFpbmVyPHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+ZGVmaW5lcyBSUEMgb3IgYWN0aW9uIGlucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0
aGVzZSBzdWJlbGVtZW50czxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPmFyZSBlbmNvZGVkIGluIHRo
ZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZTxzcGFuIGxhbmc9IkVO
LUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPidjb250YWluZXInIHN0YXRlbWVudCZxdW90OyZuYnNwOyZuYnNwO2xlYXZlcyBu
byByb29tIHdoYXRzb2V2ZXIgZm9yIGludGVycHJldGF0aW9uLjxzcGFuIGxhbmc9IkVOLUNBIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQjVD
NERGIDQuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQ7bWFyZ2luLWxlZnQ6My43NXB0O21h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0IiBpZD0i
Z21haWwtbV80MDM3ODkyMTYxMDA3NTAyNjEzTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tR
VU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5taXNpbnRlcnByZXRhdGlvbiB3
aWxsIHJlc3VsdCBpbiBoYXJtIOKAkyBYTUwgcGF5bG9hZCB3aGljaCBlbmNhcHN1bGF0ZWQgd2l0
aG91dCBmb2xsb3dpbmcgdGhlc2Ugb3JkZXJpbmcgcnVsZSBjYW4gYmUgcmVqZWN0ZWQgZHVyaW5n
IGRlY2Fwc3VsYXRpb24gd2hpY2ggZG9lcyBmb2xsb3cgdGhlIHJ1bGUuJm5ic3A7Jm5ic3A7VGhl
DQogWE1MIHBheWxvYWQgaXMgZXhjaGFuZ2VkIGJldHdlZW4gY2xpZW50IGFuZCBzZXJ2ZXIsIG9m
dGVuIGRpZmZlcmVudCBpbXBsZW1lbnRhdGlvbnMsIGhlbmNlIGRpZmZlcmVudCBpbnRlcnByZXRh
dGlvbiBieSBkaWZmZXJlbnQgZGV2ZWxvcGVycyB3aWxsIGxlYWQgdG8gY29tbXVuaWNhdGlvbiBm
YWlsdXJlLjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPlRoZSBleGlzdGluZyB0ZXh0IGlzIHVuYW1iaWd1b3VzLCBhbmQg
cHJvdmlkZXMgbm8gb3B0aW9ucyBpbiBvcmRlcmluZy48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0I1QzRERiA0
LjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0O21hcmdpbi1sZWZ0OjMuNzVwdDttYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCIgaWQ9ImdtYWls
LW1fNDAzNzg5MjE2MTAwNzUwMjYxM01BQ19PVVRMT09LX0FUVFJJQlVUSU9OX0JMT0NLUVVPVEUi
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+QXMgc3VjaCwgSSBkbyBub3Qgc2VlIGhv
dyBwcm9wb3NlZCBlcnJhdGEgaXMgYXQgb2RkcyB3aXRoIHNwYXJpbmcgdXNhZ2UgcHJvdmlzaW9u
LCB3aGVuIGl0IG1lZXRzIHRoZSBkZXNjcmliZWQgcmVhc29uIGZvciB1c2FnZS48c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5JbiBvdGhlciBzZWN0aW9ucyBvZiB0aGlzIFJGQyAoNy43LjguLCA3Ljgu
NS4gYW5kIDcuOS41KSDigJxNVVNU4oCdIGFscmVhZHkgdXNlZCBmb3Igc2FtZSBwdXJwb3NlOyBp
dCBpcyBkaWZmaWN1bHQgdG8gc2VlIGhvdyBpdCBpcyBhbnkgbW9yZSBpbXBvcnRhbnQgaW4gd2hl
cmUg4oCYTVVTVOKAmSBpcyB1c2VkIHZzIHRvDQogd2hlcmUgaXQgaXMgbm90LjxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPkhhdmluZyBzYWlkIGFsbCB0aGF0LCB0aGUgc3VnZ2VzdGVkIGVycmF0YSBj
YW4gYmUgcmVkdWNlZCB0byBleGNsdWRlIHNlY3Rpb24gNy41LjcgYW5kIHNlY29uZCBwYXJhZ3Jh
cGggb2YgNy44LjUg4oCTIGluIGJvdGggb2YgdGhpcyBjYXNlcyB0aGUgZXhhY3QgbWVhbmluZyBj
YW4gYmUgcmVmZXJyZWQgZnJvbSBzZWN0aW9uDQogNy4xNC40IChhcyBsb25nIGFzIOKAnE1VU1Ti
gJ0gaXMgcHJlc2VudCBpbiB0aGVyZSkuJm5ic3A7Jm5ic3A7V291bGQgdGhhdCByZXNvbHZlIHlv
dXIgY29uY2VybiBvZiBzcGFyaW5nIHVzYWdlPzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlN1Y2ggdGV4dC1kaWRkbGlu
ZyBzZWVtcyB1dHRlcmx5IHBvaW50bGVzcyB0byBtZS48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5SYW5keTxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPi0tLS0tLS0tLS0tLS0tLS0tLS0tPHNwYW4g
bGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNCNUM0REYgNC41cHQ7cGFkZGlu
ZzowaW4gMGluIDBpbiA0LjBwdDttYXJnaW4tbGVmdDozLjc1cHQ7bWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiIGlkPSJnbWFpbC1tXzQwMzc4OTIx
NjEwMDc1MDI2MTNNQUNfT1VUTE9PS19BVFRSSUJVVElPTl9CTE9DS1FVT1RFIj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPkJlc3QgcmVnYXJkcyw8c3BhbiBsYW5nPSJFTi1DQSI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4qQWxleGVpIFNhZG92bmlrb3YqPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+UHJpbmNpcGFsIFN5
c3RlbSBBcmNoaXRlY3Q8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5CdXNpbmVzcyBTb2x1dGlvbnM8
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj5BVCZhbXA7VCBCdXNpbmVzczxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPipBVCZhbXA7VCBTZXJ2aWNlcywgSW5jLio8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj41
NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMTxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPm0mbmJzcDsmbmJzcDs3ODEuMjQ5LjE1MTYgfCZuYnNwOyZuYnNwO28mbmJzcDsmbmJz
cDs3ODEuMjQ5LjE1MTYgfA0KPGEgaHJlZj0ibWFpbHRvOl9hczU0OXJAYXR0LmNvbSIgdGFyZ2V0
PSJfYmxhbmsiPl9hczU0OXJAYXR0LmNvbTwvYT4gJmx0OzxhIGhyZWY9Im1haWx0bzphczU0OXJA
YXR0LmNvbSUzZV8iIHRhcmdldD0iX2JsYW5rIj5tYWlsdG86YXM1NDlyQGF0dC5jb20mZ3Q7Xzwv
YT48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5UaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5z
bWl0dGVkIHdpdGggaXQgYXJlIEFUJmFtcDtUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBh
bmQgYXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBl
bnRpdHkgdG8gd2hvbSB0aGlzIGUtbWFpbCBpcyBhZGRyZXNzZWQuDQogSWYgeW91IGFyZSBub3Qg
b25lIG9mIHRoZSBuYW1lZCByZWNpcGllbnQocyksJm5ic3A7Jm5ic3A7b3Igb3RoZXJ3aXNlIGhh
dmUgcmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2Ug
aW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2Fn
ZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlv
biwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywNCiBwcmludGluZywgb3IgY29weWluZyBvZiB0
aGlzIGUtbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLjxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PipGcm9tOiAqUmFuZHkgUHJlc3VobiAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJhbmR5X3ByZXN1aG5A
YWx1bW5pLnN0YW5mb3JkLmVkdSIgdGFyZ2V0PSJfYmxhbmsiPnJhbmR5X3ByZXN1aG5AYWx1bW5p
LnN0YW5mb3JkLmVkdTwvYT4mZ3Q7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+KkRhdGU6ICpUaHVy
c2RheSwgRmVicnVhcnkgMTcsIDIwMjIgYXQgMjo1NSBQTTxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PipUbzogKlJGQyBFcnJhdGEgU3lzdGVtICZsdDs8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckBy
ZmMtZWRpdG9yLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8
L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9i
bGFuayI+bWJqQHRhaWwtZi5jb208L2E+JnF1b3Q7DQogJmx0OzxhIGhyZWY9Im1haWx0bzptYmpA
dGFpbC1mLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1iakB0YWlsLWYuY29tPC9hPiZndDssICZxdW90
OzxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndhcnJl
bkBrdW1hcmkubmV0PC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmku
bmV0IiB0YXJnZXQ9Il9ibGFuayI+d2FycmVuQGt1bWFyaS5uZXQ8L2E+Jmd0OywgJnF1b3Q7PGEg
aHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBj
aXNjby5jb208L2E+JnF1b3Q7DQogJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDssICZxdW90OzxhIGhy
ZWY9Im1haWx0bzpqb2VsamFAYm9ndXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+am9lbGphQGJvZ3Vz
LmNvbTwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpqb2VsamFAYm9ndXMuY29tIiB0YXJn
ZXQ9Il9ibGFuayI+am9lbGphQGJvZ3VzLmNvbTwvYT4mZ3Q7LCAmcXVvdDs8YSBocmVmPSJtYWls
dG86a2VudCtpZXRmQHdhdHNlbi5uZXQiIHRhcmdldD0iX2JsYW5rIj5rZW50K2lldGZAd2F0c2Vu
Lm5ldDwvYT4mcXVvdDsNCiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0
IiB0YXJnZXQ9Il9ibGFuayI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0OywgJnF1b3Q7PGEg
aHJlZj0ibWFpbHRvOmxiZXJnZXJAbGFibi5uZXQiIHRhcmdldD0iX2JsYW5rIj5sYmVyZ2VyQGxh
Ym4ubmV0PC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmxiZXJnZXJAbGFibi5uZXQiIHRh
cmdldD0iX2JsYW5rIj5sYmVyZ2VyQGxhYm4ubmV0PC9hPiZndDs8c3BhbiBsYW5nPSJFTi1DQSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4qQ2M6ICphczU0OXIgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJAYXR0LmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPkFTNTQ5UkBhdHQuY29tPC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0
bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+JnF1
b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+
bmV0bW9kQGlldGYub3JnPC9hPiZndDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4qU3ViamVjdDog
KlJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj5IaSAtPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhpcyBz
ZWVtcyBsaWtlIGEgcmVtYXJrYWJseSBwb2ludGxlc3MgY2hhbmdlLCBhbmQgYXJndWFibHk8c3Bh
biBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj5hdCBvZGRzIHdpdGggc2VjdGlvbiA2IG9mIFJGQyAyMTE5LiAo
JnF1b3Q7SW1wZXJhdGl2ZXMgb2YgdGhlIHR5cGU8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5kZWZp
bmVkIGluIHRoaXMgbWVtbyBtdXN0IGJlIHVzZWQgd2l0aCBjYXJlIGFuZCBzcGFyaW5nbHkuJnF1
b3Q7KTxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlJhbmR5PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
T24gMjAyMi0wMi0xNyAxMDo1MCBBTSwgUkZDIEVycmF0YSBTeXN0ZW0gd3JvdGU6PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jmd0OyBUaGUgZm9sbG93aW5nIGVycmF0YSByZXBvcnQgaGFzIGJlZW4g
c3VibWl0dGVkIGZvciBSRkM3OTUwLDxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsgJnF1b3Q7
VGhlIFlBTkcgMS4xIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2UmcXVvdDsuPHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jmd0OyZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7
IFlvdSBtYXkgcmV2aWV3IHRoZSByZXBvcnQgYmVsb3cgYW5kIGF0OjxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZndDsNCjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczov
d3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQ
U1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FG
b2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JCIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly91cmxk
ZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1
X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNB
T1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JDwvYT4gJmx0
OzxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LnJmYy1lZGl0
b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdq
WlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5l
cVd0cERNbW5NVUk0JCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMv
X19odHRwczovd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNR
REJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExP
eGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JDwvYT4mZ3Q7Jm5ic3A7Jm5ic3A7Jmd0
OzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS08c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7IFR5cGU6IFRlY2huaWNhbDxz
cGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsgUmVwb3J0ZWQgYnk6IEFsZXhlaSBTYWRvdm5pa292
ICZsdDs8YSBocmVmPSJtYWlsdG86YXM1NDlyQGF0dC5jb20iIHRhcmdldD0iX2JsYW5rIj5hczU0
OXJAYXR0LmNvbTwvYT4gJmx0OzxhIGhyZWY9Im1haWx0bzphczU0OXJAYXR0LmNvbSUzZSIgdGFy
Z2V0PSJfYmxhbmsiPm1haWx0bzphczU0OXJAYXR0LmNvbSZndDs8L2E+Jmd0OzxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZndDsmbmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7IFNlY3Rp
b246IEdMT0JBTDxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDs8c3BhbiBsYW5nPSJF
Ti1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mZ3Q7IE9yaWdpbmFsIFRleHQ8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7
IC0tLS0tLS0tLS0tLS08c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7IDcuNS4mbmJzcDsmbmJz
cDtUaGUgJnF1b3Q7Y29udGFpbmVyJnF1b3Q7IFN0YXRlbWVudDxzcGFuIGxhbmc9IkVOLUNBIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZndDsgNy41LjcuJm5ic3A7Jm5ic3A7WE1MIEVuY29kaW5nIFJ1bGVzPHNwYW4gbGFuZz0i
RU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jmd0OyZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgQSBjb250YWluZXIgbm9kZSBpcyBlbmNvZGVkIGFzIGFuIFhNTCBl
bGVtZW50LiZuYnNwOyZuYnNwO1RoZSBlbGVtZW50J3MgbG9jYWw8c3BhbiBsYW5nPSJFTi1DQSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5hbWUgaXMgdGhlIGNvbnRhaW5lcidz
IGlkZW50aWZpZXIsIGFuZCBpdHMgbmFtZXNwYWNlIGlzIHRoZSBtb2R1bGUnczxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgWE1MIG5hbWVzcGFjZSAo
c2VlIFNlY3Rpb24gNy4xLjMpLjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDs8c3Bh
biBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBjb250
YWluZXIncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8c3Bh
biBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnRhaW5l
ciBlbGVtZW50LiZuYnNwOyZuYnNwO0lmIHRoZSBjb250YWluZXIgZGVmaW5lcyBSUEMgb3IgYWN0
aW9uIGlucHV0IG9yPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMgYXJlIGVuY29kZWQg
aW4gdGhlIHNhbWUgb3JkZXIgYXM8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtjb250YWlu
ZXImcXVvdDsgc3RhdGVtZW50LiZuYnNwOyZuYnNwO090aGVyd2lzZSwgdGhlPHNwYW4gbGFuZz0i
RU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdWJlbGVtZW50cyBhcmUg
ZW5jb2RlZCBpbiBhbnkgb3JkZXIuPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOzxz
cGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsgNy44LiBUaGUgJnF1b3Q7bGlzdCZxdW90OyBTdGF0
ZW1lbnQ8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7IDcuOC41LiZuYnNwOyZuYnNwO1hNTCBF
bmNvZGluZyBSdWxlczxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDs8c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBsaXN0J3Mga2V5
IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3M8c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlkZW50aWZpZXIgZWxl
bWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlPHNw
YW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtr
ZXkmcXVvdDsgc3RhdGVtZW50LjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDs8c3Bh
biBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSByZXN0
IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8g
dGhlPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBs
aXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiZuYnNwOyZuYnNwO0lmIHRoZSBsaXN0IGRlZmlu
ZXMgUlBDIG9yIGFjdGlvbjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBh
cmUgZW5jb2RlZCBpbiB0aGUgc2FtZTxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZx
dW90O2xpc3QmcXVvdDsgc3RhdGVtZW50LiZuYnNwOyZuYnNwO090aGVyd2lzZSw8c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzdWJlbGVtZW50
cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
Z3Q7Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyA3LjE0LiZuYnNwOyZuYnNwO1Ro
ZSAmcXVvdDtycGMmcXVvdDsgU3RhdGVtZW50PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyA3
LjE0LjQuJm5ic3A7Jm5ic3A7TkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXM8c3BhbiBsYW5nPSJF
Ti1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mZ3Q7Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5i
c3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBJ
bnB1dCBwYXJhbWV0ZXJzIGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cyB0byB0aGUg
cnBjIG5vZGUnczxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgWE1MIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQg
d2l0aGluIHRoZSAmcXVvdDtpbnB1dCZxdW90OzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3RhdGVtZW50LjxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZndDsmbmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IElmIHRoZSBSUEMgb3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBv
dXRwdXQgcGFyYW1ldGVyczxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgYXJlIHJldHVybmVkLCB0aGUgJmx0O3JwYy1yZXBseSZndDsgY29udGFpbnMg
YSBzaW5nbGUgJmx0O29rLyZndDsgZWxlbWVudCBkZWZpbmVkPHNwYW4gbGFuZz0iRU4tQ0EiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbiBbUkZDNjI0MV0uJm5ic3A7Jm5ic3A7
SWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVkIGFzPHNw
YW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjaGlsZCBl
bGVtZW50cyB0byB0aGUgJmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2
MjQxXSwgaW48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtv
dXRwdXQmcXVvdDsgc3RhdGVtZW50LjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDs8
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jmd0OyA3LjE1LiZuYnNwOyZuYnNwO1RoZSAmcXVvdDthY3Rpb24mcXVvdDsgU3RhdGVtZW50PHNw
YW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyA3LjE1LjIuJm5ic3A7Jm5ic3A7TkVUQ09ORiBYTUwg
RW5jb2RpbmcgUnVsZXM8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7PHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48c3Bh
biBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgJmx0O2FjdGlvbiZndDsgZWxlbWVudCBjb250
YWlucyBhIGhpZXJhcmNoeSBvZiBub2RlcyB0aGF0IGlkZW50aWZpZXM8c3BhbiBsYW5nPSJFTi1D
QSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBub2RlIGluIHRoZSBkYXRh
c3RvcmUuJm5ic3A7Jm5ic3A7SXQgTVVTVCBjb250YWluIGFsbCBjb250YWluZXJzIGFuZCBsaXN0
PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBub2Rl
cyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9wIGxldmVsIGRvd24gdG8gdGhlIGxpc3Qg
b3I8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNv
bnRhaW5lciBjb250YWluaW5nIHRoZSBhY3Rpb24uJm5ic3A7Jm5ic3A7Rm9yIGxpc3RzLCBhbGwg
a2V5IGxlYWZzIE1VU1QgYWxzbzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgYmUgaW5jbHVkZWQuJm5ic3A7Jm5ic3A7VGhlIGlubmVybW9zdCBjb250
YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwgZWxlbWVudDxzcGFuIGxhbmc9IkVOLUNBIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhhdCBjYXJyaWVzIHRoZSBuYW1lIG9m
IHRoZSBkZWZpbmVkIGFjdGlvbi4mbmJzcDsmbmJzcDtXaXRoaW4gdGhpcyBlbGVtZW50LDxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIGlucHV0
IHBhcmFtZXRlcnMgYXJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBpbiB0aGUgc2Ft
ZTxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3Jk
ZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2lucHV0JnF1b3Q7IHN0YXRl
bWVudC48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48c3BhbiBsYW5nPSJF
Ti1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mZ3Q7Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBJZiB0aGUgYWN0aW9uIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2Nl
ZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnM8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFyZSByZXR1cm5lZCwgdGhlICZsdDtycGMtcmVwbHkm
Z3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1lbnQgZGVmaW5lZDxzcGFuIGxh
bmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW4gW1JGQzYyNDFd
LiZuYnNwOyZuYnNwO0lmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBhcmUg
ZW5jb2RlZCBhczxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgY2hpbGQgZWxlbWVudHMgdG8gdGhlICZsdDtycGMtcmVwbHkmZ3Q7IGVsZW1lbnQgZGVm
aW5lZCBpbiBbUkZDNjI0MV0sIGluPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhp
biB0aGUgJnF1b3Q7b3V0cHV0JnF1b3Q7IHN0YXRlbWVudC48c3BhbiBsYW5nPSJFTi1DQSI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mZ3Q7Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOzxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZndDsgQ29ycmVjdGVkIFRleHQ8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
Z3Q7IC0tLS0tLS0tLS0tLS0tPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyA3LjUuJm5ic3A7
Jm5ic3A7VGhlICZxdW90O2NvbnRhaW5lciZxdW90OyBTdGF0ZW1lbnQ8c3BhbiBsYW5nPSJFTi1D
QSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mZ3Q7IDcuNS43LiZuYnNwOyZuYnNwO1hNTCBFbmNvZGluZyBSdWxlczxzcGFuIGxh
bmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZn
dDsmbmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IFRoZSBjb250YWluZXIncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50
cyB0byB0aGU8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGNvbnRhaW5lciBlbGVtZW50LiZuYnNwOyZuYnNwO0lmIHRoZSBjb250YWluZXIgZGVmaW5l
cyBSUEMgb3IgYWN0aW9uIGlucHV0IG9yPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMg
TVVTVCBiZSBlbmNvZGVkIGluIHRoZSBzYW1lPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+b3JkZXIg
YXM8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRo
ZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtjb250YWluZXImcXVvdDsgc3RhdGVtZW50
LiZuYnNwOyZuYnNwO090aGVyd2lzZSwgdGhlPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3Jk
ZXIuPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZndDsgNy44LiBUaGUgJnF1b3Q7bGlzdCZxdW90OyBTdGF0ZW1lbnQ8c3BhbiBsYW5nPSJF
Ti1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mZ3Q7IDcuOC41LiZuYnNwOyZuYnNwO1hNTCBFbmNvZGluZyBSdWxlczxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBsaXN0J3Mga2V5IG5vZGVzIE1VU1QgYmUgZW5j
b2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpZGVudGlmaWVyIGVsZW1lbnQsIGluIHRoZSBz
YW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZTxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7a2V5JnF1b3Q7IHN0YXRl
bWVudC48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgcmVzdCBvZiB0aGUgbGlzdCdz
IGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZTxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGlzdCBlbGVtZW50LCBh
ZnRlciB0aGUga2V5cy4mbmJzcDsmbmJzcDtJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rp
b248c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlu
cHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGUgc3ViZWxlbWVudHMgTVVTVCBiZSBlbmNvZGVk
IGluPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+dGhlIHNhbWU8c3BhbiBsYW5nPSJFTi1DQSI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQg
d2l0aGluIHRoZSAmcXVvdDtsaXN0JnF1b3Q7IHN0YXRlbWVudC4mbmJzcDsmbmJzcDtPdGhlcndp
c2UsPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0
aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLjxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPHNwYW4gbGFuZz0i
RU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jmd0OyZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsgNy4xNC4m
bmJzcDsmbmJzcDtUaGUgJnF1b3Q7cnBjJnF1b3Q7IFN0YXRlbWVudDxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZndDsgNy4xNC40LiZuYnNwOyZuYnNwO05FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVz
PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jmd0OyZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgSW5wdXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1M
IGVsZW1lbnRzIHRvIHRoZSBycGM8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5ub2RlJ3M8c3BhbiBs
YW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFhNTCBlbGVtZW50
LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7
aW5wdXQmcXVvdDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHN0YXRlbWVudC48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7PHNwYW4g
bGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBJZiB0aGUgUlBD
IG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnM8
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFyZSBy
ZXR1cm5lZCwgdGhlICZsdDtycGMtcmVwbHkmZ3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8m
Z3Q7IGVsZW1lbnQgZGVmaW5lZDxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgaW4gW1JGQzYyNDFdLiZuYnNwOyZuYnNwO0lmIG91dHB1dCBwYXJhbWV0
ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBNVVNUIGJlPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+ZW5j
b2RlZCBhczxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgY2hpbGQgZWxlbWVudHMgdG8gdGhlICZsdDtycGMtcmVwbHkmZ3Q7IGVsZW1lbnQgZGVmaW5l
ZCBpbiBbUkZDNjI0MV0sIGluPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0
aGUgJnF1b3Q7b3V0cHV0JnF1b3Q7IHN0YXRlbWVudC48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
Z3Q7Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOzxzcGFuIGxhbmc9IkVO
LUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZndDsgNy4xNS4mbmJzcDsmbmJzcDtUaGUgJnF1b3Q7YWN0aW9uJnF1b3Q7IFN0
YXRlbWVudDxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsgNy4xNS4yLiZuYnNwOyZuYnNwO05F
VENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNw
OzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAu
IC4gLiAuPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOzxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlICZsdDthY3Rpb24mZ3Q7IGVs
ZW1lbnQgY29udGFpbnMgYSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVzPHNwYW4g
bGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgbm9kZSBp
biB0aGUgZGF0YXN0b3JlLiZuYnNwOyZuYnNwO0l0IE1VU1QgY29udGFpbiBhbGwgY29udGFpbmVy
cyBhbmQgbGlzdDxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgbm9kZXMgaW4gdGhlIGRpcmVjdCBwYXRoIGZyb20gdGhlIHRvcCBsZXZlbCBkb3duIHRv
IHRoZSBsaXN0IG9yPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBjb250YWluZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiZuYnNwOyZuYnNwO0ZvciBs
aXN0cywgYWxsIGtleSBsZWFmcyBNVVNUIGFsc288c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJlIGluY2x1ZGVkLiZuYnNwOyZuYnNwO1RoZSBpbm5l
cm1vc3QgY29udGFpbmVyIG9yIGxpc3QgY29udGFpbnMgYW4gWE1MIGVsZW1lbnQ8c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoYXQgY2FycmllcyB0
aGUgbmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rpb24uJm5ic3A7Jm5ic3A7V2l0aGluIHRoaXMgZWxl
bWVudCw8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHRoZSBpbnB1dCBwYXJhbWV0ZXJzIE1VU1QgYmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVu
dHMsIGluPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+dGhlIHNhbWU8c3BhbiBsYW5nPSJFTi1DQSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yZGVyIGFzIHRoZXkgYXJlIGRlZmlu
ZWQgd2l0aGluIHRoZSAmcXVvdDtpbnB1dCZxdW90OyBzdGF0ZW1lbnQuPHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jmd0OyZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNw
OzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYg
dGhlIGFjdGlvbiBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBw
YXJhbWV0ZXJzPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBhcmUgcmV0dXJuZWQsIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBjb250YWlucyBhIHNpbmds
ZSAmbHQ7b2svJmd0OyBlbGVtZW50IGRlZmluZWQ8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluIFtSRkM2MjQxXS4mbmJzcDsmbmJzcDtJZiBvdXRw
dXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgTVVTVCBiZTxzcGFuIGxhbmc9IkVOLUNB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPmVuY29kZWQgYXM8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGNoaWxkIGVsZW1lbnRzIHRvIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBlbGVt
ZW50IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5l
ZCB3aXRoaW4gdGhlICZxdW90O291dHB1dCZxdW90OyBzdGF0ZW1lbnQuPHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jmd0OyZuYnNwOzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsgTm90ZXM8c3Bh
biBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7IC0tLS0tPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0
OyBUaGUgUkZDIDIxMTkga2V5d29yZHMgYXJlIG1pc3NpbmcgaW4gZGVzY3JpcHRpb24gb2Ygb3Jk
ZXJpbmcgZm9yIFhNTDxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPmVuY29kaW5nIHJ1bGVzIGZvciBS
UEMsIGFjdGlvbnMgYW5kIHJlZmVyZW5jZXMgdGhlcmV0byBhbmQgaW4gYWRkaXRpb25hbDxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPmluc3RhbmNlIG9mIGxpc3Qga2V5cyBlbmNvZGluZy48c3BhbiBs
YW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mZ3Q7Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyBB
bHRob3VnaCB0aGUgdGV4dCBvZiBSRkMgc3VnZ2VzdHMgcmVhZGluZyB0aGlzIGFzIGlmICZxdW90
O01VU1QmcXVvdDsgd2FzPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+cHJlc2VudCwgd2l0aG91dCBr
ZXl3b3JkIGl0IGlzIG9wZW4gdG8gaW50ZXJwcmV0YXRpb24gaWYgdGhlIHNlbnRlbmNlczxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPmFjdHVhbGx5IG1lYW4gJnF1b3Q7TVVTVCZxdW90OyBvciAmcXVv
dDtTSE9VTEQmcXVvdDsgb3IgbWF5IGJlIGV2ZW4gJnF1b3Q7TUFZJnF1b3Q7LjxzcGFuIGxhbmc9
IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZndDsmbmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7IEluIG90
aGVyIHBsYWNlcyBkaXNjdXNzaW5nIG9yZGVyaW5nLCBmb3IgZXhhbXBsZSA3LjcuOC4sIDcuOC41
LiBhbmQ8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj43LjkuNS4gdGhlICZxdW90O01VU1QmcXVvdDsg
aXMgYWN0dWFsbHkgcHJlc2VudCwgaGVuY2UgcHJvcG9zZWQgZXJyYXRhIHdvdWxkIG1ha2U8c3Bh
biBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj5vcmRlcmluZyBkZXNjcmlwdGlvbiB1c2FnZSBvZiBrZXl3b3Jk
cyBjb25zaXN0ZW50LjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDs8c3BhbiBsYW5n
PSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mZ3Q7IEluc3RydWN0aW9uczo8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
Z3Q7IC0tLS0tLS0tLS0tLS08c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7IFRoaXMgZXJyYXR1
bSBpcyBjdXJyZW50bHkgcG9zdGVkIGFzICZxdW90O1JlcG9ydGVkJnF1b3Q7LiBJZiBuZWNlc3Nh
cnksIHBsZWFzZTxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsgdXNlICZxdW90O1JlcGx5IEFs
bCZxdW90OyB0byBkaXNjdXNzIHdoZXRoZXIgaXQgc2hvdWxkIGJlIHZlcmlmaWVkIG9yPHNwYW4g
bGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyByZWplY3RlZC4gV2hlbiBhIGRlY2lzaW9uIGlzIHJlYWNo
ZWQsIHRoZSB2ZXJpZnlpbmcgcGFydHk8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7IGNhbiBs
b2cgaW4gdG8gY2hhbmdlIHRoZSBzdGF0dXMgYW5kIGVkaXQgdGhlIHJlcG9ydCwgaWYgbmVjZXNz
YXJ5LjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDs8c3BhbiBsYW5nPSJFTi1DQSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPHNwYW4gbGFu
Zz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jmd0OyBSRkM3OTUwIChkcmFmdC1pZXRmLW5ldG1vZC1yZmM2MDIwYmlz
LTE0KTxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS08c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7IFRpdGxlJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IDogVGhlIFlBTkcgMS4xIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2U8
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7IFB1YmxpY2F0aW9uIERhdGUmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDs6IEF1Z3VzdCAyMDE2PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyBBdXRo
b3IocykmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgOiBNLiBCam9ya2x1bmQsIEVkLjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsg
Q2F0ZWdvcnkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IFBST1BPU0VEIFNUQU5EQVJEPHNwYW4gbGFuZz0iRU4t
Q0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jmd0OyBTb3VyY2UmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IE5ldHdvcmsg
TW9kZWxpbmc8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7IEFyZWEmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IE9wZXJhdGlvbnMgYW5kIE1hbmFnZW1lbnQ8c3BhbiBs
YW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mZ3Q7IFN0cmVhbSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzog
SUVURjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsgVmVyaWZ5aW5nIFBhcnR5Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IDogSUVTRzxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZndDsmbmJzcDs8
c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fPHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyBuZXRtb2QgbWFp
bGluZyBsaXN0PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0Ow0KPGEgaHJlZj0ibWFpbHRvOm5l
dG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4gJmx0Ozxh
IGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5tYWlsdG86bmV0
bW9kQGlldGYub3JnPC9hPiZndDs8c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mZ3Q7DQo8YSBocmVm
PSJodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNn
dXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBE
OTFhd0docyQiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19o
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJz
UURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBM
T3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8L2E+ICZsdDs8YSBocmVmPSJodHRw
czovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3
WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0do
cyQiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJK
UFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NR
Rm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8L2E+Jmd0Ow0KPHNwYW4gbGFuZz0iRU4tQ0EiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0Ei
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+X19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpuZXRtb2QgbWFp
bGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJf
YmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3VybGRlZmVu
c2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9f
OyEhQmhkVCFrQW9OdHpWRFd5M1ltTVFyTVZfVnoxNjlzbC0wRUxuX0cyLThzS0c3VTYwWkd3V1hC
ZU9Sako3VWZtM3hOemJoY0hIeHBxdzRVamdCJCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9i
bG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_11FD2FBFE336462F9406B697456453A1attcom_--


From nobody Fri Feb 25 13:14:58 2022
Return-Path: <AS549R@att.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 521123A0902 for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 13:14:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.796
X-Spam-Level: 
X-Spam-Status: No, score=-1.796 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=att.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pqxlHRk3p25n for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 13:14:52 -0800 (PST)
Received: from mx0b-00191d01.pphosted.com (mx0b-00191d01.pphosted.com [67.231.157.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E05433A08FD for <netmod@ietf.org>; Fri, 25 Feb 2022 13:14:51 -0800 (PST)
Received: from pps.filterd (m0288869.ppops.net [127.0.0.1]) by m0288869.ppops.net-00191d01. (8.17.1.5/8.17.1.5) with ESMTP id 21PK0G4e028114; Fri, 25 Feb 2022 16:14:50 -0500
Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0288869.ppops.net-00191d01. (PPS) with ESMTPS id 3eej98r4nx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 25 Feb 2022 16:14:49 -0500
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 21PLEml9001574; Fri, 25 Feb 2022 16:14:48 -0500
Received: from zlp27126.vci.att.com (zlp27126.vci.att.com [135.66.87.47]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 21PLEfl5001440 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 25 Feb 2022 16:14:41 -0500
Received: from zlp27126.vci.att.com (zlp27126.vci.att.com [127.0.0.1]) by zlp27126.vci.att.com (Service) with ESMTP id 911744013FAF; Fri, 25 Feb 2022 21:14:41 +0000 (GMT)
Received: from MISOUT7MSGED1CA.ITServices.sbc.com (unknown [135.66.184.190]) by zlp27126.vci.att.com (Service) with ESMTP id 498114013F9C; Fri, 25 Feb 2022 21:14:41 +0000 (GMT)
Received: from MISOUT7MSGED1AB.ITServices.sbc.com (135.66.184.208) by MISOUT7MSGED1CA.ITServices.sbc.com (135.66.184.190) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18; Fri, 25 Feb 2022 16:14:40 -0500
Received: from MISOUT7MSGETA01.tmg.ad.att.com (144.160.12.221) by MISOUT7MSGED1AB.ITServices.sbc.com (135.66.184.208) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18 via Frontend Transport; Fri, 25 Feb 2022 16:14:40 -0500
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.170) by edgeso1.exch.att.com (144.160.12.221) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.18; Fri, 25 Feb 2022 16:14:39 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AiPgEPUNXq2nnB1lXZXwreaZxoM71U8d3uIUyK0EBNkC0D4Botg2l3q4pW0++tPLGj/GM7J+MzHp66IK1D+vBuOvoIG3Lqc1L11SzTOAmf1Xwex+tUVCuKff7IYHXMGpsVwwwSdXTzaUw5EmSrC0wfuif1AK44BfPWUVjvwh/aq5C7p0GTHfX8eGpDS4hhsZdSwf6gAlIBJIgb+c8EESvSuaHMhGkzkksqmj/8Pu4reFYPqbjnTqCIok0FygFm8/z0w1tRSJVBiYLrUakw+f7aFDZ7ThZPElY2OlmO5Oj+Cr58bKtkSN62A6tZ6Oi/bn+lg+s6wvqGAx4CXqmEs+WA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=ZAfk1rG58AsYkoF8kNZKDsWJJwaGeR7pv8kxb7iJZN8=; b=nSs1H5GKYc8qvAygHYDWCTb6txWlsgYj8NFbnU9Zox/eczJqnqQe8fH3iKtkuA5oCvP7IeMre0CR/5N0k3uyUm6HzG1UgEFBUJyymHt0pYZVj7vkJXIqUBsuScYbc36TgpZQsDlVHohQPAcHvEhJUH1peQ5KwyRZtP8zmmRdN3/9SA6kNnLgxqJAMZ+EzIfJzUX1QfsdqqJMcPVGaABtr0emoMRGnAf727DFThBL3ir75caJr/e7BrIfgG5fa3EZNsKR4lP5SNy2L4BSkiwQ7lYBfixIZ8q2Wk4y2exDLxJZyiAJmGQXGBfDfuPCgYIxMXoeN0Rp6CCP8gq7VIggmw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=att.com; dmarc=pass action=none header.from=att.com; dkim=pass header.d=att.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.onmicrosoft.com; s=selector2-att-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZAfk1rG58AsYkoF8kNZKDsWJJwaGeR7pv8kxb7iJZN8=; b=iKSERjPSFSO1BleAfSuJvh/90rAIKoylIXhfJ8g3+ePxGgtykJeJ5CJhZkAaEcy5tLcLCbW+lDGJosFF7o6wxxiaFx514kE/fC1Fk1Rfj1BKPHBqU/ffum7zTA/n5EHnYKy4smACA1zHl+M4O7rvnybU45LUf/BFSZGUJ28Ddv8=
Received: from SA0PR02MB7132.namprd02.prod.outlook.com (2603:10b6:806:e2::5) by CY4PR02MB2821.namprd02.prod.outlook.com (2603:10b6:903:121::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.24; Fri, 25 Feb 2022 21:14:37 +0000
Received: from SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::7158:bc50:9cbe:161d]) by SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::7158:bc50:9cbe:161d%5]) with mapi id 15.20.5017.026; Fri, 25 Feb 2022 21:14:36 +0000
From: "SADOVNIKOV, ALEXEI" <AS549R@att.com>
To: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, Andy Bierman <andy@yumaworks.com>
CC: Kent Watsen <kent+ietf@watsen.net>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>, RFC Errata System <rfc-editor@rfc-editor.org>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6855)
Thread-Index: AQHYJC9YATqq8x5CIUumGkuf19y4oqyYJ/0A//++7gCAAHMFAIAHWOYAgAAEIgD//78eAIAFBYIAgAAIgACAABwFgIAAAnpg///aloA=
Date: Fri, 25 Feb 2022 21:14:36 +0000
Message-ID: <40DDF107-3C45-4871-9FCB-411EF3E33580@att.com>
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu> <8843E673-6323-4384-90B2-E3C75D519BB8@att.com> <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com> <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com> <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com> <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHRmF=in9AvXfS=-VM7-XDTUJDpA_pTDvX501Ahf+pbdLw@mail.gmail.com> <BY5PR11MB419603E516D40F4E661F27A0B53E9@BY5PR11MB4196.namprd11.prod.outlook.com> <DM6PR08MB5084502D0D76331A6DCFB1BF9B3E9@DM6PR08MB5084.namprd08.prod.outlook.com>
In-Reply-To: <DM6PR08MB5084502D0D76331A6DCFB1BF9B3E9@DM6PR08MB5084.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/16.50.21061301
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 653c2ee1-a3e3-4b04-a4bb-08d9f8a3d381
x-ms-traffictypediagnostic: CY4PR02MB2821:EE_
x-microsoft-antispam-prvs: <CY4PR02MB282153DD055DC9AA510DBABA8C3E9@CY4PR02MB2821.namprd02.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: kajOBS2CZh3bCoG0nC4f/yTLwDvyQGh7Lkr7yk/5WbLFJYs/PN+dSqDEw7+WPnUCj3HJZpe76La6YC6YZ+SvkKPSfCtJHJQVFW8Wm2+heqAGFZkBWe+tchVR1BuZBfYMudNGbgvFuej0bubN0Ef4N9jVKoacAF8asLgiOd76l4dSdTM0YHAXvMw8AeAJ5uaFGLOyiTe1MYqagYjehY5w8LQ8PFWN79EBdXwCildsSlSZTjn5PPHBoL71mQOHsBwH1G15P1xe98k8t7Xv+uf1NXugnR6KeUQ4yrSShGNeKH6fOivD5U06D9VXtRD8GK+X0mlinVvHBVWiKxRr4jD4MOtnbbPitOa4ayagAZ4+qMRZOmu0aXp8x4zEU+gPJo+mZCdO/Caq/h9mJH2UoitwDytOo/ui8MajOq9v9Jav4iSPJ34wt2PiVn5Jn5zQrxngC22Vuyjbi4UzjC22X0sC9/eiQy3apk5fsBnooTnqkd6KpwoCr4z3bFF/iKBNUnFPpGskZRI381clpty19hr/IqXTyblYEaDPz9sj+SSbaXIXLkr23CPYGV8xV6DQo7urCuyyp2gzEevOelMTnSEaywFRO+JZevZhWw2TUxrmXGvupnYIQ/5XsbWPC9vuKeDnXTlDQ5LKHukyQDlUuB2oyy7RxXEtBepAC4q1vLAhW4mJKklmOTAcAVtC2UYWm4vyRh5wvigN+y1SYcp//ozNWcd3oTc7GMzhNm0NkKrFIVcajnow7ZAnCn4a/MmPQI0sBP4V2CRms1lxkQyBvDHQqYYWlCs3pj4FHPFeu7i0phBRb8ycWmisbdVjiAkP+LAAO+0xlczlYBBpToo+YWJ3Mp7Nf4k0FU8PDBrrpN2wrAs=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SA0PR02MB7132.namprd02.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(966005)(6486002)(36756003)(38070700005)(30864003)(6506007)(71200400001)(53546011)(6512007)(508600001)(2616005)(2906002)(33656002)(38100700002)(66946007)(26005)(8936002)(82202003)(5660300002)(54906003)(110136005)(66446008)(8676002)(296002)(4326008)(122000001)(166002)(316002)(64756008)(66476007)(186003)(66556008)(83380400001)(40140700001)(86362001)(76116006)(82960400001)(45980500001)(559001)(579004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?akhRSURhL2s0RXpWQU1JOHlONmhyK0FYK2NHdngxNTR4VUZYdHlJL0JiTVdp?= =?utf-8?B?MW5IS3Jqek5YRFNab1JDSThVeCtTMS9yL21kU3BZNnpjRGJFbUcwNGdiWTM5?= =?utf-8?B?THdqcjJwZUtRNnREMXRadWhMZVpGamRuTWo2c2d1eG5adG9QaDY1UStVTFFm?= =?utf-8?B?dVhJanlIQzR3NTJsOElsUWYrTEk0M0ZwWXg2ZjdjeG9XVXVHRURkMVphSlNr?= =?utf-8?B?T201UkNUL0tDOFBVQ3BjTGYvQzhLRm9EeHhjaFJGekh1Qk5Qd3dpYkFvTEVR?= =?utf-8?B?dnhzVWJJV3hRWTc0N3d3WGR3eHl4SFFic0xXUTIzakkveElXSmVmRE5mM0hE?= =?utf-8?B?SkhvV095NVgyN3VjWkQwdEUrSm4xRzlab3BDckE4MVVrTzYwOTNPTUR1THRj?= =?utf-8?B?SmhadUNQMVRaYlpLazRhWUM3SGEvNmZWeUtRM0ZZVVk5NEdUWGZDcXdlUEJU?= =?utf-8?B?NjlidFVqRjYxdTl2bThwM1oyMVRyWFRTRmhYcVlBOEprbFhWRXNsVTZLMmV4?= =?utf-8?B?Zy9RUVBsUS9INmxvMWNmUy95QUxQeXpGeHdmWkxwQ0JSWnVsb29FRzhpN1dU?= =?utf-8?B?S2VJWmRobms5M0d0S203eFdOTUM1KzcvSlBYNlpzSHlaVDdCYit3aTQzUEZp?= =?utf-8?B?K3ZVbGVHbGt6UkpKMHRMeXVsYlJscVBlc1FPODJSd3dBYndPbDdJMWZ1MEFu?= =?utf-8?B?VXJKUWhZSWxycWdiRkQrUzBjQTgwbGlGaExjWVEwUVoyeUNiaGljUGt4aXlJ?= =?utf-8?B?Q1J3YkhFK2RqcENsOGlXS01MWVZPQmJjTHA5OFFvWnhjVFBWeHFoNmlaTlR0?= =?utf-8?B?UHkybDFIdHdtN2xydVlRcGpzdjZVNE4rV0U2ZEZ2TGYyRDlGSUxlekNPR3lp?= =?utf-8?B?M0RHQjdtOWhzRENjZnpYaU5yNjgvNy9Vc0lzMWIvRXhLN0xpTFhrRytaQmR5?= =?utf-8?B?M1lhYncxT2praUxVRnpWVHpURDk1eERwdVBpOFpNTnF4YjNKeDhZaU44c3Zu?= =?utf-8?B?L1gwUmZQY0tPbkE2aSs4aTdjbUtDRFg1WW9BRjZKOGdyc3hydXVUS1M1ck8w?= =?utf-8?B?Q3dRalplZmFIUE9lYXlnbUp2MVNHUFB3RmplSHhuMU1Yc08yZWRJclBXVm92?= =?utf-8?B?ejNJWnpwTldjK2VYQUpGaUxGT3hBQ1N1VWZqRlVVbUtsKzR2ejlDSWVnb0lM?= =?utf-8?B?YmtlM1h2Z3UyS2NrbnVqTTJTZEJWVlBYdm0vUkRYTE85dXNXSkhHUS85VzA2?= =?utf-8?B?S3JBV0FOYUNTNTVQbG5ESDFoNVJZWWR2YUxpT2JteWFPT1MzRWcySVZER2Y5?= =?utf-8?B?TlBnUk9IdytOQ1BCWHJZZDB6cklnRmVpWnFLODBUT2NyWUlqUGQ1d0hjLzBz?= =?utf-8?B?Y2dNYUEzMkJnVW90RkdLanhyZHllNjlTQm83dG1EZUZvQytjZG9TRGFLSWxp?= =?utf-8?B?UDRJU0VnM0F4WjM2bWtjb0FXQmpYcHdmS29sSHc4UTFtS01IZmpVSExlamxx?= =?utf-8?B?ZjJOUktESDBmWER1ejBnYUVrK3NpNzB5cDhoUG15Ujd2MzFSN1YzZDYvTnpD?= =?utf-8?B?dVN4Y2k5MmtCUFZKV1FjVWJ0eVpLVXE5Qm1yOVl6Y2gxMWVkZ0NZbVhkcEt0?= =?utf-8?B?eEVCMWRPQXUrckluV1haekZBVnJqb2tzY0VDVTRCdlRMaGxoSlNJQzBXMmhY?= =?utf-8?B?TXV6TGRGOHpvVTNrdTh1VXNKbE9pVUFMVEVaYlNuU05VeENJWUdIalF3VFFx?= =?utf-8?B?QnkxeWtEazFpcEtoWXpnUC96OTl1Zldyc1pzVzRua1l6Y3plbkxzaXFGS0d1?= =?utf-8?B?enVFVnRWaTJ2VTZKWWkyUUhwbXI2V2g3NlFWY3NndXhzOUVyRTczS05hdVU1?= =?utf-8?B?NnBIMXhvYzNiSFRHckMxUEFmdEFkdVIrSXcrRHpNdmFPbkZ2THhhcGRkQTZE?= =?utf-8?B?NGM4bzd4OW5qS1puM0ord1JoUzdSbXJoTFVpSEIvdFRRUkVLanppakw3SlBz?= =?utf-8?B?Q2hPVjAyK2RCRnlPWWZYQnhXdzVIWk4zN0RheVplN2VqNkl4bU5TalU0ajVH?= =?utf-8?B?c0Y0bFVheW11dWFiZ2poZU5QQ20xelE3QnRxdk5CenJrVjJJT2tHMlp5REJh?= =?utf-8?Q?qYeg=3D?=
Content-Type: multipart/alternative; boundary="_000_40DDF1073C4548719FCB411EF3E33580attcom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA0PR02MB7132.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 653c2ee1-a3e3-4b04-a4bb-08d9f8a3d381
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2022 21:14:36.0688 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e741d71c-c6b6-47b0-803c-0f3b32b07556
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: YoiePWMhTUSsGVJc5W0kPPE7+M8CSYG3Mt/9zLe6Rzyz1xLL7dyBzTbCa4RgI8MT
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR02MB2821
X-OriginatorOrg: att.com
X-TM-SNTS-SMTP: 06704AD298FAEA7871AB6BD4BE46B50942B5F076396DE43515DB342D47BC8AF82
X-Proofpoint-ORIG-GUID: bLN7syGICVS0UKtiUykl6UpOwZ67QAUC
X-Proofpoint-GUID: bLN7syGICVS0UKtiUykl6UpOwZ67QAUC
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-02-25_10,2022-02-25_01,2022-02-23_01
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 suspectscore=0 lowpriorityscore=0 mlxlogscore=999 phishscore=0 adultscore=0 priorityscore=1501 bulkscore=0 malwarescore=0 spamscore=0 impostorscore=0 clxscore=1015 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202250116
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/BjF4yeARBZuf1fANWu1eS8R_a2E>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Feb 2022 21:14:58 -0000

--_000_40DDF1073C4548719FCB411EF3E33580attcom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SmFzb24sDQoNClhNTCBpcyBkZWZpbml0aXZlbHkgb3JkZXJlZCwgZS5nLiBlbGVtZW50cyBmbG93
IGluIGEgZG9jdW1lbnQgb3JkZXIsIGFuZCB0d28gWE1MIGRvY3VtZW50cyB3aXRoIGRpZmZlcmVu
dCBvcmRlciBvZiBlbGVtZW50cyBhcmUgbm90IGVxdWl2YWxlbnQuICBJbiBjb250cmFzdCwgc2Ft
ZSBvcmRlciBkb2VzIG5vdCBleGlzdCBpbiBKU09OLg0KDQpJdCBpcyB2ZXJ5IGRpZmZlcmVudCBk
aXNjdXNzaW9uIGlmIG9yZGVyaW5nIG9mIFhNTCBpcyBoZWxwZnVsLCBlc3BlY2lhbGx5IGluIHBy
ZXNlbmNlIG9mIG5vbi1vcmRlcmVkIEpTT04uICBJTU8gdGhlIG9yZGVyaW5nIG9mIFhNTCB3YXMg
bmV2ZXIgaGVscGZ1bCB0byBiZWdpbiB3aXRoLCBleGNlcHQgdG8gaW50ZXJuYWxzIG9mIHNvbWUg
aW1wbGVtZW50YXRpb25zLCBhbmQgaWYgaW1wbGVtZW50YXRpb24gaXMgZXh0ZW5kZWQgdG8gc3Vw
cG9ydCBKU09OIGVuY29kaW5nLCB0aGUgWE1MIG9yZGVyaW5nIGlzIGFuIG92ZXJoZWFkIGV4ZXJj
aXNlIG9mIFJGQyA3OTUwIGNvbXBsaWFuY2UsIHdpdGggbm90IG11Y2ggb2Ygb3RoZXIgYmVuZWZp
dC4NCg0KQmVzdCByZWdhcmRzLA0KDQpBbGV4ZWkgU2Fkb3ZuaWtvdg0KUHJpbmNpcGFsIFN5c3Rl
bSBBcmNoaXRlY3QNCkJ1c2luZXNzIFNvbHV0aW9ucw0KQVQmVCBCdXNpbmVzcw0KDQpBVCZUIFNl
cnZpY2VzLCBJbmMuDQo1NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMQ0K
bSAgNzgxLjI0OS4xNTE2IHwgIG8gIDc4MS4yNDkuMTUxNiB8ICBhczU0OXJAYXR0LmNvbTxtYWls
dG86YXM1NDlyQGF0dC5jb20+DQoNClRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0
ZWQgd2l0aCBpdCBhcmUgQVQmVCBwcm9wZXJ0eSwgYXJlIGNvbmZpZGVudGlhbCwgYW5kIGFyZSBp
bnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IHRv
IHdob20gdGhpcyBlLW1haWwgaXMgYWRkcmVzc2VkLiBJZiB5b3UgYXJlIG5vdCBvbmUgb2YgdGhl
IG5hbWVkIHJlY2lwaWVudChzKSwgIG9yIG90aGVyd2lzZSBoYXZlIHJlYXNvbiB0byBiZWxpZXZl
IHRoYXQgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGluIGVycm9yLCBwbGVhc2Ugbm90
aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgaW1tZWRpYXRlbHkgZnJvbSB5
b3VyIGNvbXB1dGVyLiBBbnkgb3RoZXIgdXNlLCByZXRlbnRpb24sIGRpc3NlbWluYXRpb24sIGZv
cndhcmRpbmcsIHByaW50aW5nLCBvciBjb3B5aW5nIG9mIHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5
IHByb2hpYml0ZWQuDQoNCg0KDQpGcm9tOiAiU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRh
d2EpIiA8amFzb24uc3Rlcm5lQG5va2lhLmNvbT4NCkRhdGU6IEZyaWRheSwgRmVicnVhcnkgMjUs
IDIwMjIgYXQgMTozMCBQTQ0KVG86ICJSb2IgV2lsdG9uIChyd2lsdG9uKSIgPHJ3aWx0b25AY2lz
Y28uY29tPiwgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+DQpDYzogYXM1NDlyIDxB
UzU0OVJAYXR0LmNvbT4sIEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldD4sICJtYmpA
dGFpbC1mLmNvbSIgPG1iakB0YWlsLWYuY29tPiwgIndhcnJlbkBrdW1hcmkubmV0IiA8d2FycmVu
QGt1bWFyaS5uZXQ+LCAibmV0bW9kQGlldGYub3JnIiA8bmV0bW9kQGlldGYub3JnPiwgUkZDIEVy
cmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+DQpTdWJqZWN0OiBSRTogW25l
dG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQoNClRoeCBm
b3IgdGhlIG5vdGUgYWJvdXQgSlNPTiBJRVRGLg0KDQpJIGhhZCBnZW5lcmFsbHkgdGhvdWdodCBv
ZiBYTUwgZG9jdW1lbnRzIGFzIGFsc28gYmVpbmcgImZ1bmRhbWVudGFsbHkgdW5vcmRlcmVkIGNv
bGxlY3Rpb25zIG9mIG1lbWJlcnMiIGFzIHdlbGwgYnV0IEkgbXVzdCBhZG1pdCBJJ20gbm90IGFu
IGV4cGVydCBpbiB0aGUgc3VidGxldGllcyBvZiBYTUwuDQoNCkphc29uDQoNCkZyb206IFJvYiBX
aWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbT4NClNlbnQ6IEZyaWRheSwgRmVicnVh
cnkgMjUsIDIwMjIgMToyMCBQTQ0KVG86IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29t
PjsgU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpIDxqYXNvbi5zdGVybmVAbm9raWEu
Y29tPg0KQ2M6IFNBRE9WTklLT1YsIEFMRVhFSSA8QVM1NDlSQGF0dC5jb20+OyBLZW50IFdhdHNl
biA8a2VudCtpZXRmQHdhdHNlbi5uZXQ+OyBtYmpAdGFpbC1mLmNvbTsgd2FycmVuQGt1bWFyaS5u
ZXQ7IG5ldG1vZEBpZXRmLm9yZzsgUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVk
aXRvci5vcmc+DQpTdWJqZWN0OiBSRTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0
ZWRdIFJGQzc5NTAgKDY4NTUpDQoNCi8vIEFzIGEgY29udHJpYnV0b3INCg0KSSBhZ3JlZSB3aXRo
IEFuZHksIGFuZCBwZXJzb25hbGx5LCBJ4oCZdmUgbmV2ZXIgZm91bmQgdGhpcyB0ZXh0IHRvIGJl
IGNvbmZ1c2luZy4NCg0KTm90ZSwgaWYgZW5jb2RlZCBhcyBKU09OLCB0aGVuIGFzIHBlciBSRkMg
Nzk1MSBzZWN0aW9uIDUuNCwgdGhlIGxpc3QgZWxlbWVudHMgY2FuIGJlIGluIGFueSBvcmRlciwg
YmVjYXVzZSBKU09OIG9iamVjdHMgYXJlIHVub3JkZXJlZC4gIEFsdGhvdWdoLCBJIHdvdWxkIHBy
b2JhYmx5IHN0aWxsIHJldHVybiB0aGUga2V5cyBmaXJzdCwgZXZlbiBpZiB0aGUgY2xpZW50IGlz
IG5vdCBhbGxvd2VkIHRvIHJlbHkgb24gdGhlbSBiZWluZyBmaXJzdC9vcmRlcmVkLg0KDQpSb2IN
Cg0KDQoNCkZyb206IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5
QHl1bWF3b3Jrcy5jb20+Pg0KU2VudDogMjUgRmVicnVhcnkgMjAyMiAxNjozOQ0KVG86IFN0ZXJu
ZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSA8amFzb24uc3Rlcm5lQG5va2lhLmNvbTxtYWls
dG86amFzb24uc3Rlcm5lQG5va2lhLmNvbT4+DQpDYzogU0FET1ZOSUtPViwgQUxFWEVJIDxBUzU0
OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PjsgUm9iIFdpbHRvbiAocndpbHRvbikg
PHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+OyBLZW50IFdhdHNl
biA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj47IG1i
akB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT47IHdhcnJlbkBrdW1hcmkubmV0PG1h
aWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD47IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGll
dGYub3JnPjsgUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFp
bHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+Pg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIFtU
ZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KDQoNCg0KT24gRnJpLCBG
ZWIgMjUsIDIwMjIgYXQgODoyMSBBTSBTdGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkg
PGphc29uLnN0ZXJuZUBub2tpYS5jb208bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20+PiB3
cm90ZToNCkhpIGFsbCwNCg0KVGhlcmUgaXMgYW4gaW50ZXJlc3RpbmcgY29uc2VxdWVuY2Ugb2Yg
dGhlIHdvcmRpbmcgZm9yIGxpc3RzLg0KDQo+ICAgICBUaGUgbGlzdCdzIGtleSBub2RlcyBhcmUg
ZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzDQo+ICAgICBpZGVudGlmaWVyIGVs
ZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZQ0K
PiAgICAgImtleSIgc3RhdGVtZW50Lg0KPg0KPiAgICAgVGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBj
aGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUNCj4gICAgIGxpc3Qg
ZWxlbWVudCwgYWZ0ZXIgdGhlIGtleXMuICBJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rp
b24NCj4gICAgIGlucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGUgc3ViZWxlbWVudHMgYXJl
IGVuY29kZWQgaW4gdGhlIHNhbWUNCj4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZSAibGlzdCIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLA0KPiAgICAgdGhlIHN1YmVsZW1l
bnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCg0KVGhlIGZpcnN0IHBhcmFncmFwaCBzYXlz
IHRoZSBrZXkgbm9kZXMgYXJlIGVuY29kZWQgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhlIGtleSBz
dGF0ZW1lbnQuICBCdXQgdGhlbiB0aGUgMm5kIHBhcmFncmFwaCBzYXlzIHRoZSBzdWJlbGVtZW50
cyBhcmUgZW5jb2RlZCBpbiB0aGUgb3JkZXIgdGhleSBhcmUgZGVmaW5lZC4gIEJ1dCBpdCBpc24n
dCBzdXBlci1jbGVhciBpZiB0aGF0IGVudGlyZSBzZWNvbmQgcGFyYWdyYXBoIG9ubHkgYXBwbGll
cyB0byB0aGUgInJlc3Qgb2YgdGhlIiBub2RlcyAoaS5lLiBub3QgdGhlIGtleXMpLiBUaGUgbGFz
dCBzZW50ZW5jZSBzZWVtcyB0byBhcHBseSB0byB0aGUga2V5cyBhcyB3ZWxsIChvdXRzaWRlIG9m
IGFuIFJQQy9hY3Rpb24gaW5wdXQvb3V0cHV0KS4NCg0KDQoNCkl0IHNlZW1zIGNsZWFyIHRvIG1l
IHRoYXQgdGhlIDJuZCBwYXJhZ3JhcGggaXMgYWJvdXQgdGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBj
aGlsZCBub2Rlcy4NCg0KDQpJIGJlbGlldmUgaXQgaXMgbGVnYWwgdG8gZGVmaW5lIGEgWUFORyBs
aXN0IHRoYXQgaGFzIGEgZGlmZmVyZW50IG9yZGVyIGZvciB0aGUgaXRlbXMgaW4gdGhlICJrZXki
IGVsZW1lbnQgdGhhbiBpbiB0aGUgZGVmaW5pdGlvbiBvZiB0aGUga2V5IGxlYWZzIHJpZ2h0ID8g
IEZvciBleGFtcGxlOg0KDQpsaXN0IGZvbyB7DQogICAga2V5ICJrZXktMSBrZXktMiBrZXktMyIN
CiAgICBsZWFmIGtleS0xIHsg4oCmIH0NCiAgICBsZWFmIGtleS0zIHsg4oCmIH0NCiAgICBsZWFm
IGtleS0yIHsg4oCmIH0NCiAgICBsZWFmIHNvbWUtb3RoZXItbGVhZi1hDQogICAgbGVhZiBzb21l
LW90aGVyLWxlYWYtYg0KfQ0KW25vdCB0aGF0IEknZCByZWNvbW1lbmQgbW9kZWxsaW5nIGxpa2Ug
dGhhdF0NCg0KDQp0aGlzIGlzIGxlZ2FsIGFuZCBzb21ldGltZXMgdXNlZC4NCg0KDQpJcyBpdCBj
bGVhciBlbm91Z2ggdGhhdCB0aGUgZW5jb2Rpbmcgb3JkZXIgb2YgdGhlIHN1YmVsZW1lbnRzIG1h
dGNoaW5nIHRoZSBZQU5HLW9yZGVyIG9ubHkgYXBwbGllcyB0byB0aGUgZWxlbWVudHMgKmJlc2lk
ZXMqIHRoZSBrZXlzID8NCg0KDQp5ZXMNCg0KSXQgaXMgaW50ZXJlc3RpbmcgdGhhdCB0aGVyZSBp
cyBhIHNtYWxsIGluY29uc2lzdGVuY3kgaGVyZS4gTG9va2luZyBwdXJlbHkgYXQgdGhlIG9yZGVy
IG9mIHRoZSBsZWFmcyB3b24ndCBtYXRjaCB0aGUgWE1MIGVuY29kaW5nIGZvciBrZXkgbGVhZnMu
DQoNCmkuZS4gbWF5YmUgc29tZSBpbXBsZW1lbnRhdGlvbnMgd2lsbCBvcmRlciB0aGUgWE1MIHRo
aXMgd2F5IChkb2Vzbid0IG1hdGNoIHRoZSBvcmRlciBvZiAqYWxsKiBsZWFmcyk6DQogICAgICAg
ICAgICAgICAgPGtleS0xPuKApg0KICAgICAgICAgICAgICAgIDxrZXktMj7igKYNCiAgICAgICAg
ICAgICAgICA8a2V5LTM+4oCmDQogICAgICAgICAgICAgICAgPHNvbWUtb3RoZXItbGVhZi1hPuKA
pg0KICAgICAgICAgICAgICAgIDxzb21lLW90aGVyLWxlYWYtYj7igKYNCg0KDQpUaGUgdGV4dCBp
cyBjbGVhciB0aGF0IHRoZSBrZXlzIGdvIGZpcnN0IGluIHRoZSBvcmRlciBzcGVjaWZpZWQgaW4g
dGhlIGtleS1zdG10Lg0KDQoNCmFuZCBtaWdodCBzb21lIGRvIHRoaXMgKG1hdGNoZXMgdGhlIG9y
ZGVyIG9mICphbGwqIGxlYWZzLCBidXQgdGhlbiBjb250cmFkaWN0cyB0aGUgZmlyc3QgcGFyYWdy
YXBoKToNCiAgICAgICAgICAgICAgICA8a2V5LTE+4oCmDQogICAgICAgICAgICAgICAgPGtleS0z
PuKApg0KICAgICAgICAgICAgICAgIDxrZXktMj7igKYNCiAgICAgICAgICAgICAgICA8c29tZS1v
dGhlci1sZWFmLWE+4oCmDQogICAgICAgICAgICAgICAgPHNvbWUtb3RoZXItbGVhZi1iPuKApg0K
DQpKYXNvbg0KDQoNCg0KQW5keQ0KDQoNCkZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0
Zi5vcmc8bWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnPj4gT24gQmVoYWxmIE9mIFNBRE9W
TklLT1YsIEFMRVhFSQ0KU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjIsIDIwMjIgMTE6MjggQU0N
ClRvOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0
b25AY2lzY28uY29tPj47IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86
a2VudCUyQmlldGZAd2F0c2VuLm5ldD4+DQpDYzogbWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0
YWlsLWYuY29tPjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+OyB3YXJy
ZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+OyBSRkMgRXJyYXRhIFN5c3Rl
bSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9y
Lm9yZz4+DQpTdWJqZWN0OiBSZTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRd
IFJGQzc5NTAgKDY4NTUpDQoNClRoYW5rIHlvdSwgUm9iLg0KDQpCZXN0IHJlZ2FyZHMsDQoNCkFs
ZXhlaSBTYWRvdm5pa292DQpQcmluY2lwYWwgU3lzdGVtIEFyY2hpdGVjdA0KQnVzaW5lc3MgU29s
dXRpb25zDQpBVCZUIEJ1c2luZXNzDQoNCkFUJlQgU2VydmljZXMsIEluYy4NCjU1MCBDb2NoaXR1
YXRlIFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxDQptICA3ODEuMjQ5LjE1MTYgfCAgbyAgNzgx
LjI0OS4xNTE2IHwgIGFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNvbT4NCg0KVGhp
cyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBBVCZUIHByb3Bl
cnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVz
ZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0aGlzIGUtbWFpbCBpcyBhZGRy
ZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUgbmFtZWQgcmVjaXBpZW50KHMpLCAgb3Ig
b3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0
aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRl
IHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1
c2UsIHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9yIGNv
cHlpbmcgb2YgdGhpcyBlLW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4NCg0KDQoNCkZyb206
ICJSb2IgV2lsdG9uIChyd2lsdG9uKSIgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9u
QGNpc2NvLmNvbT4+DQpEYXRlOiBUdWVzZGF5LCBGZWJydWFyeSAyMiwgMjAyMiBhdCAxMDoyMSBB
TQ0KVG86IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCtpZXRm
QHdhdHNlbi5uZXQ+PiwgYXM1NDlyIDxBUzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5j
b20+Pg0KQ2M6IFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1h
aWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPj4sICJtYmpAdGFpbC1mLmNvbTxtYWlsdG86
bWJqQHRhaWwtZi5jb20+IiA8bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPj4s
ICJ3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+IiA8d2FycmVuQGt1
bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Pj4sIEpvZWwgSmFlZ2dsaSA8am9lbGph
QGJvZ3VzLmNvbTxtYWlsdG86am9lbGphQGJvZ3VzLmNvbT4+LCBMb3UgQmVyZ2VyIDxsYmVyZ2Vy
QGxhYm4ubmV0PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0Pj4sIFJhbmR5IFByZXN1aG4gPHJhbmR5
X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmku
c3RhbmZvcmQuZWR1Pj4sICJuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4i
IDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSRTog
W25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQoNCkhp
LA0KDQpJIGJhc2ljYWxseSBhZ3JlZSB3aXRoIEtlbnQsIFJhbmR5LCBBbmR5Lg0KDQpBbGV4aSwN
Cg0KVGhhbmtzIGZvciBmbGFnZ2luZyB0aGlzLCBhbmQgdGhlIHN1YnNlcXVlbnQgZGlzY3Vzc2lv
bi4NCg0KSSBjYW4gc2VlIHlvdXIgcG9pbnQgb2YgdmlldyB0aGF0IE1VU1QgaXMgdXNlZCBpbiBv
dGhlciBzaW1pbGFyIHBsYWNlcywgYW5kIEknbSBzdXJlIHRoYXQgaW4gaGluZHNpZ2h0IGl0IHdv
dWxkIGJlIG5pY2UgaWYgdGhlIGxhbmd1YWdlIHdhcyB1c2VkIGNvbnNpc3RlbnRseSBpbiBlcXVp
dmFsZW50IHBsYWNlcy4NCg0KSG93ZXZlciwgSSBkb24ndCB0aGluayB0aGF0IHRoZSBsYWNrIG9m
IGEgTVVTVCBzdGF0ZW1lbnQgbWFrZXMgdGhlIG90aGVyIHRleHQgYW55IGxlc3Mgbm9ybWF0aXZl
LCBvciBhbWJpZ3VvdXMuICBJbiBwYXJ0aWN1bGFyLCB0aGVyZSBpcyB0aGlzIHBhcmFncmFwaCBv
ZiBSRkMgODE3NCB0aGF0IHVwZGF0ZXMgUkZDIDIxMTk6DQoNCiAgIG8gIFRoZXNlIHdvcmRzIGNh
biBiZSB1c2VkIGFzIGRlZmluZWQgaGVyZSwgYnV0IHVzaW5nIHRoZW0gaXMgbm90DQogICAgICBy
ZXF1aXJlZC4gIFNwZWNpZmljYWxseSwgbm9ybWF0aXZlIHRleHQgZG9lcyBub3QgcmVxdWlyZSB0
aGUgdXNlDQogICAgICBvZiB0aGVzZSBrZXkgd29yZHMuICBUaGV5IGFyZSB1c2VkIGZvciBjbGFy
aXR5IGFuZCBjb25zaXN0ZW5jeQ0KICAgICAgd2hlbiB0aGF0IGlzIHdoYXQncyB3YW50ZWQsIGJ1
dCBhIGxvdCBvZiBub3JtYXRpdmUgdGV4dCBkb2VzIG5vdA0KICAgICAgdXNlIHRoZW0gYW5kIGlz
IHN0aWxsIG5vcm1hdGl2ZS4NCg0KSGVuY2UsIEkgaGF2ZSByZWplY3RlZCB0aGlzIGVycmF0YS4g
IElmIHlvdSBmaW5kIHRoZSBjdXJyZW50IHRleHQgdG8gYmUgY29uZnVzaW5nIGFuZCB0aGluayB0
aGF0IGl0IHdvdWxkIGJlIGhlbHBmdWwgdG8gY2xhcmlmeSB0aGlzIGlzIGEgZnV0dXJlIHZlcnNp
b24gb2YgdGhpcyBzcGVjaWZpY2F0aW9uLCB0aGVuIEkgd291bGQgc3VnZ2VzdCB0aGF0IHlvdSBv
cGVuIGFuIGlzc3VlIGhlcmUgKGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2dp
dGh1Yi5jb20vbmV0bW9kLXdnL3lhbmctbmV4dC9pc3N1ZXNfXzshIUJoZFQhbkJoQ2U2WUNKcE90
Q25tRndaMW9CUmp4dWZURFRldDEzMUQyd0czc3h5cTZtU1VzaHN5RFdRemNJcnZHdlZsUmc0bDhO
bnFqUGs4eCQ8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9naXRodWIuY29tL25l
dG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFvQlJq
eHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgkPiAp
LCBhbmQgaXQgd2lsbCBnZXQgZXZhbHVhdGVkIHdoZW4gd2UgZ2V0IHRvIHJldmlzaW5nIFlBTkcu
DQoNClJlZ2FyZHMsDQpSb2INCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTog
S2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50K2lldGZAd2F0c2Vu
Lm5ldD4+DQpTZW50OiAyMiBGZWJydWFyeSAyMDIyIDE1OjA1DQpUbzogUm9iIFdpbHRvbiAocndp
bHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+DQpDYzog
U0FET1ZOSUtPViwgQUxFWEVJIDxBUzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+
PjsgUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJm
Yy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+PjsgbWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWls
LWYuY29tPjsgd2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PjsgSm9l
bCBKYWVnZ2xpIDxqb2VsamFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29tPj47IExv
dSBCZXJnZXIgPGxiZXJnZXJAbGFibi5uZXQ8bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+PjsgUmFu
ZHkgUHJlc3VobiA8cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PG1haWx0bzpyYW5k
eV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU+PjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEg
UmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQoNCk1vdmUgdG8gY2xvc2UgdGhpcyBFcnJhdGEgd2l0
aG91dCBhY2NlcHRpbmcgaXQuDQoNCktlbnQgIC8vIGFzIGNvLWNoYWlyDQoNCg0KDQpPbiBGZWIg
MTcsIDIwMjIsIGF0IDU6NTMgUE0sIFJhbmR5IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5AYWx1bW5p
LnN0YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Pj4g
d3JvdGU6DQoNCkhpIC0NCg0KT24gMjAyMi0wMi0xNyAxOjAxIFBNLCBTQURPVk5JS09WLCBBTEVY
RUkgd3JvdGU6DQpSYW5keSwNCkkgZGVmaW5pdGl2ZWx5IHNlZSB0aGF0IHBvaW50LCBhbmQgdGhl
IGxpbmUgb2Ygc3BhcmluZyB1c2FnZSBjYW4gYmUgc29tZXdoYXQgc3ViamVjdGl2ZS4NCkluIHRo
aXMgY2FzZSwgSSB0aGluayB1c2Ugb2Yg4oCcTVVTVOKAnSBpcyBqdXN0aWZpZWQgUkZDIDIxMTkg
4oCcYWN0dWFsbHkgcmVxdWlyZWQgZm9yIGludGVyb3BlcmF0aW9uIG9yIHRvIGxpbWl0IGJlaGF2
aW9yIHdoaWNoIGhhcyBwb3RlbnRpYWwgZm9yIGNhdXNpbmcgaGFybeKAnS4NCk1pc3Npbmcg4oCc
TVVTVOKAnSBzdGF0ZW1lbnQgZG9lcyBsZWF2ZSBpdCBvcGVuIGZvciBpbnRlcnByZXRhdGlvbiwg
YW5kDQoNClRoYXQgaXMgc2ltcGx5IG5vdCB0cnVlLiAgVGhlIGV4aXN0aW5nIHRleHQsIGUuZy4g
IklmIHRoZSBjb250YWluZXINCmRlZmluZXMgUlBDIG9yIGFjdGlvbiBpbnB1dCBvciBvdXRwdXQg
cGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMNCmFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9y
ZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZQ0KJ2NvbnRhaW5lcicgc3RhdGVtZW50
IiAgbGVhdmVzIG5vIHJvb20gd2hhdHNvZXZlciBmb3IgaW50ZXJwcmV0YXRpb24uDQoNCm1pc2lu
dGVycHJldGF0aW9uIHdpbGwgcmVzdWx0IGluIGhhcm0g4oCTIFhNTCBwYXlsb2FkIHdoaWNoIGVu
Y2Fwc3VsYXRlZCB3aXRob3V0IGZvbGxvd2luZyB0aGVzZSBvcmRlcmluZyBydWxlIGNhbiBiZSBy
ZWplY3RlZCBkdXJpbmcgZGVjYXBzdWxhdGlvbiB3aGljaCBkb2VzIGZvbGxvdyB0aGUgcnVsZS4g
IFRoZSBYTUwgcGF5bG9hZCBpcyBleGNoYW5nZWQgYmV0d2VlbiBjbGllbnQgYW5kIHNlcnZlciwg
b2Z0ZW4gZGlmZmVyZW50IGltcGxlbWVudGF0aW9ucywgaGVuY2UgZGlmZmVyZW50IGludGVycHJl
dGF0aW9uIGJ5IGRpZmZlcmVudCBkZXZlbG9wZXJzIHdpbGwgbGVhZCB0byBjb21tdW5pY2F0aW9u
IGZhaWx1cmUuDQoNClRoZSBleGlzdGluZyB0ZXh0IGlzIHVuYW1iaWd1b3VzLCBhbmQgcHJvdmlk
ZXMgbm8gb3B0aW9ucyBpbiBvcmRlcmluZy4NCg0KQXMgc3VjaCwgSSBkbyBub3Qgc2VlIGhvdyBw
cm9wb3NlZCBlcnJhdGEgaXMgYXQgb2RkcyB3aXRoIHNwYXJpbmcgdXNhZ2UgcHJvdmlzaW9uLCB3
aGVuIGl0IG1lZXRzIHRoZSBkZXNjcmliZWQgcmVhc29uIGZvciB1c2FnZS4NCkluIG90aGVyIHNl
Y3Rpb25zIG9mIHRoaXMgUkZDICg3LjcuOC4sIDcuOC41LiBhbmQgNy45LjUpIOKAnE1VU1TigJ0g
YWxyZWFkeSB1c2VkIGZvciBzYW1lIHB1cnBvc2U7IGl0IGlzIGRpZmZpY3VsdCB0byBzZWUgaG93
IGl0IGlzIGFueSBtb3JlIGltcG9ydGFudCBpbiB3aGVyZSDigJhNVVNU4oCZIGlzIHVzZWQgdnMg
dG8gd2hlcmUgaXQgaXMgbm90Lg0KSGF2aW5nIHNhaWQgYWxsIHRoYXQsIHRoZSBzdWdnZXN0ZWQg
ZXJyYXRhIGNhbiBiZSByZWR1Y2VkIHRvIGV4Y2x1ZGUgc2VjdGlvbiA3LjUuNyBhbmQgc2Vjb25k
IHBhcmFncmFwaCBvZiA3LjguNSDigJMgaW4gYm90aCBvZiB0aGlzIGNhc2VzIHRoZSBleGFjdCBt
ZWFuaW5nIGNhbiBiZSByZWZlcnJlZCBmcm9tIHNlY3Rpb24gNy4xNC40IChhcyBsb25nIGFzIOKA
nE1VU1TigJ0gaXMgcHJlc2VudCBpbiB0aGVyZSkuICBXb3VsZCB0aGF0IHJlc29sdmUgeW91ciBj
b25jZXJuIG9mIHNwYXJpbmcgdXNhZ2U/DQoNClN1Y2ggdGV4dC1kaWRkbGluZyBzZWVtcyB1dHRl
cmx5IHBvaW50bGVzcyB0byBtZS4NCg0KUmFuZHkNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkJl
c3QgcmVnYXJkcywNCipBbGV4ZWkgU2Fkb3ZuaWtvdioNClByaW5jaXBhbCBTeXN0ZW0gQXJjaGl0
ZWN0DQpCdXNpbmVzcyBTb2x1dGlvbnMNCkFUJlQgQnVzaW5lc3MNCipBVCZUIFNlcnZpY2VzLCBJ
bmMuKg0KNTUwIENvY2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwgTUEgMDE3MDENCm0gIDc4MS4y
NDkuMTUxNiB8ICBvICA3ODEuMjQ5LjE1MTYgfCBfYXM1NDlyQGF0dC5jb208bWFpbHRvOl9hczU0
OXJAYXR0LmNvbT4gPG1haWx0bzphczU0OXJAYXR0LmNvbT5fPG1haWx0bzphczU0OXJAYXR0LmNv
bSUzZV8+DQpUaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJl
IEFUJlQgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5
IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1t
YWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRoZSBuYW1lZCByZWNpcGll
bnQocyksICBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZl
IHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVy
IGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4g
QW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmlu
dGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0K
KkZyb206ICpSYW5keSBQcmVzdWhuIDxyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8
bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT4+DQoqRGF0ZTogKlRodXJz
ZGF5LCBGZWJydWFyeSAxNywgMjAyMiBhdCAyOjU1IFBNDQoqVG86ICpSRkMgRXJyYXRhIFN5c3Rl
bSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9y
Lm9yZz4+LCAibWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPiIgPG1iakB0YWls
LWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4+LCAid2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRv
OndhcnJlbkBrdW1hcmkubmV0PiIgPHdhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3Vt
YXJpLm5ldD4+LCAicndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPiIg
PHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+LCAiam9lbGphQGJv
Z3VzLmNvbTxtYWlsdG86am9lbGphQGJvZ3VzLmNvbT4iIDxqb2VsamFAYm9ndXMuY29tPG1haWx0
bzpqb2VsamFAYm9ndXMuY29tPj4sICJrZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCtp
ZXRmQHdhdHNlbi5uZXQ+IiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3
YXRzZW4ubmV0Pj4sICJsYmVyZ2VyQGxhYm4ubmV0PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0PiIg
PGxiZXJnZXJAbGFibi5uZXQ8bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+Pg0KKkNjOiAqYXM1NDly
IDxBUzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PiwgIm5ldG1vZEBpZXRmLm9y
ZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPiIgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9k
QGlldGYub3JnPj4NCipTdWJqZWN0OiAqUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJl
cG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KSGkgLQ0KVGhpcyBzZWVtcyBsaWtlIGEgcmVtYXJrYWJs
eSBwb2ludGxlc3MgY2hhbmdlLCBhbmQgYXJndWFibHkNCmF0IG9kZHMgd2l0aCBzZWN0aW9uIDYg
b2YgUkZDIDIxMTkuICgiSW1wZXJhdGl2ZXMgb2YgdGhlIHR5cGUNCmRlZmluZWQgaW4gdGhpcyBt
ZW1vIG11c3QgYmUgdXNlZCB3aXRoIGNhcmUgYW5kIHNwYXJpbmdseS4iKQ0KUmFuZHkNCk9uIDIw
MjItMDItMTcgMTA6NTAgQU0sIFJGQyBFcnJhdGEgU3lzdGVtIHdyb3RlOg0KPiBUaGUgZm9sbG93
aW5nIGVycmF0YSByZXBvcnQgaGFzIGJlZW4gc3VibWl0dGVkIGZvciBSRkM3OTUwLA0KPiAiVGhl
IFlBTkcgMS4xIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2UiLg0KPg0KPiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBZb3UgbWF5IHJldmlldyB0aGUgcmVwb3J0IGJlbG93
IGFuZCBhdDoNCj4gaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LnJmYy1l
ZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pT
OHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9H
LU5lcVd0cERNbW5NVUk0JDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5y
ZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBI
UU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhh
akhPRy1OZXFXdHBETW1uTVVJNCQ+IDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6
L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJK
UFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NR
Rm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ+ICA+DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tDQo+IFR5cGU6IFRlY2huaWNhbA0KPiBSZXBvcnRlZCBieTogQWxleGVp
IFNhZG92bmlrb3YgPGFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNvbT4gPG1haWx0
bzphczU0OXJAYXR0LmNvbT48bWFpbHRvOmFzNTQ5ckBhdHQuY29tJTNlPj4NCj4NCj4gU2VjdGlv
bjogR0xPQkFMDQo+DQo+IE9yaWdpbmFsIFRleHQNCj4gLS0tLS0tLS0tLS0tLQ0KPiA3LjUuICBU
aGUgImNvbnRhaW5lciIgU3RhdGVtZW50DQo+IDcuNS43LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQo+
DQo+ICAgICBBIGNvbnRhaW5lciBub2RlIGlzIGVuY29kZWQgYXMgYW4gWE1MIGVsZW1lbnQuICBU
aGUgZWxlbWVudCdzIGxvY2FsDQo+ICAgICBuYW1lIGlzIHRoZSBjb250YWluZXIncyBpZGVudGlm
aWVyLCBhbmQgaXRzIG5hbWVzcGFjZSBpcyB0aGUgbW9kdWxlJ3MNCj4gICAgIFhNTCBuYW1lc3Bh
Y2UgKHNlZSBTZWN0aW9uIDcuMS4zKS4NCj4NCj4gICAgIFRoZSBjb250YWluZXIncyBjaGlsZCBu
b2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUNCj4gICAgIGNvbnRhaW5lciBl
bGVtZW50LiAgSWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3IN
Cj4gICAgIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBp
biB0aGUgc2FtZSBvcmRlciBhcw0KPiAgICAgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJj
b250YWluZXIiIHN0YXRlbWVudC4gIE90aGVyd2lzZSwgdGhlDQo+ICAgICBzdWJlbGVtZW50cyBh
cmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuDQo+DQo+IDcuOC4gVGhlICJsaXN0IiBTdGF0ZW1lbnQN
Cj4gNy44LjUuICBYTUwgRW5jb2RpbmcgUnVsZXMNCj4NCj4gICAgIFRoZSBsaXN0J3Mga2V5IG5v
ZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3MNCj4gICAgIGlkZW50
aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRo
aW4gdGhlDQo+ICAgICAia2V5IiBzdGF0ZW1lbnQuDQo+DQo+ICAgICBUaGUgcmVzdCBvZiB0aGUg
bGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KPiAg
ICAgbGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5cy4gIElmIHRoZSBsaXN0IGRlZmluZXMgUlBD
IG9yIGFjdGlvbg0KPiAgICAgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVt
ZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZQ0KPiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVm
aW5lZCB3aXRoaW4gdGhlICJsaXN0IiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsDQo+ICAgICB0aGUg
c3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLg0KPiAgICAgLiAuIC4gLiAuDQo+
DQo+IDcuMTQuICBUaGUgInJwYyIgU3RhdGVtZW50DQo+IDcuMTQuNC4gIE5FVENPTkYgWE1MIEVu
Y29kaW5nIFJ1bGVzDQo+DQo+ICAgICAuIC4gLiAuIC4NCj4NCj4gICAgIElucHV0IHBhcmFtZXRl
cnMgYXJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzIHRvIHRoZSBycGMgbm9kZSdzDQo+
ICAgICBYTUwgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3
aXRoaW4gdGhlICJpbnB1dCINCj4gICAgIHN0YXRlbWVudC4NCj4NCj4gICAgIElmIHRoZSBSUEMg
b3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0K
PiAgICAgYXJlIHJldHVybmVkLCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBzaW5nbGUgPG9r
Lz4gZWxlbWVudCBkZWZpbmVkDQo+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1l
dGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgYXJlIGVuY29kZWQgYXMNCj4gICAgIGNoaWxkIGVsZW1l
bnRzIHRvIHRoZSA8cnBjLXJlcGx5PiBlbGVtZW50IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbg0K
PiAgICAgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJvdXRw
dXQiIHN0YXRlbWVudC4NCj4NCj4NCj4gNy4xNS4gIFRoZSAiYWN0aW9uIiBTdGF0ZW1lbnQNCj4g
Ny4xNS4yLiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4NCj4gICAgIC4gLiAuIC4gLg0K
Pg0KPiAgICAgVGhlIDxhY3Rpb24+IGVsZW1lbnQgY29udGFpbnMgYSBoaWVyYXJjaHkgb2Ygbm9k
ZXMgdGhhdCBpZGVudGlmaWVzDQo+ICAgICB0aGUgbm9kZSBpbiB0aGUgZGF0YXN0b3JlLiAgSXQg
TVVTVCBjb250YWluIGFsbCBjb250YWluZXJzIGFuZCBsaXN0DQo+ICAgICBub2RlcyBpbiB0aGUg
ZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9wIGxldmVsIGRvd24gdG8gdGhlIGxpc3Qgb3INCj4gICAg
IGNvbnRhaW5lciBjb250YWluaW5nIHRoZSBhY3Rpb24uICBGb3IgbGlzdHMsIGFsbCBrZXkgbGVh
ZnMgTVVTVCBhbHNvDQo+ICAgICBiZSBpbmNsdWRlZC4gIFRoZSBpbm5lcm1vc3QgY29udGFpbmVy
IG9yIGxpc3QgY29udGFpbnMgYW4gWE1MIGVsZW1lbnQNCj4gICAgIHRoYXQgY2FycmllcyB0aGUg
bmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rpb24uICBXaXRoaW4gdGhpcyBlbGVtZW50LA0KPiAgICAg
dGhlIGlucHV0IHBhcmFtZXRlcnMgYXJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBp
biB0aGUgc2FtZQ0KPiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJp
bnB1dCIgc3RhdGVtZW50Lg0KPg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+ICAgICBJZiB0aGUgYWN0
aW9uIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRl
cnMNCj4gICAgIGFyZSByZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+IGNvbnRhaW5zIGEgc2luZ2xl
IDxvay8+IGVsZW1lbnQgZGVmaW5lZA0KPiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBh
cmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVkIGFzDQo+ICAgICBjaGlsZCBl
bGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwg
aW4NCj4gICAgIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAi
b3V0cHV0IiBzdGF0ZW1lbnQuDQo+DQo+DQo+IENvcnJlY3RlZCBUZXh0DQo+IC0tLS0tLS0tLS0t
LS0tDQo+IDcuNS4gIFRoZSAiY29udGFpbmVyIiBTdGF0ZW1lbnQNCj4gNy41LjcuICBYTUwgRW5j
b2RpbmcgUnVsZXMNCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiAgICAgVGhlIGNvbnRhaW5lcidz
IGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KPiAgICAgY29u
dGFpbmVyIGVsZW1lbnQuICBJZiB0aGUgY29udGFpbmVyIGRlZmluZXMgUlBDIG9yIGFjdGlvbiBp
bnB1dCBvcg0KPiAgICAgb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzIE1VU1Qg
YmUgZW5jb2RlZCBpbiB0aGUgc2FtZQ0Kb3JkZXIgYXMNCj4gICAgIHRoZXkgYXJlIGRlZmluZWQg
d2l0aGluIHRoZSAiY29udGFpbmVyIiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsIHRoZQ0KPiAgICAg
c3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLg0KPg0KPiA3LjguIFRoZSAibGlz
dCIgU3RhdGVtZW50DQo+IDcuOC41LiAgWE1MIEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICBUaGUg
bGlzdCdzIGtleSBub2RlcyBNVVNUIGJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlIGxp
c3Qncw0KPiAgICAgaWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5
IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUNCj4gICAgICJrZXkiIHN0YXRlbWVudC4NCj4NCj4gICAg
IFRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxl
bWVudHMgdG8gdGhlDQo+ICAgICBsaXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiAgSWYgdGhl
IGxpc3QgZGVmaW5lcyBSUEMgb3IgYWN0aW9uDQo+ICAgICBpbnB1dCBvciBvdXRwdXQgcGFyYW1l
dGVycywgdGhlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5jb2RlZCBpbg0KdGhlIHNhbWUNCj4gICAg
IG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAibGlzdCIgc3RhdGVtZW50LiAg
T3RoZXJ3aXNlLA0KPiAgICAgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRl
ci4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiA3LjE0LiAgVGhlICJycGMiIFN0YXRlbWVudA0KPiA3
LjE0LjQuICBORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlcw0KPg0KPiAgICAgLiAuIC4gLiAuDQo+
DQo+ICAgICBJbnB1dCBwYXJhbWV0ZXJzIE1VU1QgYmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxl
bWVudHMgdG8gdGhlIHJwYw0Kbm9kZSdzDQo+ICAgICBYTUwgZWxlbWVudCwgaW4gdGhlIHNhbWUg
b3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJpbnB1dCINCj4gICAgIHN0YXRl
bWVudC4NCj4NCj4gICAgIElmIHRoZSBSUEMgb3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVk
IGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0KPiAgICAgYXJlIHJldHVybmVkLCB0aGUgPHJwYy1y
ZXBseT4gY29udGFpbnMgYSBzaW5nbGUgPG9rLz4gZWxlbWVudCBkZWZpbmVkDQo+ICAgICBpbiBb
UkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgTVVTVCBi
ZQ0KZW5jb2RlZCBhcw0KPiAgICAgY2hpbGQgZWxlbWVudHMgdG8gdGhlIDxycGMtcmVwbHk+IGVs
ZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluDQo+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0
aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgIm91dHB1dCIgc3RhdGVtZW50Lg0KPg0KPg0KPiA3
LjE1LiAgVGhlICJhY3Rpb24iIFN0YXRlbWVudA0KPiA3LjE1LjIuICBORVRDT05GIFhNTCBFbmNv
ZGluZyBSdWxlcw0KPg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+ICAgICBUaGUgPGFjdGlvbj4gZWxl
bWVudCBjb250YWlucyBhIGhpZXJhcmNoeSBvZiBub2RlcyB0aGF0IGlkZW50aWZpZXMNCj4gICAg
IHRoZSBub2RlIGluIHRoZSBkYXRhc3RvcmUuICBJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRhaW5l
cnMgYW5kIGxpc3QNCj4gICAgIG5vZGVzIGluIHRoZSBkaXJlY3QgcGF0aCBmcm9tIHRoZSB0b3Ag
bGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcg0KPiAgICAgY29udGFpbmVyIGNvbnRhaW5pbmcgdGhl
IGFjdGlvbi4gIEZvciBsaXN0cywgYWxsIGtleSBsZWFmcyBNVVNUIGFsc28NCj4gICAgIGJlIGlu
Y2x1ZGVkLiAgVGhlIGlubmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwg
ZWxlbWVudA0KPiAgICAgdGhhdCBjYXJyaWVzIHRoZSBuYW1lIG9mIHRoZSBkZWZpbmVkIGFjdGlv
bi4gIFdpdGhpbiB0aGlzIGVsZW1lbnQsDQo+ICAgICB0aGUgaW5wdXQgcGFyYW1ldGVycyBNVVNU
IGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBpbg0KdGhlIHNhbWUNCj4gICAgIG9y
ZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiaW5wdXQiIHN0YXRlbWVudC4NCj4N
Cj4gICAgIC4gLiAuIC4gLg0KPg0KPiAgICAgSWYgdGhlIGFjdGlvbiBvcGVyYXRpb24gaW52b2Nh
dGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzDQo+ICAgICBhcmUgcmV0dXJu
ZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlucyBhIHNpbmdsZSA8b2svPiBlbGVtZW50IGRlZmlu
ZWQNCj4gICAgIGluIFtSRkM2MjQxXS4gIElmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5l
ZCwgdGhleSBNVVNUIGJlDQplbmNvZGVkIGFzDQo+ICAgICBjaGlsZCBlbGVtZW50cyB0byB0aGUg
PHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW4NCj4gICAgIHRoZSBz
YW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAib3V0cHV0IiBzdGF0ZW1l
bnQuDQo+DQo+IE5vdGVzDQo+IC0tLS0tDQo+IFRoZSBSRkMgMjExOSBrZXl3b3JkcyBhcmUgbWlz
c2luZyBpbiBkZXNjcmlwdGlvbiBvZiBvcmRlcmluZyBmb3IgWE1MDQplbmNvZGluZyBydWxlcyBm
b3IgUlBDLCBhY3Rpb25zIGFuZCByZWZlcmVuY2VzIHRoZXJldG8gYW5kIGluIGFkZGl0aW9uYWwN
Cmluc3RhbmNlIG9mIGxpc3Qga2V5cyBlbmNvZGluZy4NCj4NCj4gQWx0aG91Z2ggdGhlIHRleHQg
b2YgUkZDIHN1Z2dlc3RzIHJlYWRpbmcgdGhpcyBhcyBpZiAiTVVTVCIgd2FzDQpwcmVzZW50LCB3
aXRob3V0IGtleXdvcmQgaXQgaXMgb3BlbiB0byBpbnRlcnByZXRhdGlvbiBpZiB0aGUgc2VudGVu
Y2VzDQphY3R1YWxseSBtZWFuICJNVVNUIiBvciAiU0hPVUxEIiBvciBtYXkgYmUgZXZlbiAiTUFZ
Ii4NCj4NCj4gSW4gb3RoZXIgcGxhY2VzIGRpc2N1c3Npbmcgb3JkZXJpbmcsIGZvciBleGFtcGxl
IDcuNy44LiwgNy44LjUuIGFuZA0KNy45LjUuIHRoZSAiTVVTVCIgaXMgYWN0dWFsbHkgcHJlc2Vu
dCwgaGVuY2UgcHJvcG9zZWQgZXJyYXRhIHdvdWxkIG1ha2UNCm9yZGVyaW5nIGRlc2NyaXB0aW9u
IHVzYWdlIG9mIGtleXdvcmRzIGNvbnNpc3RlbnQuDQo+DQo+IEluc3RydWN0aW9uczoNCj4gLS0t
LS0tLS0tLS0tLQ0KPiBUaGlzIGVycmF0dW0gaXMgY3VycmVudGx5IHBvc3RlZCBhcyAiUmVwb3J0
ZWQiLiBJZiBuZWNlc3NhcnksIHBsZWFzZQ0KPiB1c2UgIlJlcGx5IEFsbCIgdG8gZGlzY3VzcyB3
aGV0aGVyIGl0IHNob3VsZCBiZSB2ZXJpZmllZCBvcg0KPiByZWplY3RlZC4gV2hlbiBhIGRlY2lz
aW9uIGlzIHJlYWNoZWQsIHRoZSB2ZXJpZnlpbmcgcGFydHkNCj4gY2FuIGxvZyBpbiB0byBjaGFu
Z2UgdGhlIHN0YXR1cyBhbmQgZWRpdCB0aGUgcmVwb3J0LCBpZiBuZWNlc3NhcnkuDQo+DQo+IC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IFJGQzc5NTAgKGRyYWZ0LWll
dGYtbmV0bW9kLXJmYzYwMjBiaXMtMTQpDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tDQo+IFRpdGxlICAgICAgICAgICAgICAgOiBUaGUgWUFORyAxLjEgRGF0YSBNb2Rl
bGluZyBMYW5ndWFnZQ0KPiBQdWJsaWNhdGlvbiBEYXRlICAgIDogQXVndXN0IDIwMTYNCj4gQXV0
aG9yKHMpICAgICAgICAgICA6IE0uIEJqb3JrbHVuZCwgRWQuDQo+IENhdGVnb3J5ICAgICAgICAg
ICAgOiBQUk9QT1NFRCBTVEFOREFSRA0KPiBTb3VyY2UgICAgICAgICAgICAgIDogTmV0d29yayBN
b2RlbGluZw0KPiBBcmVhICAgICAgICAgICAgICAgIDogT3BlcmF0aW9ucyBhbmQgTWFuYWdlbWVu
dA0KPiBTdHJlYW0gICAgICAgICAgICAgIDogSUVURg0KPiBWZXJpZnlpbmcgUGFydHkgICAgIDog
SUVTRw0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9k
QGlldGYub3JnPiA8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCj4gaHR0cHM6Ly91cmxkZWZlbnNl
LmNvbS92My9fX2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187
ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pn
Y2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hzJDxodHRwczovL3Vy
bGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25l
dG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFp
SjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ+IDxo
dHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpa
Nkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFh
d0docyQ+DQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NCm5ldG1vZCBtYWlsaW5nIGxpc3QNCm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGll
dGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8aHR0
cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9uZXRtb2RfXzshIUJoZFQhbWcxbGFFQXh5aG1CZGRqV1ZZUkltdWJIV3NDRkhXMmJhM1ot
UTYwVXR2WG91c1VVcDhoMXpTUS1XRTlKTXNXTlpCRHhJcTdITDl6MFdfck1LVUkkPg0K

--_000_40DDF1073C4548719FCB411EF3E33580attcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <6217355BFC68244C87514B872F9F0A73@namprd02.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCWZvbnQtc2l6
ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBz
cGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsN
Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxp
bmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRl
eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBk
aXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xv
cjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndp
bmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7
DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAx
MS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlv
bjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGxh
bmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHlsZT0id29yZC13cmFwOmJy
ZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkphc29uLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5YTUwgaXMgZGVmaW5pdGl2ZWx5IG9y
ZGVyZWQsIGUuZy4gZWxlbWVudHMgZmxvdyBpbiBhIGRvY3VtZW50IG9yZGVyLCBhbmQgdHdvIFhN
TCBkb2N1bWVudHMgd2l0aCBkaWZmZXJlbnQgb3JkZXIgb2YgZWxlbWVudHMgYXJlIG5vdCBlcXVp
dmFsZW50LiZuYnNwOyBJbiBjb250cmFzdCwgc2FtZSBvcmRlciBkb2VzIG5vdCBleGlzdCBpbiBK
U09OLiZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkl0IGlzIHZlcnkgZGlmZmVyZW50
IGRpc2N1c3Npb24gaWYgb3JkZXJpbmcgb2YgWE1MIGlzIGhlbHBmdWwsIGVzcGVjaWFsbHkgaW4g
cHJlc2VuY2Ugb2Ygbm9uLW9yZGVyZWQgSlNPTi4mbmJzcDsgSU1PIHRoZSBvcmRlcmluZyBvZiBY
TUwgd2FzIG5ldmVyIGhlbHBmdWwgdG8gYmVnaW4gd2l0aCwgZXhjZXB0IHRvIGludGVybmFscyBv
ZiBzb21lIGltcGxlbWVudGF0aW9ucywgYW5kIGlmIGltcGxlbWVudGF0aW9uIGlzIGV4dGVuZGVk
DQogdG8gc3VwcG9ydCBKU09OIGVuY29kaW5nLCB0aGUgWE1MIG9yZGVyaW5nIGlzIGFuIG92ZXJo
ZWFkIGV4ZXJjaXNlIG9mIFJGQyA3OTUwIGNvbXBsaWFuY2UsIHdpdGggbm90IG11Y2ggb2Ygb3Ro
ZXIgYmVuZWZpdC4gJm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+QmVzdCByZWdhcmRzLDwvc3Bhbj48c3BhbiBzdHlsZT0iY29s
b3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y
OmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48
c3BhbiBzdHlsZT0iY29sb3I6IzA1NjhBRSI+QWxleGVpIFNhZG92bmlrb3Y8L3NwYW4+PC9iPjxz
cGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwRDBEMEQiPlByaW5jaXBhbCBTeXN0ZW0g
QXJjaGl0ZWN0PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwRDBEMEQi
PkJ1c2luZXNzIFNvbHV0aW9uczwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMEQwRDBEIj5BVCZhbXA7VCBCdXNpbmVzczwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6Ymxh
Y2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwNTY4QUUiPkFUJmFtcDtUIFNlcnZp
Y2VzLCBJbmMuPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMEQw
RDBEIj41NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMTwvc3Bhbj48c3Bh
biBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMEQwRDBEIj5tJm5ic3A7IDc4MS4yNDkuMTUx
NiB8Jm5ic3A7IG8mbmJzcDsgNzgxLjI0OS4xNTE2IHwmbmJzcDsmbmJzcDs8L3NwYW4+PHU+PHNw
YW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48YSBocmVmPSJtYWlsdG86YXM1NDlyQGF0dC5jb20iPjxz
cGFuIHN0eWxlPSJjb2xvcjpibGFjayI+YXM1NDlyQGF0dC5jb208L3NwYW4+PC9hPjwvc3Bhbj48
L3U+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFu
PjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM5NTk1OTUiPlRoaXMgZS1tYWlsIGFu
ZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBpdCBhcmUgQVQmYW1wO1QgcHJvcGVydHksIGFy
ZSBjb25maWRlbnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRo
ZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4g
SWYgeW91IGFyZSBub3Qgb25lIG9mIHRoZSBuYW1lZA0KIHJlY2lwaWVudChzKSwmbmJzcDsgb3Ig
b3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0
aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRl
IHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1
c2UsIHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9yIGNv
cHlpbmcgb2YgdGhpcw0KIGUtbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLjwvc3Bhbj48c3Bh
biBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj
QjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkZyb206
IDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPiZx
dW90O1N0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSZxdW90OyAmbHQ7amFzb24uc3Rl
cm5lQG5va2lhLmNvbSZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+RnJpZGF5LCBGZWJydWFyeSAyNSwg
MjAyMiBhdCAxOjMwIFBNPGJyPg0KPGI+VG86IDwvYj4mcXVvdDtSb2IgV2lsdG9uIChyd2lsdG9u
KSZxdW90OyAmbHQ7cndpbHRvbkBjaXNjby5jb20mZ3Q7LCBBbmR5IEJpZXJtYW4gJmx0O2FuZHlA
eXVtYXdvcmtzLmNvbSZndDs8YnI+DQo8Yj5DYzogPC9iPmFzNTQ5ciAmbHQ7QVM1NDlSQGF0dC5j
b20mZ3Q7LCBLZW50IFdhdHNlbiAmbHQ7a2VudCtpZXRmQHdhdHNlbi5uZXQmZ3Q7LCAmcXVvdDtt
YmpAdGFpbC1mLmNvbSZxdW90OyAmbHQ7bWJqQHRhaWwtZi5jb20mZ3Q7LCAmcXVvdDt3YXJyZW5A
a3VtYXJpLm5ldCZxdW90OyAmbHQ7d2FycmVuQGt1bWFyaS5uZXQmZ3Q7LCAmcXVvdDtuZXRtb2RA
aWV0Zi5vcmcmcXVvdDsgJmx0O25ldG1vZEBpZXRmLm9yZyZndDssIFJGQyBFcnJhdGEgU3lzdGVt
ICZsdDtyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5S
RTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoeCBm
b3IgdGhlIG5vdGUgYWJvdXQgSlNPTiBJRVRGLiZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+SSBoYWQgZ2VuZXJhbGx5IHRob3VnaHQgb2YgWE1MIGRvY3VtZW50cyBhcyBhbHNvIGJlaW5n
ICZxdW90O2Z1bmRhbWVudGFsbHkgdW5vcmRlcmVkIGNvbGxlY3Rpb25zIG9mIG1lbWJlcnMmcXVv
dDsgYXMgd2VsbCBidXQgSSBtdXN0IGFkbWl0IEknbSBub3QgYW4gZXhwZXJ0IGluIHRoZSBzdWJ0
bGV0aWVzIG9mIFhNTC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SmFzb248bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAw
aW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9w
OnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gUm9iIFdpbHRvbiAocndpbHRvbikgJmx0O3J3aWx0
b25AY2lzY28uY29tJmd0OyA8YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5LCBGZWJydWFyeSAyNSwg
MjAyMiAxOjIwIFBNPGJyPg0KPGI+VG86PC9iPiBBbmR5IEJpZXJtYW4gJmx0O2FuZHlAeXVtYXdv
cmtzLmNvbSZndDs7IFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSAmbHQ7amFzb24u
c3Rlcm5lQG5va2lhLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IFNBRE9WTklLT1YsIEFMRVhFSSAm
bHQ7QVM1NDlSQGF0dC5jb20mZ3Q7OyBLZW50IFdhdHNlbiAmbHQ7a2VudCtpZXRmQHdhdHNlbi5u
ZXQmZ3Q7OyBtYmpAdGFpbC1mLmNvbTsgd2FycmVuQGt1bWFyaS5uZXQ7IG5ldG1vZEBpZXRmLm9y
ZzsgUkZDIEVycmF0YSBTeXN0ZW0gJmx0O3JmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmcmZ3Q7PGJy
Pg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRl
ZF0gUkZDNzk1MCAoNjg1NSk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLUdCIj4vLyBBcyBhIGNvbnRyaWJ1dG9yPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdC
Ij5JIGFncmVlIHdpdGggQW5keSwgYW5kIHBlcnNvbmFsbHksIEnigJl2ZSBuZXZlciBmb3VuZCB0
aGlzIHRleHQgdG8gYmUgY29uZnVzaW5nLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiI+Tm90ZSwgaWYgZW5j
b2RlZCBhcyBKU09OLCB0aGVuIGFzIHBlciBSRkMgNzk1MSBzZWN0aW9uIDUuNCwgdGhlIGxpc3Qg
ZWxlbWVudHMgY2FuIGJlIGluIGFueSBvcmRlciwgYmVjYXVzZSBKU09OIG9iamVjdHMgYXJlIHVu
b3JkZXJlZC4mbmJzcDsgQWx0aG91Z2gsIEkgd291bGQgcHJvYmFibHkgc3RpbGwgcmV0dXJuIHRo
ZSBrZXlzIGZpcnN0LCBldmVuIGlmIHRoZSBjbGllbnQgaXMgbm90DQogYWxsb3dlZCB0byByZWx5
IG9uIHRoZW0gYmVpbmcgZmlyc3Qvb3JkZXJlZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiPlJvYjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdC
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtw
YWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDouNWluIj48Yj5Gcm9tOjwvYj4gQW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJt
YWlsdG86YW5keUB5dW1hd29ya3MuY29tIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0Ow0KPGJy
Pg0KPGI+U2VudDo8L2I+IDI1IEZlYnJ1YXJ5IDIwMjIgMTY6Mzk8YnI+DQo8Yj5Ubzo8L2I+IFN0
ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmphc29u
LnN0ZXJuZUBub2tpYS5jb20iPmphc29uLnN0ZXJuZUBub2tpYS5jb208L2E+Jmd0Ozxicj4NCjxi
PkNjOjwvYj4gU0FET1ZOSUtPViwgQUxFWEVJICZsdDs8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0
dC5jb20iPkFTNTQ5UkBhdHQuY29tPC9hPiZndDs7IFJvYiBXaWx0b24gKHJ3aWx0b24pICZsdDs8
YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iPnJ3aWx0b25AY2lzY28uY29tPC9hPiZn
dDs7IEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQi
PmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwt
Zi5jb20iPm1iakB0YWlsLWYuY29tPC9hPjsgPGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmku
bmV0Ij4NCndhcnJlbkBrdW1hcmkubmV0PC9hPjsgPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRm
Lm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPjsgUkZDIEVycmF0YSBTeXN0ZW0gJmx0OzxhIGhyZWY9
Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIj5yZmMtZWRpdG9yQHJmYy1lZGl0b3Iu
b3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtuZXRtb2RdIFtUZWNobmljYWwg
RXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gbGFuZz0i
RU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIGxhbmc9IkVOLUdC
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gbGFuZz0iRU4tR0IiPk9uIEZyaSwgRmViIDI1
LCAyMDIyIGF0IDg6MjEgQU0gU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpICZsdDs8
YSBocmVmPSJtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbSI+amFzb24uc3Rlcm5lQG5va2lh
LmNvbTwvYT4mZ3Q7IHdyb3RlOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2Nr
cXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7
cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCkhpIGFsbCw8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4i
Pg0KVGhlcmUgaXMgYW4gaW50ZXJlc3RpbmcgY29uc2VxdWVuY2Ugb2YgdGhlIHdvcmRpbmcgZm9y
IGxpc3RzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
Oi41aW4iPg0KJm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBsaXN0J3Mg
a2V5IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3M8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBv
cmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJnF1b3Q7a2V5JnF1b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBh
cmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgbGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5cy4mbmJzcDsmbmJzcDtJZiB0aGUgbGlz
dCBkZWZpbmVzIFJQQyBvciBhY3Rpb248bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5w
dXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0
aGUgc2FtZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvcmRlciBhcyB0aGV5IGFyZSBk
ZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7bGlzdCZxdW90OyBzdGF0ZW1lbnQuJm5ic3A7Jm5ic3A7
T3RoZXJ3aXNlLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgc3ViZWxlbWVudHMg
YXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQpUaGUgZmlyc3QgcGFyYWdyYXBoIHNh
eXMgdGhlIGtleSBub2RlcyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGUga2V5
IHN0YXRlbWVudC4mbmJzcDsgQnV0IHRoZW4gdGhlIDJuZCBwYXJhZ3JhcGggc2F5cyB0aGUgc3Vi
ZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIGRlZmluZWQuJm5ic3A7
IEJ1dCBpdCBpc24ndCBzdXBlci1jbGVhciBpZiB0aGF0IGVudGlyZSBzZWNvbmQgcGFyYWdyYXBo
IG9ubHkgYXBwbGllcyB0bw0KIHRoZSAmcXVvdDtyZXN0IG9mIHRoZSZxdW90OyBub2RlcyAoaS5l
LiBub3QgdGhlIGtleXMpLiBUaGUgbGFzdCBzZW50ZW5jZSBzZWVtcyB0byBhcHBseSB0byB0aGUg
a2V5cyBhcyB3ZWxsIChvdXRzaWRlIG9mIGFuIFJQQy9hY3Rpb24gaW5wdXQvb3V0cHV0KS48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gbGFu
Zz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBsYW5nPSJF
Ti1HQiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIGxhbmc9IkVOLUdC
Ij5JdCBzZWVtcyBjbGVhciB0byBtZSB0aGF0IHRoZSAybmQgcGFyYWdyYXBoIGlzIGFib3V0IHRo
ZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41
aW4iPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+
PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0Mg
MS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCkkgYmVsaWV2
ZSBpdCBpcyBsZWdhbCB0byBkZWZpbmUgYSBZQU5HIGxpc3QgdGhhdCBoYXMgYSBkaWZmZXJlbnQg
b3JkZXIgZm9yIHRoZSBpdGVtcyBpbiB0aGUgJnF1b3Q7a2V5JnF1b3Q7IGVsZW1lbnQgdGhhbiBp
biB0aGUgZGVmaW5pdGlvbiBvZiB0aGUga2V5IGxlYWZzIHJpZ2h0ID8mbmJzcDsgRm9yIGV4YW1w
bGU6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVp
biI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDouNWluIj4NCmxpc3QgZm9vIHs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOyZuYnNwOyZuYnNwOyBrZXkgJnF1b3Q7a2V5
LTEga2V5LTIga2V5LTMmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGtleS0xIHsg4oCm
IH08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWlu
Ij4NCiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGtleS0zIHsg4oCmIH08bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOyZuYnNwOyZu
YnNwOyBsZWFmIGtleS0yIHsg4oCmIH08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIHNvbWUtb3Ro
ZXItbGVhZi1hPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6LjVpbiI+DQombmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBzb21lLW90aGVyLWxlYWYtYjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KfTxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0K
W25vdCB0aGF0IEknZCByZWNvbW1lbmQgbW9kZWxsaW5nIGxpa2UgdGhhdF08bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gbGFuZz0iRU4tR0Ii
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBsYW5nPSJFTi1HQiI+dGhp
cyBpcyBsZWdhbCBhbmQgc29tZXRpbWVzIHVzZWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
PjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNw
YW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4w
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCklzIGl0IGNsZWFy
IGVub3VnaCB0aGF0IHRoZSBlbmNvZGluZyBvcmRlciBvZiB0aGUgc3ViZWxlbWVudHMgbWF0Y2hp
bmcgdGhlIFlBTkctb3JkZXIgb25seSBhcHBsaWVzIHRvIHRoZSBlbGVtZW50cyAqPGI+YmVzaWRl
czwvYj4qIHRoZSBrZXlzID88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LjVpbiI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDouNWluIj48c3BhbiBsYW5nPSJFTi1HQiI+eWVzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
PjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0ND
IDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQpJdCBpcyBp
bnRlcmVzdGluZyB0aGF0IHRoZXJlIGlzIGEgc21hbGwgaW5jb25zaXN0ZW5jeSBoZXJlLiBMb29r
aW5nIHB1cmVseSBhdCB0aGUgb3JkZXIgb2YgdGhlIGxlYWZzIHdvbid0IG1hdGNoIHRoZSBYTUwg
ZW5jb2RpbmcgZm9yIGtleSBsZWFmcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KaS5lLiBtYXliZSBzb21lIGltcGxlbWVu
dGF0aW9ucyB3aWxsIG9yZGVyIHRoZSBYTUwgdGhpcyB3YXkgKGRvZXNuJ3QgbWF0Y2ggdGhlIG9y
ZGVyIG9mICo8Yj5hbGw8L2I+KiBsZWFmcyk6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJmx0O2tleS0xJmd0O+KApjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZsdDtrZXktMiZndDvigKY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7
a2V5LTMmZ3Q74oCmPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6LjVpbiI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3NvbWUt
b3RoZXItbGVhZi1hJmd0O+KApjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0Oi41aW4iPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZs
dDtzb21lLW90aGVyLWxlYWYtYiZndDvigKY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0Oi41aW4iPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6LjVpbiI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou
NWluIj48c3BhbiBsYW5nPSJFTi1HQiI+VGhlIHRleHQgaXMgY2xlYXIgdGhhdCB0aGUga2V5cyBn
byBmaXJzdCBpbiB0aGUgb3JkZXIgc3BlY2lmaWVkIGluIHRoZSBrZXktc3RtdC48L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDouNWluIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0
OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41
aW4iPg0KYW5kIG1pZ2h0IHNvbWUgZG8gdGhpcyAobWF0Y2hlcyB0aGUgb3JkZXIgb2YgKjxiPmFs
bDwvYj4qIGxlYWZzLCBidXQgdGhlbiBjb250cmFkaWN0cyB0aGUgZmlyc3QgcGFyYWdyYXBoKTo8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4N
CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7a2V5LTEmZ3Q74oCmPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O2tleS0zJmd0O+KApjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtrZXktMiZndDvigKY8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7c29tZS1vdGhlci1sZWFmLWEmZ3Q74oCmPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3NvbWUtb3RoZXItbGVhZi1iJmd0O+KApjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0K
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
LjVpbiI+DQpKYXNvbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0Oi41aW4iPg0KJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDouNWluIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41
aW4iPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+
PHNwYW4gbGFuZz0iRU4tR0IiPkFuZHk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4g
bGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBsYW5n
PSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90
ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRk
aW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5n
OjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQo8Yj5Gcm9tOjwvYj4gbmV0
bW9kICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdldD0i
X2JsYW5rIj5uZXRtb2QtYm91bmNlc0BpZXRmLm9yZzwvYT4mZ3Q7DQo8Yj5PbiBCZWhhbGYgT2Yg
PC9iPlNBRE9WTklLT1YsIEFMRVhFSTxicj4NCjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBGZWJydWFy
eSAyMiwgMjAyMiAxMToyOCBBTTxicj4NCjxiPlRvOjwvYj4gUm9iIFdpbHRvbiAocndpbHRvbikg
Jmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3
aWx0b25AY2lzY28uY29tPC9hPiZndDs7IEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86
a2VudCUyQmlldGZAd2F0c2VuLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmtlbnQraWV0ZkB3YXRzZW4u
bmV0PC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IDxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPm1iakB0YWlsLWYuY29tPC9hPjsgPGEgaHJlZj0ibWFpbHRvOm5l
dG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0KbmV0bW9kQGlldGYub3JnPC9hPjsgPGEg
aHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0IiB0YXJnZXQ9Il9ibGFuayI+d2FycmVuQGt1
bWFyaS5uZXQ8L2E+OyBSRkMgRXJyYXRhIFN5c3RlbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJmYy1l
ZGl0b3JAcmZjLWVkaXRvci5vcmciIHRhcmdldD0iX2JsYW5rIj5yZmMtZWRpdG9yQHJmYy1lZGl0
b3Iub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtuZXRtb2RdIFtUZWNobmlj
YWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4i
Pg0KVGhhbmsgeW91LCBSb2IuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+QmVzdCByZWdhcmRzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6LjVpbiI+DQo8Yj48c3BhbiBzdHlsZT0iY29sb3I6IzA1NjhBRSI+QWxleGVpIFNhZG92
bmlrb3Y8L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0Oi41aW4iPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMwRDBEMEQiPlByaW5jaXBhbCBT
eXN0ZW0gQXJjaGl0ZWN0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMwRDBEMEQiPkJ1c2lu
ZXNzIFNvbHV0aW9uczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDouNWluIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMEQwRDBEIj5BVCZhbXA7
VCBCdXNpbmVzczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDouNWluIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4i
Pg0KPGI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwNTY4QUUiPkFUJmFtcDtUIFNlcnZpY2VzLCBJbmMu
PC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDouNWluIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMEQwRDBEIj41NTAgQ29jaGl0dWF0ZSBS
b2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMEQw
RDBEIj5tJm5ic3A7IDc4MS4yNDkuMTUxNiB8Jm5ic3A7IG8mbmJzcDsgNzgxLjI0OS4xNTE2IHwm
bmJzcDsmbmJzcDs8L3NwYW4+PHU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48YSBocmVmPSJt
YWlsdG86YXM1NDlyQGF0dC5jb20iIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPmFzNTQ5ckBhdHQuY29tPC9zcGFuPjwvYT48L3NwYW4+PC91PjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KPHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojOTU5NTk1
Ij5UaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJlIEFUJmFt
cDtUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGludGVuZGVkIHNvbGVseSBm
b3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0aGlzIGUtbWFp
bCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUgbmFtZWQgcmVjaXBpZW50
KHMpLCZuYnNwOyBvcg0KIG90aGVyd2lzZSBoYXZlIHJlYXNvbiB0byBiZWxpZXZlIHRoYXQgeW91
IGhhdmUgcmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBz
ZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgaW1tZWRpYXRlbHkgZnJvbSB5b3VyIGNvbXB1
dGVyLiBBbnkgb3RoZXIgdXNlLCByZXRlbnRpb24sIGRpc3NlbWluYXRpb24sIGZvcndhcmRpbmcs
IHByaW50aW5nLCBvciBjb3B5aW5nIG9mIHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5DQogcHJvaGli
aXRlZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6LjVpbiI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBw
dDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDouNWluIj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJs
YWNrIj5Gcm9tOiA8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9y
OmJsYWNrIj4mcXVvdDtSb2IgV2lsdG9uIChyd2lsdG9uKSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFp
bHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5jb208
L2E+Jmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5UdWVzZGF5LCBGZWJydWFyeSAyMiwgMjAyMiBhdCAx
MDoyMSBBTTxicj4NCjxiPlRvOiA8L2I+S2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzpr
ZW50K2lldGZAd2F0c2VuLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmtlbnQraWV0ZkB3YXRzZW4ubmV0
PC9hPiZndDssIGFzNTQ5ciAmbHQ7PGEgaHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQuY29tIiB0YXJn
ZXQ9Il9ibGFuayI+QVM1NDlSQGF0dC5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOiA8L2I+UkZDIEVy
cmF0YSBTeXN0ZW0gJmx0OzxhIGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzwvYT4mZ3Q7LCAmcXVv
dDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpAdGFp
bC1mLmNvbTwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPm1iakB0YWlsLWYuY29tPC9hPiZndDssDQogJnF1b3Q7PGEgaHJlZj0ibWFp
bHRvOndhcnJlbkBrdW1hcmkubmV0IiB0YXJnZXQ9Il9ibGFuayI+d2FycmVuQGt1bWFyaS5uZXQ8
L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQiIHRhcmdldD0i
X2JsYW5rIj53YXJyZW5Aa3VtYXJpLm5ldDwvYT4mZ3Q7LCBKb2VsIEphZWdnbGkgJmx0OzxhIGhy
ZWY9Im1haWx0bzpqb2VsamFAYm9ndXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+am9lbGphQGJvZ3Vz
LmNvbTwvYT4mZ3Q7LCBMb3UgQmVyZ2VyICZsdDs8YSBocmVmPSJtYWlsdG86bGJlcmdlckBsYWJu
Lm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmxiZXJnZXJAbGFibi5uZXQ8L2E+Jmd0OywNCiBSYW5keSBQ
cmVzdWhuICZsdDs8YSBocmVmPSJtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQu
ZWR1IiB0YXJnZXQ9Il9ibGFuayI+cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PC9h
PiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2Js
YW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9k
QGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQo8
Yj5TdWJqZWN0OiA8L2I+UkU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBS
RkM3OTUwICg2ODU1KTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4i
Pg0KSGksPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCkkgYmFzaWNhbGx5
IGFncmVlIHdpdGggS2VudCwgUmFuZHksIEFuZHkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDouNWluIj4NCkFsZXhpLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+
DQpUaGFua3MgZm9yIGZsYWdnaW5nIHRoaXMsIGFuZCB0aGUgc3Vic2VxdWVudCBkaXNjdXNzaW9u
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0Oi41aW4iPg0KJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQpJIGNhbiBzZWUgeW91ciBw
b2ludCBvZiB2aWV3IHRoYXQgTVVTVCBpcyB1c2VkIGluIG90aGVyIHNpbWlsYXIgcGxhY2VzLCBh
bmQgSSdtIHN1cmUgdGhhdCBpbiBoaW5kc2lnaHQgaXQgd291bGQgYmUgbmljZSBpZiB0aGUgbGFu
Z3VhZ2Ugd2FzIHVzZWQgY29uc2lzdGVudGx5IGluIGVxdWl2YWxlbnQgcGxhY2VzLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
Oi41aW4iPg0KJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQpIb3dldmVyLCBJIGRvbid0IHRoaW5rIHRo
YXQgdGhlIGxhY2sgb2YgYSBNVVNUIHN0YXRlbWVudCBtYWtlcyB0aGUgb3RoZXIgdGV4dCBhbnkg
bGVzcyBub3JtYXRpdmUsIG9yIGFtYmlndW91cy4mbmJzcDsmbmJzcDtJbiBwYXJ0aWN1bGFyLCB0
aGVyZSBpcyB0aGlzIHBhcmFncmFwaCBvZiBSRkMgODE3NCB0aGF0IHVwZGF0ZXMgUkZDIDIxMTk6
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6LjVpbiI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOyZuYnNwOyBvJm5i
c3A7Jm5ic3A7VGhlc2Ugd29yZHMgY2FuIGJlIHVzZWQgYXMgZGVmaW5lZCBoZXJlLCBidXQgdXNp
bmcgdGhlbSBpcyBub3Q8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO3JlcXVpcmVkLiZuYnNwOyZuYnNwO1NwZWNpZmljYWxseSwgbm9ybWF0aXZlIHRl
eHQgZG9lcyBub3QgcmVxdWlyZSB0aGUgdXNlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtvZiB0aGVzZSBrZXkgd29yZHMuJm5ic3A7Jm5ic3A7VGhl
eSBhcmUgdXNlZCBmb3IgY2xhcml0eSBhbmQgY29uc2lzdGVuY3k8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3doZW4gdGhhdCBpcyB3aGF0J3Mgd2Fu
dGVkLCBidXQgYSBsb3Qgb2Ygbm9ybWF0aXZlIHRleHQgZG9lcyBub3Q8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4N
CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3VzZSB0aGVtIGFuZCBpcyBzdGls
bCBub3JtYXRpdmUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCkhlbmNl
LCBJIGhhdmUgcmVqZWN0ZWQgdGhpcyBlcnJhdGEuJm5ic3A7Jm5ic3A7SWYgeW91IGZpbmQgdGhl
IGN1cnJlbnQgdGV4dCB0byBiZSBjb25mdXNpbmcgYW5kIHRoaW5rIHRoYXQgaXQgd291bGQgYmUg
aGVscGZ1bCB0byBjbGFyaWZ5IHRoaXMgaXMgYSBmdXR1cmUgdmVyc2lvbiBvZiB0aGlzIHNwZWNp
ZmljYXRpb24sIHRoZW4gSSB3b3VsZCBzdWdnZXN0IHRoYXQgeW91IG9wZW4gYW4gaXNzdWUgaGVy
ZSAoPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9naXRodWIuY29t
L25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFv
QlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgk
IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vZ2l0
aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0L2lzc3Vlc19fOyEhQmhkVCFuQmhDZTZZQ0pwT3RD
bm1Gd1oxb0JSanh1ZlREVGV0MTMxRDJ3RzNzeHlxNm1TVXNoc3lEV1F6Y0lydkd2VmxSZzRsOE5u
cWpQazh4JDwvYT4NCiApLCBhbmQgaXQgd2lsbCBnZXQgZXZhbHVhdGVkIHdoZW4gd2UgZ2V0IHRv
IHJldmlzaW5nIFlBTkcuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NClJl
Z2FyZHMsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQpSb2I8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
Oi41aW4iPg0KJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0Oi41aW4iPg0KRnJvbTogS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzpr
ZW50K2lldGZAd2F0c2VuLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmtlbnQraWV0ZkB3YXRzZW4ubmV0
PC9hPiZndDsNCjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KU2VudDogMjIgRmVicnVhcnkgMjAyMiAxNTowNTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0Oi41aW4iPg0KVG86IFJvYiBXaWx0b24gKHJ3aWx0b24pICZsdDs8YSBocmVmPSJtYWls
dG86cndpbHRvbkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwv
YT4mZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQpDYzogU0FET1ZOSUtPViwgQUxFWEVJICZsdDs8YSBocmVm
PSJtYWlsdG86QVM1NDlSQGF0dC5jb20iIHRhcmdldD0iX2JsYW5rIj5BUzU0OVJAYXR0LmNvbTwv
YT4mZ3Q7OyBSRkMgRXJyYXRhIFN5c3RlbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JA
cmZjLWVkaXRvci5vcmciIHRhcmdldD0iX2JsYW5rIj5yZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3Jn
PC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2JsYW5r
Ij5tYmpAdGFpbC1mLmNvbTwvYT47IDxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIg
dGFyZ2V0PSJfYmxhbmsiPg0Kd2FycmVuQGt1bWFyaS5uZXQ8L2E+OyBKb2VsIEphZWdnbGkgJmx0
OzxhIGhyZWY9Im1haWx0bzpqb2VsamFAYm9ndXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+am9lbGph
QGJvZ3VzLmNvbTwvYT4mZ3Q7OyBMb3UgQmVyZ2VyICZsdDs8YSBocmVmPSJtYWlsdG86bGJlcmdl
ckBsYWJuLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmxiZXJnZXJAbGFibi5uZXQ8L2E+Jmd0OzsgUmFu
ZHkgUHJlc3VobiAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5m
b3JkLmVkdSIgdGFyZ2V0PSJfYmxhbmsiPnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVk
dTwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxh
bmsiPm5ldG1vZEBpZXRmLm9yZzwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NClN1YmplY3Q6IFJlOiBbbmV0
bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDou
NWluIj4NCiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KTW92ZSB0byBjbG9zZSB0aGlzIEVycmF0YSB3
aXRob3V0IGFjY2VwdGluZyBpdC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4i
Pg0KS2VudCZuYnNwOyZuYnNwOy8vIGFzIGNvLWNoYWlyPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDouNWluIj4NCiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCAjQjVDNERGIDQuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQ7bWFyZ2luLWxlZnQ6
My43NXB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUu
MHB0IiBpZD0iZ21haWwtbV80MDM3ODkyMTYxMDA3NTAyNjEzTUFDX09VVExPT0tfQVRUUklCVVRJ
T05fQkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
Oi41aW4iPg0KT24gRmViIDE3LCAyMDIyLCBhdCA1OjUzIFBNLCBSYW5keSBQcmVzdWhuICZsdDs8
YSBocmVmPSJtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1IiB0YXJnZXQ9
Il9ibGFuayI+cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PC9hPiZndDsgd3JvdGU6
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6LjVpbiI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCkhpIC08bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWlu
Ij4NCiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KT24gMjAyMi0wMi0xNyAxOjAxIFBNLCBTQURPVk5J
S09WLCBBTEVYRUkgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQjVDNERGIDQuNXB0O3BhZGRpbmc6
MGluIDBpbiAwaW4gNC4wcHQ7bWFyZ2luLWxlZnQ6My43NXB0O21hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0IiBpZD0iZ21haWwtbV80MDM3ODkyMTYx
MDA3NTAyNjEzTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KUmFuZHksPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVp
biI+DQpJIGRlZmluaXRpdmVseSBzZWUgdGhhdCBwb2ludCwgYW5kIHRoZSBsaW5lIG9mIHNwYXJp
bmcgdXNhZ2UgY2FuIGJlIHNvbWV3aGF0IHN1YmplY3RpdmUuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQpJbiB0
aGlzIGNhc2UsIEkgdGhpbmsgdXNlIG9mIOKAnE1VU1TigJ0gaXMganVzdGlmaWVkIFJGQyAyMTE5
IOKAnGFjdHVhbGx5IHJlcXVpcmVkIGZvciBpbnRlcm9wZXJhdGlvbiBvciB0byBsaW1pdCBiZWhh
dmlvciB3aGljaCBoYXMgcG90ZW50aWFsIGZvciBjYXVzaW5nIGhhcm3igJ0uPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVp
biI+DQpNaXNzaW5nIOKAnE1VU1TigJ0gc3RhdGVtZW50IGRvZXMgbGVhdmUgaXQgb3BlbiBmb3Ig
aW50ZXJwcmV0YXRpb24sIGFuZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6LjVpbiI+DQpUaGF0IGlzIHNpbXBseSBub3QgdHJ1ZS4mbmJzcDsmbmJzcDtUaGUg
ZXhpc3RpbmcgdGV4dCwgZS5nLiAmcXVvdDtJZiB0aGUgY29udGFpbmVyPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+
DQpkZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNl
IHN1YmVsZW1lbnRzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQphcmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRl
ciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCidjb250YWlu
ZXInIHN0YXRlbWVudCZxdW90OyZuYnNwOyZuYnNwO2xlYXZlcyBubyByb29tIHdoYXRzb2V2ZXIg
Zm9yIGludGVycHJldGF0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCAjQjVDNERGIDQuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQ7bWFyZ2luLWxlZnQ6My43
NXB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0
IiBpZD0iZ21haWwtbV80MDM3ODkyMTYxMDA3NTAyNjEzTUFDX09VVExPT0tfQVRUUklCVVRJT05f
QkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41
aW4iPg0KbWlzaW50ZXJwcmV0YXRpb24gd2lsbCByZXN1bHQgaW4gaGFybSDigJMgWE1MIHBheWxv
YWQgd2hpY2ggZW5jYXBzdWxhdGVkIHdpdGhvdXQgZm9sbG93aW5nIHRoZXNlIG9yZGVyaW5nIHJ1
bGUgY2FuIGJlIHJlamVjdGVkIGR1cmluZyBkZWNhcHN1bGF0aW9uIHdoaWNoIGRvZXMgZm9sbG93
IHRoZSBydWxlLiZuYnNwOyZuYnNwO1RoZSBYTUwgcGF5bG9hZCBpcyBleGNoYW5nZWQgYmV0d2Vl
biBjbGllbnQgYW5kIHNlcnZlciwgb2Z0ZW4gZGlmZmVyZW50IGltcGxlbWVudGF0aW9ucywNCiBo
ZW5jZSBkaWZmZXJlbnQgaW50ZXJwcmV0YXRpb24gYnkgZGlmZmVyZW50IGRldmVsb3BlcnMgd2ls
bCBsZWFkIHRvIGNvbW11bmljYXRpb24gZmFpbHVyZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDou
NWluIj4NCiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KVGhlIGV4aXN0aW5nIHRleHQgaXMgdW5hbWJp
Z3VvdXMsIGFuZCBwcm92aWRlcyBubyBvcHRpb25zIGluIG9yZGVyaW5nLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4i
Pg0KJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQjVDNERGIDQuNXB0O3BhZGRpbmc6MGluIDBpbiAw
aW4gNC4wcHQ7bWFyZ2luLWxlZnQ6My43NXB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0
OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0IiBpZD0iZ21haWwtbV80MDM3ODkyMTYxMDA3NTAyNjEz
TUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KQXMgc3VjaCwgSSBkbyBub3Qgc2VlIGhvdyBw
cm9wb3NlZCBlcnJhdGEgaXMgYXQgb2RkcyB3aXRoIHNwYXJpbmcgdXNhZ2UgcHJvdmlzaW9uLCB3
aGVuIGl0IG1lZXRzIHRoZSBkZXNjcmliZWQgcmVhc29uIGZvciB1c2FnZS48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWlu
Ij4NCkluIG90aGVyIHNlY3Rpb25zIG9mIHRoaXMgUkZDICg3LjcuOC4sIDcuOC41LiBhbmQgNy45
LjUpIOKAnE1VU1TigJ0gYWxyZWFkeSB1c2VkIGZvciBzYW1lIHB1cnBvc2U7IGl0IGlzIGRpZmZp
Y3VsdCB0byBzZWUgaG93IGl0IGlzIGFueSBtb3JlIGltcG9ydGFudCBpbiB3aGVyZSDigJhNVVNU
4oCZIGlzIHVzZWQgdnMgdG8gd2hlcmUgaXQgaXMgbm90LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KSGF2aW5n
IHNhaWQgYWxsIHRoYXQsIHRoZSBzdWdnZXN0ZWQgZXJyYXRhIGNhbiBiZSByZWR1Y2VkIHRvIGV4
Y2x1ZGUgc2VjdGlvbiA3LjUuNyBhbmQgc2Vjb25kIHBhcmFncmFwaCBvZiA3LjguNSDigJMgaW4g
Ym90aCBvZiB0aGlzIGNhc2VzIHRoZSBleGFjdCBtZWFuaW5nIGNhbiBiZSByZWZlcnJlZCBmcm9t
IHNlY3Rpb24gNy4xNC40IChhcyBsb25nIGFzIOKAnE1VU1TigJ0gaXMgcHJlc2VudCBpbiB0aGVy
ZSkuJm5ic3A7Jm5ic3A7V291bGQgdGhhdCByZXNvbHZlIHlvdXINCiBjb25jZXJuIG9mIHNwYXJp
bmcgdXNhZ2U/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDou
NWluIj4NClN1Y2ggdGV4dC1kaWRkbGluZyBzZWVtcyB1dHRlcmx5IHBvaW50bGVzcyB0byBtZS48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDouNWluIj4NCiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KUmFuZHk8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWlu
Ij4NCiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KLS0tLS0tLS0tLS0tLS0tLS0tLS08bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkICNCNUM0REYgNC41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdDttYXJnaW4tbGVm
dDozLjc1cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206
NS4wcHQiIGlkPSJnbWFpbC1tXzQwMzc4OTIxNjEwMDc1MDI2MTNNQUNfT1VUTE9PS19BVFRSSUJV
VElPTl9CTE9DS1FVT1RFIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6LjVpbiI+DQpCZXN0IHJlZ2FyZHMsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQoqQWxleGVpIFNhZG92bmlr
b3YqPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6LjVpbiI+DQpQcmluY2lwYWwgU3lzdGVtIEFyY2hpdGVjdDxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41
aW4iPg0KQnVzaW5lc3MgU29sdXRpb25zPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQpBVCZhbXA7VCBCdXNpbmVz
czxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0Oi41aW4iPg0KKkFUJmFtcDtUIFNlcnZpY2VzLCBJbmMuKjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4i
Pg0KNTUwIENvY2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwgTUEgMDE3MDE8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWlu
Ij4NCm0mbmJzcDsmbmJzcDs3ODEuMjQ5LjE1MTYgfCZuYnNwOyZuYnNwO28mbmJzcDsmbmJzcDs3
ODEuMjQ5LjE1MTYgfCA8YSBocmVmPSJtYWlsdG86X2FzNTQ5ckBhdHQuY29tIiB0YXJnZXQ9Il9i
bGFuayI+DQpfYXM1NDlyQGF0dC5jb208L2E+ICZsdDs8YSBocmVmPSJtYWlsdG86YXM1NDlyQGF0
dC5jb20lM2VfIiB0YXJnZXQ9Il9ibGFuayI+bWFpbHRvOmFzNTQ5ckBhdHQuY29tJmd0O188L2E+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6LjVpbiI+DQpUaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdp
dGggaXQgYXJlIEFUJmFtcDtUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGlu
dGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8g
d2hvbSB0aGlzIGUtbWFpbCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUg
bmFtZWQgcmVjaXBpZW50KHMpLCZuYnNwOyZuYnNwO29yIG90aGVyd2lzZSBoYXZlIHJlYXNvbiB0
byBiZWxpZXZlDQogdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3Is
IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlh
dGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlvbiwgZGlzc2Vt
aW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhpcyBlLW1haWwg
aXMgc3RyaWN0bHkgcHJvaGliaXRlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCipGcm9tOiAqUmFuZHkgUHJl
c3VobiAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVk
dSIgdGFyZ2V0PSJfYmxhbmsiPnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTwvYT4m
Z3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6LjVpbiI+DQoqRGF0ZTogKlRodXJzZGF5LCBGZWJydWFyeSAxNywgMjAyMiBh
dCAyOjU1IFBNPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQoqVG86ICpSRkMgRXJyYXRhIFN5c3RlbSAmbHQ7PGEg
aHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmciIHRhcmdldD0iX2JsYW5rIj5y
ZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzpt
YmpAdGFpbC1mLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1iakB0YWlsLWYuY29tPC9hPiZxdW90OyAm
bHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRh
aWwtZi5jb208L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0
IiB0YXJnZXQ9Il9ibGFuayI+d2FycmVuQGt1bWFyaS5uZXQ8L2E+JnF1b3Q7DQogJmx0OzxhIGhy
ZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndhcnJlbkBrdW1h
cmkubmV0PC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5j
b208L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmpvZWxqYUBib2d1cy5jb20iIHRhcmdl
dD0iX2JsYW5rIj5qb2VsamFAYm9ndXMuY29tPC9hPiZxdW90Ow0KICZsdDs8YSBocmVmPSJtYWls
dG86am9lbGphQGJvZ3VzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmpvZWxqYUBib2d1cy5jb208L2E+
Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0IiB0YXJnZXQ9
Il9ibGFuayI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWls
dG86a2VudCtpZXRmQHdhdHNlbi5uZXQiIHRhcmdldD0iX2JsYW5rIj5rZW50K2lldGZAd2F0c2Vu
Lm5ldDwvYT4mZ3Q7LCAmcXVvdDs8YSBocmVmPSJtYWlsdG86bGJlcmdlckBsYWJuLm5ldCIgdGFy
Z2V0PSJfYmxhbmsiPmxiZXJnZXJAbGFibi5uZXQ8L2E+JnF1b3Q7DQogJmx0OzxhIGhyZWY9Im1h
aWx0bzpsYmVyZ2VyQGxhYm4ubmV0IiB0YXJnZXQ9Il9ibGFuayI+bGJlcmdlckBsYWJuLm5ldDwv
YT4mZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQoqQ2M6ICphczU0OXIgJmx0OzxhIGhyZWY9Im1haWx0bzpB
UzU0OVJAYXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkFTNTQ5UkBhdHQuY29tPC9hPiZndDssICZx
dW90OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRt
b2RAaWV0Zi5vcmc8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4N
CipTdWJqZWN0OiAqUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3
OTUwICg2ODU1KTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KSGkgLTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KVGhpcyBzZWVt
cyBsaWtlIGEgcmVtYXJrYWJseSBwb2ludGxlc3MgY2hhbmdlLCBhbmQgYXJndWFibHk8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDouNWluIj4NCmF0IG9kZHMgd2l0aCBzZWN0aW9uIDYgb2YgUkZDIDIxMTkuICgmcXVvdDtJbXBl
cmF0aXZlcyBvZiB0aGUgdHlwZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KZGVmaW5lZCBpbiB0aGlzIG1lbW8g
bXVzdCBiZSB1c2VkIHdpdGggY2FyZSBhbmQgc3BhcmluZ2x5LiZxdW90Oyk8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWlu
Ij4NClJhbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQpPbiAyMDIyLTAyLTE3IDEwOjUwIEFNLCBSRkMgRXJy
YXRhIFN5c3RlbSB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsgVGhlIGZvbGxvd2luZyBlcnJh
dGEgcmVwb3J0IGhhcyBiZWVuIHN1Ym1pdHRlZCBmb3IgUkZDNzk1MCw8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4N
CiZndDsgJnF1b3Q7VGhlIFlBTkcgMS4xIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2UmcXVvdDsuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7IC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7IFlvdSBtYXkg
cmV2aWV3IHRoZSByZXBvcnQgYmVsb3cgYW5kIGF0OjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyA8YSBo
cmVmPSJodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9y
Zy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNn
dXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBE
TW1uTVVJNCQiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19o
dHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURC
ZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hl
R0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ8L2E+ICZsdDs8YSBocmVmPSJodHRwczov
L3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlk
Njg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFp
SjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQiIHRh
cmdldD0iX2JsYW5rIj5odHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMt
ZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9K
Uzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhP
Ry1OZXFXdHBETW1uTVVJNCQ8L2E+Jmd0OyZuYnNwOyZuYnNwOyZndDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4N
CiZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWlu
Ij4NCiZndDsgVHlwZTogVGVjaG5pY2FsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7IFJlcG9ydGVkIGJ5
OiBBbGV4ZWkgU2Fkb3ZuaWtvdiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFzNTQ5ckBhdHQuY29tIiB0
YXJnZXQ9Il9ibGFuayI+YXM1NDlyQGF0dC5jb208L2E+ICZsdDs8YSBocmVmPSJtYWlsdG86YXM1
NDlyQGF0dC5jb20lM2UiIHRhcmdldD0iX2JsYW5rIj5tYWlsdG86YXM1NDlyQGF0dC5jb20mZ3Q7
PC9hPiZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsg
U2VjdGlvbjogR0xPQkFMPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+
DQomZ3Q7IE9yaWdpbmFsIFRleHQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsgLS0tLS0tLS0tLS0tLTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0Oi41aW4iPg0KJmd0OyA3LjUuJm5ic3A7Jm5ic3A7VGhlICZxdW90O2NvbnRhaW5lciZx
dW90OyBTdGF0ZW1lbnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsgNy41LjcuJm5ic3A7Jm5ic3A7WE1M
IEVuY29kaW5nIFJ1bGVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+
DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEEgY29udGFpbmVyIG5vZGUgaXMgZW5jb2Rl
ZCBhcyBhbiBYTUwgZWxlbWVudC4mbmJzcDsmbmJzcDtUaGUgZWxlbWVudCdzIGxvY2FsPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5hbWUgaXMgdGhlIGNvbnRh
aW5lcidzIGlkZW50aWZpZXIsIGFuZCBpdHMgbmFtZXNwYWNlIGlzIHRoZSBtb2R1bGUnczxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBYTUwgbmFtZXNwYWNlIChz
ZWUgU2VjdGlvbiA3LjEuMykuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVp
biI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBjb250YWluZXIncyBjaGlsZCBu
b2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVyIGVsZW1lbnQuJm5ic3A7Jm5ic3A7
SWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3I8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDou
NWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3V0cHV0IHBhcmFtZXRlcnMsIHRo
ZXNlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZSAmcXVvdDtjb250YWluZXImcXVvdDsgc3RhdGVtZW50LiZuYnNwOyZuYnNwO090aGVy
d2lzZSwgdGhlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN1
YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsm
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsgNy44LiBUaGUgJnF1b3Q7bGlzdCZxdW90OyBTdGF0
ZW1lbnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsgNy44LjUuJm5ic3A7Jm5ic3A7WE1MIEVuY29kaW5n
IFJ1bGVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBsaXN0J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGFz
IHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3M8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgaWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0
aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJnF1b3Q7a2V5JnF1b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4N
CiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
VGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVt
ZW50cyB0byB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
bGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5cy4mbmJzcDsmbmJzcDtJZiB0aGUgbGlzdCBkZWZp
bmVzIFJQQyBvciBhY3Rpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5j
b2RlZCBpbiB0aGUgc2FtZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7bGlzdCZxdW90
OyBzdGF0ZW1lbnQuJm5ic3A7Jm5ic3A7T3RoZXJ3aXNlLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55
IG9yZGVyLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4g
LiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsgNy4x
NC4mbmJzcDsmbmJzcDtUaGUgJnF1b3Q7cnBjJnF1b3Q7IFN0YXRlbWVudDxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4i
Pg0KJmd0OyA3LjE0LjQuJm5ic3A7Jm5ic3A7TkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXM8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDouNWluIj4NCiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgLiAuIC4gLiAuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElucHV0IHBhcmFtZXRlcnMgYXJl
IGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzIHRvIHRoZSBycGMgbm9kZSdzPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFhNTCBlbGVtZW50LCBpbiB0aGUg
c2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7aW5wdXQmcXVv
dDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3RhdGVtZW50
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBJZiB0aGUgUlBDIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRl
ZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgYXJlIHJldHVybmVkLCB0aGUgJmx0O3JwYy1yZXBseSZndDsgY29udGFp
bnMgYSBzaW5nbGUgJmx0O29rLyZndDsgZWxlbWVudCBkZWZpbmVkPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQom
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluIFtSRkM2MjQxXS4mbmJzcDsmbmJzcDtJZiBv
dXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgYXJlIGVuY29kZWQgYXM8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2hpbGQgZWxlbWVudHMgdG8g
dGhlICZsdDtycGMtcmVwbHkmZ3Q7IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzYW1lIG9yZGVy
IGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVvdDsgc3RhdGVt
ZW50LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyA3LjE1LiZuYnNwOyZuYnNwO1RoZSAmcXVvdDthY3Rpb24m
cXVvdDsgU3RhdGVtZW50PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7IDcuMTUuMi4mbmJzcDsmbmJzcDtO
RVRDT05GIFhNTCBFbmNvZGluZyBSdWxlczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDouNWluIj4NCiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgVGhlICZsdDthY3Rpb24mZ3Q7IGVsZW1lbnQgY29udGFpbnMgYSBoaWVyYXJjaHkg
b2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHRoZSBub2RlIGluIHRoZSBkYXRhc3RvcmUuJm5ic3A7Jm5ic3A7SXQgTVVT
VCBjb250YWluIGFsbCBjb250YWluZXJzIGFuZCBsaXN0PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vZGVzIGluIHRoZSBkaXJlY3QgcGF0aCBmcm9tIHRoZSB0
b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBjb250YWluZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiZuYnNwOyZu
YnNwO0ZvciBsaXN0cywgYWxsIGtleSBsZWFmcyBNVVNUIGFsc288bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmUgaW5jbHVkZWQuJm5ic3A7Jm5ic3A7VGhlIGlu
bmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwgZWxlbWVudDxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGF0IGNhcnJpZXMgdGhlIG5h
bWUgb2YgdGhlIGRlZmluZWQgYWN0aW9uLiZuYnNwOyZuYnNwO1dpdGhpbiB0aGlzIGVsZW1lbnQs
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBpbnB1dCBw
YXJhbWV0ZXJzIGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywgaW4gdGhlIHNhbWU8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3JkZXIgYXMgdGhl
eSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2lucHV0JnF1b3Q7IHN0YXRlbWVudC48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDouNWluIj4NCiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgLiAuIC4gLiAuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElmIHRoZSBhY3Rpb24gb3BlcmF0
aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVyczxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcmUgcmV0dXJuZWQsIHRoZSAm
bHQ7cnBjLXJlcGx5Jmd0OyBjb250YWlucyBhIHNpbmdsZSAmbHQ7b2svJmd0OyBlbGVtZW50IGRl
ZmluZWQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW4gW1JG
QzYyNDFdLiZuYnNwOyZuYnNwO0lmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhl
eSBhcmUgZW5jb2RlZCBhczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBjaGlsZCBlbGVtZW50cyB0byB0aGUgJmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBkZWZp
bmVkIGluIFtSRkM2MjQxXSwgaW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZx
dW90O291dHB1dCZxdW90OyBzdGF0ZW1lbnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7IENvcnJlY3RlZCBU
ZXh0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7IC0tLS0tLS0tLS0tLS0tPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQom
Z3Q7IDcuNS4mbmJzcDsmbmJzcDtUaGUgJnF1b3Q7Y29udGFpbmVyJnF1b3Q7IFN0YXRlbWVudDxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0Oi41aW4iPg0KJmd0OyA3LjUuNy4mbmJzcDsmbmJzcDtYTUwgRW5jb2RpbmcgUnVsZXM8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBjb250YWluZXIncyBj
aGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWlu
Ij4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVyIGVsZW1lbnQuJm5ic3A7
Jm5ic3A7SWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3I8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3V0cHV0IHBhcmFtZXRl
cnMsIHRoZXNlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5jb2RlZCBpbiB0aGUgc2FtZTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
Oi41aW4iPg0Kb3JkZXIgYXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2NvbnRhaW5lciZxdW90OyBz
dGF0ZW1lbnQuJm5ic3A7Jm5ic3A7T3RoZXJ3aXNlLCB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9y
ZGVyLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyA3Ljgu
IFRoZSAmcXVvdDtsaXN0JnF1b3Q7IFN0YXRlbWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyA3Ljgu
NS4mbmJzcDsmbmJzcDtYTUwgRW5jb2RpbmcgUnVsZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIGxpc3Qn
cyBrZXkgbm9kZXMgTVVTVCBiZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3M8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaWRlbnRpZmllciBl
bGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGU8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7a2V5JnF1
b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4N
CiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGls
ZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4N
CiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5
cy4mbmJzcDsmbmJzcDtJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rpb248bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDou
NWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5wdXQgb3Igb3V0cHV0IHBhcmFt
ZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBNVVNUIGJlIGVuY29kZWQgaW48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4N
CnRoZSBzYW1lPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9y
ZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtsaXN0JnF1b3Q7IHN0YXRl
bWVudC4mbmJzcDsmbmJzcDtPdGhlcndpc2UsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyA3LjE0LiZuYnNw
OyZuYnNwO1RoZSAmcXVvdDtycGMmcXVvdDsgU3RhdGVtZW50PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7
IDcuMTQuNC4mbmJzcDsmbmJzcDtORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlczxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41
aW4iPg0KJmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4N
CiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSW5wdXQgcGFyYW1ldGVycyBNVVNUIGJlIGVu
Y29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzIHRvIHRoZSBycGM8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCm5v
ZGUnczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBYTUwgZWxl
bWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZx
dW90O2lucHV0JnF1b3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4N
CiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYgdGhlIFJQQyBvcGVyYXRpb24gaW52b2Nh
dGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQom
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFyZSByZXR1cm5lZCwgdGhlICZsdDtycGMtcmVw
bHkmZ3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1lbnQgZGVmaW5lZDxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbiBbUkZDNjI0MV0uJm5i
c3A7Jm5ic3A7SWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IE1VU1QgYmU8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDouNWluIj4NCmVuY29kZWQgYXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgY2hpbGQgZWxlbWVudHMgdG8gdGhlICZsdDtycGMtcmVwbHkmZ3Q7IGVs
ZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0
aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVvdDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0
OyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyA3
LjE1LiZuYnNwOyZuYnNwO1RoZSAmcXVvdDthY3Rpb24mcXVvdDsgU3RhdGVtZW50PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
LjVpbiI+DQomZ3Q7IDcuMTUuMi4mbmJzcDsmbmJzcDtORVRDT05GIFhNTCBFbmNvZGluZyBSdWxl
czxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlICZsdDthY3Rpb24m
Z3Q7IGVsZW1lbnQgY29udGFpbnMgYSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVz
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBub2RlIGlu
IHRoZSBkYXRhc3RvcmUuJm5ic3A7Jm5ic3A7SXQgTVVTVCBjb250YWluIGFsbCBjb250YWluZXJz
IGFuZCBsaXN0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5v
ZGVzIGluIHRoZSBkaXJlY3QgcGF0aCBmcm9tIHRoZSB0b3AgbGV2ZWwgZG93biB0byB0aGUgbGlz
dCBvcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250YWlu
ZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiZuYnNwOyZuYnNwO0ZvciBsaXN0cywgYWxsIGtleSBs
ZWFmcyBNVVNUIGFsc288bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgYmUgaW5jbHVkZWQuJm5ic3A7Jm5ic3A7VGhlIGlubmVybW9zdCBjb250YWluZXIgb3IgbGlz
dCBjb250YWlucyBhbiBYTUwgZWxlbWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB0aGF0IGNhcnJpZXMgdGhlIG5hbWUgb2YgdGhlIGRlZmluZWQgYWN0aW9u
LiZuYnNwOyZuYnNwO1dpdGhpbiB0aGlzIGVsZW1lbnQsPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBpbnB1dCBwYXJhbWV0ZXJzIE1VU1QgYmUgZW5jb2Rl
ZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMsIGluPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQp0aGUgc2FtZTxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvcmRlciBhcyB0aGV5IGFy
ZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7aW5wdXQmcXVvdDsgc3RhdGVtZW50LjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
Oi41aW4iPg0KJmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWlu
Ij4NCiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYgdGhlIGFjdGlvbiBvcGVyYXRpb24g
aW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVp
biI+DQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFyZSByZXR1cm5lZCwgdGhlICZsdDty
cGMtcmVwbHkmZ3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1lbnQgZGVmaW5l
ZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbiBbUkZDNjI0
MV0uJm5ic3A7Jm5ic3A7SWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IE1V
U1QgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDouNWluIj4NCmVuY29kZWQgYXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgY2hpbGQgZWxlbWVudHMgdG8gdGhlICZsdDtycGMtcmVwbHkm
Z3Q7IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmlu
ZWQgd2l0aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVvdDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4i
Pg0KJmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyBOb3RlczxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0K
Jmd0OyAtLS0tLTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyBUaGUgUkZDIDIxMTkga2V5d29yZHMgYXJl
IG1pc3NpbmcgaW4gZGVzY3JpcHRpb24gb2Ygb3JkZXJpbmcgZm9yIFhNTDxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4i
Pg0KZW5jb2RpbmcgcnVsZXMgZm9yIFJQQywgYWN0aW9ucyBhbmQgcmVmZXJlbmNlcyB0aGVyZXRv
IGFuZCBpbiBhZGRpdGlvbmFsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQppbnN0YW5jZSBvZiBsaXN0IGtleXMg
ZW5jb2RpbmcuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7
IEFsdGhvdWdoIHRoZSB0ZXh0IG9mIFJGQyBzdWdnZXN0cyByZWFkaW5nIHRoaXMgYXMgaWYgJnF1
b3Q7TVVTVCZxdW90OyB3YXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCnByZXNlbnQsIHdpdGhvdXQga2V5d29y
ZCBpdCBpcyBvcGVuIHRvIGludGVycHJldGF0aW9uIGlmIHRoZSBzZW50ZW5jZXM8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDou
NWluIj4NCmFjdHVhbGx5IG1lYW4gJnF1b3Q7TVVTVCZxdW90OyBvciAmcXVvdDtTSE9VTEQmcXVv
dDsgb3IgbWF5IGJlIGV2ZW4gJnF1b3Q7TUFZJnF1b3Q7LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyBJbiBvdGhlciBwbGFjZXMgZGlzY3Vzc2luZyBvcmRl
cmluZywgZm9yIGV4YW1wbGUgNy43LjguLCA3LjguNS4gYW5kPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQo3Ljku
NS4gdGhlICZxdW90O01VU1QmcXVvdDsgaXMgYWN0dWFsbHkgcHJlc2VudCwgaGVuY2UgcHJvcG9z
ZWQgZXJyYXRhIHdvdWxkIG1ha2U8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCm9yZGVyaW5nIGRlc2NyaXB0aW9u
IHVzYWdlIG9mIGtleXdvcmRzIGNvbnNpc3RlbnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6LjVpbiI+DQomZ3Q7IEluc3RydWN0aW9uczo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsg
LS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyBUaGlzIGVycmF0dW0gaXMgY3VycmVu
dGx5IHBvc3RlZCBhcyAmcXVvdDtSZXBvcnRlZCZxdW90Oy4gSWYgbmVjZXNzYXJ5LCBwbGVhc2U8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDouNWluIj4NCiZndDsgdXNlICZxdW90O1JlcGx5IEFsbCZxdW90OyB0byBkaXNjdXNz
IHdoZXRoZXIgaXQgc2hvdWxkIGJlIHZlcmlmaWVkIG9yPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7IHJl
amVjdGVkLiBXaGVuIGEgZGVjaXNpb24gaXMgcmVhY2hlZCwgdGhlIHZlcmlmeWluZyBwYXJ0eTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0Oi41aW4iPg0KJmd0OyBjYW4gbG9nIGluIHRvIGNoYW5nZSB0aGUgc3RhdHVzIGFuZCBl
ZGl0IHRoZSByZXBvcnQsIGlmIG5lY2Vzc2FyeS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDouNWluIj4NCiZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDouNWluIj4NCiZndDsgUkZDNzk1MCAoZHJhZnQtaWV0Zi1uZXRtb2QtcmZjNjAy
MGJpcy0xNCk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsgVGl0bGUmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgOiBUaGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41
aW4iPg0KJmd0OyBQdWJsaWNhdGlvbiBEYXRlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBBdWd1
c3QgMjAxNjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyBBdXRob3IocykmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOiBNLiBCam9ya2x1bmQs
IEVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0Oi41aW4iPg0KJmd0OyBDYXRlZ29yeSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzogUFJPUE9T
RUQgU1RBTkRBUkQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsgU291cmNlJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7OiBOZXR3b3JrIE1vZGVsaW5nPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7IEFyZWEmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IE9wZXJhdGlvbnMgYW5kIE1hbmFn
ZW1lbnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsgU3RyZWFtJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7OiBJRVRGPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQomZ3Q7IFZlcmlmeWluZyBQYXJ0eSZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyA6IElFU0c8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCiZndDsmbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDou
NWluIj4NCiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X188bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDouNWluIj4NCiZndDsgbmV0bW9kIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4i
Pg0KJmd0OyA8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+
bmV0bW9kQGlldGYub3JnPC9hPiAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIg
dGFyZ2V0PSJfYmxhbmsiPm1haWx0bzpuZXRtb2RAaWV0Zi5vcmc8L2E+Jmd0OzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41
aW4iPg0KJmd0OyA8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJK
UFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NR
Rm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vdXJs
ZGVmZW5zZS5jb20vdjMvX19odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25l
dG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFp
SjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8L2E+
ICZsdDs8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBI
UU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhh
akhPRy1OZXFXdHBEOTFhd0docyQiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3VybGRlZmVuc2Uu
Y29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEh
QmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2Nr
bzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8L2E+Jmd0Ow0KPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQombmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDouNWluIj4NCiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNw
YW4gbGFuZz0iRU4tR0IiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fPGJyPg0KbmV0bW9kIG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpuZXRt
b2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+PGJyPg0KPGEg
aHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhbWcxbGFFQXh5aG1CZGRqV1ZZUkltdWJIV3ND
RkhXMmJhM1otUTYwVXR2WG91c1VVcDhoMXpTUS1XRTlKTXNXTlpCRHhJcTdITDl6MFdfck1LVUkk
IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRtb2Q8L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_40DDF1073C4548719FCB411EF3E33580attcom_--


From nobody Fri Feb 25 17:33:52 2022
Return-Path: <agenda@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 7579F3A0E6E; Fri, 25 Feb 2022 17:29:06 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Secretariat\"" <agenda@ietf.org>
To: <lberger@labn.net>, <netmod-chairs@ietf.org>
Cc: netmod@ietf.org, rwilton@cisco.com
X-Test-IDTracker: no
X-IETF-IDTracker: 7.46.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <164583894644.24617.17151206551037829112@ietfa.amsl.com>
Date: Fri, 25 Feb 2022 17:29:06 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/1-yJ53Hmdy2xHkMgxEGrLnPwW5Q>
Subject: [netmod] netmod - Requested session has been scheduled for IETF 113
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 26 Feb 2022 01:29:07 -0000

Dear Lou Berger,

The session(s) that you have requested have been scheduled.
Below is the scheduled session information followed by
the original request. 


    netmod Session 1 (2:00 requested)
    Tuesday, 22 March 2022, Morning Session I 1000-1200
    Room Name: Grand Klimt Hall 2 size: 165
    ---------------------------------------------


iCalendar: https://datatracker.ietf.org/meeting/113/sessions/netmod.ics

Request Information:


---------------------------------------------------------
Working Group Name: Network Modeling
Area Name: Operations and Management Area
Session Requester: Lou Berger


Number of Sessions: 1
Length of Session(s): 
Number of Attendees: 100
Conflicts to Avoid: 

       
 Can't meet: Monday morning, Tuesday morning, Wednesday morning, Thursday morning, Friday morning

People who must be present:
  Joel Jaeggli
  Kent Watsen
  Lou Berger
  Robert Wilton

Resources Requested:

Special Requests:
  
---------------------------------------------------------



From nobody Mon Feb 28 10:43:10 2022
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7733F3A0975 for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 10:43:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.808
X-Spam-Level: 
X-Spam-Status: No, score=-1.808 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q2Dp51IN9nLj for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 10:43:02 -0800 (PST)
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on20716.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe5a::716]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3515D3A082A for <netmod@ietf.org>; Mon, 28 Feb 2022 10:43:02 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aIS7u6NtN0/m7HQC2ObvV0d4olj9R6H7kkxODMQJWoQPaC5rt+8weL3UnudjSHzfl5CEYKJY/d5eiqlgIWgUtTMOg0m4Cek/FLBdYdCKPm5Bhpld43Hh5X5KzF3FNbDUpva/KNin9ZD2GOyjdq+KGbPpgGZwULVGZZSd5kE3pyl1Nd+0zc0mK2ajNA8kPd7aDHFreDMJP2JBvo9XdTyRYnnSzh3IOS2IZWc4m+Hi1oICcgn5rEPLIvceOSV9uLm5XEwFSm5Gc7bnPoxNA67X8nLSBxQLT/WC5Q178HuAiywvVPLBb1I0HU1as3Km0VLqUL3ZUEyA7HEAUf3UPWGWdw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=gWwKOFnVyGrFcdSBV7j5ebZiQ+hGSeuybkGYWa4fNP4=; b=itXfpw65F8sYZ7LGempVMqWKueYBW/ein8JjnnkKN5YYSm9AySKOo0xqEDS4onTfdNtCdHCkxgpiqZb+tEQEtwFId9nmgflPWozGQLClFJZw6EaadJ2do9/+Gek+5w4JWNL0BO60S37I1r4OOZu+P+Qc2o5Tgy+FTuy+pWBscogt2j15cv9xOS+biLdWfd4DJlaTWiSk88wdS2sd7D8gIss9O9gMiYUWGXjmM6gVuaIoZv9CwG57N09OXLB5dEGub8WlodAfOZlQyO+HJyyzL0u9oIex6PpvNXSERZ8LzvldmvXdz5k3LyBsj5EXF5dxkckwR4UoVGpPeFhMopSCYg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gWwKOFnVyGrFcdSBV7j5ebZiQ+hGSeuybkGYWa4fNP4=; b=llb1e2pa2d0yqwd/u8g+adYVCzrF/ywh+o26fEhONkbN+hqhvMDaasyozLxqfJ1Qx0TPl2+9qwMSdqi5x7frUHiAigt7p00TEIcfR4HznO0aEtwEPNsyd3ioIQ6X9YMN+K1986vYUVjDv73wBkuHUNmG1QU6q5yITo0p5AylZWA=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by DM8PR08MB7304.namprd08.prod.outlook.com (2603:10b6:8:11::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.22; Mon, 28 Feb 2022 18:42:56 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::eceb:874c:64c8:8a6e]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::eceb:874c:64c8:8a6e%6]) with mapi id 15.20.5017.026; Mon, 28 Feb 2022 18:42:56 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "SADOVNIKOV, ALEXEI" <AS549R@att.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, Andy Bierman <andy@yumaworks.com>
CC: Kent Watsen <kent+ietf@watsen.net>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>,  RFC Errata System <rfc-editor@rfc-editor.org>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6855)
Thread-Index: AQHYJC9YATqq8x5CIUumGkuf19y4oqyYJ/0A//++7gCAAHMFAIAHWOYAgAAEIgD//78eAIAFBYIAgAAIgACAABwFgIAAAnpg///aloAAm+nLgA==
Date: Mon, 28 Feb 2022 18:42:56 +0000
Message-ID: <DM6PR08MB508471EE519C5BE6C8A7DAF59B019@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <20220217185035.13A2F4C1D9@rfc-editor.org> <c342b121-efe9-30f0-22dd-f931e1378e79@alumni.stanford.edu> <8843E673-6323-4384-90B2-E3C75D519BB8@att.com> <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com> <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com> <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com> <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHRmF=in9AvXfS=-VM7-XDTUJDpA_pTDvX501Ahf+pbdLw@mail.gmail.com> <BY5PR11MB419603E516D40F4E661F27A0B53E9@BY5PR11MB4196.namprd11.prod.outlook.com> <DM6PR08MB5084502D0D76331A6DCFB1BF9B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <40DDF107-3C45-4871-9FCB-411EF3E33580@att.com>
In-Reply-To: <40DDF107-3C45-4871-9FCB-411EF3E33580@att.com>
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=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6c57c186-7843-40c3-ee14-08d9faea22e4
x-ms-traffictypediagnostic: DM8PR08MB7304:EE_
x-microsoft-antispam-prvs: <DM8PR08MB7304EE9BC1FD7BF95AADCC779B019@DM8PR08MB7304.namprd08.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: zmFb7f/i9xODUIVbXXclCQJi1PqjUet1bM2FCfbahrFXGPHbS2gPOEFrV0M4hZuAlD/uG1nJF+3MQwE2fIXZUsmNPQJBGjqAV/RrivdC4pDbIuJlhVF217Ju0tG6EA/Rn+vhImcXAbuNNHeuMrZlxhfC5fa9KV3nkJXQdoA+7pIItgl4ejR7h2ujgWw6ulCYiaSOO/+sCFm+wuYvTYhCzHYRZWiyDW68QWIaKxrzsJv2EswHrcZOehftvBDfwgdNTdscFabc/As47qgPtE8LbILP6s0NRsLr8rnS+V9VS/7HwUFmk+VR1uU69czlhAFgx11E9mOxjtNFhdAFyrJRK4L2FhfTL59L8trDfxScyzXt49FIRxJJlO8fdM9/tkmA6m7VTXilw/GzJlojArFaZXujLC8XhPHY0an0LDEbRDKra//b+1LS0vwITNRvzGTB4sXRWRYAD4lgKj9tsdRp6lRZUkvNuZrYQF2VRMsAX5nUoUjU5pni4GzYssH7vrcKQBYkXHYoE208Mck+euRW5XD2H9ugI9XBT6iKOPZ8f+zSaRoZccA9q32W8hcGv8Cs4blPgLmHp92wMw5XUADJtlBooAxDSVXuE47I5xmnTUIhcUMJ1Ip2lV6nHa3Ys5YPnKeZt4q2p4HAPKl2HhohCTepHWKAXAQyBC7YqUakZ5fNeMkab418jK7UsjOHCUf0fAraAErLEyPVmGUUx/XuCNmZK7zex8xqg20i5zDDjX/RvWw8VIp2K79ceNcsFF3FBV9+ROC7MXvntfpu8v6tMUrDO0Gngx8VYlcU/GGSlyAMaWiV6LCmyi1PvhYrVTHTzC8ZWnPUWymnwZtj1Ug5VA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(4326008)(8676002)(71200400001)(186003)(76116006)(166002)(508600001)(5660300002)(26005)(316002)(64756008)(83380400001)(40140700001)(966005)(66476007)(66946007)(66446008)(66556008)(82960400001)(55016003)(2906002)(110136005)(38070700005)(30864003)(33656002)(9686003)(52536014)(6506007)(53546011)(7696005)(8936002)(122000001)(38100700002)(54906003)(86362001)(559001)(579004); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q3hEQnZjOHVmTzg3bGczcFNGbXowUnc5ZXRNZW9sQ2lNNU45ZUdWdWw1YTVK?= =?utf-8?B?ZDlORlZHSnRpVk9WaHhSUWU0ckt0TGVDR1pwTVFNenY3a0ptNm1oRWlib3JV?= =?utf-8?B?ejlqRzhmSXMrb3NJYk5tZGpHM1dwbGJrdGt2a0R0UXU3d2tOenpGRjBxdFdO?= =?utf-8?B?dUFOczNKVDJYeGdqZFhudmxZR1g0LzBYbm5Vc3JLaHNDdVdqeWc4NkRUeSt0?= =?utf-8?B?OXNtYjczckZVaThxcXZQQ2tlMFdlRVJiNDZyRm1sNklEYXUxUk9ubit0VUtx?= =?utf-8?B?VkFkYmdqMUJhSU9ybFpGUjl4YlRXcGFrZGVHNXVtR0pOQXRubHNDQUFnZXVH?= =?utf-8?B?M2xHc2Jnb1piYWRDUjJ1a2dyNndwVmszUUMzdWl4V2VFM2JrYnA5VUVOR0xB?= =?utf-8?B?UmJwZDgrdTBGRDhYV3hwVktwSGxFWVdTOG1aQmNVeHMxdnpKR21hYTJHMmxP?= =?utf-8?B?NkNJSm9CU0dzQTJUTHM0djk5QUVTMFJjYkZTSnR0a3U2NFd0NXFaRHhrdUx1?= =?utf-8?B?bVJlZGZVUUs1Ui9wNnNjaWZsYlRMSHNtSVlJcm8rM3o5N3o3NElxNG9DaTkw?= =?utf-8?B?cERrekd4LzVFY2gwV0lDOEdONlE2ck1wTGs0cmlhMkdwbEdRNmc2am1PdGdC?= =?utf-8?B?cHplUzNUZjZiaHVCbFR2SHpYYmlSb0k0aENod2pXZ2R6dFJydjRnNWV5ME5s?= =?utf-8?B?bEcyenFvT3prR3NRT0tnRWYrd0FLRElqaFJTSVkrS2VoeGpjTnFFM2QzUnN3?= =?utf-8?B?ZThlS09abmRRTUplWFRWbEVRZlI4WGpnQUNucE9yRUoyT1pWZ2F5b24wcG1Y?= =?utf-8?B?cTE5VVY2WWhxMnBzRk40YkxYVHdpUUhPbjhneHlJaFgwbm9IdTg4UDFJNTEy?= =?utf-8?B?b1c4SFBpb2Iya3ZFVngrSlNySXZoZE0vdWRnMnB3VkpmekpwTzBVTW01dmRj?= =?utf-8?B?a25kQ09sQzlWT1dVNlh6diticW16RWlQZVRhYWdUNWtJYys2WkEzYUtzQmpr?= =?utf-8?B?Nlc2M1JhYVZCRnRXR1FoRnVoNEFGUnFkaUFickhFMWN4VTNOMmUrcFUwclEy?= =?utf-8?B?VDNzWnk5YU1YYlQySUNZakx0am8ybnZEOSs0ZytLeVIwV1R2UHB4dS9wbjNk?= =?utf-8?B?djlXN1czRDU2eE84UnVITWQyMFIxYUtzZG5zNzB6WVpXRU5zTjZyUkhRWlBj?= =?utf-8?B?WVZwbGhnbDBMSjBGdG0xUjJMY0RJV216UThIUVRISWV2MTUxS1UxVVptUURa?= =?utf-8?B?dFM4L1o5MmRTRDdUdEF6YTEwK3BLeUMvV09KZmoxUERxNXA3K2ViaFVuRHdW?= =?utf-8?B?ZkJlY3JtZjlQY3EyeDF1U1hvc29IcHE0ajkwbXVoUFFNTTNIY1NJdE1Lb1pP?= =?utf-8?B?ZG5QeEIySGFIK0Z4RUw1dTN2UzdRUENzZE55VTk3NUVPREtKVzdEMHk0NWF2?= =?utf-8?B?MlBQeW1rNlFpaWlTcjRqSmZmZWROTFh2UGJhTUVIeC9md1B4RjFDQUdTRi9V?= =?utf-8?B?eFdSU3hFek5TSFJFcTN4bStLeEIvNlhuNjdFQUdPbXl6NHcxVG9Cd0s1V2Ns?= =?utf-8?B?STUyUzFEZmxCT1ZwbDRIc1EwTFMvVmN3Vk5GZW5vRVJFVXYrRitBSW9iWUF1?= =?utf-8?B?T0ExVWxwTk4xampxbC9NVVVpWEhSRkcyR0lFamtRdWpsNnlrSUxYWHpTcDVz?= =?utf-8?B?Q1BONDVBNE1Bc0w0Zis4a1hmQTIwZDBNdnc2NXdUMHlUSExsRzYwVkpVTWFp?= =?utf-8?B?OEUwNUhMNTIzelVTaHAxUEkxNFJhRytkblhVMk1zcmhrKzNKVDhrc3RiV2xW?= =?utf-8?B?dlZ3WWxVWlhKQWNSKzVmSjh6Rkg2ZEJFbFlBNS9mQ1lJR3ZyaG1xZkszd1gv?= =?utf-8?B?VTNEdU0wV3dGODBVcVJUaVVOM2Y3VGxYR1AwOXhkaGpxeGs3RWw4K2RtOFZQ?= =?utf-8?B?RU9PRUVKUEIvYWpJQ3JjZ1ExRjN2NVFmZDJrODZ5MDQrczdHOFcvKzBhRS9i?= =?utf-8?B?Z2RqcnN3akhSd0xUckVpVDJsRTh1VnNLc3NQcWtIVStVTlZmWXo3VmRhUjk3?= =?utf-8?B?czErTzF0ZnlZV1hHcE5ScWM4dit2MlJVaWh0MmwzeHRnVnR1ajJZQ0k4QjBJ?= =?utf-8?B?RDRiaFFKL1gwN1dsdUtNSHpkYll0NTl0VWJVQjNEc01MRlB1S0laeDJBZlhq?= =?utf-8?Q?PK2Qpz+Vzh4V24kUZlOj0uc=3D?=
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB508471EE519C5BE6C8A7DAF59B019DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6c57c186-7843-40c3-ee14-08d9faea22e4
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Feb 2022 18:42:56.0918 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: xqy+YhekosrRI8yfHHILHwmwfwgmV9Hqae2v4onRZ/HXDmrUM/69ENRCR9jW4iSZsVPdaK+kPwWpleU5vFsdMg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR08MB7304
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Mx9wbM7YANsQwhb1uiJCuLZ2bzg>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Feb 2022 18:43:09 -0000

--_000_DM6PR08MB508471EE519C5BE6C8A7DAF59B019DM6PR08MB5084namp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGh4LiAgSSBwcm9iYWJseSB3ZW50IHRvbyBmYXIgaW4gbXkgc3RhdGVtZW50IGFib3V0IFhNTCBk
b2N1bWVudHMgYmVpbmcgdW5vcmRlcmVkLiBCdXQgaXNuJ3QgaXQgdHJ1ZSB0aGF0IGZvciBZQU5H
IG1vZGVsbGVkIGRhdGEsIHRoZSBvcmRlciBvZiB0aGUgWE1MICpzaG91bGRuJ3QqIG1hdHRlciA/
ICBJdCBzaG91bGQgaWRlYWxseSBiZSBwcm9jZXNzZWQgYXRvbWljYWxseSAoaS5lLiBhZnRlciBi
ZWluZyBmdWxseSBwcm9jZXNzZWQvbG9hZGVkIGl0IHNob3VsZCBiZSBub24tYW1iaWd1b3VzIGlm
IHlvdSBhc3N1bWVkIGV2ZXJ5IHN0YXRlbWVudCB3YXMgYXBwbGllZCBhdCB0aGUgc2FtZSBpbnN0
YW50KSA/DQoNClNvbWUgZXhhbXBsZXM6DQotIGEgWUFORyBjb250YWluZXIgc2hvdWxkbid0IGFw
cGVhciB0d2ljZSBpbiBhIHNpbmdsZSBlZGl0LWNvbmZpZyAoaS5lLiBzaG91bGRuJ3QgcmUtZW50
ZXIgYSBjb250YWluZXIgaW4gdGhlIHNhbWUgZWRpdCkNCi0gYSBkZWxldGUgb2YgYSBsZWFmLCBh
bmQgYSBtb2RpZmljYXRpb24gb2YgYSB2YWx1ZSBvZiB0aGF0IGxlYWYsIHNob3VsZG4ndCBiZSBp
biB0aGUgc2FtZSBlZGl0LWNvbmZpZyAgKGkuZS4gZG9uJ3QganVzdCByZWx5IG9uIHRoZSBvcmRl
ciBvZiB0aGUgWE1MIHRvIHJlc29sdmUgdGhhdCBhbWJpZ3VpdHkpLg0KDQpKYXNvbg0KDQpGcm9t
OiBTQURPVk5JS09WLCBBTEVYRUkgPEFTNTQ5UkBhdHQuY29tPg0KU2VudDogRnJpZGF5LCBGZWJy
dWFyeSAyNSwgMjAyMiA0OjE1IFBNDQpUbzogU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRh
d2EpIDxqYXNvbi5zdGVybmVAbm9raWEuY29tPjsgUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0
b25AY2lzY28uY29tPjsgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+DQpDYzogS2Vu
dCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PjsgbWJqQHRhaWwtZi5jb207IHdhcnJlbkBr
dW1hcmkubmV0OyBuZXRtb2RAaWV0Zi5vcmc7IFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9y
QHJmYy1lZGl0b3Iub3JnPg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRh
IFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KDQpKYXNvbiwNCg0KWE1MIGlzIGRlZmluaXRpdmVs
eSBvcmRlcmVkLCBlLmcuIGVsZW1lbnRzIGZsb3cgaW4gYSBkb2N1bWVudCBvcmRlciwgYW5kIHR3
byBYTUwgZG9jdW1lbnRzIHdpdGggZGlmZmVyZW50IG9yZGVyIG9mIGVsZW1lbnRzIGFyZSBub3Qg
ZXF1aXZhbGVudC4gIEluIGNvbnRyYXN0LCBzYW1lIG9yZGVyIGRvZXMgbm90IGV4aXN0IGluIEpT
T04uDQoNCkl0IGlzIHZlcnkgZGlmZmVyZW50IGRpc2N1c3Npb24gaWYgb3JkZXJpbmcgb2YgWE1M
IGlzIGhlbHBmdWwsIGVzcGVjaWFsbHkgaW4gcHJlc2VuY2Ugb2Ygbm9uLW9yZGVyZWQgSlNPTi4g
IElNTyB0aGUgb3JkZXJpbmcgb2YgWE1MIHdhcyBuZXZlciBoZWxwZnVsIHRvIGJlZ2luIHdpdGgs
IGV4Y2VwdCB0byBpbnRlcm5hbHMgb2Ygc29tZSBpbXBsZW1lbnRhdGlvbnMsIGFuZCBpZiBpbXBs
ZW1lbnRhdGlvbiBpcyBleHRlbmRlZCB0byBzdXBwb3J0IEpTT04gZW5jb2RpbmcsIHRoZSBYTUwg
b3JkZXJpbmcgaXMgYW4gb3ZlcmhlYWQgZXhlcmNpc2Ugb2YgUkZDIDc5NTAgY29tcGxpYW5jZSwg
d2l0aCBub3QgbXVjaCBvZiBvdGhlciBiZW5lZml0Lg0KDQpCZXN0IHJlZ2FyZHMsDQoNCkFsZXhl
aSBTYWRvdm5pa292DQpQcmluY2lwYWwgU3lzdGVtIEFyY2hpdGVjdA0KQnVzaW5lc3MgU29sdXRp
b25zDQpBVCZUIEJ1c2luZXNzDQoNCkFUJlQgU2VydmljZXMsIEluYy4NCjU1MCBDb2NoaXR1YXRl
IFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxDQptICA3ODEuMjQ5LjE1MTYgfCAgbyAgNzgxLjI0
OS4xNTE2IHwgIGFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNvbT4NCg0KVGhpcyBl
LW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBBVCZUIHByb3BlcnR5
LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBv
ZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0aGlzIGUtbWFpbCBpcyBhZGRyZXNz
ZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUgbmFtZWQgcmVjaXBpZW50KHMpLCAgb3Igb3Ro
ZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlz
IG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRo
aXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2Us
IHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9yIGNvcHlp
bmcgb2YgdGhpcyBlLW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4NCg0KDQoNCkZyb206ICJT
dGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkiIDxqYXNvbi5zdGVybmVAbm9raWEuY29t
PG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tPj4NCkRhdGU6IEZyaWRheSwgRmVicnVhcnkg
MjUsIDIwMjIgYXQgMTozMCBQTQ0KVG86ICJSb2IgV2lsdG9uIChyd2lsdG9uKSIgPHJ3aWx0b25A
Y2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+LCBBbmR5IEJpZXJtYW4gPGFuZHlA
eXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4NCkNjOiBhczU0OXIgPEFT
NTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJAYXR0LmNvbT4+LCBLZW50IFdhdHNlbiA8a2VudCtp
ZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj4sICJtYmpAdGFpbC1m
LmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+IiA8bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0
YWlsLWYuY29tPj4sICJ3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+
IiA8d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Pj4sICJuZXRtb2RA
aWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4iIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRv
Om5ldG1vZEBpZXRmLm9yZz4+LCBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRp
dG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+DQpTdWJqZWN0OiBSRTog
W25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQoNClRo
eCBmb3IgdGhlIG5vdGUgYWJvdXQgSlNPTiBJRVRGLg0KDQpJIGhhZCBnZW5lcmFsbHkgdGhvdWdo
dCBvZiBYTUwgZG9jdW1lbnRzIGFzIGFsc28gYmVpbmcgImZ1bmRhbWVudGFsbHkgdW5vcmRlcmVk
IGNvbGxlY3Rpb25zIG9mIG1lbWJlcnMiIGFzIHdlbGwgYnV0IEkgbXVzdCBhZG1pdCBJJ20gbm90
IGFuIGV4cGVydCBpbiB0aGUgc3VidGxldGllcyBvZiBYTUwuDQoNCkphc29uDQoNCkZyb206IFJv
YiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNj
by5jb20+Pg0KU2VudDogRnJpZGF5LCBGZWJydWFyeSAyNSwgMjAyMiAxOjIwIFBNDQpUbzogQW5k
eSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+
OyBTdGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkgPGphc29uLnN0ZXJuZUBub2tpYS5j
b208bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20+Pg0KQ2M6IFNBRE9WTklLT1YsIEFMRVhF
SSA8QVM1NDlSQGF0dC5jb208bWFpbHRvOkFTNTQ5UkBhdHQuY29tPj47IEtlbnQgV2F0c2VuIDxr
ZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ+PjsgbWJqQHRh
aWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPjsgd2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRv
OndhcnJlbkBrdW1hcmkubmV0PjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5v
cmc+OyBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzxtYWlsdG86
cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+DQpTdWJqZWN0OiBSRTogW25ldG1vZF0gW1RlY2hu
aWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQoNCi8vIEFzIGEgY29udHJpYnV0
b3INCg0KSSBhZ3JlZSB3aXRoIEFuZHksIGFuZCBwZXJzb25hbGx5LCBJ4oCZdmUgbmV2ZXIgZm91
bmQgdGhpcyB0ZXh0IHRvIGJlIGNvbmZ1c2luZy4NCg0KTm90ZSwgaWYgZW5jb2RlZCBhcyBKU09O
LCB0aGVuIGFzIHBlciBSRkMgNzk1MSBzZWN0aW9uIDUuNCwgdGhlIGxpc3QgZWxlbWVudHMgY2Fu
IGJlIGluIGFueSBvcmRlciwgYmVjYXVzZSBKU09OIG9iamVjdHMgYXJlIHVub3JkZXJlZC4gIEFs
dGhvdWdoLCBJIHdvdWxkIHByb2JhYmx5IHN0aWxsIHJldHVybiB0aGUga2V5cyBmaXJzdCwgZXZl
biBpZiB0aGUgY2xpZW50IGlzIG5vdCBhbGxvd2VkIHRvIHJlbHkgb24gdGhlbSBiZWluZyBmaXJz
dC9vcmRlcmVkLg0KDQpSb2INCg0KDQoNCkZyb206IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29y
a3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+Pg0KU2VudDogMjUgRmVicnVhcnkgMjAy
MiAxNjozOQ0KVG86IFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSA8amFzb24uc3Rl
cm5lQG5va2lhLmNvbTxtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbT4+DQpDYzogU0FET1ZO
SUtPViwgQUxFWEVJIDxBUzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PjsgUm9i
IFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2Nv
LmNvbT4+OyBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0
ZkB3YXRzZW4ubmV0Pj47IG1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT47IHdh
cnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD47IG5ldG1vZEBpZXRmLm9y
ZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPjsgUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JA
cmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+Pg0KU3ViamVj
dDogUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1
KQ0KDQoNCg0KT24gRnJpLCBGZWIgMjUsIDIwMjIgYXQgODoyMSBBTSBTdGVybmUsIEphc29uIChO
b2tpYSAtIENBL090dGF3YSkgPGphc29uLnN0ZXJuZUBub2tpYS5jb208bWFpbHRvOmphc29uLnN0
ZXJuZUBub2tpYS5jb20+PiB3cm90ZToNCkhpIGFsbCwNCg0KVGhlcmUgaXMgYW4gaW50ZXJlc3Rp
bmcgY29uc2VxdWVuY2Ugb2YgdGhlIHdvcmRpbmcgZm9yIGxpc3RzLg0KDQo+ICAgICBUaGUgbGlz
dCdzIGtleSBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzDQo+
ICAgICBpZGVudGlmaWVyIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRl
ZmluZWQgd2l0aGluIHRoZQ0KPiAgICAgImtleSIgc3RhdGVtZW50Lg0KPg0KPiAgICAgVGhlIHJl
c3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0
byB0aGUNCj4gICAgIGxpc3QgZWxlbWVudCwgYWZ0ZXIgdGhlIGtleXMuICBJZiB0aGUgbGlzdCBk
ZWZpbmVzIFJQQyBvciBhY3Rpb24NCj4gICAgIGlucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0
aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gdGhlIHNhbWUNCj4gICAgIG9yZGVyIGFzIHRo
ZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAibGlzdCIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLA0K
PiAgICAgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCg0KVGhlIGZp
cnN0IHBhcmFncmFwaCBzYXlzIHRoZSBrZXkgbm9kZXMgYXJlIGVuY29kZWQgaW4gdGhlIHNhbWUg
b3JkZXIgYXMgdGhlIGtleSBzdGF0ZW1lbnQuICBCdXQgdGhlbiB0aGUgMm5kIHBhcmFncmFwaCBz
YXlzIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgb3JkZXIgdGhleSBhcmUgZGVm
aW5lZC4gIEJ1dCBpdCBpc24ndCBzdXBlci1jbGVhciBpZiB0aGF0IGVudGlyZSBzZWNvbmQgcGFy
YWdyYXBoIG9ubHkgYXBwbGllcyB0byB0aGUgInJlc3Qgb2YgdGhlIiBub2RlcyAoaS5lLiBub3Qg
dGhlIGtleXMpLiBUaGUgbGFzdCBzZW50ZW5jZSBzZWVtcyB0byBhcHBseSB0byB0aGUga2V5cyBh
cyB3ZWxsIChvdXRzaWRlIG9mIGFuIFJQQy9hY3Rpb24gaW5wdXQvb3V0cHV0KS4NCg0KDQoNCkl0
IHNlZW1zIGNsZWFyIHRvIG1lIHRoYXQgdGhlIDJuZCBwYXJhZ3JhcGggaXMgYWJvdXQgdGhlIHJl
c3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2Rlcy4NCg0KDQpJIGJlbGlldmUgaXQgaXMgbGVnYWwg
dG8gZGVmaW5lIGEgWUFORyBsaXN0IHRoYXQgaGFzIGEgZGlmZmVyZW50IG9yZGVyIGZvciB0aGUg
aXRlbXMgaW4gdGhlICJrZXkiIGVsZW1lbnQgdGhhbiBpbiB0aGUgZGVmaW5pdGlvbiBvZiB0aGUg
a2V5IGxlYWZzIHJpZ2h0ID8gIEZvciBleGFtcGxlOg0KDQpsaXN0IGZvbyB7DQogICAga2V5ICJr
ZXktMSBrZXktMiBrZXktMyINCiAgICBsZWFmIGtleS0xIHsg4oCmIH0NCiAgICBsZWFmIGtleS0z
IHsg4oCmIH0NCiAgICBsZWFmIGtleS0yIHsg4oCmIH0NCiAgICBsZWFmIHNvbWUtb3RoZXItbGVh
Zi1hDQogICAgbGVhZiBzb21lLW90aGVyLWxlYWYtYg0KfQ0KW25vdCB0aGF0IEknZCByZWNvbW1l
bmQgbW9kZWxsaW5nIGxpa2UgdGhhdF0NCg0KDQp0aGlzIGlzIGxlZ2FsIGFuZCBzb21ldGltZXMg
dXNlZC4NCg0KDQpJcyBpdCBjbGVhciBlbm91Z2ggdGhhdCB0aGUgZW5jb2Rpbmcgb3JkZXIgb2Yg
dGhlIHN1YmVsZW1lbnRzIG1hdGNoaW5nIHRoZSBZQU5HLW9yZGVyIG9ubHkgYXBwbGllcyB0byB0
aGUgZWxlbWVudHMgKmJlc2lkZXMqIHRoZSBrZXlzID8NCg0KDQp5ZXMNCg0KSXQgaXMgaW50ZXJl
c3RpbmcgdGhhdCB0aGVyZSBpcyBhIHNtYWxsIGluY29uc2lzdGVuY3kgaGVyZS4gTG9va2luZyBw
dXJlbHkgYXQgdGhlIG9yZGVyIG9mIHRoZSBsZWFmcyB3b24ndCBtYXRjaCB0aGUgWE1MIGVuY29k
aW5nIGZvciBrZXkgbGVhZnMuDQoNCmkuZS4gbWF5YmUgc29tZSBpbXBsZW1lbnRhdGlvbnMgd2ls
bCBvcmRlciB0aGUgWE1MIHRoaXMgd2F5IChkb2Vzbid0IG1hdGNoIHRoZSBvcmRlciBvZiAqYWxs
KiBsZWFmcyk6DQogICAgICAgICAgICAgICAgPGtleS0xPuKApg0KICAgICAgICAgICAgICAgIDxr
ZXktMj7igKYNCiAgICAgICAgICAgICAgICA8a2V5LTM+4oCmDQogICAgICAgICAgICAgICAgPHNv
bWUtb3RoZXItbGVhZi1hPuKApg0KICAgICAgICAgICAgICAgIDxzb21lLW90aGVyLWxlYWYtYj7i
gKYNCg0KDQpUaGUgdGV4dCBpcyBjbGVhciB0aGF0IHRoZSBrZXlzIGdvIGZpcnN0IGluIHRoZSBv
cmRlciBzcGVjaWZpZWQgaW4gdGhlIGtleS1zdG10Lg0KDQoNCmFuZCBtaWdodCBzb21lIGRvIHRo
aXMgKG1hdGNoZXMgdGhlIG9yZGVyIG9mICphbGwqIGxlYWZzLCBidXQgdGhlbiBjb250cmFkaWN0
cyB0aGUgZmlyc3QgcGFyYWdyYXBoKToNCiAgICAgICAgICAgICAgICA8a2V5LTE+4oCmDQogICAg
ICAgICAgICAgICAgPGtleS0zPuKApg0KICAgICAgICAgICAgICAgIDxrZXktMj7igKYNCiAgICAg
ICAgICAgICAgICA8c29tZS1vdGhlci1sZWFmLWE+4oCmDQogICAgICAgICAgICAgICAgPHNvbWUt
b3RoZXItbGVhZi1iPuKApg0KDQpKYXNvbg0KDQoNCg0KQW5keQ0KDQoNCkZyb206IG5ldG1vZCA8
bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnPj4g
T24gQmVoYWxmIE9mIFNBRE9WTklLT1YsIEFMRVhFSQ0KU2VudDogVHVlc2RheSwgRmVicnVhcnkg
MjIsIDIwMjIgMTE6MjggQU0NClRvOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNj
by5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj47IEtlbnQgV2F0c2VuIDxrZW50K2lldGZA
d2F0c2VuLm5ldDxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD4+DQpDYzogbWJqQHRhaWwt
Zi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRt
b2RAaWV0Zi5vcmc+OyB3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+
OyBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzxtYWlsdG86cmZj
LWVkaXRvckByZmMtZWRpdG9yLm9yZz4+DQpTdWJqZWN0OiBSZTogW25ldG1vZF0gW1RlY2huaWNh
bCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQoNClRoYW5rIHlvdSwgUm9iLg0KDQpC
ZXN0IHJlZ2FyZHMsDQoNCkFsZXhlaSBTYWRvdm5pa292DQpQcmluY2lwYWwgU3lzdGVtIEFyY2hp
dGVjdA0KQnVzaW5lc3MgU29sdXRpb25zDQpBVCZUIEJ1c2luZXNzDQoNCkFUJlQgU2VydmljZXMs
IEluYy4NCjU1MCBDb2NoaXR1YXRlIFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxDQptICA3ODEu
MjQ5LjE1MTYgfCAgbyAgNzgxLjI0OS4xNTE2IHwgIGFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0
OXJAYXR0LmNvbT4NCg0KVGhpcyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRo
IGl0IGFyZSBBVCZUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGludGVuZGVk
IHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0
aGlzIGUtbWFpbCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUgbmFtZWQg
cmVjaXBpZW50KHMpLCAgb3Igb3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUgdGhhdCB5
b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhl
IHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29t
cHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGlu
ZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhpcyBlLW1haWwgaXMgc3RyaWN0bHkgcHJvaGli
aXRlZC4NCg0KDQoNCkZyb206ICJSb2IgV2lsdG9uIChyd2lsdG9uKSIgPHJ3aWx0b25AY2lzY28u
Y29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+DQpEYXRlOiBUdWVzZGF5LCBGZWJydWFyeSAy
MiwgMjAyMiBhdCAxMDoyMSBBTQ0KVG86IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5l
dDxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ+PiwgYXM1NDlyIDxBUzU0OVJAYXR0LmNvbTxt
YWlsdG86QVM1NDlSQGF0dC5jb20+Pg0KQ2M6IFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9y
QHJmYy1lZGl0b3Iub3JnPG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPj4sICJtYmpA
dGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+IiA8bWJqQHRhaWwtZi5jb208bWFpbHRv
Om1iakB0YWlsLWYuY29tPj4sICJ3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFy
aS5uZXQ+IiA8d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Pj4sIEpv
ZWwgSmFlZ2dsaSA8am9lbGphQGJvZ3VzLmNvbTxtYWlsdG86am9lbGphQGJvZ3VzLmNvbT4+LCBM
b3UgQmVyZ2VyIDxsYmVyZ2VyQGxhYm4ubmV0PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0Pj4sIFJh
bmR5IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFu
ZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Pj4sICJuZXRtb2RAaWV0Zi5vcmc8bWFpbHRv
Om5ldG1vZEBpZXRmLm9yZz4iIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9y
Zz4+DQpTdWJqZWN0OiBSRTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJG
Qzc5NTAgKDY4NTUpDQoNCkhpLA0KDQpJIGJhc2ljYWxseSBhZ3JlZSB3aXRoIEtlbnQsIFJhbmR5
LCBBbmR5Lg0KDQpBbGV4aSwNCg0KVGhhbmtzIGZvciBmbGFnZ2luZyB0aGlzLCBhbmQgdGhlIHN1
YnNlcXVlbnQgZGlzY3Vzc2lvbi4NCg0KSSBjYW4gc2VlIHlvdXIgcG9pbnQgb2YgdmlldyB0aGF0
IE1VU1QgaXMgdXNlZCBpbiBvdGhlciBzaW1pbGFyIHBsYWNlcywgYW5kIEknbSBzdXJlIHRoYXQg
aW4gaGluZHNpZ2h0IGl0IHdvdWxkIGJlIG5pY2UgaWYgdGhlIGxhbmd1YWdlIHdhcyB1c2VkIGNv
bnNpc3RlbnRseSBpbiBlcXVpdmFsZW50IHBsYWNlcy4NCg0KSG93ZXZlciwgSSBkb24ndCB0aGlu
ayB0aGF0IHRoZSBsYWNrIG9mIGEgTVVTVCBzdGF0ZW1lbnQgbWFrZXMgdGhlIG90aGVyIHRleHQg
YW55IGxlc3Mgbm9ybWF0aXZlLCBvciBhbWJpZ3VvdXMuICBJbiBwYXJ0aWN1bGFyLCB0aGVyZSBp
cyB0aGlzIHBhcmFncmFwaCBvZiBSRkMgODE3NCB0aGF0IHVwZGF0ZXMgUkZDIDIxMTk6DQoNCiAg
IG8gIFRoZXNlIHdvcmRzIGNhbiBiZSB1c2VkIGFzIGRlZmluZWQgaGVyZSwgYnV0IHVzaW5nIHRo
ZW0gaXMgbm90DQogICAgICByZXF1aXJlZC4gIFNwZWNpZmljYWxseSwgbm9ybWF0aXZlIHRleHQg
ZG9lcyBub3QgcmVxdWlyZSB0aGUgdXNlDQogICAgICBvZiB0aGVzZSBrZXkgd29yZHMuICBUaGV5
IGFyZSB1c2VkIGZvciBjbGFyaXR5IGFuZCBjb25zaXN0ZW5jeQ0KICAgICAgd2hlbiB0aGF0IGlz
IHdoYXQncyB3YW50ZWQsIGJ1dCBhIGxvdCBvZiBub3JtYXRpdmUgdGV4dCBkb2VzIG5vdA0KICAg
ICAgdXNlIHRoZW0gYW5kIGlzIHN0aWxsIG5vcm1hdGl2ZS4NCg0KSGVuY2UsIEkgaGF2ZSByZWpl
Y3RlZCB0aGlzIGVycmF0YS4gIElmIHlvdSBmaW5kIHRoZSBjdXJyZW50IHRleHQgdG8gYmUgY29u
ZnVzaW5nIGFuZCB0aGluayB0aGF0IGl0IHdvdWxkIGJlIGhlbHBmdWwgdG8gY2xhcmlmeSB0aGlz
IGlzIGEgZnV0dXJlIHZlcnNpb24gb2YgdGhpcyBzcGVjaWZpY2F0aW9uLCB0aGVuIEkgd291bGQg
c3VnZ2VzdCB0aGF0IHlvdSBvcGVuIGFuIGlzc3VlIGhlcmUgKGh0dHBzOi8vdXJsZGVmZW5zZS5j
b20vdjMvX19odHRwczovL2dpdGh1Yi5jb20vbmV0bW9kLXdnL3lhbmctbmV4dC9pc3N1ZXNfXzsh
IUJoZFQhbkJoQ2U2WUNKcE90Q25tRndaMW9CUmp4dWZURFRldDEzMUQyd0czc3h5cTZtU1VzaHN5
RFdRemNJcnZHdlZsUmc0bDhObnFqUGs4eCQ8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0
dHBzOi9naXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187ISFCaGRUIW5CaENl
NllDSnBPdENubUZ3WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2R3ZW
bFJnNGw4Tm5xalBrOHgkPiApLCBhbmQgaXQgd2lsbCBnZXQgZXZhbHVhdGVkIHdoZW4gd2UgZ2V0
IHRvIHJldmlzaW5nIFlBTkcuDQoNClJlZ2FyZHMsDQpSb2INCg0KDQotLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQ0KRnJvbTogS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0
bzprZW50K2lldGZAd2F0c2VuLm5ldD4+DQpTZW50OiAyMiBGZWJydWFyeSAyMDIyIDE1OjA1DQpU
bzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9u
QGNpc2NvLmNvbT4+DQpDYzogU0FET1ZOSUtPViwgQUxFWEVJIDxBUzU0OVJAYXR0LmNvbTxtYWls
dG86QVM1NDlSQGF0dC5jb20+PjsgUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVk
aXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+PjsgbWJqQHRhaWwtZi5j
b208bWFpbHRvOm1iakB0YWlsLWYuY29tPjsgd2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJl
bkBrdW1hcmkubmV0PjsgSm9lbCBKYWVnZ2xpIDxqb2VsamFAYm9ndXMuY29tPG1haWx0bzpqb2Vs
amFAYm9ndXMuY29tPj47IExvdSBCZXJnZXIgPGxiZXJnZXJAbGFibi5uZXQ8bWFpbHRvOmxiZXJn
ZXJAbGFibi5uZXQ+PjsgUmFuZHkgUHJlc3VobiA8cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZv
cmQuZWR1PG1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU+PjsgbmV0bW9k
QGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW25ldG1vZF0g
W1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQoNCk1vdmUgdG8gY2xv
c2UgdGhpcyBFcnJhdGEgd2l0aG91dCBhY2NlcHRpbmcgaXQuDQoNCktlbnQgIC8vIGFzIGNvLWNo
YWlyDQoNCg0KDQpPbiBGZWIgMTcsIDIwMjIsIGF0IDU6NTMgUE0sIFJhbmR5IFByZXN1aG4gPHJh
bmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVt
bmkuc3RhbmZvcmQuZWR1Pj4gd3JvdGU6DQoNCkhpIC0NCg0KT24gMjAyMi0wMi0xNyAxOjAxIFBN
LCBTQURPVk5JS09WLCBBTEVYRUkgd3JvdGU6DQpSYW5keSwNCkkgZGVmaW5pdGl2ZWx5IHNlZSB0
aGF0IHBvaW50LCBhbmQgdGhlIGxpbmUgb2Ygc3BhcmluZyB1c2FnZSBjYW4gYmUgc29tZXdoYXQg
c3ViamVjdGl2ZS4NCkluIHRoaXMgY2FzZSwgSSB0aGluayB1c2Ugb2Yg4oCcTVVTVOKAnSBpcyBq
dXN0aWZpZWQgUkZDIDIxMTkg4oCcYWN0dWFsbHkgcmVxdWlyZWQgZm9yIGludGVyb3BlcmF0aW9u
IG9yIHRvIGxpbWl0IGJlaGF2aW9yIHdoaWNoIGhhcyBwb3RlbnRpYWwgZm9yIGNhdXNpbmcgaGFy
beKAnS4NCk1pc3Npbmcg4oCcTVVTVOKAnSBzdGF0ZW1lbnQgZG9lcyBsZWF2ZSBpdCBvcGVuIGZv
ciBpbnRlcnByZXRhdGlvbiwgYW5kDQoNClRoYXQgaXMgc2ltcGx5IG5vdCB0cnVlLiAgVGhlIGV4
aXN0aW5nIHRleHQsIGUuZy4gIklmIHRoZSBjb250YWluZXINCmRlZmluZXMgUlBDIG9yIGFjdGlv
biBpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMNCmFyZSBlbmNv
ZGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZQ0KJ2Nv
bnRhaW5lcicgc3RhdGVtZW50IiAgbGVhdmVzIG5vIHJvb20gd2hhdHNvZXZlciBmb3IgaW50ZXJw
cmV0YXRpb24uDQoNCm1pc2ludGVycHJldGF0aW9uIHdpbGwgcmVzdWx0IGluIGhhcm0g4oCTIFhN
TCBwYXlsb2FkIHdoaWNoIGVuY2Fwc3VsYXRlZCB3aXRob3V0IGZvbGxvd2luZyB0aGVzZSBvcmRl
cmluZyBydWxlIGNhbiBiZSByZWplY3RlZCBkdXJpbmcgZGVjYXBzdWxhdGlvbiB3aGljaCBkb2Vz
IGZvbGxvdyB0aGUgcnVsZS4gIFRoZSBYTUwgcGF5bG9hZCBpcyBleGNoYW5nZWQgYmV0d2VlbiBj
bGllbnQgYW5kIHNlcnZlciwgb2Z0ZW4gZGlmZmVyZW50IGltcGxlbWVudGF0aW9ucywgaGVuY2Ug
ZGlmZmVyZW50IGludGVycHJldGF0aW9uIGJ5IGRpZmZlcmVudCBkZXZlbG9wZXJzIHdpbGwgbGVh
ZCB0byBjb21tdW5pY2F0aW9uIGZhaWx1cmUuDQoNClRoZSBleGlzdGluZyB0ZXh0IGlzIHVuYW1i
aWd1b3VzLCBhbmQgcHJvdmlkZXMgbm8gb3B0aW9ucyBpbiBvcmRlcmluZy4NCg0KQXMgc3VjaCwg
SSBkbyBub3Qgc2VlIGhvdyBwcm9wb3NlZCBlcnJhdGEgaXMgYXQgb2RkcyB3aXRoIHNwYXJpbmcg
dXNhZ2UgcHJvdmlzaW9uLCB3aGVuIGl0IG1lZXRzIHRoZSBkZXNjcmliZWQgcmVhc29uIGZvciB1
c2FnZS4NCkluIG90aGVyIHNlY3Rpb25zIG9mIHRoaXMgUkZDICg3LjcuOC4sIDcuOC41LiBhbmQg
Ny45LjUpIOKAnE1VU1TigJ0gYWxyZWFkeSB1c2VkIGZvciBzYW1lIHB1cnBvc2U7IGl0IGlzIGRp
ZmZpY3VsdCB0byBzZWUgaG93IGl0IGlzIGFueSBtb3JlIGltcG9ydGFudCBpbiB3aGVyZSDigJhN
VVNU4oCZIGlzIHVzZWQgdnMgdG8gd2hlcmUgaXQgaXMgbm90Lg0KSGF2aW5nIHNhaWQgYWxsIHRo
YXQsIHRoZSBzdWdnZXN0ZWQgZXJyYXRhIGNhbiBiZSByZWR1Y2VkIHRvIGV4Y2x1ZGUgc2VjdGlv
biA3LjUuNyBhbmQgc2Vjb25kIHBhcmFncmFwaCBvZiA3LjguNSDigJMgaW4gYm90aCBvZiB0aGlz
IGNhc2VzIHRoZSBleGFjdCBtZWFuaW5nIGNhbiBiZSByZWZlcnJlZCBmcm9tIHNlY3Rpb24gNy4x
NC40IChhcyBsb25nIGFzIOKAnE1VU1TigJ0gaXMgcHJlc2VudCBpbiB0aGVyZSkuICBXb3VsZCB0
aGF0IHJlc29sdmUgeW91ciBjb25jZXJuIG9mIHNwYXJpbmcgdXNhZ2U/DQoNClN1Y2ggdGV4dC1k
aWRkbGluZyBzZWVtcyB1dHRlcmx5IHBvaW50bGVzcyB0byBtZS4NCg0KUmFuZHkNCg0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0NCkJlc3QgcmVnYXJkcywNCipBbGV4ZWkgU2Fkb3ZuaWtvdioNClByaW5j
aXBhbCBTeXN0ZW0gQXJjaGl0ZWN0DQpCdXNpbmVzcyBTb2x1dGlvbnMNCkFUJlQgQnVzaW5lc3MN
CipBVCZUIFNlcnZpY2VzLCBJbmMuKg0KNTUwIENvY2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwg
TUEgMDE3MDENCm0gIDc4MS4yNDkuMTUxNiB8ICBvICA3ODEuMjQ5LjE1MTYgfCBfYXM1NDlyQGF0
dC5jb208bWFpbHRvOl9hczU0OXJAYXR0LmNvbT4gPG1haWx0bzphczU0OXJAYXR0LmNvbT5fPG1h
aWx0bzphczU0OXJAYXR0LmNvbSUzZV8+DQpUaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5z
bWl0dGVkIHdpdGggaXQgYXJlIEFUJlQgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBh
cmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0
eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9m
IHRoZSBuYW1lZCByZWNpcGllbnQocyksICBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24gdG8gYmVs
aWV2ZSB0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNl
IG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZy
b20geW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9u
LCBmb3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJp
Y3RseSBwcm9oaWJpdGVkLg0KKkZyb206ICpSYW5keSBQcmVzdWhuIDxyYW5keV9wcmVzdWhuQGFs
dW1uaS5zdGFuZm9yZC5lZHU8bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVk
dT4+DQoqRGF0ZTogKlRodXJzZGF5LCBGZWJydWFyeSAxNywgMjAyMiBhdCAyOjU1IFBNDQoqVG86
ICpSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzxtYWlsdG86cmZj
LWVkaXRvckByZmMtZWRpdG9yLm9yZz4+LCAibWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWls
LWYuY29tPiIgPG1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4+LCAid2FycmVu
QGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PiIgPHdhcnJlbkBrdW1hcmkubmV0
PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD4+LCAicndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3
aWx0b25AY2lzY28uY29tPiIgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2Nv
LmNvbT4+LCAiam9lbGphQGJvZ3VzLmNvbTxtYWlsdG86am9lbGphQGJvZ3VzLmNvbT4iIDxqb2Vs
amFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29tPj4sICJrZW50K2lldGZAd2F0c2Vu
Lm5ldDxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ+IiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8
bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj4sICJsYmVyZ2VyQGxhYm4ubmV0PG1haWx0bzps
YmVyZ2VyQGxhYm4ubmV0PiIgPGxiZXJnZXJAbGFibi5uZXQ8bWFpbHRvOmxiZXJnZXJAbGFibi5u
ZXQ+Pg0KKkNjOiAqYXM1NDlyIDxBUzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+
PiwgIm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPiIgPG5ldG1vZEBpZXRm
Lm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NCipTdWJqZWN0OiAqUmU6IFtuZXRtb2RdIFtU
ZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KSGkgLQ0KVGhpcyBzZWVt
cyBsaWtlIGEgcmVtYXJrYWJseSBwb2ludGxlc3MgY2hhbmdlLCBhbmQgYXJndWFibHkNCmF0IG9k
ZHMgd2l0aCBzZWN0aW9uIDYgb2YgUkZDIDIxMTkuICgiSW1wZXJhdGl2ZXMgb2YgdGhlIHR5cGUN
CmRlZmluZWQgaW4gdGhpcyBtZW1vIG11c3QgYmUgdXNlZCB3aXRoIGNhcmUgYW5kIHNwYXJpbmds
eS4iKQ0KUmFuZHkNCk9uIDIwMjItMDItMTcgMTA6NTAgQU0sIFJGQyBFcnJhdGEgU3lzdGVtIHdy
b3RlOg0KPiBUaGUgZm9sbG93aW5nIGVycmF0YSByZXBvcnQgaGFzIGJlZW4gc3VibWl0dGVkIGZv
ciBSRkM3OTUwLA0KPiAiVGhlIFlBTkcgMS4xIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2UiLg0KPg0K
PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBZb3UgbWF5IHJldmll
dyB0aGUgcmVwb3J0IGJlbG93IGFuZCBhdDoNCj4gaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9f
X2h0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNR
REJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExP
eGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JDxodHRwczovL3VybGRlZmVuc2UuY29t
L3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFn
WmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3di
NHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ+IDxodHRwczovL3VybGRlZmVu
c2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEh
QmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2Nr
bzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ+ICA+DQo+IC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IFR5cGU6IFRlY2huaWNhbA0KPiBS
ZXBvcnRlZCBieTogQWxleGVpIFNhZG92bmlrb3YgPGFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0
OXJAYXR0LmNvbT4gPG1haWx0bzphczU0OXJAYXR0LmNvbT48bWFpbHRvOmFzNTQ5ckBhdHQuY29t
JTNlPj4NCj4NCj4gU2VjdGlvbjogR0xPQkFMDQo+DQo+IE9yaWdpbmFsIFRleHQNCj4gLS0tLS0t
LS0tLS0tLQ0KPiA3LjUuICBUaGUgImNvbnRhaW5lciIgU3RhdGVtZW50DQo+IDcuNS43LiAgWE1M
IEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICBBIGNvbnRhaW5lciBub2RlIGlzIGVuY29kZWQgYXMg
YW4gWE1MIGVsZW1lbnQuICBUaGUgZWxlbWVudCdzIGxvY2FsDQo+ICAgICBuYW1lIGlzIHRoZSBj
b250YWluZXIncyBpZGVudGlmaWVyLCBhbmQgaXRzIG5hbWVzcGFjZSBpcyB0aGUgbW9kdWxlJ3MN
Cj4gICAgIFhNTCBuYW1lc3BhY2UgKHNlZSBTZWN0aW9uIDcuMS4zKS4NCj4NCj4gICAgIFRoZSBj
b250YWluZXIncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUN
Cj4gICAgIGNvbnRhaW5lciBlbGVtZW50LiAgSWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBv
ciBhY3Rpb24gaW5wdXQgb3INCj4gICAgIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVt
ZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcw0KPiAgICAgdGhleSBhcmUgZGVm
aW5lZCB3aXRoaW4gdGhlICJjb250YWluZXIiIHN0YXRlbWVudC4gIE90aGVyd2lzZSwgdGhlDQo+
ICAgICBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuDQo+DQo+IDcuOC4gVGhl
ICJsaXN0IiBTdGF0ZW1lbnQNCj4gNy44LjUuICBYTUwgRW5jb2RpbmcgUnVsZXMNCj4NCj4gICAg
IFRoZSBsaXN0J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBs
aXN0J3MNCj4gICAgIGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhl
eSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlDQo+ICAgICAia2V5IiBzdGF0ZW1lbnQuDQo+DQo+ICAg
ICBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVs
ZW1lbnRzIHRvIHRoZQ0KPiAgICAgbGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5cy4gIElmIHRo
ZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlvbg0KPiAgICAgaW5wdXQgb3Igb3V0cHV0IHBhcmFt
ZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZQ0KPiAgICAgb3Jk
ZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJsaXN0IiBzdGF0ZW1lbnQuICBPdGhl
cndpc2UsDQo+ICAgICB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLg0K
PiAgICAgLiAuIC4gLiAuDQo+DQo+IDcuMTQuICBUaGUgInJwYyIgU3RhdGVtZW50DQo+IDcuMTQu
NC4gIE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzDQo+DQo+ICAgICAuIC4gLiAuIC4NCj4NCj4g
ICAgIElucHV0IHBhcmFtZXRlcnMgYXJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzIHRv
IHRoZSBycGMgbm9kZSdzDQo+ICAgICBYTUwgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMg
dGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJpbnB1dCINCj4gICAgIHN0YXRlbWVudC4NCj4N
Cj4gICAgIElmIHRoZSBSUEMgb3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBv
dXRwdXQgcGFyYW1ldGVycw0KPiAgICAgYXJlIHJldHVybmVkLCB0aGUgPHJwYy1yZXBseT4gY29u
dGFpbnMgYSBzaW5nbGUgPG9rLz4gZWxlbWVudCBkZWZpbmVkDQo+ICAgICBpbiBbUkZDNjI0MV0u
ICBJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgYXJlIGVuY29kZWQgYXMN
Cj4gICAgIGNoaWxkIGVsZW1lbnRzIHRvIHRoZSA8cnBjLXJlcGx5PiBlbGVtZW50IGRlZmluZWQg
aW4gW1JGQzYyNDFdLCBpbg0KPiAgICAgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5l
ZCB3aXRoaW4gdGhlICJvdXRwdXQiIHN0YXRlbWVudC4NCj4NCj4NCj4gNy4xNS4gIFRoZSAiYWN0
aW9uIiBTdGF0ZW1lbnQNCj4gNy4xNS4yLiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4N
Cj4gICAgIC4gLiAuIC4gLg0KPg0KPiAgICAgVGhlIDxhY3Rpb24+IGVsZW1lbnQgY29udGFpbnMg
YSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVzDQo+ICAgICB0aGUgbm9kZSBpbiB0
aGUgZGF0YXN0b3JlLiAgSXQgTVVTVCBjb250YWluIGFsbCBjb250YWluZXJzIGFuZCBsaXN0DQo+
ICAgICBub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9wIGxldmVsIGRvd24gdG8g
dGhlIGxpc3Qgb3INCj4gICAgIGNvbnRhaW5lciBjb250YWluaW5nIHRoZSBhY3Rpb24uICBGb3Ig
bGlzdHMsIGFsbCBrZXkgbGVhZnMgTVVTVCBhbHNvDQo+ICAgICBiZSBpbmNsdWRlZC4gIFRoZSBp
bm5lcm1vc3QgY29udGFpbmVyIG9yIGxpc3QgY29udGFpbnMgYW4gWE1MIGVsZW1lbnQNCj4gICAg
IHRoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rpb24uICBXaXRoaW4gdGhp
cyBlbGVtZW50LA0KPiAgICAgdGhlIGlucHV0IHBhcmFtZXRlcnMgYXJlIGVuY29kZWQgYXMgY2hp
bGQgWE1MIGVsZW1lbnRzLCBpbiB0aGUgc2FtZQ0KPiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVm
aW5lZCB3aXRoaW4gdGhlICJpbnB1dCIgc3RhdGVtZW50Lg0KPg0KPiAgICAgLiAuIC4gLiAuDQo+
DQo+ICAgICBJZiB0aGUgYWN0aW9uIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQg
bm8gb3V0cHV0IHBhcmFtZXRlcnMNCj4gICAgIGFyZSByZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+
IGNvbnRhaW5zIGEgc2luZ2xlIDxvay8+IGVsZW1lbnQgZGVmaW5lZA0KPiAgICAgaW4gW1JGQzYy
NDFdLiAgSWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVk
IGFzDQo+ICAgICBjaGlsZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZp
bmVkIGluIFtSRkM2MjQxXSwgaW4NCj4gICAgIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRl
ZmluZWQgd2l0aGluIHRoZSAib3V0cHV0IiBzdGF0ZW1lbnQuDQo+DQo+DQo+IENvcnJlY3RlZCBU
ZXh0DQo+IC0tLS0tLS0tLS0tLS0tDQo+IDcuNS4gIFRoZSAiY29udGFpbmVyIiBTdGF0ZW1lbnQN
Cj4gNy41LjcuICBYTUwgRW5jb2RpbmcgUnVsZXMNCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiAg
ICAgVGhlIGNvbnRhaW5lcidzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRz
IHRvIHRoZQ0KPiAgICAgY29udGFpbmVyIGVsZW1lbnQuICBJZiB0aGUgY29udGFpbmVyIGRlZmlu
ZXMgUlBDIG9yIGFjdGlvbiBpbnB1dCBvcg0KPiAgICAgb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNl
IHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5jb2RlZCBpbiB0aGUgc2FtZQ0Kb3JkZXIgYXMNCj4gICAg
IHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiY29udGFpbmVyIiBzdGF0ZW1lbnQuICBPdGhl
cndpc2UsIHRoZQ0KPiAgICAgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLg0K
Pg0KPiA3LjguIFRoZSAibGlzdCIgU3RhdGVtZW50DQo+IDcuOC41LiAgWE1MIEVuY29kaW5nIFJ1
bGVzDQo+DQo+ICAgICBUaGUgbGlzdCdzIGtleSBub2RlcyBNVVNUIGJlIGVuY29kZWQgYXMgc3Vi
ZWxlbWVudHMgdG8gdGhlIGxpc3Qncw0KPiAgICAgaWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUg
c2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUNCj4gICAgICJrZXkiIHN0
YXRlbWVudC4NCj4NCj4gICAgIFRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJl
IGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlDQo+ICAgICBsaXN0IGVsZW1lbnQsIGFmdGVy
IHRoZSBrZXlzLiAgSWYgdGhlIGxpc3QgZGVmaW5lcyBSUEMgb3IgYWN0aW9uDQo+ICAgICBpbnB1
dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5jb2RlZCBp
bg0KdGhlIHNhbWUNCj4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAi
bGlzdCIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLA0KPiAgICAgdGhlIHN1YmVsZW1lbnRzIGFyZSBl
bmNvZGVkIGluIGFueSBvcmRlci4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiA3LjE0LiAgVGhlICJy
cGMiIFN0YXRlbWVudA0KPiA3LjE0LjQuICBORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlcw0KPg0K
PiAgICAgLiAuIC4gLiAuDQo+DQo+ICAgICBJbnB1dCBwYXJhbWV0ZXJzIE1VU1QgYmUgZW5jb2Rl
ZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMgdG8gdGhlIHJwYw0Kbm9kZSdzDQo+ICAgICBYTUwgZWxl
bWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJp
bnB1dCINCj4gICAgIHN0YXRlbWVudC4NCj4NCj4gICAgIElmIHRoZSBSUEMgb3BlcmF0aW9uIGlu
dm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0KPiAgICAgYXJlIHJl
dHVybmVkLCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBzaW5nbGUgPG9rLz4gZWxlbWVudCBk
ZWZpbmVkDQo+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0
dXJuZWQsIHRoZXkgTVVTVCBiZQ0KZW5jb2RlZCBhcw0KPiAgICAgY2hpbGQgZWxlbWVudHMgdG8g
dGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluDQo+ICAgICB0
aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgIm91dHB1dCIgc3Rh
dGVtZW50Lg0KPg0KPg0KPiA3LjE1LiAgVGhlICJhY3Rpb24iIFN0YXRlbWVudA0KPiA3LjE1LjIu
ICBORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlcw0KPg0KPiAgICAgLiAuIC4gLiAuDQo+DQo+ICAg
ICBUaGUgPGFjdGlvbj4gZWxlbWVudCBjb250YWlucyBhIGhpZXJhcmNoeSBvZiBub2RlcyB0aGF0
IGlkZW50aWZpZXMNCj4gICAgIHRoZSBub2RlIGluIHRoZSBkYXRhc3RvcmUuICBJdCBNVVNUIGNv
bnRhaW4gYWxsIGNvbnRhaW5lcnMgYW5kIGxpc3QNCj4gICAgIG5vZGVzIGluIHRoZSBkaXJlY3Qg
cGF0aCBmcm9tIHRoZSB0b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcg0KPiAgICAgY29udGFp
bmVyIGNvbnRhaW5pbmcgdGhlIGFjdGlvbi4gIEZvciBsaXN0cywgYWxsIGtleSBsZWFmcyBNVVNU
IGFsc28NCj4gICAgIGJlIGluY2x1ZGVkLiAgVGhlIGlubmVybW9zdCBjb250YWluZXIgb3IgbGlz
dCBjb250YWlucyBhbiBYTUwgZWxlbWVudA0KPiAgICAgdGhhdCBjYXJyaWVzIHRoZSBuYW1lIG9m
IHRoZSBkZWZpbmVkIGFjdGlvbi4gIFdpdGhpbiB0aGlzIGVsZW1lbnQsDQo+ICAgICB0aGUgaW5w
dXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBpbg0K
dGhlIHNhbWUNCj4gICAgIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiaW5w
dXQiIHN0YXRlbWVudC4NCj4NCj4gICAgIC4gLiAuIC4gLg0KPg0KPiAgICAgSWYgdGhlIGFjdGlv
biBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJz
DQo+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlucyBhIHNpbmdsZSA8
b2svPiBlbGVtZW50IGRlZmluZWQNCj4gICAgIGluIFtSRkM2MjQxXS4gIElmIG91dHB1dCBwYXJh
bWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhleSBNVVNUIGJlDQplbmNvZGVkIGFzDQo+ICAgICBjaGls
ZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQx
XSwgaW4NCj4gICAgIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRo
ZSAib3V0cHV0IiBzdGF0ZW1lbnQuDQo+DQo+IE5vdGVzDQo+IC0tLS0tDQo+IFRoZSBSRkMgMjEx
OSBrZXl3b3JkcyBhcmUgbWlzc2luZyBpbiBkZXNjcmlwdGlvbiBvZiBvcmRlcmluZyBmb3IgWE1M
DQplbmNvZGluZyBydWxlcyBmb3IgUlBDLCBhY3Rpb25zIGFuZCByZWZlcmVuY2VzIHRoZXJldG8g
YW5kIGluIGFkZGl0aW9uYWwNCmluc3RhbmNlIG9mIGxpc3Qga2V5cyBlbmNvZGluZy4NCj4NCj4g
QWx0aG91Z2ggdGhlIHRleHQgb2YgUkZDIHN1Z2dlc3RzIHJlYWRpbmcgdGhpcyBhcyBpZiAiTVVT
VCIgd2FzDQpwcmVzZW50LCB3aXRob3V0IGtleXdvcmQgaXQgaXMgb3BlbiB0byBpbnRlcnByZXRh
dGlvbiBpZiB0aGUgc2VudGVuY2VzDQphY3R1YWxseSBtZWFuICJNVVNUIiBvciAiU0hPVUxEIiBv
ciBtYXkgYmUgZXZlbiAiTUFZIi4NCj4NCj4gSW4gb3RoZXIgcGxhY2VzIGRpc2N1c3Npbmcgb3Jk
ZXJpbmcsIGZvciBleGFtcGxlIDcuNy44LiwgNy44LjUuIGFuZA0KNy45LjUuIHRoZSAiTVVTVCIg
aXMgYWN0dWFsbHkgcHJlc2VudCwgaGVuY2UgcHJvcG9zZWQgZXJyYXRhIHdvdWxkIG1ha2UNCm9y
ZGVyaW5nIGRlc2NyaXB0aW9uIHVzYWdlIG9mIGtleXdvcmRzIGNvbnNpc3RlbnQuDQo+DQo+IElu
c3RydWN0aW9uczoNCj4gLS0tLS0tLS0tLS0tLQ0KPiBUaGlzIGVycmF0dW0gaXMgY3VycmVudGx5
IHBvc3RlZCBhcyAiUmVwb3J0ZWQiLiBJZiBuZWNlc3NhcnksIHBsZWFzZQ0KPiB1c2UgIlJlcGx5
IEFsbCIgdG8gZGlzY3VzcyB3aGV0aGVyIGl0IHNob3VsZCBiZSB2ZXJpZmllZCBvcg0KPiByZWpl
Y3RlZC4gV2hlbiBhIGRlY2lzaW9uIGlzIHJlYWNoZWQsIHRoZSB2ZXJpZnlpbmcgcGFydHkNCj4g
Y2FuIGxvZyBpbiB0byBjaGFuZ2UgdGhlIHN0YXR1cyBhbmQgZWRpdCB0aGUgcmVwb3J0LCBpZiBu
ZWNlc3NhcnkuDQo+DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+
IFJGQzc5NTAgKGRyYWZ0LWlldGYtbmV0bW9kLXJmYzYwMjBiaXMtMTQpDQo+IC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IFRpdGxlICAgICAgICAgICAgICAgOiBUaGUg
WUFORyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZQ0KPiBQdWJsaWNhdGlvbiBEYXRlICAgIDog
QXVndXN0IDIwMTYNCj4gQXV0aG9yKHMpICAgICAgICAgICA6IE0uIEJqb3JrbHVuZCwgRWQuDQo+
IENhdGVnb3J5ICAgICAgICAgICAgOiBQUk9QT1NFRCBTVEFOREFSRA0KPiBTb3VyY2UgICAgICAg
ICAgICAgIDogTmV0d29yayBNb2RlbGluZw0KPiBBcmVhICAgICAgICAgICAgICAgIDogT3BlcmF0
aW9ucyBhbmQgTWFuYWdlbWVudA0KPiBTdHJlYW0gICAgICAgICAgICAgIDogSUVURg0KPiBWZXJp
ZnlpbmcgUGFydHkgICAgIDogSUVTRw0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+IG5ldG1vZEBpZXRm
Lm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPiA8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCj4g
aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1
elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5
MWF3R2hzJDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3
alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1O
ZXFXdHBEOTFhd0docyQ+IDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZ
QnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9p
OVhhakhPRy1OZXFXdHBEOTFhd0docyQ+DQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCm5ldG1vZCBtYWlsaW5nIGxpc3QNCm5ldG1vZEBpZXRmLm9y
ZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRtb2Q8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhbWcxbGFFQXh5aG1CZGRqV1ZZ
UkltdWJIV3NDRkhXMmJhM1otUTYwVXR2WG91c1VVcDhoMXpTUS1XRTlKTXNXTlpCRHhJcTdITDl6
MFdfck1LVUkkPg0K

--_000_DM6PR08MB508471EE519C5BE6C8A7DAF59B019DM6PR08MB5084namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7
bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1h
cmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxl
ZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMt
c2VyaWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpz
cGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxT
dHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQN
Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFn
ZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3
Mi4wcHQgNzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rp
b24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1
bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzpp
ZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtl
bmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLUNBIiBsaW5rPSJibHVlIiB2bGluaz0i
cHVycGxlIiBzdHlsZT0id29yZC13cmFwOmJyZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNl
Y3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+VGh4LiZuYnNwOyBJIHByb2JhYmx5IHdlbnQgdG9vIGZhciBpbiBteSBz
dGF0ZW1lbnQgYWJvdXQgWE1MIGRvY3VtZW50cyBiZWluZyB1bm9yZGVyZWQuIEJ1dCBpc24ndCBp
dCB0cnVlIHRoYXQgZm9yIFlBTkcgbW9kZWxsZWQgZGF0YSwgdGhlIG9yZGVyIG9mIHRoZSBYTUwg
KjxiPnNob3VsZG4ndDwvYj4qIG1hdHRlciA/Jm5ic3A7IEl0IHNob3VsZCBpZGVhbGx5DQogYmUg
cHJvY2Vzc2VkIGF0b21pY2FsbHkgKGkuZS4gYWZ0ZXIgYmVpbmcgZnVsbHkgcHJvY2Vzc2VkL2xv
YWRlZCBpdCBzaG91bGQgYmUgbm9uLWFtYmlndW91cyBpZiB5b3UgYXNzdW1lZCBldmVyeSBzdGF0
ZW1lbnQgd2FzIGFwcGxpZWQgYXQgdGhlIHNhbWUgaW5zdGFudCkgPzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5Tb21lIGV4YW1w
bGVzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+LSBhIFlBTkcgY29udGFpbmVyIHNob3Vs
ZG4ndCBhcHBlYXIgdHdpY2UgaW4gYSBzaW5nbGUgZWRpdC1jb25maWcgKGkuZS4gc2hvdWxkbid0
IHJlLWVudGVyIGEgY29udGFpbmVyIGluIHRoZSBzYW1lIGVkaXQpPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj4tIGEgZGVsZXRlIG9mIGEgbGVhZiwgYW5kIGEgbW9kaWZpY2F0aW9uIG9mIGEg
dmFsdWUgb2YgdGhhdCBsZWFmLCBzaG91bGRuJ3QgYmUgaW4gdGhlIHNhbWUgZWRpdC1jb25maWcg
Jm5ic3A7KGkuZS4gZG9uJ3QganVzdCByZWx5IG9uIHRoZSBvcmRlciBvZiB0aGUgWE1MIHRvIHJl
c29sdmUgdGhhdCBhbWJpZ3VpdHkpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5KYXNvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0
Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUx
RTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVT
Ij4gU0FET1ZOSUtPViwgQUxFWEVJICZsdDtBUzU0OVJAYXR0LmNvbSZndDsNCjxicj4NCjxiPlNl
bnQ6PC9iPiBGcmlkYXksIEZlYnJ1YXJ5IDI1LCAyMDIyIDQ6MTUgUE08YnI+DQo8Yj5Ubzo8L2I+
IFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSAmbHQ7amFzb24uc3Rlcm5lQG5va2lh
LmNvbSZndDs7IFJvYiBXaWx0b24gKHJ3aWx0b24pICZsdDtyd2lsdG9uQGNpc2NvLmNvbSZndDs7
IEFuZHkgQmllcm1hbiAmbHQ7YW5keUB5dW1hd29ya3MuY29tJmd0Ozxicj4NCjxiPkNjOjwvYj4g
S2VudCBXYXRzZW4gJmx0O2tlbnQraWV0ZkB3YXRzZW4ubmV0Jmd0OzsgbWJqQHRhaWwtZi5jb207
IHdhcnJlbkBrdW1hcmkubmV0OyBuZXRtb2RAaWV0Zi5vcmc7IFJGQyBFcnJhdGEgU3lzdGVtICZs
dDtyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTog
W25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPkphc29uLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+WE1MIGlzIGRlZmluaXRpdmVseSBvcmRlcmVk
LCBlLmcuIGVsZW1lbnRzIGZsb3cgaW4gYSBkb2N1bWVudCBvcmRlciwgYW5kIHR3byBYTUwgZG9j
dW1lbnRzIHdpdGggZGlmZmVyZW50IG9yZGVyIG9mIGVsZW1lbnRzIGFyZSBub3QgZXF1aXZhbGVu
dC4mbmJzcDsgSW4gY29udHJhc3QsIHNhbWUgb3JkZXIgZG9lcyBub3QgZXhpc3QgaW4gSlNPTi4m
bmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SXQgaXMgdmVyeSBkaWZmZXJlbnQgZGlzY3Vzc2lv
biBpZiBvcmRlcmluZyBvZiBYTUwgaXMgaGVscGZ1bCwgZXNwZWNpYWxseSBpbiBwcmVzZW5jZSBv
ZiBub24tb3JkZXJlZCBKU09OLiZuYnNwOyBJTU8gdGhlIG9yZGVyaW5nIG9mIFhNTCB3YXMgbmV2
ZXIgaGVscGZ1bCB0byBiZWdpbiB3aXRoLCBleGNlcHQgdG8gaW50ZXJuYWxzIG9mIHNvbWUgaW1w
bGVtZW50YXRpb25zLCBhbmQgaWYNCiBpbXBsZW1lbnRhdGlvbiBpcyBleHRlbmRlZCB0byBzdXBw
b3J0IEpTT04gZW5jb2RpbmcsIHRoZSBYTUwgb3JkZXJpbmcgaXMgYW4gb3ZlcmhlYWQgZXhlcmNp
c2Ugb2YgUkZDIDc5NTAgY29tcGxpYW5jZSwgd2l0aCBub3QgbXVjaCBvZiBvdGhlciBiZW5lZml0
LiAmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
QmVzdCByZWdhcmRzLDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNr
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwNTY4QUUi
PkFsZXhlaSBTYWRvdm5pa292PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv
bG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwRDBEMEQiPlByaW5jaXBhbCBTeXN0ZW0g
QXJjaGl0ZWN0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6IzBEMEQwRCI+QnVzaW5lc3MgU29sdXRpb25zPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzBE
MEQwRCI+QVQmYW1wO1QgQnVzaW5lc3M8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjojMDU2OEFFIj5BVCZhbXA7VCBTZXJ2aWNlcywgSW5jLjwvc3Bhbj48L2I+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjoj
MEQwRDBEIj41NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMTwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMwRDBEMEQiPm0mbmJzcDsgNzgxLjI0OS4xNTE2IHwmbmJzcDsgbyZuYnNwOyA3ODEuMjQ5LjE1
MTYgfCZuYnNwOyZuYnNwOzwvc3Bhbj48dT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OmJsYWNrIj48YSBocmVmPSJtYWlsdG86YXM1NDlyQGF0dC5jb20iPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+YXM1NDlyQGF0dC5jb208L3NwYW4+PC9hPjwvc3Bhbj48L3U+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojOTU5NTk1Ij5UaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0
dGVkIHdpdGggaXQgYXJlIEFUJmFtcDtUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQg
YXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRp
dHkgdG8gd2hvbSB0aGlzIGUtbWFpbCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90DQogb25l
IG9mIHRoZSBuYW1lZCByZWNpcGllbnQocyksJm5ic3A7IG9yIG90aGVyd2lzZSBoYXZlIHJlYXNv
biB0byBiZWxpZXZlIHRoYXQgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGluIGVycm9y
LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgaW1tZWRp
YXRlbHkgZnJvbSB5b3VyIGNvbXB1dGVyLiBBbnkgb3RoZXIgdXNlLCByZXRlbnRpb24sIGRpc3Nl
bWluYXRpb24sIGZvcndhcmRpbmcsIHByaW50aW5nLA0KIG9yIGNvcHlpbmcgb2YgdGhpcyBlLW1h
aWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkZyb206DQo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+JnF1b3Q7U3Rlcm5lLCBKYXNv
biAoTm9raWEgLSBDQS9PdHRhd2EpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86amFzb24uc3Rl
cm5lQG5va2lhLmNvbSI+amFzb24uc3Rlcm5lQG5va2lhLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+RGF0
ZTogPC9iPkZyaWRheSwgRmVicnVhcnkgMjUsIDIwMjIgYXQgMTozMCBQTTxicj4NCjxiPlRvOiA8
L2I+JnF1b3Q7Um9iIFdpbHRvbiAocndpbHRvbikmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpy
d2lsdG9uQGNpc2NvLmNvbSI+cndpbHRvbkBjaXNjby5jb208L2E+Jmd0OywgQW5keSBCaWVybWFu
ICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIj5hbmR5QHl1bWF3b3Jrcy5j
b208L2E+Jmd0Ozxicj4NCjxiPkNjOiA8L2I+YXM1NDlyICZsdDs8YSBocmVmPSJtYWlsdG86QVM1
NDlSQGF0dC5jb20iPkFTNTQ5UkBhdHQuY29tPC9hPiZndDssIEtlbnQgV2F0c2VuICZsdDs8YSBo
cmVmPSJtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9h
PiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSI+bWJqQHRhaWwtZi5j
b208L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iPm1iakB0YWls
LWYuY29tPC9hPiZndDssDQogJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0
Ij53YXJyZW5Aa3VtYXJpLm5ldDwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzp3YXJyZW5A
a3VtYXJpLm5ldCI+d2FycmVuQGt1bWFyaS5uZXQ8L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFp
bHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPiZndDssIFJGQyBF
cnJhdGEgU3lzdGVtICZsdDs8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9y
ZyI+cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9i
PlJFOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGh4IGZvciB0aGUgbm90
ZSBhYm91dCBKU09OIElFVEYuJm5ic3A7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SSBoYWQgZ2VuZXJh
bGx5IHRob3VnaHQgb2YgWE1MIGRvY3VtZW50cyBhcyBhbHNvIGJlaW5nICZxdW90O2Z1bmRhbWVu
dGFsbHkgdW5vcmRlcmVkIGNvbGxlY3Rpb25zIG9mIG1lbWJlcnMmcXVvdDsgYXMgd2VsbCBidXQg
SSBtdXN0IGFkbWl0IEknbSBub3QgYW4gZXhwZXJ0IGluIHRoZSBzdWJ0bGV0aWVzIG9mIFhNTC48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPkphc29uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7
cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAw
Y20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9z
cGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IFJvYiBXaWx0b24gKHJ3aWx0b24pICZsdDs8YSBo
cmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDsN
Cjxicj4NCjxiPlNlbnQ6PC9iPiBGcmlkYXksIEZlYnJ1YXJ5IDI1LCAyMDIyIDE6MjAgUE08YnI+
DQo8Yj5Ubzo8L2I+IEFuZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdv
cmtzLmNvbSI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZndDs7IFN0ZXJuZSwgSmFzb24gKE5va2lh
IC0gQ0EvT3R0YXdhKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20i
Pmphc29uLnN0ZXJuZUBub2tpYS5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gU0FET1ZOSUtP
ViwgQUxFWEVJICZsdDs8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20iPkFTNTQ5UkBhdHQu
Y29tPC9hPiZndDs7IEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a2VudCtpZXRmQHdh
dHNlbi5uZXQiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86
bWJqQHRhaWwtZi5jb20iPm1iakB0YWlsLWYuY29tPC9hPjsgPGEgaHJlZj0ibWFpbHRvOndhcnJl
bkBrdW1hcmkubmV0Ij4NCndhcnJlbkBrdW1hcmkubmV0PC9hPjsgPGEgaHJlZj0ibWFpbHRvOm5l
dG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPjsgUkZDIEVycmF0YSBTeXN0ZW0gJmx0
OzxhIGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIj5yZmMtZWRpdG9yQHJm
Yy1lZGl0b3Iub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFtuZXRtb2RdIFtU
ZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tR0IiPi8vIEFzIGEgY29udHJpYnV0b3I8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIj5JIGFn
cmVlIHdpdGggQW5keSwgYW5kIHBlcnNvbmFsbHksIEnigJl2ZSBuZXZlciBmb3VuZCB0aGlzIHRl
eHQgdG8gYmUgY29uZnVzaW5nLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNw
Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiPk5vdGUsIGlmIGVuY29kZWQgYXMgSlNP
TiwgdGhlbiBhcyBwZXIgUkZDIDc5NTEgc2VjdGlvbiA1LjQsIHRoZSBsaXN0IGVsZW1lbnRzIGNh
biBiZSBpbiBhbnkgb3JkZXIsIGJlY2F1c2UgSlNPTiBvYmplY3RzIGFyZSB1bm9yZGVyZWQuJm5i
c3A7IEFsdGhvdWdoLCBJIHdvdWxkIHByb2JhYmx5IHN0aWxsIHJldHVybiB0aGUga2V5cyBmaXJz
dCwgZXZlbiBpZiB0aGUgY2xpZW50IGlzIG5vdA0KIGFsbG93ZWQgdG8gcmVseSBvbiB0aGVtIGJl
aW5nIGZpcnN0L29yZGVyZWQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiI+Um9iPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3Bh
biBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gQW5keSBC
aWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIj5hbmR5QHl1bWF3
b3Jrcy5jb208L2E+Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IDI1IEZlYnJ1YXJ5IDIwMjIgMTY6
Mzk8YnI+DQo8Yj5Ubzo8L2I+IFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20iPmphc29uLnN0ZXJuZUBub2tp
YS5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gU0FET1ZOSUtPViwgQUxFWEVJICZsdDs8YSBo
cmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20iPkFTNTQ5UkBhdHQuY29tPC9hPiZndDs7IFJvYiBX
aWx0b24gKHJ3aWx0b24pICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iPnJ3
aWx0b25AY2lzY28uY29tPC9hPiZndDs7IEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86
a2VudCtpZXRmQHdhdHNlbi5uZXQiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZndDs7DQo8YSBo
cmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iPm1iakB0YWlsLWYuY29tPC9hPjsgPGEgaHJlZj0i
bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Ij4NCndhcnJlbkBrdW1hcmkubmV0PC9hPjsgPGEgaHJl
Zj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPjsgUkZDIEVycmF0
YSBTeXN0ZW0gJmx0OzxhIGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIj5y
ZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6
IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1H
QiI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiPk9uIEZyaSwgRmViIDI1
LCAyMDIyIGF0IDg6MjEgQU0gU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpICZsdDs8
YSBocmVmPSJtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbSI+amFzb24uc3Rlcm5lQG5va2lh
LmNvbTwvYT4mZ3Q7IHdyb3RlOjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdp
bi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90
dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+SGkgYWxsLDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPlRoZXJlIGlz
IGFuIGludGVyZXN0aW5nIGNvbnNlcXVlbmNlIG9mIHRoZSB3b3JkaW5nIGZvciBsaXN0cy48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBsaXN0J3Mga2V5IG5vZGVzIGFy
ZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZSBsaXN0J3M8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlkZW50aWZpZXIgZWxlbWVu
dCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVv
dDtrZXkmcXVvdDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsm
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IFRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMg
c3ViZWxlbWVudHMgdG8gdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBsaXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiZuYnNwOyZu
YnNwO0lmIHRoZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5wdXQgb3Igb3V0cHV0IHBh
cmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3JkZXIg
YXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2xpc3QmcXVvdDsgc3RhdGVtZW50
LiZuYnNwOyZuYnNwO090aGVyd2lzZSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBh
bnkgb3JkZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGZpcnN0IHBhcmFncmFwaCBzYXlzIHRoZSBrZXkgbm9kZXMg
YXJlIGVuY29kZWQgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhlIGtleSBzdGF0ZW1lbnQuJm5ic3A7
IEJ1dCB0aGVuIHRoZSAybmQgcGFyYWdyYXBoIHNheXMgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNv
ZGVkIGluIHRoZSBvcmRlciB0aGV5IGFyZSBkZWZpbmVkLiZuYnNwOyBCdXQgaXQgaXNuJ3Qgc3Vw
ZXItY2xlYXIgaWYgdGhhdCBlbnRpcmUgc2Vjb25kIHBhcmFncmFwaA0KIG9ubHkgYXBwbGllcyB0
byB0aGUgJnF1b3Q7cmVzdCBvZiB0aGUmcXVvdDsgbm9kZXMgKGkuZS4gbm90IHRoZSBrZXlzKS4g
VGhlIGxhc3Qgc2VudGVuY2Ugc2VlbXMgdG8gYXBwbHkgdG8gdGhlIGtleXMgYXMgd2VsbCAob3V0
c2lkZSBvZiBhbiBSUEMvYWN0aW9uIGlucHV0L291dHB1dCkuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
YmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiI+Jm5i
c3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij48c3BhbiBsYW5nPSJFTi1HQiI+SXQgc2VlbXMgY2xlYXIgdG8gbWUgdGhhdCB0aGUgMm5kIHBh
cmFncmFwaCBpcyBhYm91dCB0aGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzLjwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4g
bGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n
OjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
SSBiZWxpZXZlIGl0IGlzIGxlZ2FsIHRvIGRlZmluZSBhIFlBTkcgbGlzdCB0aGF0IGhhcyBhIGRp
ZmZlcmVudCBvcmRlciBmb3IgdGhlIGl0ZW1zIGluIHRoZSAmcXVvdDtrZXkmcXVvdDsgZWxlbWVu
dCB0aGFuIGluIHRoZSBkZWZpbml0aW9uIG9mIHRoZSBrZXkgbGVhZnMgcmlnaHQgPyZuYnNwOyBG
b3IgZXhhbXBsZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj5saXN0IGZvbyB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGtleSAmcXVvdDtrZXktMSBrZXktMiBrZXktMyZxdW90Ozxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGtleS0x
IHsg4oCmIH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsg
bGVhZiBrZXktMyB7IOKApiB9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGxlYWYga2V5LTIgeyDigKYgfTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIHNvbWUtb3RoZXItbGVhZi1hPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgc29tZS1vdGhlci1sZWFmLWI8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj59PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+W25vdCB0aGF0IEknZCByZWNvbW1lbmQgbW9kZWxsaW5nIGxpa2UgdGhhdF08bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9
IkVOLUdCIj50aGlzIGlzIGxlZ2FsIGFuZCBzb21ldGltZXMgdXNlZC48L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdC
Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBj
bSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDow
Y207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPklzIGl0IGNsZWFy
IGVub3VnaCB0aGF0IHRoZSBlbmNvZGluZyBvcmRlciBvZiB0aGUgc3ViZWxlbWVudHMgbWF0Y2hp
bmcgdGhlIFlBTkctb3JkZXIgb25seSBhcHBsaWVzIHRvIHRoZSBlbGVtZW50cyAqPGI+YmVzaWRl
czwvYj4qIHRoZSBrZXlzID88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxh
bmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj55ZXM8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj4m
bmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDtt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPkl0IGlzIGludGVyZXN0aW5nIHRoYXQgdGhlcmUgaXMgYSBzbWFs
bCBpbmNvbnNpc3RlbmN5IGhlcmUuIExvb2tpbmcgcHVyZWx5IGF0IHRoZSBvcmRlciBvZiB0aGUg
bGVhZnMgd29uJ3QgbWF0Y2ggdGhlIFhNTCBlbmNvZGluZyBmb3Iga2V5IGxlYWZzLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PmkuZS4gbWF5YmUgc29tZSBpbXBsZW1lbnRhdGlvbnMgd2lsbCBvcmRlciB0aGUgWE1MIHRoaXMg
d2F5IChkb2Vzbid0IG1hdGNoIHRoZSBvcmRlciBvZiAqPGI+YWxsPC9iPiogbGVhZnMpOjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmbHQ7a2V5LTEmZ3Q74oCmPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtrZXktMiZndDvigKY8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O2tleS0z
Jmd0O+KApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmbHQ7c29tZS1vdGhlci1sZWFmLWEmZ3Q74oCmPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtzb21l
LW90aGVyLWxlYWYtYiZndDvigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdC
Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj5UaGUgdGV4dCBpcyBjbGVhciB0aGF0IHRoZSBrZXlz
IGdvIGZpcnN0IGluIHRoZSBvcmRlciBzcGVjaWZpZWQgaW4gdGhlIGtleS1zdG10Ljwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFu
Zz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBj
bSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+YW5k
IG1pZ2h0IHNvbWUgZG8gdGhpcyAobWF0Y2hlcyB0aGUgb3JkZXIgb2YgKjxiPmFsbDwvYj4qIGxl
YWZzLCBidXQgdGhlbiBjb250cmFkaWN0cyB0aGUgZmlyc3QgcGFyYWdyYXBoKTo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0
O2tleS0xJmd0O+KApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7a2V5LTMmZ3Q74oCmPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtrZXktMiZndDvi
gKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJmx0O3NvbWUtb3RoZXItbGVhZi1hJmd0O+KApjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7c29tZS1vdGhl
ci1sZWFmLWImZ3Q74oCmPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+SmFzb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu
IGxhbmc9IkVOLUdCIj5BbmR5PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1H
QiI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44
cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMu
MHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJF
Ti1VUyI+IG5ldG1vZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0Ow0KPGI+T24g
QmVoYWxmIE9mIDwvYj5TQURPVk5JS09WLCBBTEVYRUk8YnI+DQo8Yj5TZW50OjwvYj4gVHVlc2Rh
eSwgRmVicnVhcnkgMjIsIDIwMjIgMTE6MjggQU08YnI+DQo8Yj5Ubzo8L2I+IFJvYiBXaWx0b24g
KHJ3aWx0b24pICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRhcmdldD0i
X2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7OyBLZW50IFdhdHNlbiAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQiIHRhcmdldD0iX2JsYW5rIj5rZW50K2ll
dGZAd2F0c2VuLm5ldDwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiA8YSBocmVmPSJtYWlsdG86bWJq
QHRhaWwtZi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpAdGFpbC1mLmNvbTwvYT47IDxhIGhyZWY9
Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4NCm5ldG1vZEBpZXRmLm9y
ZzwvYT47IDxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsi
PndhcnJlbkBrdW1hcmkubmV0PC9hPjsgUkZDIEVycmF0YSBTeXN0ZW0gJmx0OzxhIGhyZWY9Im1h
aWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIiB0YXJnZXQ9Il9ibGFuayI+cmZjLWVkaXRv
ckByZmMtZWRpdG9yLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9k
XSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+VGhhbmsgeW91LCBSb2IuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj5CZXN0IHJlZ2FyZHMsPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzA1NjhBRSI+QWxleGVpIFNhZG92bmlrb3Y8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzBEMEQwRCI+
UHJpbmNpcGFsIFN5c3RlbSBBcmNoaXRlY3Q8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMEQwRDBEIj5CdXNpbmVzcyBT
b2x1dGlvbnM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjojMEQwRDBEIj5BVCZhbXA7VCBCdXNpbmVzczwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPGI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDU2OEFFIj5BVCZhbXA7VCBTZXJ2aWNlcywg
SW5jLjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjojMEQwRDBEIj41NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5n
aGFtLCBNQSAwMTcwMTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwRDBEMEQiPm0mbmJzcDsgNzgxLjI0OS4xNTE2IHwm
bmJzcDsgbyZuYnNwOyA3ODEuMjQ5LjE1MTYgfCZuYnNwOyZuYnNwOzwvc3Bhbj48dT48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj48YSBocmVmPSJtYWlsdG86YXM1NDlyQGF0
dC5jb20iIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPmFzNTQ5ckBh
dHQuY29tPC9zcGFuPjwvYT48L3NwYW4+PC91PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6Izk1OTU5NSI+VGhpcyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0
IGFyZSBBVCZhbXA7VCBwcm9wZXJ0eSwgYXJlIGNvbmZpZGVudGlhbCwgYW5kIGFyZSBpbnRlbmRl
ZCBzb2xlbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IHRvIHdob20g
dGhpcyBlLW1haWwgaXMgYWRkcmVzc2VkLiBJZiB5b3UgYXJlIG5vdCBvbmUgb2YgdGhlIG5hbWVk
IHJlY2lwaWVudChzKSwmbmJzcDsNCiBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24gdG8gYmVsaWV2
ZSB0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5v
dGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20g
eW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBm
b3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJpY3Rs
eQ0KIHByb2hpYml0ZWQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRE
RiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9tOiA8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+JnF1b3Q7Um9iIFdpbHRv
biAocndpbHRvbikmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDs8YnI+DQo8Yj5EYXRlOiA8
L2I+VHVlc2RheSwgRmVicnVhcnkgMjIsIDIwMjIgYXQgMTA6MjEgQU08YnI+DQo8Yj5UbzogPC9i
PktlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQiIHRh
cmdldD0iX2JsYW5rIj5rZW50K2lldGZAd2F0c2VuLm5ldDwvYT4mZ3Q7LCBhczU0OXIgJmx0Ozxh
IGhyZWY9Im1haWx0bzpBUzU0OVJAYXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkFTNTQ5UkBhdHQu
Y29tPC9hPiZndDs8YnI+DQo8Yj5DYzogPC9iPlJGQyBFcnJhdGEgU3lzdGVtICZsdDs8YSBocmVm
PSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnJmYy1l
ZGl0b3JAcmZjLWVkaXRvci5vcmc8L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm1iakB0
YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwtZi5jb208L2E+JnF1b3Q7ICZsdDs8
YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpAdGFpbC1m
LmNvbTwvYT4mZ3Q7LA0KICZxdW90OzxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIg
dGFyZ2V0PSJfYmxhbmsiPndhcnJlbkBrdW1hcmkubmV0PC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0IiB0YXJnZXQ9Il9ibGFuayI+d2FycmVuQGt1bWFyaS5u
ZXQ8L2E+Jmd0OywgSm9lbCBKYWVnZ2xpICZsdDs8YSBocmVmPSJtYWlsdG86am9lbGphQGJvZ3Vz
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmpvZWxqYUBib2d1cy5jb208L2E+Jmd0OywgTG91IEJlcmdl
ciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmxiZXJnZXJAbGFibi5uZXQiIHRhcmdldD0iX2JsYW5rIj5s
YmVyZ2VyQGxhYm4ubmV0PC9hPiZndDssDQogUmFuZHkgUHJlc3VobiAmbHQ7PGEgaHJlZj0ibWFp
bHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSIgdGFyZ2V0PSJfYmxhbmsiPnJh
bmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTwvYT4mZ3Q7LCAmcXVvdDs8YSBocmVmPSJt
YWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9h
PiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxh
bmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlJFOiBbbmV0
bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkhp
LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkkgYmFzaWNhbGx5IGFncmVl
IHdpdGggS2VudCwgUmFuZHksIEFuZHkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+QWxleGksPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+VGhhbmtz
IGZvciBmbGFnZ2luZyB0aGlzLCBhbmQgdGhlIHN1YnNlcXVlbnQgZGlzY3Vzc2lvbi48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5JIGNhbiBzZWUgeW91ciBwb2ludCBvZiB2
aWV3IHRoYXQgTVVTVCBpcyB1c2VkIGluIG90aGVyIHNpbWlsYXIgcGxhY2VzLCBhbmQgSSdtIHN1
cmUgdGhhdCBpbiBoaW5kc2lnaHQgaXQgd291bGQgYmUgbmljZSBpZiB0aGUgbGFuZ3VhZ2Ugd2Fz
IHVzZWQgY29uc2lzdGVudGx5IGluIGVxdWl2YWxlbnQgcGxhY2VzLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPkhvd2V2ZXIsIEkgZG9uJ3QgdGhpbmsgdGhhdCB0aGUgbGFj
ayBvZiBhIE1VU1Qgc3RhdGVtZW50IG1ha2VzIHRoZSBvdGhlciB0ZXh0IGFueSBsZXNzIG5vcm1h
dGl2ZSwgb3IgYW1iaWd1b3VzLiZuYnNwOyZuYnNwO0luIHBhcnRpY3VsYXIsIHRoZXJlIGlzIHRo
aXMgcGFyYWdyYXBoIG9mIFJGQyA4MTc0IHRoYXQgdXBkYXRlcyBSRkMgMjExOTo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsgbyZuYnNwOyZuYnNwO1Ro
ZXNlIHdvcmRzIGNhbiBiZSB1c2VkIGFzIGRlZmluZWQgaGVyZSwgYnV0IHVzaW5nIHRoZW0gaXMg
bm90PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7cmVxdWlyZWQuJm5ic3A7Jm5ic3A7U3BlY2lmaWNh
bGx5LCBub3JtYXRpdmUgdGV4dCBkb2VzIG5vdCByZXF1aXJlIHRoZSB1c2U8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDtvZiB0aGVzZSBrZXkgd29yZHMuJm5ic3A7Jm5ic3A7VGhleSBhcmUgdXNlZCBm
b3IgY2xhcml0eSBhbmQgY29uc2lzdGVuY3k8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt3aGVuIHRo
YXQgaXMgd2hhdCdzIHdhbnRlZCwgYnV0IGEgbG90IG9mIG5vcm1hdGl2ZSB0ZXh0IGRvZXMgbm90
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7dXNlIHRoZW0gYW5kIGlzIHN0aWxsIG5vcm1hdGl2ZS48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5IZW5jZSwgSSBoYXZlIHJlamVj
dGVkIHRoaXMgZXJyYXRhLiZuYnNwOyZuYnNwO0lmIHlvdSBmaW5kIHRoZSBjdXJyZW50IHRleHQg
dG8gYmUgY29uZnVzaW5nIGFuZCB0aGluayB0aGF0IGl0IHdvdWxkIGJlIGhlbHBmdWwgdG8gY2xh
cmlmeSB0aGlzIGlzIGEgZnV0dXJlIHZlcnNpb24gb2YgdGhpcyBzcGVjaWZpY2F0aW9uLCB0aGVu
IEkgd291bGQgc3VnZ2VzdCB0aGF0IHlvdSBvcGVuIGFuIGlzc3VlIGhlcmUgKDxhIGhyZWY9Imh0
dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovZ2l0aHViLmNvbS9uZXRtb2Qtd2cveWFu
Zy1uZXh0L2lzc3Vlc19fOyEhQmhkVCFuQmhDZTZZQ0pwT3RDbm1Gd1oxb0JSanh1ZlREVGV0MTMx
RDJ3RzNzeHlxNm1TVXNoc3lEV1F6Y0lydkd2VmxSZzRsOE5ucWpQazh4JCIgdGFyZ2V0PSJfYmxh
bmsiPmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2dpdGh1Yi5jb20vbmV0bW9k
LXdnL3lhbmctbmV4dC9pc3N1ZXNfXzshIUJoZFQhbkJoQ2U2WUNKcE90Q25tRndaMW9CUmp4dWZU
RFRldDEzMUQyd0czc3h5cTZtU1VzaHN5RFdRemNJcnZHdlZsUmc0bDhObnFqUGs4eCQ8L2E+DQog
KSwgYW5kIGl0IHdpbGwgZ2V0IGV2YWx1YXRlZCB3aGVuIHdlIGdldCB0byByZXZpc2luZyBZQU5H
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPlJlZ2FyZHMsPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Um9iPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOiBLZW50IFdhdHNlbiAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0IiB0YXJnZXQ9Il9ibGFuayI+a2VudCtpZXRm
QHdhdHNlbi5uZXQ8L2E+Jmd0Ow0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+U2VudDogMjIgRmVicnVhcnkgMjAyMiAxNTowNTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPlRvOiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEg
aHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBj
aXNjby5jb208L2E+Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPkNjOiBTQURPVk5JS09WLCBBTEVYRUkgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJAYXR0
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkFTNTQ5UkBhdHQuY29tPC9hPiZndDs7IFJGQyBFcnJhdGEg
U3lzdGVtICZsdDs8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyIgdGFy
Z2V0PSJfYmxhbmsiPnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8L2E+Jmd0OzsNCjxhIGhyZWY9
Im1haWx0bzptYmpAdGFpbC1mLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1iakB0YWlsLWYuY29tPC9h
PjsgPGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0IiB0YXJnZXQ9Il9ibGFuayI+DQp3
YXJyZW5Aa3VtYXJpLm5ldDwvYT47IEpvZWwgSmFlZ2dsaSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmpv
ZWxqYUBib2d1cy5jb20iIHRhcmdldD0iX2JsYW5rIj5qb2VsamFAYm9ndXMuY29tPC9hPiZndDs7
IExvdSBCZXJnZXIgJmx0OzxhIGhyZWY9Im1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0IiB0YXJnZXQ9
Il9ibGFuayI+bGJlcmdlckBsYWJuLm5ldDwvYT4mZ3Q7OyBSYW5keSBQcmVzdWhuICZsdDs8YSBo
cmVmPSJtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1IiB0YXJnZXQ9Il9i
bGFuayI+cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PC9hPiZndDs7DQo8YSBocmVm
PSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3Jn
PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPlN1YmplY3Q6
IFJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5Nb3ZlIHRvIGNsb3NlIHRoaXMg
RXJyYXRhIHdpdGhvdXQgYWNjZXB0aW5nIGl0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPktlbnQmbmJzcDsmbmJzcDsvLyBhcyBjby1jaGFpcjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNCNUM0REYgNC41
cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdDttYXJnaW4tbGVmdDozLjc1cHQ7bWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiIGlkPSJnbWFpbC1t
XzQwMzc4OTIxNjEwMDc1MDI2MTNNQUNfT1VUTE9PS19BVFRSSUJVVElPTl9CTE9DS1FVT1RFIj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj5PbiBGZWIgMTcsIDIwMjIsIGF0IDU6NTMgUE0sIFJhbmR5IFByZXN1aG4g
Jmx0OzxhIGhyZWY9Im1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUiIHRh
cmdldD0iX2JsYW5rIj5yYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8L2E+Jmd0OyB3
cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5IaSAtPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+T24gMjAyMi0wMi0xNyAxOjAxIFBNLCBTQURP
Vk5JS09WLCBBTEVYRUkgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0I1QzRERiA0LjVw
dDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0O21hcmdpbi1sZWZ0OjMuNzVwdDttYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCIgaWQ9ImdtYWlsLW1f
NDAzNzg5MjE2MTAwNzUwMjYxM01BQ19PVVRMT09LX0FUVFJJQlVUSU9OX0JMT0NLUVVPVEUiPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPlJhbmR5LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPkkgZGVmaW5pdGl2ZWx5IHNlZSB0aGF0IHBvaW50LCBhbmQgdGhlIGxpbmUgb2Ygc3Bh
cmluZyB1c2FnZSBjYW4gYmUgc29tZXdoYXQgc3ViamVjdGl2ZS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5JbiB0aGlzIGNhc2UsIEkgdGhpbmsgdXNlIG9mIOKA
nE1VU1TigJ0gaXMganVzdGlmaWVkIFJGQyAyMTE5IOKAnGFjdHVhbGx5IHJlcXVpcmVkIGZvciBp
bnRlcm9wZXJhdGlvbiBvciB0byBsaW1pdCBiZWhhdmlvciB3aGljaCBoYXMgcG90ZW50aWFsIGZv
ciBjYXVzaW5nIGhhcm3igJ0uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+TWlzc2luZyDigJxNVVNU4oCdIHN0YXRlbWVudCBkb2VzIGxlYXZlIGl0IG9wZW4gZm9y
IGludGVycHJldGF0aW9uLCBhbmQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYmxv
Y2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj5UaGF0IGlzIHNpbXBseSBub3QgdHJ1ZS4mbmJzcDsmbmJzcDtUaGUg
ZXhpc3RpbmcgdGV4dCwgZS5nLiAmcXVvdDtJZiB0aGUgY29udGFpbmVyPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+ZGVmaW5lcyBSUEMgb3IgYWN0aW9uIGlucHV0
IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50czxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPmFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9yZGVy
IGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPidjb250YWluZXInIHN0YXRlbWVudCZxdW90OyZuYnNwOyZuYnNw
O2xlYXZlcyBubyByb29tIHdoYXRzb2V2ZXIgZm9yIGludGVycHJldGF0aW9uLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkICNCNUM0REYgNC41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdDttYXJnaW4tbGVm
dDozLjc1cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206
NS4wcHQiIGlkPSJnbWFpbC1tXzQwMzc4OTIxNjEwMDc1MDI2MTNNQUNfT1VUTE9PS19BVFRSSUJV
VElPTl9CTE9DS1FVT1RFIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5taXNpbnRlcnByZXRhdGlvbiB3aWxsIHJl
c3VsdCBpbiBoYXJtIOKAkyBYTUwgcGF5bG9hZCB3aGljaCBlbmNhcHN1bGF0ZWQgd2l0aG91dCBm
b2xsb3dpbmcgdGhlc2Ugb3JkZXJpbmcgcnVsZSBjYW4gYmUgcmVqZWN0ZWQgZHVyaW5nIGRlY2Fw
c3VsYXRpb24gd2hpY2ggZG9lcyBmb2xsb3cgdGhlIHJ1bGUuJm5ic3A7Jm5ic3A7VGhlIFhNTCBw
YXlsb2FkIGlzIGV4Y2hhbmdlZCBiZXR3ZWVuIGNsaWVudCBhbmQgc2VydmVyLCBvZnRlbiBkaWZm
ZXJlbnQNCiBpbXBsZW1lbnRhdGlvbnMsIGhlbmNlIGRpZmZlcmVudCBpbnRlcnByZXRhdGlvbiBi
eSBkaWZmZXJlbnQgZGV2ZWxvcGVycyB3aWxsIGxlYWQgdG8gY29tbXVuaWNhdGlvbiBmYWlsdXJl
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPlRo
ZSBleGlzdGluZyB0ZXh0IGlzIHVuYW1iaWd1b3VzLCBhbmQgcHJvdmlkZXMgbm8gb3B0aW9ucyBp
biBvcmRlcmluZy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQjVDNERGIDQuNXB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNC4wcHQ7bWFyZ2luLWxlZnQ6My43NXB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJp
Z2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0IiBpZD0iZ21haWwtbV80MDM3ODkyMTYxMDA3NTAy
NjEzTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSI+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+QXMg
c3VjaCwgSSBkbyBub3Qgc2VlIGhvdyBwcm9wb3NlZCBlcnJhdGEgaXMgYXQgb2RkcyB3aXRoIHNw
YXJpbmcgdXNhZ2UgcHJvdmlzaW9uLCB3aGVuIGl0IG1lZXRzIHRoZSBkZXNjcmliZWQgcmVhc29u
IGZvciB1c2FnZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5J
biBvdGhlciBzZWN0aW9ucyBvZiB0aGlzIFJGQyAoNy43LjguLCA3LjguNS4gYW5kIDcuOS41KSDi
gJxNVVNU4oCdIGFscmVhZHkgdXNlZCBmb3Igc2FtZSBwdXJwb3NlOyBpdCBpcyBkaWZmaWN1bHQg
dG8gc2VlIGhvdyBpdCBpcyBhbnkgbW9yZSBpbXBvcnRhbnQgaW4gd2hlcmUg4oCYTVVTVOKAmSBp
cyB1c2VkIHZzIHRvIHdoZXJlIGl0IGlzIG5vdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj5IYXZpbmcgc2FpZCBhbGwgdGhhdCwgdGhlIHN1Z2dlc3RlZCBlcnJh
dGEgY2FuIGJlIHJlZHVjZWQgdG8gZXhjbHVkZSBzZWN0aW9uIDcuNS43IGFuZCBzZWNvbmQgcGFy
YWdyYXBoIG9mIDcuOC41IOKAkyBpbiBib3RoIG9mIHRoaXMgY2FzZXMgdGhlIGV4YWN0IG1lYW5p
bmcgY2FuIGJlIHJlZmVycmVkIGZyb20gc2VjdGlvbiA3LjE0LjQgKGFzIGxvbmcgYXMg4oCcTVVT
VOKAnSBpcyBwcmVzZW50IGluIHRoZXJlKS4mbmJzcDsmbmJzcDtXb3VsZA0KIHRoYXQgcmVzb2x2
ZSB5b3VyIGNvbmNlcm4gb2Ygc3BhcmluZyB1c2FnZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5TdWNoIHRleHQtZGlkZGxpbmcgc2VlbXMgdXR0
ZXJseSBwb2ludGxlc3MgdG8gbWUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+UmFuZHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4tLS0tLS0tLS0t
LS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNCNUM0REYgNC41cHQ7cGFkZGluZzow
Y20gMGNtIDBjbSA0LjBwdDttYXJnaW4tbGVmdDozLjc1cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiIGlkPSJnbWFpbC1tXzQwMzc4OTIxNjEw
MDc1MDI2MTNNQUNfT1VUTE9PS19BVFRSSUJVVElPTl9CTE9DS1FVT1RFIj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij5CZXN0IHJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+KkFsZXhlaSBTYWRvdm5pa292KjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPlByaW5jaXBhbCBTeXN0ZW0gQXJjaGl0ZWN0PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+QnVzaW5lc3MgU29sdXRpb25zPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+QVQmYW1wO1QgQnVzaW5lc3M8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4qQVQmYW1wO1QgU2VydmljZXMsIElu
Yy4qPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+NTUwIENvY2hp
dHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwgTUEgMDE3MDE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj5tJm5ic3A7Jm5ic3A7NzgxLjI0OS4xNTE2IHwmbmJzcDsmbmJz
cDtvJm5ic3A7Jm5ic3A7NzgxLjI0OS4xNTE2IHwgPGEgaHJlZj0ibWFpbHRvOl9hczU0OXJAYXR0
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPg0KX2FzNTQ5ckBhdHQuY29tPC9hPiAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmFzNTQ5ckBhdHQuY29tJTNlXyIgdGFyZ2V0PSJfYmxhbmsiPm1haWx0bzphczU0OXJA
YXR0LmNvbSZndDtfPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPlRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBpdCBhcmUgQVQm
YW1wO1QgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5
IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1t
YWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRoZSBuYW1lZCByZWNpcGll
bnQocyksJm5ic3A7Jm5ic3A7b3Igb3RoZXJ3aXNlDQogaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0
aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlm
eSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20geW91
ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3
YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJpY3RseSBw
cm9oaWJpdGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPipG
cm9tOiAqUmFuZHkgUHJlc3VobiAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1
bW5pLnN0YW5mb3JkLmVkdSIgdGFyZ2V0PSJfYmxhbmsiPnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0
YW5mb3JkLmVkdTwvYT4mZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+KkRhdGU6ICpUaHVyc2RheSwgRmVicnVhcnkgMTcsIDIwMjIgYXQgMjo1NSBQTTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPipUbzogKlJGQyBFcnJhdGEg
U3lzdGVtICZsdDs8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyIgdGFy
Z2V0PSJfYmxhbmsiPnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8L2E+Jmd0OywgJnF1b3Q7PGEg
aHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwtZi5j
b208L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0i
X2JsYW5rIj5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7LA0KICZxdW90OzxhIGhyZWY9Im1haWx0bzp3
YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndhcnJlbkBrdW1hcmkubmV0PC9hPiZx
dW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0IiB0YXJnZXQ9Il9ibGFu
ayI+d2FycmVuQGt1bWFyaS5uZXQ8L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0
b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5jb208L2E+JnF1b3Q7
ICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5y
d2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7LA0KICZxdW90OzxhIGhyZWY9Im1haWx0bzpqb2VsamFA
Ym9ndXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+am9lbGphQGJvZ3VzLmNvbTwvYT4mcXVvdDsgJmx0
OzxhIGhyZWY9Im1haWx0bzpqb2VsamFAYm9ndXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+am9lbGph
QGJvZ3VzLmNvbTwvYT4mZ3Q7LCAmcXVvdDs8YSBocmVmPSJtYWlsdG86a2VudCtpZXRmQHdhdHNl
bi5uZXQiIHRhcmdldD0iX2JsYW5rIj5rZW50K2lldGZAd2F0c2VuLm5ldDwvYT4mcXVvdDsgJmx0
OzxhIGhyZWY9Im1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmtl
bnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZndDssDQogJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmxiZXJn
ZXJAbGFibi5uZXQiIHRhcmdldD0iX2JsYW5rIj5sYmVyZ2VyQGxhYm4ubmV0PC9hPiZxdW90OyAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmxiZXJnZXJAbGFibi5uZXQiIHRhcmdldD0iX2JsYW5rIj5sYmVy
Z2VyQGxhYm4ubmV0PC9hPiZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4qQ2M6ICphczU0OXIgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJAYXR0LmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPkFTNTQ5UkBhdHQuY29tPC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1h
aWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+
JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4qU3ViamVjdDogKlJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBS
ZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj5IaSAtPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+VGhpcyBzZWVtcyBsaWtlIGEgcmVtYXJrYWJseSBwb2ludGxlc3MgY2hhbmdlLCBhbmQgYXJn
dWFibHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5hdCBvZGRz
IHdpdGggc2VjdGlvbiA2IG9mIFJGQyAyMTE5LiAoJnF1b3Q7SW1wZXJhdGl2ZXMgb2YgdGhlIHR5
cGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5kZWZpbmVkIGlu
IHRoaXMgbWVtbyBtdXN0IGJlIHVzZWQgd2l0aCBjYXJlIGFuZCBzcGFyaW5nbHkuJnF1b3Q7KTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPlJhbmR5PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+T24gMjAyMi0wMi0xNyAxMDo1MCBB
TSwgUkZDIEVycmF0YSBTeXN0ZW0gd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+Jmd0OyBUaGUgZm9sbG93aW5nIGVycmF0YSByZXBvcnQgaGFzIGJlZW4g
c3VibWl0dGVkIGZvciBSRkM3OTUwLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsgJnF1b3Q7VGhlIFlBTkcgMS4xIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2Um
cXVvdDsuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IFlvdSBtYXkgcmV2aWV3IHRoZSByZXBvcnQgYmVs
b3cgYW5kIGF0OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsgPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cucmZjLWVk
aXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4
d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ct
TmVxV3RwRE1tbk1VSTQkIiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3VybGRlZmVuc2UuY29t
L3YzL19faHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQh
Z1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3
YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRE1tbk1VSTQkPC9hPiAmbHQ7PGEgaHJlZj0i
aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cucmZjLWVkaXRvci5vcmcvZXJy
YXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZL
d1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRE1tbk1V
STQkIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93
d3cucmZjLWVkaXRvci5vcmcvZXJyYXRhL2VpZDY4NTVfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBT
WUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZv
aTlYYWpIT0ctTmVxV3RwRE1tbk1VSTQkPC9hPiZndDsmbmJzcDsmbmJzcDsmZ3Q7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsgVHlwZTogVGVjaG5pY2FsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBSZXBvcnRlZCBieTogQWxleGVpIFNhZG92bmlrb3YgJmx0
OzxhIGhyZWY9Im1haWx0bzphczU0OXJAYXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFzNTQ5ckBh
dHQuY29tPC9hPiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFzNTQ5ckBhdHQuY29tJTNlIiB0YXJnZXQ9
Il9ibGFuayI+bWFpbHRvOmFzNTQ5ckBhdHQuY29tJmd0OzwvYT4mZ3Q7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgU2VjdGlvbjogR0xPQkFMPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgT3JpZ2luYWwgVGV4dDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgLS0tLS0tLS0tLS0t
LTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgNy41LiZu
YnNwOyZuYnNwO1RoZSAmcXVvdDtjb250YWluZXImcXVvdDsgU3RhdGVtZW50PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjUuNy4mbmJzcDsmbmJzcDtY
TUwgRW5jb2RpbmcgUnVsZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBIGNvbnRhaW5lciBub2RlIGlzIGVuY29k
ZWQgYXMgYW4gWE1MIGVsZW1lbnQuJm5ic3A7Jm5ic3A7VGhlIGVsZW1lbnQncyBsb2NhbDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgbmFtZSBpcyB0aGUgY29udGFpbmVyJ3MgaWRlbnRpZmllciwgYW5kIGl0cyBu
YW1lc3BhY2UgaXMgdGhlIG1vZHVsZSdzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBYTUwgbmFtZXNwYWNlIChz
ZWUgU2VjdGlvbiA3LjEuMykuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+Jmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIGNvbnRhaW5lcidzIGNoaWxkIG5v
ZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29u
dGFpbmVyIGVsZW1lbnQuJm5ic3A7Jm5ic3A7SWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBv
ciBhY3Rpb24gaW5wdXQgb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVz
ZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhczxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2NvbnRhaW5lciZxdW90OyBz
dGF0ZW1lbnQuJm5ic3A7Jm5ic3A7T3RoZXJ3aXNlLCB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN1YmVs
ZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjguIFRoZSAmcXVvdDtsaXN0JnF1b3Q7IFN0YXRlbWVu
dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgNy44LjUu
Jm5ic3A7Jm5ic3A7WE1MIEVuY29kaW5nIFJ1bGVzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIGxpc3QncyBr
ZXkgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlIGxpc3QnczxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgaWRlbnRpZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFy
ZSBkZWZpbmVkIHdpdGhpbiB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2tleSZxdW90OyBzdGF0
ZW1lbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBh
cmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxpc3QgZWxl
bWVudCwgYWZ0ZXIgdGhlIGtleXMuJm5ic3A7Jm5ic3A7SWYgdGhlIGxpc3QgZGVmaW5lcyBSUEMg
b3IgYWN0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhl
IHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvcmRl
ciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgJnF1b3Q7bGlzdCZxdW90OyBzdGF0ZW1l
bnQuJm5ic3A7Jm5ic3A7T3RoZXJ3aXNlLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIHN1YmVsZW1lbnRz
IGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcuMTQuJm5ic3A7Jm5i
c3A7VGhlICZxdW90O3JwYyZxdW90OyBTdGF0ZW1lbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcuMTQuNC4mbmJzcDsmbmJzcDtORVRDT05GIFhNTCBF
bmNvZGluZyBSdWxlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElucHV0
IHBhcmFtZXRlcnMgYXJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzIHRvIHRoZSBycGMg
bm9kZSdzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBYTUwgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMg
dGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2lucHV0JnF1b3Q7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBzdGF0ZW1lbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYgdGhlIFJQQyBvcGVyYXRpb24gaW52b2Nh
dGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBh
cmUgcmV0dXJuZWQsIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBjb250YWlucyBhIHNpbmdsZSAmbHQ7
b2svJmd0OyBlbGVtZW50IGRlZmluZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluIFtSRkM2MjQxXS4mbmJz
cDsmbmJzcDtJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgYXJlIGVuY29k
ZWQgYXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNoaWxkIGVsZW1lbnRzIHRvIHRoZSAmbHQ7cnBjLXJlcGx5
Jmd0OyBlbGVtZW50IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhl
IHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O291dHB1dCZx
dW90OyBzdGF0ZW1lbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7IDcuMTUuJm5ic3A7Jm5ic3A7VGhlICZxdW90O2FjdGlvbiZxdW90OyBTdGF0ZW1lbnQ8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IDcuMTUuMi4mbmJz
cDsmbmJzcDtORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4g
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IFRoZSAmbHQ7YWN0aW9uJmd0OyBlbGVtZW50IGNvbnRhaW5zIGEgaGll
cmFyY2h5IG9mIG5vZGVzIHRoYXQgaWRlbnRpZmllczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIG5vZGUg
aW4gdGhlIGRhdGFzdG9yZS4mbmJzcDsmbmJzcDtJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRhaW5l
cnMgYW5kIGxpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vZGVzIGluIHRoZSBkaXJlY3QgcGF0aCBmcm9t
IHRoZSB0b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFp
bmVyIGNvbnRhaW5pbmcgdGhlIGFjdGlvbi4mbmJzcDsmbmJzcDtGb3IgbGlzdHMsIGFsbCBrZXkg
bGVhZnMgTVVTVCBhbHNvPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBiZSBpbmNsdWRlZC4mbmJzcDsmbmJzcDtU
aGUgaW5uZXJtb3N0IGNvbnRhaW5lciBvciBsaXN0IGNvbnRhaW5zIGFuIFhNTCBlbGVtZW50PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB0aGF0IGNhcnJpZXMgdGhlIG5hbWUgb2YgdGhlIGRlZmluZWQgYWN0aW9u
LiZuYnNwOyZuYnNwO1dpdGhpbiB0aGlzIGVsZW1lbnQsPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgaW5w
dXQgcGFyYW1ldGVycyBhcmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMsIGluIHRoZSBz
YW1lPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUg
JnF1b3Q7aW5wdXQmcXVvdDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gLiAuIC4gLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IElmIHRoZSBhY3Rpb24gb3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFu
ZCBubyBvdXRwdXQgcGFyYW1ldGVyczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXJlIHJldHVybmVkLCB0aGUg
Jmx0O3JwYy1yZXBseSZndDsgY29udGFpbnMgYSBzaW5nbGUgJmx0O29rLyZndDsgZWxlbWVudCBk
ZWZpbmVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbiBbUkZDNjI0MV0uJm5ic3A7Jm5ic3A7SWYgb3V0cHV0
IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVkIGFzPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBjaGlsZCBlbGVtZW50cyB0byB0aGUgJmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBkZWZp
bmVkIGluIFtSRkM2MjQxXSwgaW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzYW1lIG9yZGVyIGFzIHRo
ZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVvdDsgc3RhdGVtZW50Ljxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBDb3JyZWN0ZWQgVGV4
dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgLS0tLS0t
LS0tLS0tLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7
IDcuNS4mbmJzcDsmbmJzcDtUaGUgJnF1b3Q7Y29udGFpbmVyJnF1b3Q7IFN0YXRlbWVudDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgNy41LjcuJm5ic3A7
Jm5ic3A7WE1MIEVuY29kaW5nIFJ1bGVzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLiAuIC4gLiAuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgVGhlIGNvbnRhaW5lcidzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1l
bnRzIHRvIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVyIGVsZW1lbnQuJm5ic3A7Jm5ic3A7
SWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3I8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50cyBNVVNUIGJlIGVuY29k
ZWQgaW4gdGhlIHNhbWU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij5vcmRlciBhczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZx
dW90O2NvbnRhaW5lciZxdW90OyBzdGF0ZW1lbnQuJm5ic3A7Jm5ic3A7T3RoZXJ3aXNlLCB0aGU8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjguIFRoZSAmcXVv
dDtsaXN0JnF1b3Q7IFN0YXRlbWVudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsgNy44LjUuJm5ic3A7Jm5ic3A7WE1MIEVuY29kaW5nIFJ1bGVzPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgVGhlIGxpc3QncyBrZXkgbm9kZXMgTVVTVCBiZSBlbmNvZGVkIGFzIHN1YmVsZW1l
bnRzIHRvIHRoZSBsaXN0J3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlkZW50aWZpZXIgZWxlbWVudCwgaW4g
dGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmcXVvdDtrZXkmcXVvdDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSByZXN0IG9m
IHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhl
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBsaXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiZuYnNwOyZuYnNw
O0lmIHRoZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5wdXQg
b3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZSBzdWJlbGVtZW50cyBNVVNUIGJlIGVuY29kZWQgaW48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj50aGUgc2FtZTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2xp
c3QmcXVvdDsgc3RhdGVtZW50LiZuYnNwOyZuYnNwO090aGVyd2lzZSw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyA3LjE0LiZuYnNwOyZuYnNwO1RoZSAmcXVvdDtycGMmcXVvdDsgU3RhdGVtZW50PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjE0LjQuJm5ic3A7Jm5i
c3A7TkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBJbnB1dCBwYXJhbWV0ZXJzIE1VU1QgYmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwg
ZWxlbWVudHMgdG8gdGhlIHJwYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPm5vZGUnczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgWE1MIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9y
ZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtpbnB1dCZxdW90OzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElmIHRoZSBSUEMgb3BlcmF0aW9u
IGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVyczxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgYXJlIHJldHVybmVkLCB0aGUgJmx0O3JwYy1yZXBseSZndDsgY29udGFpbnMgYSBzaW5n
bGUgJmx0O29rLyZndDsgZWxlbWVudCBkZWZpbmVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbiBbUkZDNjI0
MV0uJm5ic3A7Jm5ic3A7SWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IE1V
U1QgYmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5lbmNvZGVk
IGFzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBjaGlsZCBlbGVtZW50cyB0byB0aGUgJmx0O3JwYy1yZXBseSZn
dDsgZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBz
YW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVv
dDsgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyA3LjE1LiZuYnNwOyZuYnNwO1RoZSAmcXVvdDthY3Rpb24mcXVvdDsgU3RhdGVtZW50PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA3LjE1LjIuJm5ic3A7
Jm5ic3A7TkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBUaGUgJmx0O2FjdGlvbiZndDsgZWxlbWVudCBjb250YWlucyBhIGhpZXJh
cmNoeSBvZiBub2RlcyB0aGF0IGlkZW50aWZpZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBub2RlIGlu
IHRoZSBkYXRhc3RvcmUuJm5ic3A7Jm5ic3A7SXQgTVVTVCBjb250YWluIGFsbCBjb250YWluZXJz
IGFuZCBsaXN0PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0
aGUgdG9wIGxldmVsIGRvd24gdG8gdGhlIGxpc3Qgb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnRhaW5l
ciBjb250YWluaW5nIHRoZSBhY3Rpb24uJm5ic3A7Jm5ic3A7Rm9yIGxpc3RzLCBhbGwga2V5IGxl
YWZzIE1VU1QgYWxzbzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmUgaW5jbHVkZWQuJm5ic3A7Jm5ic3A7VGhl
IGlubmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwgZWxlbWVudDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdGhhdCBjYXJyaWVzIHRoZSBuYW1lIG9mIHRoZSBkZWZpbmVkIGFjdGlvbi4m
bmJzcDsmbmJzcDtXaXRoaW4gdGhpcyBlbGVtZW50LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIGlucHV0
IHBhcmFtZXRlcnMgTVVTVCBiZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywgaW48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj50aGUgc2FtZTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2lucHV0
JnF1b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuIC4gLiAuIC48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBJ
ZiB0aGUgYWN0aW9uIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0
IHBhcmFtZXRlcnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFyZSByZXR1cm5lZCwgdGhlICZsdDtycGMtcmVw
bHkmZ3Q7IGNvbnRhaW5zIGEgc2luZ2xlICZsdDtvay8mZ3Q7IGVsZW1lbnQgZGVmaW5lZDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgaW4gW1JGQzYyNDFdLiZuYnNwOyZuYnNwO0lmIG91dHB1dCBwYXJhbWV0ZXJz
IGFyZSByZXR1cm5lZCwgdGhleSBNVVNUIGJlPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3Bh
biBsYW5nPSJFTi1VUyI+ZW5jb2RlZCBhczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2hpbGQgZWxlbWVudHMg
dG8gdGhlICZsdDtycGMtcmVwbHkmZ3Q7IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGlu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhp
biB0aGUgJnF1b3Q7b3V0cHV0JnF1b3Q7IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBOb3RlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgLS0tLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IFRoZSBSRkMgMjExOSBrZXl3b3JkcyBhcmUgbWlzc2luZyBp
biBkZXNjcmlwdGlvbiBvZiBvcmRlcmluZyBmb3IgWE1MPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+ZW5jb2RpbmcgcnVsZXMgZm9yIFJQQywgYWN0aW9ucyBhbmQg
cmVmZXJlbmNlcyB0aGVyZXRvIGFuZCBpbiBhZGRpdGlvbmFsPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+aW5zdGFuY2Ugb2YgbGlzdCBrZXlzIGVuY29kaW5nLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsmbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IEFsdGhvdWdoIHRo
ZSB0ZXh0IG9mIFJGQyBzdWdnZXN0cyByZWFkaW5nIHRoaXMgYXMgaWYgJnF1b3Q7TVVTVCZxdW90
OyB3YXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5wcmVzZW50
LCB3aXRob3V0IGtleXdvcmQgaXQgaXMgb3BlbiB0byBpbnRlcnByZXRhdGlvbiBpZiB0aGUgc2Vu
dGVuY2VzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+YWN0dWFs
bHkgbWVhbiAmcXVvdDtNVVNUJnF1b3Q7IG9yICZxdW90O1NIT1VMRCZxdW90OyBvciBtYXkgYmUg
ZXZlbiAmcXVvdDtNQVkmcXVvdDsuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsgSW4gb3RoZXIgcGxhY2VzIGRpc2N1c3Npbmcgb3JkZXJpbmcsIGZvciBleGFt
cGxlIDcuNy44LiwgNy44LjUuIGFuZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPjcuOS41LiB0aGUgJnF1b3Q7TVVTVCZxdW90OyBpcyBhY3R1YWxseSBwcmVzZW50
LCBoZW5jZSBwcm9wb3NlZCBlcnJhdGEgd291bGQgbWFrZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPm9yZGVyaW5nIGRlc2NyaXB0aW9uIHVzYWdlIG9mIGtleXdv
cmRzIGNvbnNpc3RlbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+Jmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PiZndDsgSW5zdHJ1Y3Rpb25zOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsgLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsgVGhpcyBlcnJhdHVtIGlzIGN1cnJlbnRseSBwb3N0ZWQgYXMgJnF1
b3Q7UmVwb3J0ZWQmcXVvdDsuIElmIG5lY2Vzc2FyeSwgcGxlYXNlPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyB1c2UgJnF1b3Q7UmVwbHkgQWxsJnF1b3Q7
IHRvIGRpc2N1c3Mgd2hldGhlciBpdCBzaG91bGQgYmUgdmVyaWZpZWQgb3I8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IHJlamVjdGVkLiBXaGVuIGEgZGVj
aXNpb24gaXMgcmVhY2hlZCwgdGhlIHZlcmlmeWluZyBwYXJ0eTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgY2FuIGxvZyBpbiB0byBjaGFuZ2UgdGhlIHN0
YXR1cyBhbmQgZWRpdCB0aGUgcmVwb3J0LCBpZiBuZWNlc3NhcnkuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
Z3Q7IFJGQzc5NTAgKGRyYWZ0LWlldGYtbmV0bW9kLXJmYzYwMjBiaXMtMTQpPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPiZndDsgVGl0bGUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOiBUaGUgWUFORyAx
LjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPiZndDsgUHVibGljYXRpb24gRGF0ZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OzogQXVndXN0IDIwMTY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij4mZ3Q7IEF1dGhvcihzKSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyA6IE0uIEJqb3JrbHVuZCwgRWQuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBDYXRlZ29yeSZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzog
UFJPUE9TRUQgU1RBTkRBUkQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7IFNvdXJjZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzogTmV0d29yayBNb2Rl
bGluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZndDsgQXJl
YSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzogT3BlcmF0aW9ucyBhbmQg
TWFuYWdlbWVudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZn
dDsgU3RyZWFtJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBJRVRGPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyBWZXJpZnlpbmcgUGFydHkmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgOiBJRVNHPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+Jmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX188bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7IG5l
dG1vZCBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4mZ3Q7IDxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5r
Ij5uZXRtb2RAaWV0Zi5vcmc8L2E+ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+bWFpbHRvOm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyA8YSBocmVmPSJodHRwczov
L3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0
TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQi
IHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJK
UFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NR
Rm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8L2E+ICZsdDs8YSBocmVmPSJodHRwczovL3VybGRl
ZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1v
ZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFj
QU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQiIHRhcmdl
dD0iX2JsYW5rIj5odHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9K
Uzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhP
Ry1OZXFXdHBEOTFhd0docyQ8L2E+Jmd0Ow0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiI+X19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpuZXRtb2Qg
bWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3VybGRl
ZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1v
ZF9fOyEhQmhkVCFtZzFsYUVBeHlobUJkZGpXVllSSW11YkhXc0NGSFcyYmEzWi1RNjBVdHZYb3Vz
VVVwOGgxelNRLVdFOUpNc1dOWkJEeElxN0hMOXowV19yTUtVSSQiIHRhcmdldD0iX2JsYW5rIj5o
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZDwvYT48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_DM6PR08MB508471EE519C5BE6C8A7DAF59B019DM6PR08MB5084namp_--


From nobody Mon Feb 28 10:53:19 2022
Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B1B93A13AF for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 10:53:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3D6zeYb0Elvh for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 10:53:12 -0800 (PST)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2061c.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::61c]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D4ED93A13AD for <netmod@ietf.org>; Mon, 28 Feb 2022 10:53:11 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NC8UMXZRgPkWNGhekmTawpN6G9MkBqJwJpW1dH/8jzCIWsyOj1k407i2Jyr+9J77qclNKVpngLiYp5PEBNRWMs6DEgXenFxK3oih0+GbQ5PEHeDIM1StrJc2BHeK5YizE8h+b1WRM5201iLeFhSgr681w6tOrWD12kKoyaAHsw3otW5DJI+4I3rGdOAICQvf3JFOJAD4ppXm7qGZIaK7hQa+ogxSN+OPDCkzjZa2XtQbJX72UMn6MyoFiO/x6uTSJsUBNKhtKnfSsbD9R0nKeUPj0nrMCsGNffxoHykvvYyFmmFsSkrsTj1fXQ/RuG+oSf85IqJtpglrpTmufvzC3A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=CVlu5vDLXJhofpyq9H58RfV8Jx2A7Y1kkmaAI5b1Sb0=; b=NOeKSxJ1YQxiqE08BeqWu6OXLbJmR+cRmapwG2u37HJVsfZAY4qPt4PdLFbQH1gW1GnR9p4yMu9QT9NtvW6+HAjhhtfnHDit9BTCUB1ITZ0hipaFh73lQUttFngeNSnUpMz5H0gj4Co6aEPDw353zKJ+6EKgYkFF09NuDSEoiAenfj/0GSk4vILrudXDDiXiJB9Im7UTsWuifydNwBmyMzal43YOGtewN5aKxcZwUlKwnOCJAqrWk6BIcIUVWvIC3hyNydy4+LbI0AgR+DHuUE9be/WjB/PhOTmz/699dpDEknTOxpJJ8ZQnOxoP7l2dp5zi30FPVBKhj6cK8PPBBg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CVlu5vDLXJhofpyq9H58RfV8Jx2A7Y1kkmaAI5b1Sb0=; b=cPOjIhdbaYD3CkTts5MNwiCiKhhKXNPQn1sMwG0Xswrbcnw90znTgpmEuxhR8bVZJj9bRNDMJeG3dEy4gEPJAQeElRGCBm2x4ZwU4eN4rXPC4bdMtjgvTzdjYwC2r4L8yhxnckAf4A0Uk+uZUI9DSgvN4KvNXGjbcODGhacpGwg=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by PAXP190MB1520.EURP190.PROD.OUTLOOK.COM (2603:10a6:102:1c5::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.23; Mon, 28 Feb 2022 18:53:07 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%7]) with mapi id 15.20.5017.027; Mon, 28 Feb 2022 18:53:07 +0000
Date: Mon, 28 Feb 2022 19:53:06 +0100
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
Cc: "SADOVNIKOV, ALEXEI" <AS549R@att.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, Andy Bierman <andy@yumaworks.com>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>, RFC Errata System <rfc-editor@rfc-editor.org>
Message-ID: <20220228185306.fr4xpjiwp6dnhlcj@anna>
Reply-To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, "SADOVNIKOV, ALEXEI" <AS549R@att.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, Andy Bierman <andy@yumaworks.com>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>, RFC Errata System <rfc-editor@rfc-editor.org>
References: <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com> <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com> <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com> <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHRmF=in9AvXfS=-VM7-XDTUJDpA_pTDvX501Ahf+pbdLw@mail.gmail.com> <BY5PR11MB419603E516D40F4E661F27A0B53E9@BY5PR11MB4196.namprd11.prod.outlook.com> <DM6PR08MB5084502D0D76331A6DCFB1BF9B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <40DDF107-3C45-4871-9FCB-411EF3E33580@att.com> <DM6PR08MB508471EE519C5BE6C8A7DAF59B019@DM6PR08MB5084.namprd08.prod.outlook.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <DM6PR08MB508471EE519C5BE6C8A7DAF59B019@DM6PR08MB5084.namprd08.prod.outlook.com>
X-ClientProxiedBy: AM0PR05CA0087.eurprd05.prod.outlook.com (2603:10a6:208:136::27) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c4bbb2cd-a7ae-4c09-9273-08d9faeb8f19
X-MS-TrafficTypeDiagnostic: PAXP190MB1520:EE_
X-Microsoft-Antispam-PRVS: <PAXP190MB1520167BC48FDE8FBC2E083CDE019@PAXP190MB1520.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: L0Zgivde4X7m8LYxKhT/uRnpvIqCyPY8dtusjsMvWe2eCiO00mdfb2UvLv5zqQvUEZ4iKMNj+KU+v9uMqT1JUq/r2N82RAI1FeyedmDldjDHW1nc3zwUXXjsf+hpCzpLQbncc60J/+vXAvVd5KGxvBbvmAHfFv2EtmHgOee6Kmku1YeNISBKAu5m1UgMd4nSqujNwut/WFSNp6xhG2oT7jE+WlebEx4QtHglTAgTnZY/oJQJ5eWu87igoiH+mwXlWca0UwoQySNbYEf3BcEy93XuUqS32316eTAlMkA+ppyxvnHpYCR3zQjLnucjO/NJ75kGrpxX1O2HzpJgLnfatkeZQlmYBAo9T6k4oeTCSThz1373LkDRGVW8kdtomYO+AyU6lZ6WN9vIU4o4Uoer52tchwfGx+3OtY32GDO4vWE7gyJxz7iRH0gjNgYG16xRwopp+TUSiGfjSm4ISix9ph3t/nrbv3OUaSjU+tSHKYEAuuz38eqFduds+EqHRDB16HM2S+Q+nFaCSbBbYeWN6XTJKgUpAiztp425H6Qhc7JRIbuf3UW20rwfNWK2UOWbc7haxxiA6oWzJp4x1DEgKzW8P1ygJRJ0hFYvV2b/gpz2cNrWarpHJwj0nQ1NROiRaKkNYdqVjaTVT8S0UuSdPrYUO4G5eQt210se6ZCMRcyJodQSWSL8rSlTMlsuOxkvLd0A3LYw4dYVHUX7fyTxiLLkpmNFDN6jGS5+j7nghbkE5Q1Vef9e7X54U/fBI4ZC86LP/1g4bIY4JAH6Ihe7RRJDoxFgavzKiDqBhj5I2PgCcnKn8pVFWeubnF7cwGLvNVxz3wq2CdZ+y4b+zytozQ==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(13230001)(7916004)(366004)(9686003)(30864003)(6506007)(52116002)(4326008)(6512007)(53546011)(5660300002)(508600001)(3450700001)(966005)(66574015)(33716001)(6486002)(186003)(26005)(1076003)(2906002)(8936002)(38100700002)(86362001)(38350700002)(54906003)(85182001)(316002)(296002)(786003)(6916009)(8676002)(83380400001)(85202003)(40140700001)(66556008)(66476007)(66946007); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eVgvclhCL2JZdkFyaTk0OUxQNzVDR3V6VkdSTXRTTmxpUTJVcHdnT3llVXlT?= =?utf-8?B?SEpXTkthYk5qZ2EvMnV0cnpoNVRqbkthU01TOE1oaDlTOHRrd1l2L3RwQlov?= =?utf-8?B?Vk5EVXRGRVFHTTBWZXYvK1VHQ0NHMjR3aGJ0UjN1NldVN2dJZEZkUFJISENK?= =?utf-8?B?SmQ0Qmh4L0M5a1o0V3BLZHZ5Zk9zbnE1RlRVcGtmNzErakYrSTEveDdtQ3lo?= =?utf-8?B?b2xPNU1tKytMREZIQzFwQ09SV2lIYVZ2ajRYMUFYdTNhKzVUZG9iVjR1TFBp?= =?utf-8?B?SDlIU1B0SXdVSFhUR253NUZiNDFjY2lYWWhHV3pZZkp6dzNvYU9PYUI3RVZ4?= =?utf-8?B?VjdJdkFuaGJ4WTRiS0VLdTZwN1YrTzVkT09qVzBETy9uTEorb1IrSXhEWkpj?= =?utf-8?B?Yjh0amFxaFFuVWZWV040NEZUenRRQW50ZXhncUhZd3dzV0ZDaGYwZkRlTDh5?= =?utf-8?B?OXdncW5reUZWSE05My83aDZVeFNDUVZuR0JzUW1nMUE3OEJQaEUwQlU4a2hy?= =?utf-8?B?Z2dEK0tYcWRTcVdLaXRmTkFFRGF6MG5wVTJmckJJcUpjQ0tMS3RMaDZhNDZB?= =?utf-8?B?NlFhcUgwaDEyaGZlZ21OMFNDUTFtYWxvTk1NQXJvTHNVUmZNNndrTkllNUEz?= =?utf-8?B?TXBXelRkYm1IUFlOSTlYSklITUpuTTdPelppbzgvQkZOa2tWNWRHL3Jpc2JE?= =?utf-8?B?a0lZWm13UWd6VEJTZzA3RWtIcmdseFk3d25WZXFPd05CSzRCbEcwNzA3R3BO?= =?utf-8?B?amZaTk9WUCs2SnBnY2JRbGltWnZVVS9FUXRHQmMrY2dkbUczbUptNjZjazlj?= =?utf-8?B?dFRmQThpQTB0MWYwZWJjeHBIZ3JOb2dUZDVlUWlHQW1sTHlLZklieHQxTXM5?= =?utf-8?B?M2RQVFBlZ3ZlRlY1eTAvM2NQMi92RlhjTmV3MmNyZGNwdTljbHZ0ZXgvbEls?= =?utf-8?B?WkNjMHNCQjVYeVdUNGdNc3JwR0hNRThSYTZ0VFdFbjlFSVl4MHRzWGh0eFR6?= =?utf-8?B?VlVXdGFzdVBzOFBvaDFuNG9yb29OVnJ5Ui8zUHJkaWRNMzdmWWlaNzhvampO?= =?utf-8?B?YmkvbmNWRkF4UlhKOGF6TnFRZVpOMWhCWllZeUJ1aE1xamw0dzBmUUt2QXFw?= =?utf-8?B?eDF1ZkF2WkxUeXY0a3N1ZjE1TERZcHBCQS96aW9BNStiWStzcURZRXRDZHB6?= =?utf-8?B?N2xWWGRzMitQU3ZqV0ppSU9FRmF3aWFGSUVwMUpVcVp0c1oycGtWS09qZnVh?= =?utf-8?B?WHBqSU1ycnNEY08zMDRqWnFGOXlSamhtMFdueWNncTZFOHhUWXUrLzJuYnZa?= =?utf-8?B?RUVrTkdXZ1VEUEF5dGtNVTRPUWwydFptWDV3MUxPUW1wV2oyVnVwVDIwQmd1?= =?utf-8?B?MGdkODNsMTk2d3RZV1o1RVFNTDQ1cVVReVl5czBPMWYzZk9mL1dNWkdBb05F?= =?utf-8?B?WXJjcUxGQ0JxQ2NuVjNocHBtWjk1VWd2QWdZNFR3RGp1cGJhbjlZWWhibEtI?= =?utf-8?B?YW1VRElxcVlDd2EzQllEM2kydnZNVGxSNmxNZVFhS3B3bUVwR0dhMExZbFdV?= =?utf-8?B?TTdTYzR6K204UUxDd3JBaGdpbHhyRktPdHpSaE1QK3NtLzZBT29EUE9OQXdF?= =?utf-8?B?eDZyTWlQSjkvcUVONWZ1cUFGSlNPNkFDTkhYQVdGVndlMERaUG5OTkdSRmU0?= =?utf-8?B?emhDWFk5WTlxa1hSVG8zTU1jRXM0OU12M0JNYnFKYk9YaURGRllnTE5LU01z?= =?utf-8?B?WG5uemZUVW1nZlpKdUxIeHlVTVJvbEhJZlV5QytUMG1RZ1V5WHBjUm9DQmtP?= =?utf-8?B?dVJwTGFGUENBdlVhUWdHTGxEY0Ivd1psemd5QmVJdUVNQXA0bjB2Y0ZFdE9q?= =?utf-8?B?MndZRmo0Z2YzQU1lelR4RWNQWjBwbXpVaml1bkcyUHZXQ1BWY3QyWE5uWUV3?= =?utf-8?B?VUx2ajZlS1A0cU90emw0MkE2SlBYc1UyTU91YStDWCs5V3lWUWxuM0o4Wjkw?= =?utf-8?B?NVRPc3FaVVVnd2pwelJIcG4rWTNPV0RoUWxaUGVtU0Y0WXAyOCtRckY3L0Fz?= =?utf-8?B?dmdDcXo3N2NiN1BKaW53VklmUGhFeHg4T2k5K0EyMW0vb3Y0SE05TTJKK1g4?= =?utf-8?B?SVpJYkJjQ2xHVERWcnk2d0xkNVJNTTJVenNYOFZsUWs1a3BCUUw4Q2dtdkJ4?= =?utf-8?B?bFNhZEFTNzA1ZzhOZDc5RFB1RkMwSkc2WmZNbjlBM2ZFaHR4eGYxTngxenRZ?= =?utf-8?Q?9pNog1JufVJonRJNHmM5Cgbi8UQpqWqzHDo9tW3r/o=3D?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: c4bbb2cd-a7ae-4c09-9273-08d9faeb8f19
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2022 18:53:07.5975 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: OxpqLIh/rON81+gtvADDVltxi0jDuJth8QNIol2fUEVPQPpop8bjUbjOKfihoStS82UJT29b1rbCRcfsPyDveg+iOFhUgXxnN6VJy81xH3U=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXP190MB1520
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/OJyKwBxciqRpAVRqDiLHsGGUUMg>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Feb 2022 18:53:17 -0000

RFC 7950 defines the ordering rules for the XML serialization of YANG
data (and it does not really matter what other uses of XML require). A
rough summary is that XML serializations of data trees are generally
unordered except that elements representing lists have to follow the
list ordering rules and that keys of list elements come first and in
the order they keys are defined.

/js

On Mon, Feb 28, 2022 at 06:42:56PM +0000, Sterne, Jason (Nokia - CA/Ottawa) wrote:
> Thx.  I probably went too far in my statement about XML documents being unordered. But isn't it true that for YANG modelled data, the order of the XML *shouldn't* matter ?  It should ideally be processed atomically (i.e. after being fully processed/loaded it should be non-ambiguous if you assumed every statement was applied at the same instant) ?
> 
> Some examples:
> - a YANG container shouldn't appear twice in a single edit-config (i.e. shouldn't re-enter a container in the same edit)
> - a delete of a leaf, and a modification of a value of that leaf, shouldn't be in the same edit-config  (i.e. don't just rely on the order of the XML to resolve that ambiguity).
> 
> Jason
> 
> From: SADOVNIKOV, ALEXEI <AS549R@att.com>
> Sent: Friday, February 25, 2022 4:15 PM
> To: Sterne, Jason (Nokia - CA/Ottawa) <jason.sterne@nokia.com>; Rob Wilton (rwilton) <rwilton@cisco.com>; Andy Bierman <andy@yumaworks.com>
> Cc: Kent Watsen <kent+ietf@watsen.net>; mbj@tail-f.com; warren@kumari.net; netmod@ietf.org; RFC Errata System <rfc-editor@rfc-editor.org>
> Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
> 
> Jason,
> 
> XML is definitively ordered, e.g. elements flow in a document order, and two XML documents with different order of elements are not equivalent.  In contrast, same order does not exist in JSON.
> 
> It is very different discussion if ordering of XML is helpful, especially in presence of non-ordered JSON.  IMO the ordering of XML was never helpful to begin with, except to internals of some implementations, and if implementation is extended to support JSON encoding, the XML ordering is an overhead exercise of RFC 7950 compliance, with not much of other benefit.
> 
> Best regards,
> 
> Alexei Sadovnikov
> Principal System Architect
> Business Solutions
> AT&T Business
> 
> AT&T Services, Inc.
> 550 Cochituate Road, Framingham, MA 01701
> m  781.249.1516 |  o  781.249.1516 |  as549r@att.com<mailto:as549r@att.com>
> 
> This e-mail and any files transmitted with it are AT&T property, are confidential, and are intended solely for the use of the individual or entity to whom this e-mail is addressed. If you are not one of the named recipient(s),  or otherwise have reason to believe that you have received this message in error, please notify the sender and delete this message immediately from your computer. Any other use, retention, dissemination, forwarding, printing, or copying of this e-mail is strictly prohibited.
> 
> 
> 
> From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com<mailto:jason.sterne@nokia.com>>
> Date: Friday, February 25, 2022 at 1:30 PM
> To: "Rob Wilton (rwilton)" <rwilton@cisco.com<mailto:rwilton@cisco.com>>, Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
> Cc: as549r <AS549R@att.com<mailto:AS549R@att.com>>, Kent Watsen <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>, "mbj@tail-f.com<mailto:mbj@tail-f.com>" <mbj@tail-f.com<mailto:mbj@tail-f.com>>, "warren@kumari.net<mailto:warren@kumari.net>" <warren@kumari.net<mailto:warren@kumari.net>>, "netmod@ietf.org<mailto:netmod@ietf.org>" <netmod@ietf.org<mailto:netmod@ietf.org>>, RFC Errata System <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>
> Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)
> 
> Thx for the note about JSON IETF.
> 
> I had generally thought of XML documents as also being "fundamentally unordered collections of members" as well but I must admit I'm not an expert in the subtleties of XML.
> 
> Jason
> 
> From: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>
> Sent: Friday, February 25, 2022 1:20 PM
> To: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>; Sterne, Jason (Nokia - CA/Ottawa) <jason.sterne@nokia.com<mailto:jason.sterne@nokia.com>>
> Cc: SADOVNIKOV, ALEXEI <AS549R@att.com<mailto:AS549R@att.com>>; Kent Watsen <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>; mbj@tail-f.com<mailto:mbj@tail-f.com>; warren@kumari.net<mailto:warren@kumari.net>; netmod@ietf.org<mailto:netmod@ietf.org>; RFC Errata System <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>
> Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)
> 
> // As a contributor
> 
> I agree with Andy, and personally, I’ve never found this text to be confusing.
> 
> Note, if encoded as JSON, then as per RFC 7951 section 5.4, the list elements can be in any order, because JSON objects are unordered.  Although, I would probably still return the keys first, even if the client is not allowed to rely on them being first/ordered.
> 
> Rob
> 
> 
> 
> From: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
> Sent: 25 February 2022 16:39
> To: Sterne, Jason (Nokia - CA/Ottawa) <jason.sterne@nokia.com<mailto:jason.sterne@nokia.com>>
> Cc: SADOVNIKOV, ALEXEI <AS549R@att.com<mailto:AS549R@att.com>>; Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>; Kent Watsen <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>; mbj@tail-f.com<mailto:mbj@tail-f.com>; warren@kumari.net<mailto:warren@kumari.net>; netmod@ietf.org<mailto:netmod@ietf.org>; RFC Errata System <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>
> Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
> 
> 
> 
> On Fri, Feb 25, 2022 at 8:21 AM Sterne, Jason (Nokia - CA/Ottawa) <jason.sterne@nokia.com<mailto:jason.sterne@nokia.com>> wrote:
> Hi all,
> 
> There is an interesting consequence of the wording for lists.
> 
> >     The list's key nodes are encoded as subelements to the list's
> >     identifier element, in the same order as they are defined within the
> >     "key" statement.
> >
> >     The rest of the list's child nodes are encoded as subelements to the
> >     list element, after the keys.  If the list defines RPC or action
> >     input or output parameters, the subelements are encoded in the same
> >     order as they are defined within the "list" statement.  Otherwise,
> >     the subelements are encoded in any order.
> 
> The first paragraph says the key nodes are encoded in the same order as the key statement.  But then the 2nd paragraph says the subelements are encoded in the order they are defined.  But it isn't super-clear if that entire second paragraph only applies to the "rest of the" nodes (i.e. not the keys). The last sentence seems to apply to the keys as well (outside of an RPC/action input/output).
> 
> 
> 
> It seems clear to me that the 2nd paragraph is about the rest of the list's child nodes.
> 
> 
> I believe it is legal to define a YANG list that has a different order for the items in the "key" element than in the definition of the key leafs right ?  For example:
> 
> list foo {
>     key "key-1 key-2 key-3"
>     leaf key-1 { … }
>     leaf key-3 { … }
>     leaf key-2 { … }
>     leaf some-other-leaf-a
>     leaf some-other-leaf-b
> }
> [not that I'd recommend modelling like that]
> 
> 
> this is legal and sometimes used.
> 
> 
> Is it clear enough that the encoding order of the subelements matching the YANG-order only applies to the elements *besides* the keys ?
> 
> 
> yes
> 
> It is interesting that there is a small inconsistency here. Looking purely at the order of the leafs won't match the XML encoding for key leafs.
> 
> i.e. maybe some implementations will order the XML this way (doesn't match the order of *all* leafs):
>                 <key-1>…
>                 <key-2>…
>                 <key-3>…
>                 <some-other-leaf-a>…
>                 <some-other-leaf-b>…
> 
> 
> The text is clear that the keys go first in the order specified in the key-stmt.
> 
> 
> and might some do this (matches the order of *all* leafs, but then contradicts the first paragraph):
>                 <key-1>…
>                 <key-3>…
>                 <key-2>…
>                 <some-other-leaf-a>…
>                 <some-other-leaf-b>…
> 
> Jason
> 
> 
> 
> Andy
> 
> 
> From: netmod <netmod-bounces@ietf.org<mailto:netmod-bounces@ietf.org>> On Behalf Of SADOVNIKOV, ALEXEI
> Sent: Tuesday, February 22, 2022 11:28 AM
> To: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>; Kent Watsen <kent+ietf@watsen.net<mailto:kent%2Bietf@watsen.net>>
> Cc: mbj@tail-f.com<mailto:mbj@tail-f.com>; netmod@ietf.org<mailto:netmod@ietf.org>; warren@kumari.net<mailto:warren@kumari.net>; RFC Errata System <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>
> Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
> 
> Thank you, Rob.
> 
> Best regards,
> 
> Alexei Sadovnikov
> Principal System Architect
> Business Solutions
> AT&T Business
> 
> AT&T Services, Inc.
> 550 Cochituate Road, Framingham, MA 01701
> m  781.249.1516 |  o  781.249.1516 |  as549r@att.com<mailto:as549r@att.com>
> 
> This e-mail and any files transmitted with it are AT&T property, are confidential, and are intended solely for the use of the individual or entity to whom this e-mail is addressed. If you are not one of the named recipient(s),  or otherwise have reason to believe that you have received this message in error, please notify the sender and delete this message immediately from your computer. Any other use, retention, dissemination, forwarding, printing, or copying of this e-mail is strictly prohibited.
> 
> 
> 
> From: "Rob Wilton (rwilton)" <rwilton@cisco.com<mailto:rwilton@cisco.com>>
> Date: Tuesday, February 22, 2022 at 10:21 AM
> To: Kent Watsen <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>, as549r <AS549R@att.com<mailto:AS549R@att.com>>
> Cc: RFC Errata System <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>, "mbj@tail-f.com<mailto:mbj@tail-f.com>" <mbj@tail-f.com<mailto:mbj@tail-f.com>>, "warren@kumari.net<mailto:warren@kumari.net>" <warren@kumari.net<mailto:warren@kumari.net>>, Joel Jaeggli <joelja@bogus.com<mailto:joelja@bogus.com>>, Lou Berger <lberger@labn.net<mailto:lberger@labn.net>>, Randy Presuhn <randy_presuhn@alumni.stanford.edu<mailto:randy_presuhn@alumni.stanford.edu>>, "netmod@ietf.org<mailto:netmod@ietf.org>" <netmod@ietf.org<mailto:netmod@ietf.org>>
> Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)
> 
> Hi,
> 
> I basically agree with Kent, Randy, Andy.
> 
> Alexi,
> 
> Thanks for flagging this, and the subsequent discussion.
> 
> I can see your point of view that MUST is used in other similar places, and I'm sure that in hindsight it would be nice if the language was used consistently in equivalent places.
> 
> However, I don't think that the lack of a MUST statement makes the other text any less normative, or ambiguous.  In particular, there is this paragraph of RFC 8174 that updates RFC 2119:
> 
>    o  These words can be used as defined here, but using them is not
>       required.  Specifically, normative text does not require the use
>       of these key words.  They are used for clarity and consistency
>       when that is what's wanted, but a lot of normative text does not
>       use them and is still normative.
> 
> Hence, I have rejected this errata.  If you find the current text to be confusing and think that it would be helpful to clarify this is a future version of this specification, then I would suggest that you open an issue here (https://urldefense.com/v3/__https://github.com/netmod-wg/yang-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg4l8NnqjPk8x$<https://urldefense.com/v3/__https:/github.com/netmod-wg/yang-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg4l8NnqjPk8x$> ), and it will get evaluated when we get to revising YANG.
> 
> Regards,
> Rob
> 
> 
> -----Original Message-----
> From: Kent Watsen <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>
> Sent: 22 February 2022 15:05
> To: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>
> Cc: SADOVNIKOV, ALEXEI <AS549R@att.com<mailto:AS549R@att.com>>; RFC Errata System <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>; mbj@tail-f.com<mailto:mbj@tail-f.com>; warren@kumari.net<mailto:warren@kumari.net>; Joel Jaeggli <joelja@bogus.com<mailto:joelja@bogus.com>>; Lou Berger <lberger@labn.net<mailto:lberger@labn.net>>; Randy Presuhn <randy_presuhn@alumni.stanford.edu<mailto:randy_presuhn@alumni.stanford.edu>>; netmod@ietf.org<mailto:netmod@ietf.org>
> Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
> 
> Move to close this Errata without accepting it.
> 
> Kent  // as co-chair
> 
> 
> 
> On Feb 17, 2022, at 5:53 PM, Randy Presuhn <randy_presuhn@alumni.stanford.edu<mailto:randy_presuhn@alumni.stanford.edu>> wrote:
> 
> Hi -
> 
> On 2022-02-17 1:01 PM, SADOVNIKOV, ALEXEI wrote:
> Randy,
> I definitively see that point, and the line of sparing usage can be somewhat subjective.
> In this case, I think use of “MUST” is justified RFC 2119 “actually required for interoperation or to limit behavior which has potential for causing harm”.
> Missing “MUST” statement does leave it open for interpretation, and
> 
> That is simply not true.  The existing text, e.g. "If the container
> defines RPC or action input or output parameters, these subelements
> are encoded in the same order as they are defined within the
> 'container' statement"  leaves no room whatsoever for interpretation.
> 
> misinterpretation will result in harm – XML payload which encapsulated without following these ordering rule can be rejected during decapsulation which does follow the rule.  The XML payload is exchanged between client and server, often different implementations, hence different interpretation by different developers will lead to communication failure.
> 
> The existing text is unambiguous, and provides no options in ordering.
> 
> As such, I do not see how proposed errata is at odds with sparing usage provision, when it meets the described reason for usage.
> In other sections of this RFC (7.7.8., 7.8.5. and 7.9.5) “MUST” already used for same purpose; it is difficult to see how it is any more important in where ‘MUST’ is used vs to where it is not.
> Having said all that, the suggested errata can be reduced to exclude section 7.5.7 and second paragraph of 7.8.5 – in both of this cases the exact meaning can be referred from section 7.14.4 (as long as “MUST” is present in there).  Would that resolve your concern of sparing usage?
> 
> Such text-diddling seems utterly pointless to me.
> 
> Randy
> 
> --------------------
> Best regards,
> *Alexei Sadovnikov*
> Principal System Architect
> Business Solutions
> AT&T Business
> *AT&T Services, Inc.*
> 550 Cochituate Road, Framingham, MA 01701
> m  781.249.1516 |  o  781.249.1516 | _as549r@att.com<mailto:_as549r@att.com> <mailto:as549r@att.com>_<mailto:as549r@att.com%3e_>
> This e-mail and any files transmitted with it are AT&T property, are confidential, and are intended solely for the use of the individual or entity to whom this e-mail is addressed. If you are not one of the named recipient(s),  or otherwise have reason to believe that you have received this message in error, please notify the sender and delete this message immediately from your computer. Any other use, retention, dissemination, forwarding, printing, or copying of this e-mail is strictly prohibited.
> *From: *Randy Presuhn <randy_presuhn@alumni.stanford.edu<mailto:randy_presuhn@alumni.stanford.edu>>
> *Date: *Thursday, February 17, 2022 at 2:55 PM
> *To: *RFC Errata System <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>, "mbj@tail-f.com<mailto:mbj@tail-f.com>" <mbj@tail-f.com<mailto:mbj@tail-f.com>>, "warren@kumari.net<mailto:warren@kumari.net>" <warren@kumari.net<mailto:warren@kumari.net>>, "rwilton@cisco.com<mailto:rwilton@cisco.com>" <rwilton@cisco.com<mailto:rwilton@cisco.com>>, "joelja@bogus.com<mailto:joelja@bogus.com>" <joelja@bogus.com<mailto:joelja@bogus.com>>, "kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>" <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>, "lberger@labn.net<mailto:lberger@labn.net>" <lberger@labn.net<mailto:lberger@labn.net>>
> *Cc: *as549r <AS549R@att.com<mailto:AS549R@att.com>>, "netmod@ietf.org<mailto:netmod@ietf.org>" <netmod@ietf.org<mailto:netmod@ietf.org>>
> *Subject: *Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
> Hi -
> This seems like a remarkably pointless change, and arguably
> at odds with section 6 of RFC 2119. ("Imperatives of the type
> defined in this memo must be used with care and sparingly.")
> Randy
> On 2022-02-17 10:50 AM, RFC Errata System wrote:
> > The following errata report has been submitted for RFC7950,
> > "The YANG 1.1 Data Modeling Language".
> >
> > --------------------------------------
> > You may review the report below and at:
> > https://urldefense.com/v3/__https://www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$<https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$> <https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$>  >
> > --------------------------------------
> > Type: Technical
> > Reported by: Alexei Sadovnikov <as549r@att.com<mailto:as549r@att.com> <mailto:as549r@att.com><mailto:as549r@att.com%3e>>
> >
> > Section: GLOBAL
> >
> > Original Text
> > -------------
> > 7.5.  The "container" Statement
> > 7.5.7.  XML Encoding Rules
> >
> >     A container node is encoded as an XML element.  The element's local
> >     name is the container's identifier, and its namespace is the module's
> >     XML namespace (see Section 7.1.3).
> >
> >     The container's child nodes are encoded as subelements to the
> >     container element.  If the container defines RPC or action input or
> >     output parameters, these subelements are encoded in the same order as
> >     they are defined within the "container" statement.  Otherwise, the
> >     subelements are encoded in any order.
> >
> > 7.8. The "list" Statement
> > 7.8.5.  XML Encoding Rules
> >
> >     The list's key nodes are encoded as subelements to the list's
> >     identifier element, in the same order as they are defined within the
> >     "key" statement.
> >
> >     The rest of the list's child nodes are encoded as subelements to the
> >     list element, after the keys.  If the list defines RPC or action
> >     input or output parameters, the subelements are encoded in the same
> >     order as they are defined within the "list" statement.  Otherwise,
> >     the subelements are encoded in any order.
> >     . . . . .
> >
> > 7.14.  The "rpc" Statement
> > 7.14.4.  NETCONF XML Encoding Rules
> >
> >     . . . . .
> >
> >     Input parameters are encoded as child XML elements to the rpc node's
> >     XML element, in the same order as they are defined within the "input"
> >     statement.
> >
> >     If the RPC operation invocation succeeded and no output parameters
> >     are returned, the <rpc-reply> contains a single <ok/> element defined
> >     in [RFC6241].  If output parameters are returned, they are encoded as
> >     child elements to the <rpc-reply> element defined in [RFC6241], in
> >     the same order as they are defined within the "output" statement.
> >
> >
> > 7.15.  The "action" Statement
> > 7.15.2.  NETCONF XML Encoding Rules
> >
> >     . . . . .
> >
> >     The <action> element contains a hierarchy of nodes that identifies
> >     the node in the datastore.  It MUST contain all containers and list
> >     nodes in the direct path from the top level down to the list or
> >     container containing the action.  For lists, all key leafs MUST also
> >     be included.  The innermost container or list contains an XML element
> >     that carries the name of the defined action.  Within this element,
> >     the input parameters are encoded as child XML elements, in the same
> >     order as they are defined within the "input" statement.
> >
> >     . . . . .
> >
> >     If the action operation invocation succeeded and no output parameters
> >     are returned, the <rpc-reply> contains a single <ok/> element defined
> >     in [RFC6241].  If output parameters are returned, they are encoded as
> >     child elements to the <rpc-reply> element defined in [RFC6241], in
> >     the same order as they are defined within the "output" statement.
> >
> >
> > Corrected Text
> > --------------
> > 7.5.  The "container" Statement
> > 7.5.7.  XML Encoding Rules
> >
> >     . . . . .
> >
> >     The container's child nodes are encoded as subelements to the
> >     container element.  If the container defines RPC or action input or
> >     output parameters, these subelements MUST be encoded in the same
> order as
> >     they are defined within the "container" statement.  Otherwise, the
> >     subelements are encoded in any order.
> >
> > 7.8. The "list" Statement
> > 7.8.5.  XML Encoding Rules
> >
> >     The list's key nodes MUST be encoded as subelements to the list's
> >     identifier element, in the same order as they are defined within the
> >     "key" statement.
> >
> >     The rest of the list's child nodes are encoded as subelements to the
> >     list element, after the keys.  If the list defines RPC or action
> >     input or output parameters, the subelements MUST be encoded in
> the same
> >     order as they are defined within the "list" statement.  Otherwise,
> >     the subelements are encoded in any order.
> >     . . . . .
> >
> > 7.14.  The "rpc" Statement
> > 7.14.4.  NETCONF XML Encoding Rules
> >
> >     . . . . .
> >
> >     Input parameters MUST be encoded as child XML elements to the rpc
> node's
> >     XML element, in the same order as they are defined within the "input"
> >     statement.
> >
> >     If the RPC operation invocation succeeded and no output parameters
> >     are returned, the <rpc-reply> contains a single <ok/> element defined
> >     in [RFC6241].  If output parameters are returned, they MUST be
> encoded as
> >     child elements to the <rpc-reply> element defined in [RFC6241], in
> >     the same order as they are defined within the "output" statement.
> >
> >
> > 7.15.  The "action" Statement
> > 7.15.2.  NETCONF XML Encoding Rules
> >
> >     . . . . .
> >
> >     The <action> element contains a hierarchy of nodes that identifies
> >     the node in the datastore.  It MUST contain all containers and list
> >     nodes in the direct path from the top level down to the list or
> >     container containing the action.  For lists, all key leafs MUST also
> >     be included.  The innermost container or list contains an XML element
> >     that carries the name of the defined action.  Within this element,
> >     the input parameters MUST be encoded as child XML elements, in
> the same
> >     order as they are defined within the "input" statement.
> >
> >     . . . . .
> >
> >     If the action operation invocation succeeded and no output parameters
> >     are returned, the <rpc-reply> contains a single <ok/> element defined
> >     in [RFC6241].  If output parameters are returned, they MUST be
> encoded as
> >     child elements to the <rpc-reply> element defined in [RFC6241], in
> >     the same order as they are defined within the "output" statement.
> >
> > Notes
> > -----
> > The RFC 2119 keywords are missing in description of ordering for XML
> encoding rules for RPC, actions and references thereto and in additional
> instance of list keys encoding.
> >
> > Although the text of RFC suggests reading this as if "MUST" was
> present, without keyword it is open to interpretation if the sentences
> actually mean "MUST" or "SHOULD" or may be even "MAY".
> >
> > In other places discussing ordering, for example 7.7.8., 7.8.5. and
> 7.9.5. the "MUST" is actually present, hence proposed errata would make
> ordering description usage of keywords consistent.
> >
> > Instructions:
> > -------------
> > This erratum is currently posted as "Reported". If necessary, please
> > use "Reply All" to discuss whether it should be verified or
> > rejected. When a decision is reached, the verifying party
> > can log in to change the status and edit the report, if necessary.
> >
> > --------------------------------------
> > RFC7950 (draft-ietf-netmod-rfc6020bis-14)
> > --------------------------------------
> > Title               : The YANG 1.1 Data Modeling Language
> > Publication Date    : August 2016
> > Author(s)           : M. Bjorklund, Ed.
> > Category            : PROPOSED STANDARD
> > Source              : Network Modeling
> > Area                : Operations and Management
> > Stream              : IETF
> > Verifying Party     : IESG
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org<mailto:netmod@ietf.org> <mailto:netmod@ietf.org>
> > https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$>
> 
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org<mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!mg1laEAxyhmBddjWVYRImubHWsCFHW2ba3Z-Q60UtvXousUUp8h1zSQ-WE9JMsWNZBDxIq7HL9z0W_rMKUI$>

> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Feb 28 11:06:01 2022
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C7663A13F0 for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 11:05:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zMdugcAHHdIw for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 11:05:53 -0800 (PST)
Received: from mail-yw1-x112d.google.com (mail-yw1-x112d.google.com [IPv6:2607:f8b0:4864:20::112d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E420A3A13F2 for <netmod@ietf.org>; Mon, 28 Feb 2022 11:05:52 -0800 (PST)
Received: by mail-yw1-x112d.google.com with SMTP id 00721157ae682-2d6d0cb5da4so119684067b3.10 for <netmod@ietf.org>; Mon, 28 Feb 2022 11:05:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=bdcC+OmsgJrV0EtwMzMy6ZuR4a+7Fyz+QvDEMMnFXDI=; b=1RjotkJbG32H4bpQJTm4jpfLOTwh8fuCvtRLTZXOcZfcB4SFrw2eEOPeCYsk+kXe04 i7AYFKFfs4tB/L1J9eRNnAdZk5zGXJHCuNxWf2mWIOtohiLMZSTONWYg8iBk3lB+34sZ 2eDiJXN/00nYAV2XmvAyh7PyLJlPun1VKpRE3bqAly3pIcLok7zAlGS+oHE3wonOQAJ9 sx34Rs3wx1cufe6y7vtB0GOw8d7jtlOykhpHvfu1htDgC2sEtCvf/yVsRsQBIQT43Klm lVa+nwgPt8jf5XzQLxn26XLC23ZXI77vySYJUGHB4LjP62dzrAn7pvftXtvlX4esZzk2 kINQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=bdcC+OmsgJrV0EtwMzMy6ZuR4a+7Fyz+QvDEMMnFXDI=; b=FdTYPiaMyWmK1jVQskfRh6tYTpL6Rn0PqTui6/mSdHJRPwlF12km3CUm0OIyX+VDH9 z3NMz4gn2GThDyaH3iPASRNfjA/cg5QcgVqkjJgmve8dgz9NUQFEhO4DgBAQnOEqYI3D MjvfIG0VwrRrDyJZGtNM599bpbEg4bWDjTjR6eNgnAyb4LQJFIMo+vbDJSlzpo7gXzqF 33QtMCDUaaepynpHMo0MKkOGCCqKdsy8auw9t4LUzY7O7zXGG3Z2uCXuGaAGW5HLlAHY sbbThx7PbgPWhfhjvcyJA9iserTffSgVjaHTOL8DlRweRqqjMRTA10IMKtCO5H0KVkt0 lp+Q==
X-Gm-Message-State: AOAM531ON7Hr9SQ+XevhDDXVZKfhoR/yOpZHFX4C/reuQmC3AFrBiM8t 54bgVYKKQ//QTPCW7JhMXAp7FNQ9gynN5LBMJGDIa+RhNeE=
X-Google-Smtp-Source: ABdhPJwakZZI4HOscvwG5tDl64LfIYUtRKeXzbZgVsPLqzrhI2NXbT1H0bgiTnAPp4LLHXgGekKP/Ljwsr5PhEsrXN4=
X-Received: by 2002:a81:a842:0:b0:2db:562a:3f13 with SMTP id f63-20020a81a842000000b002db562a3f13mr9888652ywh.322.1646075151110; Mon, 28 Feb 2022 11:05:51 -0800 (PST)
MIME-Version: 1.0
References: <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com> <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com> <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com> <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHRmF=in9AvXfS=-VM7-XDTUJDpA_pTDvX501Ahf+pbdLw@mail.gmail.com> <BY5PR11MB419603E516D40F4E661F27A0B53E9@BY5PR11MB4196.namprd11.prod.outlook.com> <DM6PR08MB5084502D0D76331A6DCFB1BF9B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <40DDF107-3C45-4871-9FCB-411EF3E33580@att.com> <DM6PR08MB508471EE519C5BE6C8A7DAF59B019@DM6PR08MB5084.namprd08.prod.outlook.com> <20220228185306.fr4xpjiwp6dnhlcj@anna>
In-Reply-To: <20220228185306.fr4xpjiwp6dnhlcj@anna>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 28 Feb 2022 11:05:40 -0800
Message-ID: <CABCOCHQ6SdDxTxXvG77aWC+CDsi6W_2CkiH-TDfhxBT6PvxT8A@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>,  "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, "SADOVNIKOV, ALEXEI" <AS549R@att.com>,  "Rob Wilton (rwilton)" <rwilton@cisco.com>, Andy Bierman <andy@yumaworks.com>,  "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>,  RFC Errata System <rfc-editor@rfc-editor.org>
Content-Type: multipart/alternative; boundary="000000000000a7e77e05d918bc85"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/kvuUHMj_KYv__jaHDqB7kB__PRQ>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Feb 2022 19:05:59 -0000

--000000000000a7e77e05d918bc85
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Feb 28, 2022 at 10:53 AM J=C3=BCrgen Sch=C3=B6nw=C3=A4lder <
j.schoenwaelder@jacobs-university.de> wrote:

> RFC 7950 defines the ordering rules for the XML serialization of YANG
> data (and it does not really matter what other uses of XML require). A
> rough summary is that XML serializations of data trees are generally
> unordered except that elements representing lists have to follow the
> list ordering rules and that keys of list elements come first and in
> the order they keys are defined.
>
>
- ordered-by user
- rpc input
- rpc output
- action input
- action output


A lot of text in RFC 7950 about it.


/js
>
> On Mon, Feb 28, 2022 at 06:42:56PM +0000, Sterne, Jason (Nokia -
> CA/Ottawa) wrote:
> > Thx.  I probably went too far in my statement about XML documents being
> unordered. But isn't it true that for YANG modelled data, the order of th=
e
> XML *shouldn't* matter ?  It should ideally be processed atomically (i.e.
> after being fully processed/loaded it should be non-ambiguous if you
> assumed every statement was applied at the same instant) ?
> >
> > Some examples:
> > - a YANG container shouldn't appear twice in a single edit-config (i.e.
> shouldn't re-enter a container in the same edit)
> > - a delete of a leaf, and a modification of a value of that leaf,
> shouldn't be in the same edit-config  (i.e. don't just rely on the order =
of
> the XML to resolve that ambiguity).
> >
> > Jason
> >
> > From: SADOVNIKOV, ALEXEI <AS549R@att.com>
> > Sent: Friday, February 25, 2022 4:15 PM
> > To: Sterne, Jason (Nokia - CA/Ottawa) <jason.sterne@nokia.com>; Rob
> Wilton (rwilton) <rwilton@cisco.com>; Andy Bierman <andy@yumaworks.com>
> > Cc: Kent Watsen <kent+ietf@watsen.net>; mbj@tail-f.com;
> warren@kumari.net; netmod@ietf.org; RFC Errata System <
> rfc-editor@rfc-editor.org>
> > Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
> >
> > Jason,
> >
> > XML is definitively ordered, e.g. elements flow in a document order, an=
d
> two XML documents with different order of elements are not equivalent.  I=
n
> contrast, same order does not exist in JSON.
> >
> > It is very different discussion if ordering of XML is helpful,
> especially in presence of non-ordered JSON.  IMO the ordering of XML was
> never helpful to begin with, except to internals of some implementations,
> and if implementation is extended to support JSON encoding, the XML
> ordering is an overhead exercise of RFC 7950 compliance, with not much of
> other benefit.
> >
> > Best regards,
> >
> > Alexei Sadovnikov
> > Principal System Architect
> > Business Solutions
> > AT&T Business
> >
> > AT&T Services, Inc.
> > 550 Cochituate Road, Framingham, MA 01701
> > m  781.249.1516 |  o  781.249.1516 |  as549r@att.com<mailto:
> as549r@att.com>
> >
> > This e-mail and any files transmitted with it are AT&T property, are
> confidential, and are intended solely for the use of the individual or
> entity to whom this e-mail is addressed. If you are not one of the named
> recipient(s),  or otherwise have reason to believe that you have received
> this message in error, please notify the sender and delete this message
> immediately from your computer. Any other use, retention, dissemination,
> forwarding, printing, or copying of this e-mail is strictly prohibited.
> >
> >
> >
> > From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com
> <mailto:jason.sterne@nokia.com>>
> > Date: Friday, February 25, 2022 at 1:30 PM
> > To: "Rob Wilton (rwilton)" <rwilton@cisco.com<mailto:rwilton@cisco.com>=
>,
> Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
> > Cc: as549r <AS549R@att.com<mailto:AS549R@att.com>>, Kent Watsen <
> kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>, "mbj@tail-f.com
> <mailto:mbj@tail-f.com>" <mbj@tail-f.com<mailto:mbj@tail-f.com>>, "
> warren@kumari.net<mailto:warren@kumari.net>" <warren@kumari.net<mailto:
> warren@kumari.net>>, "netmod@ietf.org<mailto:netmod@ietf.org>" <
> netmod@ietf.org<mailto:netmod@ietf.org>>, RFC Errata System <
> rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>
> > Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)
> >
> > Thx for the note about JSON IETF.
> >
> > I had generally thought of XML documents as also being "fundamentally
> unordered collections of members" as well but I must admit I'm not an
> expert in the subtleties of XML.
> >
> > Jason
> >
> > From: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>=
>
> > Sent: Friday, February 25, 2022 1:20 PM
> > To: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>;
> Sterne, Jason (Nokia - CA/Ottawa) <jason.sterne@nokia.com<mailto:
> jason.sterne@nokia.com>>
> > Cc: SADOVNIKOV, ALEXEI <AS549R@att.com<mailto:AS549R@att.com>>; Kent
> Watsen <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>; mbj@tail-f.co=
m
> <mailto:mbj@tail-f.com>; warren@kumari.net<mailto:warren@kumari.net>;
> netmod@ietf.org<mailto:netmod@ietf.org>; RFC Errata System <
> rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>
> > Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)
> >
> > // As a contributor
> >
> > I agree with Andy, and personally, I=E2=80=99ve never found this text t=
o be
> confusing.
> >
> > Note, if encoded as JSON, then as per RFC 7951 section 5.4, the list
> elements can be in any order, because JSON objects are unordered.
> Although, I would probably still return the keys first, even if the clien=
t
> is not allowed to rely on them being first/ordered.
> >
> > Rob
> >
> >
> >
> > From: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
> > Sent: 25 February 2022 16:39
> > To: Sterne, Jason (Nokia - CA/Ottawa) <jason.sterne@nokia.com<mailto:
> jason.sterne@nokia.com>>
> > Cc: SADOVNIKOV, ALEXEI <AS549R@att.com<mailto:AS549R@att.com>>; Rob
> Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>; Kent
> Watsen <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>; mbj@tail-f.co=
m
> <mailto:mbj@tail-f.com>; warren@kumari.net<mailto:warren@kumari.net>;
> netmod@ietf.org<mailto:netmod@ietf.org>; RFC Errata System <
> rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>
> > Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
> >
> >
> >
> > On Fri, Feb 25, 2022 at 8:21 AM Sterne, Jason (Nokia - CA/Ottawa) <
> jason.sterne@nokia.com<mailto:jason.sterne@nokia.com>> wrote:
> > Hi all,
> >
> > There is an interesting consequence of the wording for lists.
> >
> > >     The list's key nodes are encoded as subelements to the list's
> > >     identifier element, in the same order as they are defined within
> the
> > >     "key" statement.
> > >
> > >     The rest of the list's child nodes are encoded as subelements to
> the
> > >     list element, after the keys.  If the list defines RPC or action
> > >     input or output parameters, the subelements are encoded in the sa=
me
> > >     order as they are defined within the "list" statement.  Otherwise=
,
> > >     the subelements are encoded in any order.
> >
> > The first paragraph says the key nodes are encoded in the same order as
> the key statement.  But then the 2nd paragraph says the subelements are
> encoded in the order they are defined.  But it isn't super-clear if that
> entire second paragraph only applies to the "rest of the" nodes (i.e. not
> the keys). The last sentence seems to apply to the keys as well (outside =
of
> an RPC/action input/output).
> >
> >
> >
> > It seems clear to me that the 2nd paragraph is about the rest of the
> list's child nodes.
> >
> >
> > I believe it is legal to define a YANG list that has a different order
> for the items in the "key" element than in the definition of the key leaf=
s
> right ?  For example:
> >
> > list foo {
> >     key "key-1 key-2 key-3"
> >     leaf key-1 { =E2=80=A6 }
> >     leaf key-3 { =E2=80=A6 }
> >     leaf key-2 { =E2=80=A6 }
> >     leaf some-other-leaf-a
> >     leaf some-other-leaf-b
> > }
> > [not that I'd recommend modelling like that]
> >
> >
> > this is legal and sometimes used.
> >
> >
> > Is it clear enough that the encoding order of the subelements matching
> the YANG-order only applies to the elements *besides* the keys ?
> >
> >
> > yes
> >
> > It is interesting that there is a small inconsistency here. Looking
> purely at the order of the leafs won't match the XML encoding for key lea=
fs.
> >
> > i.e. maybe some implementations will order the XML this way (doesn't
> match the order of *all* leafs):
> >                 <key-1>=E2=80=A6
> >                 <key-2>=E2=80=A6
> >                 <key-3>=E2=80=A6
> >                 <some-other-leaf-a>=E2=80=A6
> >                 <some-other-leaf-b>=E2=80=A6
> >
> >
> > The text is clear that the keys go first in the order specified in the
> key-stmt.
> >
> >
> > and might some do this (matches the order of *all* leafs, but then
> contradicts the first paragraph):
> >                 <key-1>=E2=80=A6
> >                 <key-3>=E2=80=A6
> >                 <key-2>=E2=80=A6
> >                 <some-other-leaf-a>=E2=80=A6
> >                 <some-other-leaf-b>=E2=80=A6
> >
> > Jason
> >
> >
> >
> > Andy
> >
> >
> > From: netmod <netmod-bounces@ietf.org<mailto:netmod-bounces@ietf.org>>
> On Behalf Of SADOVNIKOV, ALEXEI
> > Sent: Tuesday, February 22, 2022 11:28 AM
> > To: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>;
> Kent Watsen <kent+ietf@watsen.net<mailto:kent%2Bietf@watsen.net>>
> > Cc: mbj@tail-f.com<mailto:mbj@tail-f.com>; netmod@ietf.org<mailto:
> netmod@ietf.org>; warren@kumari.net<mailto:warren@kumari.net>; RFC Errata
> System <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org>>
> > Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
> >
> > Thank you, Rob.
> >
> > Best regards,
> >
> > Alexei Sadovnikov
> > Principal System Architect
> > Business Solutions
> > AT&T Business
> >
> > AT&T Services, Inc.
> > 550 Cochituate Road, Framingham, MA 01701
> > m  781.249.1516 |  o  781.249.1516 |  as549r@att.com<mailto:
> as549r@att.com>
> >
> > This e-mail and any files transmitted with it are AT&T property, are
> confidential, and are intended solely for the use of the individual or
> entity to whom this e-mail is addressed. If you are not one of the named
> recipient(s),  or otherwise have reason to believe that you have received
> this message in error, please notify the sender and delete this message
> immediately from your computer. Any other use, retention, dissemination,
> forwarding, printing, or copying of this e-mail is strictly prohibited.
> >
> >
> >
> > From: "Rob Wilton (rwilton)" <rwilton@cisco.com<mailto:rwilton@cisco.co=
m
> >>
> > Date: Tuesday, February 22, 2022 at 10:21 AM
> > To: Kent Watsen <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>,
> as549r <AS549R@att.com<mailto:AS549R@att.com>>
> > Cc: RFC Errata System <rfc-editor@rfc-editor.org<mailto:
> rfc-editor@rfc-editor.org>>, "mbj@tail-f.com<mailto:mbj@tail-f.com>" <
> mbj@tail-f.com<mailto:mbj@tail-f.com>>, "warren@kumari.net<mailto:
> warren@kumari.net>" <warren@kumari.net<mailto:warren@kumari.net>>, Joel
> Jaeggli <joelja@bogus.com<mailto:joelja@bogus.com>>, Lou Berger <
> lberger@labn.net<mailto:lberger@labn.net>>, Randy Presuhn <
> randy_presuhn@alumni.stanford.edu<mailto:randy_presuhn@alumni.stanford.ed=
u>>,
> "netmod@ietf.org<mailto:netmod@ietf.org>" <netmod@ietf.org<mailto:
> netmod@ietf.org>>
> > Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)
> >
> > Hi,
> >
> > I basically agree with Kent, Randy, Andy.
> >
> > Alexi,
> >
> > Thanks for flagging this, and the subsequent discussion.
> >
> > I can see your point of view that MUST is used in other similar places,
> and I'm sure that in hindsight it would be nice if the language was used
> consistently in equivalent places.
> >
> > However, I don't think that the lack of a MUST statement makes the othe=
r
> text any less normative, or ambiguous.  In particular, there is this
> paragraph of RFC 8174 that updates RFC 2119:
> >
> >    o  These words can be used as defined here, but using them is not
> >       required.  Specifically, normative text does not require the use
> >       of these key words.  They are used for clarity and consistency
> >       when that is what's wanted, but a lot of normative text does not
> >       use them and is still normative.
> >
> > Hence, I have rejected this errata.  If you find the current text to be
> confusing and think that it would be helpful to clarify this is a future
> version of this specification, then I would suggest that you open an issu=
e
> here (
> https://urldefense.com/v3/__https://github.com/netmod-wg/yang-next/issues=
__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg=
4l8NnqjPk8x$
> <
> https://urldefense.com/v3/__https:/github.com/netmod-wg/yang-next/issues_=
_;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg4=
l8NnqjPk8x$>
> ), and it will get evaluated when we get to revising YANG.
> >
> > Regards,
> > Rob
> >
> >
> > -----Original Message-----
> > From: Kent Watsen <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>
> > Sent: 22 February 2022 15:05
> > To: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>
> > Cc: SADOVNIKOV, ALEXEI <AS549R@att.com<mailto:AS549R@att.com>>; RFC
> Errata System <rfc-editor@rfc-editor.org<mailto:rfc-editor@rfc-editor.org=
>>;
> mbj@tail-f.com<mailto:mbj@tail-f.com>; warren@kumari.net<mailto:
> warren@kumari.net>; Joel Jaeggli <joelja@bogus.com<mailto:joelja@bogus.co=
m>>;
> Lou Berger <lberger@labn.net<mailto:lberger@labn.net>>; Randy Presuhn <
> randy_presuhn@alumni.stanford.edu<mailto:randy_presuhn@alumni.stanford.ed=
u>>;
> netmod@ietf.org<mailto:netmod@ietf.org>
> > Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
> >
> > Move to close this Errata without accepting it.
> >
> > Kent  // as co-chair
> >
> >
> >
> > On Feb 17, 2022, at 5:53 PM, Randy Presuhn <
> randy_presuhn@alumni.stanford.edu<mailto:randy_presuhn@alumni.stanford.ed=
u>>
> wrote:
> >
> > Hi -
> >
> > On 2022-02-17 1:01 PM, SADOVNIKOV, ALEXEI wrote:
> > Randy,
> > I definitively see that point, and the line of sparing usage can be
> somewhat subjective.
> > In this case, I think use of =E2=80=9CMUST=E2=80=9D is justified RFC 21=
19 =E2=80=9Cactually
> required for interoperation or to limit behavior which has potential for
> causing harm=E2=80=9D.
> > Missing =E2=80=9CMUST=E2=80=9D statement does leave it open for interpr=
etation, and
> >
> > That is simply not true.  The existing text, e.g. "If the container
> > defines RPC or action input or output parameters, these subelements
> > are encoded in the same order as they are defined within the
> > 'container' statement"  leaves no room whatsoever for interpretation.
> >
> > misinterpretation will result in harm =E2=80=93 XML payload which encap=
sulated
> without following these ordering rule can be rejected during decapsulatio=
n
> which does follow the rule.  The XML payload is exchanged between client
> and server, often different implementations, hence different interpretati=
on
> by different developers will lead to communication failure.
> >
> > The existing text is unambiguous, and provides no options in ordering.
> >
> > As such, I do not see how proposed errata is at odds with sparing usage
> provision, when it meets the described reason for usage.
> > In other sections of this RFC (7.7.8., 7.8.5. and 7.9.5) =E2=80=9CMUST=
=E2=80=9D already
> used for same purpose; it is difficult to see how it is any more importan=
t
> in where =E2=80=98MUST=E2=80=99 is used vs to where it is not.
> > Having said all that, the suggested errata can be reduced to exclude
> section 7.5.7 and second paragraph of 7.8.5 =E2=80=93 in both of this cas=
es the
> exact meaning can be referred from section 7.14.4 (as long as =E2=80=9CMU=
ST=E2=80=9D is
> present in there).  Would that resolve your concern of sparing usage?
> >
> > Such text-diddling seems utterly pointless to me.
> >
> > Randy
> >
> > --------------------
> > Best regards,
> > *Alexei Sadovnikov*
> > Principal System Architect
> > Business Solutions
> > AT&T Business
> > *AT&T Services, Inc.*
> > 550 Cochituate Road, Framingham, MA 01701
> > m  781.249.1516 |  o  781.249.1516 | _as549r@att.com<mailto:_
> as549r@att.com> <mailto:as549r@att.com>_<mailto:as549r@att.com%3e_>
> > This e-mail and any files transmitted with it are AT&T property, are
> confidential, and are intended solely for the use of the individual or
> entity to whom this e-mail is addressed. If you are not one of the named
> recipient(s),  or otherwise have reason to believe that you have received
> this message in error, please notify the sender and delete this message
> immediately from your computer. Any other use, retention, dissemination,
> forwarding, printing, or copying of this e-mail is strictly prohibited.
> > *From: *Randy Presuhn <randy_presuhn@alumni.stanford.edu<mailto:
> randy_presuhn@alumni.stanford.edu>>
> > *Date: *Thursday, February 17, 2022 at 2:55 PM
> > *To: *RFC Errata System <rfc-editor@rfc-editor.org<mailto:
> rfc-editor@rfc-editor.org>>, "mbj@tail-f.com<mailto:mbj@tail-f.com>" <
> mbj@tail-f.com<mailto:mbj@tail-f.com>>, "warren@kumari.net<mailto:
> warren@kumari.net>" <warren@kumari.net<mailto:warren@kumari.net>>, "
> rwilton@cisco.com<mailto:rwilton@cisco.com>" <rwilton@cisco.com<mailto:
> rwilton@cisco.com>>, "joelja@bogus.com<mailto:joelja@bogus.com>" <
> joelja@bogus.com<mailto:joelja@bogus.com>>, "kent+ietf@watsen.net<mailto:
> kent+ietf@watsen.net>" <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>=
>,
> "lberger@labn.net<mailto:lberger@labn.net>" <lberger@labn.net<mailto:
> lberger@labn.net>>
> > *Cc: *as549r <AS549R@att.com<mailto:AS549R@att.com>>, "netmod@ietf.org
> <mailto:netmod@ietf.org>" <netmod@ietf.org<mailto:netmod@ietf.org>>
> > *Subject: *Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
> > Hi -
> > This seems like a remarkably pointless change, and arguably
> > at odds with section 6 of RFC 2119. ("Imperatives of the type
> > defined in this memo must be used with care and sparingly.")
> > Randy
> > On 2022-02-17 10:50 AM, RFC Errata System wrote:
> > > The following errata report has been submitted for RFC7950,
> > > "The YANG 1.1 Data Modeling Language".
> > >
> > > --------------------------------------
> > > You may review the report below and at:
> > >
> https://urldefense.com/v3/__https://www.rfc-editor.org/errata/eid6855__;!=
!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKc=
QFoi9XajHOG-NeqWtpDMmnMUI4$
> <
> https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!=
BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQ=
Foi9XajHOG-NeqWtpDMmnMUI4$>
> <
> https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!=
BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQ=
Foi9XajHOG-NeqWtpDMmnMUI4$>
> >
> > > --------------------------------------
> > > Type: Technical
> > > Reported by: Alexei Sadovnikov <as549r@att.com<mailto:as549r@att.com>
> <mailto:as549r@att.com><mailto:as549r@att.com%3e>>
> > >
> > > Section: GLOBAL
> > >
> > > Original Text
> > > -------------
> > > 7.5.  The "container" Statement
> > > 7.5.7.  XML Encoding Rules
> > >
> > >     A container node is encoded as an XML element.  The element's loc=
al
> > >     name is the container's identifier, and its namespace is the
> module's
> > >     XML namespace (see Section 7.1.3).
> > >
> > >     The container's child nodes are encoded as subelements to the
> > >     container element.  If the container defines RPC or action input =
or
> > >     output parameters, these subelements are encoded in the same orde=
r
> as
> > >     they are defined within the "container" statement.  Otherwise, th=
e
> > >     subelements are encoded in any order.
> > >
> > > 7.8. The "list" Statement
> > > 7.8.5.  XML Encoding Rules
> > >
> > >     The list's key nodes are encoded as subelements to the list's
> > >     identifier element, in the same order as they are defined within
> the
> > >     "key" statement.
> > >
> > >     The rest of the list's child nodes are encoded as subelements to
> the
> > >     list element, after the keys.  If the list defines RPC or action
> > >     input or output parameters, the subelements are encoded in the sa=
me
> > >     order as they are defined within the "list" statement.  Otherwise=
,
> > >     the subelements are encoded in any order.
> > >     . . . . .
> > >
> > > 7.14.  The "rpc" Statement
> > > 7.14.4.  NETCONF XML Encoding Rules
> > >
> > >     . . . . .
> > >
> > >     Input parameters are encoded as child XML elements to the rpc
> node's
> > >     XML element, in the same order as they are defined within the
> "input"
> > >     statement.
> > >
> > >     If the RPC operation invocation succeeded and no output parameter=
s
> > >     are returned, the <rpc-reply> contains a single <ok/> element
> defined
> > >     in [RFC6241].  If output parameters are returned, they are encode=
d
> as
> > >     child elements to the <rpc-reply> element defined in [RFC6241], i=
n
> > >     the same order as they are defined within the "output" statement.
> > >
> > >
> > > 7.15.  The "action" Statement
> > > 7.15.2.  NETCONF XML Encoding Rules
> > >
> > >     . . . . .
> > >
> > >     The <action> element contains a hierarchy of nodes that identifie=
s
> > >     the node in the datastore.  It MUST contain all containers and li=
st
> > >     nodes in the direct path from the top level down to the list or
> > >     container containing the action.  For lists, all key leafs MUST
> also
> > >     be included.  The innermost container or list contains an XML
> element
> > >     that carries the name of the defined action.  Within this element=
,
> > >     the input parameters are encoded as child XML elements, in the sa=
me
> > >     order as they are defined within the "input" statement.
> > >
> > >     . . . . .
> > >
> > >     If the action operation invocation succeeded and no output
> parameters
> > >     are returned, the <rpc-reply> contains a single <ok/> element
> defined
> > >     in [RFC6241].  If output parameters are returned, they are encode=
d
> as
> > >     child elements to the <rpc-reply> element defined in [RFC6241], i=
n
> > >     the same order as they are defined within the "output" statement.
> > >
> > >
> > > Corrected Text
> > > --------------
> > > 7.5.  The "container" Statement
> > > 7.5.7.  XML Encoding Rules
> > >
> > >     . . . . .
> > >
> > >     The container's child nodes are encoded as subelements to the
> > >     container element.  If the container defines RPC or action input =
or
> > >     output parameters, these subelements MUST be encoded in the same
> > order as
> > >     they are defined within the "container" statement.  Otherwise, th=
e
> > >     subelements are encoded in any order.
> > >
> > > 7.8. The "list" Statement
> > > 7.8.5.  XML Encoding Rules
> > >
> > >     The list's key nodes MUST be encoded as subelements to the list's
> > >     identifier element, in the same order as they are defined within
> the
> > >     "key" statement.
> > >
> > >     The rest of the list's child nodes are encoded as subelements to
> the
> > >     list element, after the keys.  If the list defines RPC or action
> > >     input or output parameters, the subelements MUST be encoded in
> > the same
> > >     order as they are defined within the "list" statement.  Otherwise=
,
> > >     the subelements are encoded in any order.
> > >     . . . . .
> > >
> > > 7.14.  The "rpc" Statement
> > > 7.14.4.  NETCONF XML Encoding Rules
> > >
> > >     . . . . .
> > >
> > >     Input parameters MUST be encoded as child XML elements to the rpc
> > node's
> > >     XML element, in the same order as they are defined within the
> "input"
> > >     statement.
> > >
> > >     If the RPC operation invocation succeeded and no output parameter=
s
> > >     are returned, the <rpc-reply> contains a single <ok/> element
> defined
> > >     in [RFC6241].  If output parameters are returned, they MUST be
> > encoded as
> > >     child elements to the <rpc-reply> element defined in [RFC6241], i=
n
> > >     the same order as they are defined within the "output" statement.
> > >
> > >
> > > 7.15.  The "action" Statement
> > > 7.15.2.  NETCONF XML Encoding Rules
> > >
> > >     . . . . .
> > >
> > >     The <action> element contains a hierarchy of nodes that identifie=
s
> > >     the node in the datastore.  It MUST contain all containers and li=
st
> > >     nodes in the direct path from the top level down to the list or
> > >     container containing the action.  For lists, all key leafs MUST
> also
> > >     be included.  The innermost container or list contains an XML
> element
> > >     that carries the name of the defined action.  Within this element=
,
> > >     the input parameters MUST be encoded as child XML elements, in
> > the same
> > >     order as they are defined within the "input" statement.
> > >
> > >     . . . . .
> > >
> > >     If the action operation invocation succeeded and no output
> parameters
> > >     are returned, the <rpc-reply> contains a single <ok/> element
> defined
> > >     in [RFC6241].  If output parameters are returned, they MUST be
> > encoded as
> > >     child elements to the <rpc-reply> element defined in [RFC6241], i=
n
> > >     the same order as they are defined within the "output" statement.
> > >
> > > Notes
> > > -----
> > > The RFC 2119 keywords are missing in description of ordering for XML
> > encoding rules for RPC, actions and references thereto and in additiona=
l
> > instance of list keys encoding.
> > >
> > > Although the text of RFC suggests reading this as if "MUST" was
> > present, without keyword it is open to interpretation if the sentences
> > actually mean "MUST" or "SHOULD" or may be even "MAY".
> > >
> > > In other places discussing ordering, for example 7.7.8., 7.8.5. and
> > 7.9.5. the "MUST" is actually present, hence proposed errata would make
> > ordering description usage of keywords consistent.
> > >
> > > Instructions:
> > > -------------
> > > This erratum is currently posted as "Reported". If necessary, please
> > > use "Reply All" to discuss whether it should be verified or
> > > rejected. When a decision is reached, the verifying party
> > > can log in to change the status and edit the report, if necessary.
> > >
> > > --------------------------------------
> > > RFC7950 (draft-ietf-netmod-rfc6020bis-14)
> > > --------------------------------------
> > > Title               : The YANG 1.1 Data Modeling Language
> > > Publication Date    : August 2016
> > > Author(s)           : M. Bjorklund, Ed.
> > > Category            : PROPOSED STANDARD
> > > Source              : Network Modeling
> > > Area                : Operations and Management
> > > Stream              : IETF
> > > Verifying Party     : IESG
> > >
> > > _______________________________________________
> > > netmod mailing list
> > > netmod@ietf.org<mailto:netmod@ietf.org> <mailto:netmod@ietf.org>
> > >
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod_=
_;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGC=
FKcQFoi9XajHOG-NeqWtpD91awGhs$
> <
> https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCF=
KcQFoi9XajHOG-NeqWtpD91awGhs$>
> <
> https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCF=
KcQFoi9XajHOG-NeqWtpD91awGhs$
> >
> >
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org<mailto:netmod@ietf.org>
> > https://www.ietf.org/mailman/listinfo/netmod<
> https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!mg1laEAxyhmBddjWVYRImubHWsCFHW2ba3Z-Q60UtvXousUUp8h1zSQ-WE9JMsWNZBD=
xIq7HL9z0W_rMKUI$
> >
>
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
>
>
> --
> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder              Jacobs University Bremen g=
GmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>

--000000000000a7e77e05d918bc85
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Mon, Feb 28, 2022 at 10:53 AM J=C3=
=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-=
university.de">j.schoenwaelder@jacobs-university.de</a>&gt; wrote:<br></div=
><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left:1px solid rgb(204,204,204);padding-left:1ex">RFC 7950 defines the ord=
ering rules for the XML serialization of YANG<br>
data (and it does not really matter what other uses of XML require). A<br>
rough summary is that XML serializations of data trees are generally<br>
unordered except that elements representing lists have to follow the<br>
list ordering rules and that keys of list elements come first and in<br>
the order they keys are defined.<br>
<br></blockquote><div><br></div><div>- ordered-by user</div><div>- rpc inpu=
t=C2=A0</div><div>- rpc output</div><div>- action input</div><div>- action =
output</div><div>=C2=A0</div><div><br></div><div>A lot of text in RFC 7950 =
about it.</div><div><br></div><div><br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex">
/js<br>
<br>
On Mon, Feb 28, 2022 at 06:42:56PM +0000, Sterne, Jason (Nokia - CA/Ottawa)=
 wrote:<br>
&gt; Thx.=C2=A0 I probably went too far in my statement about XML documents=
 being unordered. But isn&#39;t it true that for YANG modelled data, the or=
der of the XML *shouldn&#39;t* matter ?=C2=A0 It should ideally be processe=
d atomically (i.e. after being fully processed/loaded it should be non-ambi=
guous if you assumed every statement was applied at the same instant) ?<br>
&gt; <br>
&gt; Some examples:<br>
&gt; - a YANG container shouldn&#39;t appear twice in a single edit-config =
(i.e. shouldn&#39;t re-enter a container in the same edit)<br>
&gt; - a delete of a leaf, and a modification of a value of that leaf, shou=
ldn&#39;t be in the same edit-config=C2=A0 (i.e. don&#39;t just rely on the=
 order of the XML to resolve that ambiguity).<br>
&gt; <br>
&gt; Jason<br>
&gt; <br>
&gt; From: SADOVNIKOV, ALEXEI &lt;<a href=3D"mailto:AS549R@att.com" target=
=3D"_blank">AS549R@att.com</a>&gt;<br>
&gt; Sent: Friday, February 25, 2022 4:15 PM<br>
&gt; To: Sterne, Jason (Nokia - CA/Ottawa) &lt;<a href=3D"mailto:jason.ster=
ne@nokia.com" target=3D"_blank">jason.sterne@nokia.com</a>&gt;; Rob Wilton =
(rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilto=
n@cisco.com</a>&gt;; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com"=
 target=3D"_blank">andy@yumaworks.com</a>&gt;<br>
&gt; Cc: Kent Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.net" target=
=3D"_blank">kent+ietf@watsen.net</a>&gt;; <a href=3D"mailto:mbj@tail-f.com"=
 target=3D"_blank">mbj@tail-f.com</a>; <a href=3D"mailto:warren@kumari.net"=
 target=3D"_blank">warren@kumari.net</a>; <a href=3D"mailto:netmod@ietf.org=
" target=3D"_blank">netmod@ietf.org</a>; RFC Errata System &lt;<a href=3D"m=
ailto:rfc-editor@rfc-editor.org" target=3D"_blank">rfc-editor@rfc-editor.or=
g</a>&gt;<br>
&gt; Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)<br>
&gt; <br>
&gt; Jason,<br>
&gt; <br>
&gt; XML is definitively ordered, e.g. elements flow in a document order, a=
nd two XML documents with different order of elements are not equivalent.=
=C2=A0 In contrast, same order does not exist in JSON.<br>
&gt; <br>
&gt; It is very different discussion if ordering of XML is helpful, especia=
lly in presence of non-ordered JSON.=C2=A0 IMO the ordering of XML was neve=
r helpful to begin with, except to internals of some implementations, and i=
f implementation is extended to support JSON encoding, the XML ordering is =
an overhead exercise of RFC 7950 compliance, with not much of other benefit=
.<br>
&gt; <br>
&gt; Best regards,<br>
&gt; <br>
&gt; Alexei Sadovnikov<br>
&gt; Principal System Architect<br>
&gt; Business Solutions<br>
&gt; AT&amp;T Business<br>
&gt; <br>
&gt; AT&amp;T Services, Inc.<br>
&gt; 550 Cochituate Road, Framingham, MA 01701<br>
&gt; m=C2=A0 781.249.1516 |=C2=A0 o=C2=A0 781.249.1516 |=C2=A0 <a href=3D"m=
ailto:as549r@att.com" target=3D"_blank">as549r@att.com</a>&lt;mailto:<a hre=
f=3D"mailto:as549r@att.com" target=3D"_blank">as549r@att.com</a>&gt;<br>
&gt; <br>
&gt; This e-mail and any files transmitted with it are AT&amp;T property, a=
re confidential, and are intended solely for the use of the individual or e=
ntity to whom this e-mail is addressed. If you are not one of the named rec=
ipient(s),=C2=A0 or otherwise have reason to believe that you have received=
 this message in error, please notify the sender and delete this message im=
mediately from your computer. Any other use, retention, dissemination, forw=
arding, printing, or copying of this e-mail is strictly prohibited.<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; From: &quot;Sterne, Jason (Nokia - CA/Ottawa)&quot; &lt;<a href=3D"mai=
lto:jason.sterne@nokia.com" target=3D"_blank">jason.sterne@nokia.com</a>&lt=
;mailto:<a href=3D"mailto:jason.sterne@nokia.com" target=3D"_blank">jason.s=
terne@nokia.com</a>&gt;&gt;<br>
&gt; Date: Friday, February 25, 2022 at 1:30 PM<br>
&gt; To: &quot;Rob Wilton (rwilton)&quot; &lt;<a href=3D"mailto:rwilton@cis=
co.com" target=3D"_blank">rwilton@cisco.com</a>&lt;mailto:<a href=3D"mailto=
:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;&gt;, Andy B=
ierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yum=
aworks.com</a>&lt;mailto:<a href=3D"mailto:andy@yumaworks.com" target=3D"_b=
lank">andy@yumaworks.com</a>&gt;&gt;<br>
&gt; Cc: as549r &lt;<a href=3D"mailto:AS549R@att.com" target=3D"_blank">AS5=
49R@att.com</a>&lt;mailto:<a href=3D"mailto:AS549R@att.com" target=3D"_blan=
k">AS549R@att.com</a>&gt;&gt;, Kent Watsen &lt;<a href=3D"mailto:kent%2Biet=
f@watsen.net" target=3D"_blank">kent+ietf@watsen.net</a>&lt;mailto:<a href=
=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank">kent+ietf@watsen.net</=
a>&gt;&gt;, &quot;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@t=
ail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank"=
>mbj@tail-f.com</a>&gt;&quot; &lt;<a href=3D"mailto:mbj@tail-f.com" target=
=3D"_blank">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank">mbj@tail-f.com</a>&gt;&gt;, &quot;<a href=3D"mailto:warre=
n@kumari.net" target=3D"_blank">warren@kumari.net</a>&lt;mailto:<a href=3D"=
mailto:warren@kumari.net" target=3D"_blank">warren@kumari.net</a>&gt;&quot;=
 &lt;<a href=3D"mailto:warren@kumari.net" target=3D"_blank">warren@kumari.n=
et</a>&lt;mailto:<a href=3D"mailto:warren@kumari.net" target=3D"_blank">war=
ren@kumari.net</a>&gt;&gt;, &quot;<a href=3D"mailto:netmod@ietf.org" target=
=3D"_blank">netmod@ietf.org</a>&lt;mailto:<a href=3D"mailto:netmod@ietf.org=
" target=3D"_blank">netmod@ietf.org</a>&gt;&quot; &lt;<a href=3D"mailto:net=
mod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&lt;mailto:<a href=3D"ma=
ilto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;&gt;, RFC Er=
rata System &lt;<a href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_bla=
nk">rfc-editor@rfc-editor.org</a>&lt;mailto:<a href=3D"mailto:rfc-editor@rf=
c-editor.org" target=3D"_blank">rfc-editor@rfc-editor.org</a>&gt;&gt;<br>
&gt; Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)<br>
&gt; <br>
&gt; Thx for the note about JSON IETF.<br>
&gt; <br>
&gt; I had generally thought of XML documents as also being &quot;fundament=
ally unordered collections of members&quot; as well but I must admit I&#39;=
m not an expert in the subtleties of XML.<br>
&gt; <br>
&gt; Jason<br>
&gt; <br>
&gt; From: Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" ta=
rget=3D"_blank">rwilton@cisco.com</a>&lt;mailto:<a href=3D"mailto:rwilton@c=
isco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;&gt;<br>
&gt; Sent: Friday, February 25, 2022 1:20 PM<br>
&gt; To: Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_=
blank">andy@yumaworks.com</a>&lt;mailto:<a href=3D"mailto:andy@yumaworks.co=
m" target=3D"_blank">andy@yumaworks.com</a>&gt;&gt;; Sterne, Jason (Nokia -=
 CA/Ottawa) &lt;<a href=3D"mailto:jason.sterne@nokia.com" target=3D"_blank"=
>jason.sterne@nokia.com</a>&lt;mailto:<a href=3D"mailto:jason.sterne@nokia.=
com" target=3D"_blank">jason.sterne@nokia.com</a>&gt;&gt;<br>
&gt; Cc: SADOVNIKOV, ALEXEI &lt;<a href=3D"mailto:AS549R@att.com" target=3D=
"_blank">AS549R@att.com</a>&lt;mailto:<a href=3D"mailto:AS549R@att.com" tar=
get=3D"_blank">AS549R@att.com</a>&gt;&gt;; Kent Watsen &lt;<a href=3D"mailt=
o:kent%2Bietf@watsen.net" target=3D"_blank">kent+ietf@watsen.net</a>&lt;mai=
lto:<a href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank">kent+ietf@w=
atsen.net</a>&gt;&gt;; <a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">=
mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" target=3D"_b=
lank">mbj@tail-f.com</a>&gt;; <a href=3D"mailto:warren@kumari.net" target=
=3D"_blank">warren@kumari.net</a>&lt;mailto:<a href=3D"mailto:warren@kumari=
.net" target=3D"_blank">warren@kumari.net</a>&gt;; <a href=3D"mailto:netmod=
@ietf.org" target=3D"_blank">netmod@ietf.org</a>&lt;mailto:<a href=3D"mailt=
o:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;; RFC Errata Sy=
stem &lt;<a href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank">rfc=
-editor@rfc-editor.org</a>&lt;mailto:<a href=3D"mailto:rfc-editor@rfc-edito=
r.org" target=3D"_blank">rfc-editor@rfc-editor.org</a>&gt;&gt;<br>
&gt; Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)<br>
&gt; <br>
&gt; // As a contributor<br>
&gt; <br>
&gt; I agree with Andy, and personally, I=E2=80=99ve never found this text =
to be confusing.<br>
&gt; <br>
&gt; Note, if encoded as JSON, then as per RFC 7951 section 5.4, the list e=
lements can be in any order, because JSON objects are unordered.=C2=A0 Alth=
ough, I would probably still return the keys first, even if the client is n=
ot allowed to rely on them being first/ordered.<br>
&gt; <br>
&gt; Rob<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; From: Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D=
"_blank">andy@yumaworks.com</a>&lt;mailto:<a href=3D"mailto:andy@yumaworks.=
com" target=3D"_blank">andy@yumaworks.com</a>&gt;&gt;<br>
&gt; Sent: 25 February 2022 16:39<br>
&gt; To: Sterne, Jason (Nokia - CA/Ottawa) &lt;<a href=3D"mailto:jason.ster=
ne@nokia.com" target=3D"_blank">jason.sterne@nokia.com</a>&lt;mailto:<a hre=
f=3D"mailto:jason.sterne@nokia.com" target=3D"_blank">jason.sterne@nokia.co=
m</a>&gt;&gt;<br>
&gt; Cc: SADOVNIKOV, ALEXEI &lt;<a href=3D"mailto:AS549R@att.com" target=3D=
"_blank">AS549R@att.com</a>&lt;mailto:<a href=3D"mailto:AS549R@att.com" tar=
get=3D"_blank">AS549R@att.com</a>&gt;&gt;; Rob Wilton (rwilton) &lt;<a href=
=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&lt;ma=
ilto:<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.c=
om</a>&gt;&gt;; Kent Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.net" t=
arget=3D"_blank">kent+ietf@watsen.net</a>&lt;mailto:<a href=3D"mailto:kent%=
2Bietf@watsen.net" target=3D"_blank">kent+ietf@watsen.net</a>&gt;&gt;; <a h=
ref=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&lt;mailt=
o:<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt=
;; <a href=3D"mailto:warren@kumari.net" target=3D"_blank">warren@kumari.net=
</a>&lt;mailto:<a href=3D"mailto:warren@kumari.net" target=3D"_blank">warre=
n@kumari.net</a>&gt;; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">=
netmod@ietf.org</a>&lt;mailto:<a href=3D"mailto:netmod@ietf.org" target=3D"=
_blank">netmod@ietf.org</a>&gt;; RFC Errata System &lt;<a href=3D"mailto:rf=
c-editor@rfc-editor.org" target=3D"_blank">rfc-editor@rfc-editor.org</a>&lt=
;mailto:<a href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank">rfc-=
editor@rfc-editor.org</a>&gt;&gt;<br>
&gt; Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; On Fri, Feb 25, 2022 at 8:21 AM Sterne, Jason (Nokia - CA/Ottawa) &lt;=
<a href=3D"mailto:jason.sterne@nokia.com" target=3D"_blank">jason.sterne@no=
kia.com</a>&lt;mailto:<a href=3D"mailto:jason.sterne@nokia.com" target=3D"_=
blank">jason.sterne@nokia.com</a>&gt;&gt; wrote:<br>
&gt; Hi all,<br>
&gt; <br>
&gt; There is an interesting consequence of the wording for lists.<br>
&gt; <br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0The list&#39;s key nodes are encoded as subele=
ments to the list&#39;s<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0identifier element, in the same order as they =
are defined within the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0&quot;key&quot; statement.<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0The rest of the list&#39;s child nodes are enc=
oded as subelements to the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0list element, after the keys.=C2=A0 If the lis=
t defines RPC or action<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0input or output parameters, the subelements ar=
e encoded in the same<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0order as they are defined within the &quot;lis=
t&quot; statement.=C2=A0 Otherwise,<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0the subelements are encoded in any order.<br>
&gt; <br>
&gt; The first paragraph says the key nodes are encoded in the same order a=
s the key statement.=C2=A0 But then the 2nd paragraph says the subelements =
are encoded in the order they are defined.=C2=A0 But it isn&#39;t super-cle=
ar if that entire second paragraph only applies to the &quot;rest of the&qu=
ot; nodes (i.e. not the keys). The last sentence seems to apply to the keys=
 as well (outside of an RPC/action input/output).<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; It seems clear to me that the 2nd paragraph is about the rest of the l=
ist&#39;s child nodes.<br>
&gt; <br>
&gt; <br>
&gt; I believe it is legal to define a YANG list that has a different order=
 for the items in the &quot;key&quot; element than in the definition of the=
 key leafs right ?=C2=A0 For example:<br>
&gt; <br>
&gt; list foo {<br>
&gt;=C2=A0 =C2=A0 =C2=A0key &quot;key-1 key-2 key-3&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0leaf key-1 { =E2=80=A6 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0leaf key-3 { =E2=80=A6 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0leaf key-2 { =E2=80=A6 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0leaf some-other-leaf-a<br>
&gt;=C2=A0 =C2=A0 =C2=A0leaf some-other-leaf-b<br>
&gt; }<br>
&gt; [not that I&#39;d recommend modelling like that]<br>
&gt; <br>
&gt; <br>
&gt; this is legal and sometimes used.<br>
&gt; <br>
&gt; <br>
&gt; Is it clear enough that the encoding order of the subelements matching=
 the YANG-order only applies to the elements *besides* the keys ?<br>
&gt; <br>
&gt; <br>
&gt; yes<br>
&gt; <br>
&gt; It is interesting that there is a small inconsistency here. Looking pu=
rely at the order of the leafs won&#39;t match the XML encoding for key lea=
fs.<br>
&gt; <br>
&gt; i.e. maybe some implementations will order the XML this way (doesn&#39=
;t match the order of *all* leafs):<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;key-1=
&gt;=E2=80=A6<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;key-2=
&gt;=E2=80=A6<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;key-3=
&gt;=E2=80=A6<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;some-=
other-leaf-a&gt;=E2=80=A6<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;some-=
other-leaf-b&gt;=E2=80=A6<br>
&gt; <br>
&gt; <br>
&gt; The text is clear that the keys go first in the order specified in the=
 key-stmt.<br>
&gt; <br>
&gt; <br>
&gt; and might some do this (matches the order of *all* leafs, but then con=
tradicts the first paragraph):<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;key-1=
&gt;=E2=80=A6<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;key-3=
&gt;=E2=80=A6<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;key-2=
&gt;=E2=80=A6<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;some-=
other-leaf-a&gt;=E2=80=A6<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;some-=
other-leaf-b&gt;=E2=80=A6<br>
&gt; <br>
&gt; Jason<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; <br>
&gt; From: netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" target=3D"=
_blank">netmod-bounces@ietf.org</a>&lt;mailto:<a href=3D"mailto:netmod-boun=
ces@ietf.org" target=3D"_blank">netmod-bounces@ietf.org</a>&gt;&gt; On Beha=
lf Of SADOVNIKOV, ALEXEI<br>
&gt; Sent: Tuesday, February 22, 2022 11:28 AM<br>
&gt; To: Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" targ=
et=3D"_blank">rwilton@cisco.com</a>&lt;mailto:<a href=3D"mailto:rwilton@cis=
co.com" target=3D"_blank">rwilton@cisco.com</a>&gt;&gt;; Kent Watsen &lt;<a=
 href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank">kent+ietf@watsen.=
net</a>&lt;mailto:<a href=3D"mailto:kent%252Bietf@watsen.net" target=3D"_bl=
ank">kent%2Bietf@watsen.net</a>&gt;&gt;<br>
&gt; Cc: <a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com=
</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail=
-f.com</a>&gt;; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod=
@ietf.org</a>&lt;mailto:<a href=3D"mailto:netmod@ietf.org" target=3D"_blank=
">netmod@ietf.org</a>&gt;; <a href=3D"mailto:warren@kumari.net" target=3D"_=
blank">warren@kumari.net</a>&lt;mailto:<a href=3D"mailto:warren@kumari.net"=
 target=3D"_blank">warren@kumari.net</a>&gt;; RFC Errata System &lt;<a href=
=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank">rfc-editor@rfc-edit=
or.org</a>&lt;mailto:<a href=3D"mailto:rfc-editor@rfc-editor.org" target=3D=
"_blank">rfc-editor@rfc-editor.org</a>&gt;&gt;<br>
&gt; Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)<br>
&gt; <br>
&gt; Thank you, Rob.<br>
&gt; <br>
&gt; Best regards,<br>
&gt; <br>
&gt; Alexei Sadovnikov<br>
&gt; Principal System Architect<br>
&gt; Business Solutions<br>
&gt; AT&amp;T Business<br>
&gt; <br>
&gt; AT&amp;T Services, Inc.<br>
&gt; 550 Cochituate Road, Framingham, MA 01701<br>
&gt; m=C2=A0 781.249.1516 |=C2=A0 o=C2=A0 781.249.1516 |=C2=A0 <a href=3D"m=
ailto:as549r@att.com" target=3D"_blank">as549r@att.com</a>&lt;mailto:<a hre=
f=3D"mailto:as549r@att.com" target=3D"_blank">as549r@att.com</a>&gt;<br>
&gt; <br>
&gt; This e-mail and any files transmitted with it are AT&amp;T property, a=
re confidential, and are intended solely for the use of the individual or e=
ntity to whom this e-mail is addressed. If you are not one of the named rec=
ipient(s),=C2=A0 or otherwise have reason to believe that you have received=
 this message in error, please notify the sender and delete this message im=
mediately from your computer. Any other use, retention, dissemination, forw=
arding, printing, or copying of this e-mail is strictly prohibited.<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; From: &quot;Rob Wilton (rwilton)&quot; &lt;<a href=3D"mailto:rwilton@c=
isco.com" target=3D"_blank">rwilton@cisco.com</a>&lt;mailto:<a href=3D"mail=
to:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;&gt;<br>
&gt; Date: Tuesday, February 22, 2022 at 10:21 AM<br>
&gt; To: Kent Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.net" target=
=3D"_blank">kent+ietf@watsen.net</a>&lt;mailto:<a href=3D"mailto:kent%2Biet=
f@watsen.net" target=3D"_blank">kent+ietf@watsen.net</a>&gt;&gt;, as549r &l=
t;<a href=3D"mailto:AS549R@att.com" target=3D"_blank">AS549R@att.com</a>&lt=
;mailto:<a href=3D"mailto:AS549R@att.com" target=3D"_blank">AS549R@att.com<=
/a>&gt;&gt;<br>
&gt; Cc: RFC Errata System &lt;<a href=3D"mailto:rfc-editor@rfc-editor.org"=
 target=3D"_blank">rfc-editor@rfc-editor.org</a>&lt;mailto:<a href=3D"mailt=
o:rfc-editor@rfc-editor.org" target=3D"_blank">rfc-editor@rfc-editor.org</a=
>&gt;&gt;, &quot;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@ta=
il-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">=
mbj@tail-f.com</a>&gt;&quot; &lt;<a href=3D"mailto:mbj@tail-f.com" target=
=3D"_blank">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank">mbj@tail-f.com</a>&gt;&gt;, &quot;<a href=3D"mailto:warre=
n@kumari.net" target=3D"_blank">warren@kumari.net</a>&lt;mailto:<a href=3D"=
mailto:warren@kumari.net" target=3D"_blank">warren@kumari.net</a>&gt;&quot;=
 &lt;<a href=3D"mailto:warren@kumari.net" target=3D"_blank">warren@kumari.n=
et</a>&lt;mailto:<a href=3D"mailto:warren@kumari.net" target=3D"_blank">war=
ren@kumari.net</a>&gt;&gt;, Joel Jaeggli &lt;<a href=3D"mailto:joelja@bogus=
.com" target=3D"_blank">joelja@bogus.com</a>&lt;mailto:<a href=3D"mailto:jo=
elja@bogus.com" target=3D"_blank">joelja@bogus.com</a>&gt;&gt;, Lou Berger =
&lt;<a href=3D"mailto:lberger@labn.net" target=3D"_blank">lberger@labn.net<=
/a>&lt;mailto:<a href=3D"mailto:lberger@labn.net" target=3D"_blank">lberger=
@labn.net</a>&gt;&gt;, Randy Presuhn &lt;<a href=3D"mailto:randy_presuhn@al=
umni.stanford.edu" target=3D"_blank">randy_presuhn@alumni.stanford.edu</a>&=
lt;mailto:<a href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_b=
lank">randy_presuhn@alumni.stanford.edu</a>&gt;&gt;, &quot;<a href=3D"mailt=
o:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&lt;mailto:<a href=
=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;&quot;=
 &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</=
a>&lt;mailto:<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ie=
tf.org</a>&gt;&gt;<br>
&gt; Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)<br>
&gt; <br>
&gt; Hi,<br>
&gt; <br>
&gt; I basically agree with Kent, Randy, Andy.<br>
&gt; <br>
&gt; Alexi,<br>
&gt; <br>
&gt; Thanks for flagging this, and the subsequent discussion.<br>
&gt; <br>
&gt; I can see your point of view that MUST is used in other similar places=
, and I&#39;m sure that in hindsight it would be nice if the language was u=
sed consistently in equivalent places.<br>
&gt; <br>
&gt; However, I don&#39;t think that the lack of a MUST statement makes the=
 other text any less normative, or ambiguous.=C2=A0 In particular, there is=
 this paragraph of RFC 8174 that updates RFC 2119:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 o=C2=A0 These words can be used as defined here, but usin=
g them is not<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0required.=C2=A0 Specifically, normative text=
 does not require the use<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0of these key words.=C2=A0 They are used for =
clarity and consistency<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0when that is what&#39;s wanted, but a lot of=
 normative text does not<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0use them and is still normative.<br>
&gt; <br>
&gt; Hence, I have rejected this errata.=C2=A0 If you find the current text=
 to be confusing and think that it would be helpful to clarify this is a fu=
ture version of this specification, then I would suggest that you open an i=
ssue here (<a href=3D"https://urldefense.com/v3/__https://github.com/netmod=
-wg/yang-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6m=
SUshsyDWQzcIrvGvVlRg4l8NnqjPk8x$" rel=3D"noreferrer" target=3D"_blank">http=
s://urldefense.com/v3/__https://github.com/netmod-wg/yang-next/issues__;!!B=
hdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg4l8Nnq=
jPk8x$</a>&lt;<a href=3D"https://urldefense.com/v3/__https:/github.com/netm=
od-wg/yang-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq=
6mSUshsyDWQzcIrvGvVlRg4l8NnqjPk8x$" rel=3D"noreferrer" target=3D"_blank">ht=
tps://urldefense.com/v3/__https:/github.com/netmod-wg/yang-next/issues__;!!=
BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg4l8Nn=
qjPk8x$</a>&gt; ), and it will get evaluated when we get to revising YANG.<=
br>
&gt; <br>
&gt; Regards,<br>
&gt; Rob<br>
&gt; <br>
&gt; <br>
&gt; -----Original Message-----<br>
&gt; From: Kent Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.net" target=
=3D"_blank">kent+ietf@watsen.net</a>&lt;mailto:<a href=3D"mailto:kent%2Biet=
f@watsen.net" target=3D"_blank">kent+ietf@watsen.net</a>&gt;&gt;<br>
&gt; Sent: 22 February 2022 15:05<br>
&gt; To: Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" targ=
et=3D"_blank">rwilton@cisco.com</a>&lt;mailto:<a href=3D"mailto:rwilton@cis=
co.com" target=3D"_blank">rwilton@cisco.com</a>&gt;&gt;<br>
&gt; Cc: SADOVNIKOV, ALEXEI &lt;<a href=3D"mailto:AS549R@att.com" target=3D=
"_blank">AS549R@att.com</a>&lt;mailto:<a href=3D"mailto:AS549R@att.com" tar=
get=3D"_blank">AS549R@att.com</a>&gt;&gt;; RFC Errata System &lt;<a href=3D=
"mailto:rfc-editor@rfc-editor.org" target=3D"_blank">rfc-editor@rfc-editor.=
org</a>&lt;mailto:<a href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_b=
lank">rfc-editor@rfc-editor.org</a>&gt;&gt;; <a href=3D"mailto:mbj@tail-f.c=
om" target=3D"_blank">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@ta=
il-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;; <a href=3D"mailto:warre=
n@kumari.net" target=3D"_blank">warren@kumari.net</a>&lt;mailto:<a href=3D"=
mailto:warren@kumari.net" target=3D"_blank">warren@kumari.net</a>&gt;; Joel=
 Jaeggli &lt;<a href=3D"mailto:joelja@bogus.com" target=3D"_blank">joelja@b=
ogus.com</a>&lt;mailto:<a href=3D"mailto:joelja@bogus.com" target=3D"_blank=
">joelja@bogus.com</a>&gt;&gt;; Lou Berger &lt;<a href=3D"mailto:lberger@la=
bn.net" target=3D"_blank">lberger@labn.net</a>&lt;mailto:<a href=3D"mailto:=
lberger@labn.net" target=3D"_blank">lberger@labn.net</a>&gt;&gt;; Randy Pre=
suhn &lt;<a href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_bl=
ank">randy_presuhn@alumni.stanford.edu</a>&lt;mailto:<a href=3D"mailto:rand=
y_presuhn@alumni.stanford.edu" target=3D"_blank">randy_presuhn@alumni.stanf=
ord.edu</a>&gt;&gt;; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">n=
etmod@ietf.org</a>&lt;mailto:<a href=3D"mailto:netmod@ietf.org" target=3D"_=
blank">netmod@ietf.org</a>&gt;<br>
&gt; Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)<br>
&gt; <br>
&gt; Move to close this Errata without accepting it.<br>
&gt; <br>
&gt; Kent=C2=A0 // as co-chair<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; On Feb 17, 2022, at 5:53 PM, Randy Presuhn &lt;<a href=3D"mailto:randy=
_presuhn@alumni.stanford.edu" target=3D"_blank">randy_presuhn@alumni.stanfo=
rd.edu</a>&lt;mailto:<a href=3D"mailto:randy_presuhn@alumni.stanford.edu" t=
arget=3D"_blank">randy_presuhn@alumni.stanford.edu</a>&gt;&gt; wrote:<br>
&gt; <br>
&gt; Hi -<br>
&gt; <br>
&gt; On 2022-02-17 1:01 PM, SADOVNIKOV, ALEXEI wrote:<br>
&gt; Randy,<br>
&gt; I definitively see that point, and the line of sparing usage can be so=
mewhat subjective.<br>
&gt; In this case, I think use of =E2=80=9CMUST=E2=80=9D is justified RFC 2=
119 =E2=80=9Cactually required for interoperation or to limit behavior whic=
h has potential for causing harm=E2=80=9D.<br>
&gt; Missing =E2=80=9CMUST=E2=80=9D statement does leave it open for interp=
retation, and<br>
&gt; <br>
&gt; That is simply not true.=C2=A0 The existing text, e.g. &quot;If the co=
ntainer<br>
&gt; defines RPC or action input or output parameters, these subelements<br=
>
&gt; are encoded in the same order as they are defined within the<br>
&gt; &#39;container&#39; statement&quot;=C2=A0 leaves no room whatsoever fo=
r interpretation.<br>
&gt; <br>
&gt; misinterpretation will result in harm =E2=80=93 XML payload which enca=
psulated without following these ordering rule can be rejected during decap=
sulation which does follow the rule.=C2=A0 The XML payload is exchanged bet=
ween client and server, often different implementations, hence different in=
terpretation by different developers will lead to communication failure.<br=
>
&gt; <br>
&gt; The existing text is unambiguous, and provides no options in ordering.=
<br>
&gt; <br>
&gt; As such, I do not see how proposed errata is at odds with sparing usag=
e provision, when it meets the described reason for usage.<br>
&gt; In other sections of this RFC (7.7.8., 7.8.5. and 7.9.5) =E2=80=9CMUST=
=E2=80=9D already used for same purpose; it is difficult to see how it is a=
ny more important in where =E2=80=98MUST=E2=80=99 is used vs to where it is=
 not.<br>
&gt; Having said all that, the suggested errata can be reduced to exclude s=
ection 7.5.7 and second paragraph of 7.8.5 =E2=80=93 in both of this cases =
the exact meaning can be referred from section 7.14.4 (as long as =E2=80=9C=
MUST=E2=80=9D is present in there).=C2=A0 Would that resolve your concern o=
f sparing usage?<br>
&gt; <br>
&gt; Such text-diddling seems utterly pointless to me.<br>
&gt; <br>
&gt; Randy<br>
&gt; <br>
&gt; --------------------<br>
&gt; Best regards,<br>
&gt; *Alexei Sadovnikov*<br>
&gt; Principal System Architect<br>
&gt; Business Solutions<br>
&gt; AT&amp;T Business<br>
&gt; *AT&amp;T Services, Inc.*<br>
&gt; 550 Cochituate Road, Framingham, MA 01701<br>
&gt; m=C2=A0 781.249.1516 |=C2=A0 o=C2=A0 781.249.1516 | _<a href=3D"mailto=
:as549r@att.com" target=3D"_blank">as549r@att.com</a>&lt;mailto:_<a href=3D=
"mailto:as549r@att.com" target=3D"_blank">as549r@att.com</a>&gt; &lt;mailto=
:<a href=3D"mailto:as549r@att.com" target=3D"_blank">as549r@att.com</a>&gt;=
_&lt;mailto:<a href=3D"mailto:as549r@att.com" target=3D"_blank">as549r@att.=
com</a>%3e_&gt;<br>
&gt; This e-mail and any files transmitted with it are AT&amp;T property, a=
re confidential, and are intended solely for the use of the individual or e=
ntity to whom this e-mail is addressed. If you are not one of the named rec=
ipient(s),=C2=A0 or otherwise have reason to believe that you have received=
 this message in error, please notify the sender and delete this message im=
mediately from your computer. Any other use, retention, dissemination, forw=
arding, printing, or copying of this e-mail is strictly prohibited.<br>
&gt; *From: *Randy Presuhn &lt;<a href=3D"mailto:randy_presuhn@alumni.stanf=
ord.edu" target=3D"_blank">randy_presuhn@alumni.stanford.edu</a>&lt;mailto:=
<a href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_blank">rand=
y_presuhn@alumni.stanford.edu</a>&gt;&gt;<br>
&gt; *Date: *Thursday, February 17, 2022 at 2:55 PM<br>
&gt; *To: *RFC Errata System &lt;<a href=3D"mailto:rfc-editor@rfc-editor.or=
g" target=3D"_blank">rfc-editor@rfc-editor.org</a>&lt;mailto:<a href=3D"mai=
lto:rfc-editor@rfc-editor.org" target=3D"_blank">rfc-editor@rfc-editor.org<=
/a>&gt;&gt;, &quot;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@=
tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank=
">mbj@tail-f.com</a>&gt;&quot; &lt;<a href=3D"mailto:mbj@tail-f.com" target=
=3D"_blank">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank">mbj@tail-f.com</a>&gt;&gt;, &quot;<a href=3D"mailto:warre=
n@kumari.net" target=3D"_blank">warren@kumari.net</a>&lt;mailto:<a href=3D"=
mailto:warren@kumari.net" target=3D"_blank">warren@kumari.net</a>&gt;&quot;=
 &lt;<a href=3D"mailto:warren@kumari.net" target=3D"_blank">warren@kumari.n=
et</a>&lt;mailto:<a href=3D"mailto:warren@kumari.net" target=3D"_blank">war=
ren@kumari.net</a>&gt;&gt;, &quot;<a href=3D"mailto:rwilton@cisco.com" targ=
et=3D"_blank">rwilton@cisco.com</a>&lt;mailto:<a href=3D"mailto:rwilton@cis=
co.com" target=3D"_blank">rwilton@cisco.com</a>&gt;&quot; &lt;<a href=3D"ma=
ilto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&lt;mailto:<=
a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>=
&gt;&gt;, &quot;<a href=3D"mailto:joelja@bogus.com" target=3D"_blank">joelj=
a@bogus.com</a>&lt;mailto:<a href=3D"mailto:joelja@bogus.com" target=3D"_bl=
ank">joelja@bogus.com</a>&gt;&quot; &lt;<a href=3D"mailto:joelja@bogus.com"=
 target=3D"_blank">joelja@bogus.com</a>&lt;mailto:<a href=3D"mailto:joelja@=
bogus.com" target=3D"_blank">joelja@bogus.com</a>&gt;&gt;, &quot;<a href=3D=
"mailto:kent%2Bietf@watsen.net" target=3D"_blank">kent+ietf@watsen.net</a>&=
lt;mailto:<a href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank">kent+=
ietf@watsen.net</a>&gt;&quot; &lt;<a href=3D"mailto:kent%2Bietf@watsen.net"=
 target=3D"_blank">kent+ietf@watsen.net</a>&lt;mailto:<a href=3D"mailto:ken=
t%2Bietf@watsen.net" target=3D"_blank">kent+ietf@watsen.net</a>&gt;&gt;, &q=
uot;<a href=3D"mailto:lberger@labn.net" target=3D"_blank">lberger@labn.net<=
/a>&lt;mailto:<a href=3D"mailto:lberger@labn.net" target=3D"_blank">lberger=
@labn.net</a>&gt;&quot; &lt;<a href=3D"mailto:lberger@labn.net" target=3D"_=
blank">lberger@labn.net</a>&lt;mailto:<a href=3D"mailto:lberger@labn.net" t=
arget=3D"_blank">lberger@labn.net</a>&gt;&gt;<br>
&gt; *Cc: *as549r &lt;<a href=3D"mailto:AS549R@att.com" target=3D"_blank">A=
S549R@att.com</a>&lt;mailto:<a href=3D"mailto:AS549R@att.com" target=3D"_bl=
ank">AS549R@att.com</a>&gt;&gt;, &quot;<a href=3D"mailto:netmod@ietf.org" t=
arget=3D"_blank">netmod@ietf.org</a>&lt;mailto:<a href=3D"mailto:netmod@iet=
f.org" target=3D"_blank">netmod@ietf.org</a>&gt;&quot; &lt;<a href=3D"mailt=
o:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&lt;mailto:<a href=
=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;&gt;<b=
r>
&gt; *Subject: *Re: [netmod] [Technical Errata Reported] RFC7950 (6855)<br>
&gt; Hi -<br>
&gt; This seems like a remarkably pointless change, and arguably<br>
&gt; at odds with section 6 of RFC 2119. (&quot;Imperatives of the type<br>
&gt; defined in this memo must be used with care and sparingly.&quot;)<br>
&gt; Randy<br>
&gt; On 2022-02-17 10:50 AM, RFC Errata System wrote:<br>
&gt; &gt; The following errata report has been submitted for RFC7950,<br>
&gt; &gt; &quot;The YANG 1.1 Data Modeling Language&quot;.<br>
&gt; &gt;<br>
&gt; &gt; --------------------------------------<br>
&gt; &gt; You may review the report below and at:<br>
&gt; &gt; <a href=3D"https://urldefense.com/v3/__https://www.rfc-editor.org=
/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZg=
cko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$" rel=3D"noreferrer" target=
=3D"_blank">https://urldefense.com/v3/__https://www.rfc-editor.org/errata/e=
id6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4=
pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$</a>&lt;<a href=3D"https://urldefense.=
com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSY=
BpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmn=
MUI4$" rel=3D"noreferrer" target=3D"_blank">https://urldefense.com/v3/__htt=
ps:/www.rfc-editor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZS=
UsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$</a>&gt=
; &lt;<a href=3D"https://urldefense.com/v3/__https:/www.rfc-editor.org/erra=
ta/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_=
3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$" rel=3D"noreferrer" target=3D"_bl=
ank">https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__=
;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCF=
KcQFoi9XajHOG-NeqWtpDMmnMUI4$</a>&gt;=C2=A0 &gt;<br>
&gt; &gt; --------------------------------------<br>
&gt; &gt; Type: Technical<br>
&gt; &gt; Reported by: Alexei Sadovnikov &lt;<a href=3D"mailto:as549r@att.c=
om" target=3D"_blank">as549r@att.com</a>&lt;mailto:<a href=3D"mailto:as549r=
@att.com" target=3D"_blank">as549r@att.com</a>&gt; &lt;mailto:<a href=3D"ma=
ilto:as549r@att.com" target=3D"_blank">as549r@att.com</a>&gt;&lt;mailto:<a =
href=3D"mailto:as549r@att.com" target=3D"_blank">as549r@att.com</a>%3e&gt;&=
gt;<br>
&gt; &gt;<br>
&gt; &gt; Section: GLOBAL<br>
&gt; &gt;<br>
&gt; &gt; Original Text<br>
&gt; &gt; -------------<br>
&gt; &gt; 7.5.=C2=A0 The &quot;container&quot; Statement<br>
&gt; &gt; 7.5.7.=C2=A0 XML Encoding Rules<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0A container node is encoded as an XML element.=
=C2=A0 The element&#39;s local<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0name is the container&#39;s identifier, and it=
s namespace is the module&#39;s<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0XML namespace (see Section 7.1.3).<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0The container&#39;s child nodes are encoded as=
 subelements to the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0container element.=C2=A0 If the container defi=
nes RPC or action input or<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0output parameters, these subelements are encod=
ed in the same order as<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0they are defined within the &quot;container&qu=
ot; statement.=C2=A0 Otherwise, the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0subelements are encoded in any order.<br>
&gt; &gt;<br>
&gt; &gt; 7.8. The &quot;list&quot; Statement<br>
&gt; &gt; 7.8.5.=C2=A0 XML Encoding Rules<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0The list&#39;s key nodes are encoded as subele=
ments to the list&#39;s<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0identifier element, in the same order as they =
are defined within the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0&quot;key&quot; statement.<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0The rest of the list&#39;s child nodes are enc=
oded as subelements to the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0list element, after the keys.=C2=A0 If the lis=
t defines RPC or action<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0input or output parameters, the subelements ar=
e encoded in the same<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0order as they are defined within the &quot;lis=
t&quot; statement.=C2=A0 Otherwise,<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0the subelements are encoded in any order.<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
&gt; &gt;<br>
&gt; &gt; 7.14.=C2=A0 The &quot;rpc&quot; Statement<br>
&gt; &gt; 7.14.4.=C2=A0 NETCONF XML Encoding Rules<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0Input parameters are encoded as child XML elem=
ents to the rpc node&#39;s<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0XML element, in the same order as they are def=
ined within the &quot;input&quot;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0statement.<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0If the RPC operation invocation succeeded and =
no output parameters<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0are returned, the &lt;rpc-reply&gt; contains a=
 single &lt;ok/&gt; element defined<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0in [RFC6241].=C2=A0 If output parameters are r=
eturned, they are encoded as<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0child elements to the &lt;rpc-reply&gt; elemen=
t defined in [RFC6241], in<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0the same order as they are defined within the =
&quot;output&quot; statement.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; 7.15.=C2=A0 The &quot;action&quot; Statement<br>
&gt; &gt; 7.15.2.=C2=A0 NETCONF XML Encoding Rules<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0The &lt;action&gt; element contains a hierarch=
y of nodes that identifies<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0the node in the datastore.=C2=A0 It MUST conta=
in all containers and list<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0nodes in the direct path from the top level do=
wn to the list or<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0container containing the action.=C2=A0 For lis=
ts, all key leafs MUST also<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0be included.=C2=A0 The innermost container or =
list contains an XML element<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0that carries the name of the defined action.=
=C2=A0 Within this element,<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0the input parameters are encoded as child XML =
elements, in the same<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0order as they are defined within the &quot;inp=
ut&quot; statement.<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0If the action operation invocation succeeded a=
nd no output parameters<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0are returned, the &lt;rpc-reply&gt; contains a=
 single &lt;ok/&gt; element defined<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0in [RFC6241].=C2=A0 If output parameters are r=
eturned, they are encoded as<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0child elements to the &lt;rpc-reply&gt; elemen=
t defined in [RFC6241], in<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0the same order as they are defined within the =
&quot;output&quot; statement.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Corrected Text<br>
&gt; &gt; --------------<br>
&gt; &gt; 7.5.=C2=A0 The &quot;container&quot; Statement<br>
&gt; &gt; 7.5.7.=C2=A0 XML Encoding Rules<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0The container&#39;s child nodes are encoded as=
 subelements to the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0container element.=C2=A0 If the container defi=
nes RPC or action input or<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0output parameters, these subelements MUST be e=
ncoded in the same<br>
&gt; order as<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0they are defined within the &quot;container&qu=
ot; statement.=C2=A0 Otherwise, the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0subelements are encoded in any order.<br>
&gt; &gt;<br>
&gt; &gt; 7.8. The &quot;list&quot; Statement<br>
&gt; &gt; 7.8.5.=C2=A0 XML Encoding Rules<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0The list&#39;s key nodes MUST be encoded as su=
belements to the list&#39;s<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0identifier element, in the same order as they =
are defined within the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0&quot;key&quot; statement.<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0The rest of the list&#39;s child nodes are enc=
oded as subelements to the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0list element, after the keys.=C2=A0 If the lis=
t defines RPC or action<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0input or output parameters, the subelements MU=
ST be encoded in<br>
&gt; the same<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0order as they are defined within the &quot;lis=
t&quot; statement.=C2=A0 Otherwise,<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0the subelements are encoded in any order.<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
&gt; &gt;<br>
&gt; &gt; 7.14.=C2=A0 The &quot;rpc&quot; Statement<br>
&gt; &gt; 7.14.4.=C2=A0 NETCONF XML Encoding Rules<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0Input parameters MUST be encoded as child XML =
elements to the rpc<br>
&gt; node&#39;s<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0XML element, in the same order as they are def=
ined within the &quot;input&quot;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0statement.<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0If the RPC operation invocation succeeded and =
no output parameters<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0are returned, the &lt;rpc-reply&gt; contains a=
 single &lt;ok/&gt; element defined<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0in [RFC6241].=C2=A0 If output parameters are r=
eturned, they MUST be<br>
&gt; encoded as<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0child elements to the &lt;rpc-reply&gt; elemen=
t defined in [RFC6241], in<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0the same order as they are defined within the =
&quot;output&quot; statement.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; 7.15.=C2=A0 The &quot;action&quot; Statement<br>
&gt; &gt; 7.15.2.=C2=A0 NETCONF XML Encoding Rules<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0The &lt;action&gt; element contains a hierarch=
y of nodes that identifies<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0the node in the datastore.=C2=A0 It MUST conta=
in all containers and list<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0nodes in the direct path from the top level do=
wn to the list or<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0container containing the action.=C2=A0 For lis=
ts, all key leafs MUST also<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0be included.=C2=A0 The innermost container or =
list contains an XML element<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0that carries the name of the defined action.=
=C2=A0 Within this element,<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0the input parameters MUST be encoded as child =
XML elements, in<br>
&gt; the same<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0order as they are defined within the &quot;inp=
ut&quot; statement.<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0. . . . .<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0If the action operation invocation succeeded a=
nd no output parameters<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0are returned, the &lt;rpc-reply&gt; contains a=
 single &lt;ok/&gt; element defined<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0in [RFC6241].=C2=A0 If output parameters are r=
eturned, they MUST be<br>
&gt; encoded as<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0child elements to the &lt;rpc-reply&gt; elemen=
t defined in [RFC6241], in<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0the same order as they are defined within the =
&quot;output&quot; statement.<br>
&gt; &gt;<br>
&gt; &gt; Notes<br>
&gt; &gt; -----<br>
&gt; &gt; The RFC 2119 keywords are missing in description of ordering for =
XML<br>
&gt; encoding rules for RPC, actions and references thereto and in addition=
al<br>
&gt; instance of list keys encoding.<br>
&gt; &gt;<br>
&gt; &gt; Although the text of RFC suggests reading this as if &quot;MUST&q=
uot; was<br>
&gt; present, without keyword it is open to interpretation if the sentences=
<br>
&gt; actually mean &quot;MUST&quot; or &quot;SHOULD&quot; or may be even &q=
uot;MAY&quot;.<br>
&gt; &gt;<br>
&gt; &gt; In other places discussing ordering, for example 7.7.8., 7.8.5. a=
nd<br>
&gt; 7.9.5. the &quot;MUST&quot; is actually present, hence proposed errata=
 would make<br>
&gt; ordering description usage of keywords consistent.<br>
&gt; &gt;<br>
&gt; &gt; Instructions:<br>
&gt; &gt; -------------<br>
&gt; &gt; This erratum is currently posted as &quot;Reported&quot;. If nece=
ssary, please<br>
&gt; &gt; use &quot;Reply All&quot; to discuss whether it should be verifie=
d or<br>
&gt; &gt; rejected. When a decision is reached, the verifying party<br>
&gt; &gt; can log in to change the status and edit the report, if necessary=
.<br>
&gt; &gt;<br>
&gt; &gt; --------------------------------------<br>
&gt; &gt; RFC7950 (draft-ietf-netmod-rfc6020bis-14)<br>
&gt; &gt; --------------------------------------<br>
&gt; &gt; Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: The=
 YANG 1.1 Data Modeling Language<br>
&gt; &gt; Publication Date=C2=A0 =C2=A0 : August 2016<br>
&gt; &gt; Author(s)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: M. Bjorklund,=
 Ed.<br>
&gt; &gt; Category=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : PROPOSED STAN=
DARD<br>
&gt; &gt; Source=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Network =
Modeling<br>
&gt; &gt; Area=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Ope=
rations and Management<br>
&gt; &gt; Stream=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : IETF<br>
&gt; &gt; Verifying Party=C2=A0 =C2=A0 =C2=A0: IESG<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; netmod mailing list<br>
&gt; &gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.=
org</a>&lt;mailto:<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netm=
od@ietf.org</a>&gt; &lt;mailto:<a href=3D"mailto:netmod@ietf.org" target=3D=
"_blank">netmod@ietf.org</a>&gt;<br>
&gt; &gt; <a href=3D"https://urldefense.com/v3/__https://www.ietf.org/mailm=
an/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cA=
OZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$" rel=3D"noreferrer" targe=
t=3D"_blank">https://urldefense.com/v3/__https://www.ietf.org/mailman/listi=
nfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_=
3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$</a>&lt;<a href=3D"https://urldefe=
nse.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeT=
veBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-Neq=
WtpD91awGhs$" rel=3D"noreferrer" target=3D"_blank">https://urldefense.com/v=
3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBp=
HQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awG=
hs$</a>&gt; &lt;<a href=3D"https://urldefense.com/v3/__https:/www.ietf.org/=
mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NA=
iJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$" rel=3D"noreferrer" =
target=3D"_blank">https://urldefense.com/v3/__https:/www.ietf.org/mailman/l=
istinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgc=
ko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$</a>&gt;<br>
&gt; <br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; netmod mailing list<br>
&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</=
a>&lt;mailto:<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ie=
tf.org</a>&gt;<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a>&lt=
;<a href=3D"https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinf=
o/netmod__;!!BhdT!mg1laEAxyhmBddjWVYRImubHWsCFHW2ba3Z-Q60UtvXousUUp8h1zSQ-W=
E9JMsWNZBDxIq7HL9z0W_rMKUI$" rel=3D"noreferrer" target=3D"_blank">https://u=
rldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!BhdT!mg1=
laEAxyhmBddjWVYRImubHWsCFHW2ba3Z-Q60UtvXousUUp8h1zSQ-WE9JMsWNZBDxIq7HL9z0W_=
rMKUI$</a>&gt;<br>
<br>
&gt; _______________________________________________<br>
&gt; netmod mailing list<br>
&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</=
a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br=
>
<br>
<br>
-- <br>
J=C3=BCrgen Sch=C3=B6nw=C3=A4lder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 Jacobs University Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-university.de/</a>&gt;<br>
</blockquote></div></div>

--000000000000a7e77e05d918bc85--


From nobody Mon Feb 28 14:15:11 2022
Return-Path: <AS549R@att.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0CFF3A1608 for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 14:15:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.806
X-Spam-Level: 
X-Spam-Status: No, score=-1.806 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=att.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GRDMINw3R02v for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 14:14:59 -0800 (PST)
Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1CF1E3A1602 for <netmod@ietf.org>; Mon, 28 Feb 2022 14:14:59 -0800 (PST)
Received: from pps.filterd (m0288872.ppops.net [127.0.0.1]) by m0288872.ppops.net-00191d01. (8.17.1.5/8.17.1.5) with ESMTP id 21SM4E4F003799; Mon, 28 Feb 2022 17:14:56 -0500
Received: from alpi154.enaf.aldc.att.com (sbcsmtp6.sbc.com [144.160.229.23]) by m0288872.ppops.net-00191d01. (PPS) with ESMTPS id 3eh228749d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 28 Feb 2022 17:14:55 -0500
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi154.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 21SMEstQ017210; Mon, 28 Feb 2022 17:14:54 -0500
Received: from zlp30487.vci.att.com (zlp30487.vci.att.com [135.47.91.176]) by alpi154.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 21SMEqMp017164 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 28 Feb 2022 17:14:52 -0500
Received: from zlp30487.vci.att.com (zlp30487.vci.att.com [127.0.0.1]) by zlp30487.vci.att.com (Service) with ESMTP id E9F8A40058F1; Mon, 28 Feb 2022 22:14:52 +0000 (GMT)
Received: from GAALPA1MSGED2BC.ITServices.sbc.com (unknown [135.50.89.128]) by zlp30487.vci.att.com (Service) with ESMTP id 4CBE8400579E; Mon, 28 Feb 2022 22:14:52 +0000 (GMT)
Received: from GAALPA1MSGEX1AA.ITServices.sbc.com (135.50.89.96) by GAALPA1MSGED2BC.ITServices.sbc.com (135.50.89.128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18; Mon, 28 Feb 2022 17:14:51 -0500
Received: from GAALPA1MSGETA03.tmg.ad.att.com (144.160.249.125) by GAALPA1MSGEX1AA.ITServices.sbc.com (135.50.89.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18 via Frontend Transport; Mon, 28 Feb 2022 17:14:51 -0500
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgeal3.exch.att.com (144.160.249.125) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.18; Mon, 28 Feb 2022 17:14:40 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=muL5A//xSdHAqSO9vq8ACqEVKLZPRoRP2tuQ0D+9r/5PAIYGiHwJKbnsU0fyi4ZRW/da/hZlVIyiVrXl3pF5zBq+BfmOj8ldhzAlnh3kBU/vtQfHq9MdJmdSOJgrzNsOZgtO6/pwKldzF+DGUrsRBjoiDLZrJQvHCMJbtjsdljWhoJabugq0gf4n80MwbSG+f8kJNk9xPWz7CcTmCAjz87NU2qhq1/gY9ryvixHvDBZ/vXmPAgLtb/9yjX1bzwefD4qF1N4XmDBF2xtESM4tK0Ul5gQB2umBkxQJNeJMzWX7LKHn+qhENjY9tUh+eU6P907M61gWXCAQ16IFjTSMEg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; 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=QvSebKy8pxBbDyFEfP/zyB683m9sJF+rV4WtaYcfXQM=; b=j9LjwsYHCDVE04Y9mkr67ykxCpakydy6d8nTj6tawNOLpA5KyjtC5Bo8HxmwAipRGwEPLzd0wRYC37qkUuM2As31fHRRc892wTxib40OaEe2lRCCzHEBnNWOaU8CyFJAQmdyKXIQmH80I/LkZFL1/tR8zc9MvKShOmN03IK0wizDxuiOyfofLkITlVHJPSxhO81eq8w33xjUaD9VIdp3PU3IYZKumHve0uWd9x7Hobq4DtCjoUMlVufaCMvbhm97/1IDjSsLwNXw7GVyRqbN9U+nhPt85y/uPB9fHZ8jBkfdolMtYtG9SAHO7drpun54jOBQdLclTs09TlgalWuFAg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=att.com; dmarc=pass action=none header.from=att.com; dkim=pass header.d=att.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.onmicrosoft.com; s=selector2-att-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QvSebKy8pxBbDyFEfP/zyB683m9sJF+rV4WtaYcfXQM=; b=LzHRTTJVY5/9TXzpOFhfZOgnBMnxaLMJYfeUXk+8OL5EUXlF5zbN8u9K4irNCqxPjG09lP2EOLjF9gqtW8SIYsygTbgrFSGXrEO0TvmUgKPg2pWEz//gw8UzEaPqxBt4+W/0DDpzn+8uORxkpOV8UoaOXEkrR2dmO12dyiRgtAg=
Received: from SA0PR02MB7132.namprd02.prod.outlook.com (2603:10b6:806:e2::5) by BYAPR02MB5462.namprd02.prod.outlook.com (2603:10b6:a03:98::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.26; Mon, 28 Feb 2022 22:14:37 +0000
Received: from SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::7158:bc50:9cbe:161d]) by SA0PR02MB7132.namprd02.prod.outlook.com ([fe80::7158:bc50:9cbe:161d%5]) with mapi id 15.20.5017.027; Mon, 28 Feb 2022 22:14:37 +0000
From: "SADOVNIKOV, ALEXEI" <AS549R@att.com>
To: Andy Bierman <andy@yumaworks.com>, =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>, "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>, RFC Errata System <rfc-editor@rfc-editor.org>
Thread-Topic: [netmod] [Technical Errata Reported] RFC7950 (6855)
Thread-Index: AQHYJC9YATqq8x5CIUumGkuf19y4oqyYJ/0A//++7gCAAHMFAIAHWOYAgAAEIgD//78eAIAFBYIAgAAIgACAABwFgIAAAnpg///aloAAm+nLgAAAf68AAABwWwD//+D1AA==
Date: Mon, 28 Feb 2022 22:14:36 +0000
Message-ID: <879E0AF5-1C26-454F-A46F-1ED4DED526A6@att.com>
References: <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com> <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com> <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com> <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHRmF=in9AvXfS=-VM7-XDTUJDpA_pTDvX501Ahf+pbdLw@mail.gmail.com> <BY5PR11MB419603E516D40F4E661F27A0B53E9@BY5PR11MB4196.namprd11.prod.outlook.com> <DM6PR08MB5084502D0D76331A6DCFB1BF9B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <40DDF107-3C45-4871-9FCB-411EF3E33580@att.com> <DM6PR08MB508471EE519C5BE6C8A7DAF59B019@DM6PR08MB5084.namprd08.prod.outlook.com> <20220228185306.fr4xpjiwp6dnhlcj@anna> <CABCOCHQ6SdDxTxXvG77aWC+CDsi6W_2CkiH-TDfhxBT6PvxT8A@mail.gmail.com>
In-Reply-To: <CABCOCHQ6SdDxTxXvG77aWC+CDsi6W_2CkiH-TDfhxBT6PvxT8A@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/16.50.21061301
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: aecde743-63ae-43b2-c718-08d9fb07b505
x-ms-traffictypediagnostic: BYAPR02MB5462:EE_
x-microsoft-antispam-prvs: <BYAPR02MB54627984A8EDFA58157001F48C019@BYAPR02MB5462.namprd02.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: QZc3Oh1QQJT+aEZGvywm8nqpMxxgrWM3acOAd450yrFK0MZ+UIRo5AHoqB2Err322od8GpkiWSZUnToEEQGzQF/LnW9x4wfxplU+YoRmPu+N8hJtuGTWgpWAfQ2PJMWXNzSh5/xZzDvgNkMGXt2QrZ6H9F9rnjDLe1rDjLZbDHjl5+SbcLnZL2i86+eS5EcwWSAWJ/PXYABcR9JnYExKTLcTpw561Zz2o7GjAse2/q8X7UlbNxOgfxCXbwq3dL6o69lXo42ZQZIZTEj2Txd7YAiioc1v6G3DAArLc9e9/wCK7weyDRZgZ6+PyJzRrALLGXI8vA7id5LtcIIvTuJOtyXRsZb2K+JLSCNdTOm+gFyxoV1LTMeFypJSGFaHWv64nHJmNxjZ7kVnTHYE9CjsHETsCr8+9KLouBayWRQWmifeZVTUWnT2uI0N/oZ0vDtmWBLEH657GrDnHRmMyiyvBn86lE052vu15VB7Z5yT7/ayb6wCMxbak2UGeeuPBW3RKg01+MeDmWAyZHJasfFI1jWq/1JqLo/2VrIvdU+qzRLJxHCzLzjb37Cm6wNCNypZl2zKDByTpyb4whD2vmBR20fm3KgRTKAW567agvkpIwqFwRSRUKyrZ0ZsR8IBXOcpY5v+j3ByymkLO7YEdPIIeFODz53RpcqFLNCddbrabgypfQ9ueTe3dKaQ1Oj7borwCtAXnWwCBjhLq7KrmcIf4O7VH4oO6NqvsVjIz9O9UJBAJ/BqsCpZjpu/ZQFEAdC5gOd8fqZZU4kpXmL+xSAoyAuLzLRpeVaYduXrx1k9Tmnz9QE5NGSkxuU/LtjmSQPF2elaUKXMfUfydcZ9ckxGIjDXjsAORoL4QQc090/NFgY=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SA0PR02MB7132.namprd02.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(6512007)(6486002)(53546011)(6506007)(66574015)(966005)(40140700001)(166002)(33656002)(8936002)(316002)(508600001)(110136005)(83380400001)(86362001)(82960400001)(30864003)(5660300002)(122000001)(2906002)(71200400001)(2616005)(38100700002)(66556008)(66476007)(76116006)(38070700005)(66446008)(8676002)(64756008)(66946007)(91956017)(36756003)(82202003)(26005)(186003)(45980500001)(559001)(579004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dmtOYUY1ME9vS3FnOTFsRm9JMFA3alRWS0FNU0VUZDkyMm5vdjh3QUVYc2NF?= =?utf-8?B?bGlQM2lIL0xLZTc1emNLQStSRmV0YS9hQi9zTXdJT3hxTWpuK2k0UjVId2Js?= =?utf-8?B?OXZwcis2ZGtVbjcwZlVHZTJtMDNEUXRIc0VvS2lHaDFoVjNFKzVUSmphTWxY?= =?utf-8?B?Undhek4xa2FBQzVReGZ3bVMyQXQ1WWVVYVAvdWZ0TEY3WktqYXBGL1FzYjZJ?= =?utf-8?B?UTlKUXNWRUQ0MFFjOGhCYWpjOGNsZ0hmb0hwV0E0aG8zbk9QWFhqOTQyUjRp?= =?utf-8?B?ak1HREM0K2RJQ1hwRWJmUHJUeUNEZGdKcFVyS211L3pqa2J3Z2I1Z0hVUzd5?= =?utf-8?B?SGFNVWxtNG9zc3FUVGdMVkNGbkg3MEd6TzBLQ0tMMlBsamxzMWRBdlhxRWJk?= =?utf-8?B?MW5uYjdtTTJVajNWUWFzUVJVRitvdmhqQVR6NE5INlhoRGxOdCsvY2tldEJV?= =?utf-8?B?aVdlWVVOT1FWTjdlNVBNWmwrUEM2bjNvUDBHdzNHVE5ISlREc01kTFRjcG9s?= =?utf-8?B?ODRzRE12VklkSHBzak5Td1o0ZDJVcEhxVk1obFd4VWMwUFRGQ0FSOVpYKzhI?= =?utf-8?B?c24vY0RNc3lTeDBNTCtjOFg3b0wrdnhwbEVMWG5vZXl6cnFhTzJ5K2dmR3Ba?= =?utf-8?B?aGwxT1d3c2NyZW4vU3dRRlk2aU9DdWpkd3VuZC8yV2JHWlNZUEZ0YmN5cHNH?= =?utf-8?B?MStwWmcycXBwZFh4SVRvM01UejBnUDJlVjFpMGkvc0dHeUpHRzM0K2hCT2pY?= =?utf-8?B?R0NnTnhUR3VUTm12WWhIbVJrRE5DQ2pvWE9sMGJQSlZDcUROWkdzU1g1ZEhl?= =?utf-8?B?cTJwODhPNmxHOHBicFF3d28zcFkwMGt2dFkxWEJhd1ZtOTRCU1FCc2o4OGRp?= =?utf-8?B?b0JrTmszcVRDSHZ1QVVOSURhMnNhR3R3dTN1WG93ZUVTZjJhelhwdC9XaVZE?= =?utf-8?B?K01kdTl5c2QvTExROWhGK2VyQ3FoRzNPdW84Ty9yMjFvQTBwQ2hTdEl1T0hP?= =?utf-8?B?TkVtcmNtMVRSR2pGYWZjMVFIWDVIcmVTaGtEY1JNbUgrcWdaOFdjaldpcEJp?= =?utf-8?B?bDE0SW9tTU5QcG1XdlJVMkFVK0IwS1h2Qm9hU0JrL2pCM0YxNmFqR2tUS1pm?= =?utf-8?B?MndVcC9YWVBpUU9sdTUrUFIvWmlOUCsveW9nbjIydnRJeVVLanJYN2NGNHRF?= =?utf-8?B?aDlkYUhSRkpkQWNrSTRzTUgvTXdmaHJ3UzlMSERHc0o2bUNUZlc5eGg4TFJn?= =?utf-8?B?eS93SHVqeU9ZVVVadWRPSHpSamRzdWhlaE10SnIzNWlsUnc1Mkp0aUJHMHpX?= =?utf-8?B?aGdBMGg4M29JQTVzaVpPU1lYV3BsSWp3cmNQcURLQ28wRFJrZ1BwYURPYit2?= =?utf-8?B?NmJ4WC9MQ21wQ0hob3RON0hkNVhPUlpoWWk2eGh2OTdLRzZoUGFIaVdmZm1S?= =?utf-8?B?NEVjWkJWOWtlRDgwRjlSd0NmWFBpc2lmOE5yRGc1bE1jUkZJRURwZFkrYjZD?= =?utf-8?B?NHNaTzhkNkpJRURSYnk2eHJaTEFxYTMxbmprVDM4YVN0dlZVUVJPTG1JUXo3?= =?utf-8?B?OFdKeERCZEt1aHE5QVJaODhRSVByenN2NkpUb0RDdjFIenVIR0ZOSE5ucG1w?= =?utf-8?B?L2FGWXVpbGVQZlpsc2Z5R0dOMVRFdkRVRjdnSlV0SXc0dW01Sm1TWG1pa3Y4?= =?utf-8?B?bXFycHM2eFczUU43VVdSdlp4dFFyMTVoamlHVnh0U0lBaXdBYVJQcFp5V1dq?= =?utf-8?B?SVgrNUppQWhVdk9IbUc1Nk1RVW1pRGR4aVZzSHBqdFRCNTcwdXNIdzlibHJY?= =?utf-8?B?dnRrRFowcWkvUU85enFHd1dCUjJPaThHZldTVzZsa0o3VDNiQzNYUEYxQVRp?= =?utf-8?B?V0Q1TFppS0lFTEJQb2JmT3AvN1NLbGxGUlhMRmpWWVY3TDdjY2FwMUxhRkZ3?= =?utf-8?B?dUtZTFFtdTE0NVArZHozcjVZZ0lZQmdGL0EwRUpPRk5FSTRxNW41UmtXK1p5?= =?utf-8?B?bVdoYllNMGViYnN2TzZoUEMzRnh1Tk5OSHdnVzRGRjI0WllyYzBOS0x5U1E0?= =?utf-8?B?WVRYR2IyN2MyU2d1QkpleTVCVjF5ZFlweHZLbHUwR1h4Q3lQS2I0YzN5UFVO?= =?utf-8?Q?7IQM=3D?=
Content-Type: multipart/alternative; boundary="_000_879E0AF51C26454FA46F1ED4DED526A6attcom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA0PR02MB7132.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: aecde743-63ae-43b2-c718-08d9fb07b505
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Feb 2022 22:14:36.8939 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e741d71c-c6b6-47b0-803c-0f3b32b07556
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: WfkztlRQodElUixU46zWkgJbD+DdQOB9z4lZ/zkW4AoSrR73vkkAkELuZSjplqtj
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR02MB5462
X-OriginatorOrg: att.com
X-TM-SNTS-SMTP: 4A185FADD2BD492784BF415E119534525FBE5F7A1F45BB3DBFFB6CA5A2860EC12
X-Proofpoint-GUID: Vh2xx9DAs-1bb16_tM7W3f-1jToOLcFk
X-Proofpoint-ORIG-GUID: Vh2xx9DAs-1bb16_tM7W3f-1jToOLcFk
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-02-28_10,2022-02-26_01,2022-02-23_01
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 impostorscore=0 mlxscore=0 bulkscore=0 lowpriorityscore=0 phishscore=0 malwarescore=0 clxscore=1011 spamscore=0 mlxlogscore=999 suspectscore=0 priorityscore=1501 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202280113
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/33g8Jwz9vXddBE4vPy3UOwCWYdU>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Feb 2022 22:15:07 -0000

--_000_879E0AF51C26454FA46F1ED4DED526A6attcom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

T24gTW9uLCBGZWIgMjgsIDIwMjIgYXQgMDY6NDI6NTZQTSArMDAwMCwgU3Rlcm5lLCBKYXNvbiAo
Tm9raWEgLSBDQS9PdHRhd2EpIHdyb3RlOg0KPiBUaHguICBJIHByb2JhYmx5IHdlbnQgdG9vIGZh
ciBpbiBteSBzdGF0ZW1lbnQgYWJvdXQgWE1MIGRvY3VtZW50cyBiZWluZyB1bm9yZGVyZWQuIEJ1
dCBpc24ndCBpdCB0cnVlIHRoYXQgZm9yIFlBTkcgbW9kZWxsZWQgZGF0YSwgdGhlIG9yZGVyIG9m
IHRoZSBYTUwgKnNob3VsZG4ndCogbWF0dGVyID8gIEl0IHNob3VsZCBpZGVhbGx5IGJlIHByb2Nl
c3NlZCBhdG9taWNhbGx5IChpLmUuIGFmdGVyIGJlaW5nIGZ1bGx5IHByb2Nlc3NlZC9sb2FkZWQg
aXQgc2hvdWxkIGJlIG5vbi1hbWJpZ3VvdXMgaWYgeW91IGFzc3VtZWQgZXZlcnkgc3RhdGVtZW50
IHdhcyBhcHBsaWVkIGF0IHRoZSBzYW1lIGluc3RhbnQpID8NCg0KSW4gYWRkaXRpb24gdG8gd2hh
dCBBbmR5IHNhaWQgKHdoaWNoIEkgYWdyZWUgd2l0aCnigKYNCg0KT3JkZXJlZC1ieS11c2VyLCBp
cyBhIHNwZWNpYWwgY2FzZSDigJMgdGhpcyBpcyB3aGVyZSB0aGUgb3JkZXIgaXMgc2lnbmlmaWNh
bnQuICBGb3IgY29tcGxldGVuZXNzIGl0IHdvdWxkIGJlIHNpZ25pZmljYW50IGV2ZW4gaW4gSlNP
TiBlbmNhcHN1bGF0aW9uIChhcnJheXMgYXJlIG9yZGVyZWQpLiAgVW5saWtlIG90aGVyIFhNTCBv
cmRlcmluZyBjYXNlcywgdGhlIG9yZGVyIGluIG9yZGVyZWQtYnktdXNlciBpcyBzaW1wbHkgc2ln
bmlmaWNhbnQgYnkgaXRzZWxmLg0KDQpJbiBvdGhlciBzY2VuYXJpb3Mgb2Ygb3JkZXJpbmcgb2Yg
WE1MIGRvY3VtZW50IGFzIGRlc2NyaWJlZCBpbiBSRkMgNzk1MCB0aGVyZSBhcmUgdHdvIGRpZmZl
cmVudCBhc3BlY3RzIChhbmQgc3RpY2tpbmcgd2l0aCB5b3VyIHRlcm1pbm9sb2d5KToNCg0KDQoN
CiAgMS4gIFRoZSB3YXkgUkZDIDc5NTAgc3RhbmRzLCB0aGUgb3JkZXIgb2YgWE1MIGRvZXMgbWF0
dGVyLiAgQ29uc2VxdWVudGx5LCBhbmQgWE1MIGRvY3VtZW50IHdoaWNoIGlzIG9yZGVyZWQgZGlm
ZmVyZW50bHkgZG9lcyBub3QgaGF2ZSB0byBiZSDigJxwcm9jZXNzZWQvb3JkZXJlZOKAnTsgaXQg
aXMgdG90YWxseSBsZWdpdGltYXRlIGZvciBzdWNoIFhNTCBkb2N1bWVudCB0byBiZSByZWplY3Rl
ZC4NCg0KVGhpcyBjb3VsZCBhbHNvIGFsbG93IHBhcnNlciBvZiBYTUwgZG9jdW1lbnQgdG8gYmUg
bW9yZSBlZmZpY2llbnQgaW4gcHJvY2Vzc2luZyBkYXRhIHRha2luZyBhbiBhY2NvdW50IG1vZGVs
IG9yZGVyLg0KDQoNCg0KRm9yIGV4YW1wbGUsIGluIHlvdXIgZWFybGllciBleGFtcGxlIG9mIDxr
ZXktMT4sPGtleS0yPiw8a2V5LTM+IHZzIHRvIDxrZXktMT4sPGtleS0zPiw8a2V5LTI+LCBvbmUg
aXMgY29ycmVjdCBvcmRlcmluZyBhbmQgd2lsbCBiZSDigJxwcm9jZXNzZWTigJ0gY29ycmVjdGx5
OyB0aGUgb3RoZXIgb25lIGlzIHdyb25nIG9yZGVyaW5nIGFuZCBtYXkgcmVzdWx0IGluIHByb2Nl
c3NpbmcgZmFpbHVyZS4NCg0KDQoNCiAgMS4gIFRoZSBzZWNvbmQgYXNwZWN0LCB3aGljaCBJIHRo
aW5rIHlvdSB0YWxraW5nIGFib3V0LCBpcyB0aGUgc2lnbmlmaWNhbmNlIG9mIHN1Y2ggb3JkZXJp
bmcgcmVxdWlyZWQgYnkgUkZDLiAgSSBkbyBhZ3JlZSB3aXRoIHlvdSwgdGhlcmUgaXMgbm90aGlu
ZyB3aGljaCBwcmV2ZW50cyBjb3JyZWN0IOKAnHByb2Nlc3NlZC9vcmRlcmVk4oCdIHRvIGJlIGRv
bmUuICBJbiBvdGhlciB3b3JkcywgdGhlIHByb2Nlc3NvciBrbm93cyB3aGF0IHRoZSBrZXlzIGFy
ZSBhbmQgd2hpY2ggb3JkZXIgdGhlIGtleXMgYXJlIGluLCBhbmQgaGUgY2FuIGdldCB0aGVtIGZy
b20gWE1MIGRvY3VtZW50LiAgRnVydGhlciwgaWYgcGF5bG9hZCBjb21lcyBhcyBKU09OLCB0aGUg
b3JkZXJpbmcgaXMgbm90IHRoZXJlLCBzbyBpZiBwcm9jZXNzb3IgY2FuIGNvbnN1bWUgYm90aCBK
U09OIGFuZCBYTUwgaGUgaXMgYWxyZWFkeSBpbXBsZW1lbnRpbmcgb3JkZXIgaW5kZXBlbmRlbnQg
cHJvY2Vzc2luZyBmb3IgSlNPTi4NCg0KQW5vdGhlciBwb2ludCByZWxldmFudCB0byB0aGlzIGNv
bnZlcnNhdGlvbiBoaWRlcyBpbiBzZWN0aW9uIDYuNDxodHRwczovL2RhdGF0cmFja2VyLmlldGYu
b3JnL2RvYy9odG1sL3JmYzc5NTAjc2VjdGlvbi02LjQ+LiAgWFBhdGggRXZhbHVhdGlvbnMsIHdo
aWNoIHN0YXRlcw0KDQogICBUaGUgZGF0YSB0cmVlIGhhcyBubyBjb25jZXB0IG9mIGRvY3VtZW50
IG9yZGVyLiAgQW4gaW1wbGVtZW50YXRpb24NCiAgIG5lZWRzIHRvIGNob29zZSBzb21lIGRvY3Vt
ZW50IG9yZGVyLCBidXQgaG93IGl0IGlzIGRvbmUgaXMgYW4NCiAgIGltcGxlbWVudGF0aW9uIGRl
Y2lzaW9uLiAgVGhpcyBtZWFucyB0aGF0IFhQYXRoIGV4cHJlc3Npb25zIGluIFlBTkcNCiAgIG1v
ZHVsZXMgU0hPVUxEIE5PVCByZWx5IG9uIGFueSBzcGVjaWZpYyBkb2N1bWVudCBvcmRlci4NCg0K
Q291cGxlIHBvaW50IHRvIG5vdGUgaGVyZToNCg0KICAqICAgVGhlIFhQQVRIIGhhcyBkb2N1bWVu
dCBvcmRlciBheGVzLCBlLmcuIOKAmHByZWNlZGluZy1zaWJsaW5n4oCZIGhlbmNlIGl0IGNhbiBp
bnRlcnJvZ2F0ZSBkb2N1bWVudCBvcmRlcg0KICAqICAgUkZDIHNheXMgdGhhdCB0aGlzIGlzIGlt
cGxlbWVudGF0aW9uIHNwZWNpZmljIChlLmcuIGl0IGRvZXMgbm90IG5lZWQgdG8gZm9sbG93IHRo
ZSBvcmRlciBvZiBYTUwgZW5jYXBzdWxhdGlvbiBkZXNjcmliZWQgZWxzZXdoZXJlKS4NCkNvbnNl
cXVlbnRseSwgaW4geW91ciBrZXlzIGV4YW1wbGUsIGl0IGlzIGltcGxlbWVudGF0aW9uIGRlcGVu
ZGVudCB3aGljaCBpcyBwcmVjZWRpbmctc2libGluZyBrZXktMiwgYW5kIGl0IGNhbiBiZSBkaWZm
ZXJlbnQgZnJvbSB3aGF0IGl0IGlzIGluIFhNTCBkb2N1bWVudCBlbmNvZGluZyB0aGUgZGF0YS4N
Cg0KTm90IGJlaW5nIGFuIG9yaWdpbmFsIGNvbnRyaWJ1dG9yIG9mIHRoaXMgUkZDLCBJIHJlYWxs
eSBjYW5ub3QgdGVsbCB3aHkgb3JkZXJpbmcgcmVxdWlyZW1lbnRzIChvdGhlciB0aGFuIG9yZGVy
ZWQtYnktdXNlcikgYXJlIGluIFJGQywgbm9yIHdoYXQgZ29vZCBkbyBzdWNoIHJlcXVpcmVtZW50
cyBkby4NCg0KSSBjYW4gc2F5IHRob3VnaCB0aGF0IHRoaXMgb3JkZXJpbmcgaXMgbm90IGEgZGlz
Y3Vzc2lvbiBvZiBSRkMgNzk1MCwgd2hpY2ggc2V0cyB0aGUgcmVxdWlyZW1lbnRzLCBub3IgYSBk
aXNjdXNzaW9uIG9mIHRoaXMgZXJyYXRhLCB3aGljaCB3YXMgYWJvdXQgd29yZGluZyB1c2VkIHRv
IHNldCByZXF1aXJlbWVudHMuICBJdCBjb3VsZCBiZSBwYXJ0IG9mIFlBTkcgTkVYVCBkaXNjdXNz
aW9uIDopDQoNCkJlc3QgcmVnYXJkcywNCg0KQWxleGVpIFNhZG92bmlrb3YNClByaW5jaXBhbCBT
eXN0ZW0gQXJjaGl0ZWN0DQpCdXNpbmVzcyBTb2x1dGlvbnMNCkFUJlQgQnVzaW5lc3MNCg0KQVQm
VCBTZXJ2aWNlcywgSW5jLg0KNTUwIENvY2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwgTUEgMDE3
MDENCm0gIDc4MS4yNDkuMTUxNiB8ICBvICA3ODEuMjQ5LjE1MTYgfCAgYXM1NDlyQGF0dC5jb208
bWFpbHRvOmFzNTQ5ckBhdHQuY29tPg0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5z
bWl0dGVkIHdpdGggaXQgYXJlIEFUJlQgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBh
cmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0
eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9m
IHRoZSBuYW1lZCByZWNpcGllbnQocyksICBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24gdG8gYmVs
aWV2ZSB0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNl
IG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZy
b20geW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9u
LCBmb3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJp
Y3RseSBwcm9oaWJpdGVkLg0KDQoNCg0KRnJvbTogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jr
cy5jb20+DQpEYXRlOiBNb25kYXksIEZlYnJ1YXJ5IDI4LCAyMDIyIGF0IDI6MDYgUE0NClRvOiBK
w7xyZ2VuIFNjaMO2bnfDpGxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5k
ZT4sICJTdGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkiIDxqYXNvbi5zdGVybmVAbm9r
aWEuY29tPiwgYXM1NDlyIDxBUzU0OVJAYXR0LmNvbT4sICJSb2IgV2lsdG9uIChyd2lsdG9uKSIg
PHJ3aWx0b25AY2lzY28uY29tPiwgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+LCAi
bWJqQHRhaWwtZi5jb20iIDxtYmpAdGFpbC1mLmNvbT4sICJ3YXJyZW5Aa3VtYXJpLm5ldCIgPHdh
cnJlbkBrdW1hcmkubmV0PiwgIm5ldG1vZEBpZXRmLm9yZyIgPG5ldG1vZEBpZXRmLm9yZz4sIFJG
QyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPg0KU3ViamVjdDogUmU6
IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KDQoN
Cg0KT24gTW9uLCBGZWIgMjgsIDIwMjIgYXQgMTA6NTMgQU0gSsO8cmdlbiBTY2jDtm53w6RsZGVy
IDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU8bWFpbHRvOmouc2Nob2Vud2Fl
bGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4+IHdyb3RlOg0KUkZDIDc5NTAgZGVmaW5lcyB0aGUg
b3JkZXJpbmcgcnVsZXMgZm9yIHRoZSBYTUwgc2VyaWFsaXphdGlvbiBvZiBZQU5HDQpkYXRhIChh
bmQgaXQgZG9lcyBub3QgcmVhbGx5IG1hdHRlciB3aGF0IG90aGVyIHVzZXMgb2YgWE1MIHJlcXVp
cmUpLiBBDQpyb3VnaCBzdW1tYXJ5IGlzIHRoYXQgWE1MIHNlcmlhbGl6YXRpb25zIG9mIGRhdGEg
dHJlZXMgYXJlIGdlbmVyYWxseQ0KdW5vcmRlcmVkIGV4Y2VwdCB0aGF0IGVsZW1lbnRzIHJlcHJl
c2VudGluZyBsaXN0cyBoYXZlIHRvIGZvbGxvdyB0aGUNCmxpc3Qgb3JkZXJpbmcgcnVsZXMgYW5k
IHRoYXQga2V5cyBvZiBsaXN0IGVsZW1lbnRzIGNvbWUgZmlyc3QgYW5kIGluDQp0aGUgb3JkZXIg
dGhleSBrZXlzIGFyZSBkZWZpbmVkLg0KDQotIG9yZGVyZWQtYnkgdXNlcg0KLSBycGMgaW5wdXQN
Ci0gcnBjIG91dHB1dA0KLSBhY3Rpb24gaW5wdXQNCi0gYWN0aW9uIG91dHB1dA0KDQoNCkEgbG90
IG9mIHRleHQgaW4gUkZDIDc5NTAgYWJvdXQgaXQuDQoNCg0KL2pzDQoNCk9uIE1vbiwgRmViIDI4
LCAyMDIyIGF0IDA2OjQyOjU2UE0gKzAwMDAsIFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0
YXdhKSB3cm90ZToNCj4gVGh4LiAgSSBwcm9iYWJseSB3ZW50IHRvbyBmYXIgaW4gbXkgc3RhdGVt
ZW50IGFib3V0IFhNTCBkb2N1bWVudHMgYmVpbmcgdW5vcmRlcmVkLiBCdXQgaXNuJ3QgaXQgdHJ1
ZSB0aGF0IGZvciBZQU5HIG1vZGVsbGVkIGRhdGEsIHRoZSBvcmRlciBvZiB0aGUgWE1MICpzaG91
bGRuJ3QqIG1hdHRlciA/ICBJdCBzaG91bGQgaWRlYWxseSBiZSBwcm9jZXNzZWQgYXRvbWljYWxs
eSAoaS5lLiBhZnRlciBiZWluZyBmdWxseSBwcm9jZXNzZWQvbG9hZGVkIGl0IHNob3VsZCBiZSBu
b24tYW1iaWd1b3VzIGlmIHlvdSBhc3N1bWVkIGV2ZXJ5IHN0YXRlbWVudCB3YXMgYXBwbGllZCBh
dCB0aGUgc2FtZSBpbnN0YW50KSA/DQo+DQo+IFNvbWUgZXhhbXBsZXM6DQo+IC0gYSBZQU5HIGNv
bnRhaW5lciBzaG91bGRuJ3QgYXBwZWFyIHR3aWNlIGluIGEgc2luZ2xlIGVkaXQtY29uZmlnIChp
LmUuIHNob3VsZG4ndCByZS1lbnRlciBhIGNvbnRhaW5lciBpbiB0aGUgc2FtZSBlZGl0KQ0KPiAt
IGEgZGVsZXRlIG9mIGEgbGVhZiwgYW5kIGEgbW9kaWZpY2F0aW9uIG9mIGEgdmFsdWUgb2YgdGhh
dCBsZWFmLCBzaG91bGRuJ3QgYmUgaW4gdGhlIHNhbWUgZWRpdC1jb25maWcgIChpLmUuIGRvbid0
IGp1c3QgcmVseSBvbiB0aGUgb3JkZXIgb2YgdGhlIFhNTCB0byByZXNvbHZlIHRoYXQgYW1iaWd1
aXR5KS4NCj4NCj4gSmFzb24NCj4NCj4gRnJvbTogU0FET1ZOSUtPViwgQUxFWEVJIDxBUzU0OVJA
YXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+Pg0KPiBTZW50OiBGcmlkYXksIEZlYnJ1YXJ5
IDI1LCAyMDIyIDQ6MTUgUE0NCj4gVG86IFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdh
KSA8amFzb24uc3Rlcm5lQG5va2lhLmNvbTxtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbT4+
OyBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25A
Y2lzY28uY29tPj47IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5
QHl1bWF3b3Jrcy5jb20+Pg0KPiBDYzogS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0
PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0Pj47IG1iakB0YWlsLWYuY29tPG1haWx0bzpt
YmpAdGFpbC1mLmNvbT47IHdhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5l
dD47IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPjsgUkZDIEVycmF0YSBT
eXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVk
aXRvci5vcmc+Pg0KPiBTdWJqZWN0OiBSZTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVw
b3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQo+DQo+IEphc29uLA0KPg0KPiBYTUwgaXMgZGVmaW5pdGl2
ZWx5IG9yZGVyZWQsIGUuZy4gZWxlbWVudHMgZmxvdyBpbiBhIGRvY3VtZW50IG9yZGVyLCBhbmQg
dHdvIFhNTCBkb2N1bWVudHMgd2l0aCBkaWZmZXJlbnQgb3JkZXIgb2YgZWxlbWVudHMgYXJlIG5v
dCBlcXVpdmFsZW50LiAgSW4gY29udHJhc3QsIHNhbWUgb3JkZXIgZG9lcyBub3QgZXhpc3QgaW4g
SlNPTi4NCj4NCj4gSXQgaXMgdmVyeSBkaWZmZXJlbnQgZGlzY3Vzc2lvbiBpZiBvcmRlcmluZyBv
ZiBYTUwgaXMgaGVscGZ1bCwgZXNwZWNpYWxseSBpbiBwcmVzZW5jZSBvZiBub24tb3JkZXJlZCBK
U09OLiAgSU1PIHRoZSBvcmRlcmluZyBvZiBYTUwgd2FzIG5ldmVyIGhlbHBmdWwgdG8gYmVnaW4g
d2l0aCwgZXhjZXB0IHRvIGludGVybmFscyBvZiBzb21lIGltcGxlbWVudGF0aW9ucywgYW5kIGlm
IGltcGxlbWVudGF0aW9uIGlzIGV4dGVuZGVkIHRvIHN1cHBvcnQgSlNPTiBlbmNvZGluZywgdGhl
IFhNTCBvcmRlcmluZyBpcyBhbiBvdmVyaGVhZCBleGVyY2lzZSBvZiBSRkMgNzk1MCBjb21wbGlh
bmNlLCB3aXRoIG5vdCBtdWNoIG9mIG90aGVyIGJlbmVmaXQuDQo+DQo+IEJlc3QgcmVnYXJkcywN
Cj4NCj4gQWxleGVpIFNhZG92bmlrb3YNCj4gUHJpbmNpcGFsIFN5c3RlbSBBcmNoaXRlY3QNCj4g
QnVzaW5lc3MgU29sdXRpb25zDQo+IEFUJlQgQnVzaW5lc3MNCj4NCj4gQVQmVCBTZXJ2aWNlcywg
SW5jLg0KPiA1NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMQ0KPiBtICA3
ODEuMjQ5LjE1MTYgfCAgbyAgNzgxLjI0OS4xNTE2IHwgIGFzNTQ5ckBhdHQuY29tPG1haWx0bzph
czU0OXJAYXR0LmNvbT48bWFpbHRvOmFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNv
bT4+DQo+DQo+IFRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBpdCBh
cmUgQVQmVCBwcm9wZXJ0eSwgYXJlIGNvbmZpZGVudGlhbCwgYW5kIGFyZSBpbnRlbmRlZCBzb2xl
bHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IHRvIHdob20gdGhpcyBl
LW1haWwgaXMgYWRkcmVzc2VkLiBJZiB5b3UgYXJlIG5vdCBvbmUgb2YgdGhlIG5hbWVkIHJlY2lw
aWVudChzKSwgIG9yIG90aGVyd2lzZSBoYXZlIHJlYXNvbiB0byBiZWxpZXZlIHRoYXQgeW91IGhh
dmUgcmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5k
ZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgaW1tZWRpYXRlbHkgZnJvbSB5b3VyIGNvbXB1dGVy
LiBBbnkgb3RoZXIgdXNlLCByZXRlbnRpb24sIGRpc3NlbWluYXRpb24sIGZvcndhcmRpbmcsIHBy
aW50aW5nLCBvciBjb3B5aW5nIG9mIHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQu
DQo+DQo+DQo+DQo+IEZyb206ICJTdGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkiIDxq
YXNvbi5zdGVybmVAbm9raWEuY29tPG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tPjxtYWls
dG86amFzb24uc3Rlcm5lQG5va2lhLmNvbTxtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbT4+
Pg0KPiBEYXRlOiBGcmlkYXksIEZlYnJ1YXJ5IDI1LCAyMDIyIGF0IDE6MzAgUE0NCj4gVG86ICJS
b2IgV2lsdG9uIChyd2lsdG9uKSIgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNp
c2NvLmNvbT48bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNv
bT4+PiwgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdv
cmtzLmNvbT48bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3Mu
Y29tPj4+DQo+IENjOiBhczU0OXIgPEFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJAYXR0LmNv
bT48bWFpbHRvOkFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJAYXR0LmNvbT4+PiwgS2VudCBX
YXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0
PjxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5u
ZXQ+Pj4sICJtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpA
dGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PiIgPG1iakB0YWlsLWYuY29tPG1haWx0
bzptYmpAdGFpbC1mLmNvbT48bWFpbHRvOm1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1m
LmNvbT4+PiwgIndhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD48bWFp
bHRvOndhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD4+IiA8d2FycmVu
QGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PjxtYWlsdG86d2FycmVuQGt1bWFy
aS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Pj4+LCAibmV0bW9kQGlldGYub3JnPG1haWx0
bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBp
ZXRmLm9yZz4+IiA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0
bzpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+PiwgUkZDIEVycmF0YSBT
eXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVk
aXRvci5vcmc+PG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpyZmMtZWRp
dG9yQHJmYy1lZGl0b3Iub3JnPj4+DQo+IFN1YmplY3Q6IFJFOiBbbmV0bW9kXSBbVGVjaG5pY2Fs
IEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSkNCj4NCj4gVGh4IGZvciB0aGUgbm90ZSBh
Ym91dCBKU09OIElFVEYuDQo+DQo+IEkgaGFkIGdlbmVyYWxseSB0aG91Z2h0IG9mIFhNTCBkb2N1
bWVudHMgYXMgYWxzbyBiZWluZyAiZnVuZGFtZW50YWxseSB1bm9yZGVyZWQgY29sbGVjdGlvbnMg
b2YgbWVtYmVycyIgYXMgd2VsbCBidXQgSSBtdXN0IGFkbWl0IEknbSBub3QgYW4gZXhwZXJ0IGlu
IHRoZSBzdWJ0bGV0aWVzIG9mIFhNTC4NCj4NCj4gSmFzb24NCj4NCj4gRnJvbTogUm9iIFdpbHRv
biAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT48
bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+Pg0KPiBT
ZW50OiBGcmlkYXksIEZlYnJ1YXJ5IDI1LCAyMDIyIDE6MjAgUE0NCj4gVG86IEFuZHkgQmllcm1h
biA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PG1haWx0bzph
bmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+PjsgU3Rlcm5lLCBK
YXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpIDxqYXNvbi5zdGVybmVAbm9raWEuY29tPG1haWx0bzpq
YXNvbi5zdGVybmVAbm9raWEuY29tPjxtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbTxtYWls
dG86amFzb24uc3Rlcm5lQG5va2lhLmNvbT4+Pg0KPiBDYzogU0FET1ZOSUtPViwgQUxFWEVJIDxB
UzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PG1haWx0bzpBUzU0OVJAYXR0LmNv
bTxtYWlsdG86QVM1NDlSQGF0dC5jb20+Pj47IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2Vu
Lm5ldDxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD48bWFpbHRvOmtlbnQraWV0ZkB3YXRz
ZW4ubmV0PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0Pj4+OyBtYmpAdGFpbC1mLmNvbTxt
YWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRh
aWwtZi5jb20+Pjsgd2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Pjxt
YWlsdG86d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Pj47IG5ldG1v
ZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPjxtYWlsdG86bmV0bW9kQGlldGYub3Jn
PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PjsgUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JA
cmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+PG1haWx0bzpy
ZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3Jn
Pj4+DQo+IFN1YmplY3Q6IFJFOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0g
UkZDNzk1MCAoNjg1NSkNCj4NCj4gLy8gQXMgYSBjb250cmlidXRvcg0KPg0KPiBJIGFncmVlIHdp
dGggQW5keSwgYW5kIHBlcnNvbmFsbHksIEnigJl2ZSBuZXZlciBmb3VuZCB0aGlzIHRleHQgdG8g
YmUgY29uZnVzaW5nLg0KPg0KPiBOb3RlLCBpZiBlbmNvZGVkIGFzIEpTT04sIHRoZW4gYXMgcGVy
IFJGQyA3OTUxIHNlY3Rpb24gNS40LCB0aGUgbGlzdCBlbGVtZW50cyBjYW4gYmUgaW4gYW55IG9y
ZGVyLCBiZWNhdXNlIEpTT04gb2JqZWN0cyBhcmUgdW5vcmRlcmVkLiAgQWx0aG91Z2gsIEkgd291
bGQgcHJvYmFibHkgc3RpbGwgcmV0dXJuIHRoZSBrZXlzIGZpcnN0LCBldmVuIGlmIHRoZSBjbGll
bnQgaXMgbm90IGFsbG93ZWQgdG8gcmVseSBvbiB0aGVtIGJlaW5nIGZpcnN0L29yZGVyZWQuDQo+
DQo+IFJvYg0KPg0KPg0KPg0KPiBGcm9tOiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNv
bTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPjxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPG1h
aWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+Pj4NCj4gU2VudDogMjUgRmVicnVhcnkgMjAyMiAxNjoz
OQ0KPiBUbzogU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpIDxqYXNvbi5zdGVybmVA
bm9raWEuY29tPG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tPjxtYWlsdG86amFzb24uc3Rl
cm5lQG5va2lhLmNvbTxtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbT4+Pg0KPiBDYzogU0FE
T1ZOSUtPViwgQUxFWEVJIDxBUzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PG1h
aWx0bzpBUzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+Pj47IFJvYiBXaWx0b24g
KHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PG1h
aWx0bzpyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+Pj47IEtlbnQg
V2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5l
dD48bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4u
bmV0Pj4+OyBtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpA
dGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+Pjsgd2FycmVuQGt1bWFyaS5uZXQ8bWFp
bHRvOndhcnJlbkBrdW1hcmkubmV0PjxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndh
cnJlbkBrdW1hcmkubmV0Pj47IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3Jn
PjxtYWlsdG86bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PjsgUkZDIEVy
cmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JA
cmZjLWVkaXRvci5vcmc+PG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpy
ZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPj4+DQo+IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSBbVGVj
aG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSkNCj4NCj4NCj4NCj4gT24gRnJp
LCBGZWIgMjUsIDIwMjIgYXQgODoyMSBBTSBTdGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3
YSkgPGphc29uLnN0ZXJuZUBub2tpYS5jb208bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20+
PG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tPG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEu
Y29tPj4+IHdyb3RlOg0KPiBIaSBhbGwsDQo+DQo+IFRoZXJlIGlzIGFuIGludGVyZXN0aW5nIGNv
bnNlcXVlbmNlIG9mIHRoZSB3b3JkaW5nIGZvciBsaXN0cy4NCj4NCj4gPiAgICAgVGhlIGxpc3Qn
cyBrZXkgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlIGxpc3Qncw0KPiA+
ICAgICBpZGVudGlmaWVyIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRl
ZmluZWQgd2l0aGluIHRoZQ0KPiA+ICAgICAia2V5IiBzdGF0ZW1lbnQuDQo+ID4NCj4gPiAgICAg
VGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVt
ZW50cyB0byB0aGUNCj4gPiAgICAgbGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5cy4gIElmIHRo
ZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlvbg0KPiA+ICAgICBpbnB1dCBvciBvdXRwdXQgcGFy
YW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lDQo+ID4gICAg
IG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAibGlzdCIgc3RhdGVtZW50LiAg
T3RoZXJ3aXNlLA0KPiA+ICAgICB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9y
ZGVyLg0KPg0KPiBUaGUgZmlyc3QgcGFyYWdyYXBoIHNheXMgdGhlIGtleSBub2RlcyBhcmUgZW5j
b2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGUga2V5IHN0YXRlbWVudC4gIEJ1dCB0aGVuIHRo
ZSAybmQgcGFyYWdyYXBoIHNheXMgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBv
cmRlciB0aGV5IGFyZSBkZWZpbmVkLiAgQnV0IGl0IGlzbid0IHN1cGVyLWNsZWFyIGlmIHRoYXQg
ZW50aXJlIHNlY29uZCBwYXJhZ3JhcGggb25seSBhcHBsaWVzIHRvIHRoZSAicmVzdCBvZiB0aGUi
IG5vZGVzIChpLmUuIG5vdCB0aGUga2V5cykuIFRoZSBsYXN0IHNlbnRlbmNlIHNlZW1zIHRvIGFw
cGx5IHRvIHRoZSBrZXlzIGFzIHdlbGwgKG91dHNpZGUgb2YgYW4gUlBDL2FjdGlvbiBpbnB1dC9v
dXRwdXQpLg0KPg0KPg0KPg0KPiBJdCBzZWVtcyBjbGVhciB0byBtZSB0aGF0IHRoZSAybmQgcGFy
YWdyYXBoIGlzIGFib3V0IHRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMuDQo+DQo+
DQo+IEkgYmVsaWV2ZSBpdCBpcyBsZWdhbCB0byBkZWZpbmUgYSBZQU5HIGxpc3QgdGhhdCBoYXMg
YSBkaWZmZXJlbnQgb3JkZXIgZm9yIHRoZSBpdGVtcyBpbiB0aGUgImtleSIgZWxlbWVudCB0aGFu
IGluIHRoZSBkZWZpbml0aW9uIG9mIHRoZSBrZXkgbGVhZnMgcmlnaHQgPyAgRm9yIGV4YW1wbGU6
DQo+DQo+IGxpc3QgZm9vIHsNCj4gICAgIGtleSAia2V5LTEga2V5LTIga2V5LTMiDQo+ICAgICBs
ZWFmIGtleS0xIHsg4oCmIH0NCj4gICAgIGxlYWYga2V5LTMgeyDigKYgfQ0KPiAgICAgbGVhZiBr
ZXktMiB7IOKApiB9DQo+ICAgICBsZWFmIHNvbWUtb3RoZXItbGVhZi1hDQo+ICAgICBsZWFmIHNv
bWUtb3RoZXItbGVhZi1iDQo+IH0NCj4gW25vdCB0aGF0IEknZCByZWNvbW1lbmQgbW9kZWxsaW5n
IGxpa2UgdGhhdF0NCj4NCj4NCj4gdGhpcyBpcyBsZWdhbCBhbmQgc29tZXRpbWVzIHVzZWQuDQo+
DQo+DQo+IElzIGl0IGNsZWFyIGVub3VnaCB0aGF0IHRoZSBlbmNvZGluZyBvcmRlciBvZiB0aGUg
c3ViZWxlbWVudHMgbWF0Y2hpbmcgdGhlIFlBTkctb3JkZXIgb25seSBhcHBsaWVzIHRvIHRoZSBl
bGVtZW50cyAqYmVzaWRlcyogdGhlIGtleXMgPw0KPg0KPg0KPiB5ZXMNCj4NCj4gSXQgaXMgaW50
ZXJlc3RpbmcgdGhhdCB0aGVyZSBpcyBhIHNtYWxsIGluY29uc2lzdGVuY3kgaGVyZS4gTG9va2lu
ZyBwdXJlbHkgYXQgdGhlIG9yZGVyIG9mIHRoZSBsZWFmcyB3b24ndCBtYXRjaCB0aGUgWE1MIGVu
Y29kaW5nIGZvciBrZXkgbGVhZnMuDQo+DQo+IGkuZS4gbWF5YmUgc29tZSBpbXBsZW1lbnRhdGlv
bnMgd2lsbCBvcmRlciB0aGUgWE1MIHRoaXMgd2F5IChkb2Vzbid0IG1hdGNoIHRoZSBvcmRlciBv
ZiAqYWxsKiBsZWFmcyk6DQo+ICAgICAgICAgICAgICAgICA8a2V5LTE+4oCmDQo+ICAgICAgICAg
ICAgICAgICA8a2V5LTI+4oCmDQo+ICAgICAgICAgICAgICAgICA8a2V5LTM+4oCmDQo+ICAgICAg
ICAgICAgICAgICA8c29tZS1vdGhlci1sZWFmLWE+4oCmDQo+ICAgICAgICAgICAgICAgICA8c29t
ZS1vdGhlci1sZWFmLWI+4oCmDQo+DQo+DQo+IFRoZSB0ZXh0IGlzIGNsZWFyIHRoYXQgdGhlIGtl
eXMgZ28gZmlyc3QgaW4gdGhlIG9yZGVyIHNwZWNpZmllZCBpbiB0aGUga2V5LXN0bXQuDQo+DQo+
DQo+IGFuZCBtaWdodCBzb21lIGRvIHRoaXMgKG1hdGNoZXMgdGhlIG9yZGVyIG9mICphbGwqIGxl
YWZzLCBidXQgdGhlbiBjb250cmFkaWN0cyB0aGUgZmlyc3QgcGFyYWdyYXBoKToNCj4gICAgICAg
ICAgICAgICAgIDxrZXktMT7igKYNCj4gICAgICAgICAgICAgICAgIDxrZXktMz7igKYNCj4gICAg
ICAgICAgICAgICAgIDxrZXktMj7igKYNCj4gICAgICAgICAgICAgICAgIDxzb21lLW90aGVyLWxl
YWYtYT7igKYNCj4gICAgICAgICAgICAgICAgIDxzb21lLW90aGVyLWxlYWYtYj7igKYNCj4NCj4g
SmFzb24NCj4NCj4NCj4NCj4gQW5keQ0KPg0KPg0KPiBGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3Vu
Y2VzQGlldGYub3JnPG1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz48bWFpbHRvOm5ldG1v
ZC1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4+PiBPbiBC
ZWhhbGYgT2YgU0FET1ZOSUtPViwgQUxFWEVJDQo+IFNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDIy
LCAyMDIyIDExOjI4IEFNDQo+IFRvOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNj
by5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPjxtYWlsdG86cndpbHRvbkBjaXNjby5jb208
bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj4+OyBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNl
bi5uZXQ8bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+PG1haWx0bzprZW50JTJCaWV0ZkB3
YXRzZW4ubmV0PG1haWx0bzprZW50JTI1MkJpZXRmQHdhdHNlbi5uZXQ+Pj4NCj4gQ2M6IG1iakB0
YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT48bWFpbHRvOm1iakB0YWlsLWYuY29tPG1h
aWx0bzptYmpAdGFpbC1mLmNvbT4+OyBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRm
Lm9yZz48bWFpbHRvOm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj47IHdh
cnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD48bWFpbHRvOndhcnJlbkBr
dW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD4+OyBSRkMgRXJyYXRhIFN5c3RlbSA8
cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9y
Zz48bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZj
LWVkaXRvci5vcmc+Pj4NCj4gU3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRh
IFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KPg0KPiBUaGFuayB5b3UsIFJvYi4NCj4NCj4gQmVz
dCByZWdhcmRzLA0KPg0KPiBBbGV4ZWkgU2Fkb3ZuaWtvdg0KPiBQcmluY2lwYWwgU3lzdGVtIEFy
Y2hpdGVjdA0KPiBCdXNpbmVzcyBTb2x1dGlvbnMNCj4gQVQmVCBCdXNpbmVzcw0KPg0KPiBBVCZU
IFNlcnZpY2VzLCBJbmMuDQo+IDU1MCBDb2NoaXR1YXRlIFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAx
NzAxDQo+IG0gIDc4MS4yNDkuMTUxNiB8ICBvICA3ODEuMjQ5LjE1MTYgfCAgYXM1NDlyQGF0dC5j
b208bWFpbHRvOmFzNTQ5ckBhdHQuY29tPjxtYWlsdG86YXM1NDlyQGF0dC5jb208bWFpbHRvOmFz
NTQ5ckBhdHQuY29tPj4NCj4NCj4gVGhpcyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRl
ZCB3aXRoIGl0IGFyZSBBVCZUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGlu
dGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8g
d2hvbSB0aGlzIGUtbWFpbCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUg
bmFtZWQgcmVjaXBpZW50KHMpLCAgb3Igb3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUg
dGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3Rp
ZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlv
dXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9y
d2FyZGluZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhpcyBlLW1haWwgaXMgc3RyaWN0bHkg
cHJvaGliaXRlZC4NCj4NCj4NCj4NCj4gRnJvbTogIlJvYiBXaWx0b24gKHJ3aWx0b24pIiA8cndp
bHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPjxtYWlsdG86cndpbHRvbkBj
aXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj4+DQo+IERhdGU6IFR1ZXNkYXksIEZl
YnJ1YXJ5IDIyLCAyMDIyIGF0IDEwOjIxIEFNDQo+IFRvOiBLZW50IFdhdHNlbiA8a2VudCtpZXRm
QHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+PG1haWx0bzprZW50K2ll
dGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD4+PiwgYXM1NDlyIDxB
UzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PG1haWx0bzpBUzU0OVJAYXR0LmNv
bTxtYWlsdG86QVM1NDlSQGF0dC5jb20+Pj4NCj4gQ2M6IFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMt
ZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPjxt
YWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRp
dG9yLm9yZz4+PiwgIm1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT48bWFpbHRv
Om1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4+IiA8bWJqQHRhaWwtZi5jb208
bWFpbHRvOm1iakB0YWlsLWYuY29tPjxtYWlsdG86bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0
YWlsLWYuY29tPj4+LCAid2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0
PjxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0Pj4iIDx3
YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PG1haWx0bzp3YXJyZW5A
a3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+Pj4sIEpvZWwgSmFlZ2dsaSA8am9l
bGphQGJvZ3VzLmNvbTxtYWlsdG86am9lbGphQGJvZ3VzLmNvbT48bWFpbHRvOmpvZWxqYUBib2d1
cy5jb208bWFpbHRvOmpvZWxqYUBib2d1cy5jb20+Pj4sIExvdSBCZXJnZXIgPGxiZXJnZXJAbGFi
bi5uZXQ8bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0PG1h
aWx0bzpsYmVyZ2VyQGxhYm4ubmV0Pj4+LCBSYW5keSBQcmVzdWhuIDxyYW5keV9wcmVzdWhuQGFs
dW1uaS5zdGFuZm9yZC5lZHU8bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVk
dT48bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlf
cHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1Pj4+LCAibmV0bW9kQGlldGYub3JnPG1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRm
Lm9yZz4+IiA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+Pg0KPiBTdWJqZWN0OiBSRTog
W25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpDQo+DQo+
IEhpLA0KPg0KPiBJIGJhc2ljYWxseSBhZ3JlZSB3aXRoIEtlbnQsIFJhbmR5LCBBbmR5Lg0KPg0K
PiBBbGV4aSwNCj4NCj4gVGhhbmtzIGZvciBmbGFnZ2luZyB0aGlzLCBhbmQgdGhlIHN1YnNlcXVl
bnQgZGlzY3Vzc2lvbi4NCj4NCj4gSSBjYW4gc2VlIHlvdXIgcG9pbnQgb2YgdmlldyB0aGF0IE1V
U1QgaXMgdXNlZCBpbiBvdGhlciBzaW1pbGFyIHBsYWNlcywgYW5kIEknbSBzdXJlIHRoYXQgaW4g
aGluZHNpZ2h0IGl0IHdvdWxkIGJlIG5pY2UgaWYgdGhlIGxhbmd1YWdlIHdhcyB1c2VkIGNvbnNp
c3RlbnRseSBpbiBlcXVpdmFsZW50IHBsYWNlcy4NCj4NCj4gSG93ZXZlciwgSSBkb24ndCB0aGlu
ayB0aGF0IHRoZSBsYWNrIG9mIGEgTVVTVCBzdGF0ZW1lbnQgbWFrZXMgdGhlIG90aGVyIHRleHQg
YW55IGxlc3Mgbm9ybWF0aXZlLCBvciBhbWJpZ3VvdXMuICBJbiBwYXJ0aWN1bGFyLCB0aGVyZSBp
cyB0aGlzIHBhcmFncmFwaCBvZiBSRkMgODE3NCB0aGF0IHVwZGF0ZXMgUkZDIDIxMTk6DQo+DQo+
ICAgIG8gIFRoZXNlIHdvcmRzIGNhbiBiZSB1c2VkIGFzIGRlZmluZWQgaGVyZSwgYnV0IHVzaW5n
IHRoZW0gaXMgbm90DQo+ICAgICAgIHJlcXVpcmVkLiAgU3BlY2lmaWNhbGx5LCBub3JtYXRpdmUg
dGV4dCBkb2VzIG5vdCByZXF1aXJlIHRoZSB1c2UNCj4gICAgICAgb2YgdGhlc2Uga2V5IHdvcmRz
LiAgVGhleSBhcmUgdXNlZCBmb3IgY2xhcml0eSBhbmQgY29uc2lzdGVuY3kNCj4gICAgICAgd2hl
biB0aGF0IGlzIHdoYXQncyB3YW50ZWQsIGJ1dCBhIGxvdCBvZiBub3JtYXRpdmUgdGV4dCBkb2Vz
IG5vdA0KPiAgICAgICB1c2UgdGhlbSBhbmQgaXMgc3RpbGwgbm9ybWF0aXZlLg0KPg0KPiBIZW5j
ZSwgSSBoYXZlIHJlamVjdGVkIHRoaXMgZXJyYXRhLiAgSWYgeW91IGZpbmQgdGhlIGN1cnJlbnQg
dGV4dCB0byBiZSBjb25mdXNpbmcgYW5kIHRoaW5rIHRoYXQgaXQgd291bGQgYmUgaGVscGZ1bCB0
byBjbGFyaWZ5IHRoaXMgaXMgYSBmdXR1cmUgdmVyc2lvbiBvZiB0aGlzIHNwZWNpZmljYXRpb24s
IHRoZW4gSSB3b3VsZCBzdWdnZXN0IHRoYXQgeW91IG9wZW4gYW4gaXNzdWUgaGVyZSAoaHR0cHM6
Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vZ2l0aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1u
ZXh0L2lzc3Vlc19fOyEhQmhkVCFuQmhDZTZZQ0pwT3RDbm1Gd1oxb0JSanh1ZlREVGV0MTMxRDJ3
RzNzeHlxNm1TVXNoc3lEV1F6Y0lydkd2VmxSZzRsOE5ucWpQazh4JDxodHRwczovL3VybGRlZmVu
c2UuY29tL3YzL19faHR0cHM6L2dpdGh1Yi5jb20vbmV0bW9kLXdnL3lhbmctbmV4dC9pc3N1ZXNf
XzshIUJoZFQhbkJoQ2U2WUNKcE90Q25tRndaMW9CUmp4dWZURFRldDEzMUQyd0czc3h5cTZtU1Vz
aHN5RFdRemNJcnZHdlZsUmc0bDhObnFqUGs4eCQ+PGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMv
X19odHRwczovZ2l0aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0L2lzc3Vlc19fOyEhQmhkVCFu
QmhDZTZZQ0pwT3RDbm1Gd1oxb0JSanh1ZlREVGV0MTMxRDJ3RzNzeHlxNm1TVXNoc3lEV1F6Y0ly
dkd2VmxSZzRsOE5ucWpQazh4JD4gKSwgYW5kIGl0IHdpbGwgZ2V0IGV2YWx1YXRlZCB3aGVuIHdl
IGdldCB0byByZXZpc2luZyBZQU5HLg0KPg0KPiBSZWdhcmRzLA0KPiBSb2INCj4NCj4NCj4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3
YXRzZW4ubmV0PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0PjxtYWlsdG86a2VudCtpZXRm
QHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+Pj4NCj4gU2VudDogMjIg
RmVicnVhcnkgMjAyMiAxNTowNQ0KPiBUbzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25A
Y2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT48bWFpbHRvOnJ3aWx0b25AY2lzY28u
Y29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+Pg0KPiBDYzogU0FET1ZOSUtPViwgQUxFWEVJ
IDxBUzU0OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PG1haWx0bzpBUzU0OVJAYXR0
LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+Pj47IFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRp
dG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPjxtYWls
dG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9y
Lm9yZz4+PjsgbWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPjxtYWlsdG86bWJq
QHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPj47IHdhcnJlbkBrdW1hcmkubmV0PG1h
aWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD48bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3
YXJyZW5Aa3VtYXJpLm5ldD4+OyBKb2VsIEphZWdnbGkgPGpvZWxqYUBib2d1cy5jb208bWFpbHRv
OmpvZWxqYUBib2d1cy5jb20+PG1haWx0bzpqb2VsamFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFA
Ym9ndXMuY29tPj4+OyBMb3UgQmVyZ2VyIDxsYmVyZ2VyQGxhYm4ubmV0PG1haWx0bzpsYmVyZ2Vy
QGxhYm4ubmV0PjxtYWlsdG86bGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJlcmdlckBsYWJuLm5l
dD4+PjsgUmFuZHkgUHJlc3VobiA8cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PG1h
aWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU+PG1haWx0bzpyYW5keV9wcmVz
dWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8bWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5m
b3JkLmVkdT4+PjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0
bzpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+DQo+IFN1YmplY3Q6IFJl
OiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSkNCj4N
Cj4gTW92ZSB0byBjbG9zZSB0aGlzIEVycmF0YSB3aXRob3V0IGFjY2VwdGluZyBpdC4NCj4NCj4g
S2VudCAgLy8gYXMgY28tY2hhaXINCj4NCj4NCj4NCj4gT24gRmViIDE3LCAyMDIyLCBhdCA1OjUz
IFBNLCBSYW5keSBQcmVzdWhuIDxyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8bWFp
bHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT48bWFpbHRvOnJhbmR5X3ByZXN1
aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZv
cmQuZWR1Pj4+IHdyb3RlOg0KPg0KPiBIaSAtDQo+DQo+IE9uIDIwMjItMDItMTcgMTowMSBQTSwg
U0FET1ZOSUtPViwgQUxFWEVJIHdyb3RlOg0KPiBSYW5keSwNCj4gSSBkZWZpbml0aXZlbHkgc2Vl
IHRoYXQgcG9pbnQsIGFuZCB0aGUgbGluZSBvZiBzcGFyaW5nIHVzYWdlIGNhbiBiZSBzb21ld2hh
dCBzdWJqZWN0aXZlLg0KPiBJbiB0aGlzIGNhc2UsIEkgdGhpbmsgdXNlIG9mIOKAnE1VU1TigJ0g
aXMganVzdGlmaWVkIFJGQyAyMTE5IOKAnGFjdHVhbGx5IHJlcXVpcmVkIGZvciBpbnRlcm9wZXJh
dGlvbiBvciB0byBsaW1pdCBiZWhhdmlvciB3aGljaCBoYXMgcG90ZW50aWFsIGZvciBjYXVzaW5n
IGhhcm3igJ0uDQo+IE1pc3Npbmcg4oCcTVVTVOKAnSBzdGF0ZW1lbnQgZG9lcyBsZWF2ZSBpdCBv
cGVuIGZvciBpbnRlcnByZXRhdGlvbiwgYW5kDQo+DQo+IFRoYXQgaXMgc2ltcGx5IG5vdCB0cnVl
LiAgVGhlIGV4aXN0aW5nIHRleHQsIGUuZy4gIklmIHRoZSBjb250YWluZXINCj4gZGVmaW5lcyBS
UEMgb3IgYWN0aW9uIGlucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50
cw0KPiBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdp
dGhpbiB0aGUNCj4gJ2NvbnRhaW5lcicgc3RhdGVtZW50IiAgbGVhdmVzIG5vIHJvb20gd2hhdHNv
ZXZlciBmb3IgaW50ZXJwcmV0YXRpb24uDQo+DQo+IG1pc2ludGVycHJldGF0aW9uIHdpbGwgcmVz
dWx0IGluIGhhcm0g4oCTIFhNTCBwYXlsb2FkIHdoaWNoIGVuY2Fwc3VsYXRlZCB3aXRob3V0IGZv
bGxvd2luZyB0aGVzZSBvcmRlcmluZyBydWxlIGNhbiBiZSByZWplY3RlZCBkdXJpbmcgZGVjYXBz
dWxhdGlvbiB3aGljaCBkb2VzIGZvbGxvdyB0aGUgcnVsZS4gIFRoZSBYTUwgcGF5bG9hZCBpcyBl
eGNoYW5nZWQgYmV0d2VlbiBjbGllbnQgYW5kIHNlcnZlciwgb2Z0ZW4gZGlmZmVyZW50IGltcGxl
bWVudGF0aW9ucywgaGVuY2UgZGlmZmVyZW50IGludGVycHJldGF0aW9uIGJ5IGRpZmZlcmVudCBk
ZXZlbG9wZXJzIHdpbGwgbGVhZCB0byBjb21tdW5pY2F0aW9uIGZhaWx1cmUuDQo+DQo+IFRoZSBl
eGlzdGluZyB0ZXh0IGlzIHVuYW1iaWd1b3VzLCBhbmQgcHJvdmlkZXMgbm8gb3B0aW9ucyBpbiBv
cmRlcmluZy4NCj4NCj4gQXMgc3VjaCwgSSBkbyBub3Qgc2VlIGhvdyBwcm9wb3NlZCBlcnJhdGEg
aXMgYXQgb2RkcyB3aXRoIHNwYXJpbmcgdXNhZ2UgcHJvdmlzaW9uLCB3aGVuIGl0IG1lZXRzIHRo
ZSBkZXNjcmliZWQgcmVhc29uIGZvciB1c2FnZS4NCj4gSW4gb3RoZXIgc2VjdGlvbnMgb2YgdGhp
cyBSRkMgKDcuNy44LiwgNy44LjUuIGFuZCA3LjkuNSkg4oCcTVVTVOKAnSBhbHJlYWR5IHVzZWQg
Zm9yIHNhbWUgcHVycG9zZTsgaXQgaXMgZGlmZmljdWx0IHRvIHNlZSBob3cgaXQgaXMgYW55IG1v
cmUgaW1wb3J0YW50IGluIHdoZXJlIOKAmE1VU1TigJkgaXMgdXNlZCB2cyB0byB3aGVyZSBpdCBp
cyBub3QuDQo+IEhhdmluZyBzYWlkIGFsbCB0aGF0LCB0aGUgc3VnZ2VzdGVkIGVycmF0YSBjYW4g
YmUgcmVkdWNlZCB0byBleGNsdWRlIHNlY3Rpb24gNy41LjcgYW5kIHNlY29uZCBwYXJhZ3JhcGgg
b2YgNy44LjUg4oCTIGluIGJvdGggb2YgdGhpcyBjYXNlcyB0aGUgZXhhY3QgbWVhbmluZyBjYW4g
YmUgcmVmZXJyZWQgZnJvbSBzZWN0aW9uIDcuMTQuNCAoYXMgbG9uZyBhcyDigJxNVVNU4oCdIGlz
IHByZXNlbnQgaW4gdGhlcmUpLiAgV291bGQgdGhhdCByZXNvbHZlIHlvdXIgY29uY2VybiBvZiBz
cGFyaW5nIHVzYWdlPw0KPg0KPiBTdWNoIHRleHQtZGlkZGxpbmcgc2VlbXMgdXR0ZXJseSBwb2lu
dGxlc3MgdG8gbWUuDQo+DQo+IFJhbmR5DQo+DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IEJl
c3QgcmVnYXJkcywNCj4gKkFsZXhlaSBTYWRvdm5pa292Kg0KPiBQcmluY2lwYWwgU3lzdGVtIEFy
Y2hpdGVjdA0KPiBCdXNpbmVzcyBTb2x1dGlvbnMNCj4gQVQmVCBCdXNpbmVzcw0KPiAqQVQmVCBT
ZXJ2aWNlcywgSW5jLioNCj4gNTUwIENvY2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwgTUEgMDE3
MDENCj4gbSAgNzgxLjI0OS4xNTE2IHwgIG8gIDc4MS4yNDkuMTUxNiB8IF9hczU0OXJAYXR0LmNv
bTxtYWlsdG86YXM1NDlyQGF0dC5jb20+PG1haWx0bzpfYXM1NDlyQGF0dC5jb208bWFpbHRvOmFz
NTQ5ckBhdHQuY29tPj4gPG1haWx0bzphczU0OXJAYXR0LmNvbTxtYWlsdG86YXM1NDlyQGF0dC5j
b20+Pl88bWFpbHRvOmFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNvbT4lM2VfPg0K
PiBUaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJlIEFUJlQg
cHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZvciB0
aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlz
IGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9mIHRoZSBuYW1lZCByZWNpcGllbnQocyks
ICBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZlIHJlY2Vp
dmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBk
ZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4gQW55IG90
aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmludGluZywg
b3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0KPiAqRnJv
bTogKlJhbmR5IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTxtYWls
dG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PjxtYWlsdG86cmFuZHlfcHJlc3Vo
bkBhbHVtbmkuc3RhbmZvcmQuZWR1PG1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9y
ZC5lZHU+Pj4NCj4gKkRhdGU6ICpUaHVyc2RheSwgRmVicnVhcnkgMTcsIDIwMjIgYXQgMjo1NSBQ
TQ0KPiAqVG86ICpSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzxt
YWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz48bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVk
aXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+Pj4sICJtYmpAdGFpbC1m
LmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpAdGFpbC1mLmNvbTxtYWlsdG86
bWJqQHRhaWwtZi5jb20+PiIgPG1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT48
bWFpbHRvOm1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4+PiwgIndhcnJlbkBr
dW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD48bWFpbHRvOndhcnJlbkBrdW1hcmku
bmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD4+IiA8d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRv
OndhcnJlbkBrdW1hcmkubmV0PjxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndhcnJl
bkBrdW1hcmkubmV0Pj4+LCAicndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28u
Y29tPjxtYWlsdG86cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj4i
IDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PG1haWx0bzpyd2ls
dG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+Pj4sICJqb2VsamFAYm9ndXMu
Y29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29tPjxtYWlsdG86am9lbGphQGJvZ3VzLmNvbTxtYWls
dG86am9lbGphQGJvZ3VzLmNvbT4+IiA8am9lbGphQGJvZ3VzLmNvbTxtYWlsdG86am9lbGphQGJv
Z3VzLmNvbT48bWFpbHRvOmpvZWxqYUBib2d1cy5jb208bWFpbHRvOmpvZWxqYUBib2d1cy5jb20+
Pj4sICJrZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD48
bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0
Pj4iIDxrZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD48
bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0
Pj4+LCAibGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJlcmdlckBsYWJuLm5ldD48bWFpbHRvOmxi
ZXJnZXJAbGFibi5uZXQ8bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+PiIgPGxiZXJnZXJAbGFibi5u
ZXQ8bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0PG1haWx0
bzpsYmVyZ2VyQGxhYm4ubmV0Pj4+DQo+ICpDYzogKmFzNTQ5ciA8QVM1NDlSQGF0dC5jb208bWFp
bHRvOkFTNTQ5UkBhdHQuY29tPjxtYWlsdG86QVM1NDlSQGF0dC5jb208bWFpbHRvOkFTNTQ5UkBh
dHQuY29tPj4+LCAibmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0
bzpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+IiA8bmV0bW9kQGlldGYu
b3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRv
Om5ldG1vZEBpZXRmLm9yZz4+Pg0KPiAqU3ViamVjdDogKlJlOiBbbmV0bW9kXSBbVGVjaG5pY2Fs
IEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSkNCj4gSGkgLQ0KPiBUaGlzIHNlZW1zIGxp
a2UgYSByZW1hcmthYmx5IHBvaW50bGVzcyBjaGFuZ2UsIGFuZCBhcmd1YWJseQ0KPiBhdCBvZGRz
IHdpdGggc2VjdGlvbiA2IG9mIFJGQyAyMTE5LiAoIkltcGVyYXRpdmVzIG9mIHRoZSB0eXBlDQo+
IGRlZmluZWQgaW4gdGhpcyBtZW1vIG11c3QgYmUgdXNlZCB3aXRoIGNhcmUgYW5kIHNwYXJpbmds
eS4iKQ0KPiBSYW5keQ0KPiBPbiAyMDIyLTAyLTE3IDEwOjUwIEFNLCBSRkMgRXJyYXRhIFN5c3Rl
bSB3cm90ZToNCj4gPiBUaGUgZm9sbG93aW5nIGVycmF0YSByZXBvcnQgaGFzIGJlZW4gc3VibWl0
dGVkIGZvciBSRkM3OTUwLA0KPiA+ICJUaGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFn
ZSIuDQo+ID4NCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+
IFlvdSBtYXkgcmV2aWV3IHRoZSByZXBvcnQgYmVsb3cgYW5kIGF0Og0KPiA+IGh0dHBzOi8vdXJs
ZGVmZW5zZS5jb20vdjMvX19odHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1
NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFj
QU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQ8aHR0cHM6
Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cucmZjLWVkaXRvci5vcmcvZXJyYXRhL2Vp
ZDY4NTVfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5B
aUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRE1tbk1VSTQkPjxo
dHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJh
dGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3
WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJ
NCQ+IDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9y
Zy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNn
dXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBE
TW1uTVVJNCQ+ICA+DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
Cj4gPiBUeXBlOiBUZWNobmljYWwNCj4gPiBSZXBvcnRlZCBieTogQWxleGVpIFNhZG92bmlrb3Yg
PGFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNvbT48bWFpbHRvOmFzNTQ5ckBhdHQu
Y29tPG1haWx0bzphczU0OXJAYXR0LmNvbT4+IDxtYWlsdG86YXM1NDlyQGF0dC5jb208bWFpbHRv
OmFzNTQ5ckBhdHQuY29tPj48bWFpbHRvOmFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0
LmNvbT4lM2U+Pg0KPiA+DQo+ID4gU2VjdGlvbjogR0xPQkFMDQo+ID4NCj4gPiBPcmlnaW5hbCBU
ZXh0DQo+ID4gLS0tLS0tLS0tLS0tLQ0KPiA+IDcuNS4gIFRoZSAiY29udGFpbmVyIiBTdGF0ZW1l
bnQNCj4gPiA3LjUuNy4gIFhNTCBFbmNvZGluZyBSdWxlcw0KPiA+DQo+ID4gICAgIEEgY29udGFp
bmVyIG5vZGUgaXMgZW5jb2RlZCBhcyBhbiBYTUwgZWxlbWVudC4gIFRoZSBlbGVtZW50J3MgbG9j
YWwNCj4gPiAgICAgbmFtZSBpcyB0aGUgY29udGFpbmVyJ3MgaWRlbnRpZmllciwgYW5kIGl0cyBu
YW1lc3BhY2UgaXMgdGhlIG1vZHVsZSdzDQo+ID4gICAgIFhNTCBuYW1lc3BhY2UgKHNlZSBTZWN0
aW9uIDcuMS4zKS4NCj4gPg0KPiA+ICAgICBUaGUgY29udGFpbmVyJ3MgY2hpbGQgbm9kZXMgYXJl
IGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlDQo+ID4gICAgIGNvbnRhaW5lciBlbGVtZW50
LiAgSWYgdGhlIGNvbnRhaW5lciBkZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3INCj4gPiAg
ICAgb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRo
ZSBzYW1lIG9yZGVyIGFzDQo+ID4gICAgIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiY29u
dGFpbmVyIiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsIHRoZQ0KPiA+ICAgICBzdWJlbGVtZW50cyBh
cmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIuDQo+ID4NCj4gPiA3LjguIFRoZSAibGlzdCIgU3RhdGVt
ZW50DQo+ID4gNy44LjUuICBYTUwgRW5jb2RpbmcgUnVsZXMNCj4gPg0KPiA+ICAgICBUaGUgbGlz
dCdzIGtleSBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzDQo+
ID4gICAgIGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUg
ZGVmaW5lZCB3aXRoaW4gdGhlDQo+ID4gICAgICJrZXkiIHN0YXRlbWVudC4NCj4gPg0KPiA+ICAg
ICBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVs
ZW1lbnRzIHRvIHRoZQ0KPiA+ICAgICBsaXN0IGVsZW1lbnQsIGFmdGVyIHRoZSBrZXlzLiAgSWYg
dGhlIGxpc3QgZGVmaW5lcyBSUEMgb3IgYWN0aW9uDQo+ID4gICAgIGlucHV0IG9yIG91dHB1dCBw
YXJhbWV0ZXJzLCB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gdGhlIHNhbWUNCj4gPiAg
ICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJsaXN0IiBzdGF0ZW1lbnQu
ICBPdGhlcndpc2UsDQo+ID4gICAgIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkg
b3JkZXIuDQo+ID4gICAgIC4gLiAuIC4gLg0KPiA+DQo+ID4gNy4xNC4gIFRoZSAicnBjIiBTdGF0
ZW1lbnQNCj4gPiA3LjE0LjQuICBORVRDT05GIFhNTCBFbmNvZGluZyBSdWxlcw0KPiA+DQo+ID4g
ICAgIC4gLiAuIC4gLg0KPiA+DQo+ID4gICAgIElucHV0IHBhcmFtZXRlcnMgYXJlIGVuY29kZWQg
YXMgY2hpbGQgWE1MIGVsZW1lbnRzIHRvIHRoZSBycGMgbm9kZSdzDQo+ID4gICAgIFhNTCBlbGVt
ZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImlu
cHV0Ig0KPiA+ICAgICBzdGF0ZW1lbnQuDQo+ID4NCj4gPiAgICAgSWYgdGhlIFJQQyBvcGVyYXRp
b24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzDQo+ID4gICAg
IGFyZSByZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+IGNvbnRhaW5zIGEgc2luZ2xlIDxvay8+IGVs
ZW1lbnQgZGVmaW5lZA0KPiA+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1ldGVy
cyBhcmUgcmV0dXJuZWQsIHRoZXkgYXJlIGVuY29kZWQgYXMNCj4gPiAgICAgY2hpbGQgZWxlbWVu
dHMgdG8gdGhlIDxycGMtcmVwbHk+IGVsZW1lbnQgZGVmaW5lZCBpbiBbUkZDNjI0MV0sIGluDQo+
ID4gICAgIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAib3V0
cHV0IiBzdGF0ZW1lbnQuDQo+ID4NCj4gPg0KPiA+IDcuMTUuICBUaGUgImFjdGlvbiIgU3RhdGVt
ZW50DQo+ID4gNy4xNS4yLiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4gPg0KPiA+ICAg
ICAuIC4gLiAuIC4NCj4gPg0KPiA+ICAgICBUaGUgPGFjdGlvbj4gZWxlbWVudCBjb250YWlucyBh
IGhpZXJhcmNoeSBvZiBub2RlcyB0aGF0IGlkZW50aWZpZXMNCj4gPiAgICAgdGhlIG5vZGUgaW4g
dGhlIGRhdGFzdG9yZS4gIEl0IE1VU1QgY29udGFpbiBhbGwgY29udGFpbmVycyBhbmQgbGlzdA0K
PiA+ICAgICBub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9wIGxldmVsIGRvd24g
dG8gdGhlIGxpc3Qgb3INCj4gPiAgICAgY29udGFpbmVyIGNvbnRhaW5pbmcgdGhlIGFjdGlvbi4g
IEZvciBsaXN0cywgYWxsIGtleSBsZWFmcyBNVVNUIGFsc28NCj4gPiAgICAgYmUgaW5jbHVkZWQu
ICBUaGUgaW5uZXJtb3N0IGNvbnRhaW5lciBvciBsaXN0IGNvbnRhaW5zIGFuIFhNTCBlbGVtZW50
DQo+ID4gICAgIHRoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rpb24uICBX
aXRoaW4gdGhpcyBlbGVtZW50LA0KPiA+ICAgICB0aGUgaW5wdXQgcGFyYW1ldGVycyBhcmUgZW5j
b2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMsIGluIHRoZSBzYW1lDQo+ID4gICAgIG9yZGVyIGFz
IHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiaW5wdXQiIHN0YXRlbWVudC4NCj4gPg0KPiA+
ICAgICAuIC4gLiAuIC4NCj4gPg0KPiA+ICAgICBJZiB0aGUgYWN0aW9uIG9wZXJhdGlvbiBpbnZv
Y2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnMNCj4gPiAgICAgYXJlIHJl
dHVybmVkLCB0aGUgPHJwYy1yZXBseT4gY29udGFpbnMgYSBzaW5nbGUgPG9rLz4gZWxlbWVudCBk
ZWZpbmVkDQo+ID4gICAgIGluIFtSRkM2MjQxXS4gIElmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSBy
ZXR1cm5lZCwgdGhleSBhcmUgZW5jb2RlZCBhcw0KPiA+ICAgICBjaGlsZCBlbGVtZW50cyB0byB0
aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW4NCj4gPiAgICAg
dGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJvdXRwdXQiIHN0
YXRlbWVudC4NCj4gPg0KPiA+DQo+ID4gQ29ycmVjdGVkIFRleHQNCj4gPiAtLS0tLS0tLS0tLS0t
LQ0KPiA+IDcuNS4gIFRoZSAiY29udGFpbmVyIiBTdGF0ZW1lbnQNCj4gPiA3LjUuNy4gIFhNTCBF
bmNvZGluZyBSdWxlcw0KPiA+DQo+ID4gICAgIC4gLiAuIC4gLg0KPiA+DQo+ID4gICAgIFRoZSBj
b250YWluZXIncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUN
Cj4gPiAgICAgY29udGFpbmVyIGVsZW1lbnQuICBJZiB0aGUgY29udGFpbmVyIGRlZmluZXMgUlBD
IG9yIGFjdGlvbiBpbnB1dCBvcg0KPiA+ICAgICBvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3Vi
ZWxlbWVudHMgTVVTVCBiZSBlbmNvZGVkIGluIHRoZSBzYW1lDQo+IG9yZGVyIGFzDQo+ID4gICAg
IHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiY29udGFpbmVyIiBzdGF0ZW1lbnQuICBPdGhl
cndpc2UsIHRoZQ0KPiA+ICAgICBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3JkZXIu
DQo+ID4NCj4gPiA3LjguIFRoZSAibGlzdCIgU3RhdGVtZW50DQo+ID4gNy44LjUuICBYTUwgRW5j
b2RpbmcgUnVsZXMNCj4gPg0KPiA+ICAgICBUaGUgbGlzdCdzIGtleSBub2RlcyBNVVNUIGJlIGVu
Y29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlIGxpc3Qncw0KPiA+ICAgICBpZGVudGlmaWVyIGVs
ZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZQ0K
PiA+ICAgICAia2V5IiBzdGF0ZW1lbnQuDQo+ID4NCj4gPiAgICAgVGhlIHJlc3Qgb2YgdGhlIGxp
c3QncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUNCj4gPiAg
ICAgbGlzdCBlbGVtZW50LCBhZnRlciB0aGUga2V5cy4gIElmIHRoZSBsaXN0IGRlZmluZXMgUlBD
IG9yIGFjdGlvbg0KPiA+ICAgICBpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVs
ZW1lbnRzIE1VU1QgYmUgZW5jb2RlZCBpbg0KPiB0aGUgc2FtZQ0KPiA+ICAgICBvcmRlciBhcyB0
aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImxpc3QiIHN0YXRlbWVudC4gIE90aGVyd2lzZSwN
Cj4gPiAgICAgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4gPiAg
ICAgLiAuIC4gLiAuDQo+ID4NCj4gPiA3LjE0LiAgVGhlICJycGMiIFN0YXRlbWVudA0KPiA+IDcu
MTQuNC4gIE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzDQo+ID4NCj4gPiAgICAgLiAuIC4gLiAu
DQo+ID4NCj4gPiAgICAgSW5wdXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQg
WE1MIGVsZW1lbnRzIHRvIHRoZSBycGMNCj4gbm9kZSdzDQo+ID4gICAgIFhNTCBlbGVtZW50LCBp
biB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImlucHV0Ig0K
PiA+ICAgICBzdGF0ZW1lbnQuDQo+ID4NCj4gPiAgICAgSWYgdGhlIFJQQyBvcGVyYXRpb24gaW52
b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzDQo+ID4gICAgIGFyZSBy
ZXR1cm5lZCwgdGhlIDxycGMtcmVwbHk+IGNvbnRhaW5zIGEgc2luZ2xlIDxvay8+IGVsZW1lbnQg
ZGVmaW5lZA0KPiA+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUg
cmV0dXJuZWQsIHRoZXkgTVVTVCBiZQ0KPiBlbmNvZGVkIGFzDQo+ID4gICAgIGNoaWxkIGVsZW1l
bnRzIHRvIHRoZSA8cnBjLXJlcGx5PiBlbGVtZW50IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbg0K
PiA+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgIm91
dHB1dCIgc3RhdGVtZW50Lg0KPiA+DQo+ID4NCj4gPiA3LjE1LiAgVGhlICJhY3Rpb24iIFN0YXRl
bWVudA0KPiA+IDcuMTUuMi4gIE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzDQo+ID4NCj4gPiAg
ICAgLiAuIC4gLiAuDQo+ID4NCj4gPiAgICAgVGhlIDxhY3Rpb24+IGVsZW1lbnQgY29udGFpbnMg
YSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBpZGVudGlmaWVzDQo+ID4gICAgIHRoZSBub2RlIGlu
IHRoZSBkYXRhc3RvcmUuICBJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRhaW5lcnMgYW5kIGxpc3QN
Cj4gPiAgICAgbm9kZXMgaW4gdGhlIGRpcmVjdCBwYXRoIGZyb20gdGhlIHRvcCBsZXZlbCBkb3du
IHRvIHRoZSBsaXN0IG9yDQo+ID4gICAgIGNvbnRhaW5lciBjb250YWluaW5nIHRoZSBhY3Rpb24u
ICBGb3IgbGlzdHMsIGFsbCBrZXkgbGVhZnMgTVVTVCBhbHNvDQo+ID4gICAgIGJlIGluY2x1ZGVk
LiAgVGhlIGlubmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwgZWxlbWVu
dA0KPiA+ICAgICB0aGF0IGNhcnJpZXMgdGhlIG5hbWUgb2YgdGhlIGRlZmluZWQgYWN0aW9uLiAg
V2l0aGluIHRoaXMgZWxlbWVudCwNCj4gPiAgICAgdGhlIGlucHV0IHBhcmFtZXRlcnMgTVVTVCBi
ZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywgaW4NCj4gdGhlIHNhbWUNCj4gPiAgICAg
b3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJpbnB1dCIgc3RhdGVtZW50Lg0K
PiA+DQo+ID4gICAgIC4gLiAuIC4gLg0KPiA+DQo+ID4gICAgIElmIHRoZSBhY3Rpb24gb3BlcmF0
aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBubyBvdXRwdXQgcGFyYW1ldGVycw0KPiA+ICAg
ICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlucyBhIHNpbmdsZSA8b2svPiBl
bGVtZW50IGRlZmluZWQNCj4gPiAgICAgaW4gW1JGQzYyNDFdLiAgSWYgb3V0cHV0IHBhcmFtZXRl
cnMgYXJlIHJldHVybmVkLCB0aGV5IE1VU1QgYmUNCj4gZW5jb2RlZCBhcw0KPiA+ICAgICBjaGls
ZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQx
XSwgaW4NCj4gPiAgICAgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4g
dGhlICJvdXRwdXQiIHN0YXRlbWVudC4NCj4gPg0KPiA+IE5vdGVzDQo+ID4gLS0tLS0NCj4gPiBU
aGUgUkZDIDIxMTkga2V5d29yZHMgYXJlIG1pc3NpbmcgaW4gZGVzY3JpcHRpb24gb2Ygb3JkZXJp
bmcgZm9yIFhNTA0KPiBlbmNvZGluZyBydWxlcyBmb3IgUlBDLCBhY3Rpb25zIGFuZCByZWZlcmVu
Y2VzIHRoZXJldG8gYW5kIGluIGFkZGl0aW9uYWwNCj4gaW5zdGFuY2Ugb2YgbGlzdCBrZXlzIGVu
Y29kaW5nLg0KPiA+DQo+ID4gQWx0aG91Z2ggdGhlIHRleHQgb2YgUkZDIHN1Z2dlc3RzIHJlYWRp
bmcgdGhpcyBhcyBpZiAiTVVTVCIgd2FzDQo+IHByZXNlbnQsIHdpdGhvdXQga2V5d29yZCBpdCBp
cyBvcGVuIHRvIGludGVycHJldGF0aW9uIGlmIHRoZSBzZW50ZW5jZXMNCj4gYWN0dWFsbHkgbWVh
biAiTVVTVCIgb3IgIlNIT1VMRCIgb3IgbWF5IGJlIGV2ZW4gIk1BWSIuDQo+ID4NCj4gPiBJbiBv
dGhlciBwbGFjZXMgZGlzY3Vzc2luZyBvcmRlcmluZywgZm9yIGV4YW1wbGUgNy43LjguLCA3Ljgu
NS4gYW5kDQo+IDcuOS41LiB0aGUgIk1VU1QiIGlzIGFjdHVhbGx5IHByZXNlbnQsIGhlbmNlIHBy
b3Bvc2VkIGVycmF0YSB3b3VsZCBtYWtlDQo+IG9yZGVyaW5nIGRlc2NyaXB0aW9uIHVzYWdlIG9m
IGtleXdvcmRzIGNvbnNpc3RlbnQuDQo+ID4NCj4gPiBJbnN0cnVjdGlvbnM6DQo+ID4gLS0tLS0t
LS0tLS0tLQ0KPiA+IFRoaXMgZXJyYXR1bSBpcyBjdXJyZW50bHkgcG9zdGVkIGFzICJSZXBvcnRl
ZCIuIElmIG5lY2Vzc2FyeSwgcGxlYXNlDQo+ID4gdXNlICJSZXBseSBBbGwiIHRvIGRpc2N1c3Mg
d2hldGhlciBpdCBzaG91bGQgYmUgdmVyaWZpZWQgb3INCj4gPiByZWplY3RlZC4gV2hlbiBhIGRl
Y2lzaW9uIGlzIHJlYWNoZWQsIHRoZSB2ZXJpZnlpbmcgcGFydHkNCj4gPiBjYW4gbG9nIGluIHRv
IGNoYW5nZSB0aGUgc3RhdHVzIGFuZCBlZGl0IHRoZSByZXBvcnQsIGlmIG5lY2Vzc2FyeS4NCj4g
Pg0KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gUkZDNzk1
MCAoZHJhZnQtaWV0Zi1uZXRtb2QtcmZjNjAyMGJpcy0xNCkNCj4gPiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IFRpdGxlICAgICAgICAgICAgICAgOiBUaGUgWUFO
RyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZQ0KPiA+IFB1YmxpY2F0aW9uIERhdGUgICAgOiBB
dWd1c3QgMjAxNg0KPiA+IEF1dGhvcihzKSAgICAgICAgICAgOiBNLiBCam9ya2x1bmQsIEVkLg0K
PiA+IENhdGVnb3J5ICAgICAgICAgICAgOiBQUk9QT1NFRCBTVEFOREFSRA0KPiA+IFNvdXJjZSAg
ICAgICAgICAgICAgOiBOZXR3b3JrIE1vZGVsaW5nDQo+ID4gQXJlYSAgICAgICAgICAgICAgICA6
IE9wZXJhdGlvbnMgYW5kIE1hbmFnZW1lbnQNCj4gPiBTdHJlYW0gICAgICAgICAgICAgIDogSUVU
Rg0KPiA+IFZlcmlmeWluZyBQYXJ0eSAgICAgOiBJRVNHDQo+ID4NCj4gPiBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IG5ldG1vZCBtYWlsaW5nIGxp
c3QNCj4gPiBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz48bWFpbHRvOm5l
dG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4gPG1haWx0bzpuZXRtb2RAaWV0
Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+DQo+ID4gaHR0cHM6Ly91cmxkZWZlbnNlLmNv
bS92My9fX2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFC
aGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tv
OV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hzJDxodHRwczovL3VybGRl
ZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1v
ZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFj
QU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ+PGh0dHBz
Oi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dY
cTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hz
JD4gPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNV
c2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0
cEQ5MWF3R2hzJD4NCj4NCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCj4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiBuZXRtb2RAaWV0Zi5vcmc8bWFp
bHRvOm5ldG1vZEBpZXRmLm9yZz48bWFpbHRvOm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9k
QGlldGYub3JnPj4NCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRt
b2Q8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZzdTRHBTOXlRZlZLZGsyVDBwVG9wMFdyeENqcGJF
V3NGdUo2ZWo0MlY2U2tweE9GRHlUQTh1YndWOElmMU9QZGpRRHFrQmNqWDNKMCQ+PGh0dHBzOi8v
dXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
bmV0bW9kX187ISFCaGRUIW1nMWxhRUF4eWhtQmRkaldWWVJJbXViSFdzQ0ZIVzJiYTNaLVE2MFV0
dlhvdXNVVXA4aDF6U1EtV0U5Sk1zV05aQkR4SXE3SEw5ejBXX3JNS1VJJD4NCg0KPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBuZXRtb2QgbWFpbGlu
ZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KPiBodHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZDxodHRwczovL3VybGRlZmVu
c2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9f
OyEhQmhkVCFnN1NEcFM5eVFmVktkazJUMHBUb3AwV3J4Q2pwYkVXc0Z1SjZlajQyVjZTa3B4T0ZE
eVRBOHVid1Y4SWYxT1BkalFEcWtCY2pYM0owJD4NCg0KDQotLQ0KSsO8cmdlbiBTY2jDtm53w6Rs
ZGVyICAgICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNClBob25lOiAr
NDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdl
cm1hbnkNCkZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29i
cy11bml2ZXJzaXR5LmRlLzxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5q
YWNvYnMtdW5pdmVyc2l0eS5kZS9fXzshIUJoZFQhZzdTRHBTOXlRZlZLZGsyVDBwVG9wMFdyeENq
cGJFV3NGdUo2ZWo0MlY2U2tweE9GRHlUQTh1YndWOElmMU9QZGpRRHFrTnROeUtTdiQ+Pg0K

--_000_879E0AF51C26454FA46F1ED4DED526A6attcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <2F44D363DD543E4D820CE0877EEDCD19@namprd02.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAg
MDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0x
OjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJp
Ow0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1m
YW1pbHk6LXdlYmtpdC1zdGFuZGFyZDsNCglwYW5vc2UtMToyIDExIDYgNCAyIDIgMiAyIDIgNDt9
DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2
Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXtt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRN
TCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAx
cHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnAu
TXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3Jh
cGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGluOw0KCW1hcmdpbi1y
aWdodDowaW47DQoJbWFyZ2luLWJvdHRvbTowaW47DQoJbWFyZ2luLWxlZnQ6LjVpbjsNCglmb250
LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnAubXNv
bm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6
bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47
DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQt
c2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5F
bWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkhUTUxQ
cmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFy
IjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9y
bWF0dGVkIjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCi5Nc29DaHBEZWZhdWx0DQoJ
e21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2Ug
V29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAx
LjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8q
IExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjExOTE3MjQzMjg7
DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjY5NzkyMTc4
IC0xNjgyMDE3ODMyIDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4Njkz
IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1m
YXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZl
bDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
pzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpA
bGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZh
bWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
LjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVs
OA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0K
QGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpX
aW5nZGluZ3M7fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6MTU4NDAyNDAxNzsNCgltc28tbGlz
dC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MjEwOTA5MTQxNCA2NzY5ODcw
MyA2NzY5ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2
NzY5ODcxMyA2NzY5ODcxNTt9DQpAbGlzdCBsMTpsZXZlbDENCgl7bXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjt9DQpAbGlzdCBsMTpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEt
bG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMTpsZXZlbDMNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4w
cHQ7fQ0KQGxpc3QgbDE6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3Qg
bDE6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDE6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwx
OmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwxOmxldmVsOA0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluO30NCkBsaXN0IGwxOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1s
b3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOnJpZ2h0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBp
bjt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJv
ZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ3b3JkLXdy
YXA6YnJlYWstd29yZCI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMy41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
LXdlYmtpdC1zdGFuZGFyZCZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+T24gTW9uLCBGZWIgMjgs
IDIwMjIgYXQgMDY6NDI6NTZQTSArMDAwMCwgU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRh
d2EpIHdyb3RlOjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7LXdlYmtpdC1z
dGFuZGFyZCZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PGJyPg0KPC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTMuNXB0O2ZvbnQtZmFtaWx5OiZxdW90Oy13ZWJraXQtc3RhbmRhcmQmcXVv
dDssc2VyaWY7Y29sb3I6YmxhY2siPiZndDsgVGh4LiZuYnNwOyBJIHByb2JhYmx5IHdlbnQgdG9v
IGZhciBpbiBteSBzdGF0ZW1lbnQgYWJvdXQgWE1MIGRvY3VtZW50cyBiZWluZyB1bm9yZGVyZWQu
IEJ1dCBpc24ndCBpdCB0cnVlIHRoYXQgZm9yIFlBTkcgbW9kZWxsZWQgZGF0YSwgdGhlIG9yZGVy
IG9mIHRoZSBYTUwgKnNob3VsZG4ndCogbWF0dGVyDQogPyZuYnNwOyBJdCBzaG91bGQgaWRlYWxs
eSBiZSBwcm9jZXNzZWQgYXRvbWljYWxseSAoaS5lLiBhZnRlciBiZWluZyBmdWxseSBwcm9jZXNz
ZWQvbG9hZGVkIGl0IHNob3VsZCBiZSBub24tYW1iaWd1b3VzIGlmIHlvdSBhc3N1bWVkIGV2ZXJ5
IHN0YXRlbWVudCB3YXMgYXBwbGllZCBhdCB0aGUgc2FtZSBpbnN0YW50KSA/PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5JbiBhZGRpdGlvbiB0byB3aGF0IEFuZHkgc2FpZCAod2hpY2gg
SSBhZ3JlZSB3aXRoKeKApiZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxicj4NCk9yZGVyZWQtYnktdXNlciwgaXMgYSBzcGVjaWFsIGNhc2Ug4oCTIHRoaXMgaXMg
d2hlcmUgdGhlIG9yZGVyIGlzIHNpZ25pZmljYW50LiZuYnNwOyBGb3IgY29tcGxldGVuZXNzIGl0
IHdvdWxkIGJlIHNpZ25pZmljYW50IGV2ZW4gaW4gSlNPTiBlbmNhcHN1bGF0aW9uIChhcnJheXMg
YXJlIG9yZGVyZWQpLiZuYnNwOyBVbmxpa2Ugb3RoZXIgWE1MIG9yZGVyaW5nIGNhc2VzLCB0aGUg
b3JkZXIgaW4gb3JkZXJlZC1ieS11c2VyIGlzIHNpbXBseSBzaWduaWZpY2FudCBieSBpdHNlbGYu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkluIG90aGVyIHNjZW5hcmlvcyBvZiBvcmRlcmluZyBv
ZiBYTUwgZG9jdW1lbnQgYXMgZGVzY3JpYmVkIGluIFJGQyA3OTUwIHRoZXJlIGFyZSB0d28gZGlm
ZmVyZW50IGFzcGVjdHMgKGFuZCBzdGlja2luZyB3aXRoIHlvdXIgdGVybWlub2xvZ3kpOjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPG9sIHN0eWxlPSJtYXJnaW4tdG9wOjBpbiIgc3RhcnQ9IjEiIHR5cGU9IjEiPg0KPGxp
IGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MGluO21zby1saXN0
OmwxIGxldmVsMSBsZm8xIj5UaGUgd2F5IFJGQyA3OTUwIHN0YW5kcywgdGhlIG9yZGVyIG9mIFhN
TCBkb2VzIG1hdHRlci4mbmJzcDsgQ29uc2VxdWVudGx5LCBhbmQgWE1MIGRvY3VtZW50IHdoaWNo
IGlzIG9yZGVyZWQgZGlmZmVyZW50bHkgZG9lcyBub3QgaGF2ZSB0byBiZSDigJxwcm9jZXNzZWQv
b3JkZXJlZOKAnTsgaXQgaXMgdG90YWxseSBsZWdpdGltYXRlDQogZm9yIHN1Y2ggWE1MIGRvY3Vt
ZW50IHRvIGJlIHJlamVjdGVkLjxvOnA+PC9vOnA+PC9saT48L29sPg0KPHAgY2xhc3M9Ik1zb0xp
c3RQYXJhZ3JhcGgiPlRoaXMgY291bGQgYWxzbyBhbGxvdyBwYXJzZXIgb2YgWE1MIGRvY3VtZW50
IHRvIGJlIG1vcmUgZWZmaWNpZW50IGluIHByb2Nlc3NpbmcgZGF0YSB0YWtpbmcgYW4gYWNjb3Vu
dCBtb2RlbCBvcmRlci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBo
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIj5Gb3Ig
ZXhhbXBsZSwgaW4geW91ciBlYXJsaWVyIGV4YW1wbGUgb2YgJmx0O2tleS0xJmd0OywmbHQ7a2V5
LTImZ3Q7LCZsdDtrZXktMyZndDsgdnMgdG8gJmx0O2tleS0xJmd0OywmbHQ7a2V5LTMmZ3Q7LCZs
dDtrZXktMiZndDssIG9uZSBpcyBjb3JyZWN0IG9yZGVyaW5nIGFuZCB3aWxsIGJlIOKAnHByb2Nl
c3NlZOKAnSBjb3JyZWN0bHk7IHRoZSBvdGhlciBvbmUgaXMgd3Jvbmcgb3JkZXJpbmcgYW5kIG1h
eSByZXN1bHQgaW4gcHJvY2Vzc2luZyBmYWlsdXJlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb0xpc3RQYXJhZ3JhcGgiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPG9sIHN0eWxlPSJtYXJn
aW4tdG9wOjBpbiIgc3RhcnQ9IjIiIHR5cGU9IjEiPg0KPGxpIGNsYXNzPSJNc29MaXN0UGFyYWdy
YXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MGluO21zby1saXN0OmwxIGxldmVsMSBsZm8xIj5UaGUg
c2Vjb25kIGFzcGVjdCwgd2hpY2ggSSB0aGluayB5b3UgdGFsa2luZyBhYm91dCwgaXMgdGhlIHNp
Z25pZmljYW5jZSBvZiBzdWNoIG9yZGVyaW5nIHJlcXVpcmVkIGJ5IFJGQy4mbmJzcDsgSSBkbyBh
Z3JlZSB3aXRoIHlvdSwgdGhlcmUgaXMgbm90aGluZyB3aGljaCBwcmV2ZW50cyBjb3JyZWN0IOKA
nHByb2Nlc3NlZC9vcmRlcmVk4oCdDQogdG8gYmUgZG9uZS4mbmJzcDsgSW4gb3RoZXIgd29yZHMs
IHRoZSBwcm9jZXNzb3Iga25vd3Mgd2hhdCB0aGUga2V5cyBhcmUgYW5kIHdoaWNoIG9yZGVyIHRo
ZSBrZXlzIGFyZSBpbiwgYW5kIGhlIGNhbiBnZXQgdGhlbSBmcm9tIFhNTCBkb2N1bWVudC4mbmJz
cDsgRnVydGhlciwgaWYgcGF5bG9hZCBjb21lcyBhcyBKU09OLCB0aGUgb3JkZXJpbmcgaXMgbm90
IHRoZXJlLCBzbyBpZiBwcm9jZXNzb3IgY2FuIGNvbnN1bWUgYm90aCBKU09OIGFuZCBYTUwgaGUg
aXMgYWxyZWFkeQ0KIGltcGxlbWVudGluZyBvcmRlciBpbmRlcGVuZGVudCBwcm9jZXNzaW5nIGZv
ciBKU09OLjxvOnA+PC9vOnA+PC9saT48L29sPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Bbm90aGVyIHBvaW50IHJlbGV2
YW50IHRvIHRoaXMgY29udmVyc2F0aW9uIGhpZGVzIGluIHNlY3Rpb24NCjxiPjxhIGhyZWY9Imh0
dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNzk1MCNzZWN0aW9uLTYuNCI+
Ni40PC9hPi4mbmJzcDsgPC9iPg0KWFBhdGggRXZhbHVhdGlvbnMsIHdoaWNoIHN0YXRlczxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IFRo
ZSBkYXRhIHRyZWUgaGFzIG5vIGNvbmNlcHQgb2YgZG9jdW1lbnQgb3JkZXIuJm5ic3A7IEFuIGlt
cGxlbWVudGF0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBuZWVkcyB0byBjaG9vc2Ugc29tZSBk
b2N1bWVudCBvcmRlciwgYnV0IGhvdyBpdCBpcyBkb25lIGlzIGFuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyBpbXBsZW1lbnRhdGlvbiBkZWNpc2lvbi4mbmJzcDsgVGhpcyBtZWFucyB0aGF0IFhQYXRo
IGV4cHJlc3Npb25zIGluIFlBTkc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IG1vZHVsZXMgU0hPVUxE
IE5PVCByZWx5IG9uIGFueSBzcGVjaWZpYyBkb2N1bWVudCBvcmRlci48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkNvdXBsZSBwb2ludCB0byBub3RlIGhlcmU6PG86cD48L286cD48L3A+
DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGluIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNv
TGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjBpbjttc28tbGlzdDpsMCBsZXZlbDEg
bGZvMiI+VGhlIFhQQVRIIGhhcyBkb2N1bWVudCBvcmRlciBheGVzLCBlLmcuIOKAmHByZWNlZGlu
Zy1zaWJsaW5n4oCZIGhlbmNlIGl0IGNhbiBpbnRlcnJvZ2F0ZSBkb2N1bWVudCBvcmRlcjxvOnA+
PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVm
dDowaW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIiPlJGQyBzYXlzIHRoYXQgdGhpcyBpcyBpbXBs
ZW1lbnRhdGlvbiBzcGVjaWZpYyAoZS5nLiBpdCBkb2VzIG5vdCBuZWVkIHRvIGZvbGxvdyB0aGUg
b3JkZXIgb2YgWE1MIGVuY2Fwc3VsYXRpb24gZGVzY3JpYmVkIGVsc2V3aGVyZSkuPG86cD48L286
cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Db25zZXF1ZW50bHksIGluIHlvdXIg
a2V5cyBleGFtcGxlLCBpdCBpcyBpbXBsZW1lbnRhdGlvbiBkZXBlbmRlbnQgd2hpY2ggaXMgcHJl
Y2VkaW5nLXNpYmxpbmcga2V5LTIsIGFuZCBpdCBjYW4gYmUgZGlmZmVyZW50IGZyb20gd2hhdCBp
dCBpcyBpbiBYTUwgZG9jdW1lbnQgZW5jb2RpbmcgdGhlIGRhdGEuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LjVpbiI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Ob3QgYmVpbmcgYW4gb3JpZ2luYWwgY29u
dHJpYnV0b3Igb2YgdGhpcyBSRkMsIEkgcmVhbGx5IGNhbm5vdCB0ZWxsIHdoeSBvcmRlcmluZyBy
ZXF1aXJlbWVudHMgKG90aGVyIHRoYW4gb3JkZXJlZC1ieS11c2VyKSBhcmUgaW4gUkZDLCBub3Ig
d2hhdCBnb29kIGRvIHN1Y2ggcmVxdWlyZW1lbnRzIGRvLiZuYnNwOw0KPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkkgY2FuIHNheSB0aG91Z2ggdGhhdCB0aGlzIG9yZGVyaW5nIGlzIG5vdCBhIGRp
c2N1c3Npb24gb2YgUkZDIDc5NTAsIHdoaWNoIHNldHMgdGhlIHJlcXVpcmVtZW50cywgbm9yIGEg
ZGlzY3Vzc2lvbiBvZiB0aGlzIGVycmF0YSwgd2hpY2ggd2FzIGFib3V0IHdvcmRpbmcgdXNlZCB0
byBzZXQgcmVxdWlyZW1lbnRzLiZuYnNwOyBJdCBjb3VsZCBiZSBwYXJ0IG9mIFlBTkcgTkVYVCBk
aXNjdXNzaW9uIDopDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj5CZXN0IHJlZ2FyZHMsPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpi
bGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6Ymxh
Y2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMDU2OEFFIj5BbGV4ZWkgU2Fkb3ZuaWtvdjwvc3Bhbj48L2I+PHNwYW4g
c3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzBEMEQwRCI+UHJpbmNpcGFsIFN5c3RlbSBBcmNo
aXRlY3Q8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzBEMEQwRCI+QnVz
aW5lc3MgU29sdXRpb25zPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMw
RDBEMEQiPkFUJmFtcDtUIEJ1c2luZXNzPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6IzA1NjhBRSI+QVQmYW1wO1QgU2VydmljZXMs
IEluYy48L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwRDBEMEQi
PjU1MCBDb2NoaXR1YXRlIFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxPC9zcGFuPjxzcGFuIHN0
eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwRDBEMEQiPm0mbmJzcDsgNzgxLjI0OS4xNTE2IHwm
bmJzcDsgbyZuYnNwOyA3ODEuMjQ5LjE1MTYgfCZuYnNwOyZuYnNwOzwvc3Bhbj48dT48c3BhbiBz
dHlsZT0iY29sb3I6YmxhY2siPjxhIGhyZWY9Im1haWx0bzphczU0OXJAYXR0LmNvbSI+PHNwYW4g
c3R5bGU9ImNvbG9yOmJsYWNrIj5hczU0OXJAYXR0LmNvbTwvc3Bhbj48L2E+PC9zcGFuPjwvdT48
c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNw
YW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izk1OTU5NSI+VGhpcyBlLW1haWwgYW5kIGFu
eSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBBVCZhbXA7VCBwcm9wZXJ0eSwgYXJlIGNv
bmZpZGVudGlhbCwgYW5kIGFyZSBpbnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGlu
ZGl2aWR1YWwgb3IgZW50aXR5IHRvIHdob20gdGhpcyBlLW1haWwgaXMgYWRkcmVzc2VkLiBJZiB5
b3UgYXJlIG5vdCBvbmUgb2YgdGhlIG5hbWVkDQogcmVjaXBpZW50KHMpLCZuYnNwOyBvciBvdGhl
cndpc2UgaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSB0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMg
bWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhp
cyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZyb20geW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwg
cmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9uLCBmb3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWlu
ZyBvZiB0aGlzDQogZS1tYWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuPC9zcGFuPjxzcGFuIHN0
eWxlPSJjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0
REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+RnJvbTogPC9z
cGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+QW5keSBC
aWVybWFuICZsdDthbmR5QHl1bWF3b3Jrcy5jb20mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPk1vbmRh
eSwgRmVicnVhcnkgMjgsIDIwMjIgYXQgMjowNiBQTTxicj4NCjxiPlRvOiA8L2I+SsO8cmdlbiBT
Y2jDtm53w6RsZGVyICZsdDtqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGUmZ3Q7
LCAmcXVvdDtTdGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkmcXVvdDsgJmx0O2phc29u
LnN0ZXJuZUBub2tpYS5jb20mZ3Q7LCBhczU0OXIgJmx0O0FTNTQ5UkBhdHQuY29tJmd0OywgJnF1
b3Q7Um9iIFdpbHRvbiAocndpbHRvbikmcXVvdDsgJmx0O3J3aWx0b25AY2lzY28uY29tJmd0Oywg
QW5keSBCaWVybWFuICZsdDthbmR5QHl1bWF3b3Jrcy5jb20mZ3Q7LCAmcXVvdDttYmpAdGFpbC1m
LmNvbSZxdW90OyAmbHQ7bWJqQHRhaWwtZi5jb20mZ3Q7LA0KICZxdW90O3dhcnJlbkBrdW1hcmku
bmV0JnF1b3Q7ICZsdDt3YXJyZW5Aa3VtYXJpLm5ldCZndDssICZxdW90O25ldG1vZEBpZXRmLm9y
ZyZxdW90OyAmbHQ7bmV0bW9kQGlldGYub3JnJmd0OywgUkZDIEVycmF0YSBTeXN0ZW0gJmx0O3Jm
Yy1lZGl0b3JAcmZjLWVkaXRvci5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlJlOiBbbmV0
bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9u
IE1vbiwgRmViIDI4LCAyMDIyIGF0IDEwOjUzIEFNIErDvHJnZW4gU2Now7Zud8OkbGRlciAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSI+ai5z
Y2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPC9hPiZndDsgd3JvdGU6PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPlJGQyA3OTUwIGRlZmluZXMgdGhlIG9yZGVyaW5nIHJ1bGVz
IGZvciB0aGUgWE1MIHNlcmlhbGl6YXRpb24gb2YgWUFORzxicj4NCmRhdGEgKGFuZCBpdCBkb2Vz
IG5vdCByZWFsbHkgbWF0dGVyIHdoYXQgb3RoZXIgdXNlcyBvZiBYTUwgcmVxdWlyZSkuIEE8YnI+
DQpyb3VnaCBzdW1tYXJ5IGlzIHRoYXQgWE1MIHNlcmlhbGl6YXRpb25zIG9mIGRhdGEgdHJlZXMg
YXJlIGdlbmVyYWxseTxicj4NCnVub3JkZXJlZCBleGNlcHQgdGhhdCBlbGVtZW50cyByZXByZXNl
bnRpbmcgbGlzdHMgaGF2ZSB0byBmb2xsb3cgdGhlPGJyPg0KbGlzdCBvcmRlcmluZyBydWxlcyBh
bmQgdGhhdCBrZXlzIG9mIGxpc3QgZWxlbWVudHMgY29tZSBmaXJzdCBhbmQgaW48YnI+DQp0aGUg
b3JkZXIgdGhleSBrZXlzIGFyZSBkZWZpbmVkLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3Rl
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LSBvcmRlcmVkLWJ5IHVzZXI8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0gcnBjIGlucHV0
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4tIHJwYyBvdXRwdXQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPi0gYWN0aW9uIGlucHV0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4tIGFjdGlvbiBvdXRwdXQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BIGxvdCBvZiB0ZXh0IGluIFJGQyA3
OTUwIGFib3V0IGl0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
aW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPi9qczxicj4NCjxicj4NCk9uIE1vbiwgRmViIDI4LCAyMDIyIGF0
IDA2OjQyOjU2UE0gKzAwMDAsIFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSB3cm90
ZTo8YnI+DQomZ3Q7IFRoeC4mbmJzcDsgSSBwcm9iYWJseSB3ZW50IHRvbyBmYXIgaW4gbXkgc3Rh
dGVtZW50IGFib3V0IFhNTCBkb2N1bWVudHMgYmVpbmcgdW5vcmRlcmVkLiBCdXQgaXNuJ3QgaXQg
dHJ1ZSB0aGF0IGZvciBZQU5HIG1vZGVsbGVkIGRhdGEsIHRoZSBvcmRlciBvZiB0aGUgWE1MICpz
aG91bGRuJ3QqIG1hdHRlciA/Jm5ic3A7IEl0IHNob3VsZCBpZGVhbGx5IGJlIHByb2Nlc3NlZCBh
dG9taWNhbGx5IChpLmUuIGFmdGVyIGJlaW5nIGZ1bGx5IHByb2Nlc3NlZC9sb2FkZWQNCiBpdCBz
aG91bGQgYmUgbm9uLWFtYmlndW91cyBpZiB5b3UgYXNzdW1lZCBldmVyeSBzdGF0ZW1lbnQgd2Fz
IGFwcGxpZWQgYXQgdGhlIHNhbWUgaW5zdGFudCkgPzxicj4NCiZndDsgPGJyPg0KJmd0OyBTb21l
IGV4YW1wbGVzOjxicj4NCiZndDsgLSBhIFlBTkcgY29udGFpbmVyIHNob3VsZG4ndCBhcHBlYXIg
dHdpY2UgaW4gYSBzaW5nbGUgZWRpdC1jb25maWcgKGkuZS4gc2hvdWxkbid0IHJlLWVudGVyIGEg
Y29udGFpbmVyIGluIHRoZSBzYW1lIGVkaXQpPGJyPg0KJmd0OyAtIGEgZGVsZXRlIG9mIGEgbGVh
ZiwgYW5kIGEgbW9kaWZpY2F0aW9uIG9mIGEgdmFsdWUgb2YgdGhhdCBsZWFmLCBzaG91bGRuJ3Qg
YmUgaW4gdGhlIHNhbWUgZWRpdC1jb25maWcmbmJzcDsgKGkuZS4gZG9uJ3QganVzdCByZWx5IG9u
IHRoZSBvcmRlciBvZiB0aGUgWE1MIHRvIHJlc29sdmUgdGhhdCBhbWJpZ3VpdHkpLjxicj4NCiZn
dDsgPGJyPg0KJmd0OyBKYXNvbjxicj4NCiZndDsgPGJyPg0KJmd0OyBGcm9tOiBTQURPVk5JS09W
LCBBTEVYRUkgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJAYXR0LmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPkFTNTQ5UkBhdHQuY29tPC9hPiZndDs8YnI+DQomZ3Q7IFNlbnQ6IEZyaWRheSwgRmVicnVh
cnkgMjUsIDIwMjIgNDoxNSBQTTxicj4NCiZndDsgVG86IFN0ZXJuZSwgSmFzb24gKE5va2lhIC0g
Q0EvT3R0YXdhKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20iIHRh
cmdldD0iX2JsYW5rIj5qYXNvbi5zdGVybmVAbm9raWEuY29tPC9hPiZndDs7IFJvYiBXaWx0b24g
KHJ3aWx0b24pICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRhcmdldD0i
X2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7OyBBbmR5IEJpZXJtYW4gJmx0OzxhIGhy
ZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3
b3Jrcy5jb208L2E+Jmd0Ozxicj4NCiZndDsgQ2M6IEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJt
YWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmtlbnQraWV0ZkB3
YXRzZW4ubmV0PC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdl
dD0iX2JsYW5rIj5tYmpAdGFpbC1mLmNvbTwvYT47IDxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3Vt
YXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPg0Kd2FycmVuQGt1bWFyaS5uZXQ8L2E+OyA8YSBocmVm
PSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3Jn
PC9hPjsgUkZDIEVycmF0YSBTeXN0ZW0gJmx0OzxhIGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJm
Yy1lZGl0b3Iub3JnIiB0YXJnZXQ9Il9ibGFuayI+cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzwv
YT4mZ3Q7PGJyPg0KJmd0OyBTdWJqZWN0OiBSZTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEg
UmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEphc29uLDxicj4N
CiZndDsgPGJyPg0KJmd0OyBYTUwgaXMgZGVmaW5pdGl2ZWx5IG9yZGVyZWQsIGUuZy4gZWxlbWVu
dHMgZmxvdyBpbiBhIGRvY3VtZW50IG9yZGVyLCBhbmQgdHdvIFhNTCBkb2N1bWVudHMgd2l0aCBk
aWZmZXJlbnQgb3JkZXIgb2YgZWxlbWVudHMgYXJlIG5vdCBlcXVpdmFsZW50LiZuYnNwOyBJbiBj
b250cmFzdCwgc2FtZSBvcmRlciBkb2VzIG5vdCBleGlzdCBpbiBKU09OLjxicj4NCiZndDsgPGJy
Pg0KJmd0OyBJdCBpcyB2ZXJ5IGRpZmZlcmVudCBkaXNjdXNzaW9uIGlmIG9yZGVyaW5nIG9mIFhN
TCBpcyBoZWxwZnVsLCBlc3BlY2lhbGx5IGluIHByZXNlbmNlIG9mIG5vbi1vcmRlcmVkIEpTT04u
Jm5ic3A7IElNTyB0aGUgb3JkZXJpbmcgb2YgWE1MIHdhcyBuZXZlciBoZWxwZnVsIHRvIGJlZ2lu
IHdpdGgsIGV4Y2VwdCB0byBpbnRlcm5hbHMgb2Ygc29tZSBpbXBsZW1lbnRhdGlvbnMsIGFuZCBp
ZiBpbXBsZW1lbnRhdGlvbiBpcyBleHRlbmRlZCB0byBzdXBwb3J0DQogSlNPTiBlbmNvZGluZywg
dGhlIFhNTCBvcmRlcmluZyBpcyBhbiBvdmVyaGVhZCBleGVyY2lzZSBvZiBSRkMgNzk1MCBjb21w
bGlhbmNlLCB3aXRoIG5vdCBtdWNoIG9mIG90aGVyIGJlbmVmaXQuPGJyPg0KJmd0OyA8YnI+DQom
Z3Q7IEJlc3QgcmVnYXJkcyw8YnI+DQomZ3Q7IDxicj4NCiZndDsgQWxleGVpIFNhZG92bmlrb3Y8
YnI+DQomZ3Q7IFByaW5jaXBhbCBTeXN0ZW0gQXJjaGl0ZWN0PGJyPg0KJmd0OyBCdXNpbmVzcyBT
b2x1dGlvbnM8YnI+DQomZ3Q7IEFUJmFtcDtUIEJ1c2luZXNzPGJyPg0KJmd0OyA8YnI+DQomZ3Q7
IEFUJmFtcDtUIFNlcnZpY2VzLCBJbmMuPGJyPg0KJmd0OyA1NTAgQ29jaGl0dWF0ZSBSb2FkLCBG
cmFtaW5naGFtLCBNQSAwMTcwMTxicj4NCiZndDsgbSZuYnNwOyA3ODEuMjQ5LjE1MTYgfCZuYnNw
OyBvJm5ic3A7IDc4MS4yNDkuMTUxNiB8Jm5ic3A7IDxhIGhyZWY9Im1haWx0bzphczU0OXJAYXR0
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPg0KYXM1NDlyQGF0dC5jb208L2E+Jmx0O21haWx0bzo8YSBo
cmVmPSJtYWlsdG86YXM1NDlyQGF0dC5jb20iIHRhcmdldD0iX2JsYW5rIj5hczU0OXJAYXR0LmNv
bTwvYT4mZ3Q7PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMg
dHJhbnNtaXR0ZWQgd2l0aCBpdCBhcmUgQVQmYW1wO1QgcHJvcGVydHksIGFyZSBjb25maWRlbnRp
YWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFs
IG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBu
b3Qgb25lIG9mIHRoZSBuYW1lZCByZWNpcGllbnQocyksJm5ic3A7IG9yIG90aGVyd2lzZSBoYXZl
IHJlYXNvbiB0bw0KIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2Ug
aW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2Fn
ZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlv
biwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhp
cyBlLW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC48YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJy
Pg0KJmd0OyA8YnI+DQomZ3Q7IEZyb206ICZxdW90O1N0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0Ev
T3R0YXdhKSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20i
IHRhcmdldD0iX2JsYW5rIj5qYXNvbi5zdGVybmVAbm9raWEuY29tPC9hPiZsdDttYWlsdG86PGEg
aHJlZj0ibWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20iIHRhcmdldD0iX2JsYW5rIj5qYXNv
bi5zdGVybmVAbm9raWEuY29tPC9hPiZndDsmZ3Q7PGJyPg0KJmd0OyBEYXRlOiBGcmlkYXksIEZl
YnJ1YXJ5IDI1LCAyMDIyIGF0IDE6MzAgUE08YnI+DQomZ3Q7IFRvOiAmcXVvdDtSb2IgV2lsdG9u
IChyd2lsdG9uKSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0
YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5jb208L2E+Jmx0O21haWx0bzo8YSBocmVmPSJt
YWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNv
bTwvYT4mZ3Q7Jmd0OywgQW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1h
d29ya3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZsdDttYWls
dG86PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFu
ZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7Jmd0Ozxicj4NCiZndDsgQ2M6IGFzNTQ5ciAmbHQ7PGEg
aHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQuY29tIiB0YXJnZXQ9Il9ibGFuayI+QVM1NDlSQGF0dC5j
b208L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20iIHRhcmdldD0i
X2JsYW5rIj5BUzU0OVJAYXR0LmNvbTwvYT4mZ3Q7Jmd0OywgS2VudCBXYXRzZW4gJmx0OzxhIGhy
ZWY9Im1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0IiB0YXJnZXQ9Il9ibGFuayI+a2VudCtp
ZXRmQHdhdHNlbi5uZXQ8L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86a2VudCUyQmlldGZA
d2F0c2VuLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZndDsm
Z3Q7LA0KICZxdW90OzxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPm1iakB0YWlsLWYuY29tPC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOm1iakB0YWls
LWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwtZi5jb208L2E+Jmd0OyZxdW90OyAmbHQ7
PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwt
Zi5jb208L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdl
dD0iX2JsYW5rIj5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7Jmd0OywNCiAmcXVvdDs8YSBocmVmPSJt
YWlsdG86d2FycmVuQGt1bWFyaS5uZXQiIHRhcmdldD0iX2JsYW5rIj53YXJyZW5Aa3VtYXJpLm5l
dDwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0
PSJfYmxhbmsiPndhcnJlbkBrdW1hcmkubmV0PC9hPiZndDsmcXVvdDsgJmx0OzxhIGhyZWY9Im1h
aWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndhcnJlbkBrdW1hcmkubmV0
PC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0IiB0YXJnZXQ9
Il9ibGFuayI+d2FycmVuQGt1bWFyaS5uZXQ8L2E+Jmd0OyZndDssDQogJnF1b3Q7PGEgaHJlZj0i
bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwv
YT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2Js
YW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmd0OyZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5l
dG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mbHQ7bWFp
bHRvOjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRt
b2RAaWV0Zi5vcmc8L2E+Jmd0OyZndDssDQogUkZDIEVycmF0YSBTeXN0ZW0gJmx0OzxhIGhyZWY9
Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIiB0YXJnZXQ9Il9ibGFuayI+cmZjLWVk
aXRvckByZmMtZWRpdG9yLm9yZzwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpyZmMtZWRp
dG9yQHJmYy1lZGl0b3Iub3JnIiB0YXJnZXQ9Il9ibGFuayI+cmZjLWVkaXRvckByZmMtZWRpdG9y
Lm9yZzwvYT4mZ3Q7Jmd0Ozxicj4NCiZndDsgU3ViamVjdDogUkU6IFtuZXRtb2RdIFtUZWNobmlj
YWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KTxicj4NCiZndDsgPGJyPg0KJmd0OyBU
aHggZm9yIHRoZSBub3RlIGFib3V0IEpTT04gSUVURi48YnI+DQomZ3Q7IDxicj4NCiZndDsgSSBo
YWQgZ2VuZXJhbGx5IHRob3VnaHQgb2YgWE1MIGRvY3VtZW50cyBhcyBhbHNvIGJlaW5nICZxdW90
O2Z1bmRhbWVudGFsbHkgdW5vcmRlcmVkIGNvbGxlY3Rpb25zIG9mIG1lbWJlcnMmcXVvdDsgYXMg
d2VsbCBidXQgSSBtdXN0IGFkbWl0IEknbSBub3QgYW4gZXhwZXJ0IGluIHRoZSBzdWJ0bGV0aWVz
IG9mIFhNTC48YnI+DQomZ3Q7IDxicj4NCiZndDsgSmFzb248YnI+DQomZ3Q7IDxicj4NCiZndDsg
RnJvbTogUm9iIFdpbHRvbiAocndpbHRvbikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNp
c2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZsdDttYWlsdG86
PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRv
bkBjaXNjby5jb208L2E+Jmd0OyZndDs8YnI+DQomZ3Q7IFNlbnQ6IEZyaWRheSwgRmVicnVhcnkg
MjUsIDIwMjIgMToyMCBQTTxicj4NCiZndDsgVG86IEFuZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFuZHlAeXVtYXdvcmtz
LmNvbTwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iIHRh
cmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0OyZndDs7IFN0ZXJuZSwgSmFz
b24gKE5va2lhIC0gQ0EvT3R0YXdhKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmphc29uLnN0ZXJuZUBu
b2tpYS5jb20iIHRhcmdldD0iX2JsYW5rIj5qYXNvbi5zdGVybmVAbm9raWEuY29tPC9hPiZsdDtt
YWlsdG86PGEgaHJlZj0ibWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20iIHRhcmdldD0iX2Js
YW5rIj5qYXNvbi5zdGVybmVAbm9raWEuY29tPC9hPiZndDsmZ3Q7PGJyPg0KJmd0OyBDYzogU0FE
T1ZOSUtPViwgQUxFWEVJICZsdDs8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20iIHRhcmdl
dD0iX2JsYW5rIj5BUzU0OVJAYXR0LmNvbTwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpB
UzU0OVJAYXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkFTNTQ5UkBhdHQuY29tPC9hPiZndDsmZ3Q7
OyBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQi
IHRhcmdldD0iX2JsYW5rIj5rZW50K2lldGZAd2F0c2VuLm5ldDwvYT4mbHQ7bWFpbHRvOjxhIGhy
ZWY9Im1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0IiB0YXJnZXQ9Il9ibGFuayI+a2VudCtp
ZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0OyZndDs7DQo8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5j
b20iIHRhcmdldD0iX2JsYW5rIj5tYmpAdGFpbC1mLmNvbTwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9
Im1haWx0bzptYmpAdGFpbC1mLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1iakB0YWlsLWYuY29tPC9h
PiZndDs7DQo8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQiIHRhcmdldD0iX2JsYW5r
Ij53YXJyZW5Aa3VtYXJpLm5ldDwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzp3YXJyZW5A
a3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndhcnJlbkBrdW1hcmkubmV0PC9hPiZndDs7DQo8
YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGll
dGYub3JnPC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFy
Z2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7OyBSRkMgRXJyYXRhIFN5c3RlbSAm
bHQ7PGEgaHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmciIHRhcmdldD0iX2Js
YW5rIj5yZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFp
bHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmciIHRhcmdldD0iX2JsYW5rIj5yZmMtZWRpdG9y
QHJmYy1lZGl0b3Iub3JnPC9hPiZndDsmZ3Q7PGJyPg0KJmd0OyBTdWJqZWN0OiBSRTogW25ldG1v
ZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpPGJyPg0KJmd0OyA8
YnI+DQomZ3Q7IC8vIEFzIGEgY29udHJpYnV0b3I8YnI+DQomZ3Q7IDxicj4NCiZndDsgSSBhZ3Jl
ZSB3aXRoIEFuZHksIGFuZCBwZXJzb25hbGx5LCBJ4oCZdmUgbmV2ZXIgZm91bmQgdGhpcyB0ZXh0
IHRvIGJlIGNvbmZ1c2luZy48YnI+DQomZ3Q7IDxicj4NCiZndDsgTm90ZSwgaWYgZW5jb2RlZCBh
cyBKU09OLCB0aGVuIGFzIHBlciBSRkMgNzk1MSBzZWN0aW9uIDUuNCwgdGhlIGxpc3QgZWxlbWVu
dHMgY2FuIGJlIGluIGFueSBvcmRlciwgYmVjYXVzZSBKU09OIG9iamVjdHMgYXJlIHVub3JkZXJl
ZC4mbmJzcDsgQWx0aG91Z2gsIEkgd291bGQgcHJvYmFibHkgc3RpbGwgcmV0dXJuIHRoZSBrZXlz
IGZpcnN0LCBldmVuIGlmIHRoZSBjbGllbnQgaXMgbm90IGFsbG93ZWQgdG8gcmVseSBvbiB0aGVt
IGJlaW5nIGZpcnN0L29yZGVyZWQuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFJvYjxicj4NCiZndDsg
PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgRnJvbTogQW5keSBCaWVybWFuICZsdDs8
YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5
dW1hd29ya3MuY29tPC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtz
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7Jmd0Ozxicj4N
CiZndDsgU2VudDogMjUgRmVicnVhcnkgMjAyMiAxNjozOTxicj4NCiZndDsgVG86IFN0ZXJuZSwg
SmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmphc29uLnN0ZXJu
ZUBub2tpYS5jb20iIHRhcmdldD0iX2JsYW5rIj5qYXNvbi5zdGVybmVAbm9raWEuY29tPC9hPiZs
dDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20iIHRhcmdldD0i
X2JsYW5rIj5qYXNvbi5zdGVybmVAbm9raWEuY29tPC9hPiZndDsmZ3Q7PGJyPg0KJmd0OyBDYzog
U0FET1ZOSUtPViwgQUxFWEVJICZsdDs8YSBocmVmPSJtYWlsdG86QVM1NDlSQGF0dC5jb20iIHRh
cmdldD0iX2JsYW5rIj5BUzU0OVJAYXR0LmNvbTwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0
bzpBUzU0OVJAYXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkFTNTQ5UkBhdHQuY29tPC9hPiZndDsm
Z3Q7OyBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lz
Y28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5jb208L2E+Jmx0O21haWx0bzo8
YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5yd2lsdG9u
QGNpc2NvLmNvbTwvYT4mZ3Q7Jmd0OzsNCiBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQiIHRhcmdldD0iX2JsYW5rIj5rZW50K2lldGZAd2F0c2Vu
Lm5ldDwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0
IiB0YXJnZXQ9Il9ibGFuayI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0OyZndDs7DQo8YSBo
cmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpAdGFpbC1mLmNv
bTwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSIgdGFyZ2V0PSJf
YmxhbmsiPm1iakB0YWlsLWYuY29tPC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1
bWFyaS5uZXQiIHRhcmdldD0iX2JsYW5rIj53YXJyZW5Aa3VtYXJpLm5ldDwvYT4mbHQ7bWFpbHRv
OjxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndhcnJl
bkBrdW1hcmkubmV0PC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0
YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFp
bHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4m
Z3Q7OyBSRkMgRXJyYXRhIFN5c3RlbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JAcmZj
LWVkaXRvci5vcmciIHRhcmdldD0iX2JsYW5rIj5yZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPC9h
PiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmciIHRh
cmdldD0iX2JsYW5rIj5yZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPC9hPiZndDsmZ3Q7PGJyPg0K
Jmd0OyBTdWJqZWN0OiBSZTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJG
Qzc5NTAgKDY4NTUpPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyBP
biBGcmksIEZlYiAyNSwgMjAyMiBhdCA4OjIxIEFNIFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0Ev
T3R0YXdhKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20iIHRhcmdl
dD0iX2JsYW5rIj5qYXNvbi5zdGVybmVAbm9raWEuY29tPC9hPiZsdDttYWlsdG86PGEgaHJlZj0i
bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20iIHRhcmdldD0iX2JsYW5rIj5qYXNvbi5zdGVy
bmVAbm9raWEuY29tPC9hPiZndDsmZ3Q7IHdyb3RlOjxicj4NCiZndDsgSGkgYWxsLDxicj4NCiZn
dDsgPGJyPg0KJmd0OyBUaGVyZSBpcyBhbiBpbnRlcmVzdGluZyBjb25zZXF1ZW5jZSBvZiB0aGUg
d29yZGluZyBmb3IgbGlzdHMuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwO1RoZSBsaXN0J3Mga2V5IG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRv
IHRoZSBsaXN0J3M8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2lkZW50aWZpZXIg
ZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhl
PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsmcXVvdDtrZXkmcXVvdDsgc3RhdGVt
ZW50Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7VGhl
IHJlc3Qgb2YgdGhlIGxpc3QncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50
cyB0byB0aGU8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2xpc3QgZWxlbWVudCwg
YWZ0ZXIgdGhlIGtleXMuJm5ic3A7IElmIHRoZSBsaXN0IGRlZmluZXMgUlBDIG9yIGFjdGlvbjxi
cj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7aW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRl
cnMsIHRoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZTxicj4NCiZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7b3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhl
ICZxdW90O2xpc3QmcXVvdDsgc3RhdGVtZW50LiZuYnNwOyBPdGhlcndpc2UsPGJyPg0KJmd0OyAm
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55
IG9yZGVyLjxicj4NCiZndDsgPGJyPg0KJmd0OyBUaGUgZmlyc3QgcGFyYWdyYXBoIHNheXMgdGhl
IGtleSBub2RlcyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGUga2V5IHN0YXRl
bWVudC4mbmJzcDsgQnV0IHRoZW4gdGhlIDJuZCBwYXJhZ3JhcGggc2F5cyB0aGUgc3ViZWxlbWVu
dHMgYXJlIGVuY29kZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIGRlZmluZWQuJm5ic3A7IEJ1dCBp
dCBpc24ndCBzdXBlci1jbGVhciBpZiB0aGF0IGVudGlyZSBzZWNvbmQgcGFyYWdyYXBoIG9ubHkg
YXBwbGllcyB0bw0KIHRoZSAmcXVvdDtyZXN0IG9mIHRoZSZxdW90OyBub2RlcyAoaS5lLiBub3Qg
dGhlIGtleXMpLiBUaGUgbGFzdCBzZW50ZW5jZSBzZWVtcyB0byBhcHBseSB0byB0aGUga2V5cyBh
cyB3ZWxsIChvdXRzaWRlIG9mIGFuIFJQQy9hY3Rpb24gaW5wdXQvb3V0cHV0KS48YnI+DQomZ3Q7
IDxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEl0IHNlZW1zIGNsZWFyIHRvIG1lIHRo
YXQgdGhlIDJuZCBwYXJhZ3JhcGggaXMgYWJvdXQgdGhlIHJlc3Qgb2YgdGhlIGxpc3QncyBjaGls
ZCBub2Rlcy48YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyBJIGJlbGlldmUgaXQgaXMg
bGVnYWwgdG8gZGVmaW5lIGEgWUFORyBsaXN0IHRoYXQgaGFzIGEgZGlmZmVyZW50IG9yZGVyIGZv
ciB0aGUgaXRlbXMgaW4gdGhlICZxdW90O2tleSZxdW90OyBlbGVtZW50IHRoYW4gaW4gdGhlIGRl
ZmluaXRpb24gb2YgdGhlIGtleSBsZWFmcyByaWdodCA/Jm5ic3A7IEZvciBleGFtcGxlOjxicj4N
CiZndDsgPGJyPg0KJmd0OyBsaXN0IGZvbyB7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
a2V5ICZxdW90O2tleS0xIGtleS0yIGtleS0zJnF1b3Q7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7bGVhZiBrZXktMSB7IOKApiB9PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7bGVh
ZiBrZXktMyB7IOKApiB9PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7bGVhZiBrZXktMiB7
IOKApiB9PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7bGVhZiBzb21lLW90aGVyLWxlYWYt
YTxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2xlYWYgc29tZS1vdGhlci1sZWFmLWI8YnI+
DQomZ3Q7IH08YnI+DQomZ3Q7IFtub3QgdGhhdCBJJ2QgcmVjb21tZW5kIG1vZGVsbGluZyBsaWtl
IHRoYXRdPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgdGhpcyBpcyBsZWdhbCBhbmQg
c29tZXRpbWVzIHVzZWQuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgSXMgaXQgY2xl
YXIgZW5vdWdoIHRoYXQgdGhlIGVuY29kaW5nIG9yZGVyIG9mIHRoZSBzdWJlbGVtZW50cyBtYXRj
aGluZyB0aGUgWUFORy1vcmRlciBvbmx5IGFwcGxpZXMgdG8gdGhlIGVsZW1lbnRzICpiZXNpZGVz
KiB0aGUga2V5cyA/PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgeWVzPGJyPg0KJmd0
OyA8YnI+DQomZ3Q7IEl0IGlzIGludGVyZXN0aW5nIHRoYXQgdGhlcmUgaXMgYSBzbWFsbCBpbmNv
bnNpc3RlbmN5IGhlcmUuIExvb2tpbmcgcHVyZWx5IGF0IHRoZSBvcmRlciBvZiB0aGUgbGVhZnMg
d29uJ3QgbWF0Y2ggdGhlIFhNTCBlbmNvZGluZyBmb3Iga2V5IGxlYWZzLjxicj4NCiZndDsgPGJy
Pg0KJmd0OyBpLmUuIG1heWJlIHNvbWUgaW1wbGVtZW50YXRpb25zIHdpbGwgb3JkZXIgdGhlIFhN
TCB0aGlzIHdheSAoZG9lc24ndCBtYXRjaCB0aGUgb3JkZXIgb2YgKmFsbCogbGVhZnMpOjxicj4N
CiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyZsdDtrZXktMSZndDvigKY8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7a2V5LTImZ3Q74oCm
PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7Jmx0O2tleS0zJmd0O+KApjxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZsdDtzb21lLW90
aGVyLWxlYWYtYSZndDvigKY8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7c29tZS1vdGhlci1sZWFmLWImZ3Q7
4oCmPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgVGhlIHRleHQgaXMgY2xlYXIgdGhh
dCB0aGUga2V5cyBnbyBmaXJzdCBpbiB0aGUgb3JkZXIgc3BlY2lmaWVkIGluIHRoZSBrZXktc3Rt
dC48YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyBhbmQgbWlnaHQgc29tZSBkbyB0aGlz
IChtYXRjaGVzIHRoZSBvcmRlciBvZiAqYWxsKiBsZWFmcywgYnV0IHRoZW4gY29udHJhZGljdHMg
dGhlIGZpcnN0IHBhcmFncmFwaCk6PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jmx0O2tleS0xJmd0O+KApjxicj4N
CiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyZsdDtrZXktMyZndDvigKY8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7a2V5LTImZ3Q74oCm
PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7Jmx0O3NvbWUtb3RoZXItbGVhZi1hJmd0O+KApjxicj4NCiZndDsmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyZsdDtzb21lLW90aGVyLWxlYWYtYiZndDvigKY8YnI+DQomZ3Q7IDxicj4NCiZndDsgSmFzb248
YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEFuZHk8YnI+DQomZ3Q7
IDxicj4NCiZndDsgPGJyPg0KJmd0OyBGcm9tOiBuZXRtb2QgJmx0OzxhIGhyZWY9Im1haWx0bzpu
ZXRtb2QtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZC1ib3VuY2VzQGll
dGYub3JnPC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYu
b3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0OyZndDsg
T24gQmVoYWxmIE9mIFNBRE9WTklLT1YsIEFMRVhFSTxicj4NCiZndDsgU2VudDogVHVlc2RheSwg
RmVicnVhcnkgMjIsIDIwMjIgMTE6MjggQU08YnI+DQomZ3Q7IFRvOiBSb2IgV2lsdG9uIChyd2ls
dG9uKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFu
ayI+cndpbHRvbkBjaXNjby5jb208L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86cndpbHRv
bkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7Jmd0
OzsgS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0
IiB0YXJnZXQ9Il9ibGFuayI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+Jmx0O21haWx0bzo8YSBo
cmVmPSJtYWlsdG86a2VudCUyNTJCaWV0ZkB3YXRzZW4ubmV0IiB0YXJnZXQ9Il9ibGFuayI+a2Vu
dCUyQmlldGZAd2F0c2VuLm5ldDwvYT4mZ3Q7Jmd0Ozxicj4NCiZndDsgQ2M6IDxhIGhyZWY9Im1h
aWx0bzptYmpAdGFpbC1mLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1iakB0YWlsLWYuY29tPC9hPiZs
dDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+
bWJqQHRhaWwtZi5jb208L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmci
IHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmx0O21haWx0bzo8YSBocmVmPSJt
YWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9h
PiZndDs7DQo8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQiIHRhcmdldD0iX2JsYW5r
Ij53YXJyZW5Aa3VtYXJpLm5ldDwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzp3YXJyZW5A
a3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndhcnJlbkBrdW1hcmkubmV0PC9hPiZndDs7IFJG
QyBFcnJhdGEgU3lzdGVtICZsdDs8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9y
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8L2E+Jmx0O21h
aWx0bzo8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyIgdGFyZ2V0PSJf
YmxhbmsiPnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8L2E+Jmd0OyZndDs8YnI+DQomZ3Q7IFN1
YmplY3Q6IFJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAo
Njg1NSk8YnI+DQomZ3Q7IDxicj4NCiZndDsgVGhhbmsgeW91LCBSb2IuPGJyPg0KJmd0OyA8YnI+
DQomZ3Q7IEJlc3QgcmVnYXJkcyw8YnI+DQomZ3Q7IDxicj4NCiZndDsgQWxleGVpIFNhZG92bmlr
b3Y8YnI+DQomZ3Q7IFByaW5jaXBhbCBTeXN0ZW0gQXJjaGl0ZWN0PGJyPg0KJmd0OyBCdXNpbmVz
cyBTb2x1dGlvbnM8YnI+DQomZ3Q7IEFUJmFtcDtUIEJ1c2luZXNzPGJyPg0KJmd0OyA8YnI+DQom
Z3Q7IEFUJmFtcDtUIFNlcnZpY2VzLCBJbmMuPGJyPg0KJmd0OyA1NTAgQ29jaGl0dWF0ZSBSb2Fk
LCBGcmFtaW5naGFtLCBNQSAwMTcwMTxicj4NCiZndDsgbSZuYnNwOyA3ODEuMjQ5LjE1MTYgfCZu
YnNwOyBvJm5ic3A7IDc4MS4yNDkuMTUxNiB8Jm5ic3A7IDxhIGhyZWY9Im1haWx0bzphczU0OXJA
YXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPg0KYXM1NDlyQGF0dC5jb208L2E+Jmx0O21haWx0bzo8
YSBocmVmPSJtYWlsdG86YXM1NDlyQGF0dC5jb20iIHRhcmdldD0iX2JsYW5rIj5hczU0OXJAYXR0
LmNvbTwvYT4mZ3Q7PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFRoaXMgZS1tYWlsIGFuZCBhbnkgZmls
ZXMgdHJhbnNtaXR0ZWQgd2l0aCBpdCBhcmUgQVQmYW1wO1QgcHJvcGVydHksIGFyZSBjb25maWRl
bnRpYWwsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlk
dWFsIG9yIGVudGl0eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFy
ZSBub3Qgb25lIG9mIHRoZSBuYW1lZCByZWNpcGllbnQocyksJm5ic3A7IG9yIG90aGVyd2lzZSBo
YXZlIHJlYXNvbiB0bw0KIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3Nh
Z2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVz
c2FnZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVu
dGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcgb2Yg
dGhpcyBlLW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC48YnI+DQomZ3Q7IDxicj4NCiZndDsg
PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEZyb206ICZxdW90O1JvYiBXaWx0b24gKHJ3aWx0b24pJnF1
b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5r
Ij5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpyd2lsdG9u
QGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDsmZ3Q7
PGJyPg0KJmd0OyBEYXRlOiBUdWVzZGF5LCBGZWJydWFyeSAyMiwgMjAyMiBhdCAxMDoyMSBBTTxi
cj4NCiZndDsgVG86IEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a2VudCUyQmlldGZA
d2F0c2VuLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZsdDtt
YWlsdG86PGEgaHJlZj0ibWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQiIHRhcmdldD0iX2Js
YW5rIj5rZW50K2lldGZAd2F0c2VuLm5ldDwvYT4mZ3Q7Jmd0OywgYXM1NDlyICZsdDs8YSBocmVm
PSJtYWlsdG86QVM1NDlSQGF0dC5jb20iIHRhcmdldD0iX2JsYW5rIj5BUzU0OVJAYXR0LmNvbTwv
YT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpBUzU0OVJAYXR0LmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPkFTNTQ5UkBhdHQuY29tPC9hPiZndDsmZ3Q7PGJyPg0KJmd0OyBDYzogUkZDIEVycmF0YSBT
eXN0ZW0gJmx0OzxhIGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzwvYT4mbHQ7bWFpbHRvOjxhIGhy
ZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIiB0YXJnZXQ9Il9ibGFuayI+cmZj
LWVkaXRvckByZmMtZWRpdG9yLm9yZzwvYT4mZ3Q7Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRv
Om1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwtZi5jb208L2E+Jmx0O21h
aWx0bzo8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpA
dGFpbC1mLmNvbTwvYT4mZ3Q7JnF1b3Q7DQogJmx0OzxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1m
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1iakB0YWlsLWYuY29tPC9hPiZsdDttYWlsdG86PGEgaHJl
Zj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwtZi5jb208
L2E+Jmd0OyZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFy
Z2V0PSJfYmxhbmsiPndhcnJlbkBrdW1hcmkubmV0PC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFp
bHRvOndhcnJlbkBrdW1hcmkubmV0IiB0YXJnZXQ9Il9ibGFuayI+d2FycmVuQGt1bWFyaS5uZXQ8
L2E+Jmd0OyZxdW90Ow0KICZsdDs8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQiIHRh
cmdldD0iX2JsYW5rIj53YXJyZW5Aa3VtYXJpLm5ldDwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1h
aWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndhcnJlbkBrdW1hcmkubmV0
PC9hPiZndDsmZ3Q7LCBKb2VsIEphZWdnbGkgJmx0OzxhIGhyZWY9Im1haWx0bzpqb2VsamFAYm9n
dXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+am9lbGphQGJvZ3VzLmNvbTwvYT4mbHQ7bWFpbHRvOjxh
IGhyZWY9Im1haWx0bzpqb2VsamFAYm9ndXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+am9lbGphQGJv
Z3VzLmNvbTwvYT4mZ3Q7Jmd0OywNCiBMb3UgQmVyZ2VyICZsdDs8YSBocmVmPSJtYWlsdG86bGJl
cmdlckBsYWJuLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmxiZXJnZXJAbGFibi5uZXQ8L2E+Jmx0O21h
aWx0bzo8YSBocmVmPSJtYWlsdG86bGJlcmdlckBsYWJuLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmxi
ZXJnZXJAbGFibi5uZXQ8L2E+Jmd0OyZndDssIFJhbmR5IFByZXN1aG4gJmx0OzxhIGhyZWY9Im1h
aWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUiIHRhcmdldD0iX2JsYW5rIj5y
YW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8L2E+Jmx0O21haWx0bzo8YSBocmVmPSJt
YWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1IiB0YXJnZXQ9Il9ibGFuayI+
cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PC9hPiZndDsmZ3Q7LA0KICZxdW90Ozxh
IGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0
Zi5vcmc8L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDsmcXVvdDsgJmx0OzxhIGhyZWY9Im1h
aWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+
Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDsmZ3Q7PGJyPg0KJmd0OyBTdWJqZWN0OiBSRTogW25l
dG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4NTUpPGJyPg0KJmd0
OyA8YnI+DQomZ3Q7IEhpLDxicj4NCiZndDsgPGJyPg0KJmd0OyBJIGJhc2ljYWxseSBhZ3JlZSB3
aXRoIEtlbnQsIFJhbmR5LCBBbmR5Ljxicj4NCiZndDsgPGJyPg0KJmd0OyBBbGV4aSw8YnI+DQom
Z3Q7IDxicj4NCiZndDsgVGhhbmtzIGZvciBmbGFnZ2luZyB0aGlzLCBhbmQgdGhlIHN1YnNlcXVl
bnQgZGlzY3Vzc2lvbi48YnI+DQomZ3Q7IDxicj4NCiZndDsgSSBjYW4gc2VlIHlvdXIgcG9pbnQg
b2YgdmlldyB0aGF0IE1VU1QgaXMgdXNlZCBpbiBvdGhlciBzaW1pbGFyIHBsYWNlcywgYW5kIEkn
bSBzdXJlIHRoYXQgaW4gaGluZHNpZ2h0IGl0IHdvdWxkIGJlIG5pY2UgaWYgdGhlIGxhbmd1YWdl
IHdhcyB1c2VkIGNvbnNpc3RlbnRseSBpbiBlcXVpdmFsZW50IHBsYWNlcy48YnI+DQomZ3Q7IDxi
cj4NCiZndDsgSG93ZXZlciwgSSBkb24ndCB0aGluayB0aGF0IHRoZSBsYWNrIG9mIGEgTVVTVCBz
dGF0ZW1lbnQgbWFrZXMgdGhlIG90aGVyIHRleHQgYW55IGxlc3Mgbm9ybWF0aXZlLCBvciBhbWJp
Z3VvdXMuJm5ic3A7IEluIHBhcnRpY3VsYXIsIHRoZXJlIGlzIHRoaXMgcGFyYWdyYXBoIG9mIFJG
QyA4MTc0IHRoYXQgdXBkYXRlcyBSRkMgMjExOTo8YnI+DQomZ3Q7IDxicj4NCiZndDsmbmJzcDsg
Jm5ic3A7IG8mbmJzcDsgVGhlc2Ugd29yZHMgY2FuIGJlIHVzZWQgYXMgZGVmaW5lZCBoZXJlLCBi
dXQgdXNpbmcgdGhlbSBpcyBub3Q8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
cmVxdWlyZWQuJm5ic3A7IFNwZWNpZmljYWxseSwgbm9ybWF0aXZlIHRleHQgZG9lcyBub3QgcmVx
dWlyZSB0aGUgdXNlPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO29mIHRoZXNl
IGtleSB3b3Jkcy4mbmJzcDsgVGhleSBhcmUgdXNlZCBmb3IgY2xhcml0eSBhbmQgY29uc2lzdGVu
Y3k8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7d2hlbiB0aGF0IGlzIHdoYXQn
cyB3YW50ZWQsIGJ1dCBhIGxvdCBvZiBub3JtYXRpdmUgdGV4dCBkb2VzIG5vdDxicj4NCiZndDsm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt1c2UgdGhlbSBhbmQgaXMgc3RpbGwgbm9ybWF0aXZl
Ljxicj4NCiZndDsgPGJyPg0KJmd0OyBIZW5jZSwgSSBoYXZlIHJlamVjdGVkIHRoaXMgZXJyYXRh
LiZuYnNwOyBJZiB5b3UgZmluZCB0aGUgY3VycmVudCB0ZXh0IHRvIGJlIGNvbmZ1c2luZyBhbmQg
dGhpbmsgdGhhdCBpdCB3b3VsZCBiZSBoZWxwZnVsIHRvIGNsYXJpZnkgdGhpcyBpcyBhIGZ1dHVy
ZSB2ZXJzaW9uIG9mIHRoaXMgc3BlY2lmaWNhdGlvbiwgdGhlbiBJIHdvdWxkIHN1Z2dlc3QgdGhh
dCB5b3Ugb3BlbiBhbiBpc3N1ZSBoZXJlICg8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UuY29t
L3YzL19faHR0cHM6L2dpdGh1Yi5jb20vbmV0bW9kLXdnL3lhbmctbmV4dC9pc3N1ZXNfXzshIUJo
ZFQhbkJoQ2U2WUNKcE90Q25tRndaMW9CUmp4dWZURFRldDEzMUQyd0czc3h5cTZtU1VzaHN5RFdR
emNJcnZHdlZsUmc0bDhObnFqUGs4eCQiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3VybGRlZmVu
c2UuY29tL3YzL19faHR0cHM6Ly9naXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVz
X187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNV
c2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgkPC9hPiZsdDs8YSBocmVmPSJodHRwczovL3Vy
bGRlZmVuc2UuY29tL3YzL19faHR0cHM6L2dpdGh1Yi5jb20vbmV0bW9kLXdnL3lhbmctbmV4dC9p
c3N1ZXNfXzshIUJoZFQhbkJoQ2U2WUNKcE90Q25tRndaMW9CUmp4dWZURFRldDEzMUQyd0czc3h5
cTZtU1VzaHN5RFdRemNJcnZHdlZsUmc0bDhObnFqUGs4eCQiIHRhcmdldD0iX2JsYW5rIj5odHRw
czovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L2dpdGh1Yi5jb20vbmV0bW9kLXdnL3lhbmct
bmV4dC9pc3N1ZXNfXzshIUJoZFQhbkJoQ2U2WUNKcE90Q25tRndaMW9CUmp4dWZURFRldDEzMUQy
d0czc3h5cTZtU1VzaHN5RFdRemNJcnZHdlZsUmc0bDhObnFqUGs4eCQ8L2E+Jmd0Ow0KICksIGFu
ZCBpdCB3aWxsIGdldCBldmFsdWF0ZWQgd2hlbiB3ZSBnZXQgdG8gcmV2aXNpbmcgWUFORy48YnI+
DQomZ3Q7IDxicj4NCiZndDsgUmVnYXJkcyw8YnI+DQomZ3Q7IFJvYjxicj4NCiZndDsgPGJyPg0K
Jmd0OyA8YnI+DQomZ3Q7IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KJmd0OyBGcm9t
OiBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQi
IHRhcmdldD0iX2JsYW5rIj5rZW50K2lldGZAd2F0c2VuLm5ldDwvYT4mbHQ7bWFpbHRvOjxhIGhy
ZWY9Im1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0IiB0YXJnZXQ9Il9ibGFuayI+a2VudCtp
ZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0OyZndDs8YnI+DQomZ3Q7IFNlbnQ6IDIyIEZlYnJ1YXJ5IDIw
MjIgMTU6MDU8YnI+DQomZ3Q7IFRvOiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEgaHJlZj0i
bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5j
b208L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRhcmdl
dD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7Jmd0Ozxicj4NCiZndDsgQ2M6IFNB
RE9WTklLT1YsIEFMRVhFSSAmbHQ7PGEgaHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQuY29tIiB0YXJn
ZXQ9Il9ibGFuayI+QVM1NDlSQGF0dC5jb208L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86
QVM1NDlSQGF0dC5jb20iIHRhcmdldD0iX2JsYW5rIj5BUzU0OVJAYXR0LmNvbTwvYT4mZ3Q7Jmd0
OzsgUkZDIEVycmF0YSBTeXN0ZW0gJmx0OzxhIGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1l
ZGl0b3Iub3JnIiB0YXJnZXQ9Il9ibGFuayI+cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzwvYT4m
bHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZzwvYT4mZ3Q7Jmd0OzsNCjxhIGhy
ZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1iakB0YWlsLWYuY29t
PC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9i
bGFuayI+bWJqQHRhaWwtZi5jb208L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3Vt
YXJpLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPndhcnJlbkBrdW1hcmkubmV0PC9hPiZsdDttYWlsdG86
PGEgaHJlZj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0IiB0YXJnZXQ9Il9ibGFuayI+d2FycmVu
QGt1bWFyaS5uZXQ8L2E+Jmd0OzsgSm9lbCBKYWVnZ2xpICZsdDs8YSBocmVmPSJtYWlsdG86am9l
bGphQGJvZ3VzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmpvZWxqYUBib2d1cy5jb208L2E+Jmx0O21h
aWx0bzo8YSBocmVmPSJtYWlsdG86am9lbGphQGJvZ3VzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmpv
ZWxqYUBib2d1cy5jb208L2E+Jmd0OyZndDs7DQogTG91IEJlcmdlciAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmxiZXJnZXJAbGFibi5uZXQiIHRhcmdldD0iX2JsYW5rIj5sYmVyZ2VyQGxhYm4ubmV0PC9h
PiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmxiZXJnZXJAbGFibi5uZXQiIHRhcmdldD0iX2Js
YW5rIj5sYmVyZ2VyQGxhYm4ubmV0PC9hPiZndDsmZ3Q7OyBSYW5keSBQcmVzdWhuICZsdDs8YSBo
cmVmPSJtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1IiB0YXJnZXQ9Il9i
bGFuayI+cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PC9hPiZsdDttYWlsdG86PGEg
aHJlZj0ibWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSIgdGFyZ2V0PSJf
YmxhbmsiPnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTwvYT4mZ3Q7Jmd0OzsNCjxh
IGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0
Zi5vcmc8L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQomZ3Q7IFN1YmplY3Q6IFJl
OiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1NSk8YnI+
DQomZ3Q7IDxicj4NCiZndDsgTW92ZSB0byBjbG9zZSB0aGlzIEVycmF0YSB3aXRob3V0IGFjY2Vw
dGluZyBpdC48YnI+DQomZ3Q7IDxicj4NCiZndDsgS2VudCZuYnNwOyAvLyBhcyBjby1jaGFpcjxi
cj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgT24gRmViIDE3LCAyMDIy
LCBhdCA1OjUzIFBNLCBSYW5keSBQcmVzdWhuICZsdDs8YSBocmVmPSJtYWlsdG86cmFuZHlfcHJl
c3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1IiB0YXJnZXQ9Il9ibGFuayI+cmFuZHlfcHJlc3VobkBh
bHVtbmkuc3RhbmZvcmQuZWR1PC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOnJhbmR5X3By
ZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSIgdGFyZ2V0PSJfYmxhbmsiPnJhbmR5X3ByZXN1aG5A
YWx1bW5pLnN0YW5mb3JkLmVkdTwvYT4mZ3Q7Jmd0Ow0KIHdyb3RlOjxicj4NCiZndDsgPGJyPg0K
Jmd0OyBIaSAtPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IE9uIDIwMjItMDItMTcgMTowMSBQTSwgU0FE
T1ZOSUtPViwgQUxFWEVJIHdyb3RlOjxicj4NCiZndDsgUmFuZHksPGJyPg0KJmd0OyBJIGRlZmlu
aXRpdmVseSBzZWUgdGhhdCBwb2ludCwgYW5kIHRoZSBsaW5lIG9mIHNwYXJpbmcgdXNhZ2UgY2Fu
IGJlIHNvbWV3aGF0IHN1YmplY3RpdmUuPGJyPg0KJmd0OyBJbiB0aGlzIGNhc2UsIEkgdGhpbmsg
dXNlIG9mIOKAnE1VU1TigJ0gaXMganVzdGlmaWVkIFJGQyAyMTE5IOKAnGFjdHVhbGx5IHJlcXVp
cmVkIGZvciBpbnRlcm9wZXJhdGlvbiBvciB0byBsaW1pdCBiZWhhdmlvciB3aGljaCBoYXMgcG90
ZW50aWFsIGZvciBjYXVzaW5nIGhhcm3igJ0uPGJyPg0KJmd0OyBNaXNzaW5nIOKAnE1VU1TigJ0g
c3RhdGVtZW50IGRvZXMgbGVhdmUgaXQgb3BlbiBmb3IgaW50ZXJwcmV0YXRpb24sIGFuZDxicj4N
CiZndDsgPGJyPg0KJmd0OyBUaGF0IGlzIHNpbXBseSBub3QgdHJ1ZS4mbmJzcDsgVGhlIGV4aXN0
aW5nIHRleHQsIGUuZy4gJnF1b3Q7SWYgdGhlIGNvbnRhaW5lcjxicj4NCiZndDsgZGVmaW5lcyBS
UEMgb3IgYWN0aW9uIGlucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGVzZSBzdWJlbGVtZW50
czxicj4NCiZndDsgYXJlIGVuY29kZWQgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVm
aW5lZCB3aXRoaW4gdGhlPGJyPg0KJmd0OyAnY29udGFpbmVyJyBzdGF0ZW1lbnQmcXVvdDsmbmJz
cDsgbGVhdmVzIG5vIHJvb20gd2hhdHNvZXZlciBmb3IgaW50ZXJwcmV0YXRpb24uPGJyPg0KJmd0
OyA8YnI+DQomZ3Q7IG1pc2ludGVycHJldGF0aW9uIHdpbGwgcmVzdWx0IGluIGhhcm0g4oCTIFhN
TCBwYXlsb2FkIHdoaWNoIGVuY2Fwc3VsYXRlZCB3aXRob3V0IGZvbGxvd2luZyB0aGVzZSBvcmRl
cmluZyBydWxlIGNhbiBiZSByZWplY3RlZCBkdXJpbmcgZGVjYXBzdWxhdGlvbiB3aGljaCBkb2Vz
IGZvbGxvdyB0aGUgcnVsZS4mbmJzcDsgVGhlIFhNTCBwYXlsb2FkIGlzIGV4Y2hhbmdlZCBiZXR3
ZWVuIGNsaWVudCBhbmQgc2VydmVyLCBvZnRlbiBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb25zLA0K
IGhlbmNlIGRpZmZlcmVudCBpbnRlcnByZXRhdGlvbiBieSBkaWZmZXJlbnQgZGV2ZWxvcGVycyB3
aWxsIGxlYWQgdG8gY29tbXVuaWNhdGlvbiBmYWlsdXJlLjxicj4NCiZndDsgPGJyPg0KJmd0OyBU
aGUgZXhpc3RpbmcgdGV4dCBpcyB1bmFtYmlndW91cywgYW5kIHByb3ZpZGVzIG5vIG9wdGlvbnMg
aW4gb3JkZXJpbmcuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEFzIHN1Y2gsIEkgZG8gbm90IHNlZSBo
b3cgcHJvcG9zZWQgZXJyYXRhIGlzIGF0IG9kZHMgd2l0aCBzcGFyaW5nIHVzYWdlIHByb3Zpc2lv
biwgd2hlbiBpdCBtZWV0cyB0aGUgZGVzY3JpYmVkIHJlYXNvbiBmb3IgdXNhZ2UuPGJyPg0KJmd0
OyBJbiBvdGhlciBzZWN0aW9ucyBvZiB0aGlzIFJGQyAoNy43LjguLCA3LjguNS4gYW5kIDcuOS41
KSDigJxNVVNU4oCdIGFscmVhZHkgdXNlZCBmb3Igc2FtZSBwdXJwb3NlOyBpdCBpcyBkaWZmaWN1
bHQgdG8gc2VlIGhvdyBpdCBpcyBhbnkgbW9yZSBpbXBvcnRhbnQgaW4gd2hlcmUg4oCYTVVTVOKA
mSBpcyB1c2VkIHZzIHRvIHdoZXJlIGl0IGlzIG5vdC48YnI+DQomZ3Q7IEhhdmluZyBzYWlkIGFs
bCB0aGF0LCB0aGUgc3VnZ2VzdGVkIGVycmF0YSBjYW4gYmUgcmVkdWNlZCB0byBleGNsdWRlIHNl
Y3Rpb24gNy41LjcgYW5kIHNlY29uZCBwYXJhZ3JhcGggb2YgNy44LjUg4oCTIGluIGJvdGggb2Yg
dGhpcyBjYXNlcyB0aGUgZXhhY3QgbWVhbmluZyBjYW4gYmUgcmVmZXJyZWQgZnJvbSBzZWN0aW9u
IDcuMTQuNCAoYXMgbG9uZyBhcyDigJxNVVNU4oCdIGlzIHByZXNlbnQgaW4gdGhlcmUpLiZuYnNw
OyBXb3VsZCB0aGF0IHJlc29sdmUgeW91cg0KIGNvbmNlcm4gb2Ygc3BhcmluZyB1c2FnZT88YnI+
DQomZ3Q7IDxicj4NCiZndDsgU3VjaCB0ZXh0LWRpZGRsaW5nIHNlZW1zIHV0dGVybHkgcG9pbnRs
ZXNzIHRvIG1lLjxicj4NCiZndDsgPGJyPg0KJmd0OyBSYW5keTxicj4NCiZndDsgPGJyPg0KJmd0
OyAtLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4NCiZndDsgQmVzdCByZWdhcmRzLDxicj4NCiZndDsg
KkFsZXhlaSBTYWRvdm5pa292Kjxicj4NCiZndDsgUHJpbmNpcGFsIFN5c3RlbSBBcmNoaXRlY3Q8
YnI+DQomZ3Q7IEJ1c2luZXNzIFNvbHV0aW9uczxicj4NCiZndDsgQVQmYW1wO1QgQnVzaW5lc3M8
YnI+DQomZ3Q7ICpBVCZhbXA7VCBTZXJ2aWNlcywgSW5jLio8YnI+DQomZ3Q7IDU1MCBDb2NoaXR1
YXRlIFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxPGJyPg0KJmd0OyBtJm5ic3A7IDc4MS4yNDku
MTUxNiB8Jm5ic3A7IG8mbmJzcDsgNzgxLjI0OS4xNTE2IHwgXzxhIGhyZWY9Im1haWx0bzphczU0
OXJAYXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFzNTQ5ckBhdHQuY29tPC9hPiZsdDttYWlsdG86
XzxhIGhyZWY9Im1haWx0bzphczU0OXJAYXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFzNTQ5ckBh
dHQuY29tPC9hPiZndDsgJmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86YXM1NDlyQGF0dC5jb20i
IHRhcmdldD0iX2JsYW5rIj5hczU0OXJAYXR0LmNvbTwvYT4mZ3Q7XyZsdDttYWlsdG86PGEgaHJl
Zj0ibWFpbHRvOmFzNTQ5ckBhdHQuY29tIiB0YXJnZXQ9Il9ibGFuayI+YXM1NDlyQGF0dC5jb208
L2E+JTNlXyZndDs8YnI+DQomZ3Q7IFRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0
ZWQgd2l0aCBpdCBhcmUgQVQmYW1wO1QgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBh
cmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0
eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9m
IHRoZSBuYW1lZCByZWNpcGllbnQocyksJm5ic3A7IG9yIG90aGVyd2lzZSBoYXZlIHJlYXNvbiB0
bw0KIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3Is
IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlh
dGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlvbiwgZGlzc2Vt
aW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhpcyBlLW1haWwg
aXMgc3RyaWN0bHkgcHJvaGliaXRlZC48YnI+DQomZ3Q7ICpGcm9tOiAqUmFuZHkgUHJlc3VobiAm
bHQ7PGEgaHJlZj0ibWFpbHRvOnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdSIgdGFy
Z2V0PSJfYmxhbmsiPnJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTwvYT4mbHQ7bWFp
bHRvOjxhIGhyZWY9Im1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHUiIHRh
cmdldD0iX2JsYW5rIj5yYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8L2E+Jmd0OyZn
dDs8YnI+DQomZ3Q7ICpEYXRlOiAqVGh1cnNkYXksIEZlYnJ1YXJ5IDE3LCAyMDIyIGF0IDI6NTUg
UE08YnI+DQomZ3Q7ICpUbzogKlJGQyBFcnJhdGEgU3lzdGVtICZsdDs8YSBocmVmPSJtYWlsdG86
cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnJmYy1lZGl0b3JAcmZj
LWVkaXRvci5vcmc8L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86cmZjLWVkaXRvckByZmMt
ZWRpdG9yLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8L2E+
Jmd0OyZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSIgdGFyZ2V0PSJf
YmxhbmsiPm1iakB0YWlsLWYuY29tPC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOm1iakB0
YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwtZi5jb208L2E+Jmd0OyZxdW90Ow0K
ICZsdDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpA
dGFpbC1mLmNvbTwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPm1iakB0YWlsLWYuY29tPC9hPiZndDsmZ3Q7LCAmcXVvdDs8YSBocmVm
PSJtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQiIHRhcmdldD0iX2JsYW5rIj53YXJyZW5Aa3VtYXJp
Lm5ldDwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldCIgdGFy
Z2V0PSJfYmxhbmsiPndhcnJlbkBrdW1hcmkubmV0PC9hPiZndDsmcXVvdDsNCiAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOndhcnJlbkBrdW1hcmkubmV0IiB0YXJnZXQ9Il9ibGFuayI+d2FycmVuQGt1bWFy
aS5uZXQ8L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQiIHRh
cmdldD0iX2JsYW5rIj53YXJyZW5Aa3VtYXJpLm5ldDwvYT4mZ3Q7Jmd0OywgJnF1b3Q7PGEgaHJl
Zj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNj
by5jb208L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRh
cmdldD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7JnF1b3Q7DQogJmx0OzxhIGhy
ZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lz
Y28uY29tPC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0
YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5jb208L2E+Jmd0OyZndDssICZxdW90OzxhIGhy
ZWY9Im1haWx0bzpqb2VsamFAYm9ndXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+am9lbGphQGJvZ3Vz
LmNvbTwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpqb2VsamFAYm9ndXMuY29tIiB0YXJn
ZXQ9Il9ibGFuayI+am9lbGphQGJvZ3VzLmNvbTwvYT4mZ3Q7JnF1b3Q7DQogJmx0OzxhIGhyZWY9
Im1haWx0bzpqb2VsamFAYm9ndXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+am9lbGphQGJvZ3VzLmNv
bTwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpqb2VsamFAYm9ndXMuY29tIiB0YXJnZXQ9
Il9ibGFuayI+am9lbGphQGJvZ3VzLmNvbTwvYT4mZ3Q7Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFp
bHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQiIHRhcmdldD0iX2JsYW5rIj5rZW50K2lldGZAd2F0
c2VuLm5ldDwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4u
bmV0IiB0YXJnZXQ9Il9ibGFuayI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0OyZxdW90Ow0K
ICZsdDs8YSBocmVmPSJtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCIgdGFyZ2V0PSJfYmxh
bmsiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmtl
bnQlMkJpZXRmQHdhdHNlbi5uZXQiIHRhcmdldD0iX2JsYW5rIj5rZW50K2lldGZAd2F0c2VuLm5l
dDwvYT4mZ3Q7Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmxiZXJnZXJAbGFibi5uZXQiIHRh
cmdldD0iX2JsYW5rIj5sYmVyZ2VyQGxhYm4ubmV0PC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFp
bHRvOmxiZXJnZXJAbGFibi5uZXQiIHRhcmdldD0iX2JsYW5rIj5sYmVyZ2VyQGxhYm4ubmV0PC9h
PiZndDsmcXVvdDsNCiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmxiZXJnZXJAbGFibi5uZXQiIHRhcmdl
dD0iX2JsYW5rIj5sYmVyZ2VyQGxhYm4ubmV0PC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRv
OmxiZXJnZXJAbGFibi5uZXQiIHRhcmdldD0iX2JsYW5rIj5sYmVyZ2VyQGxhYm4ubmV0PC9hPiZn
dDsmZ3Q7PGJyPg0KJmd0OyAqQ2M6ICphczU0OXIgJmx0OzxhIGhyZWY9Im1haWx0bzpBUzU0OVJA
YXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkFTNTQ5UkBhdHQuY29tPC9hPiZsdDttYWlsdG86PGEg
aHJlZj0ibWFpbHRvOkFTNTQ5UkBhdHQuY29tIiB0YXJnZXQ9Il9ibGFuayI+QVM1NDlSQGF0dC5j
b208L2E+Jmd0OyZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRh
cmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWls
dG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZn
dDsmcXVvdDsNCiAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJf
YmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpuZXRt
b2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmd0OyZndDs8
YnI+DQomZ3Q7ICpTdWJqZWN0OiAqUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9y
dGVkXSBSRkM3OTUwICg2ODU1KTxicj4NCiZndDsgSGkgLTxicj4NCiZndDsgVGhpcyBzZWVtcyBs
aWtlIGEgcmVtYXJrYWJseSBwb2ludGxlc3MgY2hhbmdlLCBhbmQgYXJndWFibHk8YnI+DQomZ3Q7
IGF0IG9kZHMgd2l0aCBzZWN0aW9uIDYgb2YgUkZDIDIxMTkuICgmcXVvdDtJbXBlcmF0aXZlcyBv
ZiB0aGUgdHlwZTxicj4NCiZndDsgZGVmaW5lZCBpbiB0aGlzIG1lbW8gbXVzdCBiZSB1c2VkIHdp
dGggY2FyZSBhbmQgc3BhcmluZ2x5LiZxdW90Oyk8YnI+DQomZ3Q7IFJhbmR5PGJyPg0KJmd0OyBP
biAyMDIyLTAyLTE3IDEwOjUwIEFNLCBSRkMgRXJyYXRhIFN5c3RlbSB3cm90ZTo8YnI+DQomZ3Q7
ICZndDsgVGhlIGZvbGxvd2luZyBlcnJhdGEgcmVwb3J0IGhhcyBiZWVuIHN1Ym1pdHRlZCBmb3Ig
UkZDNzk1MCw8YnI+DQomZ3Q7ICZndDsgJnF1b3Q7VGhlIFlBTkcgMS4xIERhdGEgTW9kZWxpbmcg
TGFuZ3VhZ2UmcXVvdDsuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPg0KJmd0OyAmZ3Q7IFlvdSBtYXkgcmV2aWV3
IHRoZSByZXBvcnQgYmVsb3cgYW5kIGF0Ojxicj4NCiZndDsgJmd0OyA8YSBocmVmPSJodHRwczov
L3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlk
Njg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFp
SjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBETW1uTVVJNCQiIHRh
cmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL3d3dy5y
ZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBI
UU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhh
akhPRy1OZXFXdHBETW1uTVVJNCQ8L2E+Jmx0OzxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5j
b20vdjMvX19odHRwczovd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRU
IWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8z
d2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JCIgdGFyZ2V0PSJfYmxhbmsi
Pmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LnJmYy1lZGl0b3Iub3JnL2Vy
cmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2
S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5N
VUk0JDwvYT4mZ3Q7DQogJmx0OzxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19o
dHRwczovd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJl
VHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVH
Q0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v
dXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2
ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlK
MWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERNbW5NVUk0JDwvYT4m
Z3Q7Jm5ic3A7DQogJmd0Ozxicj4NCiZndDsgJmd0OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLTxicj4NCiZndDsgJmd0OyBUeXBlOiBUZWNobmljYWw8YnI+DQomZ3Q7ICZn
dDsgUmVwb3J0ZWQgYnk6IEFsZXhlaSBTYWRvdm5pa292ICZsdDs8YSBocmVmPSJtYWlsdG86YXM1
NDlyQGF0dC5jb20iIHRhcmdldD0iX2JsYW5rIj5hczU0OXJAYXR0LmNvbTwvYT4mbHQ7bWFpbHRv
OjxhIGhyZWY9Im1haWx0bzphczU0OXJAYXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFzNTQ5ckBh
dHQuY29tPC9hPiZndDsgJmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86YXM1NDlyQGF0dC5jb20i
IHRhcmdldD0iX2JsYW5rIj5hczU0OXJAYXR0LmNvbTwvYT4mZ3Q7Jmx0O21haWx0bzo8YSBocmVm
PSJtYWlsdG86YXM1NDlyQGF0dC5jb20iIHRhcmdldD0iX2JsYW5rIj5hczU0OXJAYXR0LmNvbTwv
YT4lM2UmZ3Q7Jmd0Ozxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBTZWN0aW9uOiBHTE9C
QUw8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgT3JpZ2luYWwgVGV4dDxicj4NCiZndDsg
Jmd0OyAtLS0tLS0tLS0tLS0tPGJyPg0KJmd0OyAmZ3Q7IDcuNS4mbmJzcDsgVGhlICZxdW90O2Nv
bnRhaW5lciZxdW90OyBTdGF0ZW1lbnQ8YnI+DQomZ3Q7ICZndDsgNy41LjcuJm5ic3A7IFhNTCBF
bmNvZGluZyBSdWxlczxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7QSBjb250YWluZXIgbm9kZSBpcyBlbmNvZGVkIGFzIGFuIFhNTCBlbGVtZW50LiZuYnNw
OyBUaGUgZWxlbWVudCdzIGxvY2FsPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtu
YW1lIGlzIHRoZSBjb250YWluZXIncyBpZGVudGlmaWVyLCBhbmQgaXRzIG5hbWVzcGFjZSBpcyB0
aGUgbW9kdWxlJ3M8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO1hNTCBuYW1lc3Bh
Y2UgKHNlZSBTZWN0aW9uIDcuMS4zKS48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsmbmJz
cDsgJm5ic3A7ICZuYnNwO1RoZSBjb250YWluZXIncyBjaGlsZCBub2RlcyBhcmUgZW5jb2RlZCBh
cyBzdWJlbGVtZW50cyB0byB0aGU8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2Nv
bnRhaW5lciBlbGVtZW50LiZuYnNwOyBJZiB0aGUgY29udGFpbmVyIGRlZmluZXMgUlBDIG9yIGFj
dGlvbiBpbnB1dCBvcjxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7b3V0cHV0IHBh
cmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9yZGVy
IGFzPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGV5IGFyZSBkZWZpbmVkIHdp
dGhpbiB0aGUgJnF1b3Q7Y29udGFpbmVyJnF1b3Q7IHN0YXRlbWVudC4mbmJzcDsgT3RoZXJ3aXNl
LCB0aGU8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO3N1YmVsZW1lbnRzIGFyZSBl
bmNvZGVkIGluIGFueSBvcmRlci48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgNy44LiBU
aGUgJnF1b3Q7bGlzdCZxdW90OyBTdGF0ZW1lbnQ8YnI+DQomZ3Q7ICZndDsgNy44LjUuJm5ic3A7
IFhNTCBFbmNvZGluZyBSdWxlczxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7VGhlIGxpc3QncyBrZXkgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVu
dHMgdG8gdGhlIGxpc3Qnczxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7aWRlbnRp
ZmllciBlbGVtZW50LCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhp
biB0aGU8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyZxdW90O2tleSZxdW90OyBz
dGF0ZW1lbnQuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJz
cDtUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVs
ZW1lbnRzIHRvIHRoZTxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7bGlzdCBlbGVt
ZW50LCBhZnRlciB0aGUga2V5cy4mbmJzcDsgSWYgdGhlIGxpc3QgZGVmaW5lcyBSUEMgb3IgYWN0
aW9uPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtpbnB1dCBvciBvdXRwdXQgcGFy
YW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lPGJyPg0KJmd0
OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhp
biB0aGUgJnF1b3Q7bGlzdCZxdW90OyBzdGF0ZW1lbnQuJm5ic3A7IE90aGVyd2lzZSw8YnI+DQom
Z3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO3RoZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBp
biBhbnkgb3JkZXIuPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsuIC4gLiAuIC48
YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgNy4xNC4mbmJzcDsgVGhlICZxdW90O3JwYyZx
dW90OyBTdGF0ZW1lbnQ8YnI+DQomZ3Q7ICZndDsgNy4xNC40LiZuYnNwOyBORVRDT05GIFhNTCBF
bmNvZGluZyBSdWxlczxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7LiAuIC4gLiAuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDtJbnB1dCBwYXJhbWV0ZXJzIGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50
cyB0byB0aGUgcnBjIG5vZGUnczxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7WE1M
IGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRo
ZSAmcXVvdDtpbnB1dCZxdW90Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7c3Rh
dGVtZW50Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
SWYgdGhlIFJQQyBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQgYW5kIG5vIG91dHB1dCBw
YXJhbWV0ZXJzPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDthcmUgcmV0dXJuZWQs
IHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBjb250YWlucyBhIHNpbmdsZSAmbHQ7b2svJmd0OyBlbGVt
ZW50IGRlZmluZWQ8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2luIFtSRkM2MjQx
XS4mbmJzcDsgSWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVkLCB0aGV5IGFyZSBlbmNv
ZGVkIGFzPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtjaGlsZCBlbGVtZW50cyB0
byB0aGUgJmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW48
YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO3RoZSBzYW1lIG9yZGVyIGFzIHRoZXkg
YXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtvdXRwdXQmcXVvdDsgc3RhdGVtZW50Ljxicj4N
CiZndDsgJmd0Ozxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyA3LjE1LiZuYnNwOyBUaGUg
JnF1b3Q7YWN0aW9uJnF1b3Q7IFN0YXRlbWVudDxicj4NCiZndDsgJmd0OyA3LjE1LjIuJm5ic3A7
IE5FVENPTkYgWE1MIEVuY29kaW5nIFJ1bGVzPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7
Jm5ic3A7ICZuYnNwOyAmbmJzcDsuIC4gLiAuIC48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZn
dDsmbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSAmbHQ7YWN0aW9uJmd0OyBlbGVtZW50IGNvbnRhaW5z
IGEgaGllcmFyY2h5IG9mIG5vZGVzIHRoYXQgaWRlbnRpZmllczxicj4NCiZndDsgJmd0OyZuYnNw
OyAmbmJzcDsgJm5ic3A7dGhlIG5vZGUgaW4gdGhlIGRhdGFzdG9yZS4mbmJzcDsgSXQgTVVTVCBj
b250YWluIGFsbCBjb250YWluZXJzIGFuZCBsaXN0PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDtub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9wIGxldmVsIGRvd24g
dG8gdGhlIGxpc3Qgb3I8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2NvbnRhaW5l
ciBjb250YWluaW5nIHRoZSBhY3Rpb24uJm5ic3A7IEZvciBsaXN0cywgYWxsIGtleSBsZWFmcyBN
VVNUIGFsc288YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2JlIGluY2x1ZGVkLiZu
YnNwOyBUaGUgaW5uZXJtb3N0IGNvbnRhaW5lciBvciBsaXN0IGNvbnRhaW5zIGFuIFhNTCBlbGVt
ZW50PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGF0IGNhcnJpZXMgdGhlIG5h
bWUgb2YgdGhlIGRlZmluZWQgYWN0aW9uLiZuYnNwOyBXaXRoaW4gdGhpcyBlbGVtZW50LDxicj4N
CiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7dGhlIGlucHV0IHBhcmFtZXRlcnMgYXJlIGVu
Y29kZWQgYXMgY2hpbGQgWE1MIGVsZW1lbnRzLCBpbiB0aGUgc2FtZTxicj4NCiZndDsgJmd0OyZu
YnNwOyAmbmJzcDsgJm5ic3A7b3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZx
dW90O2lucHV0JnF1b3Q7IHN0YXRlbWVudC48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsm
bmJzcDsgJm5ic3A7ICZuYnNwOy4gLiAuIC4gLjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7SWYgdGhlIGFjdGlvbiBvcGVyYXRpb24gaW52b2NhdGlvbiBz
dWNjZWVkZWQgYW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZu
YnNwOyAmbmJzcDthcmUgcmV0dXJuZWQsIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBjb250YWlucyBh
IHNpbmdsZSAmbHQ7b2svJmd0OyBlbGVtZW50IGRlZmluZWQ8YnI+DQomZ3Q7ICZndDsmbmJzcDsg
Jm5ic3A7ICZuYnNwO2luIFtSRkM2MjQxXS4mbmJzcDsgSWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJl
IHJldHVybmVkLCB0aGV5IGFyZSBlbmNvZGVkIGFzPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDtjaGlsZCBlbGVtZW50cyB0byB0aGUgJmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBk
ZWZpbmVkIGluIFtSRkM2MjQxXSwgaW48YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
O3RoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtvdXRw
dXQmcXVvdDsgc3RhdGVtZW50Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyBDb3JyZWN0ZWQgVGV4dDxicj4NCiZndDsgJmd0OyAtLS0tLS0tLS0tLS0tLTxicj4N
CiZndDsgJmd0OyA3LjUuJm5ic3A7IFRoZSAmcXVvdDtjb250YWluZXImcXVvdDsgU3RhdGVtZW50
PGJyPg0KJmd0OyAmZ3Q7IDcuNS43LiZuYnNwOyBYTUwgRW5jb2RpbmcgUnVsZXM8YnI+DQomZ3Q7
ICZndDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOy4gLiAuIC4gLjxicj4NCiZn
dDsgJmd0Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7VGhlIGNvbnRhaW5lcidz
IGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZTxicj4NCiZndDsg
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7Y29udGFpbmVyIGVsZW1lbnQuJm5ic3A7IElmIHRoZSBj
b250YWluZXIgZGVmaW5lcyBSUEMgb3IgYWN0aW9uIGlucHV0IG9yPGJyPg0KJmd0OyAmZ3Q7Jm5i
c3A7ICZuYnNwOyAmbmJzcDtvdXRwdXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMgTVVT
VCBiZSBlbmNvZGVkIGluIHRoZSBzYW1lPGJyPg0KJmd0OyBvcmRlciBhczxicj4NCiZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7dGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90O2Nv
bnRhaW5lciZxdW90OyBzdGF0ZW1lbnQuJm5ic3A7IE90aGVyd2lzZSwgdGhlPGJyPg0KJmd0OyAm
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiBhbnkgb3Jk
ZXIuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IDcuOC4gVGhlICZxdW90O2xpc3QmcXVv
dDsgU3RhdGVtZW50PGJyPg0KJmd0OyAmZ3Q7IDcuOC41LiZuYnNwOyBYTUwgRW5jb2RpbmcgUnVs
ZXM8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSBs
aXN0J3Mga2V5IG5vZGVzIE1VU1QgYmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlz
dCdzPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtpZGVudGlmaWVyIGVsZW1lbnQs
IGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZTxicj4NCiZn
dDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7JnF1b3Q7a2V5JnF1b3Q7IHN0YXRlbWVudC48YnI+
DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSByZXN0IG9m
IHRoZSBsaXN0J3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhl
PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtsaXN0IGVsZW1lbnQsIGFmdGVyIHRo
ZSBrZXlzLiZuYnNwOyBJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rpb248YnI+DQomZ3Q7
ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2lucHV0IG9yIG91dHB1dCBwYXJhbWV0ZXJzLCB0aGUg
c3ViZWxlbWVudHMgTVVTVCBiZSBlbmNvZGVkIGluPGJyPg0KJmd0OyB0aGUgc2FtZTxicj4NCiZn
dDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7b3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRo
aW4gdGhlICZxdW90O2xpc3QmcXVvdDsgc3RhdGVtZW50LiZuYnNwOyBPdGhlcndpc2UsPGJyPg0K
Jmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQg
aW4gYW55IG9yZGVyLjxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7LiAuIC4gLiAu
PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IDcuMTQuJm5ic3A7IFRoZSAmcXVvdDtycGMm
cXVvdDsgU3RhdGVtZW50PGJyPg0KJmd0OyAmZ3Q7IDcuMTQuNC4mbmJzcDsgTkVUQ09ORiBYTUwg
RW5jb2RpbmcgUnVsZXM8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwOy4gLiAuIC4gLjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJz
cDsgJm5ic3A7SW5wdXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVs
ZW1lbnRzIHRvIHRoZSBycGM8YnI+DQomZ3Q7IG5vZGUnczxicj4NCiZndDsgJmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7WE1MIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRl
ZmluZWQgd2l0aGluIHRoZSAmcXVvdDtpbnB1dCZxdW90Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7c3RhdGVtZW50Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZuYnNw
OyAmbmJzcDsgJm5ic3A7SWYgdGhlIFJQQyBvcGVyYXRpb24gaW52b2NhdGlvbiBzdWNjZWVkZWQg
YW5kIG5vIG91dHB1dCBwYXJhbWV0ZXJzPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJz
cDthcmUgcmV0dXJuZWQsIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBjb250YWlucyBhIHNpbmdsZSAm
bHQ7b2svJmd0OyBlbGVtZW50IGRlZmluZWQ8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwO2luIFtSRkM2MjQxXS4mbmJzcDsgSWYgb3V0cHV0IHBhcmFtZXRlcnMgYXJlIHJldHVybmVk
LCB0aGV5IE1VU1QgYmU8YnI+DQomZ3Q7IGVuY29kZWQgYXM8YnI+DQomZ3Q7ICZndDsmbmJzcDsg
Jm5ic3A7ICZuYnNwO2NoaWxkIGVsZW1lbnRzIHRvIHRoZSAmbHQ7cnBjLXJlcGx5Jmd0OyBlbGVt
ZW50IGRlZmluZWQgaW4gW1JGQzYyNDFdLCBpbjxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7dGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICZxdW90
O291dHB1dCZxdW90OyBzdGF0ZW1lbnQuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7IDcuMTUuJm5ic3A7IFRoZSAmcXVvdDthY3Rpb24mcXVvdDsgU3RhdGVtZW50
PGJyPg0KJmd0OyAmZ3Q7IDcuMTUuMi4mbmJzcDsgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXM8
YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOy4gLiAuIC4g
Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7VGhlICZs
dDthY3Rpb24mZ3Q7IGVsZW1lbnQgY29udGFpbnMgYSBoaWVyYXJjaHkgb2Ygbm9kZXMgdGhhdCBp
ZGVudGlmaWVzPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUgbm9kZSBpbiB0
aGUgZGF0YXN0b3JlLiZuYnNwOyBJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRhaW5lcnMgYW5kIGxp
c3Q8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO25vZGVzIGluIHRoZSBkaXJlY3Qg
cGF0aCBmcm9tIHRoZSB0b3AgbGV2ZWwgZG93biB0byB0aGUgbGlzdCBvcjxicj4NCiZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7Y29udGFpbmVyIGNvbnRhaW5pbmcgdGhlIGFjdGlvbi4mbmJz
cDsgRm9yIGxpc3RzLCBhbGwga2V5IGxlYWZzIE1VU1QgYWxzbzxicj4NCiZndDsgJmd0OyZuYnNw
OyAmbmJzcDsgJm5ic3A7YmUgaW5jbHVkZWQuJm5ic3A7IFRoZSBpbm5lcm1vc3QgY29udGFpbmVy
IG9yIGxpc3QgY29udGFpbnMgYW4gWE1MIGVsZW1lbnQ8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5i
c3A7ICZuYnNwO3RoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rpb24uJm5i
c3A7IFdpdGhpbiB0aGlzIGVsZW1lbnQsPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJz
cDt0aGUgaW5wdXQgcGFyYW1ldGVycyBNVVNUIGJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1l
bnRzLCBpbjxicj4NCiZndDsgdGhlIHNhbWU8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwO29yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtpbnB1dCZxdW90
OyBzdGF0ZW1lbnQuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDsuIC4gLiAuIC48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwO0lmIHRoZSBhY3Rpb24gb3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkIGFuZCBu
byBvdXRwdXQgcGFyYW1ldGVyczxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7YXJl
IHJldHVybmVkLCB0aGUgJmx0O3JwYy1yZXBseSZndDsgY29udGFpbnMgYSBzaW5nbGUgJmx0O29r
LyZndDsgZWxlbWVudCBkZWZpbmVkPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDtp
biBbUkZDNjI0MV0uJm5ic3A7IElmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSByZXR1cm5lZCwgdGhl
eSBNVVNUIGJlPGJyPg0KJmd0OyBlbmNvZGVkIGFzPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDtjaGlsZCBlbGVtZW50cyB0byB0aGUgJmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBk
ZWZpbmVkIGluIFtSRkM2MjQxXSwgaW48YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
O3RoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAmcXVvdDtvdXRw
dXQmcXVvdDsgc3RhdGVtZW50Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBOb3Rlczxi
cj4NCiZndDsgJmd0OyAtLS0tLTxicj4NCiZndDsgJmd0OyBUaGUgUkZDIDIxMTkga2V5d29yZHMg
YXJlIG1pc3NpbmcgaW4gZGVzY3JpcHRpb24gb2Ygb3JkZXJpbmcgZm9yIFhNTDxicj4NCiZndDsg
ZW5jb2RpbmcgcnVsZXMgZm9yIFJQQywgYWN0aW9ucyBhbmQgcmVmZXJlbmNlcyB0aGVyZXRvIGFu
ZCBpbiBhZGRpdGlvbmFsPGJyPg0KJmd0OyBpbnN0YW5jZSBvZiBsaXN0IGtleXMgZW5jb2Rpbmcu
PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IEFsdGhvdWdoIHRoZSB0ZXh0IG9mIFJGQyBz
dWdnZXN0cyByZWFkaW5nIHRoaXMgYXMgaWYgJnF1b3Q7TVVTVCZxdW90OyB3YXM8YnI+DQomZ3Q7
IHByZXNlbnQsIHdpdGhvdXQga2V5d29yZCBpdCBpcyBvcGVuIHRvIGludGVycHJldGF0aW9uIGlm
IHRoZSBzZW50ZW5jZXM8YnI+DQomZ3Q7IGFjdHVhbGx5IG1lYW4gJnF1b3Q7TVVTVCZxdW90OyBv
ciAmcXVvdDtTSE9VTEQmcXVvdDsgb3IgbWF5IGJlIGV2ZW4gJnF1b3Q7TUFZJnF1b3Q7Ljxicj4N
CiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBJbiBvdGhlciBwbGFjZXMgZGlzY3Vzc2luZyBvcmRl
cmluZywgZm9yIGV4YW1wbGUgNy43LjguLCA3LjguNS4gYW5kPGJyPg0KJmd0OyA3LjkuNS4gdGhl
ICZxdW90O01VU1QmcXVvdDsgaXMgYWN0dWFsbHkgcHJlc2VudCwgaGVuY2UgcHJvcG9zZWQgZXJy
YXRhIHdvdWxkIG1ha2U8YnI+DQomZ3Q7IG9yZGVyaW5nIGRlc2NyaXB0aW9uIHVzYWdlIG9mIGtl
eXdvcmRzIGNvbnNpc3RlbnQuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IEluc3RydWN0
aW9uczo8YnI+DQomZ3Q7ICZndDsgLS0tLS0tLS0tLS0tLTxicj4NCiZndDsgJmd0OyBUaGlzIGVy
cmF0dW0gaXMgY3VycmVudGx5IHBvc3RlZCBhcyAmcXVvdDtSZXBvcnRlZCZxdW90Oy4gSWYgbmVj
ZXNzYXJ5LCBwbGVhc2U8YnI+DQomZ3Q7ICZndDsgdXNlICZxdW90O1JlcGx5IEFsbCZxdW90OyB0
byBkaXNjdXNzIHdoZXRoZXIgaXQgc2hvdWxkIGJlIHZlcmlmaWVkIG9yPGJyPg0KJmd0OyAmZ3Q7
IHJlamVjdGVkLiBXaGVuIGEgZGVjaXNpb24gaXMgcmVhY2hlZCwgdGhlIHZlcmlmeWluZyBwYXJ0
eTxicj4NCiZndDsgJmd0OyBjYW4gbG9nIGluIHRvIGNoYW5nZSB0aGUgc3RhdHVzIGFuZCBlZGl0
IHRoZSByZXBvcnQsIGlmIG5lY2Vzc2FyeS48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+DQomZ3Q7ICZndDsgUkZD
Nzk1MCAoZHJhZnQtaWV0Zi1uZXRtb2QtcmZjNjAyMGJpcy0xNCk8YnI+DQomZ3Q7ICZndDsgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+DQomZ3Q7ICZndDsgVGl0bGUm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7OiBU
aGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZTxicj4NCiZndDsgJmd0OyBQdWJsaWNh
dGlvbiBEYXRlJm5ic3A7ICZuYnNwOyA6IEF1Z3VzdCAyMDE2PGJyPg0KJmd0OyAmZ3Q7IEF1dGhv
cihzKSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7OiBNLiBCam9ya2x1
bmQsIEVkLjxicj4NCiZndDsgJmd0OyBDYXRlZ29yeSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7IDogUFJPUE9TRUQgU1RBTkRBUkQ8YnI+DQomZ3Q7ICZndDsgU291cmNl
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDogTmV0d29y
ayBNb2RlbGluZzxicj4NCiZndDsgJmd0OyBBcmVhJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IE9wZXJhdGlvbnMgYW5kIE1hbmFnZW1lbnQ8
YnI+DQomZ3Q7ICZndDsgU3RyZWFtJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IDogSUVURjxicj4NCiZndDsgJmd0OyBWZXJpZnlpbmcgUGFydHkmbmJzcDsg
Jm5ic3A7ICZuYnNwOzogSUVTRzxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZndDsgJmd0OyBu
ZXRtb2QgbWFpbGluZyBsaXN0PGJyPg0KJmd0OyAmZ3Q7IDxhIGhyZWY9Im1haWx0bzpuZXRtb2RA
aWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmx0O21haWx0bzo8
YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGll
dGYub3JnPC9hPiZndDsgJmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQomZ3Q7ICZndDsg
PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJoZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4
d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ct
TmVxV3RwRDkxYXdHaHMkIiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3VybGRlZmVuc2UuY29t
L3YzL19faHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2RfXzshIUJo
ZFQhZ1pic1FEQmVUdmVCSlBTWUJwSFFPSlM4d2paU1VzZ3V6WjZLd1hxNE5BaUoxY0FPWmdja285
XzN3YjRwTE94ZUdDRktjUUZvaTlYYWpIT0ctTmVxV3RwRDkxYXdHaHMkPC9hPiZsdDs8YSBocmVm
PSJodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNn
dXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBE
OTFhd0docyQiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0
cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURC
ZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hl
R0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8L2E+Jmd0Ow0KICZsdDs8YSBocmVmPSJo
dHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpa
Nkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFXdHBEOTFh
d0docyQiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2
ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NG
S2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ8L2E+Jmd0Ozxicj4NCiZndDsgPGJyPg0KJmd0
OyA8YnI+DQomZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fPGJyPg0KJmd0OyBuZXRtb2QgbWFpbGluZyBsaXN0PGJyPg0KJmd0OyA8YSBocmVmPSJtYWls
dG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZs
dDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi
Pm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KJmd0OyA8YSBocmVmPSJodHRwczovL3VybGRl
ZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1v
ZF9fOyEhQmhkVCFnN1NEcFM5eVFmVktkazJUMHBUb3AwV3J4Q2pwYkVXc0Z1SjZlajQyVjZTa3B4
T0ZEeVRBOHVid1Y4SWYxT1BkalFEcWtCY2pYM0owJCIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8L2E+Jmx0OzxhIGhyZWY9Imh0
dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0bW9kX187ISFCaGRUIW1nMWxhRUF4eWhtQmRkaldWWVJJbXViSFdzQ0ZIVzJiYTNa
LVE2MFV0dlhvdXNVVXA4aDF6U1EtV0U5Sk1zV05aQkR4SXE3SEw5ejBXX3JNS1VJJCIgdGFyZ2V0
PSJfYmxhbmsiPmh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIW1nMWxhRUF4eWhtQmRkaldWWVJJbXVi
SFdzQ0ZIVzJiYTNaLVE2MFV0dlhvdXNVVXA4aDF6U1EtV0U5Sk1zV05aQkR4SXE3SEw5ejBXX3JN
S1VJJDwvYT4mZ3Q7PGJyPg0KPGJyPg0KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXzxicj4NCiZndDsgbmV0bW9kIG1haWxpbmcgbGlzdDxicj4NCiZn
dDsgPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1v
ZEBpZXRmLm9yZzwvYT48YnI+DQomZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20v
djMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRU
IWc3U0RwUzl5UWZWS2RrMlQwcFRvcDBXcnhDanBiRVdzRnVKNmVqNDJWNlNrcHhPRkR5VEE4dWJ3
VjhJZjFPUGRqUURxa0JjalgzSjAkIiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZDwvYT48YnI+DQo8YnI+DQo8YnI+DQotLSA8YnI+
DQpKw7xyZ2VuIFNjaMO2bnfDpGxkZXImbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIPGJyPg0KUGhvbmU6
ICs0OSA0MjEgMjAwIDM1ODcmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Q2FtcHVz
IFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnk8YnI+DQpGYXg6Jm5ic3A7ICZuYnNwOys0
OSA0MjEgMjAwIDMxMDMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jmx0OzxhIGhy
ZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LmphY29icy11bml2ZXJz
aXR5LmRlL19fOyEhQmhkVCFnN1NEcFM5eVFmVktkazJUMHBUb3AwV3J4Q2pwYkVXc0Z1SjZlajQy
VjZTa3B4T0ZEeVRBOHVid1Y4SWYxT1BkalFEcWtOdE55S1N2JCIgdGFyZ2V0PSJfYmxhbmsiPmh0
dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLzwvYT4mZ3Q7PG86cD48L286cD48L3A+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_879E0AF51C26454FA46F1ED4DED526A6attcom_--


From nobody Mon Feb 28 15:28:14 2022
Return-Path: <0100017f42a98e71-b5995d1b-5207-40f3-9f08-9c54c975c921-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AFE773A16EA for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 15:28:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.806
X-Spam-Level: 
X-Spam-Status: No, score=-6.806 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7E0KdFxHOCzT for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 15:28:04 -0800 (PST)
Received: from a48-95.smtp-out.amazonses.com (a48-95.smtp-out.amazonses.com [54.240.48.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F33763A16EE for <netmod@ietf.org>; Mon, 28 Feb 2022 15:28:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1646090883; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=90OotQ5BOv08v+Vknv7cJq3SZWJJyyE+Lh3FKwG1UCg=; b=YzA2tkcPhFW5ws7JwQjWaVVHpJQEsgteVUzow3abnuZhraCXRjkltd/0J6T3jb8B 23DR5GeM7+7P92UHC8NLwCBkW144xs/gitdCcz9NMf4MTvArHRkdnFCrumgraXZ4KXw D0N4PcWqR31+oarFnK4c4PkiFGfXtrqAgrWWBtOQ=
From: Kent Watsen <kent@watsen.net>
Message-ID: <0100017f42a98e71-b5995d1b-5207-40f3-9f08-9c54c975c921-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_1C06E1A6-C604-41D4-8C9A-CF62D4493D97"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Mon, 28 Feb 2022 23:28:02 +0000
In-Reply-To: <879E0AF5-1C26-454F-A46F-1ED4DED526A6@att.com>
Cc: Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, "mbj@tail-f.com" <mbj@tail-f.com>, "warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" <netmod@ietf.org>
To: "SADOVNIKOV, ALEXEI" <AS549R@att.com>
References: <e03ebb9b-b166-4ecc-8fee-5d03752cdfa1@alumni.stanford.edu> <0100017f21f721f0-5e68776b-2836-4e20-8f83-ffbea5993a95-000000@email.amazonses.com> <BY5PR11MB41969DF671A9880073812422B53B9@BY5PR11MB4196.namprd11.prod.outlook.com> <26F9C810-C637-4D07-A2BA-40873D11C23F@att.com> <DM6PR08MB5084642053B62B904FE70B289B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHRmF=in9AvXfS=-VM7-XDTUJDpA_pTDvX501Ahf+pbdLw@mail.gmail.com> <BY5PR11MB419603E516D40F4E661F27A0B53E9@BY5PR11MB4196.namprd11.prod.outlook.com> <DM6PR08MB5084502D0D76331A6DCFB1BF9B3E9@DM6PR08MB5084.namprd08.prod.outlook.com> <40DDF107-3C45-4871-9FCB-411EF3E33580@att.com> <DM6PR08MB508471EE519C5BE6C8A7DAF59B019@DM6PR08MB5084.namprd08.prod.outlook.com> <20220228185306.fr4xpjiwp6dnhlcj@anna> <CABCOCHQ6SdDxTxXvG77aWC+CDsi6W_2CkiH-TDfhxBT6PvxT8A@mail.gmail.com> <879E0AF5-1C26-454F-A46F-1ED4DED526A6@att.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.02.28-54.240.48.95
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/c35v64r0BAkOe7KpwudaKe4z31o>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Feb 2022 23:28:12 -0000

--Apple-Mail=_1C06E1A6-C604-41D4-8C9A-CF62D4493D97
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Folks,

Please add items to the YANG Next tracker as they arise lest we forget =
them later   ;)

	https://github.com/netmod-wg/yang-next/issues

Thanks!
Kent




> On Feb 28, 2022, at 5:14 PM, SADOVNIKOV, ALEXEI <AS549R@att.com> =
wrote:
>=20
> On Mon, Feb 28, 2022 at 06:42:56PM +0000, Sterne, Jason (Nokia - =
CA/Ottawa) wrote:
> > Thx.  I probably went too far in my statement about XML documents =
being unordered. But isn't it true that for YANG modelled data, the =
order of the XML *shouldn't* matter ?  It should ideally be processed =
atomically (i.e. after being fully processed/loaded it should be =
non-ambiguous if you assumed every statement was applied at the same =
instant) ?
> =20
> In addition to what Andy said (which I agree with)=E2=80=A6=20
>=20
> Ordered-by-user, is a special case =E2=80=93 this is where the order =
is significant.  For completeness it would be significant even in JSON =
encapsulation (arrays are ordered).  Unlike other XML ordering cases, =
the order in ordered-by-user is simply significant by itself.
> =20
> In other scenarios of ordering of XML document as described in RFC =
7950 there are two different aspects (and sticking with your =
terminology):
> =20
> The way RFC 7950 stands, the order of XML does matter.  Consequently, =
and XML document which is ordered differently does not have to be =
=E2=80=9Cprocessed/ordered=E2=80=9D; it is totally legitimate for such =
XML document to be rejected.
> This could also allow parser of XML document to be more efficient in =
processing data taking an account model order.
> =20
> For example, in your earlier example of <key-1>,<key-2>,<key-3> vs to =
<key-1>,<key-3>,<key-2>, one is correct ordering and will be =
=E2=80=9Cprocessed=E2=80=9D correctly; the other one is wrong ordering =
and may result in processing failure.
> =20
> The second aspect, which I think you talking about, is the =
significance of such ordering required by RFC.  I do agree with you, =
there is nothing which prevents correct =E2=80=9Cprocessed/ordered=E2=80=9D=
 to be done.  In other words, the processor knows what the keys are and =
which order the keys are in, and he can get them from XML document.  =
Further, if payload comes as JSON, the ordering is not there, so if =
processor can consume both JSON and XML he is already implementing order =
independent processing for JSON.
> =20
> Another point relevant to this conversation hides in section 6.4 =
<https://datatracker.ietf.org/doc/html/rfc7950#section-6.4>.  XPath =
Evaluations, which states
> =20
>    The data tree has no concept of document order.  An implementation
>    needs to choose some document order, but how it is done is an
>    implementation decision.  This means that XPath expressions in YANG
>    modules SHOULD NOT rely on any specific document order.
> =20
> Couple point to note here:
> The XPATH has document order axes, e.g. =E2=80=98preceding-sibling=E2=80=
=99 hence it can interrogate document order
> RFC says that this is implementation specific (e.g. it does not need =
to follow the order of XML encapsulation described elsewhere).
> Consequently, in your keys example, it is implementation dependent =
which is preceding-sibling key-2, and it can be different from what it =
is in XML document encoding the data.
> =20
> Not being an original contributor of this RFC, I really cannot tell =
why ordering requirements (other than ordered-by-user) are in RFC, nor =
what good do such requirements do.=20
> =20
> I can say though that this ordering is not a discussion of RFC 7950, =
which sets the requirements, nor a discussion of this errata, which was =
about wording used to set requirements.  It could be part of YANG NEXT =
discussion :)
> =20
> Best regards,
> =20
> Alexei Sadovnikov
> Principal System Architect
> Business Solutions
> AT&T Business
> =20
> AT&T Services, Inc.
> 550 Cochituate Road, Framingham, MA 01701
> m  781.249.1516 |  o  781.249.1516 |  as549r@att.com =
<mailto:as549r@att.com>
> =20
> This e-mail and any files transmitted with it are AT&T property, are =
confidential, and are intended solely for the use of the individual or =
entity to whom this e-mail is addressed. If you are not one of the named =
recipient(s),  or otherwise have reason to believe that you have =
received this message in error, please notify the sender and delete this =
message immediately from your computer. Any other use, retention, =
dissemination, forwarding, printing, or copying of this e-mail is =
strictly prohibited.
> =20
> =20
> =20
> From: Andy Bierman <andy@yumaworks.com>
> Date: Monday, February 28, 2022 at 2:06 PM
> To: J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =
<j.schoenwaelder@jacobs-university.de>, "Sterne, Jason (Nokia - =
CA/Ottawa)" <jason.sterne@nokia.com>, as549r <AS549R@att.com>, "Rob =
Wilton (rwilton)" <rwilton@cisco.com>, Andy Bierman =
<andy@yumaworks.com>, "mbj@tail-f.com" <mbj@tail-f.com>, =
"warren@kumari.net" <warren@kumari.net>, "netmod@ietf.org" =
<netmod@ietf.org>, RFC Errata System <rfc-editor@rfc-editor.org>
> Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
> =20
> =20
> =20
> On Mon, Feb 28, 2022 at 10:53 AM J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =
<j.schoenwaelder@jacobs-university.de =
<mailto:j.schoenwaelder@jacobs-university.de>> wrote:
>> RFC 7950 defines the ordering rules for the XML serialization of YANG
>> data (and it does not really matter what other uses of XML require). =
A
>> rough summary is that XML serializations of data trees are generally
>> unordered except that elements representing lists have to follow the
>> list ordering rules and that keys of list elements come first and in
>> the order they keys are defined.
>>=20
> =20
> - ordered-by user
> - rpc input=20
> - rpc output
> - action input
> - action output
> =20
> =20
> A lot of text in RFC 7950 about it.
> =20
> =20
>> /js
>>=20
>> On Mon, Feb 28, 2022 at 06:42:56PM +0000, Sterne, Jason (Nokia - =
CA/Ottawa) wrote:
>> > Thx.  I probably went too far in my statement about XML documents =
being unordered. But isn't it true that for YANG modelled data, the =
order of the XML *shouldn't* matter ?  It should ideally be processed =
atomically (i.e. after being fully processed/loaded it should be =
non-ambiguous if you assumed every statement was applied at the same =
instant) ?
>> >=20
>> > Some examples:
>> > - a YANG container shouldn't appear twice in a single edit-config =
(i.e. shouldn't re-enter a container in the same edit)
>> > - a delete of a leaf, and a modification of a value of that leaf, =
shouldn't be in the same edit-config  (i.e. don't just rely on the order =
of the XML to resolve that ambiguity).
>> >=20
>> > Jason
>> >=20
>> > From: SADOVNIKOV, ALEXEI <AS549R@att.com <mailto:AS549R@att.com>>
>> > Sent: Friday, February 25, 2022 4:15 PM
>> > To: Sterne, Jason (Nokia - CA/Ottawa) <jason.sterne@nokia.com =
<mailto:jason.sterne@nokia.com>>; Rob Wilton (rwilton) =
<rwilton@cisco.com <mailto:rwilton@cisco.com>>; Andy Bierman =
<andy@yumaworks.com <mailto:andy@yumaworks.com>>
>> > Cc: Kent Watsen <kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net>>; mbj@tail-f.com =
<mailto:mbj@tail-f.com>; warren@kumari.net <mailto:warren@kumari.net>; =
netmod@ietf.org <mailto:netmod@ietf.org>; RFC Errata System =
<rfc-editor@rfc-editor.org <mailto:rfc-editor@rfc-editor.org>>
>> > Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>> >=20
>> > Jason,
>> >=20
>> > XML is definitively ordered, e.g. elements flow in a document =
order, and two XML documents with different order of elements are not =
equivalent.  In contrast, same order does not exist in JSON.
>> >=20
>> > It is very different discussion if ordering of XML is helpful, =
especially in presence of non-ordered JSON.  IMO the ordering of XML was =
never helpful to begin with, except to internals of some =
implementations, and if implementation is extended to support JSON =
encoding, the XML ordering is an overhead exercise of RFC 7950 =
compliance, with not much of other benefit.
>> >=20
>> > Best regards,
>> >=20
>> > Alexei Sadovnikov
>> > Principal System Architect
>> > Business Solutions
>> > AT&T Business
>> >=20
>> > AT&T Services, Inc.
>> > 550 Cochituate Road, Framingham, MA 01701
>> > m  781.249.1516 |  o  781.249.1516 |  as549r@att.com =
<mailto:as549r@att.com><mailto:as549r@att.com <mailto:as549r@att.com>>
>> >=20
>> > This e-mail and any files transmitted with it are AT&T property, =
are confidential, and are intended solely for the use of the individual =
or entity to whom this e-mail is addressed. If you are not one of the =
named recipient(s),  or otherwise have reason to believe that you have =
received this message in error, please notify the sender and delete this =
message immediately from your computer. Any other use, retention, =
dissemination, forwarding, printing, or copying of this e-mail is =
strictly prohibited.
>> >=20
>> >=20
>> >=20
>> > From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com =
<mailto:jason.sterne@nokia.com><mailto:jason.sterne@nokia.com =
<mailto:jason.sterne@nokia.com>>>
>> > Date: Friday, February 25, 2022 at 1:30 PM
>> > To: "Rob Wilton (rwilton)" <rwilton@cisco.com =
<mailto:rwilton@cisco.com><mailto:rwilton@cisco.com =
<mailto:rwilton@cisco.com>>>, Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com><mailto:andy@yumaworks.com =
<mailto:andy@yumaworks.com>>>
>> > Cc: as549r <AS549R@att.com =
<mailto:AS549R@att.com><mailto:AS549R@att.com <mailto:AS549R@att.com>>>, =
Kent Watsen <kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net>>>, "mbj@tail-f.com =
<mailto:mbj@tail-f.com><mailto:mbj@tail-f.com <mailto:mbj@tail-f.com>>" =
<mbj@tail-f.com <mailto:mbj@tail-f.com><mailto:mbj@tail-f.com =
<mailto:mbj@tail-f.com>>>, "warren@kumari.net =
<mailto:warren@kumari.net><mailto:warren@kumari.net =
<mailto:warren@kumari.net>>" <warren@kumari.net =
<mailto:warren@kumari.net><mailto:warren@kumari.net =
<mailto:warren@kumari.net>>>, "netmod@ietf.org =
<mailto:netmod@ietf.org><mailto:netmod@ietf.org =
<mailto:netmod@ietf.org>>" <netmod@ietf.org =
<mailto:netmod@ietf.org><mailto:netmod@ietf.org =
<mailto:netmod@ietf.org>>>, RFC Errata System <rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org><mailto:rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org>>>
>> > Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)
>> >=20
>> > Thx for the note about JSON IETF.
>> >=20
>> > I had generally thought of XML documents as also being =
"fundamentally unordered collections of members" as well but I must =
admit I'm not an expert in the subtleties of XML.
>> >=20
>> > Jason
>> >=20
>> > From: Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com><mailto:rwilton@cisco.com =
<mailto:rwilton@cisco.com>>>
>> > Sent: Friday, February 25, 2022 1:20 PM
>> > To: Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com><mailto:andy@yumaworks.com =
<mailto:andy@yumaworks.com>>>; Sterne, Jason (Nokia - CA/Ottawa) =
<jason.sterne@nokia.com =
<mailto:jason.sterne@nokia.com><mailto:jason.sterne@nokia.com =
<mailto:jason.sterne@nokia.com>>>
>> > Cc: SADOVNIKOV, ALEXEI <AS549R@att.com =
<mailto:AS549R@att.com><mailto:AS549R@att.com <mailto:AS549R@att.com>>>; =
Kent Watsen <kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net>>>; mbj@tail-f.com =
<mailto:mbj@tail-f.com><mailto:mbj@tail-f.com <mailto:mbj@tail-f.com>>; =
warren@kumari.net <mailto:warren@kumari.net><mailto:warren@kumari.net =
<mailto:warren@kumari.net>>; netmod@ietf.org =
<mailto:netmod@ietf.org><mailto:netmod@ietf.org =
<mailto:netmod@ietf.org>>; RFC Errata System <rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org><mailto:rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org>>>
>> > Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)
>> >=20
>> > // As a contributor
>> >=20
>> > I agree with Andy, and personally, I=E2=80=99ve never found this =
text to be confusing.
>> >=20
>> > Note, if encoded as JSON, then as per RFC 7951 section 5.4, the =
list elements can be in any order, because JSON objects are unordered.  =
Although, I would probably still return the keys first, even if the =
client is not allowed to rely on them being first/ordered.
>> >=20
>> > Rob
>> >=20
>> >=20
>> >=20
>> > From: Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com><mailto:andy@yumaworks.com =
<mailto:andy@yumaworks.com>>>
>> > Sent: 25 February 2022 16:39
>> > To: Sterne, Jason (Nokia - CA/Ottawa) <jason.sterne@nokia.com =
<mailto:jason.sterne@nokia.com><mailto:jason.sterne@nokia.com =
<mailto:jason.sterne@nokia.com>>>
>> > Cc: SADOVNIKOV, ALEXEI <AS549R@att.com =
<mailto:AS549R@att.com><mailto:AS549R@att.com <mailto:AS549R@att.com>>>; =
Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com><mailto:rwilton@cisco.com =
<mailto:rwilton@cisco.com>>>; Kent Watsen <kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net>>>; mbj@tail-f.com =
<mailto:mbj@tail-f.com><mailto:mbj@tail-f.com <mailto:mbj@tail-f.com>>; =
warren@kumari.net <mailto:warren@kumari.net><mailto:warren@kumari.net =
<mailto:warren@kumari.net>>; netmod@ietf.org =
<mailto:netmod@ietf.org><mailto:netmod@ietf.org =
<mailto:netmod@ietf.org>>; RFC Errata System <rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org><mailto:rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org>>>
>> > Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>> >=20
>> >=20
>> >=20
>> > On Fri, Feb 25, 2022 at 8:21 AM Sterne, Jason (Nokia - CA/Ottawa) =
<jason.sterne@nokia.com =
<mailto:jason.sterne@nokia.com><mailto:jason.sterne@nokia.com =
<mailto:jason.sterne@nokia.com>>> wrote:
>> > Hi all,
>> >=20
>> > There is an interesting consequence of the wording for lists.
>> >=20
>> > >     The list's key nodes are encoded as subelements to the list's
>> > >     identifier element, in the same order as they are defined =
within the
>> > >     "key" statement.
>> > >
>> > >     The rest of the list's child nodes are encoded as subelements =
to the
>> > >     list element, after the keys.  If the list defines RPC or =
action
>> > >     input or output parameters, the subelements are encoded in =
the same
>> > >     order as they are defined within the "list" statement.  =
Otherwise,
>> > >     the subelements are encoded in any order.
>> >=20
>> > The first paragraph says the key nodes are encoded in the same =
order as the key statement.  But then the 2nd paragraph says the =
subelements are encoded in the order they are defined.  But it isn't =
super-clear if that entire second paragraph only applies to the "rest of =
the" nodes (i.e. not the keys). The last sentence seems to apply to the =
keys as well (outside of an RPC/action input/output).
>> >=20
>> >=20
>> >=20
>> > It seems clear to me that the 2nd paragraph is about the rest of =
the list's child nodes.
>> >=20
>> >=20
>> > I believe it is legal to define a YANG list that has a different =
order for the items in the "key" element than in the definition of the =
key leafs right ?  For example:
>> >=20
>> > list foo {
>> >     key "key-1 key-2 key-3"
>> >     leaf key-1 { =E2=80=A6 }
>> >     leaf key-3 { =E2=80=A6 }
>> >     leaf key-2 { =E2=80=A6 }
>> >     leaf some-other-leaf-a
>> >     leaf some-other-leaf-b
>> > }
>> > [not that I'd recommend modelling like that]
>> >=20
>> >=20
>> > this is legal and sometimes used.
>> >=20
>> >=20
>> > Is it clear enough that the encoding order of the subelements =
matching the YANG-order only applies to the elements *besides* the keys =
?
>> >=20
>> >=20
>> > yes
>> >=20
>> > It is interesting that there is a small inconsistency here. Looking =
purely at the order of the leafs won't match the XML encoding for key =
leafs.
>> >=20
>> > i.e. maybe some implementations will order the XML this way =
(doesn't match the order of *all* leafs):
>> >                 <key-1>=E2=80=A6
>> >                 <key-2>=E2=80=A6
>> >                 <key-3>=E2=80=A6
>> >                 <some-other-leaf-a>=E2=80=A6
>> >                 <some-other-leaf-b>=E2=80=A6
>> >=20
>> >=20
>> > The text is clear that the keys go first in the order specified in =
the key-stmt.
>> >=20
>> >=20
>> > and might some do this (matches the order of *all* leafs, but then =
contradicts the first paragraph):
>> >                 <key-1>=E2=80=A6
>> >                 <key-3>=E2=80=A6
>> >                 <key-2>=E2=80=A6
>> >                 <some-other-leaf-a>=E2=80=A6
>> >                 <some-other-leaf-b>=E2=80=A6
>> >=20
>> > Jason
>> >=20
>> >=20
>> >=20
>> > Andy
>> >=20
>> >=20
>> > From: netmod <netmod-bounces@ietf.org =
<mailto:netmod-bounces@ietf.org><mailto:netmod-bounces@ietf.org =
<mailto:netmod-bounces@ietf.org>>> On Behalf Of SADOVNIKOV, ALEXEI
>> > Sent: Tuesday, February 22, 2022 11:28 AM
>> > To: Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com><mailto:rwilton@cisco.com =
<mailto:rwilton@cisco.com>>>; Kent Watsen <kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net><mailto:kent%2Bietf@watsen.net =
<mailto:kent%252Bietf@watsen.net>>>
>> > Cc: mbj@tail-f.com <mailto:mbj@tail-f.com><mailto:mbj@tail-f.com =
<mailto:mbj@tail-f.com>>; netmod@ietf.org =
<mailto:netmod@ietf.org><mailto:netmod@ietf.org =
<mailto:netmod@ietf.org>>; warren@kumari.net =
<mailto:warren@kumari.net><mailto:warren@kumari.net =
<mailto:warren@kumari.net>>; RFC Errata System =
<rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org><mailto:rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org>>>
>> > Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>> >=20
>> > Thank you, Rob.
>> >=20
>> > Best regards,
>> >=20
>> > Alexei Sadovnikov
>> > Principal System Architect
>> > Business Solutions
>> > AT&T Business
>> >=20
>> > AT&T Services, Inc.
>> > 550 Cochituate Road, Framingham, MA 01701
>> > m  781.249.1516 |  o  781.249.1516 |  as549r@att.com =
<mailto:as549r@att.com><mailto:as549r@att.com <mailto:as549r@att.com>>
>> >=20
>> > This e-mail and any files transmitted with it are AT&T property, =
are confidential, and are intended solely for the use of the individual =
or entity to whom this e-mail is addressed. If you are not one of the =
named recipient(s),  or otherwise have reason to believe that you have =
received this message in error, please notify the sender and delete this =
message immediately from your computer. Any other use, retention, =
dissemination, forwarding, printing, or copying of this e-mail is =
strictly prohibited.
>> >=20
>> >=20
>> >=20
>> > From: "Rob Wilton (rwilton)" <rwilton@cisco.com =
<mailto:rwilton@cisco.com><mailto:rwilton@cisco.com =
<mailto:rwilton@cisco.com>>>
>> > Date: Tuesday, February 22, 2022 at 10:21 AM
>> > To: Kent Watsen <kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net>>>, as549r <AS549R@att.com =
<mailto:AS549R@att.com><mailto:AS549R@att.com <mailto:AS549R@att.com>>>
>> > Cc: RFC Errata System <rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org><mailto:rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org>>>, "mbj@tail-f.com =
<mailto:mbj@tail-f.com><mailto:mbj@tail-f.com <mailto:mbj@tail-f.com>>" =
<mbj@tail-f.com <mailto:mbj@tail-f.com><mailto:mbj@tail-f.com =
<mailto:mbj@tail-f.com>>>, "warren@kumari.net =
<mailto:warren@kumari.net><mailto:warren@kumari.net =
<mailto:warren@kumari.net>>" <warren@kumari.net =
<mailto:warren@kumari.net><mailto:warren@kumari.net =
<mailto:warren@kumari.net>>>, Joel Jaeggli <joelja@bogus.com =
<mailto:joelja@bogus.com><mailto:joelja@bogus.com =
<mailto:joelja@bogus.com>>>, Lou Berger <lberger@labn.net =
<mailto:lberger@labn.net><mailto:lberger@labn.net =
<mailto:lberger@labn.net>>>, Randy Presuhn =
<randy_presuhn@alumni.stanford.edu =
<mailto:randy_presuhn@alumni.stanford.edu><mailto:randy_presuhn@alumni.sta=
nford.edu <mailto:randy_presuhn@alumni.stanford.edu>>>, "netmod@ietf.org =
<mailto:netmod@ietf.org><mailto:netmod@ietf.org =
<mailto:netmod@ietf.org>>" <netmod@ietf.org =
<mailto:netmod@ietf.org><mailto:netmod@ietf.org =
<mailto:netmod@ietf.org>>>
>> > Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)
>> >=20
>> > Hi,
>> >=20
>> > I basically agree with Kent, Randy, Andy.
>> >=20
>> > Alexi,
>> >=20
>> > Thanks for flagging this, and the subsequent discussion.
>> >=20
>> > I can see your point of view that MUST is used in other similar =
places, and I'm sure that in hindsight it would be nice if the language =
was used consistently in equivalent places.
>> >=20
>> > However, I don't think that the lack of a MUST statement makes the =
other text any less normative, or ambiguous.  In particular, there is =
this paragraph of RFC 8174 that updates RFC 2119:
>> >=20
>> >    o  These words can be used as defined here, but using them is =
not
>> >       required.  Specifically, normative text does not require the =
use
>> >       of these key words.  They are used for clarity and =
consistency
>> >       when that is what's wanted, but a lot of normative text does =
not
>> >       use them and is still normative.
>> >=20
>> > Hence, I have rejected this errata.  If you find the current text =
to be confusing and think that it would be helpful to clarify this is a =
future version of this specification, then I would suggest that you open =
an issue here =
(https://urldefense.com/v3/__https://github.com/netmod-wg/yang-next/issues=
__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlR=
g4l8NnqjPk8x$ =
<https://urldefense.com/v3/__https:/github.com/netmod-wg/yang-next/issues_=
_;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg=
4l8NnqjPk8x$><https://urldefense.com/v3/__https:/github.com/netmod-wg/yang=
-next/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyD=
WQzcIrvGvVlRg4l8NnqjPk8x$ =
<https://urldefense.com/v3/__https:/github.com/netmod-wg/yang-next/issues_=
_;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIrvGvVlRg=
4l8NnqjPk8x$>> ), and it will get evaluated when we get to revising =
YANG.
>> >=20
>> > Regards,
>> > Rob
>> >=20
>> >=20
>> > -----Original Message-----
>> > From: Kent Watsen <kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net>>>
>> > Sent: 22 February 2022 15:05
>> > To: Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com><mailto:rwilton@cisco.com =
<mailto:rwilton@cisco.com>>>
>> > Cc: SADOVNIKOV, ALEXEI <AS549R@att.com =
<mailto:AS549R@att.com><mailto:AS549R@att.com <mailto:AS549R@att.com>>>; =
RFC Errata System <rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org><mailto:rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org>>>; mbj@tail-f.com =
<mailto:mbj@tail-f.com><mailto:mbj@tail-f.com <mailto:mbj@tail-f.com>>; =
warren@kumari.net <mailto:warren@kumari.net><mailto:warren@kumari.net =
<mailto:warren@kumari.net>>; Joel Jaeggli <joelja@bogus.com =
<mailto:joelja@bogus.com><mailto:joelja@bogus.com =
<mailto:joelja@bogus.com>>>; Lou Berger <lberger@labn.net =
<mailto:lberger@labn.net><mailto:lberger@labn.net =
<mailto:lberger@labn.net>>>; Randy Presuhn =
<randy_presuhn@alumni.stanford.edu =
<mailto:randy_presuhn@alumni.stanford.edu><mailto:randy_presuhn@alumni.sta=
nford.edu <mailto:randy_presuhn@alumni.stanford.edu>>>; netmod@ietf.org =
<mailto:netmod@ietf.org><mailto:netmod@ietf.org =
<mailto:netmod@ietf.org>>
>> > Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>> >=20
>> > Move to close this Errata without accepting it.
>> >=20
>> > Kent  // as co-chair
>> >=20
>> >=20
>> >=20
>> > On Feb 17, 2022, at 5:53 PM, Randy Presuhn =
<randy_presuhn@alumni.stanford.edu =
<mailto:randy_presuhn@alumni.stanford.edu><mailto:randy_presuhn@alumni.sta=
nford.edu <mailto:randy_presuhn@alumni.stanford.edu>>> wrote:
>> >=20
>> > Hi -
>> >=20
>> > On 2022-02-17 1:01 PM, SADOVNIKOV, ALEXEI wrote:
>> > Randy,
>> > I definitively see that point, and the line of sparing usage can be =
somewhat subjective.
>> > In this case, I think use of =E2=80=9CMUST=E2=80=9D is justified =
RFC 2119 =E2=80=9Cactually required for interoperation or to limit =
behavior which has potential for causing harm=E2=80=9D.
>> > Missing =E2=80=9CMUST=E2=80=9D statement does leave it open for =
interpretation, and
>> >=20
>> > That is simply not true.  The existing text, e.g. "If the container
>> > defines RPC or action input or output parameters, these subelements
>> > are encoded in the same order as they are defined within the
>> > 'container' statement"  leaves no room whatsoever for =
interpretation.
>> >=20
>> > misinterpretation will result in harm =E2=80=93 XML payload which =
encapsulated without following these ordering rule can be rejected =
during decapsulation which does follow the rule.  The XML payload is =
exchanged between client and server, often different implementations, =
hence different interpretation by different developers will lead to =
communication failure.
>> >=20
>> > The existing text is unambiguous, and provides no options in =
ordering.
>> >=20
>> > As such, I do not see how proposed errata is at odds with sparing =
usage provision, when it meets the described reason for usage.
>> > In other sections of this RFC (7.7.8., 7.8.5. and 7.9.5) =E2=80=9CMUS=
T=E2=80=9D already used for same purpose; it is difficult to see how it =
is any more important in where =E2=80=98MUST=E2=80=99 is used vs to =
where it is not.
>> > Having said all that, the suggested errata can be reduced to =
exclude section 7.5.7 and second paragraph of 7.8.5 =E2=80=93 in both of =
this cases the exact meaning can be referred from section 7.14.4 (as =
long as =E2=80=9CMUST=E2=80=9D is present in there).  Would that resolve =
your concern of sparing usage?
>> >=20
>> > Such text-diddling seems utterly pointless to me.
>> >=20
>> > Randy
>> >=20
>> > --------------------
>> > Best regards,
>> > *Alexei Sadovnikov*
>> > Principal System Architect
>> > Business Solutions
>> > AT&T Business
>> > *AT&T Services, Inc.*
>> > 550 Cochituate Road, Framingham, MA 01701
>> > m  781.249.1516 |  o  781.249.1516 | _as549r@att.com =
<mailto:as549r@att.com><mailto:_as549r@att.com <mailto:as549r@att.com>> =
<mailto:as549r@att.com <mailto:as549r@att.com>>_<mailto:as549r@att.com =
<mailto:as549r@att.com>%3e_>
>> > This e-mail and any files transmitted with it are AT&T property, =
are confidential, and are intended solely for the use of the individual =
or entity to whom this e-mail is addressed. If you are not one of the =
named recipient(s),  or otherwise have reason to believe that you have =
received this message in error, please notify the sender and delete this =
message immediately from your computer. Any other use, retention, =
dissemination, forwarding, printing, or copying of this e-mail is =
strictly prohibited.
>> > *From: *Randy Presuhn <randy_presuhn@alumni.stanford.edu =
<mailto:randy_presuhn@alumni.stanford.edu><mailto:randy_presuhn@alumni.sta=
nford.edu <mailto:randy_presuhn@alumni.stanford.edu>>>
>> > *Date: *Thursday, February 17, 2022 at 2:55 PM
>> > *To: *RFC Errata System <rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org><mailto:rfc-editor@rfc-editor.org =
<mailto:rfc-editor@rfc-editor.org>>>, "mbj@tail-f.com =
<mailto:mbj@tail-f.com><mailto:mbj@tail-f.com <mailto:mbj@tail-f.com>>" =
<mbj@tail-f.com <mailto:mbj@tail-f.com><mailto:mbj@tail-f.com =
<mailto:mbj@tail-f.com>>>, "warren@kumari.net =
<mailto:warren@kumari.net><mailto:warren@kumari.net =
<mailto:warren@kumari.net>>" <warren@kumari.net =
<mailto:warren@kumari.net><mailto:warren@kumari.net =
<mailto:warren@kumari.net>>>, "rwilton@cisco.com =
<mailto:rwilton@cisco.com><mailto:rwilton@cisco.com =
<mailto:rwilton@cisco.com>>" <rwilton@cisco.com =
<mailto:rwilton@cisco.com><mailto:rwilton@cisco.com =
<mailto:rwilton@cisco.com>>>, "joelja@bogus.com =
<mailto:joelja@bogus.com><mailto:joelja@bogus.com =
<mailto:joelja@bogus.com>>" <joelja@bogus.com =
<mailto:joelja@bogus.com><mailto:joelja@bogus.com =
<mailto:joelja@bogus.com>>>, "kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net>>" <kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net><mailto:kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net>>>, "lberger@labn.net =
<mailto:lberger@labn.net><mailto:lberger@labn.net =
<mailto:lberger@labn.net>>" <lberger@labn.net =
<mailto:lberger@labn.net><mailto:lberger@labn.net =
<mailto:lberger@labn.net>>>
>> > *Cc: *as549r <AS549R@att.com =
<mailto:AS549R@att.com><mailto:AS549R@att.com <mailto:AS549R@att.com>>>, =
"netmod@ietf.org <mailto:netmod@ietf.org><mailto:netmod@ietf.org =
<mailto:netmod@ietf.org>>" <netmod@ietf.org =
<mailto:netmod@ietf.org><mailto:netmod@ietf.org =
<mailto:netmod@ietf.org>>>
>> > *Subject: *Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
>> > Hi -
>> > This seems like a remarkably pointless change, and arguably
>> > at odds with section 6 of RFC 2119. ("Imperatives of the type
>> > defined in this memo must be used with care and sparingly.")
>> > Randy
>> > On 2022-02-17 10:50 AM, RFC Errata System wrote:
>> > > The following errata report has been submitted for RFC7950,
>> > > "The YANG 1.1 Data Modeling Language".
>> > >
>> > > --------------------------------------
>> > > You may review the report below and at:
>> > > =
https://urldefense.com/v3/__https://www.rfc-editor.org/errata/eid6855__;!!=
BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKc=
QFoi9XajHOG-NeqWtpDMmnMUI4$ =
<https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!=
BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKc=
QFoi9XajHOG-NeqWtpDMmnMUI4$><https://urldefense.com/v3/__https:/www.rfc-ed=
itor.org/errata/eid6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4N=
AiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$ =
<https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!=
BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKc=
QFoi9XajHOG-NeqWtpDMmnMUI4$>> =
<https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!=
BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKc=
QFoi9XajHOG-NeqWtpDMmnMUI4$ =
<https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid6855__;!!=
BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKc=
QFoi9XajHOG-NeqWtpDMmnMUI4$>>  >
>> > > --------------------------------------
>> > > Type: Technical
>> > > Reported by: Alexei Sadovnikov <as549r@att.com =
<mailto:as549r@att.com><mailto:as549r@att.com <mailto:as549r@att.com>> =
<mailto:as549r@att.com <mailto:as549r@att.com>><mailto:as549r@att.com =
<mailto:as549r@att.com>%3e>>
>> > >
>> > > Section: GLOBAL
>> > >
>> > > Original Text
>> > > -------------
>> > > 7.5.  The "container" Statement
>> > > 7.5.7.  XML Encoding Rules
>> > >
>> > >     A container node is encoded as an XML element.  The element's =
local
>> > >     name is the container's identifier, and its namespace is the =
module's
>> > >     XML namespace (see Section 7.1.3).
>> > >
>> > >     The container's child nodes are encoded as subelements to the
>> > >     container element.  If the container defines RPC or action =
input or
>> > >     output parameters, these subelements are encoded in the same =
order as
>> > >     they are defined within the "container" statement.  =
Otherwise, the
>> > >     subelements are encoded in any order.
>> > >
>> > > 7.8. The "list" Statement
>> > > 7.8.5.  XML Encoding Rules
>> > >
>> > >     The list's key nodes are encoded as subelements to the list's
>> > >     identifier element, in the same order as they are defined =
within the
>> > >     "key" statement.
>> > >
>> > >     The rest of the list's child nodes are encoded as subelements =
to the
>> > >     list element, after the keys.  If the list defines RPC or =
action
>> > >     input or output parameters, the subelements are encoded in =
the same
>> > >     order as they are defined within the "list" statement.  =
Otherwise,
>> > >     the subelements are encoded in any order.
>> > >     . . . . .
>> > >
>> > > 7.14.  The "rpc" Statement
>> > > 7.14.4.  NETCONF XML Encoding Rules
>> > >
>> > >     . . . . .
>> > >
>> > >     Input parameters are encoded as child XML elements to the rpc =
node's
>> > >     XML element, in the same order as they are defined within the =
"input"
>> > >     statement.
>> > >
>> > >     If the RPC operation invocation succeeded and no output =
parameters
>> > >     are returned, the <rpc-reply> contains a single <ok/> element =
defined
>> > >     in [RFC6241].  If output parameters are returned, they are =
encoded as
>> > >     child elements to the <rpc-reply> element defined in =
[RFC6241], in
>> > >     the same order as they are defined within the "output" =
statement.
>> > >
>> > >
>> > > 7.15.  The "action" Statement
>> > > 7.15.2.  NETCONF XML Encoding Rules
>> > >
>> > >     . . . . .
>> > >
>> > >     The <action> element contains a hierarchy of nodes that =
identifies
>> > >     the node in the datastore.  It MUST contain all containers =
and list
>> > >     nodes in the direct path from the top level down to the list =
or
>> > >     container containing the action.  For lists, all key leafs =
MUST also
>> > >     be included.  The innermost container or list contains an XML =
element
>> > >     that carries the name of the defined action.  Within this =
element,
>> > >     the input parameters are encoded as child XML elements, in =
the same
>> > >     order as they are defined within the "input" statement.
>> > >
>> > >     . . . . .
>> > >
>> > >     If the action operation invocation succeeded and no output =
parameters
>> > >     are returned, the <rpc-reply> contains a single <ok/> element =
defined
>> > >     in [RFC6241].  If output parameters are returned, they are =
encoded as
>> > >     child elements to the <rpc-reply> element defined in =
[RFC6241], in
>> > >     the same order as they are defined within the "output" =
statement.
>> > >
>> > >
>> > > Corrected Text
>> > > --------------
>> > > 7.5.  The "container" Statement
>> > > 7.5.7.  XML Encoding Rules
>> > >
>> > >     . . . . .
>> > >
>> > >     The container's child nodes are encoded as subelements to the
>> > >     container element.  If the container defines RPC or action =
input or
>> > >     output parameters, these subelements MUST be encoded in the =
same
>> > order as
>> > >     they are defined within the "container" statement.  =
Otherwise, the
>> > >     subelements are encoded in any order.
>> > >
>> > > 7.8. The "list" Statement
>> > > 7.8.5.  XML Encoding Rules
>> > >
>> > >     The list's key nodes MUST be encoded as subelements to the =
list's
>> > >     identifier element, in the same order as they are defined =
within the
>> > >     "key" statement.
>> > >
>> > >     The rest of the list's child nodes are encoded as subelements =
to the
>> > >     list element, after the keys.  If the list defines RPC or =
action
>> > >     input or output parameters, the subelements MUST be encoded =
in
>> > the same
>> > >     order as they are defined within the "list" statement.  =
Otherwise,
>> > >     the subelements are encoded in any order.
>> > >     . . . . .
>> > >
>> > > 7.14.  The "rpc" Statement
>> > > 7.14.4.  NETCONF XML Encoding Rules
>> > >
>> > >     . . . . .
>> > >
>> > >     Input parameters MUST be encoded as child XML elements to the =
rpc
>> > node's
>> > >     XML element, in the same order as they are defined within the =
"input"
>> > >     statement.
>> > >
>> > >     If the RPC operation invocation succeeded and no output =
parameters
>> > >     are returned, the <rpc-reply> contains a single <ok/> element =
defined
>> > >     in [RFC6241].  If output parameters are returned, they MUST =
be
>> > encoded as
>> > >     child elements to the <rpc-reply> element defined in =
[RFC6241], in
>> > >     the same order as they are defined within the "output" =
statement.
>> > >
>> > >
>> > > 7.15.  The "action" Statement
>> > > 7.15.2.  NETCONF XML Encoding Rules
>> > >
>> > >     . . . . .
>> > >
>> > >     The <action> element contains a hierarchy of nodes that =
identifies
>> > >     the node in the datastore.  It MUST contain all containers =
and list
>> > >     nodes in the direct path from the top level down to the list =
or
>> > >     container containing the action.  For lists, all key leafs =
MUST also
>> > >     be included.  The innermost container or list contains an XML =
element
>> > >     that carries the name of the defined action.  Within this =
element,
>> > >     the input parameters MUST be encoded as child XML elements, =
in
>> > the same
>> > >     order as they are defined within the "input" statement.
>> > >
>> > >     . . . . .
>> > >
>> > >     If the action operation invocation succeeded and no output =
parameters
>> > >     are returned, the <rpc-reply> contains a single <ok/> element =
defined
>> > >     in [RFC6241].  If output parameters are returned, they MUST =
be
>> > encoded as
>> > >     child elements to the <rpc-reply> element defined in =
[RFC6241], in
>> > >     the same order as they are defined within the "output" =
statement.
>> > >
>> > > Notes
>> > > -----
>> > > The RFC 2119 keywords are missing in description of ordering for =
XML
>> > encoding rules for RPC, actions and references thereto and in =
additional
>> > instance of list keys encoding.
>> > >
>> > > Although the text of RFC suggests reading this as if "MUST" was
>> > present, without keyword it is open to interpretation if the =
sentences
>> > actually mean "MUST" or "SHOULD" or may be even "MAY".
>> > >
>> > > In other places discussing ordering, for example 7.7.8., 7.8.5. =
and
>> > 7.9.5. the "MUST" is actually present, hence proposed errata would =
make
>> > ordering description usage of keywords consistent.
>> > >
>> > > Instructions:
>> > > -------------
>> > > This erratum is currently posted as "Reported". If necessary, =
please
>> > > use "Reply All" to discuss whether it should be verified or
>> > > rejected. When a decision is reached, the verifying party
>> > > can log in to change the status and edit the report, if =
necessary.
>> > >
>> > > --------------------------------------
>> > > RFC7950 (draft-ietf-netmod-rfc6020bis-14)
>> > > --------------------------------------
>> > > Title               : The YANG 1.1 Data Modeling Language
>> > > Publication Date    : August 2016
>> > > Author(s)           : M. Bjorklund, Ed.
>> > > Category            : PROPOSED STANDARD
>> > > Source              : Network Modeling
>> > > Area                : Operations and Management
>> > > Stream              : IETF
>> > > Verifying Party     : IESG
>> > >
>> > > _______________________________________________
>> > > netmod mailing list
>> > > netmod@ietf.org <mailto:netmod@ietf.org><mailto:netmod@ietf.org =
<mailto:netmod@ietf.org>> <mailto:netmod@ietf.org =
<mailto:netmod@ietf.org>>
>> > =
>https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod_=
_;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeG=
CFKcQFoi9XajHOG-NeqWtpD91awGhs$ =
<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGC=
FKcQFoi9XajHOG-NeqWtpD91awGhs$><https://urldefense.com/v3/__https:/www.iet=
f.org/mailman/listinfo/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6=
KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$ =
<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGC=
FKcQFoi9XajHOG-NeqWtpD91awGhs$>> =
<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGC=
FKcQFoi9XajHOG-NeqWtpD91awGhs$ =
<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGC=
FKcQFoi9XajHOG-NeqWtpD91awGhs$>>
>> >=20
>> >=20
>> > _______________________________________________
>> > netmod mailing list
>> > netmod@ietf.org <mailto:netmod@ietf.org><mailto:netmod@ietf.org =
<mailto:netmod@ietf.org>>
>> >https://www.ietf.org/mailman/listinfo/netmod =
<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!g7SDpS9yQfVKdk2T0pTop0WrxCjpbEWsFuJ6ej42V6SkpxOFDyTA8ubwV8If1OPdjQ=
DqkBcjX3J0$><https://urldefense.com/v3/__https:/www.ietf.org/mailman/listi=
nfo/netmod__;!!BhdT!mg1laEAxyhmBddjWVYRImubHWsCFHW2ba3Z-Q60UtvXousUUp8h1zS=
Q-WE9JMsWNZBDxIq7HL9z0W_rMKUI$ =
<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!mg1laEAxyhmBddjWVYRImubHWsCFHW2ba3Z-Q60UtvXousUUp8h1zSQ-WE9JMsWNZB=
DxIq7HL9z0W_rMKUI$>>
>>=20
>> > _______________________________________________
>> > netmod mailing list
>> > netmod@ietf.org <mailto:netmod@ietf.org>
>> > https://www.ietf.org/mailman/listinfo/netmod =
<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!g7SDpS9yQfVKdk2T0pTop0WrxCjpbEWsFuJ6ej42V6SkpxOFDyTA8ubwV8If1OPdjQ=
DqkBcjX3J0$>
>>=20
>>=20
>> --=20
>> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder              Jacobs University =
Bremen gGmbH
>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | =
Germany
>> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/ =
<https://urldefense.com/v3/__https:/www.jacobs-university.de/__;!!BhdT!g7S=
DpS9yQfVKdk2T0pTop0WrxCjpbEWsFuJ6ej42V6SkpxOFDyTA8ubwV8If1OPdjQDqkNtNyKSv$=
>>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_1C06E1A6-C604-41D4-8C9A-CF62D4493D97
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Folks,<div class=3D""><br class=3D""></div><div =
class=3D"">Please add items to the YANG Next tracker as they arise lest =
we forget them later &nbsp; ;)<div class=3D""><br class=3D""></div><div =
class=3D""><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span><a href=3D"https://github.com/netmod-wg/yang-next/issues" =
class=3D"">https://github.com/netmod-wg/yang-next/issues</a></div><div =
class=3D""><br class=3D""></div><div class=3D"">Thanks!</div><div =
class=3D"">Kent</div><div class=3D""><br class=3D""><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Feb =
28, 2022, at 5:14 PM, SADOVNIKOV, ALEXEI &lt;<a =
href=3D"mailto:AS549R@att.com" class=3D"">AS549R@att.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D"">

<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" =
class=3D"">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)" =
class=3D"">
<style class=3D""><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:-webkit-standard;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1191724328;
	mso-list-type:hybrid;
	mso-list-template-ids:69792178 -1682017832 67698691 67698693 =
67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1
	{mso-list-id:1584024017;
	mso-list-type:hybrid;
	mso-list-template-ids:2109091414 67698703 67698713 67698715 =
67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style>

<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
style=3D"word-wrap:break-word" class=3D"">
<div class=3D"WordSection1"><div class=3D"MsoNormal"><span =
style=3D"font-size: 13.5pt; font-family: -webkit-standard, serif;" =
class=3D"">On Mon, Feb 28, 2022 at 06:42:56PM +0000, Sterne, Jason =
(Nokia - CA/Ottawa) wrote:</span><span style=3D"font-family: =
-webkit-standard, serif;" class=3D""><br class=3D"">
</span><span style=3D"font-size: 13.5pt; font-family: -webkit-standard, =
serif;" class=3D"">&gt; Thx.&nbsp; I probably went too far in my =
statement about XML documents being unordered. But isn't it true that =
for YANG modelled data, the order of the XML *shouldn't* matter
 ?&nbsp; It should ideally be processed atomically (i.e. after being =
fully processed/loaded it should be non-ambiguous if you assumed every =
statement was applied at the same instant) ?</span><o:p =
class=3D""></o:p></div><div class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D"MsoNormal">In addition to =
what Andy said (which I agree with)=E2=80=A6&nbsp; <o:p =
class=3D""></o:p></div><div class=3D"MsoNormal"><br class=3D"">
Ordered-by-user, is a special case =E2=80=93 this is where the order is =
significant.&nbsp; For completeness it would be significant even in JSON =
encapsulation (arrays are ordered).&nbsp; Unlike other XML ordering =
cases, the order in ordered-by-user is simply significant by itself.<o:p =
class=3D""></o:p></div><div class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D"MsoNormal">In other scenarios =
of ordering of XML document as described in RFC 7950 there are two =
different aspects (and sticking with your terminology):<o:p =
class=3D""></o:p></div><div class=3D"MsoListParagraph"><o:p =
class=3D"">&nbsp;</o:p></div>
<ol style=3D"margin-top:0in" start=3D"1" type=3D"1" class=3D"">
<li class=3D"MsoListParagraph" style=3D"margin-left:0in;mso-list:l1 =
level1 lfo1">The way RFC 7950 stands, the order of XML does =
matter.&nbsp; Consequently, and XML document which is ordered =
differently does not have to be =E2=80=9Cprocessed/ordered=E2=80=9D; it =
is totally legitimate
 for such XML document to be rejected.<o:p class=3D""></o:p></li></ol><div=
 class=3D"MsoListParagraph">This could also allow parser of XML document =
to be more efficient in processing data taking an account model =
order.<o:p class=3D""></o:p></div><div class=3D"MsoListParagraph"><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D"MsoListParagraph">For =
example, in your earlier example of =
&lt;key-1&gt;,&lt;key-2&gt;,&lt;key-3&gt; vs to =
&lt;key-1&gt;,&lt;key-3&gt;,&lt;key-2&gt;, one is correct ordering and =
will be =E2=80=9Cprocessed=E2=80=9D correctly; the other one is wrong =
ordering and may result in processing failure.<o:p =
class=3D""></o:p></div><div class=3D"MsoListParagraph"><o:p =
class=3D"">&nbsp;</o:p></div>
<ol style=3D"margin-top:0in" start=3D"2" type=3D"1" class=3D"">
<li class=3D"MsoListParagraph" style=3D"margin-left:0in;mso-list:l1 =
level1 lfo1">The second aspect, which I think you talking about, is the =
significance of such ordering required by RFC.&nbsp; I do agree with =
you, there is nothing which prevents correct =E2=80=9Cprocessed/ordered=E2=
=80=9D
 to be done.&nbsp; In other words, the processor knows what the keys are =
and which order the keys are in, and he can get them from XML =
document.&nbsp; Further, if payload comes as JSON, the ordering is not =
there, so if processor can consume both JSON and XML he is already
 implementing order independent processing for JSON.<o:p =
class=3D""></o:p></li></ol><div class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D"MsoNormal">Another point =
relevant to this conversation hides in section
<b class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/html/rfc7950#section-6.4" =
class=3D"">6.4</a>.&nbsp; </b>
XPath Evaluations, which states<o:p class=3D""></o:p></div><div =
class=3D"MsoNormal"><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D"MsoNormal"><span style=3D"font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; The data tree has no =
concept of document order.&nbsp; An implementation<o:p =
class=3D""></o:p></span></div><div class=3D"MsoNormal"><span =
style=3D"font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; needs to choose some document order, but how it =
is done is an<o:p class=3D""></o:p></span></div><div =
class=3D"MsoNormal"><span style=3D"font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; implementation =
decision.&nbsp; This means that XPath expressions in YANG<o:p =
class=3D""></o:p></span></div><div class=3D"MsoNormal"><span =
style=3D"font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; modules SHOULD NOT rely on any specific document =
order.<o:p class=3D""></o:p></span></div><div class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D"MsoNormal">Couple point to =
note here:<o:p class=3D""></o:p></div>
<ul style=3D"margin-top:0in" type=3D"disc" class=3D"">
<li class=3D"MsoListParagraph" style=3D"margin-left:0in;mso-list:l0 =
level1 lfo2">The XPATH has document order axes, e.g. =
=E2=80=98preceding-sibling=E2=80=99 hence it can interrogate document =
order<o:p class=3D""></o:p></li><li class=3D"MsoListParagraph" =
style=3D"margin-left:0in;mso-list:l0 level1 lfo2">RFC says that this is =
implementation specific (e.g. it does not need to follow the order of =
XML encapsulation described elsewhere).<o:p =
class=3D""></o:p></li></ul><div class=3D"MsoNormal">Consequently, in =
your keys example, it is implementation dependent which is =
preceding-sibling key-2, and it can be different from what it is in XML =
document encoding the data.<o:p class=3D""></o:p></div><p =
class=3D"MsoNormal" style=3D"text-indent:.5in"><o:p =
class=3D"">&nbsp;</o:p></p><div class=3D"MsoNormal">Not being an =
original contributor of this RFC, I really cannot tell why ordering =
requirements (other than ordered-by-user) are in RFC, nor what good do =
such requirements do.&nbsp;
<o:p class=3D""></o:p></div><div class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D"MsoNormal">I can say though =
that this ordering is not a discussion of RFC 7950, which sets the =
requirements, nor a discussion of this errata, which was about wording =
used to set requirements.&nbsp; It could be part of YANG NEXT discussion =
:)
<o:p class=3D""></o:p></div><div class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></div>
<div class=3D""><div class=3D"MsoNormal"><span style=3D"color:#1F497D" =
class=3D"">Best regards,</span><span style=3D"" class=3D""><o:p =
class=3D""></o:p></span></div><div class=3D"MsoNormal"><span =
style=3D"color:#1F497D" class=3D"">&nbsp;</span><span style=3D"" =
class=3D""><o:p class=3D""></o:p></span></div><div class=3D"MsoNormal"><b =
class=3D""><span style=3D"color:#0568AE" class=3D"">Alexei =
Sadovnikov</span></b><span style=3D"" class=3D""><o:p =
class=3D""></o:p></span></div><div class=3D"MsoNormal"><span =
style=3D"color:#0D0D0D" class=3D"">Principal System =
Architect</span><span style=3D"" class=3D""><o:p =
class=3D""></o:p></span></div><div class=3D"MsoNormal"><span =
style=3D"color:#0D0D0D" class=3D"">Business Solutions</span><span =
style=3D"" class=3D""><o:p class=3D""></o:p></span></div><div =
class=3D"MsoNormal"><span style=3D"color:#0D0D0D" class=3D"">AT&amp;T =
Business</span><span style=3D"" class=3D""><o:p =
class=3D""></o:p></span></div><div class=3D"MsoNormal"><span style=3D"" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div><div =
class=3D"MsoNormal"><b class=3D""><span style=3D"color:#0568AE" =
class=3D"">AT&amp;T Services, Inc.</span></b><span style=3D"" =
class=3D""><o:p class=3D""></o:p></span></div><div =
class=3D"MsoNormal"><span style=3D"color:#0D0D0D" class=3D"">550 =
Cochituate Road, Framingham, MA 01701</span><span style=3D"" =
class=3D""><o:p class=3D""></o:p></span></div><div =
class=3D"MsoNormal"><span style=3D"color:#0D0D0D" class=3D"">m&nbsp; =
781.249.1516 |&nbsp; o&nbsp; 781.249.1516 |&nbsp;&nbsp;</span><u =
class=3D""><span style=3D"" class=3D""><a href=3D"mailto:as549r@att.com" =
class=3D""><span style=3D"" =
class=3D"">as549r@att.com</span></a></span></u><span style=3D"" =
class=3D""><o:p class=3D""></o:p></span></div><div =
class=3D"MsoNormal"><span style=3D"color:#1F497D" =
class=3D"">&nbsp;</span><span style=3D"" class=3D""><o:p =
class=3D""></o:p></span></div><div class=3D"MsoNormal"><span =
style=3D"color:#959595" class=3D"">This e-mail and any files transmitted =
with it are AT&amp;T property, are confidential, and are intended solely =
for the use of the individual or entity to whom this e-mail is =
addressed. If you are not one of the named
 recipient(s),&nbsp; or otherwise have reason to believe that you have =
received this message in error, please notify the sender and delete this =
message immediately from your computer. Any other use, retention, =
dissemination, forwarding, printing, or copying of this
 e-mail is strictly prohibited.</span><span style=3D"" class=3D""><o:p =
class=3D""></o:p></span></div><div class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></div>
</div><div class=3D"MsoNormal"><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D"MsoNormal"><o:p class=3D"">&nbsp;</o:p></div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0in 0in 0in" class=3D""><div class=3D"MsoNormal"><b class=3D""><span =
style=3D"font-size: 12pt;" class=3D"">From: </span></b><span =
style=3D"font-size: 12pt;" class=3D"">Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
class=3D"">andy@yumaworks.com</a>&gt;<br class=3D"">
<b class=3D"">Date: </b>Monday, February 28, 2022 at 2:06 PM<br =
class=3D"">
<b class=3D"">To: </b>J=C3=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<a =
href=3D"mailto:j.schoenwaelder@jacobs-university.de" =
class=3D"">j.schoenwaelder@jacobs-university.de</a>&gt;, "Sterne, Jason =
(Nokia - CA/Ottawa)" &lt;<a href=3D"mailto:jason.sterne@nokia.com" =
class=3D"">jason.sterne@nokia.com</a>&gt;, as549r &lt;<a =
href=3D"mailto:AS549R@att.com" class=3D"">AS549R@att.com</a>&gt;, "Rob =
Wilton (rwilton)" &lt;<a href=3D"mailto:rwilton@cisco.com" =
class=3D"">rwilton@cisco.com</a>&gt;, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" class=3D"">andy@yumaworks.com</a>&gt;, =
"<a href=3D"mailto:mbj@tail-f.com" class=3D"">mbj@tail-f.com</a>" &lt;<a =
href=3D"mailto:mbj@tail-f.com" class=3D"">mbj@tail-f.com</a>&gt;,
 "<a href=3D"mailto:warren@kumari.net" class=3D"">warren@kumari.net</a>" =
&lt;<a href=3D"mailto:warren@kumari.net" =
class=3D"">warren@kumari.net</a>&gt;, "<a href=3D"mailto:netmod@ietf.org" =
class=3D"">netmod@ietf.org</a>" &lt;<a href=3D"mailto:netmod@ietf.org" =
class=3D"">netmod@ietf.org</a>&gt;, RFC Errata System &lt;<a =
href=3D"mailto:rfc-editor@rfc-editor.org" =
class=3D"">rfc-editor@rfc-editor.org</a>&gt;<br class=3D"">
<b class=3D"">Subject: </b>Re: [netmod] [Technical Errata Reported] =
RFC7950 (6855)<o:p class=3D""></o:p></span></div>
</div>
<div class=3D""><div class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></div>
</div>
<div class=3D"">
<div class=3D""><div class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></div>
</div><div class=3D"MsoNormal"><o:p class=3D"">&nbsp;</o:p></div>
<div class=3D"">
<div class=3D""><div class=3D"MsoNormal">On Mon, Feb 28, 2022 at 10:53 =
AM J=C3=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<a =
href=3D"mailto:j.schoenwaelder@jacobs-university.de" =
class=3D"">j.schoenwaelder@jacobs-university.de</a>&gt; wrote:<o:p =
class=3D""></o:p></div>
</div>
<blockquote style=3D"border:none;border-left:solid #CCCCCC =
1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" =
class=3D"" type=3D"cite"><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt">RFC 7950 defines the ordering rules for =
the XML serialization of YANG<br class=3D"">
data (and it does not really matter what other uses of XML require). =
A<br class=3D"">
rough summary is that XML serializations of data trees are generally<br =
class=3D"">
unordered except that elements representing lists have to follow the<br =
class=3D"">
list ordering rules and that keys of list elements come first and in<br =
class=3D"">
the order they keys are defined.<o:p class=3D""></o:p></p>
</blockquote>
<div class=3D""><div class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></div>
</div>
<div class=3D""><div class=3D"MsoNormal">- ordered-by user<o:p =
class=3D""></o:p></div>
</div>
<div class=3D""><div class=3D"MsoNormal">- rpc input&nbsp;<o:p =
class=3D""></o:p></div>
</div>
<div class=3D""><div class=3D"MsoNormal">- rpc output<o:p =
class=3D""></o:p></div>
</div>
<div class=3D""><div class=3D"MsoNormal">- action input<o:p =
class=3D""></o:p></div>
</div>
<div class=3D""><div class=3D"MsoNormal">- action output<o:p =
class=3D""></o:p></div>
</div>
<div class=3D""><div class=3D"MsoNormal">&nbsp;<o:p =
class=3D""></o:p></div>
</div>
<div class=3D""><div class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></div>
</div>
<div class=3D""><div class=3D"MsoNormal">A lot of text in RFC 7950 about =
it.<o:p class=3D""></o:p></div>
</div>
<div class=3D""><div class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></div>
</div>
<div class=3D""><div class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></div>
</div>
<blockquote style=3D"border:none;border-left:solid #CCCCCC =
1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" =
class=3D"" type=3D"cite"><div class=3D"MsoNormal">/js<br class=3D"">
<br class=3D"">
On Mon, Feb 28, 2022 at 06:42:56PM +0000, Sterne, Jason (Nokia - =
CA/Ottawa) wrote:<br class=3D"">
&gt; Thx.&nbsp; I probably went too far in my statement about XML =
documents being unordered. But isn't it true that for YANG modelled =
data, the order of the XML *shouldn't* matter ?&nbsp; It should ideally =
be processed atomically (i.e. after being fully processed/loaded
 it should be non-ambiguous if you assumed every statement was applied =
at the same instant) ?<br class=3D"">
&gt; <br class=3D"">
&gt; Some examples:<br class=3D"">
&gt; - a YANG container shouldn't appear twice in a single edit-config =
(i.e. shouldn't re-enter a container in the same edit)<br class=3D"">
&gt; - a delete of a leaf, and a modification of a value of that leaf, =
shouldn't be in the same edit-config&nbsp; (i.e. don't just rely on the =
order of the XML to resolve that ambiguity).<br class=3D"">
&gt; <br class=3D"">
&gt; Jason<br class=3D"">
&gt; <br class=3D"">
&gt; From: SADOVNIKOV, ALEXEI &lt;<a href=3D"mailto:AS549R@att.com" =
target=3D"_blank" class=3D"">AS549R@att.com</a>&gt;<br class=3D"">
&gt; Sent: Friday, February 25, 2022 4:15 PM<br class=3D"">
&gt; To: Sterne, Jason (Nokia - CA/Ottawa) &lt;<a =
href=3D"mailto:jason.sterne@nokia.com" target=3D"_blank" =
class=3D"">jason.sterne@nokia.com</a>&gt;; Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank" =
class=3D"">rwilton@cisco.com</a>&gt;; Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" target=3D"_blank" =
class=3D"">andy@yumaworks.com</a>&gt;<br class=3D"">
&gt; Cc: Kent Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.net" =
target=3D"_blank" class=3D"">kent+ietf@watsen.net</a>&gt;;
<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank" =
class=3D"">mbj@tail-f.com</a>; <a href=3D"mailto:warren@kumari.net" =
target=3D"_blank" class=3D"">
warren@kumari.net</a>; <a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank" class=3D"">netmod@ietf.org</a>; RFC Errata System =
&lt;<a href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&gt;<br class=3D"">
&gt; Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)<br =
class=3D"">
&gt; <br class=3D"">
&gt; Jason,<br class=3D"">
&gt; <br class=3D"">
&gt; XML is definitively ordered, e.g. elements flow in a document =
order, and two XML documents with different order of elements are not =
equivalent.&nbsp; In contrast, same order does not exist in JSON.<br =
class=3D"">
&gt; <br class=3D"">
&gt; It is very different discussion if ordering of XML is helpful, =
especially in presence of non-ordered JSON.&nbsp; IMO the ordering of =
XML was never helpful to begin with, except to internals of some =
implementations, and if implementation is extended to support
 JSON encoding, the XML ordering is an overhead exercise of RFC 7950 =
compliance, with not much of other benefit.<br class=3D"">
&gt; <br class=3D"">
&gt; Best regards,<br class=3D"">
&gt; <br class=3D"">
&gt; Alexei Sadovnikov<br class=3D"">
&gt; Principal System Architect<br class=3D"">
&gt; Business Solutions<br class=3D"">
&gt; AT&amp;T Business<br class=3D"">
&gt; <br class=3D"">
&gt; AT&amp;T Services, Inc.<br class=3D"">
&gt; 550 Cochituate Road, Framingham, MA 01701<br class=3D"">
&gt; m&nbsp; 781.249.1516 |&nbsp; o&nbsp; 781.249.1516 |&nbsp; <a =
href=3D"mailto:as549r@att.com" target=3D"_blank" class=3D"">
as549r@att.com</a>&lt;mailto:<a href=3D"mailto:as549r@att.com" =
target=3D"_blank" class=3D"">as549r@att.com</a>&gt;<br class=3D"">
&gt; <br class=3D"">
&gt; This e-mail and any files transmitted with it are AT&amp;T =
property, are confidential, and are intended solely for the use of the =
individual or entity to whom this e-mail is addressed. If you are not =
one of the named recipient(s),&nbsp; or otherwise have reason to
 believe that you have received this message in error, please notify the =
sender and delete this message immediately from your computer. Any other =
use, retention, dissemination, forwarding, printing, or copying of this =
e-mail is strictly prohibited.<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; From: "Sterne, Jason (Nokia - CA/Ottawa)" &lt;<a =
href=3D"mailto:jason.sterne@nokia.com" target=3D"_blank" =
class=3D"">jason.sterne@nokia.com</a>&lt;mailto:<a =
href=3D"mailto:jason.sterne@nokia.com" target=3D"_blank" =
class=3D"">jason.sterne@nokia.com</a>&gt;&gt;<br class=3D"">
&gt; Date: Friday, February 25, 2022 at 1:30 PM<br class=3D"">
&gt; To: "Rob Wilton (rwilton)" &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank" class=3D"">rwilton@cisco.com</a>&lt;mailto:<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank" =
class=3D"">rwilton@cisco.com</a>&gt;&gt;, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" target=3D"_blank" =
class=3D"">andy@yumaworks.com</a>&lt;mailto:<a =
href=3D"mailto:andy@yumaworks.com" target=3D"_blank" =
class=3D"">andy@yumaworks.com</a>&gt;&gt;<br class=3D"">
&gt; Cc: as549r &lt;<a href=3D"mailto:AS549R@att.com" target=3D"_blank" =
class=3D"">AS549R@att.com</a>&lt;mailto:<a href=3D"mailto:AS549R@att.com" =
target=3D"_blank" class=3D"">AS549R@att.com</a>&gt;&gt;, Kent Watsen =
&lt;<a href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank" =
class=3D"">kent+ietf@watsen.net</a>&lt;mailto:<a =
href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank" =
class=3D"">kent+ietf@watsen.net</a>&gt;&gt;,
 "<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank" =
class=3D"">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank" class=3D"">mbj@tail-f.com</a>&gt;" &lt;<a =
href=3D"mailto:mbj@tail-f.com" target=3D"_blank" =
class=3D"">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank" class=3D"">mbj@tail-f.com</a>&gt;&gt;,
 "<a href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&lt;mailto:<a =
href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&gt;" &lt;<a =
href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&lt;mailto:<a =
href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&gt;&gt;,
 "<a href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&gt;" &lt;<a href=3D"mailto:netmod@ietf.org"=
 target=3D"_blank" class=3D"">netmod@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&gt;&gt;,
 RFC Errata System &lt;<a href=3D"mailto:rfc-editor@rfc-editor.org" =
target=3D"_blank" class=3D"">rfc-editor@rfc-editor.org</a>&lt;mailto:<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&gt;&gt;<br class=3D"">
&gt; Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)<br =
class=3D"">
&gt; <br class=3D"">
&gt; Thx for the note about JSON IETF.<br class=3D"">
&gt; <br class=3D"">
&gt; I had generally thought of XML documents as also being =
"fundamentally unordered collections of members" as well but I must =
admit I'm not an expert in the subtleties of XML.<br class=3D"">
&gt; <br class=3D"">
&gt; Jason<br class=3D"">
&gt; <br class=3D"">
&gt; From: Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank" class=3D"">rwilton@cisco.com</a>&lt;mailto:<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank" =
class=3D"">rwilton@cisco.com</a>&gt;&gt;<br class=3D"">
&gt; Sent: Friday, February 25, 2022 1:20 PM<br class=3D"">
&gt; To: Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank" class=3D"">andy@yumaworks.com</a>&lt;mailto:<a =
href=3D"mailto:andy@yumaworks.com" target=3D"_blank" =
class=3D"">andy@yumaworks.com</a>&gt;&gt;; Sterne, Jason (Nokia - =
CA/Ottawa) &lt;<a href=3D"mailto:jason.sterne@nokia.com" target=3D"_blank"=
 class=3D"">jason.sterne@nokia.com</a>&lt;mailto:<a =
href=3D"mailto:jason.sterne@nokia.com" target=3D"_blank" =
class=3D"">jason.sterne@nokia.com</a>&gt;&gt;<br class=3D"">
&gt; Cc: SADOVNIKOV, ALEXEI &lt;<a href=3D"mailto:AS549R@att.com" =
target=3D"_blank" class=3D"">AS549R@att.com</a>&lt;mailto:<a =
href=3D"mailto:AS549R@att.com" target=3D"_blank" =
class=3D"">AS549R@att.com</a>&gt;&gt;; Kent Watsen &lt;<a =
href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank" =
class=3D"">kent+ietf@watsen.net</a>&lt;mailto:<a =
href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank" =
class=3D"">kent+ietf@watsen.net</a>&gt;&gt;;
<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank" =
class=3D"">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank" class=3D"">mbj@tail-f.com</a>&gt;;
<a href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&lt;mailto:<a =
href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&gt;;
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&gt;; RFC Errata System &lt;<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&lt;mailto:<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&gt;&gt;<br class=3D"">
&gt; Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)<br =
class=3D"">
&gt; <br class=3D"">
&gt; // As a contributor<br class=3D"">
&gt; <br class=3D"">
&gt; I agree with Andy, and personally, I=E2=80=99ve never found this =
text to be confusing.<br class=3D"">
&gt; <br class=3D"">
&gt; Note, if encoded as JSON, then as per RFC 7951 section 5.4, the =
list elements can be in any order, because JSON objects are =
unordered.&nbsp; Although, I would probably still return the keys first, =
even if the client is not allowed to rely on them being =
first/ordered.<br class=3D"">
&gt; <br class=3D"">
&gt; Rob<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; From: Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank" class=3D"">andy@yumaworks.com</a>&lt;mailto:<a =
href=3D"mailto:andy@yumaworks.com" target=3D"_blank" =
class=3D"">andy@yumaworks.com</a>&gt;&gt;<br class=3D"">
&gt; Sent: 25 February 2022 16:39<br class=3D"">
&gt; To: Sterne, Jason (Nokia - CA/Ottawa) &lt;<a =
href=3D"mailto:jason.sterne@nokia.com" target=3D"_blank" =
class=3D"">jason.sterne@nokia.com</a>&lt;mailto:<a =
href=3D"mailto:jason.sterne@nokia.com" target=3D"_blank" =
class=3D"">jason.sterne@nokia.com</a>&gt;&gt;<br class=3D"">
&gt; Cc: SADOVNIKOV, ALEXEI &lt;<a href=3D"mailto:AS549R@att.com" =
target=3D"_blank" class=3D"">AS549R@att.com</a>&lt;mailto:<a =
href=3D"mailto:AS549R@att.com" target=3D"_blank" =
class=3D"">AS549R@att.com</a>&gt;&gt;; Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank" =
class=3D"">rwilton@cisco.com</a>&lt;mailto:<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank" =
class=3D"">rwilton@cisco.com</a>&gt;&gt;;
 Kent Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.net" =
target=3D"_blank" class=3D"">kent+ietf@watsen.net</a>&lt;mailto:<a =
href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank" =
class=3D"">kent+ietf@watsen.net</a>&gt;&gt;;
<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank" =
class=3D"">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank" class=3D"">mbj@tail-f.com</a>&gt;;
<a href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&lt;mailto:<a =
href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&gt;;
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&gt;; RFC Errata System &lt;<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&lt;mailto:<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&gt;&gt;<br class=3D"">
&gt; Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)<br =
class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; On Fri, Feb 25, 2022 at 8:21 AM Sterne, Jason (Nokia - CA/Ottawa) =
&lt;<a href=3D"mailto:jason.sterne@nokia.com" target=3D"_blank" =
class=3D"">jason.sterne@nokia.com</a>&lt;mailto:<a =
href=3D"mailto:jason.sterne@nokia.com" target=3D"_blank" =
class=3D"">jason.sterne@nokia.com</a>&gt;&gt; wrote:<br class=3D"">
&gt; Hi all,<br class=3D"">
&gt; <br class=3D"">
&gt; There is an interesting consequence of the wording for lists.<br =
class=3D"">
&gt; <br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;The list's key nodes are encoded as =
subelements to the list's<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;identifier element, in the same order as =
they are defined within the<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;"key" statement.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;The rest of the list's child nodes are =
encoded as subelements to the<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;list element, after the keys.&nbsp; If the =
list defines RPC or action<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;input or output parameters, the subelements =
are encoded in the same<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;order as they are defined within the "list" =
statement.&nbsp; Otherwise,<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;the subelements are encoded in any =
order.<br class=3D"">
&gt; <br class=3D"">
&gt; The first paragraph says the key nodes are encoded in the same =
order as the key statement.&nbsp; But then the 2nd paragraph says the =
subelements are encoded in the order they are defined.&nbsp; But it =
isn't super-clear if that entire second paragraph only applies to
 the "rest of the" nodes (i.e. not the keys). The last sentence seems to =
apply to the keys as well (outside of an RPC/action input/output).<br =
class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; It seems clear to me that the 2nd paragraph is about the rest of =
the list's child nodes.<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; I believe it is legal to define a YANG list that has a different =
order for the items in the "key" element than in the definition of the =
key leafs right ?&nbsp; For example:<br class=3D"">
&gt; <br class=3D"">
&gt; list foo {<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;key "key-1 key-2 key-3"<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;leaf key-1 { =E2=80=A6 }<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;leaf key-3 { =E2=80=A6 }<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;leaf key-2 { =E2=80=A6 }<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;leaf some-other-leaf-a<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;leaf some-other-leaf-b<br class=3D"">
&gt; }<br class=3D"">
&gt; [not that I'd recommend modelling like that]<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; this is legal and sometimes used.<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; Is it clear enough that the encoding order of the subelements =
matching the YANG-order only applies to the elements *besides* the keys =
?<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; yes<br class=3D"">
&gt; <br class=3D"">
&gt; It is interesting that there is a small inconsistency here. Looking =
purely at the order of the leafs won't match the XML encoding for key =
leafs.<br class=3D"">
&gt; <br class=3D"">
&gt; i.e. maybe some implementations will order the XML this way =
(doesn't match the order of *all* leafs):<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;key-1&gt;=E2=80=A6<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;key-2&gt;=E2=80=A6<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;key-3&gt;=E2=80=A6<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;some-other-leaf-a&gt;=E2=80=A6<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;some-other-leaf-b&gt;=E2=80=A6<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; The text is clear that the keys go first in the order specified in =
the key-stmt.<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; and might some do this (matches the order of *all* leafs, but then =
contradicts the first paragraph):<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;key-1&gt;=E2=80=A6<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;key-3&gt;=E2=80=A6<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;key-2&gt;=E2=80=A6<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;some-other-leaf-a&gt;=E2=80=A6<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;some-other-leaf-b&gt;=E2=80=A6<br class=3D"">
&gt; <br class=3D"">
&gt; Jason<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; Andy<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; From: netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" =
target=3D"_blank" class=3D"">netmod-bounces@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:netmod-bounces@ietf.org" target=3D"_blank" =
class=3D"">netmod-bounces@ietf.org</a>&gt;&gt; On Behalf Of SADOVNIKOV, =
ALEXEI<br class=3D"">
&gt; Sent: Tuesday, February 22, 2022 11:28 AM<br class=3D"">
&gt; To: Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank" class=3D"">rwilton@cisco.com</a>&lt;mailto:<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank" =
class=3D"">rwilton@cisco.com</a>&gt;&gt;; Kent Watsen &lt;<a =
href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank" =
class=3D"">kent+ietf@watsen.net</a>&lt;mailto:<a =
href=3D"mailto:kent%252Bietf@watsen.net" target=3D"_blank" =
class=3D"">kent%2Bietf@watsen.net</a>&gt;&gt;<br class=3D"">
&gt; Cc: <a href=3D"mailto:mbj@tail-f.com" target=3D"_blank" =
class=3D"">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank" class=3D"">mbj@tail-f.com</a>&gt;;
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&gt;;
<a href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&lt;mailto:<a =
href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&gt;; RFC Errata System &lt;<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&lt;mailto:<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&gt;&gt;<br class=3D"">
&gt; Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)<br =
class=3D"">
&gt; <br class=3D"">
&gt; Thank you, Rob.<br class=3D"">
&gt; <br class=3D"">
&gt; Best regards,<br class=3D"">
&gt; <br class=3D"">
&gt; Alexei Sadovnikov<br class=3D"">
&gt; Principal System Architect<br class=3D"">
&gt; Business Solutions<br class=3D"">
&gt; AT&amp;T Business<br class=3D"">
&gt; <br class=3D"">
&gt; AT&amp;T Services, Inc.<br class=3D"">
&gt; 550 Cochituate Road, Framingham, MA 01701<br class=3D"">
&gt; m&nbsp; 781.249.1516 |&nbsp; o&nbsp; 781.249.1516 |&nbsp; <a =
href=3D"mailto:as549r@att.com" target=3D"_blank" class=3D"">
as549r@att.com</a>&lt;mailto:<a href=3D"mailto:as549r@att.com" =
target=3D"_blank" class=3D"">as549r@att.com</a>&gt;<br class=3D"">
&gt; <br class=3D"">
&gt; This e-mail and any files transmitted with it are AT&amp;T =
property, are confidential, and are intended solely for the use of the =
individual or entity to whom this e-mail is addressed. If you are not =
one of the named recipient(s),&nbsp; or otherwise have reason to
 believe that you have received this message in error, please notify the =
sender and delete this message immediately from your computer. Any other =
use, retention, dissemination, forwarding, printing, or copying of this =
e-mail is strictly prohibited.<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; From: "Rob Wilton (rwilton)" &lt;<a href=3D"mailto:rwilton@cisco.com"=
 target=3D"_blank" class=3D"">rwilton@cisco.com</a>&lt;mailto:<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank" =
class=3D"">rwilton@cisco.com</a>&gt;&gt;<br class=3D"">
&gt; Date: Tuesday, February 22, 2022 at 10:21 AM<br class=3D"">
&gt; To: Kent Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.net" =
target=3D"_blank" class=3D"">kent+ietf@watsen.net</a>&lt;mailto:<a =
href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank" =
class=3D"">kent+ietf@watsen.net</a>&gt;&gt;, as549r &lt;<a =
href=3D"mailto:AS549R@att.com" target=3D"_blank" =
class=3D"">AS549R@att.com</a>&lt;mailto:<a href=3D"mailto:AS549R@att.com" =
target=3D"_blank" class=3D"">AS549R@att.com</a>&gt;&gt;<br class=3D"">
&gt; Cc: RFC Errata System &lt;<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&lt;mailto:<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&gt;&gt;, "<a =
href=3D"mailto:mbj@tail-f.com" target=3D"_blank" =
class=3D"">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank" class=3D"">mbj@tail-f.com</a>&gt;"
 &lt;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank" =
class=3D"">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank" class=3D"">mbj@tail-f.com</a>&gt;&gt;, "<a =
href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&lt;mailto:<a =
href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&gt;"
 &lt;<a href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&lt;mailto:<a =
href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&gt;&gt;, Joel Jaeggli &lt;<a =
href=3D"mailto:joelja@bogus.com" target=3D"_blank" =
class=3D"">joelja@bogus.com</a>&lt;mailto:<a =
href=3D"mailto:joelja@bogus.com" target=3D"_blank" =
class=3D"">joelja@bogus.com</a>&gt;&gt;,
 Lou Berger &lt;<a href=3D"mailto:lberger@labn.net" target=3D"_blank" =
class=3D"">lberger@labn.net</a>&lt;mailto:<a =
href=3D"mailto:lberger@labn.net" target=3D"_blank" =
class=3D"">lberger@labn.net</a>&gt;&gt;, Randy Presuhn &lt;<a =
href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_blank" =
class=3D"">randy_presuhn@alumni.stanford.edu</a>&lt;mailto:<a =
href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_blank" =
class=3D"">randy_presuhn@alumni.stanford.edu</a>&gt;&gt;,
 "<a href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&gt;" &lt;<a href=3D"mailto:netmod@ietf.org"=
 target=3D"_blank" class=3D"">netmod@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&gt;&gt;<br class=3D"">
&gt; Subject: RE: [netmod] [Technical Errata Reported] RFC7950 (6855)<br =
class=3D"">
&gt; <br class=3D"">
&gt; Hi,<br class=3D"">
&gt; <br class=3D"">
&gt; I basically agree with Kent, Randy, Andy.<br class=3D"">
&gt; <br class=3D"">
&gt; Alexi,<br class=3D"">
&gt; <br class=3D"">
&gt; Thanks for flagging this, and the subsequent discussion.<br =
class=3D"">
&gt; <br class=3D"">
&gt; I can see your point of view that MUST is used in other similar =
places, and I'm sure that in hindsight it would be nice if the language =
was used consistently in equivalent places.<br class=3D"">
&gt; <br class=3D"">
&gt; However, I don't think that the lack of a MUST statement makes the =
other text any less normative, or ambiguous.&nbsp; In particular, there =
is this paragraph of RFC 8174 that updates RFC 2119:<br class=3D"">
&gt; <br class=3D"">
&gt;&nbsp; &nbsp; o&nbsp; These words can be used as defined here, but =
using them is not<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp;required.&nbsp; Specifically, normative =
text does not require the use<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp;of these key words.&nbsp; They are used =
for clarity and consistency<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp;when that is what's wanted, but a lot of =
normative text does not<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp;use them and is still normative.<br =
class=3D"">
&gt; <br class=3D"">
&gt; Hence, I have rejected this errata.&nbsp; If you find the current =
text to be confusing and think that it would be helpful to clarify this =
is a future version of this specification, then I would suggest that you =
open an issue here (<a =
href=3D"https://urldefense.com/v3/__https:/github.com/netmod-wg/yang-next/=
issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIr=
vGvVlRg4l8NnqjPk8x$" target=3D"_blank" =
class=3D"">https://urldefense.com/v3/__https://github.com/netmod-wg/yang-n=
ext/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQ=
zcIrvGvVlRg4l8NnqjPk8x$</a>&lt;<a =
href=3D"https://urldefense.com/v3/__https:/github.com/netmod-wg/yang-next/=
issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQzcIr=
vGvVlRg4l8NnqjPk8x$" target=3D"_blank" =
class=3D"">https://urldefense.com/v3/__https:/github.com/netmod-wg/yang-ne=
xt/issues__;!!BhdT!nBhCe6YCJpOtCnmFwZ1oBRjxufTDTet131D2wG3sxyq6mSUshsyDWQz=
cIrvGvVlRg4l8NnqjPk8x$</a>&gt;
 ), and it will get evaluated when we get to revising YANG.<br class=3D"">=

&gt; <br class=3D"">
&gt; Regards,<br class=3D"">
&gt; Rob<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; -----Original Message-----<br class=3D"">
&gt; From: Kent Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.net" =
target=3D"_blank" class=3D"">kent+ietf@watsen.net</a>&lt;mailto:<a =
href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank" =
class=3D"">kent+ietf@watsen.net</a>&gt;&gt;<br class=3D"">
&gt; Sent: 22 February 2022 15:05<br class=3D"">
&gt; To: Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank" class=3D"">rwilton@cisco.com</a>&lt;mailto:<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank" =
class=3D"">rwilton@cisco.com</a>&gt;&gt;<br class=3D"">
&gt; Cc: SADOVNIKOV, ALEXEI &lt;<a href=3D"mailto:AS549R@att.com" =
target=3D"_blank" class=3D"">AS549R@att.com</a>&lt;mailto:<a =
href=3D"mailto:AS549R@att.com" target=3D"_blank" =
class=3D"">AS549R@att.com</a>&gt;&gt;; RFC Errata System &lt;<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&lt;mailto:<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&gt;&gt;;
<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank" =
class=3D"">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank" class=3D"">mbj@tail-f.com</a>&gt;;
<a href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&lt;mailto:<a =
href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&gt;; Joel Jaeggli &lt;<a =
href=3D"mailto:joelja@bogus.com" target=3D"_blank" =
class=3D"">joelja@bogus.com</a>&lt;mailto:<a =
href=3D"mailto:joelja@bogus.com" target=3D"_blank" =
class=3D"">joelja@bogus.com</a>&gt;&gt;;
 Lou Berger &lt;<a href=3D"mailto:lberger@labn.net" target=3D"_blank" =
class=3D"">lberger@labn.net</a>&lt;mailto:<a =
href=3D"mailto:lberger@labn.net" target=3D"_blank" =
class=3D"">lberger@labn.net</a>&gt;&gt;; Randy Presuhn &lt;<a =
href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_blank" =
class=3D"">randy_presuhn@alumni.stanford.edu</a>&lt;mailto:<a =
href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_blank" =
class=3D"">randy_presuhn@alumni.stanford.edu</a>&gt;&gt;;
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&gt;<br class=3D"">
&gt; Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)<br =
class=3D"">
&gt; <br class=3D"">
&gt; Move to close this Errata without accepting it.<br class=3D"">
&gt; <br class=3D"">
&gt; Kent&nbsp; // as co-chair<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; On Feb 17, 2022, at 5:53 PM, Randy Presuhn &lt;<a =
href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_blank" =
class=3D"">randy_presuhn@alumni.stanford.edu</a>&lt;mailto:<a =
href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_blank" =
class=3D"">randy_presuhn@alumni.stanford.edu</a>&gt;&gt;
 wrote:<br class=3D"">
&gt; <br class=3D"">
&gt; Hi -<br class=3D"">
&gt; <br class=3D"">
&gt; On 2022-02-17 1:01 PM, SADOVNIKOV, ALEXEI wrote:<br class=3D"">
&gt; Randy,<br class=3D"">
&gt; I definitively see that point, and the line of sparing usage can be =
somewhat subjective.<br class=3D"">
&gt; In this case, I think use of =E2=80=9CMUST=E2=80=9D is justified =
RFC 2119 =E2=80=9Cactually required for interoperation or to limit =
behavior which has potential for causing harm=E2=80=9D.<br class=3D"">
&gt; Missing =E2=80=9CMUST=E2=80=9D statement does leave it open for =
interpretation, and<br class=3D"">
&gt; <br class=3D"">
&gt; That is simply not true.&nbsp; The existing text, e.g. "If the =
container<br class=3D"">
&gt; defines RPC or action input or output parameters, these =
subelements<br class=3D"">
&gt; are encoded in the same order as they are defined within the<br =
class=3D"">
&gt; 'container' statement"&nbsp; leaves no room whatsoever for =
interpretation.<br class=3D"">
&gt; <br class=3D"">
&gt; misinterpretation will result in harm =E2=80=93 XML payload which =
encapsulated without following these ordering rule can be rejected =
during decapsulation which does follow the rule.&nbsp; The XML payload =
is exchanged between client and server, often different implementations,
 hence different interpretation by different developers will lead to =
communication failure.<br class=3D"">
&gt; <br class=3D"">
&gt; The existing text is unambiguous, and provides no options in =
ordering.<br class=3D"">
&gt; <br class=3D"">
&gt; As such, I do not see how proposed errata is at odds with sparing =
usage provision, when it meets the described reason for usage.<br =
class=3D"">
&gt; In other sections of this RFC (7.7.8., 7.8.5. and 7.9.5) =E2=80=9CMUS=
T=E2=80=9D already used for same purpose; it is difficult to see how it =
is any more important in where =E2=80=98MUST=E2=80=99 is used vs to =
where it is not.<br class=3D"">
&gt; Having said all that, the suggested errata can be reduced to =
exclude section 7.5.7 and second paragraph of 7.8.5 =E2=80=93 in both of =
this cases the exact meaning can be referred from section 7.14.4 (as =
long as =E2=80=9CMUST=E2=80=9D is present in there).&nbsp; Would that =
resolve your
 concern of sparing usage?<br class=3D"">
&gt; <br class=3D"">
&gt; Such text-diddling seems utterly pointless to me.<br class=3D"">
&gt; <br class=3D"">
&gt; Randy<br class=3D"">
&gt; <br class=3D"">
&gt; --------------------<br class=3D"">
&gt; Best regards,<br class=3D"">
&gt; *Alexei Sadovnikov*<br class=3D"">
&gt; Principal System Architect<br class=3D"">
&gt; Business Solutions<br class=3D"">
&gt; AT&amp;T Business<br class=3D"">
&gt; *AT&amp;T Services, Inc.*<br class=3D"">
&gt; 550 Cochituate Road, Framingham, MA 01701<br class=3D"">
&gt; m&nbsp; 781.249.1516 |&nbsp; o&nbsp; 781.249.1516 | _<a =
href=3D"mailto:as549r@att.com" target=3D"_blank" =
class=3D"">as549r@att.com</a>&lt;mailto:_<a href=3D"mailto:as549r@att.com"=
 target=3D"_blank" class=3D"">as549r@att.com</a>&gt; &lt;mailto:<a =
href=3D"mailto:as549r@att.com" target=3D"_blank" =
class=3D"">as549r@att.com</a>&gt;_&lt;mailto:<a =
href=3D"mailto:as549r@att.com" target=3D"_blank" =
class=3D"">as549r@att.com</a>%3e_&gt;<br class=3D"">
&gt; This e-mail and any files transmitted with it are AT&amp;T =
property, are confidential, and are intended solely for the use of the =
individual or entity to whom this e-mail is addressed. If you are not =
one of the named recipient(s),&nbsp; or otherwise have reason to
 believe that you have received this message in error, please notify the =
sender and delete this message immediately from your computer. Any other =
use, retention, dissemination, forwarding, printing, or copying of this =
e-mail is strictly prohibited.<br class=3D"">
&gt; *From: *Randy Presuhn &lt;<a =
href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_blank" =
class=3D"">randy_presuhn@alumni.stanford.edu</a>&lt;mailto:<a =
href=3D"mailto:randy_presuhn@alumni.stanford.edu" target=3D"_blank" =
class=3D"">randy_presuhn@alumni.stanford.edu</a>&gt;&gt;<br class=3D"">
&gt; *Date: *Thursday, February 17, 2022 at 2:55 PM<br class=3D"">
&gt; *To: *RFC Errata System &lt;<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&lt;mailto:<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&gt;&gt;, "<a =
href=3D"mailto:mbj@tail-f.com" target=3D"_blank" =
class=3D"">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank" class=3D"">mbj@tail-f.com</a>&gt;"
 &lt;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank" =
class=3D"">mbj@tail-f.com</a>&lt;mailto:<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank" class=3D"">mbj@tail-f.com</a>&gt;&gt;, "<a =
href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&lt;mailto:<a =
href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&gt;"
 &lt;<a href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&lt;mailto:<a =
href=3D"mailto:warren@kumari.net" target=3D"_blank" =
class=3D"">warren@kumari.net</a>&gt;&gt;, "<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank" =
class=3D"">rwilton@cisco.com</a>&lt;mailto:<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank" =
class=3D"">rwilton@cisco.com</a>&gt;"
 &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank" =
class=3D"">rwilton@cisco.com</a>&lt;mailto:<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank" =
class=3D"">rwilton@cisco.com</a>&gt;&gt;, "<a =
href=3D"mailto:joelja@bogus.com" target=3D"_blank" =
class=3D"">joelja@bogus.com</a>&lt;mailto:<a =
href=3D"mailto:joelja@bogus.com" target=3D"_blank" =
class=3D"">joelja@bogus.com</a>&gt;"
 &lt;<a href=3D"mailto:joelja@bogus.com" target=3D"_blank" =
class=3D"">joelja@bogus.com</a>&lt;mailto:<a =
href=3D"mailto:joelja@bogus.com" target=3D"_blank" =
class=3D"">joelja@bogus.com</a>&gt;&gt;, "<a =
href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank" =
class=3D"">kent+ietf@watsen.net</a>&lt;mailto:<a =
href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank" =
class=3D"">kent+ietf@watsen.net</a>&gt;"
 &lt;<a href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank" =
class=3D"">kent+ietf@watsen.net</a>&lt;mailto:<a =
href=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank" =
class=3D"">kent+ietf@watsen.net</a>&gt;&gt;, "<a =
href=3D"mailto:lberger@labn.net" target=3D"_blank" =
class=3D"">lberger@labn.net</a>&lt;mailto:<a =
href=3D"mailto:lberger@labn.net" target=3D"_blank" =
class=3D"">lberger@labn.net</a>&gt;"
 &lt;<a href=3D"mailto:lberger@labn.net" target=3D"_blank" =
class=3D"">lberger@labn.net</a>&lt;mailto:<a =
href=3D"mailto:lberger@labn.net" target=3D"_blank" =
class=3D"">lberger@labn.net</a>&gt;&gt;<br class=3D"">
&gt; *Cc: *as549r &lt;<a href=3D"mailto:AS549R@att.com" target=3D"_blank" =
class=3D"">AS549R@att.com</a>&lt;mailto:<a href=3D"mailto:AS549R@att.com" =
target=3D"_blank" class=3D"">AS549R@att.com</a>&gt;&gt;, "<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&gt;"
 &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&gt;&gt;<br class=3D"">
&gt; *Subject: *Re: [netmod] [Technical Errata Reported] RFC7950 =
(6855)<br class=3D"">
&gt; Hi -<br class=3D"">
&gt; This seems like a remarkably pointless change, and arguably<br =
class=3D"">
&gt; at odds with section 6 of RFC 2119. ("Imperatives of the type<br =
class=3D"">
&gt; defined in this memo must be used with care and sparingly.")<br =
class=3D"">
&gt; Randy<br class=3D"">
&gt; On 2022-02-17 10:50 AM, RFC Errata System wrote:<br class=3D"">
&gt; &gt; The following errata report has been submitted for RFC7950,<br =
class=3D"">
&gt; &gt; "The YANG 1.1 Data Modeling Language".<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; --------------------------------------<br class=3D"">
&gt; &gt; You may review the report below and at:<br class=3D"">
&gt; &gt; <a =
href=3D"https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid68=
55__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLO=
xeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$" target=3D"_blank" class=3D"">
=
https://urldefense.com/v3/__https://www.rfc-editor.org/errata/eid6855__;!!=
BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGCFKc=
QFoi9XajHOG-NeqWtpDMmnMUI4$</a>&lt;<a =
href=3D"https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid68=
55__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLO=
xeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$" target=3D"_blank" =
class=3D"">https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/ei=
d6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4=
pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$</a>&gt;
 &lt;<a =
href=3D"https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/eid68=
55__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLO=
xeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$" target=3D"_blank" =
class=3D"">https://urldefense.com/v3/__https:/www.rfc-editor.org/errata/ei=
d6855__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4=
pLOxeGCFKcQFoi9XajHOG-NeqWtpDMmnMUI4$</a>&gt;&nbsp;
 &gt;<br class=3D"">
&gt; &gt; --------------------------------------<br class=3D"">
&gt; &gt; Type: Technical<br class=3D"">
&gt; &gt; Reported by: Alexei Sadovnikov &lt;<a =
href=3D"mailto:as549r@att.com" target=3D"_blank" =
class=3D"">as549r@att.com</a>&lt;mailto:<a href=3D"mailto:as549r@att.com" =
target=3D"_blank" class=3D"">as549r@att.com</a>&gt; &lt;mailto:<a =
href=3D"mailto:as549r@att.com" target=3D"_blank" =
class=3D"">as549r@att.com</a>&gt;&lt;mailto:<a =
href=3D"mailto:as549r@att.com" target=3D"_blank" =
class=3D"">as549r@att.com</a>%3e&gt;&gt;<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; Section: GLOBAL<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; Original Text<br class=3D"">
&gt; &gt; -------------<br class=3D"">
&gt; &gt; 7.5.&nbsp; The "container" Statement<br class=3D"">
&gt; &gt; 7.5.7.&nbsp; XML Encoding Rules<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;A container node is encoded as an XML =
element.&nbsp; The element's local<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;name is the container's identifier, and its =
namespace is the module's<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;XML namespace (see Section 7.1.3).<br =
class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;The container's child nodes are encoded as =
subelements to the<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;container element.&nbsp; If the container =
defines RPC or action input or<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;output parameters, these subelements are =
encoded in the same order as<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;they are defined within the "container" =
statement.&nbsp; Otherwise, the<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;subelements are encoded in any order.<br =
class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; 7.8. The "list" Statement<br class=3D"">
&gt; &gt; 7.8.5.&nbsp; XML Encoding Rules<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;The list's key nodes are encoded as =
subelements to the list's<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;identifier element, in the same order as =
they are defined within the<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;"key" statement.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;The rest of the list's child nodes are =
encoded as subelements to the<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;list element, after the keys.&nbsp; If the =
list defines RPC or action<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;input or output parameters, the subelements =
are encoded in the same<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;order as they are defined within the "list" =
statement.&nbsp; Otherwise,<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;the subelements are encoded in any =
order.<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;. . . . .<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; 7.14.&nbsp; The "rpc" Statement<br class=3D"">
&gt; &gt; 7.14.4.&nbsp; NETCONF XML Encoding Rules<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;. . . . .<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;Input parameters are encoded as child XML =
elements to the rpc node's<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;XML element, in the same order as they are =
defined within the "input"<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;statement.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;If the RPC operation invocation succeeded =
and no output parameters<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;are returned, the &lt;rpc-reply&gt; =
contains a single &lt;ok/&gt; element defined<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;in [RFC6241].&nbsp; If output parameters =
are returned, they are encoded as<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;child elements to the &lt;rpc-reply&gt; =
element defined in [RFC6241], in<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;the same order as they are defined within =
the "output" statement.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; 7.15.&nbsp; The "action" Statement<br class=3D"">
&gt; &gt; 7.15.2.&nbsp; NETCONF XML Encoding Rules<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;. . . . .<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;The &lt;action&gt; element contains a =
hierarchy of nodes that identifies<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;the node in the datastore.&nbsp; It MUST =
contain all containers and list<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;nodes in the direct path from the top level =
down to the list or<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;container containing the action.&nbsp; For =
lists, all key leafs MUST also<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;be included.&nbsp; The innermost container =
or list contains an XML element<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;that carries the name of the defined =
action.&nbsp; Within this element,<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;the input parameters are encoded as child =
XML elements, in the same<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;order as they are defined within the =
"input" statement.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;. . . . .<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;If the action operation invocation =
succeeded and no output parameters<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;are returned, the &lt;rpc-reply&gt; =
contains a single &lt;ok/&gt; element defined<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;in [RFC6241].&nbsp; If output parameters =
are returned, they are encoded as<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;child elements to the &lt;rpc-reply&gt; =
element defined in [RFC6241], in<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;the same order as they are defined within =
the "output" statement.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; Corrected Text<br class=3D"">
&gt; &gt; --------------<br class=3D"">
&gt; &gt; 7.5.&nbsp; The "container" Statement<br class=3D"">
&gt; &gt; 7.5.7.&nbsp; XML Encoding Rules<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;. . . . .<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;The container's child nodes are encoded as =
subelements to the<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;container element.&nbsp; If the container =
defines RPC or action input or<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;output parameters, these subelements MUST =
be encoded in the same<br class=3D"">
&gt; order as<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;they are defined within the "container" =
statement.&nbsp; Otherwise, the<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;subelements are encoded in any order.<br =
class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; 7.8. The "list" Statement<br class=3D"">
&gt; &gt; 7.8.5.&nbsp; XML Encoding Rules<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;The list's key nodes MUST be encoded as =
subelements to the list's<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;identifier element, in the same order as =
they are defined within the<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;"key" statement.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;The rest of the list's child nodes are =
encoded as subelements to the<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;list element, after the keys.&nbsp; If the =
list defines RPC or action<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;input or output parameters, the subelements =
MUST be encoded in<br class=3D"">
&gt; the same<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;order as they are defined within the "list" =
statement.&nbsp; Otherwise,<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;the subelements are encoded in any =
order.<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;. . . . .<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; 7.14.&nbsp; The "rpc" Statement<br class=3D"">
&gt; &gt; 7.14.4.&nbsp; NETCONF XML Encoding Rules<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;. . . . .<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;Input parameters MUST be encoded as child =
XML elements to the rpc<br class=3D"">
&gt; node's<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;XML element, in the same order as they are =
defined within the "input"<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;statement.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;If the RPC operation invocation succeeded =
and no output parameters<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;are returned, the &lt;rpc-reply&gt; =
contains a single &lt;ok/&gt; element defined<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;in [RFC6241].&nbsp; If output parameters =
are returned, they MUST be<br class=3D"">
&gt; encoded as<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;child elements to the &lt;rpc-reply&gt; =
element defined in [RFC6241], in<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;the same order as they are defined within =
the "output" statement.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; 7.15.&nbsp; The "action" Statement<br class=3D"">
&gt; &gt; 7.15.2.&nbsp; NETCONF XML Encoding Rules<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;. . . . .<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;The &lt;action&gt; element contains a =
hierarchy of nodes that identifies<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;the node in the datastore.&nbsp; It MUST =
contain all containers and list<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;nodes in the direct path from the top level =
down to the list or<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;container containing the action.&nbsp; For =
lists, all key leafs MUST also<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;be included.&nbsp; The innermost container =
or list contains an XML element<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;that carries the name of the defined =
action.&nbsp; Within this element,<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;the input parameters MUST be encoded as =
child XML elements, in<br class=3D"">
&gt; the same<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;order as they are defined within the =
"input" statement.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;. . . . .<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;If the action operation invocation =
succeeded and no output parameters<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;are returned, the &lt;rpc-reply&gt; =
contains a single &lt;ok/&gt; element defined<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;in [RFC6241].&nbsp; If output parameters =
are returned, they MUST be<br class=3D"">
&gt; encoded as<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;child elements to the &lt;rpc-reply&gt; =
element defined in [RFC6241], in<br class=3D"">
&gt; &gt;&nbsp; &nbsp; &nbsp;the same order as they are defined within =
the "output" statement.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; Notes<br class=3D"">
&gt; &gt; -----<br class=3D"">
&gt; &gt; The RFC 2119 keywords are missing in description of ordering =
for XML<br class=3D"">
&gt; encoding rules for RPC, actions and references thereto and in =
additional<br class=3D"">
&gt; instance of list keys encoding.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; Although the text of RFC suggests reading this as if "MUST" =
was<br class=3D"">
&gt; present, without keyword it is open to interpretation if the =
sentences<br class=3D"">
&gt; actually mean "MUST" or "SHOULD" or may be even "MAY".<br class=3D"">=

&gt; &gt;<br class=3D"">
&gt; &gt; In other places discussing ordering, for example 7.7.8., =
7.8.5. and<br class=3D"">
&gt; 7.9.5. the "MUST" is actually present, hence proposed errata would =
make<br class=3D"">
&gt; ordering description usage of keywords consistent.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; Instructions:<br class=3D"">
&gt; &gt; -------------<br class=3D"">
&gt; &gt; This erratum is currently posted as "Reported". If necessary, =
please<br class=3D"">
&gt; &gt; use "Reply All" to discuss whether it should be verified or<br =
class=3D"">
&gt; &gt; rejected. When a decision is reached, the verifying party<br =
class=3D"">
&gt; &gt; can log in to change the status and edit the report, if =
necessary.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; --------------------------------------<br class=3D"">
&gt; &gt; RFC7950 (draft-ietf-netmod-rfc6020bis-14)<br class=3D"">
&gt; &gt; --------------------------------------<br class=3D"">
&gt; &gt; Title&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: =
The YANG 1.1 Data Modeling Language<br class=3D"">
&gt; &gt; Publication Date&nbsp; &nbsp; : August 2016<br class=3D"">
&gt; &gt; Author(s)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: M. =
Bjorklund, Ed.<br class=3D"">
&gt; &gt; Category&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : PROPOSED =
STANDARD<br class=3D"">
&gt; &gt; Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : =
Network Modeling<br class=3D"">
&gt; &gt; Area&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : =
Operations and Management<br class=3D"">
&gt; &gt; Stream&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : =
IETF<br class=3D"">
&gt; &gt; Verifying Party&nbsp; &nbsp; &nbsp;: IESG<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; _______________________________________________<br class=3D"">
&gt; &gt; netmod mailing list<br class=3D"">
&gt; &gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&gt; &lt;mailto:<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&gt;<br class=3D"">
&gt; &gt; <a =
href=3D"https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/n=
etmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4=
pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$" target=3D"_blank" class=3D"">
=
https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod__=
;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4pLOxeGC=
FKcQFoi9XajHOG-NeqWtpD91awGhs$</a>&lt;<a =
href=3D"https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/n=
etmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4=
pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$" target=3D"_blank" =
class=3D"">https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinf=
o/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3=
wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$</a>&gt;
 &lt;<a =
href=3D"https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/n=
etmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3wb4=
pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$" target=3D"_blank" =
class=3D"">https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinf=
o/netmod__;!!BhdT!gZbsQDBeTveBJPSYBpHQOJS8wjZSUsguzZ6KwXq4NAiJ1cAOZgcko9_3=
wb4pLOxeGCFKcQFoi9XajHOG-NeqWtpD91awGhs$</a>&gt;<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; _______________________________________________<br class=3D"">
&gt; netmod mailing list<br class=3D"">
&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a>&gt;<br class=3D"">
&gt; <a =
href=3D"https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/n=
etmod__;!!BhdT!g7SDpS9yQfVKdk2T0pTop0WrxCjpbEWsFuJ6ej42V6SkpxOFDyTA8ubwV8I=
f1OPdjQDqkBcjX3J0$" target=3D"_blank" class=3D"">
https://www.ietf.org/mailman/listinfo/netmod</a>&lt;<a =
href=3D"https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/n=
etmod__;!!BhdT!mg1laEAxyhmBddjWVYRImubHWsCFHW2ba3Z-Q60UtvXousUUp8h1zSQ-WE9=
JMsWNZBDxIq7HL9z0W_rMKUI$" target=3D"_blank" =
class=3D"">https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinf=
o/netmod__;!!BhdT!mg1laEAxyhmBddjWVYRImubHWsCFHW2ba3Z-Q60UtvXousUUp8h1zSQ-=
WE9JMsWNZBDxIq7HL9z0W_rMKUI$</a>&gt;<br class=3D"">
<br class=3D"">
&gt; _______________________________________________<br class=3D"">
&gt; netmod mailing list<br class=3D"">
&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a><br class=3D"">
&gt; <a =
href=3D"https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/n=
etmod__;!!BhdT!g7SDpS9yQfVKdk2T0pTop0WrxCjpbEWsFuJ6ej42V6SkpxOFDyTA8ubwV8I=
f1OPdjQDqkBcjX3J0$" target=3D"_blank" class=3D"">
https://www.ietf.org/mailman/listinfo/netmod</a><br class=3D"">
<br class=3D"">
<br class=3D"">
-- <br class=3D"">
J=C3=BCrgen Sch=C3=B6nw=C3=A4lder&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; Jacobs University Bremen gGmbH<br class=3D"">
Phone: +49 421 200 3587&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Campus Ring 1 | =
28759 Bremen | Germany<br class=3D"">
Fax:&nbsp; &nbsp;+49 421 200 3103&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;<a =
href=3D"https://urldefense.com/v3/__https:/www.jacobs-university.de/__;!!B=
hdT!g7SDpS9yQfVKdk2T0pTop0WrxCjpbEWsFuJ6ej42V6SkpxOFDyTA8ubwV8If1OPdjQDqkN=
tNyKSv$" target=3D"_blank" =
class=3D"">https://www.jacobs-university.de/</a>&gt;<o:p =
class=3D""></o:p></div>
</blockquote>
</div>
</div>
</div>
</div>

_______________________________________________<br class=3D"">netmod =
mailing list<br class=3D""><a href=3D"mailto:netmod@ietf.org" =
class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></div></body></html>=

--Apple-Mail=_1C06E1A6-C604-41D4-8C9A-CF62D4493D97--


From nobody Mon Feb 28 15:34:27 2022
Return-Path: <0100017f42af4f30-631592d1-9c88-4478-97e9-6636b5558bad-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 734933A07CD for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 15:34:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j-dYPBjksi9m for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 15:34:21 -0800 (PST)
Received: from a48-95.smtp-out.amazonses.com (a48-95.smtp-out.amazonses.com [54.240.48.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DCEC03A07B2 for <netmod@ietf.org>; Mon, 28 Feb 2022 15:34:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1646091259; h=From:Content-Type:Content-Transfer-Encoding:Mime-Version:Subject:Date:References:To:In-Reply-To:Message-Id:Feedback-ID; bh=JLfhA/h4tTBp64a1BZJHFoTsczt7r+EBRcyrLHqVRvU=; b=iAXKaTWgZJtkIzTtehiB1TxORSjqWAZh90CLhdmlpc4aeVauflu5BsOw2Hid6hOs trvZPMWjMj8cjG7XdeIIwIFPx0UB5dwIcdSVaUtMH4dNYMhw4Lc/R6zBeKdyRNUHfno CnwDdPMY1ytTS+dZ70P64T6UMj0/55j9R1fgG4Jk=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Mon, 28 Feb 2022 23:34:19 +0000
References: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com>
To: "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <0100017ec2a73fab-b7e69955-c6ab-496e-a9a4-274780023fd1-000000@email.amazonses.com>
Message-ID: <0100017f42af4f30-631592d1-9c88-4478-97e9-6636b5558bad-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2022.02.28-54.240.48.95
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Ag3qKzVbxT4TDX8kbN3rV-zMlGc>
Subject: Re: [netmod] WGLC on draft-ietf-netmod-rfc6991-bis-11
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Feb 2022 23:34:26 -0000

Thank you everyone that participated, the Last Call for this draft is =
closed successfully!

Authors, please let the chairs know when the issues have been resolved =
and the draft is ready to be progressed for IESG review.

Kent



> On Feb 3, 2022, at 9:54 PM, Kent Watsen <kent+ietf@watsen.net> wrote:
>=20
> Dear NETMOD WG,
>=20
> This message begins a two-week WGLC for =
draft-ietf-netmod-rfc6991-bis-11 ending on Friday, February 18th.  Here =
is a direct link to the HTML version of the draft:
>=20
> 	=
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-11.htm=
l
>=20
> Positive comments, e.g., "I've reviewed this document and believe it =
is ready for publication", are welcome!  This is useful and important, =
even from authors.  Objections, concerns, and suggestions are also =
welcomed at this time.
>=20
> Thank you,
> Kent (as co-chair)
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Mon Feb 28 23:35:13 2022
Return-Path: <mbj+ietf@4668.se>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 64FAF3A0C00 for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 23:35:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.108
X-Spam-Level: 
X-Spam-Status: No, score=-7.108 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=4668.se header.b=wLVPHf3H; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=MnP6NRiv
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CLXameNRunxS for <netmod@ietfa.amsl.com>; Mon, 28 Feb 2022 23:35:04 -0800 (PST)
Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2E6A53A0BC9 for <netmod@ietf.org>; Mon, 28 Feb 2022 23:34:56 -0800 (PST)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 92F1C5C0276; Tue,  1 Mar 2022 02:34:55 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Tue, 01 Mar 2022 02:34:55 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=cc:cc :content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; bh=eMt6FNQr99oSi6 JunL/mpNHmL+ckPaMNIRe5liUzmIw=; b=wLVPHf3Htg3F0j5AbPM3PFbH1RdkZ9 AqLYchlID4ve/q2xC8IuVANT8nXc1FT3dnCvghfwrIweoyKo6NR2EHjrsPEA/rzM aoY/2PbFY6a5+h3T3FG3hWJSIp0MZdcATNTTYPfjUMB2OWlG9NGkSaSLfi/SxKVc 81pKQwS4CpFmUHShR5tMQUg6vHeWc5nsTvSOouNvoZNr/8HFAC07Vyw0ez+yZGld tsAS4sHXMbYLlrHQROw+jPCSAct2V9OKbHqNRAeFtKpPlSkrH6XGJkxW+vJ23Wez kpUgOdopeYW40gJt3TAiMPVn+uKbs8heP+OVpuiSyufmr1DAnZTQbn4Q==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=eMt6FNQr99oSi6JunL/mpNHmL+ckPaMNIRe5liUzm Iw=; b=MnP6NRiv9MEjSkLsNhzqh36BDceIXNynOuunzZWdWjkXblB/ONbqKHxfY vxYPbICWN0YY6qjaSh6zwOdXniHovaEQ1svMt57YzN7g4fyi4NihDd93inLfKzVc J/Pgt8yr8SA2NBdGbiD6vM5evV3Hx5YvGoroHvoaPKZ9zm3kZqY1nMPXlmf/sygY dzsKea+G7j2XP5oIsImYyAGN9ikmeGR99uswzAOQkmhRscmj2OC9vZRaNFcecTNa ljGir8i6iRoEUuWUDDvCu4yQVEGChHnxivp1PgOW5/SurdjBbqvGySz43yefNmeX GeXjQS9EvaZSdQmOF0n2No1cJghAA==
X-ME-Sender: <xms:nswdYqXpGQhi2S7z_mewF9ulgJssDU6WOpX6TgXOZvdAAVFbyPFDdg> <xme:nswdYmnVBH3I-Ug1FU3Umllq1BuSRSvI21_wU4xT-qb4A189xa3Qc7xSvBWsNFD50 N5niiftY_oeNLYetdA>
X-ME-Received: <xmr:nswdYuaL91RLylxCaO-3e8lklmszRMqXAzJ8dty1y7UG93IKQRxIlIkPRxewHO-mIhDd3OLv1mslN_HYvoNuypoOEauSjCKFgQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddruddtuddguddutdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhepfffkvffuhfgjfhfogggtgfesth gsredtredtjeenucfhrhhomhepofgrrhhtihhnuceujhpnrhhklhhunhguuceomhgsjhdo ihgvthhfseegieeikedrshgvqeenucggtffrrghtthgvrhhnpeeujefgkefgleehteefke eutefffedtjefggeeigfehgfeluddtffdtgeelkedtkeenucffohhmrghinhepihgvthhf rdhorhhgpdhurhhluggvfhgvnhhsvgdrtghomhdpghhithhhuhgsrdgtohhmnecuvehluh hsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepmhgsjhdoihgvthhf seegieeikedrshgv
X-ME-Proxy: <xmx:nswdYhWhAkYAhJR3uGfzStA07WKl9ABlyje0xtKrgNrLKH23RXZ1DA> <xmx:nswdYkk4dx1MIneAemaoAXtS-fE3eoJGqRqZ8kRScfDyrHPD4CEVzw> <xmx:nswdYmcph1q11bC46P0VuOliPUp-dY2x1HztkyAyogYdEpyYurUyAA> <xmx:n8wdYuWL4s2bCaHYzdIKojq5zwJ82ESYPvL3BvnX7iqh0kl-sSoJGg>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 1 Mar 2022 02:34:53 -0500 (EST)
Date: Tue, 01 Mar 2022 08:34:51 +0100 (CET)
Message-Id: <20220301.083451.2242216390284098385.id@4668.se>
To: AS549R@att.com
Cc: andy@yumaworks.com, j.schoenwaelder@jacobs-university.de, jason.sterne@nokia.com, rwilton@cisco.com, mbj@tail-f.com, warren@kumari.net, netmod@ietf.org, rfc-editor@rfc-editor.org
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <879E0AF5-1C26-454F-A46F-1ED4DED526A6@att.com>
References: <20220228185306.fr4xpjiwp6dnhlcj@anna> <CABCOCHQ6SdDxTxXvG77aWC+CDsi6W_2CkiH-TDfhxBT6PvxT8A@mail.gmail.com> <879E0AF5-1C26-454F-A46F-1ED4DED526A6@att.com>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/GGGam4vitiNRcB77rap4_qVZMlo>
Subject: Re: [netmod] [Technical Errata Reported] RFC7950 (6855)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Mar 2022 07:35:11 -0000

SGksDQoNClRoZSBtYWluIHJlYXNvbiB0aGF0IGtleXMgYXJlIGVuY29kZWQgZmlyc3QgaXMgdGhh
dCBpdCBhbGxvd3MgZm9yDQplZmZpY2llbnQgc3RyZWFtaW5nIHBhcnNpbmcuICBUaGUgcmVjaWV2
ZXIgY2FuIGFjdCBvbiBhbiBpbnN0YW5jZSBhcw0Kc29vbiBhcyB0aGUga2V5cyBhcmUgcmVjZWl2
ZWQsIHcvbyBoYXZpbmcgdG8gYnVmZmVyIHRoZSBlbnRpcmUNCmRvY3VtZW50LiAgRm9yIGV4YW1w
bGUsIGluIHRoZSBpbXBsZW1lbnRhdGlvbiB0aGF0IEkgdXNlZCB0byB3b3JrDQp3aXRoLCBhIGNv
cHktY29uZmlnIGEgZ2V0LWNvbmZpZydzIHJlc3VsdCB1c2VkIG1vcmUgb3IgbGVzcyBhIGNvbnN0
YW50DQphbW91bnQgb2YgbWVtb3J5LCByZWdhcmRsZXNzIG9mIHRoZSBzaXplIG9mIHRoZSBjb25m
aWcuDQoNClRoaXMgb3B0aW1pemF0aW9uIGlzIG5vdCBwb3NzaWJsZSBpZiBKU09OIGlzIHVzZWQu
DQoNCg0KL21hcnRpbg0KDQoNCg0KIlNBRE9WTklLT1YsIEFMRVhFSSIgPEFTNTQ5UkBhdHQuY29t
PiB3cm90ZToNCj4gT24gTW9uLCBGZWIgMjgsIDIwMjIgYXQgMDY6NDI6NTZQTSArMDAwMCwgU3Rl
cm5lLCBKYXNvbiAoTm9raWEgLSBDQS9PdHRhd2EpIHdyb3RlOg0KPiA+IFRoeC4gIEkgcHJvYmFi
bHkgd2VudCB0b28gZmFyIGluIG15IHN0YXRlbWVudCBhYm91dCBYTUwgZG9jdW1lbnRzIGJlaW5n
IHVub3JkZXJlZC4gQnV0IGlzbid0IGl0IHRydWUgdGhhdCBmb3IgWUFORyBtb2RlbGxlZCBkYXRh
LCB0aGUgb3JkZXIgb2YgdGhlIFhNTCAqc2hvdWxkbid0KiBtYXR0ZXIgPyAgSXQgc2hvdWxkIGlk
ZWFsbHkgYmUgcHJvY2Vzc2VkIGF0b21pY2FsbHkgKGkuZS4gYWZ0ZXIgYmVpbmcgZnVsbHkgcHJv
Y2Vzc2VkL2xvYWRlZCBpdCBzaG91bGQgYmUgbm9uLWFtYmlndW91cyBpZiB5b3UgYXNzdW1lZCBl
dmVyeSBzdGF0ZW1lbnQgd2FzIGFwcGxpZWQgYXQgdGhlIHNhbWUgaW5zdGFudCkgPw0KPiANCj4g
SW4gYWRkaXRpb24gdG8gd2hhdCBBbmR5IHNhaWQgKHdoaWNoIEkgYWdyZWUgd2l0aCnigKYNCj4g
DQo+IE9yZGVyZWQtYnktdXNlciwgaXMgYSBzcGVjaWFsIGNhc2Ug4oCTIHRoaXMgaXMgd2hlcmUg
dGhlIG9yZGVyIGlzIHNpZ25pZmljYW50LiAgRm9yIGNvbXBsZXRlbmVzcyBpdCB3b3VsZCBiZSBz
aWduaWZpY2FudCBldmVuIGluIEpTT04gZW5jYXBzdWxhdGlvbiAoYXJyYXlzIGFyZSBvcmRlcmVk
KS4gIFVubGlrZSBvdGhlciBYTUwgb3JkZXJpbmcgY2FzZXMsIHRoZSBvcmRlciBpbiBvcmRlcmVk
LWJ5LXVzZXIgaXMgc2ltcGx5IHNpZ25pZmljYW50IGJ5IGl0c2VsZi4NCj4gDQo+IEluIG90aGVy
IHNjZW5hcmlvcyBvZiBvcmRlcmluZyBvZiBYTUwgZG9jdW1lbnQgYXMgZGVzY3JpYmVkIGluIFJG
QyA3OTUwIHRoZXJlIGFyZSB0d28gZGlmZmVyZW50IGFzcGVjdHMgKGFuZCBzdGlja2luZyB3aXRo
IHlvdXIgdGVybWlub2xvZ3kpOg0KPiANCj4gDQo+IA0KPiAgIDEuICBUaGUgd2F5IFJGQyA3OTUw
IHN0YW5kcywgdGhlIG9yZGVyIG9mIFhNTCBkb2VzIG1hdHRlci4gIENvbnNlcXVlbnRseSwgYW5k
IFhNTCBkb2N1bWVudCB3aGljaCBpcyBvcmRlcmVkIGRpZmZlcmVudGx5IGRvZXMgbm90IGhhdmUg
dG8gYmUg4oCccHJvY2Vzc2VkL29yZGVyZWTigJ07IGl0IGlzIHRvdGFsbHkgbGVnaXRpbWF0ZSBm
b3Igc3VjaCBYTUwgZG9jdW1lbnQgdG8gYmUgcmVqZWN0ZWQuDQo+IA0KPiBUaGlzIGNvdWxkIGFs
c28gYWxsb3cgcGFyc2VyIG9mIFhNTCBkb2N1bWVudCB0byBiZSBtb3JlIGVmZmljaWVudCBpbiBw
cm9jZXNzaW5nIGRhdGEgdGFraW5nIGFuIGFjY291bnQgbW9kZWwgb3JkZXIuDQo+IA0KPiANCj4g
DQo+IEZvciBleGFtcGxlLCBpbiB5b3VyIGVhcmxpZXIgZXhhbXBsZSBvZiA8a2V5LTE+LDxrZXkt
Mj4sPGtleS0zPiB2cyB0byA8a2V5LTE+LDxrZXktMz4sPGtleS0yPiwgb25lIGlzIGNvcnJlY3Qg
b3JkZXJpbmcgYW5kIHdpbGwgYmUg4oCccHJvY2Vzc2Vk4oCdIGNvcnJlY3RseTsgdGhlIG90aGVy
IG9uZSBpcyB3cm9uZyBvcmRlcmluZyBhbmQgbWF5IHJlc3VsdCBpbiBwcm9jZXNzaW5nIGZhaWx1
cmUuDQo+IA0KPiANCj4gDQo+ICAgMS4gIFRoZSBzZWNvbmQgYXNwZWN0LCB3aGljaCBJIHRoaW5r
IHlvdSB0YWxraW5nIGFib3V0LCBpcyB0aGUgc2lnbmlmaWNhbmNlIG9mIHN1Y2ggb3JkZXJpbmcg
cmVxdWlyZWQgYnkgUkZDLiAgSSBkbyBhZ3JlZSB3aXRoIHlvdSwgdGhlcmUgaXMgbm90aGluZyB3
aGljaCBwcmV2ZW50cyBjb3JyZWN0IOKAnHByb2Nlc3NlZC9vcmRlcmVk4oCdIHRvIGJlIGRvbmUu
ICBJbiBvdGhlciB3b3JkcywgdGhlIHByb2Nlc3NvciBrbm93cyB3aGF0IHRoZSBrZXlzIGFyZSBh
bmQgd2hpY2ggb3JkZXIgdGhlIGtleXMgYXJlIGluLCBhbmQgaGUgY2FuIGdldCB0aGVtIGZyb20g
WE1MIGRvY3VtZW50LiAgRnVydGhlciwgaWYgcGF5bG9hZCBjb21lcyBhcyBKU09OLCB0aGUgb3Jk
ZXJpbmcgaXMgbm90IHRoZXJlLCBzbyBpZiBwcm9jZXNzb3IgY2FuIGNvbnN1bWUgYm90aCBKU09O
IGFuZCBYTUwgaGUgaXMgYWxyZWFkeSBpbXBsZW1lbnRpbmcgb3JkZXIgaW5kZXBlbmRlbnQgcHJv
Y2Vzc2luZyBmb3IgSlNPTi4NCj4gDQo+IEFub3RoZXIgcG9pbnQgcmVsZXZhbnQgdG8gdGhpcyBj
b252ZXJzYXRpb24gaGlkZXMgaW4gc2VjdGlvbiA2LjQ8aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvaHRtbC9yZmM3OTUwI3NlY3Rpb24tNi40Pi4gIFhQYXRoIEV2YWx1YXRpb25zLCB3
aGljaCBzdGF0ZXMNCj4gDQo+ICAgIFRoZSBkYXRhIHRyZWUgaGFzIG5vIGNvbmNlcHQgb2YgZG9j
dW1lbnQgb3JkZXIuICBBbiBpbXBsZW1lbnRhdGlvbg0KPiAgICBuZWVkcyB0byBjaG9vc2Ugc29t
ZSBkb2N1bWVudCBvcmRlciwgYnV0IGhvdyBpdCBpcyBkb25lIGlzIGFuDQo+ICAgIGltcGxlbWVu
dGF0aW9uIGRlY2lzaW9uLiAgVGhpcyBtZWFucyB0aGF0IFhQYXRoIGV4cHJlc3Npb25zIGluIFlB
TkcNCj4gICAgbW9kdWxlcyBTSE9VTEQgTk9UIHJlbHkgb24gYW55IHNwZWNpZmljIGRvY3VtZW50
IG9yZGVyLg0KPiANCj4gQ291cGxlIHBvaW50IHRvIG5vdGUgaGVyZToNCj4gDQo+ICAgKiAgIFRo
ZSBYUEFUSCBoYXMgZG9jdW1lbnQgb3JkZXIgYXhlcywgZS5nLiDigJhwcmVjZWRpbmctc2libGlu
Z+KAmSBoZW5jZSBpdCBjYW4gaW50ZXJyb2dhdGUgZG9jdW1lbnQgb3JkZXINCj4gICAqICAgUkZD
IHNheXMgdGhhdCB0aGlzIGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmljIChlLmcuIGl0IGRvZXMg
bm90IG5lZWQgdG8gZm9sbG93IHRoZSBvcmRlciBvZiBYTUwgZW5jYXBzdWxhdGlvbiBkZXNjcmli
ZWQgZWxzZXdoZXJlKS4NCj4gQ29uc2VxdWVudGx5LCBpbiB5b3VyIGtleXMgZXhhbXBsZSwgaXQg
aXMgaW1wbGVtZW50YXRpb24gZGVwZW5kZW50IHdoaWNoIGlzIHByZWNlZGluZy1zaWJsaW5nIGtl
eS0yLCBhbmQgaXQgY2FuIGJlIGRpZmZlcmVudCBmcm9tIHdoYXQgaXQgaXMgaW4gWE1MIGRvY3Vt
ZW50IGVuY29kaW5nIHRoZSBkYXRhLg0KPiANCj4gTm90IGJlaW5nIGFuIG9yaWdpbmFsIGNvbnRy
aWJ1dG9yIG9mIHRoaXMgUkZDLCBJIHJlYWxseSBjYW5ub3QgdGVsbCB3aHkgb3JkZXJpbmcgcmVx
dWlyZW1lbnRzIChvdGhlciB0aGFuIG9yZGVyZWQtYnktdXNlcikgYXJlIGluIFJGQywgbm9yIHdo
YXQgZ29vZCBkbyBzdWNoIHJlcXVpcmVtZW50cyBkby4NCj4gDQo+IEkgY2FuIHNheSB0aG91Z2gg
dGhhdCB0aGlzIG9yZGVyaW5nIGlzIG5vdCBhIGRpc2N1c3Npb24gb2YgUkZDIDc5NTAsIHdoaWNo
IHNldHMgdGhlIHJlcXVpcmVtZW50cywgbm9yIGEgZGlzY3Vzc2lvbiBvZiB0aGlzIGVycmF0YSwg
d2hpY2ggd2FzIGFib3V0IHdvcmRpbmcgdXNlZCB0byBzZXQgcmVxdWlyZW1lbnRzLiAgSXQgY291
bGQgYmUgcGFydCBvZiBZQU5HIE5FWFQgZGlzY3Vzc2lvbiA6KQ0KPiANCj4gQmVzdCByZWdhcmRz
LA0KPiANCj4gQWxleGVpIFNhZG92bmlrb3YNCj4gUHJpbmNpcGFsIFN5c3RlbSBBcmNoaXRlY3QN
Cj4gQnVzaW5lc3MgU29sdXRpb25zDQo+IEFUJlQgQnVzaW5lc3MNCj4gDQo+IEFUJlQgU2Vydmlj
ZXMsIEluYy4NCj4gNTUwIENvY2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwgTUEgMDE3MDENCj4g
bSAgNzgxLjI0OS4xNTE2IHwgIG8gIDc4MS4yNDkuMTUxNiB8ICBhczU0OXJAYXR0LmNvbTxtYWls
dG86YXM1NDlyQGF0dC5jb20+DQo+IA0KPiBUaGlzIGUtbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5z
bWl0dGVkIHdpdGggaXQgYXJlIEFUJlQgcHJvcGVydHksIGFyZSBjb25maWRlbnRpYWwsIGFuZCBh
cmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0
eSB0byB3aG9tIHRoaXMgZS1tYWlsIGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3Qgb25lIG9m
IHRoZSBuYW1lZCByZWNpcGllbnQocyksICBvciBvdGhlcndpc2UgaGF2ZSByZWFzb24gdG8gYmVs
aWV2ZSB0aGF0IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNl
IG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGltbWVkaWF0ZWx5IGZy
b20geW91ciBjb21wdXRlci4gQW55IG90aGVyIHVzZSwgcmV0ZW50aW9uLCBkaXNzZW1pbmF0aW9u
LCBmb3J3YXJkaW5nLCBwcmludGluZywgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCBpcyBzdHJp
Y3RseSBwcm9oaWJpdGVkLg0KPiANCj4gDQo+IA0KPiBGcm9tOiBBbmR5IEJpZXJtYW4gPGFuZHlA
eXVtYXdvcmtzLmNvbT4NCj4gRGF0ZTogTW9uZGF5LCBGZWJydWFyeSAyOCwgMjAyMiBhdCAyOjA2
IFBNDQo+IFRvOiBKw7xyZ2VuIFNjaMO2bnfDpGxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMt
dW5pdmVyc2l0eS5kZT4sICJTdGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkiIDxqYXNv
bi5zdGVybmVAbm9raWEuY29tPiwgYXM1NDlyIDxBUzU0OVJAYXR0LmNvbT4sICJSb2IgV2lsdG9u
IChyd2lsdG9uKSIgPHJ3aWx0b25AY2lzY28uY29tPiwgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3
b3Jrcy5jb20+LCAibWJqQHRhaWwtZi5jb20iIDxtYmpAdGFpbC1mLmNvbT4sICJ3YXJyZW5Aa3Vt
YXJpLm5ldCIgPHdhcnJlbkBrdW1hcmkubmV0PiwgIm5ldG1vZEBpZXRmLm9yZyIgPG5ldG1vZEBp
ZXRmLm9yZz4sIFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPg0K
PiBTdWJqZWN0OiBSZTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5
NTAgKDY4NTUpDQo+IA0KPiANCj4gDQo+IE9uIE1vbiwgRmViIDI4LCAyMDIyIGF0IDEwOjUzIEFN
IErDvHJnZW4gU2Now7Zud8OkbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5
LmRlPG1haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+PiB3cm90ZToN
Cj4gUkZDIDc5NTAgZGVmaW5lcyB0aGUgb3JkZXJpbmcgcnVsZXMgZm9yIHRoZSBYTUwgc2VyaWFs
aXphdGlvbiBvZiBZQU5HDQo+IGRhdGEgKGFuZCBpdCBkb2VzIG5vdCByZWFsbHkgbWF0dGVyIHdo
YXQgb3RoZXIgdXNlcyBvZiBYTUwgcmVxdWlyZSkuIEENCj4gcm91Z2ggc3VtbWFyeSBpcyB0aGF0
IFhNTCBzZXJpYWxpemF0aW9ucyBvZiBkYXRhIHRyZWVzIGFyZSBnZW5lcmFsbHkNCj4gdW5vcmRl
cmVkIGV4Y2VwdCB0aGF0IGVsZW1lbnRzIHJlcHJlc2VudGluZyBsaXN0cyBoYXZlIHRvIGZvbGxv
dyB0aGUNCj4gbGlzdCBvcmRlcmluZyBydWxlcyBhbmQgdGhhdCBrZXlzIG9mIGxpc3QgZWxlbWVu
dHMgY29tZSBmaXJzdCBhbmQgaW4NCj4gdGhlIG9yZGVyIHRoZXkga2V5cyBhcmUgZGVmaW5lZC4N
Cj4gDQo+IC0gb3JkZXJlZC1ieSB1c2VyDQo+IC0gcnBjIGlucHV0DQo+IC0gcnBjIG91dHB1dA0K
PiAtIGFjdGlvbiBpbnB1dA0KPiAtIGFjdGlvbiBvdXRwdXQNCj4gDQo+IA0KPiBBIGxvdCBvZiB0
ZXh0IGluIFJGQyA3OTUwIGFib3V0IGl0Lg0KPiANCj4gDQo+IC9qcw0KPiANCj4gT24gTW9uLCBG
ZWIgMjgsIDIwMjIgYXQgMDY6NDI6NTZQTSArMDAwMCwgU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBD
QS9PdHRhd2EpIHdyb3RlOg0KPiA+IFRoeC4gIEkgcHJvYmFibHkgd2VudCB0b28gZmFyIGluIG15
IHN0YXRlbWVudCBhYm91dCBYTUwgZG9jdW1lbnRzIGJlaW5nIHVub3JkZXJlZC4gQnV0IGlzbid0
IGl0IHRydWUgdGhhdCBmb3IgWUFORyBtb2RlbGxlZCBkYXRhLCB0aGUgb3JkZXIgb2YgdGhlIFhN
TCAqc2hvdWxkbid0KiBtYXR0ZXIgPyAgSXQgc2hvdWxkIGlkZWFsbHkgYmUgcHJvY2Vzc2VkIGF0
b21pY2FsbHkgKGkuZS4gYWZ0ZXIgYmVpbmcgZnVsbHkgcHJvY2Vzc2VkL2xvYWRlZCBpdCBzaG91
bGQgYmUgbm9uLWFtYmlndW91cyBpZiB5b3UgYXNzdW1lZCBldmVyeSBzdGF0ZW1lbnQgd2FzIGFw
cGxpZWQgYXQgdGhlIHNhbWUgaW5zdGFudCkgPw0KPiA+DQo+ID4gU29tZSBleGFtcGxlczoNCj4g
PiAtIGEgWUFORyBjb250YWluZXIgc2hvdWxkbid0IGFwcGVhciB0d2ljZSBpbiBhIHNpbmdsZSBl
ZGl0LWNvbmZpZyAoaS5lLiBzaG91bGRuJ3QgcmUtZW50ZXIgYSBjb250YWluZXIgaW4gdGhlIHNh
bWUgZWRpdCkNCj4gPiAtIGEgZGVsZXRlIG9mIGEgbGVhZiwgYW5kIGEgbW9kaWZpY2F0aW9uIG9m
IGEgdmFsdWUgb2YgdGhhdCBsZWFmLCBzaG91bGRuJ3QgYmUgaW4gdGhlIHNhbWUgZWRpdC1jb25m
aWcgIChpLmUuIGRvbid0IGp1c3QgcmVseSBvbiB0aGUgb3JkZXIgb2YgdGhlIFhNTCB0byByZXNv
bHZlIHRoYXQgYW1iaWd1aXR5KS4NCj4gPg0KPiA+IEphc29uDQo+ID4NCj4gPiBGcm9tOiBTQURP
Vk5JS09WLCBBTEVYRUkgPEFTNTQ5UkBhdHQuY29tPG1haWx0bzpBUzU0OVJAYXR0LmNvbT4+DQo+
ID4gU2VudDogRnJpZGF5LCBGZWJydWFyeSAyNSwgMjAyMiA0OjE1IFBNDQo+ID4gVG86IFN0ZXJu
ZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSA8amFzb24uc3Rlcm5lQG5va2lhLmNvbTxtYWls
dG86amFzb24uc3Rlcm5lQG5va2lhLmNvbT4+OyBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRv
bkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj47IEFuZHkgQmllcm1hbiA8YW5k
eUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+Pg0KPiA+IENjOiBLZW50
IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5u
ZXQ+PjsgbWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPjsgd2FycmVuQGt1bWFy
aS5uZXQ8bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmc+OyBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9y
Lm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+DQo+ID4gU3ViamVjdDogUmU6
IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KPiA+
DQo+ID4gSmFzb24sDQo+ID4NCj4gPiBYTUwgaXMgZGVmaW5pdGl2ZWx5IG9yZGVyZWQsIGUuZy4g
ZWxlbWVudHMgZmxvdyBpbiBhIGRvY3VtZW50IG9yZGVyLCBhbmQgdHdvIFhNTCBkb2N1bWVudHMg
d2l0aCBkaWZmZXJlbnQgb3JkZXIgb2YgZWxlbWVudHMgYXJlIG5vdCBlcXVpdmFsZW50LiAgSW4g
Y29udHJhc3QsIHNhbWUgb3JkZXIgZG9lcyBub3QgZXhpc3QgaW4gSlNPTi4NCj4gPg0KPiA+IEl0
IGlzIHZlcnkgZGlmZmVyZW50IGRpc2N1c3Npb24gaWYgb3JkZXJpbmcgb2YgWE1MIGlzIGhlbHBm
dWwsIGVzcGVjaWFsbHkgaW4gcHJlc2VuY2Ugb2Ygbm9uLW9yZGVyZWQgSlNPTi4gIElNTyB0aGUg
b3JkZXJpbmcgb2YgWE1MIHdhcyBuZXZlciBoZWxwZnVsIHRvIGJlZ2luIHdpdGgsIGV4Y2VwdCB0
byBpbnRlcm5hbHMgb2Ygc29tZSBpbXBsZW1lbnRhdGlvbnMsIGFuZCBpZiBpbXBsZW1lbnRhdGlv
biBpcyBleHRlbmRlZCB0byBzdXBwb3J0IEpTT04gZW5jb2RpbmcsIHRoZSBYTUwgb3JkZXJpbmcg
aXMgYW4gb3ZlcmhlYWQgZXhlcmNpc2Ugb2YgUkZDIDc5NTAgY29tcGxpYW5jZSwgd2l0aCBub3Qg
bXVjaCBvZiBvdGhlciBiZW5lZml0Lg0KPiA+DQo+ID4gQmVzdCByZWdhcmRzLA0KPiA+DQo+ID4g
QWxleGVpIFNhZG92bmlrb3YNCj4gPiBQcmluY2lwYWwgU3lzdGVtIEFyY2hpdGVjdA0KPiA+IEJ1
c2luZXNzIFNvbHV0aW9ucw0KPiA+IEFUJlQgQnVzaW5lc3MNCj4gPg0KPiA+IEFUJlQgU2Vydmlj
ZXMsIEluYy4NCj4gPiA1NTAgQ29jaGl0dWF0ZSBSb2FkLCBGcmFtaW5naGFtLCBNQSAwMTcwMQ0K
PiA+IG0gIDc4MS4yNDkuMTUxNiB8ICBvICA3ODEuMjQ5LjE1MTYgfCAgYXM1NDlyQGF0dC5jb208
bWFpbHRvOmFzNTQ5ckBhdHQuY29tPjxtYWlsdG86YXM1NDlyQGF0dC5jb208bWFpbHRvOmFzNTQ5
ckBhdHQuY29tPj4NCj4gPg0KPiA+IFRoaXMgZS1tYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0
ZWQgd2l0aCBpdCBhcmUgQVQmVCBwcm9wZXJ0eSwgYXJlIGNvbmZpZGVudGlhbCwgYW5kIGFyZSBp
bnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IHRv
IHdob20gdGhpcyBlLW1haWwgaXMgYWRkcmVzc2VkLiBJZiB5b3UgYXJlIG5vdCBvbmUgb2YgdGhl
IG5hbWVkIHJlY2lwaWVudChzKSwgIG9yIG90aGVyd2lzZSBoYXZlIHJlYXNvbiB0byBiZWxpZXZl
IHRoYXQgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGluIGVycm9yLCBwbGVhc2Ugbm90
aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgaW1tZWRpYXRlbHkgZnJvbSB5
b3VyIGNvbXB1dGVyLiBBbnkgb3RoZXIgdXNlLCByZXRlbnRpb24sIGRpc3NlbWluYXRpb24sIGZv
cndhcmRpbmcsIHByaW50aW5nLCBvciBjb3B5aW5nIG9mIHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5
IHByb2hpYml0ZWQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gRnJvbTogIlN0ZXJuZSwgSmFzb24gKE5v
a2lhIC0gQ0EvT3R0YXdhKSIgPGphc29uLnN0ZXJuZUBub2tpYS5jb208bWFpbHRvOmphc29uLnN0
ZXJuZUBub2tpYS5jb20+PG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tPG1haWx0bzpqYXNv
bi5zdGVybmVAbm9raWEuY29tPj4+DQo+ID4gRGF0ZTogRnJpZGF5LCBGZWJydWFyeSAyNSwgMjAy
MiBhdCAxOjMwIFBNDQo+ID4gVG86ICJSb2IgV2lsdG9uIChyd2lsdG9uKSIgPHJ3aWx0b25AY2lz
Y28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT48bWFpbHRvOnJ3aWx0b25AY2lzY28uY29t
PG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+PiwgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jr
cy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT48bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNv
bTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4+DQo+ID4gQ2M6IGFzNTQ5ciA8QVM1NDlSQGF0
dC5jb208bWFpbHRvOkFTNTQ5UkBhdHQuY29tPjxtYWlsdG86QVM1NDlSQGF0dC5jb208bWFpbHRv
OkFTNTQ5UkBhdHQuY29tPj4+LCBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFp
bHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+PG1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldDxt
YWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD4+PiwgIm1iakB0YWlsLWYuY29tPG1haWx0bzpt
YmpAdGFpbC1mLmNvbT48bWFpbHRvOm1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNv
bT4+IiA8bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPjxtYWlsdG86bWJqQHRh
aWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPj4+LCAid2FycmVuQGt1bWFyaS5uZXQ8bWFp
bHRvOndhcnJlbkBrdW1hcmkubmV0PjxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ8bWFpbHRvOndh
cnJlbkBrdW1hcmkubmV0Pj4iIDx3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFy
aS5uZXQ+PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+
Pj4sICJuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz48bWFpbHRvOm5ldG1v
ZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4iIDxuZXRtb2RAaWV0Zi5vcmc8bWFp
bHRvOm5ldG1vZEBpZXRmLm9yZz48bWFpbHRvOm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9k
QGlldGYub3JnPj4+LCBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9y
ZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz48bWFpbHRvOnJmYy1lZGl0b3JAcmZj
LWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+Pj4NCj4gPiBTdWJq
ZWN0OiBSRTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5NTAgKDY4
NTUpDQo+ID4NCj4gPiBUaHggZm9yIHRoZSBub3RlIGFib3V0IEpTT04gSUVURi4NCj4gPg0KPiA+
IEkgaGFkIGdlbmVyYWxseSB0aG91Z2h0IG9mIFhNTCBkb2N1bWVudHMgYXMgYWxzbyBiZWluZyAi
ZnVuZGFtZW50YWxseSB1bm9yZGVyZWQgY29sbGVjdGlvbnMgb2YgbWVtYmVycyIgYXMgd2VsbCBi
dXQgSSBtdXN0IGFkbWl0IEknbSBub3QgYW4gZXhwZXJ0IGluIHRoZSBzdWJ0bGV0aWVzIG9mIFhN
TC4NCj4gPg0KPiA+IEphc29uDQo+ID4NCj4gPiBGcm9tOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8
cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPjxtYWlsdG86cndpbHRv
bkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj4+DQo+ID4gU2VudDogRnJpZGF5
LCBGZWJydWFyeSAyNSwgMjAyMiAxOjIwIFBNDQo+ID4gVG86IEFuZHkgQmllcm1hbiA8YW5keUB5
dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PG1haWx0bzphbmR5QHl1bWF3
b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+PjsgU3Rlcm5lLCBKYXNvbiAoTm9r
aWEgLSBDQS9PdHRhd2EpIDxqYXNvbi5zdGVybmVAbm9raWEuY29tPG1haWx0bzpqYXNvbi5zdGVy
bmVAbm9raWEuY29tPjxtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbTxtYWlsdG86amFzb24u
c3Rlcm5lQG5va2lhLmNvbT4+Pg0KPiA+IENjOiBTQURPVk5JS09WLCBBTEVYRUkgPEFTNTQ5UkBh
dHQuY29tPG1haWx0bzpBUzU0OVJAYXR0LmNvbT48bWFpbHRvOkFTNTQ5UkBhdHQuY29tPG1haWx0
bzpBUzU0OVJAYXR0LmNvbT4+PjsgS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1h
aWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0PjxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ8
bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+Pj47IG1iakB0YWlsLWYuY29tPG1haWx0bzpt
YmpAdGFpbC1mLmNvbT48bWFpbHRvOm1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNv
bT4+OyB3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PG1haWx0bzp3
YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PjsgbmV0bW9kQGlldGYu
b3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRv
Om5ldG1vZEBpZXRmLm9yZz4+OyBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRvckByZmMtZWRp
dG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz48bWFpbHRvOnJmYy1lZGl0
b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+Pj4NCj4g
PiBTdWJqZWN0OiBSRTogW25ldG1vZF0gW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRdIFJGQzc5
NTAgKDY4NTUpDQo+ID4NCj4gPiAvLyBBcyBhIGNvbnRyaWJ1dG9yDQo+ID4NCj4gPiBJIGFncmVl
IHdpdGggQW5keSwgYW5kIHBlcnNvbmFsbHksIEnigJl2ZSBuZXZlciBmb3VuZCB0aGlzIHRleHQg
dG8gYmUgY29uZnVzaW5nLg0KPiA+DQo+ID4gTm90ZSwgaWYgZW5jb2RlZCBhcyBKU09OLCB0aGVu
IGFzIHBlciBSRkMgNzk1MSBzZWN0aW9uIDUuNCwgdGhlIGxpc3QgZWxlbWVudHMgY2FuIGJlIGlu
IGFueSBvcmRlciwgYmVjYXVzZSBKU09OIG9iamVjdHMgYXJlIHVub3JkZXJlZC4gIEFsdGhvdWdo
LCBJIHdvdWxkIHByb2JhYmx5IHN0aWxsIHJldHVybiB0aGUga2V5cyBmaXJzdCwgZXZlbiBpZiB0
aGUgY2xpZW50IGlzIG5vdCBhbGxvd2VkIHRvIHJlbHkgb24gdGhlbSBiZWluZyBmaXJzdC9vcmRl
cmVkLg0KPiA+DQo+ID4gUm9iDQo+ID4NCj4gPg0KPiA+DQo+ID4gRnJvbTogQW5keSBCaWVybWFu
IDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT48bWFpbHRvOmFu
ZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4+DQo+ID4gU2VudDog
MjUgRmVicnVhcnkgMjAyMiAxNjozOQ0KPiA+IFRvOiBTdGVybmUsIEphc29uIChOb2tpYSAtIENB
L090dGF3YSkgPGphc29uLnN0ZXJuZUBub2tpYS5jb208bWFpbHRvOmphc29uLnN0ZXJuZUBub2tp
YS5jb20+PG1haWx0bzpqYXNvbi5zdGVybmVAbm9raWEuY29tPG1haWx0bzpqYXNvbi5zdGVybmVA
bm9raWEuY29tPj4+DQo+ID4gQ2M6IFNBRE9WTklLT1YsIEFMRVhFSSA8QVM1NDlSQGF0dC5jb208
bWFpbHRvOkFTNTQ5UkBhdHQuY29tPjxtYWlsdG86QVM1NDlSQGF0dC5jb208bWFpbHRvOkFTNTQ5
UkBhdHQuY29tPj4+OyBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFp
bHRvOnJ3aWx0b25AY2lzY28uY29tPjxtYWlsdG86cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3
aWx0b25AY2lzY28uY29tPj4+OyBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFp
bHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+PG1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldDxt
YWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD4+PjsgbWJqQHRhaWwtZi5jb208bWFpbHRvOm1i
akB0YWlsLWYuY29tPjxtYWlsdG86bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29t
Pj47IHdhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD48bWFpbHRvOndh
cnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD4+OyBuZXRtb2RAaWV0Zi5v
cmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz48bWFpbHRvOm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86
bmV0bW9kQGlldGYub3JnPj47IFJGQyBFcnJhdGEgU3lzdGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0
b3Iub3JnPG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPjxtYWlsdG86cmZjLWVkaXRv
ckByZmMtZWRpdG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+Pg0KPiA+
IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1
MCAoNjg1NSkNCj4gPg0KPiA+DQo+ID4NCj4gPiBPbiBGcmksIEZlYiAyNSwgMjAyMiBhdCA4OjIx
IEFNIFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSA8amFzb24uc3Rlcm5lQG5va2lh
LmNvbTxtYWlsdG86amFzb24uc3Rlcm5lQG5va2lhLmNvbT48bWFpbHRvOmphc29uLnN0ZXJuZUBu
b2tpYS5jb208bWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20+Pj4gd3JvdGU6DQo+ID4gSGkg
YWxsLA0KPiA+DQo+ID4gVGhlcmUgaXMgYW4gaW50ZXJlc3RpbmcgY29uc2VxdWVuY2Ugb2YgdGhl
IHdvcmRpbmcgZm9yIGxpc3RzLg0KPiA+DQo+ID4gPiAgICAgVGhlIGxpc3QncyBrZXkgbm9kZXMg
YXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlIGxpc3Qncw0KPiA+ID4gICAgIGlkZW50
aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRo
aW4gdGhlDQo+ID4gPiAgICAgImtleSIgc3RhdGVtZW50Lg0KPiA+ID4NCj4gPiA+ICAgICBUaGUg
cmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFzIHN1YmVsZW1lbnRz
IHRvIHRoZQ0KPiA+ID4gICAgIGxpc3QgZWxlbWVudCwgYWZ0ZXIgdGhlIGtleXMuICBJZiB0aGUg
bGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rpb24NCj4gPiA+ICAgICBpbnB1dCBvciBvdXRwdXQgcGFy
YW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lDQo+ID4gPiAg
ICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlICJsaXN0IiBzdGF0ZW1lbnQu
ICBPdGhlcndpc2UsDQo+ID4gPiAgICAgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFu
eSBvcmRlci4NCj4gPg0KPiA+IFRoZSBmaXJzdCBwYXJhZ3JhcGggc2F5cyB0aGUga2V5IG5vZGVz
IGFyZSBlbmNvZGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZSBrZXkgc3RhdGVtZW50LiAgQnV0
IHRoZW4gdGhlIDJuZCBwYXJhZ3JhcGggc2F5cyB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQg
aW4gdGhlIG9yZGVyIHRoZXkgYXJlIGRlZmluZWQuICBCdXQgaXQgaXNuJ3Qgc3VwZXItY2xlYXIg
aWYgdGhhdCBlbnRpcmUgc2Vjb25kIHBhcmFncmFwaCBvbmx5IGFwcGxpZXMgdG8gdGhlICJyZXN0
IG9mIHRoZSIgbm9kZXMgKGkuZS4gbm90IHRoZSBrZXlzKS4gVGhlIGxhc3Qgc2VudGVuY2Ugc2Vl
bXMgdG8gYXBwbHkgdG8gdGhlIGtleXMgYXMgd2VsbCAob3V0c2lkZSBvZiBhbiBSUEMvYWN0aW9u
IGlucHV0L291dHB1dCkuDQo+ID4NCj4gPg0KPiA+DQo+ID4gSXQgc2VlbXMgY2xlYXIgdG8gbWUg
dGhhdCB0aGUgMm5kIHBhcmFncmFwaCBpcyBhYm91dCB0aGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNo
aWxkIG5vZGVzLg0KPiA+DQo+ID4NCj4gPiBJIGJlbGlldmUgaXQgaXMgbGVnYWwgdG8gZGVmaW5l
IGEgWUFORyBsaXN0IHRoYXQgaGFzIGEgZGlmZmVyZW50IG9yZGVyIGZvciB0aGUgaXRlbXMgaW4g
dGhlICJrZXkiIGVsZW1lbnQgdGhhbiBpbiB0aGUgZGVmaW5pdGlvbiBvZiB0aGUga2V5IGxlYWZz
IHJpZ2h0ID8gIEZvciBleGFtcGxlOg0KPiA+DQo+ID4gbGlzdCBmb28gew0KPiA+ICAgICBrZXkg
ImtleS0xIGtleS0yIGtleS0zIg0KPiA+ICAgICBsZWFmIGtleS0xIHsg4oCmIH0NCj4gPiAgICAg
bGVhZiBrZXktMyB7IOKApiB9DQo+ID4gICAgIGxlYWYga2V5LTIgeyDigKYgfQ0KPiA+ICAgICBs
ZWFmIHNvbWUtb3RoZXItbGVhZi1hDQo+ID4gICAgIGxlYWYgc29tZS1vdGhlci1sZWFmLWINCj4g
PiB9DQo+ID4gW25vdCB0aGF0IEknZCByZWNvbW1lbmQgbW9kZWxsaW5nIGxpa2UgdGhhdF0NCj4g
Pg0KPiA+DQo+ID4gdGhpcyBpcyBsZWdhbCBhbmQgc29tZXRpbWVzIHVzZWQuDQo+ID4NCj4gPg0K
PiA+IElzIGl0IGNsZWFyIGVub3VnaCB0aGF0IHRoZSBlbmNvZGluZyBvcmRlciBvZiB0aGUgc3Vi
ZWxlbWVudHMgbWF0Y2hpbmcgdGhlIFlBTkctb3JkZXIgb25seSBhcHBsaWVzIHRvIHRoZSBlbGVt
ZW50cyAqYmVzaWRlcyogdGhlIGtleXMgPw0KPiA+DQo+ID4NCj4gPiB5ZXMNCj4gPg0KPiA+IEl0
IGlzIGludGVyZXN0aW5nIHRoYXQgdGhlcmUgaXMgYSBzbWFsbCBpbmNvbnNpc3RlbmN5IGhlcmUu
IExvb2tpbmcgcHVyZWx5IGF0IHRoZSBvcmRlciBvZiB0aGUgbGVhZnMgd29uJ3QgbWF0Y2ggdGhl
IFhNTCBlbmNvZGluZyBmb3Iga2V5IGxlYWZzLg0KPiA+DQo+ID4gaS5lLiBtYXliZSBzb21lIGlt
cGxlbWVudGF0aW9ucyB3aWxsIG9yZGVyIHRoZSBYTUwgdGhpcyB3YXkgKGRvZXNuJ3QgbWF0Y2gg
dGhlIG9yZGVyIG9mICphbGwqIGxlYWZzKToNCj4gPiAgICAgICAgICAgICAgICAgPGtleS0xPuKA
pg0KPiA+ICAgICAgICAgICAgICAgICA8a2V5LTI+4oCmDQo+ID4gICAgICAgICAgICAgICAgIDxr
ZXktMz7igKYNCj4gPiAgICAgICAgICAgICAgICAgPHNvbWUtb3RoZXItbGVhZi1hPuKApg0KPiA+
ICAgICAgICAgICAgICAgICA8c29tZS1vdGhlci1sZWFmLWI+4oCmDQo+ID4NCj4gPg0KPiA+IFRo
ZSB0ZXh0IGlzIGNsZWFyIHRoYXQgdGhlIGtleXMgZ28gZmlyc3QgaW4gdGhlIG9yZGVyIHNwZWNp
ZmllZCBpbiB0aGUga2V5LXN0bXQuDQo+ID4NCj4gPg0KPiA+IGFuZCBtaWdodCBzb21lIGRvIHRo
aXMgKG1hdGNoZXMgdGhlIG9yZGVyIG9mICphbGwqIGxlYWZzLCBidXQgdGhlbiBjb250cmFkaWN0
cyB0aGUgZmlyc3QgcGFyYWdyYXBoKToNCj4gPiAgICAgICAgICAgICAgICAgPGtleS0xPuKApg0K
PiA+ICAgICAgICAgICAgICAgICA8a2V5LTM+4oCmDQo+ID4gICAgICAgICAgICAgICAgIDxrZXkt
Mj7igKYNCj4gPiAgICAgICAgICAgICAgICAgPHNvbWUtb3RoZXItbGVhZi1hPuKApg0KPiA+ICAg
ICAgICAgICAgICAgICA8c29tZS1vdGhlci1sZWFmLWI+4oCmDQo+ID4NCj4gPiBKYXNvbg0KPiA+
DQo+ID4NCj4gPg0KPiA+IEFuZHkNCj4gPg0KPiA+DQo+ID4gRnJvbTogbmV0bW9kIDxuZXRtb2Qt
Ym91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+PG1haWx0bzpu
ZXRtb2QtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+Pj4g
T24gQmVoYWxmIE9mIFNBRE9WTklLT1YsIEFMRVhFSQ0KPiA+IFNlbnQ6IFR1ZXNkYXksIEZlYnJ1
YXJ5IDIyLCAyMDIyIDExOjI4IEFNDQo+ID4gVG86IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2ls
dG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PG1haWx0bzpyd2lsdG9uQGNp
c2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+Pj47IEtlbnQgV2F0c2VuIDxrZW50K2ll
dGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD48bWFpbHRvOmtlbnQl
MkJpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQlMjUyQmlldGZAd2F0c2VuLm5ldD4+Pg0KPiA+
IENjOiBtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpAdGFp
bC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRm
Lm9yZz4+OyB3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PG1haWx0
bzp3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PjsgUkZDIEVycmF0
YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZj
LWVkaXRvci5vcmc+PG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpyZmMt
ZWRpdG9yQHJmYy1lZGl0b3Iub3JnPj4+DQo+ID4gU3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWNo
bmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KPiA+DQo+ID4gVGhhbmsgeW91
LCBSb2IuDQo+ID4NCj4gPiBCZXN0IHJlZ2FyZHMsDQo+ID4NCj4gPiBBbGV4ZWkgU2Fkb3ZuaWtv
dg0KPiA+IFByaW5jaXBhbCBTeXN0ZW0gQXJjaGl0ZWN0DQo+ID4gQnVzaW5lc3MgU29sdXRpb25z
DQo+ID4gQVQmVCBCdXNpbmVzcw0KPiA+DQo+ID4gQVQmVCBTZXJ2aWNlcywgSW5jLg0KPiA+IDU1
MCBDb2NoaXR1YXRlIFJvYWQsIEZyYW1pbmdoYW0sIE1BIDAxNzAxDQo+ID4gbSAgNzgxLjI0OS4x
NTE2IHwgIG8gIDc4MS4yNDkuMTUxNiB8ICBhczU0OXJAYXR0LmNvbTxtYWlsdG86YXM1NDlyQGF0
dC5jb20+PG1haWx0bzphczU0OXJAYXR0LmNvbTxtYWlsdG86YXM1NDlyQGF0dC5jb20+Pg0KPiA+
DQo+ID4gVGhpcyBlLW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBB
VCZUIHByb3BlcnR5LCBhcmUgY29uZmlkZW50aWFsLCBhbmQgYXJlIGludGVuZGVkIHNvbGVseSBm
b3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0aGlzIGUtbWFp
bCBpcyBhZGRyZXNzZWQuIElmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUgbmFtZWQgcmVjaXBpZW50
KHMpLCAgb3Igb3RoZXJ3aXNlIGhhdmUgcmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSBy
ZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBh
bmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBpbW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFu
eSBvdGhlciB1c2UsIHJldGVudGlvbiwgZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRp
bmcsIG9yIGNvcHlpbmcgb2YgdGhpcyBlLW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiBGcm9tOiAiUm9iIFdpbHRvbiAocndpbHRvbikiIDxyd2lsdG9uQGNp
c2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PG1haWx0bzpyd2lsdG9uQGNpc2NvLmNv
bTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+Pj4NCj4gPiBEYXRlOiBUdWVzZGF5LCBGZWJydWFy
eSAyMiwgMjAyMiBhdCAxMDoyMSBBTQ0KPiA+IFRvOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdh
dHNlbi5uZXQ8bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+PG1haWx0bzprZW50K2lldGZA
d2F0c2VuLm5ldDxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD4+PiwgYXM1NDlyIDxBUzU0
OVJAYXR0LmNvbTxtYWlsdG86QVM1NDlSQGF0dC5jb20+PG1haWx0bzpBUzU0OVJAYXR0LmNvbTxt
YWlsdG86QVM1NDlSQGF0dC5jb20+Pj4NCj4gPiBDYzogUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1l
ZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+PG1h
aWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0
b3Iub3JnPj4+LCAibWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPjxtYWlsdG86
bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPj4iIDxtYmpAdGFpbC1mLmNvbTxt
YWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRh
aWwtZi5jb20+Pj4sICJ3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+
PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PiIgPHdh
cnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD48bWFpbHRvOndhcnJlbkBr
dW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD4+PiwgSm9lbCBKYWVnZ2xpIDxqb2Vs
amFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29tPjxtYWlsdG86am9lbGphQGJvZ3Vz
LmNvbTxtYWlsdG86am9lbGphQGJvZ3VzLmNvbT4+PiwgTG91IEJlcmdlciA8bGJlcmdlckBsYWJu
Lm5ldDxtYWlsdG86bGJlcmdlckBsYWJuLm5ldD48bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ8bWFp
bHRvOmxiZXJnZXJAbGFibi5uZXQ+Pj4sIFJhbmR5IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5AYWx1
bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1
PjxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PG1haWx0bzpyYW5keV9w
cmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU+Pj4sICJuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5l
dG1vZEBpZXRmLm9yZz48bWFpbHRvOm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYu
b3JnPj4iIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz48bWFpbHRvOm5l
dG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4+DQo+ID4gU3ViamVjdDogUkU6
IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KPiA+
DQo+ID4gSGksDQo+ID4NCj4gPiBJIGJhc2ljYWxseSBhZ3JlZSB3aXRoIEtlbnQsIFJhbmR5LCBB
bmR5Lg0KPiA+DQo+ID4gQWxleGksDQo+ID4NCj4gPiBUaGFua3MgZm9yIGZsYWdnaW5nIHRoaXMs
IGFuZCB0aGUgc3Vic2VxdWVudCBkaXNjdXNzaW9uLg0KPiA+DQo+ID4gSSBjYW4gc2VlIHlvdXIg
cG9pbnQgb2YgdmlldyB0aGF0IE1VU1QgaXMgdXNlZCBpbiBvdGhlciBzaW1pbGFyIHBsYWNlcywg
YW5kIEknbSBzdXJlIHRoYXQgaW4gaGluZHNpZ2h0IGl0IHdvdWxkIGJlIG5pY2UgaWYgdGhlIGxh
bmd1YWdlIHdhcyB1c2VkIGNvbnNpc3RlbnRseSBpbiBlcXVpdmFsZW50IHBsYWNlcy4NCj4gPg0K
PiA+IEhvd2V2ZXIsIEkgZG9uJ3QgdGhpbmsgdGhhdCB0aGUgbGFjayBvZiBhIE1VU1Qgc3RhdGVt
ZW50IG1ha2VzIHRoZSBvdGhlciB0ZXh0IGFueSBsZXNzIG5vcm1hdGl2ZSwgb3IgYW1iaWd1b3Vz
LiAgSW4gcGFydGljdWxhciwgdGhlcmUgaXMgdGhpcyBwYXJhZ3JhcGggb2YgUkZDIDgxNzQgdGhh
dCB1cGRhdGVzIFJGQyAyMTE5Og0KPiA+DQo+ID4gICAgbyAgVGhlc2Ugd29yZHMgY2FuIGJlIHVz
ZWQgYXMgZGVmaW5lZCBoZXJlLCBidXQgdXNpbmcgdGhlbSBpcyBub3QNCj4gPiAgICAgICByZXF1
aXJlZC4gIFNwZWNpZmljYWxseSwgbm9ybWF0aXZlIHRleHQgZG9lcyBub3QgcmVxdWlyZSB0aGUg
dXNlDQo+ID4gICAgICAgb2YgdGhlc2Uga2V5IHdvcmRzLiAgVGhleSBhcmUgdXNlZCBmb3IgY2xh
cml0eSBhbmQgY29uc2lzdGVuY3kNCj4gPiAgICAgICB3aGVuIHRoYXQgaXMgd2hhdCdzIHdhbnRl
ZCwgYnV0IGEgbG90IG9mIG5vcm1hdGl2ZSB0ZXh0IGRvZXMgbm90DQo+ID4gICAgICAgdXNlIHRo
ZW0gYW5kIGlzIHN0aWxsIG5vcm1hdGl2ZS4NCj4gPg0KPiA+IEhlbmNlLCBJIGhhdmUgcmVqZWN0
ZWQgdGhpcyBlcnJhdGEuICBJZiB5b3UgZmluZCB0aGUgY3VycmVudCB0ZXh0IHRvIGJlIGNvbmZ1
c2luZyBhbmQgdGhpbmsgdGhhdCBpdCB3b3VsZCBiZSBoZWxwZnVsIHRvIGNsYXJpZnkgdGhpcyBp
cyBhIGZ1dHVyZSB2ZXJzaW9uIG9mIHRoaXMgc3BlY2lmaWNhdGlvbiwgdGhlbiBJIHdvdWxkIHN1
Z2dlc3QgdGhhdCB5b3Ugb3BlbiBhbiBpc3N1ZSBoZXJlIChodHRwczovL3VybGRlZmVuc2UuY29t
L3YzL19faHR0cHM6Ly9naXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187ISFC
aGRUIW5CaENlNllDSnBPdENubUZ3WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hzeURX
UXpjSXJ2R3ZWbFJnNGw4Tm5xalBrOHgkPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRw
czovZ2l0aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0L2lzc3Vlc19fOyEhQmhkVCFuQmhDZTZZ
Q0pwT3RDbm1Gd1oxb0JSanh1ZlREVGV0MTMxRDJ3RzNzeHlxNm1TVXNoc3lEV1F6Y0lydkd2VmxS
ZzRsOE5ucWpQazh4JD48aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9naXRodWIu
Y29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVzX187ISFCaGRUIW5CaENlNllDSnBPdENubUZ3
WjFvQlJqeHVmVERUZXQxMzFEMndHM3N4eXE2bVNVc2hzeURXUXpjSXJ2R3ZWbFJnNGw4Tm5xalBr
OHgkPiApLCBhbmQgaXQgd2lsbCBnZXQgZXZhbHVhdGVkIHdoZW4gd2UgZ2V0IHRvIHJldmlzaW5n
IFlBTkcuDQo+ID4NCj4gPiBSZWdhcmRzLA0KPiA+IFJvYg0KPiA+DQo+ID4NCj4gPiAtLS0tLU9y
aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0
c2VuLm5ldDxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD48bWFpbHRvOmtlbnQraWV0ZkB3
YXRzZW4ubmV0PG1haWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0Pj4+DQo+ID4gU2VudDogMjIg
RmVicnVhcnkgMjAyMiAxNTowNQ0KPiA+IFRvOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRv
bkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPjxtYWlsdG86cndpbHRvbkBjaXNj
by5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj4+DQo+ID4gQ2M6IFNBRE9WTklLT1YsIEFM
RVhFSSA8QVM1NDlSQGF0dC5jb208bWFpbHRvOkFTNTQ5UkBhdHQuY29tPjxtYWlsdG86QVM1NDlS
QGF0dC5jb208bWFpbHRvOkFTNTQ5UkBhdHQuY29tPj4+OyBSRkMgRXJyYXRhIFN5c3RlbSA8cmZj
LWVkaXRvckByZmMtZWRpdG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz48
bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0b3JAcmZjLWVk
aXRvci5vcmc+Pj47IG1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT48bWFpbHRv
Om1iakB0YWlsLWYuY29tPG1haWx0bzptYmpAdGFpbC1mLmNvbT4+OyB3YXJyZW5Aa3VtYXJpLm5l
dDxtYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ+PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldDxtYWls
dG86d2FycmVuQGt1bWFyaS5uZXQ+PjsgSm9lbCBKYWVnZ2xpIDxqb2VsamFAYm9ndXMuY29tPG1h
aWx0bzpqb2VsamFAYm9ndXMuY29tPjxtYWlsdG86am9lbGphQGJvZ3VzLmNvbTxtYWlsdG86am9l
bGphQGJvZ3VzLmNvbT4+PjsgTG91IEJlcmdlciA8bGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJl
cmdlckBsYWJuLm5ldD48bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ8bWFpbHRvOmxiZXJnZXJAbGFi
bi5uZXQ+Pj47IFJhbmR5IFByZXN1aG4gPHJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVk
dTxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PjxtYWlsdG86cmFuZHlf
cHJlc3VobkBhbHVtbmkuc3RhbmZvcmQuZWR1PG1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5z
dGFuZm9yZC5lZHU+Pj47IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPjxt
YWlsdG86bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KPiA+IFN1Ympl
Y3Q6IFJlOiBbbmV0bW9kXSBbVGVjaG5pY2FsIEVycmF0YSBSZXBvcnRlZF0gUkZDNzk1MCAoNjg1
NSkNCj4gPg0KPiA+IE1vdmUgdG8gY2xvc2UgdGhpcyBFcnJhdGEgd2l0aG91dCBhY2NlcHRpbmcg
aXQuDQo+ID4NCj4gPiBLZW50ICAvLyBhcyBjby1jaGFpcg0KPiA+DQo+ID4NCj4gPg0KPiA+IE9u
IEZlYiAxNywgMjAyMiwgYXQgNTo1MyBQTSwgUmFuZHkgUHJlc3VobiA8cmFuZHlfcHJlc3VobkBh
bHVtbmkuc3RhbmZvcmQuZWR1PG1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5l
ZHU+PG1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU8bWFpbHRvOnJhbmR5
X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdT4+PiB3cm90ZToNCj4gPg0KPiA+IEhpIC0NCj4g
Pg0KPiA+IE9uIDIwMjItMDItMTcgMTowMSBQTSwgU0FET1ZOSUtPViwgQUxFWEVJIHdyb3RlOg0K
PiA+IFJhbmR5LA0KPiA+IEkgZGVmaW5pdGl2ZWx5IHNlZSB0aGF0IHBvaW50LCBhbmQgdGhlIGxp
bmUgb2Ygc3BhcmluZyB1c2FnZSBjYW4gYmUgc29tZXdoYXQgc3ViamVjdGl2ZS4NCj4gPiBJbiB0
aGlzIGNhc2UsIEkgdGhpbmsgdXNlIG9mIOKAnE1VU1TigJ0gaXMganVzdGlmaWVkIFJGQyAyMTE5
IOKAnGFjdHVhbGx5IHJlcXVpcmVkIGZvciBpbnRlcm9wZXJhdGlvbiBvciB0byBsaW1pdCBiZWhh
dmlvciB3aGljaCBoYXMgcG90ZW50aWFsIGZvciBjYXVzaW5nIGhhcm3igJ0uDQo+ID4gTWlzc2lu
ZyDigJxNVVNU4oCdIHN0YXRlbWVudCBkb2VzIGxlYXZlIGl0IG9wZW4gZm9yIGludGVycHJldGF0
aW9uLCBhbmQNCj4gPg0KPiA+IFRoYXQgaXMgc2ltcGx5IG5vdCB0cnVlLiAgVGhlIGV4aXN0aW5n
IHRleHQsIGUuZy4gIklmIHRoZSBjb250YWluZXINCj4gPiBkZWZpbmVzIFJQQyBvciBhY3Rpb24g
aW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRlcnMsIHRoZXNlIHN1YmVsZW1lbnRzDQo+ID4gYXJlIGVu
Y29kZWQgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlDQo+
ID4gJ2NvbnRhaW5lcicgc3RhdGVtZW50IiAgbGVhdmVzIG5vIHJvb20gd2hhdHNvZXZlciBmb3Ig
aW50ZXJwcmV0YXRpb24uDQo+ID4NCj4gPiBtaXNpbnRlcnByZXRhdGlvbiB3aWxsIHJlc3VsdCBp
biBoYXJtIOKAkyBYTUwgcGF5bG9hZCB3aGljaCBlbmNhcHN1bGF0ZWQgd2l0aG91dCBmb2xsb3dp
bmcgdGhlc2Ugb3JkZXJpbmcgcnVsZSBjYW4gYmUgcmVqZWN0ZWQgZHVyaW5nIGRlY2Fwc3VsYXRp
b24gd2hpY2ggZG9lcyBmb2xsb3cgdGhlIHJ1bGUuICBUaGUgWE1MIHBheWxvYWQgaXMgZXhjaGFu
Z2VkIGJldHdlZW4gY2xpZW50IGFuZCBzZXJ2ZXIsIG9mdGVuIGRpZmZlcmVudCBpbXBsZW1lbnRh
dGlvbnMsIGhlbmNlIGRpZmZlcmVudCBpbnRlcnByZXRhdGlvbiBieSBkaWZmZXJlbnQgZGV2ZWxv
cGVycyB3aWxsIGxlYWQgdG8gY29tbXVuaWNhdGlvbiBmYWlsdXJlLg0KPiA+DQo+ID4gVGhlIGV4
aXN0aW5nIHRleHQgaXMgdW5hbWJpZ3VvdXMsIGFuZCBwcm92aWRlcyBubyBvcHRpb25zIGluIG9y
ZGVyaW5nLg0KPiA+DQo+ID4gQXMgc3VjaCwgSSBkbyBub3Qgc2VlIGhvdyBwcm9wb3NlZCBlcnJh
dGEgaXMgYXQgb2RkcyB3aXRoIHNwYXJpbmcgdXNhZ2UgcHJvdmlzaW9uLCB3aGVuIGl0IG1lZXRz
IHRoZSBkZXNjcmliZWQgcmVhc29uIGZvciB1c2FnZS4NCj4gPiBJbiBvdGhlciBzZWN0aW9ucyBv
ZiB0aGlzIFJGQyAoNy43LjguLCA3LjguNS4gYW5kIDcuOS41KSDigJxNVVNU4oCdIGFscmVhZHkg
dXNlZCBmb3Igc2FtZSBwdXJwb3NlOyBpdCBpcyBkaWZmaWN1bHQgdG8gc2VlIGhvdyBpdCBpcyBh
bnkgbW9yZSBpbXBvcnRhbnQgaW4gd2hlcmUg4oCYTVVTVOKAmSBpcyB1c2VkIHZzIHRvIHdoZXJl
IGl0IGlzIG5vdC4NCj4gPiBIYXZpbmcgc2FpZCBhbGwgdGhhdCwgdGhlIHN1Z2dlc3RlZCBlcnJh
dGEgY2FuIGJlIHJlZHVjZWQgdG8gZXhjbHVkZSBzZWN0aW9uIDcuNS43IGFuZCBzZWNvbmQgcGFy
YWdyYXBoIG9mIDcuOC41IOKAkyBpbiBib3RoIG9mIHRoaXMgY2FzZXMgdGhlIGV4YWN0IG1lYW5p
bmcgY2FuIGJlIHJlZmVycmVkIGZyb20gc2VjdGlvbiA3LjE0LjQgKGFzIGxvbmcgYXMg4oCcTVVT
VOKAnSBpcyBwcmVzZW50IGluIHRoZXJlKS4gIFdvdWxkIHRoYXQgcmVzb2x2ZSB5b3VyIGNvbmNl
cm4gb2Ygc3BhcmluZyB1c2FnZT8NCj4gPg0KPiA+IFN1Y2ggdGV4dC1kaWRkbGluZyBzZWVtcyB1
dHRlcmx5IHBvaW50bGVzcyB0byBtZS4NCj4gPg0KPiA+IFJhbmR5DQo+ID4NCj4gPiAtLS0tLS0t
LS0tLS0tLS0tLS0tLQ0KPiA+IEJlc3QgcmVnYXJkcywNCj4gPiAqQWxleGVpIFNhZG92bmlrb3Yq
DQo+ID4gUHJpbmNpcGFsIFN5c3RlbSBBcmNoaXRlY3QNCj4gPiBCdXNpbmVzcyBTb2x1dGlvbnMN
Cj4gPiBBVCZUIEJ1c2luZXNzDQo+ID4gKkFUJlQgU2VydmljZXMsIEluYy4qDQo+ID4gNTUwIENv
Y2hpdHVhdGUgUm9hZCwgRnJhbWluZ2hhbSwgTUEgMDE3MDENCj4gPiBtICA3ODEuMjQ5LjE1MTYg
fCAgbyAgNzgxLjI0OS4xNTE2IHwgX2FzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNv
bT48bWFpbHRvOl9hczU0OXJAYXR0LmNvbTxtYWlsdG86YXM1NDlyQGF0dC5jb20+PiA8bWFpbHRv
OmFzNTQ5ckBhdHQuY29tPG1haWx0bzphczU0OXJAYXR0LmNvbT4+XzxtYWlsdG86YXM1NDlyQGF0
dC5jb208bWFpbHRvOmFzNTQ5ckBhdHQuY29tPiUzZV8+DQo+ID4gVGhpcyBlLW1haWwgYW5kIGFu
eSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBBVCZUIHByb3BlcnR5LCBhcmUgY29uZmlk
ZW50aWFsLCBhbmQgYXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZp
ZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0aGlzIGUtbWFpbCBpcyBhZGRyZXNzZWQuIElmIHlvdSBh
cmUgbm90IG9uZSBvZiB0aGUgbmFtZWQgcmVjaXBpZW50KHMpLCAgb3Igb3RoZXJ3aXNlIGhhdmUg
cmVhc29uIHRvIGJlbGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4g
ZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBp
bW1lZGlhdGVseSBmcm9tIHlvdXIgY29tcHV0ZXIuIEFueSBvdGhlciB1c2UsIHJldGVudGlvbiwg
ZGlzc2VtaW5hdGlvbiwgZm9yd2FyZGluZywgcHJpbnRpbmcsIG9yIGNvcHlpbmcgb2YgdGhpcyBl
LW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4NCj4gPiAqRnJvbTogKlJhbmR5IFByZXN1aG4g
PHJhbmR5X3ByZXN1aG5AYWx1bW5pLnN0YW5mb3JkLmVkdTxtYWlsdG86cmFuZHlfcHJlc3VobkBh
bHVtbmkuc3RhbmZvcmQuZWR1PjxtYWlsdG86cmFuZHlfcHJlc3VobkBhbHVtbmkuc3RhbmZvcmQu
ZWR1PG1haWx0bzpyYW5keV9wcmVzdWhuQGFsdW1uaS5zdGFuZm9yZC5lZHU+Pj4NCj4gPiAqRGF0
ZTogKlRodXJzZGF5LCBGZWJydWFyeSAxNywgMjAyMiBhdCAyOjU1IFBNDQo+ID4gKlRvOiAqUkZD
IEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJmYy1lZGl0
b3JAcmZjLWVkaXRvci5vcmc+PG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0
bzpyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPj4+LCAibWJqQHRhaWwtZi5jb208bWFpbHRvOm1i
akB0YWlsLWYuY29tPjxtYWlsdG86bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29t
Pj4iIDxtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PG1haWx0bzptYmpAdGFp
bC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+Pj4sICJ3YXJyZW5Aa3VtYXJpLm5ldDxtYWls
dG86d2FycmVuQGt1bWFyaS5uZXQ+PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldDxtYWlsdG86d2Fy
cmVuQGt1bWFyaS5uZXQ+PiIgPHdhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJp
Lm5ldD48bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PG1haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldD4+
PiwgInJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT48bWFpbHRvOnJ3
aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+IiA8cndpbHRvbkBjaXNj
by5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPjxtYWlsdG86cndpbHRvbkBjaXNjby5jb208
bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj4+LCAiam9lbGphQGJvZ3VzLmNvbTxtYWlsdG86am9l
bGphQGJvZ3VzLmNvbT48bWFpbHRvOmpvZWxqYUBib2d1cy5jb208bWFpbHRvOmpvZWxqYUBib2d1
cy5jb20+PiIgPGpvZWxqYUBib2d1cy5jb208bWFpbHRvOmpvZWxqYUBib2d1cy5jb20+PG1haWx0
bzpqb2VsamFAYm9ndXMuY29tPG1haWx0bzpqb2VsamFAYm9ndXMuY29tPj4+LCAia2VudCtpZXRm
QHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+PG1haWx0bzprZW50K2ll
dGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD4+IiA8a2VudCtpZXRm
QHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+PG1haWx0bzprZW50K2ll
dGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldD4+PiwgImxiZXJnZXJA
bGFibi5uZXQ8bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0
PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0Pj4iIDxsYmVyZ2VyQGxhYm4ubmV0PG1haWx0bzpsYmVy
Z2VyQGxhYm4ubmV0PjxtYWlsdG86bGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJlcmdlckBsYWJu
Lm5ldD4+Pg0KPiA+ICpDYzogKmFzNTQ5ciA8QVM1NDlSQGF0dC5jb208bWFpbHRvOkFTNTQ5UkBh
dHQuY29tPjxtYWlsdG86QVM1NDlSQGF0dC5jb208bWFpbHRvOkFTNTQ5UkBhdHQuY29tPj4+LCAi
bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0
Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+IiA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRm
Lm9yZz4+Pg0KPiA+ICpTdWJqZWN0OiAqUmU6IFtuZXRtb2RdIFtUZWNobmljYWwgRXJyYXRhIFJl
cG9ydGVkXSBSRkM3OTUwICg2ODU1KQ0KPiA+IEhpIC0NCj4gPiBUaGlzIHNlZW1zIGxpa2UgYSBy
ZW1hcmthYmx5IHBvaW50bGVzcyBjaGFuZ2UsIGFuZCBhcmd1YWJseQ0KPiA+IGF0IG9kZHMgd2l0
aCBzZWN0aW9uIDYgb2YgUkZDIDIxMTkuICgiSW1wZXJhdGl2ZXMgb2YgdGhlIHR5cGUNCj4gPiBk
ZWZpbmVkIGluIHRoaXMgbWVtbyBtdXN0IGJlIHVzZWQgd2l0aCBjYXJlIGFuZCBzcGFyaW5nbHku
IikNCj4gPiBSYW5keQ0KPiA+IE9uIDIwMjItMDItMTcgMTA6NTAgQU0sIFJGQyBFcnJhdGEgU3lz
dGVtIHdyb3RlOg0KPiA+ID4gVGhlIGZvbGxvd2luZyBlcnJhdGEgcmVwb3J0IGhhcyBiZWVuIHN1
Ym1pdHRlZCBmb3IgUkZDNzk1MCwNCj4gPiA+ICJUaGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBM
YW5ndWFnZSIuDQo+ID4gPg0KPiA+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0NCj4gPiA+IFlvdSBtYXkgcmV2aWV3IHRoZSByZXBvcnQgYmVsb3cgYW5kIGF0Og0KPiA+
ID4gaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3Jn
L2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1
elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cERN
bW5NVUk0JDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L3d3dy5yZmMtZWRpdG9y
Lm9yZy9lcnJhdGEvZWlkNjg1NV9fOyEhQmhkVCFnWmJzUURCZVR2ZUJKUFNZQnBIUU9KUzh3alpT
VXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NGS2NRRm9pOVhhakhPRy1OZXFX
dHBETW1uTVVJNCQ+PGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3LnJmYy1l
ZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pT
OHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9H
LU5lcVd0cERNbW5NVUk0JD4gPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3
LnJmYy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2ODU1X187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lC
cEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5
WGFqSE9HLU5lcVd0cERNbW5NVUk0JD4gID4NCj4gPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tDQo+ID4gPiBUeXBlOiBUZWNobmljYWwNCj4gPiA+IFJlcG9ydGVkIGJ5
OiBBbGV4ZWkgU2Fkb3ZuaWtvdiA8YXM1NDlyQGF0dC5jb208bWFpbHRvOmFzNTQ5ckBhdHQuY29t
PjxtYWlsdG86YXM1NDlyQGF0dC5jb208bWFpbHRvOmFzNTQ5ckBhdHQuY29tPj4gPG1haWx0bzph
czU0OXJAYXR0LmNvbTxtYWlsdG86YXM1NDlyQGF0dC5jb20+PjxtYWlsdG86YXM1NDlyQGF0dC5j
b208bWFpbHRvOmFzNTQ5ckBhdHQuY29tPiUzZT4+DQo+ID4gPg0KPiA+ID4gU2VjdGlvbjogR0xP
QkFMDQo+ID4gPg0KPiA+ID4gT3JpZ2luYWwgVGV4dA0KPiA+ID4gLS0tLS0tLS0tLS0tLQ0KPiA+
ID4gNy41LiAgVGhlICJjb250YWluZXIiIFN0YXRlbWVudA0KPiA+ID4gNy41LjcuICBYTUwgRW5j
b2RpbmcgUnVsZXMNCj4gPiA+DQo+ID4gPiAgICAgQSBjb250YWluZXIgbm9kZSBpcyBlbmNvZGVk
IGFzIGFuIFhNTCBlbGVtZW50LiAgVGhlIGVsZW1lbnQncyBsb2NhbA0KPiA+ID4gICAgIG5hbWUg
aXMgdGhlIGNvbnRhaW5lcidzIGlkZW50aWZpZXIsIGFuZCBpdHMgbmFtZXNwYWNlIGlzIHRoZSBt
b2R1bGUncw0KPiA+ID4gICAgIFhNTCBuYW1lc3BhY2UgKHNlZSBTZWN0aW9uIDcuMS4zKS4NCj4g
PiA+DQo+ID4gPiAgICAgVGhlIGNvbnRhaW5lcidzIGNoaWxkIG5vZGVzIGFyZSBlbmNvZGVkIGFz
IHN1YmVsZW1lbnRzIHRvIHRoZQ0KPiA+ID4gICAgIGNvbnRhaW5lciBlbGVtZW50LiAgSWYgdGhl
IGNvbnRhaW5lciBkZWZpbmVzIFJQQyBvciBhY3Rpb24gaW5wdXQgb3INCj4gPiA+ICAgICBvdXRw
dXQgcGFyYW1ldGVycywgdGhlc2Ugc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gdGhlIHNhbWUg
b3JkZXIgYXMNCj4gPiA+ICAgICB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImNvbnRhaW5l
ciIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLCB0aGUNCj4gPiA+ICAgICBzdWJlbGVtZW50cyBhcmUg
ZW5jb2RlZCBpbiBhbnkgb3JkZXIuDQo+ID4gPg0KPiA+ID4gNy44LiBUaGUgImxpc3QiIFN0YXRl
bWVudA0KPiA+ID4gNy44LjUuICBYTUwgRW5jb2RpbmcgUnVsZXMNCj4gPiA+DQo+ID4gPiAgICAg
VGhlIGxpc3QncyBrZXkgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlIGxp
c3Qncw0KPiA+ID4gICAgIGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMg
dGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlDQo+ID4gPiAgICAgImtleSIgc3RhdGVtZW50Lg0K
PiA+ID4NCj4gPiA+ICAgICBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBl
bmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KPiA+ID4gICAgIGxpc3QgZWxlbWVudCwgYWZ0
ZXIgdGhlIGtleXMuICBJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rpb24NCj4gPiA+ICAg
ICBpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVk
IGluIHRoZSBzYW1lDQo+ID4gPiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4g
dGhlICJsaXN0IiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsDQo+ID4gPiAgICAgdGhlIHN1YmVsZW1l
bnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4gPiA+ICAgICAuIC4gLiAuIC4NCj4gPiA+
DQo+ID4gPiA3LjE0LiAgVGhlICJycGMiIFN0YXRlbWVudA0KPiA+ID4gNy4xNC40LiAgTkVUQ09O
RiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4gPiA+DQo+ID4gPiAgICAgLiAuIC4gLiAuDQo+ID4gPg0K
PiA+ID4gICAgIElucHV0IHBhcmFtZXRlcnMgYXJlIGVuY29kZWQgYXMgY2hpbGQgWE1MIGVsZW1l
bnRzIHRvIHRoZSBycGMgbm9kZSdzDQo+ID4gPiAgICAgWE1MIGVsZW1lbnQsIGluIHRoZSBzYW1l
IG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiaW5wdXQiDQo+ID4gPiAgICAg
c3RhdGVtZW50Lg0KPiA+ID4NCj4gPiA+ICAgICBJZiB0aGUgUlBDIG9wZXJhdGlvbiBpbnZvY2F0
aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnMNCj4gPiA+ICAgICBhcmUgcmV0
dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlucyBhIHNpbmdsZSA8b2svPiBlbGVtZW50IGRl
ZmluZWQNCj4gPiA+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUg
cmV0dXJuZWQsIHRoZXkgYXJlIGVuY29kZWQgYXMNCj4gPiA+ICAgICBjaGlsZCBlbGVtZW50cyB0
byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW4NCj4gPiA+
ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgIm91dHB1
dCIgc3RhdGVtZW50Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA3LjE1LiAgVGhlICJhY3Rpb24iIFN0
YXRlbWVudA0KPiA+ID4gNy4xNS4yLiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4gPiA+
DQo+ID4gPiAgICAgLiAuIC4gLiAuDQo+ID4gPg0KPiA+ID4gICAgIFRoZSA8YWN0aW9uPiBlbGVt
ZW50IGNvbnRhaW5zIGEgaGllcmFyY2h5IG9mIG5vZGVzIHRoYXQgaWRlbnRpZmllcw0KPiA+ID4g
ICAgIHRoZSBub2RlIGluIHRoZSBkYXRhc3RvcmUuICBJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRh
aW5lcnMgYW5kIGxpc3QNCj4gPiA+ICAgICBub2RlcyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0
aGUgdG9wIGxldmVsIGRvd24gdG8gdGhlIGxpc3Qgb3INCj4gPiA+ICAgICBjb250YWluZXIgY29u
dGFpbmluZyB0aGUgYWN0aW9uLiAgRm9yIGxpc3RzLCBhbGwga2V5IGxlYWZzIE1VU1QgYWxzbw0K
PiA+ID4gICAgIGJlIGluY2x1ZGVkLiAgVGhlIGlubmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBj
b250YWlucyBhbiBYTUwgZWxlbWVudA0KPiA+ID4gICAgIHRoYXQgY2FycmllcyB0aGUgbmFtZSBv
ZiB0aGUgZGVmaW5lZCBhY3Rpb24uICBXaXRoaW4gdGhpcyBlbGVtZW50LA0KPiA+ID4gICAgIHRo
ZSBpbnB1dCBwYXJhbWV0ZXJzIGFyZSBlbmNvZGVkIGFzIGNoaWxkIFhNTCBlbGVtZW50cywgaW4g
dGhlIHNhbWUNCj4gPiA+ICAgICBvcmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUg
ImlucHV0IiBzdGF0ZW1lbnQuDQo+ID4gPg0KPiA+ID4gICAgIC4gLiAuIC4gLg0KPiA+ID4NCj4g
PiA+ICAgICBJZiB0aGUgYWN0aW9uIG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQg
bm8gb3V0cHV0IHBhcmFtZXRlcnMNCj4gPiA+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJl
cGx5PiBjb250YWlucyBhIHNpbmdsZSA8b2svPiBlbGVtZW50IGRlZmluZWQNCj4gPiA+ICAgICBp
biBbUkZDNjI0MV0uICBJZiBvdXRwdXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgYXJl
IGVuY29kZWQgYXMNCj4gPiA+ICAgICBjaGlsZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4g
ZWxlbWVudCBkZWZpbmVkIGluIFtSRkM2MjQxXSwgaW4NCj4gPiA+ICAgICB0aGUgc2FtZSBvcmRl
ciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgIm91dHB1dCIgc3RhdGVtZW50Lg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiBDb3JyZWN0ZWQgVGV4dA0KPiA+ID4gLS0tLS0tLS0tLS0tLS0NCj4g
PiA+IDcuNS4gIFRoZSAiY29udGFpbmVyIiBTdGF0ZW1lbnQNCj4gPiA+IDcuNS43LiAgWE1MIEVu
Y29kaW5nIFJ1bGVzDQo+ID4gPg0KPiA+ID4gICAgIC4gLiAuIC4gLg0KPiA+ID4NCj4gPiA+ICAg
ICBUaGUgY29udGFpbmVyJ3MgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMg
dG8gdGhlDQo+ID4gPiAgICAgY29udGFpbmVyIGVsZW1lbnQuICBJZiB0aGUgY29udGFpbmVyIGRl
ZmluZXMgUlBDIG9yIGFjdGlvbiBpbnB1dCBvcg0KPiA+ID4gICAgIG91dHB1dCBwYXJhbWV0ZXJz
LCB0aGVzZSBzdWJlbGVtZW50cyBNVVNUIGJlIGVuY29kZWQgaW4gdGhlIHNhbWUNCj4gPiBvcmRl
ciBhcw0KPiA+ID4gICAgIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiY29udGFpbmVyIiBz
dGF0ZW1lbnQuICBPdGhlcndpc2UsIHRoZQ0KPiA+ID4gICAgIHN1YmVsZW1lbnRzIGFyZSBlbmNv
ZGVkIGluIGFueSBvcmRlci4NCj4gPiA+DQo+ID4gPiA3LjguIFRoZSAibGlzdCIgU3RhdGVtZW50
DQo+ID4gPiA3LjguNS4gIFhNTCBFbmNvZGluZyBSdWxlcw0KPiA+ID4NCj4gPiA+ICAgICBUaGUg
bGlzdCdzIGtleSBub2RlcyBNVVNUIGJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlIGxp
c3Qncw0KPiA+ID4gICAgIGlkZW50aWZpZXIgZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMg
dGhleSBhcmUgZGVmaW5lZCB3aXRoaW4gdGhlDQo+ID4gPiAgICAgImtleSIgc3RhdGVtZW50Lg0K
PiA+ID4NCj4gPiA+ICAgICBUaGUgcmVzdCBvZiB0aGUgbGlzdCdzIGNoaWxkIG5vZGVzIGFyZSBl
bmNvZGVkIGFzIHN1YmVsZW1lbnRzIHRvIHRoZQ0KPiA+ID4gICAgIGxpc3QgZWxlbWVudCwgYWZ0
ZXIgdGhlIGtleXMuICBJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBvciBhY3Rpb24NCj4gPiA+ICAg
ICBpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIE1VU1QgYmUgZW5j
b2RlZCBpbg0KPiA+IHRoZSBzYW1lDQo+ID4gPiAgICAgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5l
ZCB3aXRoaW4gdGhlICJsaXN0IiBzdGF0ZW1lbnQuICBPdGhlcndpc2UsDQo+ID4gPiAgICAgdGhl
IHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGluIGFueSBvcmRlci4NCj4gPiA+ICAgICAuIC4gLiAu
IC4NCj4gPiA+DQo+ID4gPiA3LjE0LiAgVGhlICJycGMiIFN0YXRlbWVudA0KPiA+ID4gNy4xNC40
LiAgTkVUQ09ORiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4gPiA+DQo+ID4gPiAgICAgLiAuIC4gLiAu
DQo+ID4gPg0KPiA+ID4gICAgIElucHV0IHBhcmFtZXRlcnMgTVVTVCBiZSBlbmNvZGVkIGFzIGNo
aWxkIFhNTCBlbGVtZW50cyB0byB0aGUgcnBjDQo+ID4gbm9kZSdzDQo+ID4gPiAgICAgWE1MIGVs
ZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAi
aW5wdXQiDQo+ID4gPiAgICAgc3RhdGVtZW50Lg0KPiA+ID4NCj4gPiA+ICAgICBJZiB0aGUgUlBD
IG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnMN
Cj4gPiA+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlucyBhIHNpbmds
ZSA8b2svPiBlbGVtZW50IGRlZmluZWQNCj4gPiA+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRw
dXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgTVVTVCBiZQ0KPiA+IGVuY29kZWQgYXMN
Cj4gPiA+ICAgICBjaGlsZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZp
bmVkIGluIFtSRkM2MjQxXSwgaW4NCj4gPiA+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFy
ZSBkZWZpbmVkIHdpdGhpbiB0aGUgIm91dHB1dCIgc3RhdGVtZW50Lg0KPiA+ID4NCj4gPiA+DQo+
ID4gPiA3LjE1LiAgVGhlICJhY3Rpb24iIFN0YXRlbWVudA0KPiA+ID4gNy4xNS4yLiAgTkVUQ09O
RiBYTUwgRW5jb2RpbmcgUnVsZXMNCj4gPiA+DQo+ID4gPiAgICAgLiAuIC4gLiAuDQo+ID4gPg0K
PiA+ID4gICAgIFRoZSA8YWN0aW9uPiBlbGVtZW50IGNvbnRhaW5zIGEgaGllcmFyY2h5IG9mIG5v
ZGVzIHRoYXQgaWRlbnRpZmllcw0KPiA+ID4gICAgIHRoZSBub2RlIGluIHRoZSBkYXRhc3RvcmUu
ICBJdCBNVVNUIGNvbnRhaW4gYWxsIGNvbnRhaW5lcnMgYW5kIGxpc3QNCj4gPiA+ICAgICBub2Rl
cyBpbiB0aGUgZGlyZWN0IHBhdGggZnJvbSB0aGUgdG9wIGxldmVsIGRvd24gdG8gdGhlIGxpc3Qg
b3INCj4gPiA+ICAgICBjb250YWluZXIgY29udGFpbmluZyB0aGUgYWN0aW9uLiAgRm9yIGxpc3Rz
LCBhbGwga2V5IGxlYWZzIE1VU1QgYWxzbw0KPiA+ID4gICAgIGJlIGluY2x1ZGVkLiAgVGhlIGlu
bmVybW9zdCBjb250YWluZXIgb3IgbGlzdCBjb250YWlucyBhbiBYTUwgZWxlbWVudA0KPiA+ID4g
ICAgIHRoYXQgY2FycmllcyB0aGUgbmFtZSBvZiB0aGUgZGVmaW5lZCBhY3Rpb24uICBXaXRoaW4g
dGhpcyBlbGVtZW50LA0KPiA+ID4gICAgIHRoZSBpbnB1dCBwYXJhbWV0ZXJzIE1VU1QgYmUgZW5j
b2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMsIGluDQo+ID4gdGhlIHNhbWUNCj4gPiA+ICAgICBv
cmRlciBhcyB0aGV5IGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImlucHV0IiBzdGF0ZW1lbnQuDQo+
ID4gPg0KPiA+ID4gICAgIC4gLiAuIC4gLg0KPiA+ID4NCj4gPiA+ICAgICBJZiB0aGUgYWN0aW9u
IG9wZXJhdGlvbiBpbnZvY2F0aW9uIHN1Y2NlZWRlZCBhbmQgbm8gb3V0cHV0IHBhcmFtZXRlcnMN
Cj4gPiA+ICAgICBhcmUgcmV0dXJuZWQsIHRoZSA8cnBjLXJlcGx5PiBjb250YWlucyBhIHNpbmds
ZSA8b2svPiBlbGVtZW50IGRlZmluZWQNCj4gPiA+ICAgICBpbiBbUkZDNjI0MV0uICBJZiBvdXRw
dXQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQsIHRoZXkgTVVTVCBiZQ0KPiA+IGVuY29kZWQgYXMN
Cj4gPiA+ICAgICBjaGlsZCBlbGVtZW50cyB0byB0aGUgPHJwYy1yZXBseT4gZWxlbWVudCBkZWZp
bmVkIGluIFtSRkM2MjQxXSwgaW4NCj4gPiA+ICAgICB0aGUgc2FtZSBvcmRlciBhcyB0aGV5IGFy
ZSBkZWZpbmVkIHdpdGhpbiB0aGUgIm91dHB1dCIgc3RhdGVtZW50Lg0KPiA+ID4NCj4gPiA+IE5v
dGVzDQo+ID4gPiAtLS0tLQ0KPiA+ID4gVGhlIFJGQyAyMTE5IGtleXdvcmRzIGFyZSBtaXNzaW5n
IGluIGRlc2NyaXB0aW9uIG9mIG9yZGVyaW5nIGZvciBYTUwNCj4gPiBlbmNvZGluZyBydWxlcyBm
b3IgUlBDLCBhY3Rpb25zIGFuZCByZWZlcmVuY2VzIHRoZXJldG8gYW5kIGluIGFkZGl0aW9uYWwN
Cj4gPiBpbnN0YW5jZSBvZiBsaXN0IGtleXMgZW5jb2RpbmcuDQo+ID4gPg0KPiA+ID4gQWx0aG91
Z2ggdGhlIHRleHQgb2YgUkZDIHN1Z2dlc3RzIHJlYWRpbmcgdGhpcyBhcyBpZiAiTVVTVCIgd2Fz
DQo+ID4gcHJlc2VudCwgd2l0aG91dCBrZXl3b3JkIGl0IGlzIG9wZW4gdG8gaW50ZXJwcmV0YXRp
b24gaWYgdGhlIHNlbnRlbmNlcw0KPiA+IGFjdHVhbGx5IG1lYW4gIk1VU1QiIG9yICJTSE9VTEQi
IG9yIG1heSBiZSBldmVuICJNQVkiLg0KPiA+ID4NCj4gPiA+IEluIG90aGVyIHBsYWNlcyBkaXNj
dXNzaW5nIG9yZGVyaW5nLCBmb3IgZXhhbXBsZSA3LjcuOC4sIDcuOC41LiBhbmQNCj4gPiA3Ljku
NS4gdGhlICJNVVNUIiBpcyBhY3R1YWxseSBwcmVzZW50LCBoZW5jZSBwcm9wb3NlZCBlcnJhdGEg
d291bGQgbWFrZQ0KPiA+IG9yZGVyaW5nIGRlc2NyaXB0aW9uIHVzYWdlIG9mIGtleXdvcmRzIGNv
bnNpc3RlbnQuDQo+ID4gPg0KPiA+ID4gSW5zdHJ1Y3Rpb25zOg0KPiA+ID4gLS0tLS0tLS0tLS0t
LQ0KPiA+ID4gVGhpcyBlcnJhdHVtIGlzIGN1cnJlbnRseSBwb3N0ZWQgYXMgIlJlcG9ydGVkIi4g
SWYgbmVjZXNzYXJ5LCBwbGVhc2UNCj4gPiA+IHVzZSAiUmVwbHkgQWxsIiB0byBkaXNjdXNzIHdo
ZXRoZXIgaXQgc2hvdWxkIGJlIHZlcmlmaWVkIG9yDQo+ID4gPiByZWplY3RlZC4gV2hlbiBhIGRl
Y2lzaW9uIGlzIHJlYWNoZWQsIHRoZSB2ZXJpZnlpbmcgcGFydHkNCj4gPiA+IGNhbiBsb2cgaW4g
dG8gY2hhbmdlIHRoZSBzdGF0dXMgYW5kIGVkaXQgdGhlIHJlcG9ydCwgaWYgbmVjZXNzYXJ5Lg0K
PiA+ID4NCj4gPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4g
PiBSRkM3OTUwIChkcmFmdC1pZXRmLW5ldG1vZC1yZmM2MDIwYmlzLTE0KQ0KPiA+ID4gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+IFRpdGxlICAgICAgICAgICAg
ICAgOiBUaGUgWUFORyAxLjEgRGF0YSBNb2RlbGluZyBMYW5ndWFnZQ0KPiA+ID4gUHVibGljYXRp
b24gRGF0ZSAgICA6IEF1Z3VzdCAyMDE2DQo+ID4gPiBBdXRob3IocykgICAgICAgICAgIDogTS4g
QmpvcmtsdW5kLCBFZC4NCj4gPiA+IENhdGVnb3J5ICAgICAgICAgICAgOiBQUk9QT1NFRCBTVEFO
REFSRA0KPiA+ID4gU291cmNlICAgICAgICAgICAgICA6IE5ldHdvcmsgTW9kZWxpbmcNCj4gPiA+
IEFyZWEgICAgICAgICAgICAgICAgOiBPcGVyYXRpb25zIGFuZCBNYW5hZ2VtZW50DQo+ID4gPiBT
dHJlYW0gICAgICAgICAgICAgIDogSUVURg0KPiA+ID4gVmVyaWZ5aW5nIFBhcnR5ICAgICA6IElF
U0cNCj4gPiA+DQo+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KPiA+ID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+ID4gbmV0bW9kQGlldGYub3Jn
PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5l
dG1vZEBpZXRmLm9yZz4+IDxtYWlsdG86bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0
Zi5vcmc+Pg0KPiA+ID4gaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lC
cEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5
WGFqSE9HLU5lcVd0cEQ5MWF3R2hzJDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZF9fOyEhQmhkVCFnWmJzUURCZVR2
ZUJKUFNZQnBIUU9KUzh3alpTVXNndXpaNkt3WHE0TkFpSjFjQU9aZ2NrbzlfM3diNHBMT3hlR0NG
S2NRRm9pOVhhakhPRy1OZXFXdHBEOTFhd0docyQ+PGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMv
X19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187ISFCaGRUIWda
YnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pnY2tvOV8zd2I0
cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hzJD4gPGh0dHBzOi8vdXJsZGVmZW5z
ZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187
ISFCaGRUIWdaYnNRREJlVHZlQkpQU1lCcEhRT0pTOHdqWlNVc2d1elo2S3dYcTROQWlKMWNBT1pn
Y2tvOV8zd2I0cExPeGVHQ0ZLY1FGb2k5WGFqSE9HLU5lcVd0cEQ5MWF3R2hzJD4NCj4gPg0KPiA+
DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4g
PiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ID4gbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RA
aWV0Zi5vcmc+PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+
DQo+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8aHR0cHM6
Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9uZXRtb2RfXzshIUJoZFQhZzdTRHBTOXlRZlZLZGsyVDBwVG9wMFdyeENqcGJFV3NGdUo2ZWo0
MlY2U2tweE9GRHlUQTh1YndWOElmMU9QZGpRRHFrQmNqWDNKMCQ+PGh0dHBzOi8vdXJsZGVmZW5z
ZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kX187
ISFCaGRUIW1nMWxhRUF4eWhtQmRkaldWWVJJbXViSFdzQ0ZIVzJiYTNaLVE2MFV0dlhvdXNVVXA4
aDF6U1EtV0U5Sk1zV05aQkR4SXE3SEw5ejBXX3JNS1VJJD4NCj4gDQo+ID4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBuZXRtb2QgbWFpbGluZyBs
aXN0DQo+ID4gbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQo+ID4gaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8aHR0cHM6Ly91cmxkZWZl
bnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Rf
XzshIUJoZFQhZzdTRHBTOXlRZlZLZGsyVDBwVG9wMFdyeENqcGJFV3NGdUo2ZWo0MlY2U2tweE9G
RHlUQTh1YndWOElmMU9QZGpRRHFrQmNqWDNKMCQ+DQo+IA0KPiANCj4gLS0NCj4gSsO8cmdlbiBT
Y2jDtm53w6RsZGVyICAgICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgN
Cj4gUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkg
QnJlbWVuIHwgR2VybWFueQ0KPiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRw
czovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS88aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9f
X2h0dHBzOi93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvX187ISFCaGRUIWc3U0RwUzl5UWZWS2Rr
MlQwcFRvcDBXcnhDanBiRVdzRnVKNmVqNDJWNlNrcHhPRkR5VEE4dWJ3VjhJZjFPUGRqUURxa050
TnlLU3YkPj4NCg==

