From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by sourceware.org (Postfix) with ESMTPS id BBD553858416 for ; Mon, 29 May 2023 13:02:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BBD553858416 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=1685365352; x=1716901352; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=kI38KYcQBvvW/cwbLijJ27ZlzellIOgZyE8jAOiyT8A=; b=FCdHvXW8PskjrDjYNzPfQRt4bPPE/Y5GXZZKriWnwJM+NnXf2YYQABQb J8uoj9xOax04m7+I+Dh7SCo2sy0AIaRrk3zxsE3tLwQ6VLc/mGxdzZAZW e1EPy6d1mkAldJ/NRjJXPMayDgn0R++LJ/9H4ZnZw3gkXz7TuAJSUbjGB Zguc2AZtmghAbNBAwpi8uiu5re3yG1upRjhoN9FmGWx2Qa0yeg3JXDGrx JtSqQYeP3DNrokqOssLTwH9OsUStLNQj0WyYz+T8Z5CUy1rJA714x127/ uKTszDNzsnYRsqZ+pP/qj6jl9uKRSovmOuODTmYRYPxyL4j4iyxuVUG9J Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10725"; a="334324084" X-IronPort-AV: E=Sophos;i="6.00,201,1681196400"; d="scan'208";a="334324084" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 May 2023 06:02:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10725"; a="880386552" X-IronPort-AV: E=Sophos;i="6.00,201,1681196400"; d="scan'208";a="880386552" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga005.jf.intel.com with ESMTP; 29 May 2023 06:02:29 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 29 May 2023 06:02:31 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Mon, 29 May 2023 06:02:31 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Mon, 29 May 2023 06:02:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XiHWtY0JVCO2/UdSAxS499s16EE4JbyWvVij9O2SE4Z14XQ5eq/3i3/R5WLbt8wdafi/jnjnvHE4VW+wjKRvvWtPFm3kiD2oo0CDW5CidBh9wLS2wjFp6cxJbLw3RW875Rui/uquoBSqbbm04ZFSEPcsS1sAUj8jM+/I3e7IsOkPla0XA4lJd7z8PGWKoICCcTuR8azXrgD7IHBeu6ivY0exU3J321qAUL3yWqGqQ03S8XidoHE58g8mD3ZhxFvk11gCU11uenN8XeemHUnmCuEKi0rAbGjStliFYRxfq5pL3VN3whycNlsBQ2nljcHrvKlHtdfVpmrzsCST8tqRTA== 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=kI38KYcQBvvW/cwbLijJ27ZlzellIOgZyE8jAOiyT8A=; b=VQx/9eXZHSLU554ks6SHnOkcg2KxFSjIK03vC+0lkDl+dKJ3iyY0luEmh2g2VTa2qXbkxJaTIQfr5u7KUzgeJHdRf/QWdGnPuOtZOdxj2CkjKMPLZzJ/QhDyb1dwZX4mbRvVOnAkLFAkYgcyoKDM1/sXFCWZfFstvOe/Ul++AFh6Gq4gkf6gQzO5HfI42WVvrxVPCb79KNihpgyN6zFxJalXul0452mSuF5ugzRi4pMZCiXYvl86PnXnJ+irB5olB2tV8IZG5sD43SLD9vLyohpV0QexCcBAEAmUlmbpWc0L6HUc1aNQoJuVFAx4OMjI2qCodBFa6gugVuaSMGocpQ== 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 MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by CYYPR11MB8408.namprd11.prod.outlook.com (2603:10b6:930:b9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.22; Mon, 29 May 2023 13:02:28 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::720:4293:3c39:acd9]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::720:4293:3c39:acd9%6]) with mapi id 15.20.6433.020; Mon, 29 May 2023 13:02:28 +0000 From: "Li, Pan2" To: Kito Cheng CC: "juzhe.zhong@rivai.ai" , gcc-patches , Kito.cheng , palmer , Robin Dapp , jeffreyalaw Subject: RE: Re: [PATCH V2] RISC-V: Add RVV FMA auto-vectorization support Thread-Topic: Re: [PATCH V2] RISC-V: Add RVV FMA auto-vectorization support Thread-Index: AQHZj8ZxGjnq/mBz0k2itHvCvGbGC69wmImAgAAAz96AABk6YIAAYGkAgAAoLUA= Date: Mon, 29 May 2023 13:02:28 +0000 Message-ID: References: <20230526113554.186437-1-juzhe.zhong@rivai.ai> 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: MW5PR11MB5908:EE_|CYYPR11MB8408:EE_ x-ms-office365-filtering-correlation-id: a157fdc2-d3fa-4310-c5fb-08db6044f4ae x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: k4zy8Bn6p5sxW7DNIw0mQJD5SkdTFe8BhR2tQUt09ulN72I0AuSdFDS3mtcOWk5+/CJTiwKEFqPc/Bkh34EZZ3vG2LEJN79O0tlYHijfBDIGt4Sxd3tRzSjBXPYnRYGfRW2osZHHZoS3g7BxJQqSeSswjv3X5Hv4qSSDGB7p+rkFQhRNWmacIWYfUgvzvE8Jzbq3FSWbV17vgFqeJPIE9Thyco2fGXodbe7ivYNlBgHV6g0UoWCGJOC4k88N+Byh6v6DdTyLKos2ktj+PseFATmZl6bGhllNHC3n7dhbQj+2zK0rC58hCHZWqjKOpMD7KNdLJBlM2nm4QclOt9MJ3KhtpTCd0BD8GGvjO6TPhTocgC1M1kFNFzNrKMPeUdQttn2Gvct3xNKTyy9QMnXZuSiw+6pQz+82qt2DKyM4xmNs8ADJ3NVWWdnJQBtxI07mZV2xiV6fgPzb0qeUd0QxbX4N8bRO0dewjv71PWvpgMlgQdf0itvc5bexaA4cqzU6Rj5G8bRNZbnn4qvbzzIjvonM7yinAVzXCwmCku5DiAFGLY/vgwvBA6bszMrpg3EHaYHVlixZBTCJxOYGR+aS01jrxjHOiV5hvLanNWG12ZDAj3ViNtRhHP/a0TJEawId x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(376002)(366004)(346002)(396003)(39860400002)(451199021)(83380400001)(33656002)(71200400001)(5660300002)(316002)(76116006)(64756008)(66946007)(66446008)(66476007)(66556008)(52536014)(6916009)(4326008)(82960400001)(122000001)(8676002)(8936002)(41300700001)(38100700002)(86362001)(7696005)(55016003)(54906003)(53546011)(2906002)(6506007)(38070700005)(9686003)(186003)(478600001)(26005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M2NESm1Mb1V1QUpIeGJBRkt2YUJreGdWMzZBQ1oxeWoySlFJY1FONWlZQVBH?= =?utf-8?B?Qkw1MzNDTW5OZFhWeTlHQkgrdlJGbHRPODhmTU85aDl2SGQ3dFl3ZWg1a2cz?= =?utf-8?B?cWtha00wR3BYWVdISndnbmlWcEQrNjBuUkpIRWUvcG1FRXd1Ty9sS2JuNy80?= =?utf-8?B?Q0ZrYlBha29yK2UyNFdGS2h6aDdhT2p6RnI5V25ta1JjVTBPU0xwWHAyWDJp?= =?utf-8?B?ZFRyMnExZXpMMytsOEcvNkJpbHZrRXg4bnFzMGVyU1k5K3o1US9oUnUzMlVT?= =?utf-8?B?M1ZmWW5uVjZEbE1ZNC96THFKVVVLbUpLWnFtUDJ0TGQxdFJrOHR2dDZGRldH?= =?utf-8?B?RVNwTklHTHF4bzlXeG1yeXVDV21DeXg1RlBySVVyMi9OU05KRkdwT3pnNFMv?= =?utf-8?B?VEpWZGVGVnVBd2NrcmNDSmh5OG9UeXp6RVVPV0ZKNjlPMDA4alBKNjBKMXor?= =?utf-8?B?b2FpdTErSXU1eG04MW83L01td2JLTUlMcnkwK1ZsVXluQ0FHUEFVSUlIK1Vr?= =?utf-8?B?UE1qcm14OW52RDJ4dGRYZUVNQWdSN1RNV0xFWkxBajJ6NTFYVG1FQzlidEw5?= =?utf-8?B?dnVycEMrSFJXc3ZVR0hiY1NDR2pCT0dvcjYyZC83MmE1b21vS0x2ZWVSbHdu?= =?utf-8?B?cm91ZXFWZ05QeWVMMVBKaDVTWXRoNGVrZXdPTVVtd2RLQTJDVmY1ditJalFl?= =?utf-8?B?b1d2VDl5TVRVUEJQK2pkMldxMXc5dGZsTFNhSTNYangxZ3JRak9YcEhzWVBv?= =?utf-8?B?K1hJL2dEZGhRTml3T0hWQnBLM2g2MHQxdzdMdUt3cVMzUUVHUTFLOWQyODNp?= =?utf-8?B?NUNVMUwrUkZHek9Ja0hRNXBsQUJTQkVYRFVpWmhRN2hyVmx0QnFYYW1HN1RW?= =?utf-8?B?a1BWTmFEakg5eVg1dXlOZFA2eFFRcDNxREVFU29MV1hpaVFjU0dZWUlVd2Jh?= =?utf-8?B?VkpVWWVXdnA5MGZJQkNKNElqdXpzNVZ2Wml0bGhSR1dWNllZTG1mdkh1djhX?= =?utf-8?B?aTl2SWNFamNrbDhwZ1REZHJhOUdUcWtLQjg3KzFMZk1IZ3k5OFU0SkJGVzZi?= =?utf-8?B?b3FmWnVtS09HVnR1SzJrUkVxWDFZSmpRdzVmb0wrc0FTcmc2aE5vb1lKeHdu?= =?utf-8?B?ZnVyTVVPVDFKNHJDaXBuYVlGcVJqcEFFdjdzdk90K0UrMENNUU10MjZ0azRo?= =?utf-8?B?dHdQQjVOd21DZVFhbVFZanMzaTV1eTcrOVNEaGUvbmF0d1lNSWhkNThaUDJT?= =?utf-8?B?a1ljT2Nac3U4WFNoZFhwdzlHRmh3MXpqY0toQnRPK1VZQU1LUnRnSHpyckgr?= =?utf-8?B?eWU3RFJrUGEyMERyS0hjNEhTWnRSbzVHVHd1b2ZVRXo5MnBWQzBObCswTDl3?= =?utf-8?B?RFNjU2xvSGcyQk9GdU9oMC96STlPTndzcFp5ZmFQVWRoVy93Mmgxa2RKd1VZ?= =?utf-8?B?M3lxOGovNU9mWk1FM0lTUDBQaFI1QVNtaHBCaEFONVVtT2NyVHh4U2JTeUZP?= =?utf-8?B?elZtVm1qbFhvVXBidDlaSmcxc25HVVpDaWtFM2k2UVRSVU5BVDdKYmQwSjZW?= =?utf-8?B?SFdkRXlqSVpIVTc3SlBkSGhrUjVsN29GWE43aFNuRnoxTUI1LzZkSDM0WEx1?= =?utf-8?B?NGtsZEF2OFRGL3lIc25rS0VWUlZyMWJRNGVDOGcxWTZ6cWZTMWVENkVLYXp4?= =?utf-8?B?TDRXVmdrKzk2RndERFMranJqVGI3dTd2VFNoL0RxQjh6MmVDQmQzUWcydFdR?= =?utf-8?B?eE9vR3o1em1WMTBZSGVKUk1TT0JkU1c0OGMvOUJwTDFtbnBBSGwyUDlhbzN2?= =?utf-8?B?RTVWOXVPd2kvUS9WMFJSWklRZEttMVgzZUdyOUZ4WXdrc0wyZXBlNlh1eE8v?= =?utf-8?B?VWlNY2lsVXFjdjNOeE1XTEJEY01vc0VwRGtLRHRxV3c2YnkzVUZrbmNUOGMx?= =?utf-8?B?VEVpb003bE40eFRyT3RFcnVmVlBVRzYyN3NESFZ5Nllnb3gvdHgvS2pNMjBl?= =?utf-8?B?Qy9zR2dvTStKOExLaHpnemd5U1h3TGhBb0QrdGZncmRSOHZENlNpR3FLVWZQ?= =?utf-8?B?aU1RakJSdWZHL0JZVlpueTRybkt5eDNsWDhPRVR3d1ZZanM0RlRvSWRTV3pp?= =?utf-8?Q?Li2g=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: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a157fdc2-d3fa-4310-c5fb-08db6044f4ae X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2023 13:02:28.1851 (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: EjxeZGAI28DEc+brq9eErt1O/AXZLKpeex84EuDJRRaR3g8dn7w9L3xHE3+JQX9vH7B5LIbPwGQqCL9dPNeHlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR11MB8408 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: TG9va3MgdGhlcmUgbWF5IGJlIHVubmVjZXNzYXJ5IGR1ZSB0byAgdGhlIHJlbGVhc2UvZ2NjLTEz IGhhcyB0aGUgY29kZSBhcyBpcy4NCg0KZGlmZiAtLWdpdCBhL2djYy9jb25maWcvcmlzY3YvdmVj dG9yLm1kIGIvZ2NjL2NvbmZpZy9yaXNjdi92ZWN0b3IubWQNCmluZGV4IDE1ZjY2ZWZhYTQ4Li5j ZDY5NmRhNWQ4OSAxMDA2NDQNCi0tLSBhL2djYy9jb25maWcvcmlzY3YvdmVjdG9yLm1kDQorKysg Yi9nY2MvY29uZmlnL3Jpc2N2L3ZlY3Rvci5tZA0KQEAgLTM4OCw3ICszODgsNyBAQCAoZGVmaW5l X2F0dHIgImF2bF90eXBlIiAiIg0KICAgICAgICAgICAgIChzeW1ib2xfcmVmICJJTlRWQUwgKG9w ZXJhbmRzWzddKSIpKQ0KDQogICAgICAgICAoZXFfYXR0ciAidHlwZSIgInZsZHV4LHZsZG94LHZp YWx1LHZzaGlmdCx2aW1pbm1heCx2aW11bCx2aWRpdix2c2FsdSxcDQotICAgICAgICAgICAgICAg ICAgICAgICAgIHZpd2FsdSx2aXdtdWwsdm5zaGlmdCx2aW11bGFkZCx2YWFsdSx2c211bCx2c3No aWZ0LFwNCisgICAgICAgICAgICAgICAgICAgICAgICAgdml3YWx1LHZpd211bCx2bnNoaWZ0LHZh YWx1LHZzbXVsLHZzc2hpZnQsXA0KICAgICAgICAgICAgICAgICAgICAgICAgICB2bmNsaXAsdmlj bXAsdmZhbHUsdmZtdWwsdmZtaW5tYXgsdmZkaXYsdmZ3YWx1LHZmd211bCxcDQogICAgICAgICAg ICAgICAgICAgICAgICAgIHZmc2duaix2ZmNtcCx2Zm11bGFkZCx2c2xpZGV1cCx2c2xpZGVkb3du LHZpc2xpZGUxdXAsXA0KICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNsaWRlMWRvd24sdmZz bGlkZTF1cCx2ZnNsaWRlMWRvd24sdmdhdGhlcix2aXdtdWxhZGQsdmZ3bXVsYWRkLFwNCg0KUGFu DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBLaXRvIENoZW5nIDxraXRvLmNo ZW5nQGdtYWlsLmNvbT4gDQpTZW50OiBNb25kYXksIE1heSAyOSwgMjAyMyA2OjM1IFBNDQpUbzog TGksIFBhbjIgPHBhbjIubGlAaW50ZWwuY29tPg0KQ2M6IGp1emhlLnpob25nQHJpdmFpLmFpOyBn Y2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+OyBLaXRvLmNoZW5nIDxraXRvLmNo ZW5nQHNpZml2ZS5jb20+OyBwYWxtZXIgPHBhbG1lckByaXZvc2luYy5jb20+OyBSb2JpbiBEYXBw IDxyZGFwcC5nY2NAZ21haWwuY29tPjsgamVmZnJleWFsYXcgPGplZmZyZXlhbGF3QGdtYWlsLmNv bT4NClN1YmplY3Q6IFJlOiBSZTogW1BBVENIIFYyXSBSSVNDLVY6IEFkZCBSVlYgRk1BIGF1dG8t dmVjdG9yaXphdGlvbiBzdXBwb3J0DQoNCnB1c2hlZCB0aGUgYnVnIGZpeGVkIHBhcnQgdG8gZ2Nj IDEzIGJyYW5jaA0KDQpPbiBNb24sIE1heSAyOSwgMjAyMyBhdCAxMjo1MuKAr1BNIExpLCBQYW4y IHZpYSBHY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+IHdyb3RlOg0KPg0KPiBD b21taXR0ZWQgd2l0aCAyIHBhdGNoZXMsIHRoYW5rcyBLaXRvLg0KPg0KPiBQYW4NCj4NCj4gRnJv bToganV6aGUuemhvbmdAcml2YWkuYWkgPGp1emhlLnpob25nQHJpdmFpLmFpPg0KPiBTZW50OiBN b25kYXksIE1heSAyOSwgMjAyMyAxMToxOSBBTQ0KPiBUbzoga2l0by5jaGVuZyA8a2l0by5jaGVu Z0BnbWFpbC5jb20+DQo+IENjOiBnY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+ OyBLaXRvLmNoZW5nIA0KPiA8a2l0by5jaGVuZ0BzaWZpdmUuY29tPjsgcGFsbWVyIDxwYWxtZXJA cml2b3NpbmMuY29tPjsgUm9iaW4gRGFwcCANCj4gPHJkYXBwLmdjY0BnbWFpbC5jb20+OyBqZWZm cmV5YWxhdyA8amVmZnJleWFsYXdAZ21haWwuY29tPjsgTGksIFBhbjIgDQo+IDxwYW4yLmxpQGlu dGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFJlOiBbUEFUQ0ggVjJdIFJJU0MtVjogQWRkIFJWViBG TUEgYXV0by12ZWN0b3JpemF0aW9uIA0KPiBzdXBwb3J0DQo+DQo+IFRoaXMgaXMgZXhpc3Rpbmcg YnVnIGluIEdDQyAxMy4gSSB0aGluayBJIHNob3VsZCBzcGxpdCBpbnRvIDIgcGF0Y2hlcy4NCj4N Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4ganV6aGUuemhvbmdAcml2YWku YWk8bWFpbHRvOmp1emhlLnpob25nQHJpdmFpLmFpPg0KPg0KPiBGcm9tOiBLaXRvIENoZW5nPG1h aWx0bzpraXRvLmNoZW5nQGdtYWlsLmNvbT4NCj4gRGF0ZTogMjAyMy0wNS0yOSAxMToxNw0KPiBU bzoganV6aGUuemhvbmc8bWFpbHRvOmp1emhlLnpob25nQHJpdmFpLmFpPg0KPiBDQzogZ2NjLXBh dGNoZXM8bWFpbHRvOmdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPjsgDQo+IGtpdG8uY2hlbmc8bWFp bHRvOmtpdG8uY2hlbmdAc2lmaXZlLmNvbT47IA0KPiBwYWxtZXI8bWFpbHRvOnBhbG1lckByaXZv c2luYy5jb20+OyANCj4gcmRhcHAuZ2NjPG1haWx0bzpyZGFwcC5nY2NAZ21haWwuY29tPjsgDQo+ IGplZmZyZXlhbGF3PG1haWx0bzpqZWZmcmV5YWxhd0BnbWFpbC5jb20+OyANCj4gcGFuMi5saTxt YWlsdG86cGFuMi5saUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggVjJdIFJJU0Mt VjogQWRkIFJWViBGTUEgYXV0by12ZWN0b3JpemF0aW9uIHN1cHBvcnQgDQo+IExHVE0sIGJ1dCB3 aXRoIG9uZSBxdWVzdGlvbi4NCj4NCj4gT24gRnJpLCBNYXkgMjYsIDIwMjMgYXQgNzozNuKAr1BN IDxqdXpoZS56aG9uZ0ByaXZhaS5haTxtYWlsdG86anV6aGUuemhvbmdAcml2YWkuYWk+PiB3cm90 ZToNCj4gPg0KPiA+IEZyb206IEp1emhlLVpob25nIA0KPiA+IDxqdXpoZS56aG9uZ0ByaXZhaS5h aTxtYWlsdG86anV6aGUuemhvbmdAcml2YWkuYWk+Pg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBzdXBw b3J0IEZNQSBhdXRvLXZlY3Rvcml6YXRpb24gcGF0dGVybi4NCj4gPiAxLiBMZXQncyBSQSBkZWNp ZGUgdm1hY2Mgb3Igdm1hZGQuDQo+ID4gMi4gRml4IGJ1ZyBvZiB2ZWN0b3IubWQgd2hpY2ggZ2Vu ZXJhdGUgaW5jb3JyZWN0IGluZm9ybWF0aW9uIHRvIFZTRVRWTA0KPiA+ICAgIFBBU1Mgd2hlbiB0 ZXN0aW5nIHRlcm5vcC0zLmMuDQo+DQo+IERvZXMgdGhpcyBidWcgYWxzbyBhcHBlYXIgaW4gR0ND IDEzPyBvciB0aGlzIGlzIG5ldyBidWcgaW50cm9kdWNlZCBhdCANCj4gdHJ1bmsNCj4NCg==