From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id E25DE395B0B1 for ; Wed, 30 Jun 2021 15:43:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E25DE395B0B1 Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 15UFfb9i014433; Wed, 30 Jun 2021 15:43:19 GMT Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 39grmarfcr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 30 Jun 2021 15:43:18 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 15UFe3br051363; Wed, 30 Jun 2021 15:43:16 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2177.outbound.protection.outlook.com [104.47.55.177]) by userp3020.oracle.com with ESMTP id 39ee0xh2d4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 30 Jun 2021 15:43:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JuX9s1SAtx2TD51bD0NVIttq4PiFrXbJpEXC1gCade5+cxwjhA7G76HJIrZ35aSXDjbP27MkLoRb7zKATDdb8nNOVLf0PiTV0ULyojmUSDBhqVcIeHVZeFonnFirUPR8zeVA99h4fbvkoKvBU9zQlmr5+KrXFjndqoiV6Drjd2n4jCARl611b+BEbAsxYCc6RQ4j0E8TcIZQO5xYRC9I8w5gbFgseubqU/tRDGe4SLsj9dVCLrVi0x7FrlHDvLAj9N9DvKwm7Vp1EHixj/g9CGUiIJy8AYRyeAUhURXiQn/APxItC6zPS4T6s14HcKpjeJ/KxJ1nFy/jPZrcv4VY9Q== 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-SenderADCheck; bh=IyITbOe4iEtWfM0w1Sgp5ElABMyIgIGUsVBxKXlwdD8=; b=LM0zJhuZEOTB8K/aETSdUYQb1MB193fHB3lZpJIpRhh6AOeRsAbCeTzHoHArZAJSSH+2/yBfCJqlytijPvMzY4tyd2qB9oDkSGkfcDoUu1mnxnrNjAOUIxhh24LYTHTsm/RAQDDqITRveeF9CdUE372jAVSU9qyLo7ur3/b02MKpZ7uIOEX91GwxASG2GUCSTp9LW6KeskHxv7YQ9bLNciyOGd2ygu3NxMy2wWlAXp3fOaew/bnfL3KqCjGpr8UylTjIcqw2KUSJJdamUY7X4oD5DrnkheCsQoM7IB/nCRf4DxlwkxRqVg+LuB3M6ivBBTyc4N4jrdzZecj1y00tiA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CH2PR10MB4246.namprd10.prod.outlook.com (2603:10b6:610:a5::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.22; Wed, 30 Jun 2021 15:43:13 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::40d3:31ef:73a8:802]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::40d3:31ef:73a8:802%3]) with mapi id 15.20.4287.023; Wed, 30 Jun 2021 15:43:13 +0000 From: Qing Zhao To: Richard Biener CC: richard Sandiford , kees cook , gcc-patches Qing Zhao via Subject: Re: HELP!! How to inhibit optimizations applied to .DEFERRED_INIT argument? Thread-Topic: HELP!! How to inhibit optimizations applied to .DEFERRED_INIT argument? Thread-Index: AQHXbUTVmnpx/al1a0SprcMo6IK5c6ssLX2AgABph4CAAAnjAIAAEdSA Date: Wed, 30 Jun 2021 15:43:13 +0000 Message-ID: <004A0552-4D2E-48F4-8474-5902E462D77B@oracle.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.7) x-originating-ip: [2601:444:200:16b:852a:24f4:63d7:5896] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 06a560bd-2321-4448-e46d-08d93bddc5a5 x-ms-traffictypediagnostic: CH2PR10MB4246: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DEdBIQkWAiMWbQrXF/KyH0JF3RoORmX3uEdQijZC5Jxyw1Ru0eNclx5x80GDbzM1CMzjV7Qm+Zox25A2uNOJvNVxUyLsdTIKW8yO2S8lB7xs9it4Q2x3uMfB5qTAZBT26IN5TSxQp1coaSivUdDQ5XJdOdubUj1WF4oSQRB4clc975D0viYephvy9Tcb2plpF2Cezvsma47njNcckQqm3XddBXUNegrQFexA9mlx5UmdlFi6W40ZyRXMmrqjiCrkZTi9vuNzGFNzueX1g7+3NB21q+A6p6FhNXoW+7YO2yqhETDL7QriGjHOpRZT2xlK0Cz1YUE5ZJoXa1NaAQAzklPBjDkaz1sY+BjeY+sGXY3BylTjjn79PIMosC/Nr9I7TzZ5rD8FFLU2HMfVO0NLHL4YsQqlUU8AhbFhdQOebzs7xNPYR+xhrZYW1PtMVQADDBgntjV+O/1eXhgVzdYEBqnyfswv1aMxMmv6kEqJesT3ejY+uklZxCALKWH+jFPMP0GLA9kDleFPihJduN6NoybAioemGFsr8tAtxZBnU/XA9qBfhnPLh0aUFZF9UdE0rqFMdoAOFrMBf90zCGyUnd5PGgvmjdl147pywnX0Jt1Ievqfrt4a3WOezVot09XludnJiG0rN5y0EL9Mus0EZR86mc3N3jHDCu97ZwK5TzOiuBcTReqtny/1cR+OXekzpymR84msVt4Q/ycEi/CwD17d6btbVRbudqh3IA24Gxac/6N8DN6hpxTdyPowPhPEJDubXlvWXkYd7BM1Jkj4IbCDBxpLBw2lIHtwRI0ilMNsiuXzKilHC2xKgLLOBLKsB2h+TXZZWTV8Tj1JyHwBNKkajUSQCiNLrYL3TsiMmZE= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR10MB4344.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(39860400002)(136003)(376002)(366004)(346002)(122000001)(71200400001)(6486002)(38100700002)(76116006)(91956017)(66476007)(186003)(6916009)(33656002)(66946007)(66446008)(64756008)(66556008)(83380400001)(6512007)(66574015)(44832011)(8676002)(2616005)(54906003)(2906002)(86362001)(6506007)(53546011)(478600001)(5660300002)(4326008)(36756003)(316002)(8936002)(142923001)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aDBlcFE5QXFpT2lGb3V6Q09PanlxNUlua2Q1anNvUHJ3NVVnUllDUkVXU0Ro?= =?utf-8?B?QTJRN09YcjdDallVcGFhM0tpL21ncmpwOThYRnJrZm9LTm5VditsOTY3OWly?= =?utf-8?B?aDhCcmg2Z3pqa3c1SFZ1NU9ZUitmOWg2TW5HamI4NXBSc0hEM2hqY2U4ekFE?= =?utf-8?B?eDF3YWhSbVROcFRKaCsxMmZkMXU1d1V4cmhwUjZ1cFFXa1dFaS9zVHkvbTV4?= =?utf-8?B?UklTQStwU3RPQTRTNERiWjhQbktuQ3pwbEJzdmZ3TlREdEVhbWlGeGhCRi9G?= =?utf-8?B?cWovUG14NTl2VGFoMFVzT001QWpwaUhMRy9Ta1ZkSlVIajNtQ2hYVjA3S2ha?= =?utf-8?B?LzRjc0w3QlduQmcyWTVleDRRRDM3ZGVUWFMwUmo1TUZIaVJYWDdrMFFnZzk2?= =?utf-8?B?TTFFTGdFeFR2ZTZIMlMxaHZ5K09kMkYwMjZLeFIyVlkyWktDczJTaUhqQncr?= =?utf-8?B?RzVFZ1lkQlJ4RFIyN3h3L2grMGhsVFp4ZldndkM4Q3hLczRHQmtpWkxkajJU?= =?utf-8?B?eFc3MFpZMmloR2VUVkZWMWd5Y2FKK0JNVGJDbGt1dkt2WVdxVGdOZzgyOTB2?= =?utf-8?B?ckNSUXVKWGhTSEp3bUFjWkd3SHpqZWZZWTBBQ2xGaGR3bUVuUlRhemgzNkxa?= =?utf-8?B?VVFBaE12clkyYlpRcUVaYVlVN0ZIeFBVRzViRkRIcVpKNmV4cHdpZ2oxZFlH?= =?utf-8?B?a2V0NHgyY0pVdVhsNlZodkswNEVwelJhSVlJS3JvaGxnNTZYTHVkOWtYVlpX?= =?utf-8?B?bUd5RUFselBDclJoNFNXMzJSeWdydDJJbnYwdzJyMC9NVCtINWJrSlZ2bnJr?= =?utf-8?B?U0Z0TW03Rzh2a01yZEUxblhtMk5uZVcwajNGS2hydTRZZVNUdjFuNmE1TVRk?= =?utf-8?B?K3FCczRscy9zOXduSm0rcHgxVXdnNHZSS3czTXBONjcvODg2L3V4WHQrRkxM?= =?utf-8?B?SC9odXhBa0xVT0JUZjZsOG0yUkFuMTN0VEtIV1VQb1JUZVZtNDd5REc1SVAz?= =?utf-8?B?emdCOEtoblY0U040NDNuK2xLWm0yVnM3TE1QcTFucjdDSS9abXVmbjU2MGpP?= =?utf-8?B?dWNOdnBTQjlFajUzRHBFZ0Q1Nm1QUUp5dk9CN1RPanhsTDQzWFBpbDRJMXZn?= =?utf-8?B?VHVQT1kxSVdrc01lTVBjaHA0MVlyWmxXRDFRVFFLaDZlVW4zTTFXZ3BqVWY4?= =?utf-8?B?SVMvUUVOaER3Qk1vSmtCb3U3cDdiclF4aGhka0I3THFnYnM2QzlaSVZHcWtW?= =?utf-8?B?K3o4Rmc5MU85STJmOHRMY1FIam1qQTFWcHVGeFVUeVFFZHN3ekVvNFhQYk56?= =?utf-8?B?N1VkakpmZUhFSzIzQVFzVmt0aStlQXNXWXJ3L0NhQmpUU3ovNmFmb1pYYnZh?= =?utf-8?B?eTlyTW5FWTNnWFR0ckJQb3dCdUhvZzkwYUViZ1pWY2k1RC9NU0dPNUl3Q21F?= =?utf-8?B?SDJuZWM2a0Z1TEZ0M0dqMG1pUzJHVG5UbVF6T1BWVk5xQ041b2JPTUVTZDZZ?= =?utf-8?B?UXQ1Ukh2L3BhRTE2MVMwWVZLVHhpam9VdmpJUm9VSU12ZTVYZUdRQTdyS0xQ?= =?utf-8?B?bCt0OXpWWU5KWTVBTUZTL2Z4cjJVNmhMMEJVSGtXNUNGMUpqY3MxMDBYbC9o?= =?utf-8?B?QVdmMHVzYW1MaHRhSU11R0ZLbG91QW04VnVpdFZ5cVZyQnByeXp1YnUwamlH?= =?utf-8?B?MDhKUFZ6bDd3MGI0aFVYZTBocEpNalNSV0RGdHhuRmJrRHJUcGR6WlNPUzNy?= =?utf-8?B?VGJmcmk0bHhCQURscFk2TTFLMTJ4MkJPbE5sYUlxbDZ4cHFmNGQrcW5YUEVC?= =?utf-8?B?bWh2SGR0ZGNLZWpteGZqbW1NbWp6bkJGRWxMQndhZVFGREQxVE1mOWlwUTZV?= =?utf-8?Q?xvDRsZmHr558U?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <8388303A839E0240A3A901674805FEF1@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 06a560bd-2321-4448-e46d-08d93bddc5a5 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2021 15:43:13.8584 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ds9AcOdIzqy0Krd0H21RYNFv6hSUIw0lWvVaKyGgI39kw64FHtgbQjxdMGguuJ1mXuLyzps/P72HiIWGgwdESg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR10MB4246 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10031 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 spamscore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2106300093 X-Proofpoint-GUID: QC3NnMu98aw9cCJDcUYxgeahy92C_EqJ X-Proofpoint-ORIG-GUID: QC3NnMu98aw9cCJDcUYxgeahy92C_EqJ X-Spam-Status: No, score=-3.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_SHORT, PLING_QUERY, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Jun 2021 15:43:30 -0000 SSBjYW1lIHVwIHdpdGggYSB2ZXJ5IHNpbXBsZSB0ZXN0aW5nIGNhc2UgdGhhdCBjYW4gcmVwZWF0 IHRoZSBzYW1lIGlzc3VlOg0KDQpbcWluemhhb0Bsb2NhbGhvc3QgZ2NjXSQgY2F0IHQuYw0KZXh0 ZXJuIHZvaWQgYmFyIChpbnQpOw0Kdm9pZCBmb28gKGludCBhKQ0Kew0KICBpbnQgaTsNCiAgZm9y IChpID0gMDsgaSA8IGE7IGkrKykgew0KICAgIGlmIChfX2V4dGVuc2lvbl9fKHtpbnQgc2l6ZTI7 IA0KCXNpemUyID0gNDsNCglzaXplMiA+IDU7fSkpDQogICAgYmFyIChhKTsNCiAgfQ0KfQ0KDQpb cWluemhhb0Bsb2NhbGhvc3QgZ2NjXSQgL2hvbWUvcWluemhhby9Xb3JrL0dDQy9nY2NfYnVpbGRf ZGVidWcvZ2NjL3hnY2MgLUIvaG9tZS9xaW56aGFvL1dvcmsvR0NDL2djY19idWlsZF9kZWJ1Zy9n Y2MvIC1zdGQ9Yzk5ICAgLW02NCAgLW1hcmNoPW5hdGl2ZSAtZnRyaXZpYWwtYXV0by12YXItaW5p dD16ZXJvIHQuYyAtZmR1bXAtdHJlZS1hbGwgIC1PMQ0KdC5jOiBJbiBmdW5jdGlvbiDigJhmb2/i gJk6DQp0LmM6MTE6MTogZXJyb3I6IOKAmERFRkZFUkVEX0lOSVTigJkgY2FsbHMgc2hvdWxkIGhh dmUgdGhlIHNhbWUgTEhTIGFzIHRoZSBmaXJzdCBhcmd1bWVudA0KICAgMTEgfCB9DQogICAgICB8 IF4NCnNpemUyXzEyID0gLkRFRkVSUkVEX0lOSVQgKDQsIDIpOw0KZHVyaW5nIEdJTVBMRSBwYXNz OiBjY3ANCmR1bXAgZmlsZTogYS10LmMuMDMydC5jY3AxDQp0LmM6MTE6MTogaW50ZXJuYWwgY29t cGlsZXIgZXJyb3I6IHZlcmlmeV9naW1wbGUgZmFpbGVkDQoweDE0M2VlNDcgdmVyaWZ5X2dpbXBs ZV9pbl9jZmcoZnVuY3Rpb24qLCBib29sKQ0KCS4uLy4uL2xhdGVzdF9nY2MvZ2NjL3RyZWUtY2Zn LmM6NTUwMQ0KMHgxMjJkNzk5IGV4ZWN1dGVfZnVuY3Rpb25fdG9kbw0KCS4uLy4uL2xhdGVzdF9n Y2MvZ2NjL3Bhc3Nlcy5jOjIwNDINCjB4MTIyYzc0YiBkb19wZXJfZnVuY3Rpb24NCgkuLi8uLi9s YXRlc3RfZ2NjL2djYy9wYXNzZXMuYzoxNjg3DQoweDEyMmQ5ODYgZXhlY3V0ZV90b2RvDQoJLi4v Li4vbGF0ZXN0X2djYy9nY2MvcGFzc2VzLmM6MjA5Ng0KUGxlYXNlIHN1Ym1pdCBhIGZ1bGwgYnVn IHJlcG9ydCwNCndpdGggcHJlcHJvY2Vzc2VkIHNvdXJjZSBpZiBhcHByb3ByaWF0ZS4NClBsZWFz ZSBpbmNsdWRlIHRoZSBjb21wbGV0ZSBiYWNrdHJhY2Ugd2l0aCBhbnkgYnVnIHJlcG9ydC4NClNl ZSA8aHR0cHM6Ly9nY2MuZ251Lm9yZy9idWdzLz4gZm9yIGluc3RydWN0aW9ucy4NCg0KSW4gdGhp cyB0ZXN0aW5nIGNhc2UsIGJvdGgg4oCcSeKAnSBhbmQg4oCcc2l6ZTLigJ0gYXJlIGF1dG8gdmFy cyB0aGF0IGFyZSBub3QgaW5pdGlhbGl6ZWQgYXQgZGVjbGFyYXRpb24gYnV0IGFyZSBpbml0aWFs aXplZCBsYXRlciBieSBhc3NpZ25tZW50Lg0KSG93ZXZlciwg4oCcSeKAnSBkb2VzbuKAmXQgaGF2 ZSBhbnkgaXNzdWUsIGJ1dCDigJxzaXplMuKAnSBoYXMgc3VjaCBpc3N1ZS4gDQoNCioqKioqKuKA nHNzYeKAnSBkdW1wOg0KDQogIDxiYiAyPiA6DQogIGlfNyA9IC5ERUZFUlJFRF9JTklUIChpXzYo RCksIDIpOw0KICBpXzggPSAwOw0KICBnb3RvIDxiYiA2PjsgW0lOVl0NCg0KICA8YmIgMz4gOg0K ICBzaXplMl8xMiA9IC5ERUZFUlJFRF9JTklUIChzaXplMl8zLCAyKTsNCiAgc2l6ZTJfMTMgPSA0 Ow0KDQoqKioqKirigJ1jY3Ax4oCdIGR1bXA6DQoNCiAgPGJiIDI+IDoNCiAgaV83ID0gLkRFRkVS UkVEX0lOSVQgKGlfNihEKSwgMik7DQogIGdvdG8gPGJiIDQ+OyBbSU5WXQ0KDQogIDxiYiAzPiA6 DQogIHNpemUyXzEyID0gLkRFRkVSUkVEX0lOSVQgKDQsIDIpOw0KDQpTbywgSSBhbSB3b25kZXJp bmc6ICBJcyBpdCBwb3NzaWJsZSB0aGF0IOKAnHNzYeKAnSBwaGFzZSBoYXZlIGEgYnVnID8NCg0K UWluZw0KDQo+IE9uIEp1biAzMCwgMjAyMSwgYXQgOTozOSBBTSwgUmljaGFyZCBCaWVuZXIgPHJn dWVudGhlckBzdXNlLmRlPiB3cm90ZToNCj4gDQo+IE9uIFdlZCwgMzAgSnVuIDIwMjEsIFFpbmcg WmhhbyB3cm90ZToNCj4gDQo+PiANCj4+IA0KPj4gT24gSnVuIDMwLCAyMDIxLCBhdCAyOjQ2IEFN LCBSaWNoYXJkIEJpZW5lciA8cmd1ZW50aGVyQHN1c2UuZGU8bWFpbHRvOnJndWVudGhlckBzdXNl LmRlPj4gd3JvdGU6DQo+PiANCj4+IE9uIFdlZCwgMzAgSnVuIDIwMjEsIFFpbmcgWmhhbyB3cm90 ZToNCj4+IA0KPj4gSGksDQo+PiANCj4+IEkgYW0gdGVzdGluZyB0aGUgNHRoIHBhdGNoIG9mIC1m dHJpdmlhbC1hdXRvLXZhci1pbml0IHdpdGggQ1BVMjAxNyB0b2RheSwgYW5kIGZvdW5kIHRoZSBm b2xsb3dpbmcgaXNzdWVzOg0KPj4gDQo+PiAqKioqSW4gdGhlIGR1bXAgZmlsZSBvZiDigJwqdC5p LjAzMXQub2Jqc3ox4oCdLCB3ZSBoYXZlOg0KPj4gDQo+PiA8YmIgMz4gOg0KPj4gX19zMV9sZW5f MjE3ID0gLkRFRkVSUkVEX0lOSVQgKF9fczFfbGVuXzE3NiwgMik7DQo+PiBfX3MyX2xlbl8yMTgg PSAuREVGRVJSRURfSU5JVCAoX19zMl9sZW5fMTc3LCAyKTsNCj4+IA0KPj4gSSBsb29rcyBsaWtl IHRoaXMgLkRFRkVSUkVEX0lOSVQgaW5pdGlhbGl6ZXMgYW4gYWxyZWFkeSBpbml0aWFsaXplZA0K Pj4gdmFyaWFibGUuDQo+PiANCj4+IFllcy4NCj4+IA0KPj4gRm9yIGNhc2VzIGxpa2UgdGhlIGZv bGxvd2luZzoNCj4+IA0KPj4gaW50IHMyX2xlbjsNCj4+IHMyX2xlbiA9IDQ7DQo+PiANCj4+IGku ZSwgdGhlIGluaXRpYWxpemF0aW9uIGlzIG5vdCBhdCB0aGUgZGVjbGFyYXRpb24uDQo+PiANCj4+ IFdlIGNhbm5vdCBhdm9pZCBpbml0aWFsaXphdGlvbiBmb3Igc3VjaCBjYXNlcy4NCj4gDQo+IEJ1 dCBJJ2QgaGF2ZSBleHBlY3RlZA0KPiANCj4gIHMyX2xlbiA9IC5ERUZFUlJFRF9JTklUIChzMl9s ZW4sIDApOw0KPiAgczJfbGVuID0gNDsNCj4gDQo+IGZyb20gdGhlIGFib3ZlIC0gdGh1cyB0aGUg ZGVmZXJyZWQgaW5pdCBfYmVmb3JlXyB0aGUgZmlyc3QNCj4gInVzZSIgd2hpY2ggaXMgdGhlIGV4 cGxpY2l0IGluaXQuICBIb3cgZG9lcyB0aGUgb3RoZXIgb3JkZXINCj4gaGFwcGVuIHRvIG1hdGVy aWFsaXplPyAgQXMgc2FpZCwgSSBiZWxpZXZlIGl0IHNob3VsZG4ndC4NCj4gDQo+PiBJJ2QgZXhw ZWN0IHRvIG9ubHkgZXZlciBzZWUgZGVmYXVsdCBkZWZpbml0aW9uIFNTQSBuYW1lcw0KPj4gYXMg Zmlyc3QgYXJndW1lbnQgdG8gLkRFRkVSUkVEX0lOSVQuDQo+PiANCj4+IFlvdSBtZWFuIHNvbWV0 aGluZyBsaWtlOg0KPj4gX19zMl9sZW5fMjE4ID0gLkRFRkVSUkVEX0lOSVQgKF9fczJfbGVuLCAy KTsNCj4gDQo+IE5vLA0KPiANCj4gX19zMl9sZW5fMjE4ID0gLkRFRkVSUkVEX0lOSVQgKF9fczJf bGVuXzIxNyhEKSwgMik7DQo+IA0KPj4gPw0KPj4gDQo+PiANCj4+IF9fczJfbGVuXzIxOSA9IDc7 DQo+PiBpZiAoX19zMl9sZW5fMjE5IDw9IDMpDQo+PiAgIGdvdG8gPGJiIDQ+OyBbSU5WXQ0KPj4g ZWxzZQ0KPj4gICBnb3RvIDxiYiA5PjsgW0lOVl0NCj4+IA0KPj4gPGJiIDQ+IDoNCj4+IF8xID0g KGxvbmcgdW5zaWduZWQgaW50KSBpXzE3NTsNCj4+IA0KPj4gDQo+PiAqKioqSG93ZXZlciwgYWZ0 ZXIg4oCcY2Nw4oCdLCBpbiDigJx0LmkuMDMydC5jY3Ax4oCdLCB3ZSBoYXZlOg0KPj4gDQo+PiA8 YmIgMz4gOg0KPj4gX19zMV9sZW5fMjE3ID0gLkRFRkVSUkVEX0lOSVQgKF9fczFfbGVuXzE3Niwg Mik7DQo+PiBfX3MyX2xlbl8yMTggPSAuREVGRVJSRURfSU5JVCAoNywgMik7DQo+PiBfMzYgPSAo bG9uZyB1bnNpZ25lZCBpbnQpIGlfMTc1Ow0KPj4gXzM3ID0gXzM2ICogODsNCj4+IF8zOCA9IGFy Z3ZfMjIwKEQpICsgXzM3Ow0KPj4gDQo+PiANCj4+IExvb2tzIGxpa2UgdGhhdCB0aGUgb3B0aW1p emF0aW9uIOKAnGNjcOKAnSByZXBsYWNlZCB0aGUgZmlyc3QgYXJndW1lbnQgb2YgdGhlIGNhbGwg LkRFRkVSUkVEX0lOSVQgd2l0aCB0aGUgY29uc3RhbnQgNy4NCj4+IFRoaXMgc2hvdWxkIGJlIGF2 b2lkZWQuDQo+PiANCj4+IChOT1RFLCB0aGlzIGlzc3VlIGV4aXN0ZWQgaW4gdGhlIHByZXZpb3Vz IHBhdGNoZXMsIGhvd2V2ZXIsIG9ubHkgZXhwb3NlZCB3aXRoIHRoaXMgdmVyc2lvbiBzaW5jZSBJ IGFkZGVkIG1vcmUgdmVyaWZpY2F0aW9uDQo+PiBjb2RlIGluIHRyZWUtY2ZnLmMgdG8gdmVyaWZ5 IHRoZSBjYWxsIHRvIC5ERUZFUlJFRF9JTklUKS4NCj4+IA0KPj4gSSBhbSB3b25kZXJpbmcgd2hh dOKAmXMgdGhlIGJlc3Qgc29sdXRpb24gdG8gdGhpcyBwcm9ibGVtPw0KPj4gDQo+PiBJIHRoaW5r IHlvdSBoYXZlIHRvIHRyYWNlIHdoZXJlIHRoaXMgImJvZ3VzIiAuREVGRVJSRURfSU5JVCBjb21l cyBmcm9tDQo+PiBvcmlnaW5hbGx5LiAgT3IgYWx0ZXJuYXRpdmVseSwgaWYgdGhpcyBpcyB1bmF2 b2lkYWJsZSwNCj4+IA0KPj4gVGhpcyBpcyB1bmF2b2lkYWJsZSwgSSBiZWxpZXZlLg0KPiANCj4g SSBzZWUgYnV0IGRvbid0IGJlbGlldmUgaXQgeWV0IDspDQo+IA0KPj4gYWRkICJjb25zdGFudA0K Pj4gZm9sZGluZyIgb2YgLkRFRkVSUkVEX0lOSVQgc28gdGhhdCBkZWZlcmVkIGluaXQgb2YgYW4g aW5pdGlhbGl6ZWQNCj4+IG9iamVjdCBiZWNvbWVzIHRoZSBvYmplY3QgaXRzZWxmLCB0aHVzIHJl dGFpbiB0aGUgcHJldmlvdXMgLSBldmVudHVhbGx5DQo+PiBwYXJ0aWFsIC0gaW5pdGlhbGl6YXRp b24gb25seS4NCj4+IA0KPj4gSWYgdGhpcyBhZGRpdGlvbmFsIC5ERUZFUlJFRF9JTklUIHdpbGwg YmUga2VwdCB0aWxsIFJUTCBleHBhbnNpb24gcGhhc2UsIHRoZW4gaXQgd2lsbCBiZWNvbWUgYSBy ZWFsIGluaXRpYWxpemF0aW9uOg0KPj4gDQo+PiBpLmUuDQo+PiANCj4+IHMyX2xlbiA9IDA7ICAg IC8vLkRFRkVSUkVEX0lOSVQgZXhwYW5kZWQNCj4+IHMyX2xlbiA9IDQ7ICAgIC8vIHRoZSBvcmln aW5hbCBpbml0aWFsaXphdGlvbg0KPj4gDQo+PiBUaGVuIHRoZSBmaXJzdCBpbml0aWFsaXphdGlv biB3aWxsIGJlIGVsaW1pbmF0ZWQgYnkgY3VycmVudCBSVEwgb3B0aW1pemF0aW9uIGVhc2lseSwg cmlnaHQ/DQo+IA0KPiBXZWxsLCBpbiB5b3VyIGV4YW1wbGUgYWJvdmUgaXQncyBlZmZlY3RpdmVs eSBlbGltaWF0ZWQgYnkgR0lNUExFIA0KPiBvcHRpbWl6YXRpb24uICBJSVJDIHlvdSdyZSB1c2lu ZyB0aGUgZmlyc3QgYXJndW1lbnQgb2YgLkRFRkVSUkVEX0lOSVQNCj4gZm9yIGRpYWdub3N0aWMg cHVycG9zZXMgb25seSwgY29ycmVjdD8NCj4gDQo+IFJpY2hhcmQuDQo+IA0KPj4gUWluZw0KPj4g DQo+PiANCj4+IFJpY2hhcmQuDQo+PiANCj4+IENhbiB3ZSBhZGQgYW55IGF0dHJpYnV0ZSB0byB0 aGUgaW50ZXJuYWwgZnVuY3Rpb24gYXJndW1lbnQgdG8gcHJldmVudCBsYXRlciBvcHRpbWl6YXRp b25zIHRoYXQgbWlnaHQgYXBwbGllZCBvbiBpdD8NCj4+IE9yIGp1c3QgdXBkYXRlIOKAnGNjcOKA nSBwaGFzZSB0byBzcGVjaWFsbHkgaGFuZGxlIGNhbGxzIHRvIC5ERUZFUlJFRF9JTklUPyAoTm90 IHN1cmUgd2hldGhlciB0aGVyZSBhcmUgb3RoZXIgcGhhc2VzIGhhdmUgdGhlDQo+PiBTYW1lIGlz c3VlPykNCj4+IA0KPj4gTGV0IG1lIGtub3cgaWYgeW91IGhhdmUgYW55IHN1Z2dlc3Rpb24uDQo+ PiANCj4+IFRoYW5rcyBhIGxvdCBmb3IgeW91ciBoZWxwLg0KPj4gDQo+PiBRaW5nDQo+PiANCj4+ IC0tDQo+PiBSaWNoYXJkIEJpZW5lciA8cmd1ZW50aGVyQHN1c2UuZGU8bWFpbHRvOnJndWVudGhl ckBzdXNlLmRlPj4NCj4+IFNVU0UgU29mdHdhcmUgU29sdXRpb25zIEdlcm1hbnkgR21iSCwgTWF4 ZmVsZHN0cmFzc2UgNSwgOTA0MDkgTnVlcm5iZXJnLA0KPj4gR2VybWFueTsgR0Y6IEZlbGl4IElt ZW5kw7ZyZmZlcjsgSFJCIDM2ODA5IChBRyBOdWVybmJlcmcpDQo+PiANCj4+IA0KPiANCj4gLS0g DQo+IFJpY2hhcmQgQmllbmVyIDxyZ3VlbnRoZXJAc3VzZS5kZT4NCj4gU1VTRSBTb2Z0d2FyZSBT b2x1dGlvbnMgR2VybWFueSBHbWJILCBNYXhmZWxkc3RyYXNzZSA1LCA5MDQwOSBOdWVybmJlcmcs DQo+IEdlcm1hbnk7IEdGOiBGZWxpeCBJbWVuZMO2cmZmZXI7IEhSQiAzNjgwOSAoQUcgTnVlcm5i ZXJnKQ0KDQo=