From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web10.8434.1650034972457011979 for ; Fri, 15 Apr 2022 08:02:53 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=hsJduO/8; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1650034972; x=1681570972; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=UoWbQaind9Az+o3706GQoxP5K5116JK+/g99ytrh+PQ=; b=hsJduO/8VeDEY2f45ktkU/vc7OaomHQNrNjSCdmgjV0CpCQWausrkiMb e5es5NeU+A3z1EoOYVysqh/GgX0VUkGKixoZnZ6+QHMtDr8DcY6JXNWcx yvi7bkwoM5k+49xe+SAG0xEThduP/gTVA/hJH4K/l6wj9Qkk8rBKSACgy P18VvZx5wI5oE4rGoQyTUK05/JZvnVKr8VqCBCZPoDNbz5uXEReqOGuxH vIdxS501TXRZfvCWyvatL1NKKLTUI0aQwaJPaRokjPupLtul3e+IPGf6k 6l0HW0Ue/hosm6KPvpVThppwqRPy8fs/x9KW99t5mraBp/LhS8z63lPa6 Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10317"; a="323608322" X-IronPort-AV: E=Sophos;i="5.90,262,1643702400"; d="scan'208";a="323608322" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Apr 2022 08:02:51 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,262,1643702400"; d="scan'208";a="553178981" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga007.jf.intel.com with ESMTP; 15 Apr 2022 08:02:51 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 15 Apr 2022 08:02:50 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 15 Apr 2022 08:02:50 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Fri, 15 Apr 2022 08:02:50 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.175) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Fri, 15 Apr 2022 08:02:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VtEt4BgVkkUB+t7BFVXqdhFQH0t1OSTnQknKoXEUYBvXthiCWPMVcNY98Ys1hAHErpmvYQCG/jQDmoGtWIyUuiIAuR1V0vjRJAQcsZbppCxPY1yDkgvfuYhmNjVwvyLqphYef9b0CHdXCnARyFf5VpwUnb/EUPJDTMym32unNUachth481mMbYV6r31v4jegdAxjMvSBL7NCjPwLKB2yCjO/kSBgyy7vzp7sY1teTZm5Z0oKSMeORv8QK7zbVEBpF+Vrz7mKrzLLpmTGenLjMtpH1oU2V6xmX3usqKhztfxA6ijUMFVRDSKewoTo6QbhVn53rFJ/EVSjYRYVm0Zdmg== 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=UoWbQaind9Az+o3706GQoxP5K5116JK+/g99ytrh+PQ=; b=GKy0ZD1lEvmYHmhf1Vw+drJcCH2pUF2bcZY4vfKcfuDjMpdvZIxxFIMICJkogNSE2aDNYmee54jBUl91s088ZTLV873NX4DS3TecrGipWfa8yae5LoEeas5W7GnA4ZfCgZqgUlVcWleROUTqgECVSj3A+Q49+TkHngk3je4pm2WY1QPfnATsr/K+f7UqLLXeHtE6HkrUAS9Azm0Sf6EaeETZcZAIKtZp8HcI5WbKgmSQ5Xw494oQNXcYP/hvETaWQsJIQieiY4ApXRyKrpkediUbLKr0XjGByajDGKGVhRuywQW9TFCR2n9uAkvrcaBcy0F+373frUHXC5ssWmcUSQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by SA1PR11MB5946.namprd11.prod.outlook.com (2603:10b6:806:23a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.29; Fri, 15 Apr 2022 15:02:48 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::198e:ea23:c83b:b93a]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::198e:ea23:c83b:b93a%4]) with mapi id 15.20.5164.020; Fri, 15 Apr 2022 15:02:48 +0000 From: "Yao, Jiewen" To: "discuss@edk2.groups.io" , "Zimmer, Vincent" , "mhaeuser@posteo.de" , "Ada Christine" , edk2-devel-groups-io , "Desimone, Nathaniel L" , Mike Wolan , "Kinney, Michael D" CC: Andrew Fish , Pedro Falcato , "Shi, Steven" Subject: Re: [edk2-devel] [edk2-discuss] GSoC Proposal Thread-Topic: [edk2-devel] [edk2-discuss] GSoC Proposal Thread-Index: AQHYT0RCFcCepdvn7UilfZXhTJLmLqzt9AeAgAA6BoCAAEcMAIAAlmWAgAEgLoCAABqzgIAAXSoAgABBIwCAAAYoAIAAEPeAgAACQgCAABSQAIAAAEBw Date: Fri, 15 Apr 2022 15:02:48 +0000 Message-ID: References: <865CD9EA-0EB4-4DE9-AFC6-DCB505A067EE@posteo.de> <47C4D916-19E4-48E8-BB81-982F9B70B5DC@apple.com> <56CE4C08-4232-4897-9B0F-6C6443C2C48D@intel.com> <2b70d563-64de-ee20-8b17-a8ed4ac7f29c@posteo.de> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.401.20 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 217fdfae-3b05-4e17-7d14-08da1ef1012b x-ms-traffictypediagnostic: SA1PR11MB5946:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0JuG1zbEZH+Bf2Ql2R4pCoYAb6sD4tYEQr45LaAYu50XMp+lrpHALTWDTjYBObr86mlkEIY/qA/Ax1GSM6OuGTYyTh1E1rjVEWhl5Gb/aPanp1byUiemJUXkst49VfbZqOq2IQvQQSOy6ZH6rRRjfUZFSPSLsZVQHoW+emoPjt0qhR804u/Q+/uRDLYEW8u7SFPeEg+Qc7LKprUJfE/NnPIjaQNRS7byl/mzs5J32BnRelotrcgqDziAvBUfdDZn0EXIbl0N+HRs7fyHHE+VkFZNKYP/ykhPZCU8dSrZCNSMcPWH2OPGrE1m5EMnZ1sy4vxTk5ZfKUo9kON24XGF7z5DHeFKDioEvR7SmRpB4WLN4Y5fU07JaPyKxX4HUR7YwXawrm8SRJGFc/wQsPbPH/5QFSEI7MS5rIH5cADNrRK+PcTWgISXHIl5MuMxO9hdEuD0iQJejXgzxjEvqfyib4hw4Cq/X+kBKtiuhwHQLkNu0EJar9urltS6eVXkvAy5XTRoy4zatFZmHWMixmZGBu/x08ypJ73GCfzORIZJxo57MFQJmL6K4ntV+A8XZDKYjMp/JAv4gDOWuKiz3G61GR4LoqAOARfCLfbXAkVkUjJyJ8xuCpNOM9a7e5iCGCoq8OVbPuVEDTuBAw/Yg489r10KfOA4S/0LhsbMozN6p1AdZdY+eOoBbI0VmNPjiHuba25dhgCUPkfQ7/ZtHQ2nHUm+193nZzX9uUex0khrqa9sC4/P3jIWs530VuMpDG8zgOAVlQA/mjqZpr8zQboTxda89RF6B8mAShGf5kMozIL6KAsX9wSMw2YPhuSANLXv43vjcc18TtwU/BK8RqxKUw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(966005)(82960400001)(38100700002)(7696005)(6506007)(53546011)(66446008)(107886003)(316002)(4326008)(508600001)(5660300002)(26005)(186003)(83380400001)(9686003)(45080400002)(66574015)(2906002)(66946007)(86362001)(8676002)(122000001)(921005)(66476007)(55016003)(54906003)(38070700005)(66556008)(110136005)(6636002)(8936002)(33656002)(76116006)(64756008)(71200400001)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Zzh0R0lZSC9Ga01ydzVZNlJUZ3pFWE8wVS82dlFHTlA2cWczWDVFUnExZXJr?= =?utf-8?B?QVR2TUdPS2YzV3k3Q2pWVmZ1bUdrTEtZWlBIdWdORVJrN0ZhRllxaXV0WmtT?= =?utf-8?B?Sk1mTTBhWWUyWGJva1A2Wm1ZVlVIMkVXSkRaRmZpeTNVTHhJM20xYUhVT2Rn?= =?utf-8?B?ZUJSYWZCM3BFaXAzZjlTNTVSMmUvZ3l2ZGtjRmFaTmZWVnQreXVVMnRaVUhm?= =?utf-8?B?V3h6eS90MUdGdmJPQ3NxQlU1OU9nazJJL2RLNlZ0THBOWlJ1L0VRMHNwdFJj?= =?utf-8?B?K2pVOERWRDJpZTRiSGp0NmhUMmhwaCtLeWxPZ041N1RFOW5sOVZZd2lDZ3ZZ?= =?utf-8?B?SmNiYWN2eVFSaS96Y3ZaSjAyRDVLK3NKZVFZbmc4YTgxbGhkRVB3Mk5LSStF?= =?utf-8?B?SFoveW9TUGtWam5JRDQwem14dVdrdnFvbWNFVHhFcFhuSWZXMGpkUHVzaExn?= =?utf-8?B?VkI2RWhZNEt2bTNxck5CN1VONFBKR1lJbDFnakZiYkVIeGtROEJ0RDd5My9K?= =?utf-8?B?MWtYRDhYNzEzaWZDdWNERVdYcDY2NUVPZ3ljcDJIbWNFeVNvSGxqb2pHUGNk?= =?utf-8?B?SWtvK1QySFRqRlFqTmNTVXRKR09CWFhtQ3RKL1JrWEV0SG16NGlIb2kyQmxN?= =?utf-8?B?aGRBOXROTkNFcGJKNkNTVFZJMCtQYUtTNEdWNFlFV1RWcmltTm1sQkJtdi82?= =?utf-8?B?RGpNOU9PMERJYmhGc1Z4a3ZKM2RtVzJVc0hqYzQzVmhNcWxEZGJmaDZLem1Q?= =?utf-8?B?SiswOXVMQmVWdU10UnNBYndIVTRpaTA1SnhTelRxb0lMUXZqcTdobUJwRHgx?= =?utf-8?B?aytlVitHd1EvMlV2MUk3dVkwQkoyRXl6dHBoTmxUUWVPZmw5VzRYSERaeWRQ?= =?utf-8?B?N3k1U0NxemhKandzVHlZcHdsWERIUC9xWGo0RlJSbnV2S1BjTVYwOFoxeWdI?= =?utf-8?B?Z3ZxMmZVMUh3U0dZcXNLNi9Yb0ZkRjNqMHBrYmd5RnliWS8yVktXWFhQT0gx?= =?utf-8?B?VzZvTzZUMGNub2Jsd09NaW54Z1cxTmJtVDNaTlc4QllyZGZOWXJjeitLaExZ?= =?utf-8?B?TE84SGNTeUtqK3JhUXhmTzBzMnJtOE4xamNQbDUyeVU3WkZTVVcwVHhsUGlv?= =?utf-8?B?UU9nYjFiTlJlRVpkMUVLSDYwNWFiL0tnZ1p0dnVqdzlpSDhrQVlGM2NTQStY?= =?utf-8?B?dGhiMXpVQUk0UDlPZTRNMUtXT013Wms2TG9QTGdnenNiTVY4d0F1elhwbGpB?= =?utf-8?B?UVdFT1VKUmUvbjNnYlc4Z2x1eGNQZ0ZLWXRjQWFjRG9aQTV0SFp6S3NRaXNB?= =?utf-8?B?QVdvZXhYd1Z0M0hmYmx5QWxveXdCMkRQYUJDYzJGMVVYZGU4ekNNNEJUVVR1?= =?utf-8?B?Zmtqd05tRnVHVDZaVkpKbU5TUlRPeHRCTjFwblhxTlBtMmFHME9nZjN6cXpV?= =?utf-8?B?d3dybUxoa2xtNW9oUFN1Y0M0Z0hLZlZEKzFPc2JEb1N0VllCeWhvYmxxc1lo?= =?utf-8?B?YXJ3N3dqQUJwVVdRN2FjRUtPb2wvejZUY080d0VHSEVma0YyclQxY2Vqdi9T?= =?utf-8?B?TjBXL2lJN2VvWVJVcnVmbEJLOXhXWmhyTEhJTVNEWTZ2RlVrM1Naai9hRlRa?= =?utf-8?B?Sm1ORWFhVVhtWXlLOFBSMEhDY1hYbzVMbFVqM0ZiaWpvUjRUSTV4anpNWU9w?= =?utf-8?B?NmZSckNYVmtMK3QvVWNOM0JiQmNRUCtGQjBPRmRQeS83SmRHa0ZTeTFpTUVK?= =?utf-8?B?SXJ5cytRb3VIeU13Qng1TFEzVlJrdnhLT3Yra2NLNCtRbVI5MGFqRENwV3lr?= =?utf-8?B?TCtoZXJ4VU42L004S3Uva2owcXRBbFNhSXBHSCtxWXNSRkVNalJENEUzM3pr?= =?utf-8?B?bU5laTltZnZUenZYRWxhRjdnb1hRVS9STW9ZaWZCMVhhbldCM2RMYlFUSlh4?= =?utf-8?B?UlUvcm9pZnRZcEZlTGlzZ3AzSWl2QXZNOHllL3o0MmE0d0J6eGxVRlBIRUk0?= =?utf-8?B?MEdoK2VtdSsrUVNZV1NIZDd3R2Nua3YrbytTbW85U3ZMa1VnUnpaN01BVENa?= =?utf-8?B?OXdHZE5RNGg1MnBGYzAxRFVNN2JLekF6QjRXQS9HRCtqWVNPeFRadFYwamJx?= =?utf-8?B?b3BFZXczb3c3QXp0SWNrQzNZUWtQaGVCdUFYM0xPQyswMlRTU1pHTWE0aWo2?= =?utf-8?B?cDhLdEJkNVk4RGQzRW1JNVBCRzVQWktvWS9CWmdyNFlYaC9nem5UTXZRVmFT?= =?utf-8?B?d2s0VXhJRkQxL0lZcE1VR1hzb1NjS0VpQXBMaUEzcHdqR25lcUhrODJJNVE1?= =?utf-8?B?N3JIcEYyL01HQlNqZkZqaTQrMGFqK0U0cFFMRlNyMVFuRFNLUUhFZz09?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 217fdfae-3b05-4e17-7d14-08da1ef1012b X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2022 15:02:48.0675 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: zZkNfIoSCj+X0ATivhNwDOSynV79E0v9VgYNxGR01yXpnaKnnWGu8ZS79wcvDX1KWhuE1yJAst5Jt3XbRPCs1Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB5946 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RXhhY3RseS4gTGFja2luZyBvZiBkb2MgZnJvbSBkaWZmZXJlbnQgY29tcGlsZXJzIGlzIHZlcnkg cGFpbmZ1bC4NClRoZSBBc2FuIG9yIFVCc2FuIHN1cHBvcnQgaXMganVzdCBhIGhhY2sgLSBodHRw czovL2dpdGh1Yi5jb20vanlhbzEvU2VjdXJpdHlFeC9ibG9iL21hc3Rlci9TdGFja0NoZWNrUGtn L0xpYnJhcnkvU3RhY2tDaGVja0xpYi9BU2FuU3R1Yi5jDQpodHRwczovL2dpdGh1Yi5jb20vanlh bzEvU2VjdXJpdHlFeC9ibG9iL21hc3Rlci9TdGFja0NoZWNrUGtnL0xpYnJhcnkvU3RhY2tDaGVj a0xpYi9VQlNhblN0dWIuYw0KDQoNCkFub3RoZXIgY2hhbGxlbmdlIGlzOiBXaGF0IGRvIHdlIGRv IGluIGNhc2Ugb2YgdmlvbGF0aW9uPw0KSWYgeW91IGp1c3Qgd2FudCBhIFBPQyBvciBkZWJ1ZyBw dXJwb3NlLCBpdCBpcyBlYXN5IHRvIHVzZSBkZWFkbG9vcC4NCklmIHlvdSB3YW50IHRvIGEgcHJv ZHVjdGlvbiwgdGhlbiB3aGF0IGRvIHdlIGRvIGluIFJUIGRyaXZlcj8gZGVhZGxvb3AgaW4gT1Mg aXMgbm90IGEgZ29vZCBpZGVhLg0KDQoNClRoYW5rIHlvdQ0KWWFvIEppZXdlbg0KDQo+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRpc2N1c3NAZWRrMi5ncm91cHMuaW8gPGRp c2N1c3NAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBaaW1tZXIsDQo+IFZpbmNlbnQNCj4g U2VudDogRnJpZGF5LCBBcHJpbCAxNSwgMjAyMiAxMDo1NCBQTQ0KPiBUbzogZGlzY3Vzc0BlZGsy Lmdyb3Vwcy5pbzsgbWhhZXVzZXJAcG9zdGVvLmRlOyBBZGEgQ2hyaXN0aW5lDQo+IDxhZGFjaHJp c3RpbmUxOEBnbWFpbC5jb20+OyBlZGsyLWRldmVsLWdyb3Vwcy1pbyA8ZGV2ZWxAZWRrMi5ncm91 cHMuaW8+Ow0KPiBEZXNpbW9uZSwgTmF0aGFuaWVsIEwgPG5hdGhhbmllbC5sLmRlc2ltb25lQGlu dGVsLmNvbT47IE1pa2UgV29sYW4NCj4gPG13b2xhbkBjYXNla2luZy5kZT47IEtpbm5leSwgTWlj aGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IEFuZHJldyBGaXNoIDxh ZmlzaEBhcHBsZS5jb20+OyBQZWRybyBGYWxjYXRvDQo+IDxwZWRyby5mYWxjYXRvQGdtYWlsLmNv bT47IFNoaSwgU3RldmVuIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtl ZGsyLWRldmVsXSBbZWRrMi1kaXNjdXNzXSBHU29DIFByb3Bvc2FsDQo+IA0KPiBIaXN0b3JpY2Fs bHkgdGhlIGNoYWxsZW5nZSB3ZSBoYWQgdy8gdXBzdHJlYW1pbmcgc29tZSBmZWF0dXJlcyB3YXMg aWYgdGhlDQo+IGNvbXBpbGVyIGludHJpbnNpYyBmb3Igd2hpY2ggYSBwYXJ0aWN1bGFyIGZlYXR1 cmUgd2FzIGRlcGVuZGVudCBkaWRuJ3QgaGF2ZQ0KPiBwdWJsaWMgZG9jdW1lbnRhdGlvbiBvciB3 YXNuJ3Qgc3VwcG9ydGVkIGJ5IGFsbCBvZiB0aGUgY29tcGlsZXJzIHRoYXQgRURLSUkNCj4gc3Vw cG9ydGVkLiBGb3IgdGhlIGZvcm1lciwgdGhpcyBsYWNrIG9mIGluZm8gd291bGQgbGVhZCB0byB0 aGUgcGF0Y2hlcyBiZWluZw0KPiByZWplY3RlZC4NCj4gDQo+IFZpbmNlbnQNCj4gDQo+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRpc2N1c3NAZWRrMi5ncm91cHMuaW8gPGRp c2N1c3NAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBNYXJ2aW4NCj4gSMOkdXNlcg0KPiBT ZW50OiBGcmlkYXksIEFwcmlsIDE1LCAyMDIyIDY6NDAgQU0NCj4gVG86IGRpc2N1c3NAZWRrMi5n cm91cHMuaW87IFppbW1lciwgVmluY2VudCA8dmluY2VudC56aW1tZXJAaW50ZWwuY29tPjsgQWRh DQo+IENocmlzdGluZSA8YWRhY2hyaXN0aW5lMThAZ21haWwuY29tPjsgZWRrMi1kZXZlbC1ncm91 cHMtaW8NCj4gPGRldmVsQGVkazIuZ3JvdXBzLmlvPjsgRGVzaW1vbmUsIE5hdGhhbmllbCBMDQo+ IDxuYXRoYW5pZWwubC5kZXNpbW9uZUBpbnRlbC5jb20+OyBNaWtlIFdvbGFuIDxtd29sYW5AY2Fz ZWtpbmcuZGU+Ow0KPiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+DQo+IENjOiBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPjsgUGVkcm8gRmFsY2F0bw0K PiA8cGVkcm8uZmFsY2F0b0BnbWFpbC5jb20+OyBTaGksIFN0ZXZlbiA8c3RldmVuLnNoaUBpbnRl bC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW2VkazItZGlzY3Vzc10gR1NvQyBQ cm9wb3NhbA0KPiANCj4gSGV5IFZpbmNlbnQsDQo+IA0KPiBJbiBmYWN0IEkgaGF2ZW4ndCwgdGhh bmtzIGEgbG90ISBBcmUgdGhlcmUgYW55IGtub3duIGJsb2NrZXJzIGZvciB0aGVzZSBvdXRzaWRl DQo+IGRldmVsb3BtZW50IHJlc291cmNlcz8gRXhjZXB0IGZvciBDKyssIHRoZXkgYXJlIHRoaW5n cyB3ZSdkIHdhbnQgYXNhcA0KPiBkb3duc3RyZWFtLiBJIGd1ZXNzIHJhdGhlciB0aGFuIE92ZXJm bG93RGV0ZWN0aW9uUGtnLCBBU2FuIGhhcyBoaWdoZXIgcHJpb3JpdHkNCj4gaGVyZS4NCj4gDQo+ IEJlc3QgcmVnYXJkcywNCj4gTWFydmluDQo+IA0KPiBPbiAxNS4wNC4yMiAxNTozMSwgWmltbWVy LCBWaW5jZW50IHdyb3RlOg0KPiA+IEZ5aQ0KPiA+IFRoZXJlIGlzIGEgcnVubmluZyBsaXN0IG9m IHNvbWUgZWRrMiBkZWZlbnNlLWluLWRlcHRoIHdvcmsgYXQNCj4gPiBodHRwczovL2dpdGh1Yi5j b20vanlhbzEvU2VjdXJpdHlFeC9ibG9iL21hc3Rlci9TdW1tYXJ5Lm1kLCB0b28sDQo+ID4gaW5j bHVkaW5nIEFTTFIsIGlmIHlvdSBoYXZlbid0IGFscmVhZHkgc2VlbiB0aGF0IG1hdGVyaWFsDQo+ ID4NCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRpc2N1c3NAZWRr Mi5ncm91cHMuaW8gPGRpc2N1c3NAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiA+IE1h cnZpbiBIw6R1c2VyDQo+ID4gU2VudDogRnJpZGF5LCBBcHJpbCAxNSwgMjAyMiA1OjMxIEFNDQo+ ID4gVG86IEFkYSBDaHJpc3RpbmUgPGFkYWNocmlzdGluZTE4QGdtYWlsLmNvbT47IGVkazItZGV2 ZWwtZ3JvdXBzLWlvDQo+ID4gPGRldmVsQGVkazIuZ3JvdXBzLmlvPjsgRGVzaW1vbmUsIE5hdGhh bmllbCBMDQo+ID4gPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT47IE1pa2UgV29sYW4g PG13b2xhbkBjYXNla2luZy5kZT47DQo+ID4gS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPg0KPiA+IENjOiBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPjsg ZGlzY3Vzc0BlZGsyLmdyb3Vwcy5pbzsgUGVkcm8NCj4gPiBGYWxjYXRvIDxwZWRyby5mYWxjYXRv QGdtYWlsLmNvbT47IFNoaSwgU3RldmVuIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4NCj4gPiBTdWJq ZWN0OiBSZTogW2VkazItZGV2ZWxdIFtlZGsyLWRpc2N1c3NdIEdTb0MgUHJvcG9zYWwNCj4gPg0K PiA+IENDIE1pa2UgKHByb3Bvc2FsIHJldmlldyBhcyBwZXIgYW5ub3VuY2VtZW50IG1haWwpDQo+ ID4NCj4gPiBIZXkgQWRhLA0KPiA+DQo+ID4gSSBjYW4gbmVpdGhlciBkZWNpZGUgb24gbm9yIGV2 ZW4gdmlldyB5b3VyIHByb3Bvc2FsIChJIHRoaW5rIHRoYXQncyB1cCB0byBOYXRlDQo+IGFuZCBN aWtlPyksIGJ1dCBJIGhhZCBhIGJyaWVmIGNvbnZlcnNhdGlvbiB3aXRoIFZpdGFseSBhYm91dCB0 aGUgQW1hcmFudGgNCj4gZG93bnN0cmVhbS4gVGhlcmUgYXJlIG90aGVyIHBvdGVudGlhbGx5IHRl Y2hub2xvZ2ljYWxseSByZWxhdGVkIHRvcGljcyBWaXRhbHkncw0KPiB0ZWFtIHdhbnRzIHRvIGRl cGxveSwgaW5jbHVkaW5nIGRyaXZlciBzYW5kYm94aW5nIGFuZCBBU0xSIChib3RoIHdpbGwgcHJv YmFibHkNCj4gc2lnbmlmaWNhbnRseSBpbXBhY3QgcGFnaW5nKS4gVGhlIGVhc2llc3Qgcm91dGUg Zm9yIHRoZXNlIHR3byBpcyBsaWtlbHkgdG8gbGV0IGdvIG9mDQo+IGlkZW50aXR5IG1hcHBpbmcu ICpJZiogdGhpcyBpcyBmZWFzaWJsZSBhbmQgd2lsbCBiZSBhY2NlcHRlZCB1cHN0cmVhbSwgcHJl bGlua2luZw0KPiBtaWdodCBiZWNvbWUgYSBtdWNoIHNpbXBsZXIgbWF0dGVyLiBGb3IgbWVtb3J5 IHByb3RlY3Rpb24sIGFsbCBQRS9DT0ZGDQo+IGltYWdlIHNlY3Rpb25zIG11c3QgYmUgcGFnZS1h bGlnbmVkIGFueXdheSwgc28gZGVwZW5kaW5nIG9uIGhvdyB0aGUgbW9yZQ0KPiBzb3BoaXN0aWNh dGVkIHBhZ2luZyB3b3VsZCBhY3R1YWxseSB3b3JrLCB0aGVyZSBtYXkgYmUgYSBsb3Qgb2Ygd2ln Z2xlIHJvb20gZm9yDQo+IHdoZXJlIHRvIGxvYWQgbW9kdWxlcyB3cnQgdmlydHVhbCBhZGRyZXNz ZXMuIEluICpzaW1wbGUgYW5kIG5haXZlKiB0aGVvcnksIHRoZXkNCj4gY291bGQgYWxsIGJlIGFz c2lnbmVkIGEgdmlydHVhbCBiYXNlIGFkZHJlc3MgYXQgVUVGSSBpbWFnZSBjb25zdHJ1Y3Rpb24g KHdoaWNoDQo+IHdpbGwgYmUgZnJlZSBmcm9tIGFueSBwaHlzaWNhbCBtZW1vcnkgbGF5b3V0IGNv bnN0cmFpbnRzIGR1ZSB0byBub24taWRlbnRpdHkNCj4gbWFwcGluZykgYW5kIEFTTFIgY291bGQg anVzdCBiZSBhIHNsaWRlIHZhbHVlIHRoYXQgc2hpZnRzIHRoZSBlbnRpcmUgZXhlY3V0YWJsZQ0K PiBVRUZJIGFkZHJlc3Mgc3BhY2UgYXJvdW5kIChyYW5kb21pc2VkKS4gV2l0aCAodmlydHVhbCkg YWRkcmVzc2VzIGtub3duIGF0DQo+IGJ1aWxkLXRpbWUsIG5vbmUgb2YgdGhhdCAiY3VzdG9tIHJl bG9jYXRpb24iIG1hZG5lc3MgSSBtZW50aW9uZWQgYmVmb3JlIGlzDQo+IHJlbGV2YW50IChnbGFk bHkpLiBPZiBjb3Vyc2UsIHRoZXJlIG5lZWRzIHRvIGJlIGRpc2N1c3Npb24gd2hldGhlciBmaW5l LWdyYWluZWQNCj4gQVNMUiB3b3VsZCBiZSB3b3J0aCB0aGUgdHJvdWJsZSBmaXJzdC4NCj4gPg0K PiA+IFRvIGdldCBtb3JlIGlucHV0IG9uIHRoZSAiZWNvc3lzdGVtIiBvZiBzZWN1cml0eSBmZWF0 dXJlcyBtZW50aW9uZWQgKEFTTFIsDQo+IHNhbmRib3hpbmcsIHByZWxpbmtpbmcpLCB3ZSB3aWxs IHRyeSB0byBkaXNjdXNzIGl0IHdpdGggTWljcm9zb2Z0IG5leHQgd2Vlay4gSWYgeW91DQo+IGFy ZSBpbnRlcmVzdGVkIGluIGEgcHJlbGlua2luZyByb3V0ZSwgSSBjYW4gbGV0IHlvdSBrbm93LiBU aGlzIHdvdWxkIHVubGlrZWx5IGJlDQo+IHF1aWNrIHRvIGRlcGxveSwgaG93ZXZlciwgYW5kIGl0 IHdvdWxkIG5lZWQgc3Ryb25nIHN1cHBvcnQgZnJvbSBJbnRlbC4gSSB0aGluaw0KPiB0aGUgb3Zl cmFsbCBwb29sIG9mIGlkZWFzIGlzIGNsZWFyIG5vdyBhbmQgSSdsbCBsZWF2ZSBpdCB0byB5b3Ug YW5kIE5hdGUuIEdvb2QgbHVjayENCj4gPg0KPiA+IEJlc3QgcmVnYXJkcywNCj4gPiBNYXJ2aW4N Cj4gPg0KPiA+IE9uIDE1LjA0LjIyIDE0OjA5LCBBZGEgQ2hyaXN0aW5lIHdyb3RlOg0KPiA+PiBI aSBFdmVyeWJvZHkNCj4gPj4NCj4gPj4gSSd2ZSByZWFkIGFsbCB0aGUgZGlzY3Vzc2lvbiBoZXJl IGFuZCBjb25kZW5zZWQgbXkgcGxhbiBpbnRvIGEgc2hvcnQNCj4gPj4gcHJvamVjdCBwcm9wb3Nh bC4gSXQncyBhIGxpdHRsZSBzaG9ydCBhbmQgbGlnaHQgb24gZGV0YWlsIGF0IHRoZQ0KPiA+PiBt b21lbnQgYmVjYXVzZSBJJ20gcHJlc3NlZCBmb3IgdGltZSBmb3Igb3RoZXIgbWF0dGVycyB0b2Rh eSwgYnV0IEkNCj4gPj4gd2FudGVkIHRvIGdldCBzb21ldGhpbmcgaW4gYmVmb3JlIEVPRCB0b2Rh eSBhcyByZXF1ZXN0ZWQuIEFueWJvZHkNCj4gPj4gZWxzZSdzIGlucHV0IG9yIGEgY2hhbmdlIGlu IHRoZSBvdmVyYWxsIHN0cmF0ZWd5IHRvIGFsbG93IGZvciBjb2RlDQo+ID4+IHNoYXJpbmcgYmV0 d2VlbiBEWEUgbW9kdWxlcywgd2hldGhlciBpdCBiZSBwcmVsaW5raW5nIG9yIHNvbWUga2luZCBv Zg0KPiA+PiBmdW5jdGlvbiBwb2ludGVyIHRhYmxlIGlzIGFic29sdXRlbHkgd2VsY29tZSBhbmQg SSdtIG5vdCBhdHRhY2hlZCB0bw0KPiA+PiBhbnkgcGFydGljdWxhciB3YXkgb2Ygc29sdmluZyB0 aGUgY29kZSByZXBldGl0aW9uIHByb2JsZW0uIFlvdSBjYW4NCj4gPj4gZmluZCBteSBwcm9wb3Nh bCBoZXJlDQo+ID4+IGh0dHBzOi8vc3VtbWVyb2Zjb2RlLndpdGhnb29nbGUuY29tL3Byb3Bvc2Fs cy9kZXRhaWxzL3doR1g5dFhMDQo+ID4+DQo+ID4+IExvb2tpbmcgZm9yd2FyZCB0byB5b3VyIGNv bW1lbnRhcnkhDQo+ID4+DQo+ID4+IFRoYW5rcyENCj4gPj4gLSBBZGEgQ2hyaXN0aW5lDQo+ID4N Cj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gDQo+IA0KPiAN Cj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg==