From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by sourceware.org (Postfix) with ESMTPS id 24B973858C01 for ; Tue, 17 Oct 2023 12:08:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 24B973858C01 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 24B973858C01 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.151 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1697544531; cv=pass; b=p4j1TI8adB/i9muAvhYIQnz/zLWZBve6hwVjdw07EyZbvHandnHM2cvyp+H0x60FoR8hY6pnsBTuG7QMrn51PDCFLh+6tEMLarXpSK/JSetnmczUP8090AAwZ5HkKhZmFmh82JAbLaVhpxMd/Ewy40hZUW/Fm3dCYwTWHqzv0J8= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1697544531; c=relaxed/simple; bh=mVzV1Ae2pFcyKgZ1AYoExazAKFaHgtN9QrPxdCqR0Pc=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=SPkCwYFECZUq+dTkG1TRfcx5eKAEHK0wHEWjEGEqglr5rekoaaaGi5R+Hd6P7JRpkEZQhhGQKs88OgnXLpENxTivJC14QvwdlIGEorF9HO+vySD9Ktp6SSeZDZTwZefjuP94Oq1ESlLVtzqsIjIleZLKXVat73EAPvHY/xi10Ho= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1697544525; x=1729080525; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=mVzV1Ae2pFcyKgZ1AYoExazAKFaHgtN9QrPxdCqR0Pc=; b=d7SYWnT7U/kGBhmZh8Rmi8jW0AIP9BTmkITj+KNZoN0z5xV+ccTmAm0v aMlRUY7kOzZt1dEIWw1UKHN2jWXR+vexQEqbzTNrx1a2Xk5MHoLD30o7W Mdy1FIYQuBMO2puDjX5rIYg0Yv6WUk3LHnu1+I3r3nu30FsfWOPQXUsOy THe08XGEaQG5TYkgxjg3m3HkVOqL3Qg+jw2PYidfwIOWTFeEVwigUw6M4 Y/lk2hccEeZ6vtpPQ5qq2yMsBkdF315aLYHe3ORpko2PnJOvZz73sGej7 YFviktfMQYmsDm1Qy9nkQHS04w2kedcS4ZODk+cesjvnZGohD9KPUHFcl A==; X-IronPort-AV: E=McAfee;i="6600,9927,10865"; a="366023275" X-IronPort-AV: E=Sophos;i="6.03,232,1694761200"; d="scan'208";a="366023275" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Oct 2023 05:08:43 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10865"; a="749666401" X-IronPort-AV: E=Sophos;i="6.03,232,1694761200"; d="scan'208";a="749666401" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 17 Oct 2023 05:08:43 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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; Tue, 17 Oct 2023 05:08:43 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Tue, 17 Oct 2023 05:08:42 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Tue, 17 Oct 2023 05:08:42 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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; Tue, 17 Oct 2023 05:08:42 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c8UF9A+iZ3ezh/fDsqfvGG9f0VlvSE8mm7kz98NfgUl+Fhwn1wBwNLsUI2xfKcX6N7q6nsGFlYl1Yeq9BuCJe1NiFJxROmWVNPSVBpTTPLuU+KQzdGAWjK0Xcpu0gG1b3idkQgKU77l7/DUTHGInUOR8AFSCUk/mKhZ6Ur7vyGNaAqryVxBlwOXczttRIJDs1pdcGhi6EmSLoCMv1+j29OgV1sbGcIGcWhGhHrqKIfZ9PskCLEOqpvD0p42DuOQ7gu2fshnReavQNArT/dh7ttKNgcoIYc06ik7wpPqHnRcy19z6od3MAUrfVcWCw+AFjKpWMX2Nu/RiXmugg2wY4A== 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=mVzV1Ae2pFcyKgZ1AYoExazAKFaHgtN9QrPxdCqR0Pc=; b=XGM9bTXCNzwG7IK5Rf5NtU8RDblJmcSeeDeCIMJhsZfvGjkNXdCl6vXbliDUNY9hhaNWWoxPpwNu/mgjvhC1n0PwV1+sLNphOp2wwlB7mR21IvX94F9gp4hZyxwmsyuoVWnxPUwdYKYe4/TKaSltl+MhaM4+gCJhnXW4sz/MGxAFi+1pf0xmsemB2d9p/Oz9MHmk3WvgMWXa+CEOppjOD5MYG+BXTL9WnFXqXM6Bh3sWHNnomJ7mm6ccnPuEoFIUO7t7lU9Cf/NqgbJMmSS6IG2kjgnDLlyDBBmoa+D4mLUwLdzqlBcmi69TBMTREEE4M9VLz2UNpPnkWLf8pZoIlg== 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 MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.36; Tue, 17 Oct 2023 12:08:39 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::4317:53a0:2638:358c]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::4317:53a0:2638:358c%4]) with mapi id 15.20.6863.043; Tue, 17 Oct 2023 12:08:39 +0000 From: "Li, Pan2" To: "Li, Pan2" , Richard Biener CC: "gcc@gcc.gnu.org" , "richard.sandiford@arm.com" , "juzhe.zhong@rivai.ai" , "kito.cheng@gmail.com" Subject: RE: Vectorizer for types with different size Thread-Topic: Vectorizer for types with different size Thread-Index: AdoAOJLVy8Ul4EGjQdmJ3wAdhVeTLgAmpSQAAABcpoAAB1OoAA== Date: Tue, 17 Oct 2023 12:08:39 +0000 Message-ID: References: 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_|MN6PR11MB8244:EE_ x-ms-office365-filtering-correlation-id: dfe7dbf1-a738-422d-56d7-08dbcf09cc8c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RXFHxCeV+9PcBkwaw/gGY4rMc+pnEBlUPtt0ndfK3K4ja3rMgokoqJ1ivaoihj9NJwmjjXn9CB7FtX0X9AcpXcD/L/a92KSuYpNWaBu1TRCryFTfPdScKdtBo1jA2s7whnDfgzzSHQ9IQMQN6nhNVnvaxPnMSafUM9rwj6iMN+qCACxcKXSPKmReGol27ERMXUhiytCJ8QS1sF2MMFvKceqAiO6oW02ZkUXhFRF/42hrbtJRbOp1weWYniB3pD1ZOCRnWqkE3NvjWSORuzVGOWE5fe874CZCxHUFUNKQM4V8M3B4/HD5XliPkvjje1kkZryiLPyqCWPctq0SxCdksqzeZMDo13O3ontxC8ib/gwH2xgFNeaUQ/G+XLauiCYedLslz2OGiPc9XZelINaM2xXy4YVO6Bv2mJoi5JmmRhX5AvWFgms0lPtBdSkQPKroBqcvX4JY1sGKlUXuiSgrSLxRl3FU0wisJRUPDZgWX7U1S/ORfqJB2SIYiPIePelV1Wsax59xUJKYDVQ1SDn78FIf/zKBtqSob2JGBzYm6ZbtPxK7OFMOCL/Ilsoia/0uMioBXRFzEpJRdvEnUG50DtnPqifds6795dY8kKYzofs= 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:(13230031)(376002)(346002)(396003)(39860400002)(366004)(136003)(230922051799003)(451199024)(186009)(1800799009)(64100799003)(52536014)(82960400001)(26005)(55016003)(38070700005)(2940100002)(8676002)(8936002)(4326008)(71200400001)(38100700002)(5660300002)(33656002)(83380400001)(122000001)(41300700001)(478600001)(86362001)(966005)(110136005)(2906002)(316002)(7696005)(6506007)(53546011)(76116006)(66946007)(66446008)(66476007)(64756008)(66556008)(54906003)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?anFXdU9rZlZwblVrNC9zMElLRkJNMGN1VEFQeTNIT3RJSXBqNlN3bHlHejNB?= =?utf-8?B?Yk9pUnNLUElwMGVnVHJYTlVFYWZJMEJJLzREa1BWeXI2RlZVUFpyRitoRmRB?= =?utf-8?B?UXVhUVhrVTdUZk1TUXo4V3JuSlhMUkpSd0ZGVVRFc20rZzkrU0ZBbC9vTmxh?= =?utf-8?B?Yi9ZNDdWbG5HT0QxckZwQmVKRzRRa28vTS9pYUEvUUFsVzk0LzlmNzB6a1hT?= =?utf-8?B?TXNNYm5JcHgvSWNGL0s0RUFCMjBBODd6ZTBJQVpabWlNaXFvUnFPU3hpNUxX?= =?utf-8?B?WG9YSjFIOGYvcmtqMHVvSVdGbGtxT0QwZnUweTY5aHFWU2ZpblIxS3drVGlP?= =?utf-8?B?dzN5cWNrajdiVmp5Y1RSQlpDOThTZnpZdis3QVR1VmlidG43K3pHQitReUww?= =?utf-8?B?dFRpNENLNWJxR0ljYkM4eS9UaHAvbzBodW5sZ3lwRjYzRGQzdnVhYjZzQVZv?= =?utf-8?B?NlN0aEJHUlk0UnAxTmtuMHdOQ2szSFNJdjhUbHVtTitxSEg2UXVvcThjNEpP?= =?utf-8?B?VE1NWkpEc1ByUnJ5WnE0SmMvZ29xUCtqY1NrWGl0V2o0bytXeERRd0RLUlpH?= =?utf-8?B?UXF4OEtHS2U1bURWbVJ6ZjdwbGdGUEUvQTRYVk5ET0RmNXZCMmdZUFFWNDU1?= =?utf-8?B?amF4OHBRTGM4RkhvTFJiSTRVNGcrc2NIZHJ5UUVGUnpyVVFuQ2pTeWJmeEp4?= =?utf-8?B?RVJ6bWFZbTdpazFyZDluVmJqYnBUbjJHYVNmZUVQWHV3TzJueFl4OXFTTko0?= =?utf-8?B?bTNFU0w5L1U1WldrQmNkS1g2Z1N3TmFpKzF6VDc3T2U4cGp5Umw0RnQxa3pz?= =?utf-8?B?d0hJUVk2UXRlVjE5Qno5RVpoUXhJSFYxb3YxM0R3M1dtNDBsSkhhUXZTd0ox?= =?utf-8?B?dlkydk9jNHFLKy95dThwM2d2Qnp2T2lnN1ZmbU1OOURKdHZRVHZEVWFUNUJH?= =?utf-8?B?MHBRZWRrYW8zdEQ4cnd6SkVZc1A3NXVxa1hBa3JmUW10ZmVuTm1wSCtWRnBt?= =?utf-8?B?c0poTDZkVTFuYmtYZktibitqU1EwVEx5TEg4NW8xZ25Ua0RUT1NkK2tZTnVG?= =?utf-8?B?aFRwMlhhWHFodjJObzJkRFptWWtOdGVKekhSNUQ5VEZEVWV6N1J5bDAxbXFz?= =?utf-8?B?VGY2WmlvZWt2azliYVZiODE5amZtL0NDN3lDeEs3cjRBVVpaWWNDZFJjaCtq?= =?utf-8?B?Qm84T2h5TmRHL2E1eDQzVUEwVVpNd0c3NkdSSmtrMSsxMEJhWHVHWEFYaWFY?= =?utf-8?B?OEN1YXJoMlVTYkh4TDB0Z2xwUHdFa1djTldQbWNBK3JvaVpoZE9XdlN6NVV1?= =?utf-8?B?VGlIK0lTWnFORUpscUxUbnowbEZJYkJwYmxhNWtwWFNGT0F4QWE0QW4wTTlG?= =?utf-8?B?Zkt5ZWVLQlM1QVZVYUNVcnR4ek5QbG1jS1VjK08vcHFEQTBVWnRYZFBYTFZG?= =?utf-8?B?OHNjM1FDcEpXczJFNzRLeFhFSkdLQVFxQmRxM2lubGgvZFFPSWt3NUt6MW9C?= =?utf-8?B?U3Q2RCtyU1pQeVp0SXRwREpvbmhORHNaVE1WL2lxNmFxa1JoQnVUbDN0SlJ2?= =?utf-8?B?SENEMTlSYVBwbW5uWUhxZ21xREdFVVB2QlhJUWRBYkNscG1QaGFIemVkczJl?= =?utf-8?B?QUh3U1MzYTEzeVJVd1ROd3dHa2NKcFZpNE1SUFNrNnpEU05BaHZ1WFZBa2U1?= =?utf-8?B?cTFjc0pTR1dYSmZld1RweFNRZG9VMHY1Z3VCcmZXT0p6MGh4eUVZNGhoUU1n?= =?utf-8?B?VXVmeGIwZEFIdUM2OUhuSytxN2EwQTFHREJYT0NGMWVWd01HS2JkbW1TYi9z?= =?utf-8?B?NmVIQVRNS2YvN2t5cUU5ZjlXNUkvLzVTNE5EY0NWanFOY2FCeEdiMm1YZVlS?= =?utf-8?B?MjBSNU1kcUw5R0d3RmZMbUF6Yk1UYVA3VjZmQWN2ajRoRU9lVXF6ZUFyM2pl?= =?utf-8?B?aXB5aWg5RlZyeUpLdURHTXZiSCs0SnZCS1FJb3cyZVpaL0E5aWU2YjRpN2Ns?= =?utf-8?B?cTNuMGl2ZnFZZnpzS09UN0hDU25IZGVkYXh2VHRQbURpYVphYUxjQTJHQngr?= =?utf-8?B?czBJVnNhcWEweTUzQWh5azExWnJwc1hVNldKRW42bnAxMWFiV1Q4eTR1SXhC?= =?utf-8?Q?6oJ8=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: dfe7dbf1-a738-422d-56d7-08dbcf09cc8c X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Oct 2023 12:08:39.6212 (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: NSEXwSGGtczkzycpKgcQMpc/YK/xDeDTrnu7ibrwPMFuXH9zM8xv2fFs6DlE/vQhM7EX8DZcewolJWGiuw14Gg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN6PR11MB8244 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-6.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP 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: SGkgUmljaGFyZCBCaWVuZXIsDQoNCkp1c3QgaGF2ZSBhIHRyeSBmb3IgdGhlIHN1Z2dlc3Rpb24s IHJlbW92ZSB0aGUgc2l6ZSBjaGVjayBvZiB2ZWN0b3JpemFibGVfY2FsbCBpcyBhYmxlIHRvIGdl bmVyYXRlIHRoZSAuTFJJTlQgc3RhbmRhcmQgbmFtZQ0KZnJvbSBTRiB0byBESSwgd2l0aCBiZWxv dyBzYW1wbGUgY29kZS4gSSB3aWxsIHJ1biBhIHg4NiBib290c3RyYXAgYW5kIHJlZ3Jlc3Npb24g dGVzdCBmb3IgdGhpcyBjaGFuZ2UuDQoNCnZvaWQNCnRlc3RfbHJpbnRmIChsb25nICpvdXQsIGZs b2F0ICppbiwgdW5zaWduZWQgY291bnQpDQp7DQogIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBj b3VudDsgaSsrKQ0KICAgIG91dFtpXSA9IF9fYnVpbHRpbl9scmludGYgKGluW2ldKTsNCn0NCg0K dm9pZCB0ZXN0X2xyaW50ZiAobG9uZyBpbnQgKiBvdXQsIGZsb2F0ICogaW4sIHVuc2lnbmVkIGlu dCBjb3VudCkNCnsNCiAgdmVjdG9yKFsyLDJdKSBsb25nIGludCAqIHZlY3RwX291dC45Ow0KICB2 ZWN0b3IoWzIsMl0pIGxvbmcgaW50IHZlY3RfXzcuODsNCiAgdmVjdG9yKFsyLDJdKSBmbG9hdCB2 ZWN0X180Ljc7DQogIHZlY3RvcihbMiwyXSkgZmxvYXQgKiB2ZWN0cF9pbi41Ow0KICB1bnNpZ25l ZCBsb25nIGl2dG1wXzg7DQogIHVuc2lnbmVkIGxvbmcgXzk7DQogIHVuc2lnbmVkIGxvbmcgaXZ0 bXBfMjI7DQogIHVuc2lnbmVkIGxvbmcgaXZ0bXBfMjc7DQogIHVuc2lnbmVkIGxvbmcgaXZ0bXBf MzA7DQogIHVuc2lnbmVkIGxvbmcgXzMxOw0KDQo7OyAgIGJhc2ljIGJsb2NrIDIsIGxvb3AgZGVw dGggMA0KOzsgICAgcHJlZDogICAgICAgRU5UUlkNCiAgaWYgKGNvdW50XzExKEQpICE9IDApDQog ICAgZ290byA8YmIgMz47IFs4OS4wMCVdDQogIGVsc2UNCiAgICBnb3RvIDxiYiA1PjsgWzExLjAw JV0NCjs7ICAgIHN1Y2M6ICAgICAgIDMNCjs7ICAgICAgICAgICAgICAgIDUNCg0KOzsgICBiYXNp YyBibG9jayAzLCBsb29wIGRlcHRoIDANCjs7ICAgIHByZWQ6ICAgICAgIDINCiAgXzkgPSAodW5z aWduZWQgbG9uZykgY291bnRfMTEoRCk7DQo7OyAgICBzdWNjOiAgICAgICA0DQoNCjs7ICAgYmFz aWMgYmxvY2sgNCwgbG9vcCBkZXB0aCAxDQo7OyAgICBwcmVkOiAgICAgICA0DQo7OyAgICAgICAg ICAgICAgICAzDQogICMgdmVjdHBfaW4uNV8yNiA9IFBISSA8dmVjdHBfaW4uNV8yNSg0KSwgaW5f MTIoRCkoMyk+DQogICMgdmVjdHBfb3V0LjlfMjEgPSBQSEkgPHZlY3RwX291dC45XzE3KDQpLCBv dXRfMTMoRCkoMyk+DQogICMgaXZ0bXBfOCA9IFBISSA8aXZ0bXBfMzAoNCksIF85KDMpPg0KICBf MzEgPSAuU0VMRUNUX1ZMIChpdnRtcF84LCBQT0xZX0lOVF9DU1QgWzIsIDJdKTsNCiAgaXZ0bXBf MjcgPSBfMzEgKiA0Ow0KICB2ZWN0X180LjdfMjQgPSAuTUFTS19MRU5fTE9BRCAodmVjdHBfaW4u NV8yNiwgMzJCLCB7IC0xLCAuLi4gfSwgXzMxLCAwKTsNCiAgdmVjdF9fNy44XzIzID0gLkxSSU5U ICh2ZWN0X180LjdfMjQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsb2F0IChTRikgdG8gbG9uZyBpbnQgKERJKQ0K ICBpdnRtcF8yMiA9IF8zMSAqIDg7DQogIC5NQVNLX0xFTl9TVE9SRSAodmVjdHBfb3V0LjlfMjEs IDY0QiwgeyAtMSwgLi4uIH0sIF8zMSwgMCwgdmVjdF9fNy44XzIzKTsNCiAgdmVjdHBfaW4uNV8y NSA9IHZlY3RwX2luLjVfMjYgKyBpdnRtcF8yNzsNCiAgdmVjdHBfb3V0LjlfMTcgPSB2ZWN0cF9v dXQuOV8yMSArIGl2dG1wXzIyOw0KICBpdnRtcF8zMCA9IGl2dG1wXzggLSBfMzE7DQoNClBhbg0K DQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogR2NjIDxnY2MtYm91bmNlcytwYW4y LmxpPWludGVsLmNvbUBnY2MuZ251Lm9yZz4gT24gQmVoYWxmIE9mIExpLCBQYW4yIHZpYSBHY2MN ClNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMTcsIDIwMjMgNDozNCBQTQ0KVG86IFJpY2hhcmQgQmll bmVyIDxyaWNoYXJkLmd1ZW50aGVyQGdtYWlsLmNvbT4NCkNjOiBnY2NAZ2NjLmdudS5vcmc7IHJp Y2hhcmQuc2FuZGlmb3JkQGFybS5jb207IGp1emhlLnpob25nQHJpdmFpLmFpOyBraXRvLmNoZW5n QGdtYWlsLmNvbQ0KU3ViamVjdDogUkU6IFZlY3Rvcml6ZXIgZm9yIHR5cGVzIHdpdGggZGlmZmVy ZW50IHNpemUNCg0KVGhhbmtzIFJpY2hhcmQgQmllbmVyLCB3aWxsIGhhdmUgYSB0cnkgYW5kIGtl ZXAgeW91IHBvc3RlZC4NCg0KUGFuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9t OiBSaWNoYXJkIEJpZW5lciA8cmljaGFyZC5ndWVudGhlckBnbWFpbC5jb20+IA0KU2VudDogVHVl c2RheSwgT2N0b2JlciAxNywgMjAyMyA0OjIzIFBNDQpUbzogTGksIFBhbjIgPHBhbjIubGlAaW50 ZWwuY29tPg0KQ2M6IGdjY0BnY2MuZ251Lm9yZzsgcmljaGFyZC5zYW5kaWZvcmRAYXJtLmNvbTsg anV6aGUuemhvbmdAcml2YWkuYWk7IGtpdG8uY2hlbmdAZ21haWwuY29tDQpTdWJqZWN0OiBSZTog VmVjdG9yaXplciBmb3IgdHlwZXMgd2l0aCBkaWZmZXJlbnQgc2l6ZQ0KDQpPbiBNb24sIE9jdCAx NiwgMjAyMyBhdCA0OjA14oCvUE0gTGksIFBhbjIgPHBhbjIubGlAaW50ZWwuY29tPiB3cm90ZToN Cj4NCj4gSGkgUmljaGFyZCBCaWVuZXIsDQo+DQo+IFJlY2VudGx5IEkgYW0gdHJ5IHRvIGVuYWJs ZSB0aGUgUklTQy1WIGF1dG8tdmVjIGZvciB0aGUgbHJpbnQgZmFtaWx5LCB3aGljaCBpcyB0cnlp bmcgdG8gY29udmVydCB0aGUgSEYvU0YvREYgdG8gbG9uZyB0eXBlLg0KPg0KPiBUaGVuIEkgZm91 bmQgdGhlIHZlY3Rvcml6ZXIgY2FuIG9ubHkgYWN0IG9uIHRoZSB0eXBlcyB3aXRoIHRoZSBzYW1l IGRhdGEgc2l6ZS4gRm9yIGV4YW1wbGUsIERGIHRvIERJIChsb25nIGluIFJWNjQpIHdvcmtzDQo+ IHdlbGwgZm9yIHN0YW5kYXJkIHBhdHRlcm4gbmFtZSBscmludG1uMiBidXQgZmFpbHMgb24gb3Ro ZXIgY29tYmluYXRpb25zIGxpa2UgU0YgdG8gREkuDQo+DQo+IEhvd2V2ZXIsIGFjY29yZGluZyB0 aGUgbGVnYWN5IGhvb2sgVEFSR0VUX1ZFQ1RPUklaRV9CVUlMVElOX1ZFQ1RPUklaRURfRlVOQ1RJ T04gbWF5IGhlbHAgdG8gcmVzb2x2ZSB0aGUgcHJvYmxlbQ0KPiBidXQgSSB3b3VsZCBsaWtlIHRv IGxlYXJuIGlmIHRoZXJlIGlzIGFueSBwbGFuIHRoYXQgdGhlIG1pZGRsZS1lbmQgd291bGQgbGlr ZSB0byBzdXBwb3J0IHRoZSB0eXBlcyB3aXRoIGRpZmZlcmVudCBzaXplIGJlZm9yZSB3ZQ0KPiBz dGFydCB0byBpbXBsZW1lbnQgdGhlIGhvb2suDQoNCkkgZG9uJ3QgdGhpbmsgdXNpbmcgVEFSR0VU X1ZFQ1RPUklaRV9CVUlMVElOX1ZFQ1RPUklaRURfRlVOQ1RJT04gd291bGQNCmhlbHAgaGVyZT8N Cg0KSXQgc2hvdWxkIGJlIHNvbWV3aGF0IHN0cmFpZ2h0Zm9yd2FyZCB0byBzdXBwb3J0IGRpZmZl cmVudCB2ZWN0b3Igc2l6ZQ0Kd2hlbiBudW5pdHNfaW4gPT0gbnVuaXRzX291dCwgc28NCnlvdSBj b3VsZCB0cnkganVzdCByZW1vdmluZyB0aGUgcmVzdHJpY3Rpb24gZm9yIHRoYXQgY2FzZSBpbg0K dmVjdG9yaXphYmxlX2NhbGwuICBJdCdzIHByb2JhYmx5IHRoYXQgdGhlIHByZS1zZWxlY3Rpb24N Cm9mIHZlY3RvciB0eXBlcyB3aWxsIG1ha2UgaXQgc28gdGhhdCB0aGlzIGVhc3kgc3BlY2lhbCBj YXNlIGlzbid0IGV2ZXINCmNob3NlbiB0aG91Z2ggKEkgZ2V0IFdJREVOLCBidXQgYWxzbw0KYSBt YXRjaGVkIHZlY3RvciBzaXplIG9uIHg4NikuICBUaGUgdmVjdG9yaXphYmxlX2ludGVybmFsX2Z1 bmN0aW9uDQpzZWxlY3Rpb24gdGhlbiBkb2Vzbid0IGFjdHVhbGx5DQpjaGVjayBob3cgdGhlIGNo b3NlbiB2ZWN0b3IgdHlwZXMgY291bGQgYmUgInNwbGl0IiAtIGZvciBib3RoIFdJREVODQphbmQg TkFSUk9XIHdlJ2QgaGF2ZSB0byBjaGVjaw0KdGhlIGFzc29jaWF0ZWQgdmVjdG9yIHR5cGVzIHdp dGggdGhlIHNhbWUgbnVtYmVyIG9mIGxhbmVzIChvYnZpb3VzbHkpLA0KYW5kIGVpdGhlciB0aGUg aW5wdXQgc3BsaXQNCm9yIHRoZSBvdXRwdXQgY29tcG9zZWQgdGhlbi4NCg0KUmljaGFyZC4NCg0K Pg0KPiBJIGFsc28gaGF2ZSBhIHRyeSBmb3IgQVJNIGZvciB0aGlzLCB5b3UgY2FuIHJlZmVyZW5j ZSB0aGlzIGxpbmsgaHR0cHM6Ly9nb2Rib2x0Lm9yZy96L280MWhyOXJZOS4NCj4NCj4gVGhhbmtz IGluIGFkdmFuY2UgYW5kIGhhdmUgYSBncmVhdCBkYXksIDspIQ0KPg0KPiBQYW4NCg==