From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by sourceware.org (Postfix) with ESMTPS id C3A373858D39 for ; Thu, 21 Sep 2023 14:02:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C3A373858D39 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695304926; x=1726840926; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=W3GHYCpNeACqkyPY3yLztaKPGvlb8KBxqYUPSOEixa0=; b=e6ibW5+6z6b9mOSx9TqTEJ5Ggpf79LINtZQOkd+CEWzDgofUIpyvQdaX Jr3fRrr9r9hh4b4A/9X1yW8fJA+RIs8T3l/T8LA6JslgGdeTpah6pSuXS +yQU/7bW2VTCpAp7Wnzg0xF3D0eoTX6k7otLdv8dQukKBPmvReEjTD58E 1edEdAYfK+VZ/fYmuYozcnhsviTH1vZ7qq8y9A7oGspCPM7c4LCATUUhk NQNMxlJXmrrykVkmNErpjsdYl0H8hU/0JHM8gtA8k3Nrs6FdE8IpDSKFJ Tv290Z5iIBdy7OhSApaSUzOlxXR5GbM8vqtOeUXEXF1U9iAv2dIWX3Tgn g==; X-IronPort-AV: E=McAfee;i="6600,9927,10840"; a="383276323" X-IronPort-AV: E=Sophos;i="6.03,165,1694761200"; d="scan'208";a="383276323" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2023 06:47:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10840"; a="837308923" X-IronPort-AV: E=Sophos;i="6.03,165,1694761200"; d="scan'208";a="837308923" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by FMSMGA003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 Sep 2023 06:47:37 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Thu, 21 Sep 2023 06:47:36 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Thu, 21 Sep 2023 06:47:36 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.108) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Thu, 21 Sep 2023 06:47:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bzN/C8I3OLPJMPgkho65rFJH9v3+1xLrw/BrShbLfay5KXfvLSN4n4k1kf/vLk3GcoACmhlkwIAjbZwk5hxHS07s6abEjXMGEKYSYUEO6QcHiThh6VQbk9YIQb8oYW5WaPNxMjg53Qsekxr116ebEmRD57bzK0CG68Lpzm8GSrxQkKJZdpfKMcTaJVJblQZTeEcsHfUdqVFl9q7Fim0UUJi5MyWPNzW9d2Pnyd/QUR4UeOSciXUz4kDPUQTrTpsv2fdl65g/MvE710Haw+dRB5IUSAOM4Uxj7LqVQusUUYgPGL8OZZ3JyBijySLpSh8PQBjPIAkF2AwebLxEHgB1rQ== 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=W3GHYCpNeACqkyPY3yLztaKPGvlb8KBxqYUPSOEixa0=; b=nvjUn9NOzFi0+m3DRqr4pP9XkwsAJW2qnk1AJ2pvizGJ8aa7qoj9yrrIwBoP6AoyRTMUudZBDH7L9KN6B99d/K+4+15SAdueLbzuy1+cOCUeBaPaxsnIMHm4GhcvQRjEIrZ8CJRMEFF1wWS+BGLjbZPfIKTEQx8zp4aTHeE4WnAdjCthl43/7XDAtVFCsxmsCCuaIYQUEvdnLsuZZ3V+hXZb+yvoWe2wWDsMadidpBhM32vtg7iHtnsN/0USKyUXOIBH9O+FoVtAmBM9hOHDdkdazQtBsgHMTly7TYtDyVB9fxn4zjECRHcROofHwoFbvd+BplnSKK81cXhQPZz09g== 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 IA1PR11MB6466.namprd11.prod.outlook.com (2603:10b6:208:3a6::21) by MW5PR11MB5810.namprd11.prod.outlook.com (2603:10b6:303:192::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Thu, 21 Sep 2023 13:47:32 +0000 Received: from IA1PR11MB6466.namprd11.prod.outlook.com ([fe80::5dc8:82ec:4c74:d82e]) by IA1PR11MB6466.namprd11.prod.outlook.com ([fe80::5dc8:82ec:4c74:d82e%4]) with mapi id 15.20.6792.026; Thu, 21 Sep 2023 13:47:31 +0000 From: "Wang, Yanzhang" To: Palmer Dabbelt , "adhemerval.zanella@linaro.org" CC: DJ Delorie , Darius Rad , "libc-alpha@sourceware.org" Subject: RE: [PATCH] RISC-V: Enable static-pie. Thread-Topic: [PATCH] RISC-V: Enable static-pie. Thread-Index: AQHZy+M/3+hew0VMFkiuU3j4uzsyUK/kVrUAgAPOjxCAAx8XAIAmtvqggAAI7ACAA/rbAIAN+BEAgAGH3HA= Date: Thu, 21 Sep 2023 13:47:31 +0000 Message-ID: References: <1d075708-675d-0ad6-e51c-f911f09ee084@linaro.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: IA1PR11MB6466:EE_|MW5PR11MB5810:EE_ x-ms-office365-filtering-correlation-id: 0c4d4499-9b38-4c24-0b07-08dbbaa94d7e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: B8WfVORF0ygc/Etdxpgw6kN2EFboTjmMILnn+iOW2gRaos05EDJa1+68GGpg1xo+fW5uHwcZMZh5Y64ro0mAXmZfvoHTc5eXPq61HxfHyzjdXzn2gc5ZMcCvvJ+G3rsDKftLto8fCXbAfjpDveA3jClQMWk33mz8zG9ZHCIUuNKVyNsXVycU1M3Zv4eb4GVOqfHMAoujxYNhS+pRf8uiG7wuaYo+wQ/8l+SJcloJ/4nJzi4gGspd6GF677IXNwMlgzv+eCcD5l8F+bq+dLbBEhRsYlgWAFdpHNBdY/+edu5XyzEtIyu2RlpkHvUpULQXjsM8S2vZV7Ta5DAja1NBY14NtEjPe+jfpNki6ko69lkc7BqWrKN73GCLrnWbf/uAulsxlgXewRmLTcoQR7ZxHZqtw46cQF255PxLAiEl31SbheYJlfkvuLjRWTPHKrTw5UiRIGKWhBuCBAsVJJRqEsjHit8EhoRNuvbUrx+xuMiYvCSpaVD2syT9srYyVD1F4kkjGjeJddxPeG7HSCSPgyfr3D7zuhm6pU1+T3dF3+GSA68K5WBk1Iyxh255CIcXR6AhHPnku+TXlenomOwbyUn1/XyesZWTVk+p8TUG620= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA1PR11MB6466.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(39860400002)(366004)(396003)(346002)(376002)(186009)(1800799009)(451199024)(64756008)(2906002)(52536014)(5660300002)(4326008)(8936002)(41300700001)(55016003)(110136005)(316002)(54906003)(76116006)(26005)(66946007)(66446008)(8676002)(66476007)(38070700005)(7696005)(53546011)(6506007)(71200400001)(66556008)(9686003)(478600001)(83380400001)(33656002)(38100700002)(122000001)(82960400001)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Nk1ZbnZZZUJzL3JnWVQ0UGxjeHBTZkFSR0RUbzZEc0tFLzJYd1dVQ0FXVWw3?= =?utf-8?B?STRDRXJMbTZra2RLNEhwUWxLdW5nK1k5aUFFYitsV1B1bU9XcTU3RzJlWkhT?= =?utf-8?B?MTJ3V0FIMHJTc2syVUt6YTFhSitueitVNnlRNUViTFp3S2FUZmp1eC9ZaytH?= =?utf-8?B?ZXpZTU5TdnE0TWhQOC9hdU9HYjkvQTNaU0M4dzRIYzFvTWR6aklaajRvaDFh?= =?utf-8?B?US9yeHRYVVladTc2cGtOYzJoallhZGxaYklBRENrbFJKUGZsaDdrWUZ3SGpD?= =?utf-8?B?NnFPNTJaTGJLemt5OTZwT24wQ1lSWFJqbWY0RXpoY3ljeHdvZ2hLKzdoS0kw?= =?utf-8?B?MG5FNGNBSjVvOEE3MHNDZ1ByeXhJaDBZb01vQm43d29rci9iTVBRYUUwRmlm?= =?utf-8?B?bHhGRnh5U3JWL1F2NVZQVUx4NVBCbjB4NmZ5VHJ5bFBFMFhkNlkwR1czUVFX?= =?utf-8?B?dEZIOXEvbCtQVDhuM3k4WlBqdnJmYWZ1bW9obCtGTVR3ZG1tZmpyTkMwbXRl?= =?utf-8?B?OWJFbkx0UzZOSm8xM3RWVEkxV2wydFB3Uko2UktFZEkzZ2Z6eUNKb0dYbkQr?= =?utf-8?B?K2tHNG1MNWw2LzIzOFF1Vjg4VU94Z3NBdmh3amZMaVltdnRWMG0wNjArV2hF?= =?utf-8?B?NzBDUWMyT0tyaTZ3TFFhRDRmMWphRWNPVCt2T1pDNVRZYU45TVFEMVM2TG5O?= =?utf-8?B?MDRJYWg1Nys4TFRHVU02RG80Skd2ekZGYzNTSXo4aFBnZ1RVTUdzSkNhZ0xB?= =?utf-8?B?RUNmUWV4YnB3cXUyWUpvS09hMGxxS3lLU3Z6aG5uVFNROURSMlFiVVc4MXd3?= =?utf-8?B?UGlSMTV4djFaVmVzcjlPdE00eGhyUm8vdjUzU1VSUzNpMWxlOHFCKzM1QWJB?= =?utf-8?B?UmNWMDlDeVgwdmNTRk1vWUdRTndZN2hXVGwvSGYxQUdYenBZYzFKT1lsdW0z?= =?utf-8?B?UDNZSDd4Yi9ES2Z3VWwxVVNYYnRrRi9zN2JZYUZqQWRnZVBwSE9GL1dTV3Vu?= =?utf-8?B?UFdCeDN5SktwZWVMYTFoaXlBS0xkQWtYKzdhWGhQRWsyaFh3REtsWnRoN3lS?= =?utf-8?B?VWt1OVkrZUhPYmM2cGdGN1ZVeG52STJybExoMXZsR1JlSmliMTFDZXU0UXVh?= =?utf-8?B?dC8xQUpPMXEwc0tWcks5NXkzdzRydXdjaUFVNmdSeVhTMDdxVVc2eUw2ZGdz?= =?utf-8?B?cUlCWEJycm5zbzlCdmtrN2w0cVZhMmVPQXNUeUpPaW1HODRpQ01GOGNqcXNW?= =?utf-8?B?UVRiWlU1VVUrZkREejNrRDNPOFFqUndvVmlkVm95dHJoQTdIQzhrWjZodXlB?= =?utf-8?B?OTF1NVZPSUNNZG50cm15QUdKcHkyY1FsWnhxNUtPTldDSzZ3cmNranB2TWVh?= =?utf-8?B?Q1o3VUJiRVNCQ2ZPSFBnVGJlQXJpMUl4U0lKYzU0amRESXVRNHNVYnBnNFNC?= =?utf-8?B?R1JXWU9oa3dTWFJZZ1g0aXY2RlJ1TFRIdWJzOXdvZGt1aGFMWmM4STJFN0dI?= =?utf-8?B?ZEZGOXpPNExwbC9mdG03ajM1YkdFTFRubkYwdjhZazRueU5ObTU1VHFiQnl0?= =?utf-8?B?cUkyeFpMM09GWGROYzNmSVhsQXYwWEQ3NWN3S1BnckRodUQzbEtTcThnVjFo?= =?utf-8?B?cG9FSENCSTlrOXJ1MG1WZzdncGc5KzlGR1BEd2U4U2Myc2ozeVFvdnpLdFU4?= =?utf-8?B?TWxRalhiM0Rib0J4VFpObmdrTzFYSERpYUZ0Y0pUai9NUDRjM3d2MGVmSytG?= =?utf-8?B?NmdCdHFTT25IYTMyeWpDc1BxZm5JQUUvODV0cWxWNGtHN2dSNkttK1g3TGhB?= =?utf-8?B?WjlTNGJib3dIWGlsRDBmN3pHZ0JsS29IRUtBb3FUL2wwczhBbXJoNG41S3Ry?= =?utf-8?B?bTh0NWJYSlgvNTNVYk83ZHR3aC9ubHU5anNCSUxpNGRySitGYXBMeFZLOERU?= =?utf-8?B?b3RtcTl2SnFsclFzNHNSWkI2WVBvRkhCRDFuUStDV3NqUUVjSjg1Wnd6M1ZG?= =?utf-8?B?Nm52V0lITnBCZmd2VmEwcDYzVWJWSVArcStRZ2lleExoajBsd2xtQnI0SHE4?= =?utf-8?B?R1pBZUZOUE1iOTBwbW5uVlJ4T2tDdytEWlk4N1RFNnF1MG44alhqelM2aGhx?= =?utf-8?Q?Bk+ATiSZDRJqD9aQLimtDJ3O2?= 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: IA1PR11MB6466.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0c4d4499-9b38-4c24-0b07-08dbbaa94d7e X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2023 13:47:31.5221 (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: qD0TkVVj2augSSE1m/aCe0UC/i42GdR3kEyqjJ2vciELcSBaalCdt4hxxMwZ+CKmQgDCfTXYT30zOhbCxZbVCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR11MB5810 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-3.9 required=5.0 tests=BAYES_00,BODY_8BITS,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_ASCII_DIVIDERS,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: VGhhbmtzIGZvciBhbGwgeW91ciBjb21tZW50cywgUGFsbWVyLCBESiwgRGFpcnVzIGFuZCBBZGhl bWVydmFsLg0KWW91ciBzdWdnZXN0aW9ucyBhcmUgc28gaGVscGZ1bCB0byBtZS4NCg0KWWVzLiBJ IGFsc28gZm91bmQgdGhpcyBpc3N1ZSBvbiBHaXRIdWIgdG9vIGFuZCB0aGUgbWF0aCBmYWlsdXJl cyBkaWRuJ3QNCmFwcGVhciB3aXRoIFFFTVUgc3lzdGVtLiBTbyBpdCdzIGRlZmluaXRlbHkgYSBo YXJkd2FyZSBidWcuDQoNCkFuZCBJIGZvdW5kIHRoZSByb290IGNhdXNlIG9mIGFsbW9zdCBvZiB0 aGUgb3RoZXIgZmFpbHVyZXMuIEl0J3MNCmJlY2F1c2UgSSB1c2Ugc3NoZnMgbm90IG5mcy4gOigg Li4NCg0KRXZlbiB0aG91Z2ggSSBzZXQgYSBsYXJnZXIgVElNRU9VVEZBQ1RPUiBhcyB5b3Ugc2Fp ZCwgdGhlcmUncmUgc3RpbGwNCnNvbWUgdGltZW91dCBmYWlsdXJlcyBsaWtlIGJlbG93LiBBbmQg c2VlbXMgdGhlIHRpbWVvdXQgaXMgbm90IHN0YWJsZS4NClNvbWV0aW1lcywgbnB0bC90c3Qtc3Rh Y2s0IGNhbiBwYXNzIG9uIGxwNGEgYW5kIHNvbWV0aW1lcyBub3QuDQoNCiAgbWFzdGVyIHdpdGgg cWVtdS1zeXN0ZW0gICAgICAgbWFzdGVyIG9uIGxwNGEgICAgICAgICAgICAgICAgc3RhdGljLXBp ZSBwYXRjaCBvbiBscDRhICAgICANCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAN CiAgcmVzb2x2L3RzdC1yZXNvbHYtcmVzX25pbml0ICAgcmVzb2x2L3RzdC1yZXNvbHYtcmVzX25p bml0ICAgcmVzb2x2L3RzdC1yZXNvbHYtcmVzX25pbml0ICANCiAgbnB0bC90c3Qtc3RhY2s0ICAg ICAgICAgICAgICAgbnB0bC90c3Qtc3RhY2s0ICAgICAgICAgICAgICAgaWNvbnZkYXRhL3RzdC1s b2FkaW5nICAgICAgICANCiAgbGliaW8vdHN0LWZvcGVubG9jICAgICAgICAgICAgbGliaW8vdHN0 LWZvcGVubG9jICAgICAgICAgICAgbG9jYWxlZGF0YS90c3QtbGVha3MgICAgICAgICANCiAgaWNv bnZkYXRhL3RzdC1sb2FkaW5nICAgICAgICAgaWNvbnZkYXRhL3RzdC1sb2FkaW5nICAgICAgICAg bWFsbG9jL3RzdC1keW5hcnJheS1mYWlsICAgICANCiAgbG9jYWxlZGF0YS90c3QtbGVha3MgICAg ICAgICAgbG9jYWxlZGF0YS90c3QtbGVha3MgICAgICAgICAgcG9zaXgvdHN0LWZubWF0Y2ggICAg ICAgICAgICANCiAgbWFsbG9jL3RzdC1keW5hcnJheS1mYWlsICAgICAgbWFsbG9jL3RzdC1keW5h cnJheS1mYWlsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgcG9zaXgvdHN0 LWdsb2ItdGlsZGUgICAgICAgICAgcG9zaXgvdHN0LWdsb2ItdGlsZGUgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICANCiAgcG9zaXgvdHN0LWZubWF0Y2ggICAgICAgICAgICAg cG9zaXgvdHN0LWZubWF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICANCg0KRm9yIHRoZSBGQUlMIHRlc3RzLCBpdCdzIGxpa2UgYmVsb3cuIFRoZSBtYXRoIGZhaWx1 cmVzIGFyZSBmaWx0ZXJlZCBvdXQNCm9uIGxwNGEgYW5kIG5vdCBhcHBlYXIgb24gcWVtdS1zeXN0 ZW0uDQoNCiAgbWFzdGVyIHdpdGggcWVtdS1zeXN0ZW0gICAgICAgICAgICAgICAgICAgICAgICAg bWFzdGVyIG9uIGxwNGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljLXBp ZSBwYXRjaCBvbiBscDRhICAgICAgICAgICAgICAgICAgICAgICANCiAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLSANCiAgcmVzb2x2L210cmFjZS10c3QtcmVzb2x2LXJlc19uaW5pdCAgICAg ICAgICAgICAgcmVzb2x2L210cmFjZS10c3QtcmVzb2x2LXJlc19uaW5pdCAgICAgICAgICAgICAg cmVzb2x2L210cmFjZS10c3QtcmVzb2x2LXJlc19uaW5pdCAgICAgICAgICAgICANCiAgbnB0bC90 c3QtY2FuY2VsMjEtc3RhdGljICAgICAgICAgICAgICAgICAgICAgICAgbGliaW8vdHN0LWZvcGVu bG9jLW1lbSAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmL3RzdC10bHMtYWxsb2NhdGlvbi1m YWlsdXJlLXN0YXRpYy1wYXRjaGVkICANCiAgbGliaW8vdHN0LWZvcGVubG9jLW1lbSAgICAgICAg ICAgICAgICAgICAgICAgICAgbGliaW8vdHN0LWZvcGVubG9jLWNtcCAgICAgICAgICAgICAgICAg ICAgICAgICAgZWxmL3RzdC1ydGxkLWxpc3QtZGlhZ25vc3RpY3MgICAgICAgICAgICAgICAgICAN CiAgbGliaW8vdHN0LWZvcGVubG9jLWNtcCAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmL3Rz dC10bHMtYWxsb2NhdGlvbi1mYWlsdXJlLXN0YXRpYy1wYXRjaGVkICAgZWxmL3RzdC1zcHJvZi1i YXNpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgZWxmL3RzdC10bHMtYWxsb2NhdGlv bi1mYWlsdXJlLXN0YXRpYy1wYXRjaGVkICAgZWxmL3RzdC1ydGxkLWxpc3QtZGlhZ25vc3RpY3Mg ICAgICAgICAgICAgICAgICAgaWNvbnZkYXRhL210cmFjZS10c3QtbG9hZGluZyAgICAgICAgICAg ICAgICAgICANCiAgZWxmL3RzdC1ydGxkLWxpc3QtZGlhZ25vc3RpY3MgICAgICAgICAgICAgICAg ICAgZWxmL3RzdC1zcHJvZi1iYXNpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxl ZGF0YS9tdHJhY2UtdHN0LWxlYWtzICAgICAgICAgICAgICAgICAgICANCiAgZWxmL3RzdC1zcHJv Zi1iYXNpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbnZkYXRhL210cmFjZS10c3Qt bG9hZGluZyAgICAgICAgICAgICAgICAgICAgbWFsbG9jL3RzdC1keW5hcnJheS1mYWlsLW1lbSAg ICAgICAgICAgICAgICAgICANCiAgaWNvbnZkYXRhL210cmFjZS10c3QtbG9hZGluZyAgICAgICAg ICAgICAgICAgICAgbG9jYWxlZGF0YS9tdHJhY2UtdHN0LWxlYWtzICAgICAgICAgICAgICAgICAg ICAgcG9zaXgvdHN0LWZubWF0Y2gtbWVtICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgbG9j YWxlZGF0YS9tdHJhY2UtdHN0LWxlYWtzICAgICAgICAgICAgICAgICAgICAgbWFsbG9jL3RzdC1k eW5hcnJheS1mYWlsLW1lbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgbWFsbG9jL3RzdC1keW5hcnJheS1mYWlsLW1l bSAgICAgICAgICAgICAgICAgICAgcG9zaXgvdHN0LWdsb2ItdGlsZGUtbWVtICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICANCiAgcG9zaXgvdHN0LWdsb2ItdGlsZGUtbWVtICAgICAgICAgICAgICAgICAgICAgICAgcG9z aXgvdHN0LWZubWF0Y2gtbWVtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgcG9zaXgvdHN0LWZubWF0Y2gt bWVtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICANCiAgcG9zaXgvZ2xvYnRlc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCg0KVGFrZSBtYXN0 ZXIgb24gbHA0YSBhcyBhbiBleGFtcGxlLA0KDQotIGVsZi90c3QtcnRsZC1saXN0LWRpYWdub3N0 aWNzLCBkdWUgdG8gbWlzc2luZyBhYm5mIG1vZHVsZQ0KLSBlbGYvdHN0LXNwcm9mLWJhc2ljLCBz dWNjZXNzZnVsbHkgcHJpbnQgaGVsbG8gd29ybGQgYnV0IHJldHVybiBzdGF0dXMgaXMgMSwgc3Rp bGwgdW5rbm93biByb290IGNhdXNlDQotIGVsZi90c3QtdGxzLWFsbG9jYXRpb24tZmFpbHVyZS1z dGF0aWMtcGF0Y2hlZCwgZXhlYyBmb3JtYXQgZXJyb3IsIHN0aWxsIHVua25vd24gcm9vdCBjYXVz ZQ0KLSB0aGUgb3RoZXJzIGFyZSBtZW1vcnkgbm90IGZyZWVkDQoNClRoZSBkaWZmZXJlbmNlIGJl dHdlZW4gcWVtdS1zeXN0ZW0gYW5kIGxwNGEgZm9yIG1hc3RlciBpcyB0aGUgdHdvIGNhc2VzLA0K DQotIG5wdGwvdHN0LWNhbmNlbDIxLXN0YXRpYywgaXQgc2FpZCBzYV9mbGFncyA9IFNBX09OU1RB Q0sgYW5kIGhhdmVuJ3QgaW52ZXN0aWdhdGVkLg0KLSBwb3NpeC9nbG9idGVzdCwgYmVjYXVzZSBt eSBxZW11LXN5c3RlbSBoYXMgYSBkaWZmZXJlbnQgdXNlciBuYW1lLg0KDQpUaGUgWEZBSUxzIGFu ZCBYUEFTU2VzIGFyZSB0aGUgc2FtZSBvbiBhbGwgcGxhdGZvcm1zIGFuZCBhbGwgYnJhbmNoZXMu DQpTbyBub3QgbGlzdCBoZXJlLg0KDQpJIHVzZSB0aGUgY29tbWl0IDRiZTkxMzY1MmNhMTE1MTYw YmFlMWRhZjU2MDE3MGVmOGIxMTJjY2Igb2YgbWFzdGVyIGJyYW5jaC4NCg0KU28gaXMgdGhpcyB0 aGUgZXhwZWN0ZWQgdGVzdCByZXN1bHQ/IE9yIGlzIHRoZXJlIHN0aWxsIGFueSBjYXNlIG5vdCBj b3JyZWN0IEZBSUwgb3IgUEFTUz8NCg0KVGhhbmtzLA0KWWFuemhhbmcNCg0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBQYWxtZXIgRGFiYmVsdCA8cGFsbWVyQGRhYmJlbHQu Y29tPg0KPiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAyMCwgMjAyMyA5OjM3IFBNDQo+IFRv OiBhZGhlbWVydmFsLnphbmVsbGFAbGluYXJvLm9yZw0KPiBDYzogV2FuZywgWWFuemhhbmcgPHlh bnpoYW5nLndhbmdAaW50ZWwuY29tPjsgREogRGVsb3JpZSA8ZGpAcmVkaGF0LmNvbT47DQo+IERh cml1cyBSYWQgPGRhcml1c0BibHVlc3BlYy5jb20+OyBsaWJjLWFscGhhQHNvdXJjZXdhcmUub3Jn DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIFJJU0MtVjogRW5hYmxlIHN0YXRpYy1waWUuDQo+IA0K PiBPbiBNb24sIDExIFNlcCAyMDIzIDA5OjE3OjIyIFBEVCAoLTA3MDApLCBhZGhlbWVydmFsLnph bmVsbGFAbGluYXJvLm9yZw0KPiB3cm90ZToNCj4gPg0KPiA+DQo+ID4gT24gMDkvMDkvMjMgMDA6 MzAsIFBhbG1lciBEYWJiZWx0IHdyb3RlOg0KPiA+PiBPbiBGcmksIDA4IFNlcCAyMDIzIDIwOjE3 OjE2IFBEVCAoLTA3MDApLCB5YW56aGFuZy53YW5nQGludGVsLmNvbSB3cm90ZToNCj4gPj4+IEkg dG9vayBzb21lIHRpbWUgdG8gdGVzdCB0aGUgbWFzdGVyIHdpdGggYmluZm10X21pc2MgYW5kIHFl bXUgc3lzdGVtDQo+IG1vZGUuDQo+ID4+PiBCb3RoIG9mIHRoZW0gY2FuJ3QgbWF0Y2ggdGhlIHJl cXVpcmVtZW50cyAoPD0gNiBmYWlsdXJlcykuDQo+ID4+Pg0KPiA+Pj4gLSBtb3N0IG9mIGNhc2Vz IHdpdGggYmluZm10X21pc2MgZmFpbCB3aXRoIGFib3J0Lg0KPiA+Pg0KPiA+PiBRRU1VIHVzZXIg bW9kZSBpc24ndCBhIHZhbGlkIHRlc3Qgc3VpdGUgdGFyZ2V0IGZvciBnbGliYywgdGhlcmUncyBs b3RzDQo+IG9mIGZhaWx1cmVzIGR1ZSB0byB0aGUgZW11bGF0aW9uLsKgIEkga25vdyBpdCdzIGNv bmZ1c2luZyB0aGF0IHJpc2N2LWdudS0NCj4gdG9vbGNoYWluIHVzZXMgaXQsIHRoYXQgY29tZSB1 cCB3aGVuIHN1cHBvcnQgd2FzIGFkZGVkLg0KPiA+Pg0KPiA+Pj4gLSBtb3N0IG9mIGNhc2VzIHdp dGggcWVtdSBzeXN0ZW0gZmFpbCB3aXRoIHRpbWVkIG91dC4NCj4gPj4NCj4gPj4gWW91IGNhbiBz ZXQgVElNRU9VVEZBQ1RPUiwgcWVtdS1zeXN0ZW0gaXMgYSBsb3Qgc2xvd2VyIHRoYW4gaGFyZHdh cmUuDQo+ID4+DQo+ID4+PiBBbmQgYWxzbyB0ZXN0ZWQgd2l0aCBteSByaXNjLXYgYm9hcmQgYW5k IHN0aWxsIGZhaWxzIDcwKyBjYXNlcyBhbmQNCj4gPj4+IG1vc3Qgb2YgdGhlbSBhcmUgbWF0aCBh Y2N1cmFjeSBpc3N1ZS4NCj4gPj4NCj4gPj4gV2hpY2ggYm9hcmQgYXJlIHlvdSBydW5uaW5nIG9u Pw0KPiA+Pg0KPiA+Pj4gU28gQWRoZW1lcnZhbCwgZG8geW91IGtub3cgaG93IHRvIHNldHVwIHRo ZSBlbnZpcm9ubWVudCB0byByZXByb2R1Y2UNCj4gPj4+IHRoZSA8PSA2IGZhaWx1cmVzID8gTWF5 YmUgSSBsb3N0IHNvbWUgaW1wb3J0YW50IHN0ZXBzLiBUaGFua3MgdmVyeQ0KPiBtdWNoIDopLg0K PiA+Pg0KPiA+PiArREogYW5kIERhcml1cywgd2hvIHVzdWFsbHkgcmVwb3J0IHRlc3QgcmVzdWx0 cy7CoCBUaGV5J3ZlIHByb2JhYmx5IGdvdA0KPiB0aGUgYmVzdCBpZGVhIG9mIGhvdyB0byBzZXQg dGhpbmdzIHVwLCBidXQgSSBkb24ndCByZW1lbWJlciB0aGlzIHJlcXVpcmluZw0KPiBhbnl0aGlu ZyBmYW5jeS4NCj4gPg0KPiA+IEZvciB0aGUgc3BlY2lmaWMgc3VwcG9ydCBvZiBzdGF0aWMtcGll LCBJIGV4cGVjdCB0aGF0IHFlbXUtc3lzdGVtIG9yDQo+ID4gZXZlbiBxZW11LXVzZXIgd291bGQg YmUgYSBmZWFzaWJsZSB0ZXN0aW5nIHBsYXRmb3JtLiAgWW91IG1pZ2h0IG5lZWQNCj4gPiBzb21l IGFkanVzdG1lbnQgaWYgdGhlIHBsYXRmb3JtIGltcGxlbWVudHMgc29tZSBtYXRoIGNvZGUgaW4g YXNzZW1ibHksDQo+ID4gYnV0IGlmIHlvdSBmaWx0ZXIgb3V0IHRoZSBleHBlY3RlZCBmYWlsdXJl cyBpdCBzaG91bGQgYmUgZG9hYmxlIHRvDQo+ID4gY2hlY2sgdGhlIGZlYXR1cmUgaXMgd29ya2lu ZyBhcyBpbnRlbmRlZC4NCj4gDQo+IEl0IGxvb2tzIGxpa2UgdGhlIEhXIGluIHF1ZXN0aW9uIGxp a2VseSBoYXMgc29tZSBpc3N1ZXMgaW4gdGhlIEZQVSwgc2VlDQo+IDxodHRwczovL2dpdGh1Yi5j b20vcmV2eW9zL3Jldnlvcy9pc3N1ZXMvMTc+LiAgV2UnbGwgaGF2ZSB0byBmaWd1cmUNCj4gc29t ZXRoaW5nIG91dCAobWF5YmUganVzdCBkaXNhYmxlIEZQIHVudGlsIHVzZXJzcGFjZSBoYXMgYWNr J2QgdGhhdCBpdA0KPiB1bmRlcnN0YW5kcyB0aGUgZXJyYXRhPyksIGJ1dCBmb3Igbm93IGl0J3Mg cHJvYmFibHkgYmVzdCB0byBqdXN0IHRlc3Qgb24NCj4gUUVNVS4NCj4gDQo+ID4gSG93ZXZlciBp dCBpcyBoYXJkIHRvIGZpbHRlciBvdXQgaWYgeW91IGp1c3Qgc3BlY2lmeSB0aGUgbnVtYmVyIG9m DQo+ID4gZmFpbHVyZSBiZWZvcmUvYWZ0ZXIgd2l0aG91dCBicmVha2luZyBkb3duIHdoaWNoIHRl c3RzIGhhcyBmYWlsZWQgYW5kDQo+ID4gd2h5IChXYXMgaXMgZHVlIHRpbWVvdXQgZHVlIGVtdWxh dGlvbj8gV2FzIGl0IGR1ZSBtaXNzaW5nDQo+ID4gbGlic3RkYysrLnNvL2xpYmdjY19zLnNvIHN1 cHBvcnQ/IFdhcyBpcyBtYXRoIGZhaWx1cmUgZHVlIHdyb25nDQo+IGVtdWxhdGlvbj8pLg0KPiA+ DQo+ID4+DQo+ID4+Pg0KPiA+Pj4gVGhhbmtzLA0KPiA+Pj4gWWFuemhhbmcNCj4gPj4+DQo+ID4+ Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+PiBGcm9tOiBBZGhlbWVydmFsIFph bmVsbGEgTmV0dG8gPGFkaGVtZXJ2YWwuemFuZWxsYUBsaW5hcm8ub3JnPg0KPiA+Pj4+IFNlbnQ6 IFR1ZXNkYXksIEF1Z3VzdCAxNSwgMjAyMyA3OjQ2IFBNDQo+ID4+Pj4gVG86IFdhbmcsIFlhbnpo YW5nIDx5YW56aGFuZy53YW5nQGludGVsLmNvbT47IFBhbG1lciBEYWJiZWx0DQo+ID4+Pj4gPHBh bG1lckBkYWJiZWx0LmNvbT47IGxpYmMtYWxwaGFAc291cmNld2FyZS5vcmcNCj4gPj4+PiBTdWJq ZWN0OiBSZTogW1BBVENIXSBSSVNDLVY6IEVuYWJsZSBzdGF0aWMtcGllLg0KPiA+Pj4+DQo+ID4+ Pj4NCj4gPj4+Pg0KPiA+Pj4+IE9uIDEzLzA4LzIzIDA5OjIwLCBXYW5nLCBZYW56aGFuZyB2aWEg TGliYy1hbHBoYSB3cm90ZToNCj4gPj4+PiA+IEhpIFBhbG1lciwNCj4gPj4+PiA+DQo+ID4+Pj4g PiBJIGhhdmUgdGVzdGVkIHRoZSBjb21taXQoNTQyYjExMDU4NSkgd2l0aCB0aGlzIHBhdGNoLiBU aGUgcmVzdWx0cw0KPiA+Pj4+ID4gbGlrZSBiZWxvdywNCj4gPj4+PiA+DQo+ID4+Pj4gPiBTdW1t YXJ5IG9mIHRlc3QgcmVzdWx0czoNCj4gPj4+PiA+wqDCoMKgwqAgMTg5IEZBSUwNCj4gPj4+PiA+ wqDCoMKgIDQzMjggUEFTUw0KPiA+Pj4+ID7CoMKgwqDCoCAxMDEgVU5TVVBQT1JURUQNCj4gPj4+ PiA+wqDCoMKgwqDCoCAxNiBYRkFJTA0KPiA+Pj4+ID7CoMKgwqDCoMKgwqAgMiBYUEFTUw0KPiA+ Pj4+ID4NCj4gPj4+PiA+IEFuZCB0aGUgY29tbWl0KDU0MmIxMTA1ODUpJ3MgcmVzdWx0cyBsaWtl IGJlbG93LA0KPiA+Pj4+ID4NCj4gPj4+PiA+IFN1bW1hcnkgb2YgdGVzdCByZXN1bHRzOg0KPiA+ Pj4+ID7CoMKgwqDCoCAxODkgRkFJTA0KPiA+Pj4+ID7CoMKgwqAgNDMyNiBQQVNTDQo+ID4+Pj4g PsKgwqDCoMKgIDEwMSBVTlNVUFBPUlRFRA0KPiA+Pj4+ID7CoMKgwqDCoMKgIDE2IFhGQUlMDQo+ ID4+Pj4gPsKgwqDCoMKgwqDCoCAyIFhQQVNTDQo+ID4+Pj4gPg0KPiA+Pj4+ID4gVGhlIGJpbnV0 aWxzJ3MgY29tbWl0IGlzIDJkYjIwYjk3ZjFkIGFuZCBnY2MncyBjb21taXQgaXMgYmYzNjY1NmEx NGEuDQo+ID4+Pj4gPg0KPiA+Pj4+ID4gSSB1c2UgdGhlIGNvbW1hbmQgbWFrZSBjaGVjay1nbGli Yy1saW51eCBpbiByaXNjdi1nbnUtdG9vbGNoYWluLg0KPiA+Pj4+ID4gTm90IHN1cmUgaXMgdGhh dCBhY2NlcHRhYmxlLg0KPiA+Pj4+DQo+ID4+Pj4gVGhlIHJpc2N2IHJlcG9ydHMgZm9yIDIuMzgg cmVsZWFzZSBbMV0gbGlzdCBhdCBtYXhpbXVtIG9mIDYgRkFJTA0KPiA+Pj4+IGZvciBhbGwgdGhl IEFCSSB2YXJpYW50cy7CoCBUaGUgMTg5IGZhaWx1cmVzIHlvdSBhcmUgcmVwb3J0aW5nIG1lYW5z DQo+ID4+Pj4gdGhhdCB5b3VyIGVudmlyb25tZW50IGlzIGVpdGhlciBtaXNzaW5nIHNvbWUgc2V0 dXAgKGZvciBpbnN0YW5jZSwNCj4gPj4+PiBjb3B5aW5nIHRoZSBsaWJnY2Nfcy5zbyBhbmQgbGli c3RkKysuc28gb24gdGhlIGJ1aWxkIGZvbGRlciBzbyBDKysNCj4gPj4+PiBhbmQgdGVzdHMgdGhh dCByZXF1aXJlIHB0aHJlYWRfY2FuY2VsIG9yIGJhY2t0cmFjZSB3b3JrcyBjb3JyZWN0bHkpDQo+ ID4+Pj4gb3IgaXQgaXMgbm90IHByb3Blcmx5IGNvbmZpZ3VyZWQuDQo+ID4+Pj4NCj4gPj4+PiBQ bGVhc2Ugc29ydCB0aGlzIG91dCBmaXJzdCwgc2luY2Ugd2l0aCB0aGF0IGFtb3VudCBvZiBmYWls dXJlcyBpcw0KPiA+Pj4+IG5vdCBzdHJhaWdodGZvcndhcmQgdG8gY2hlY2sgd2hldGhlciBzdGF0 aWMtcGllIGlzIHJlYWxseSB3b3JraW5nIGFzDQo+IGludGVuZGVkLg0KPiA+Pj4NCg==