From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2089.outbound.protection.outlook.com [40.107.105.89]) by sourceware.org (Postfix) with ESMTPS id 490E53858C52 for ; Fri, 23 Sep 2022 09:11:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 490E53858C52 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=lFMFv1Vk1ScPdrC7c7SI70W5j8tR0fzcwuNqRMoPRYkIQ82Ayg/coZxlG4q7Qwcr4HUaXh/hIy9DLkXWnh4PtnSbIULKYHSwHLpBL36e0w8HiV58NMANigDvWhKJzOYwNvIWn4J9Dg17O6QQorWLda/4wwEyp1LXmfJ3BJ5SOMvJemcFbr0YVsFKFsVDf09ERtyGqiXPRYqopmuMw/jVejRqHA1EzzKxMqmU7n7FracxaDtHwtRViodRKQqz2dkT1QJ0TRwHp5Gw5X/S1dvCivZGeEsjqcC21E6e2CqiqSjiaa2Ig4BrQY8kpk6ShZNARCMjR8W3dz6mrHaxNZe2Cw== ARC-Message-Signature: i=2; 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=1SoGsE76EK23KfAmWzS9ZIAN/2jYzc3SxiBwWDXna9M=; b=P1y6/1ffhhWaw/0jDwNdie+Wu6u0qqff56ecUUkFhLNd2y35F3I7c7kxwACT/dGmoiHoRfs1J8KgnsU3giyyQk3PV13wqfSCAfTugzvADNzogjlGzya9q4gXddrx6shIOW6xzAoAoKcUoTfseBqHhSM/QRSABMyxyxOBrP3QAopygAZBWTk9YPVwmDLcjVqmqtGrCpB0iyMHNPgNBhLNHSXeKGlmFGUQi+/6v9RuwfwfTvf45N4eCGnMgzxncwt0Wssqm5qmh/QjKpMYCcrMGBD2k3nBMZffcFjBR0kUZaX7SrvwxaFCmFw0z41Ef73iRKjH0ZCksd04Of6MYEy6/A== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1SoGsE76EK23KfAmWzS9ZIAN/2jYzc3SxiBwWDXna9M=; b=dCHz4VimoqkmevZwlEBaC7pu+N5qgnz4tHuCYHFa34meBHBBwET/D6BDBw0X4atR3gnoSuUtu7EVXXS9+O1cgS5Xe3vK4vzt3wf6k50Bza0hzkZfbovWKRyuyjtHd3UHhg15Lpzhqf7w/oo9IZDmBREgjVLr0HILb4XKCJvEWB0= Received: from AM6PR10CA0011.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:89::24) by GV1PR08MB8036.eurprd08.prod.outlook.com (2603:10a6:150:97::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18; Fri, 23 Sep 2022 09:11:48 +0000 Received: from AM7EUR03FT053.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:89:cafe::95) by AM6PR10CA0011.outlook.office365.com (2603:10a6:209:89::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.20 via Frontend Transport; Fri, 23 Sep 2022 09:11:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT053.mail.protection.outlook.com (100.127.140.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.14 via Frontend Transport; Fri, 23 Sep 2022 09:11:47 +0000 Received: ("Tessian outbound e2c58cd9a6bb:v124"); Fri, 23 Sep 2022 09:11:47 +0000 X-CR-MTA-TID: 64aa7808 Received: from ca88a374a325.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E1F7B71A-41ED-4C99-BE97-0C5BE0EE1264.1; Fri, 23 Sep 2022 09:11:37 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ca88a374a325.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 23 Sep 2022 09:11:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ddRVG9WURuRDekfy+rCGpfrq1TYaeKiE5jBtUUBRddLIGsfzKbpFIpKCnsIetz30y9Y2LJSt4XISMxC79ynHQ2bTIAPhrqGCfJuqd6orUgWeVxRLHu7xazP1xFf2Gpemgs82v3f4sHFhyZ+gCNl9SYkSkjF3lLDcI50X2xi4kbN63bbqho1Nj/r9cQF+mirRuQHoW8uXC0GSlglllz8sI2TRAZaGEHj3YVM59juRe0lqJQNum6eKvBJeNVSn9nC+HLcg03taK/LG0nYwehRnoEy9dW+GT+kPrhi4U1D39U0fuIZCVN72iwD3fiOGFTPVxCNFm0MI6G0qP5guu2mlMw== 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=1SoGsE76EK23KfAmWzS9ZIAN/2jYzc3SxiBwWDXna9M=; b=dEpI+NWAOh7iAPyimhJ6mFAv57wd0NUEhiWdJkuSY3JWMZzf/7m4+yb+Gahdk5wMbq/s1laT7Ov9MQEGGzueYER2udmgww216B1Cj02ixw6vzEALXALhE15T1nmYWsTaFlUPBNyFL9rhBmmG45nLLvVSBVwB2DScSnDZGc+tPFwNfAaXZoAvaeEHZrgMJ4i9G4I76hQmyI3MEFOlWViuKfZfA/+stc11c9ddeWUgr128SohQMzXaZ0WV8DzNGNtacYzAUZdmlhuSG34YCVEyYZO0HicU0hYA8og0qNRTW2Hbw5fLOhDhdkKbzz27+2Y1tV1TpGfceIzDBTgwczUUxA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1SoGsE76EK23KfAmWzS9ZIAN/2jYzc3SxiBwWDXna9M=; b=dCHz4VimoqkmevZwlEBaC7pu+N5qgnz4tHuCYHFa34meBHBBwET/D6BDBw0X4atR3gnoSuUtu7EVXXS9+O1cgS5Xe3vK4vzt3wf6k50Bza0hzkZfbovWKRyuyjtHd3UHhg15Lpzhqf7w/oo9IZDmBREgjVLr0HILb4XKCJvEWB0= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by PAVPR08MB9532.eurprd08.prod.outlook.com (2603:10a6:102:312::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.16; Fri, 23 Sep 2022 09:11:35 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::6529:66e5:e7d4:1a40]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::6529:66e5:e7d4:1a40%4]) with mapi id 15.20.5632.021; Fri, 23 Sep 2022 09:11:34 +0000 From: Tamar Christina To: Richard Sandiford , Tamar Christina via Gcc-patches CC: Richard Biener , nd Subject: RE: [PATCH]middle-end Add optimized float addsub without needing VEC_PERM_EXPR. Thread-Topic: [PATCH]middle-end Add optimized float addsub without needing VEC_PERM_EXPR. Thread-Index: AQHYgXABctzsum1rOEqzkjE/pN3Irq1UEC2AgADu/gCAAwfuwIAAL3eAgAABWoCAABOUDYCVBuAw Date: Fri, 23 Sep 2022 09:11:34 +0000 Message-ID: References: <1C4185AB-6EE6-4B8B-838C-465098DAFD3B@suse.de> <997q6no-qsqp-1oro-52sp-899sr075p4po@fhfr.qr> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ts-tracking-id: 1858DDD2305395419255B1666079CAAF.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|PAVPR08MB9532:EE_|AM7EUR03FT053:EE_|GV1PR08MB8036:EE_ X-MS-Office365-Filtering-Correlation-Id: 4f00127c-d8ad-4005-48c0-08da9d43a4dd x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: muw23wbBYk9r2cNxllxztdBv/oWY8GCRamLtl20gNtIeAW6qLSbJLSCXnxyQ74KPupYgAIrg6rF9fG73mLrOTon2hCRO5T58JX7FB9kkzjzTj/DcyB8TqcBZue7iy2aj+UAoRiQs0KHRlwj8qqDCYDbHOF2iRBvplHDSGbXxEnuD4OHyjU2PmJdPwWMOX0ryV2/JhluDOYjpi2BXYpVwOWKANpBOyaxAdAU4pA2lNz3DIHsXyP+JNSaBLdYUzfiJHKWO5aHo2ffJA4Zv5w152dNS5mTpnbDAt1UZYBm2A5qr7Gy8EQfPkdG4VJrQutcAFJSfsUTX/gc2rtbh0o4XDsAxZ/TcCMx9SjBluPemY3wr0hmai4qb4ZjSpckwA7x0yjr1ts/06jdgXfWMaKTHT26r4vtpn2JgH2bnzK0wVmuFscyRQQx9UesvlW5wV0l91E2BeBSCfvB+qxWNU2JF1vL9f4iCrkspEiIZ0Z7Aybn1CClwdna4iDlz1oGDrVpHa6YQIbT6ArSR6mtFU39GmerGg7uYrmwZMOccTxQ/Zsd6tqS+OwcTiwCORZRoUSBwNEnrgWZM9MsjXO5z4tB21SoTAh20yPRXvAia7fWW8OYe9G3/5CCJmDIcfbxQxKs0qNgM8FwLRelzuiWc4BqvxFhinjRtfq5sJgf69oTsIULZcTS9FmL/1sjozo9NlePZ404CPNwxtpfFIrNVEK60QBdN3AYPud+/+F+L/9lD+VeWN9RBbz4C/qetqdyE8KlW1TJg8rBtRv8JH0AmEDuBZCM8HT2tmrLI+KEirTqIw6qHTDLS2P7LKo4QLfcCNPWkD7WEJMJV2r+XGsEa/JcJeQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB5325.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(396003)(39860400002)(366004)(346002)(136003)(451199015)(5660300002)(122000001)(26005)(6506007)(8936002)(41300700001)(76116006)(4326008)(64756008)(66556008)(66476007)(66446008)(99936003)(66946007)(7696005)(8676002)(186003)(54906003)(38100700002)(52536014)(86362001)(55016003)(316002)(2906002)(9686003)(33656002)(84970400001)(478600001)(71200400001)(110136005)(38070700005);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_VI1PR08MB5325135B9198392717AB1616FF519VI1PR08MB5325eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9532 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 93f2c542-3e76-4827-ba8f-08da9d439ca3 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Z/kOrM9WPgNEZgBU99SDa8U1qiFOUSKvZmV97N+OKI8GN/10wp6KGxIyDUAN1wmMXQq3lfxhSz3Uiao1p5a6ieIyJD8dksr+jsab4JjniXEs4PRzORY2F39snB8xctocoXP/iUeYcHv8O47s2UZdQnUEN9NjW7WsU/QDNr9ylSpVKxBxmp+AVt3SXljzDKFzUvOWa8rDrFgmNSVyyHwsr9jho1Amyl8RZ+z0fqbl2zTfAqlB25ZpHNQ/XLgmRGabM9EgA+/RBZsaq6xW4r/DECNd1Ezzvn9Me2qKwtwpYmPUWljztbYTdMV46TguYmBo+SMG+KmhF7zxUJBHb3w2kBBMMogWTX7aWhmAMFJg3OYJiTzs0LSPagKGp8eicLoO7ghZDUa2xHG0Pp3cjiU6puiZ3ws7wDHIbME5kiZPzo3T+v4KLFih24Wi+Epyxic80U6o/Zr43p0HWtRTQ9t95+bNnMI7EzWAtcfFwBmVyBqjBFih3QmbTclUGZ9l7AoLsG0yFAyDDIPKZg1GGOtY2JQotUxeYkkHn0qB5zEzuWQBH9SIR2RDdZDe/zQxFTB9nXkhT/PPoPLsyPMN299oZ487IjGh6jX2F1R7OUFs6h/HTtPSAgpbBsFJdGNdq6ahPgzmOiTvRspspssdYEsKvYbHY8GsTgo2QucqsQWDlInAU10uWfegCbIPyp03tEm7Pf6wPxKg8dZdY5LfniNugQsTygFgAw3JOf3AxT9OJq170jxcxNQxP7j8h2rP+uyCdFYOUsc3Yz59OSFkqUVwdMYX7BXpRAMOwg9tM2WwWKAbXf4Va/rAiEoiLI5B7p5sK959rXOC5M3xg2LWkrEXjQ== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(136003)(376002)(39860400002)(396003)(346002)(451199015)(40470700004)(36840700001)(46966006)(5660300002)(33656002)(235185007)(8936002)(70586007)(70206006)(54906003)(316002)(86362001)(110136005)(84970400001)(8676002)(82740400003)(336012)(52536014)(186003)(4326008)(41300700001)(47076005)(36860700001)(40460700003)(6506007)(33964004)(7696005)(99936003)(81166007)(478600001)(356005)(26005)(40480700001)(9686003)(55016003)(2906002)(82310400005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2022 09:11:47.9900 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4f00127c-d8ad-4005-48c0-08da9d43a4dd X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM7EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8036 X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_LOTSOFHASH,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY 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: --_002_VI1PR08MB5325135B9198392717AB1616FF519VI1PR08MB5325eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCkF0dGFjaGVkIGlzIHRoZSByZXNwdW4gdmVyc2lvbiBvZiB0aGUgcGF0Y2gsDQoNCj4g Pj4NCj4gPj4gV291bGRuJ3QgYSB0YXJnZXQgbmVlZCB0byByZS1jaGVjayBpZiBsYW5lcyBhcmUg TmFOIG9yIGRlbm9ybWFsIGlmDQo+ID4+IGFmdGVyIGEgU0Ztb2RlIGxhbmUgb3BlcmF0aW9uIGEg REZtb2RlIGxhbmUgb3BlcmF0aW9uIGZvbGxvd3M/ICBJSVJDDQo+ID4+IHRoYXQgaXMgd2hhdCB1 c3VhbGx5IG1ha2VzIHB1bm5pbmcgImludGVnZXIiIHZlY3RvcnMgYXMgRlAgdmVjdG9ycyBjb3N0 bHkuDQoNCkkgZG9uJ3QgYmVsaWV2ZSB0aGlzIGlzIGEgcHJvYmxlbSwgZHVlIHRvIE5BTnMgbm90 IGJlaW5nIGEgc2luZ2xlIHZhbHVlIGFuZA0KYWNjb3JkaW5nIHRvIHRoZSBzdGFuZGFyZCB0aGUg c2lnbiBiaXQgZG9lc24ndCBjaGFuZ2UgdGhlIG1lYW5pbmcgb2YgYSBOQU4uDQoNClRoYXQncyB3 aHkgc3BlY2lmaWNhbGx5IGZvciBuZWdhdGVzIGdlbmVyYWxseSBubyBjaGVjayBpcyBwZXJmb3Jt ZWQgYW5kIGl0J3MNCkFzc3VtZWQgdGhhdCBpZiBhIHZhbHVlIGlzIGEgTmFOIGdvaW5nIGluLCBp dCdzIGEgTmFOIGNvbWluZyBvdXQsIGFuZCB0aGlzDQpPcHRpbWl6YXRpb24gZG9lc24ndCBjaGFu Z2UgdGhhdC4gIEFsc28gdW5kZXIgZmFzdC1tYXRoIHdlIGRvbid0IGd1YXJhbnRlZQ0KYSBzdGFi bGUgcmVwcmVzZW50YXRpb24gZm9yIE5hTiAob3IgemVyb3MsIGV0YykgYWZhaWsuDQoNClNvIGlm IHRoYXQgaXMgc3RpbGwgYSBjb25jZXJuIEkgY291bGQgYWRkICYmICFIT05PUlNfTkFOICgpIHRv IHRoZSBjb25zdHJhaW50cy4NCg0KQm9vdHN0cmFwcGVkIFJlZ3Rlc3RlZCBvbiBhYXJjaDY0LW5v bmUtbGludXgtZ251IGFuZCBubyBpc3N1ZXMuDQoNCk9rIGZvciBtYXN0ZXI/DQoNClRoYW5rcywN ClRhbWFyDQoNCmdjYy9DaGFuZ2VMb2c6DQoNCgkqIG1hdGNoLnBkOiBBZGQgZm5lZy9mYWRkIHJ1 bGUuDQoNCmdjYy90ZXN0c3VpdGUvQ2hhbmdlTG9nOg0KDQoJKiBnY2MudGFyZ2V0L2FhcmNoNjQv c2ltZC9hZGRzdWJfMS5jOiBOZXcgdGVzdC4NCgkqIGdjYy50YXJnZXQvYWFyY2g2NC9zdmUvYWRk c3ViXzEuYzogTmV3IHRlc3QuDQoNCi0tLSBpbmxpbmUgdmVyc2lvbiBvZiBwYXRjaCAtLS0NCg0K ZGlmZiAtLWdpdCBhL2djYy9tYXRjaC5wZCBiL2djYy9tYXRjaC5wZA0KaW5kZXggMWJiOTM2ZmM0 MDEwZjk4ZjI0YmI5NzY3MTM1MGU4NDMyYzU1YjM0Ny4uMjYxN2Q1NjA5MWRmYmQ0MWFlNDlmOTgw ZWUwYWYzNzU3ZjVlYzFjZiAxMDA2NDQNCi0tLSBhL2djYy9tYXRjaC5wZA0KKysrIGIvZ2NjL21h dGNoLnBkDQpAQCAtNzkxNiw2ICs3OTE2LDU5IEBAIGFuZCwNCiAgIChzaW1wbGlmeSAocmVkdWMg KG9wIEAwIFZFQ1RPUl9DU1RAMSkpDQogICAgIChvcCAocmVkdWM6dHlwZSBAMCkgKHJlZHVjOnR5 cGUgQDEpKSkpDQogDQorLyogU2ltcGxpZnkgdmVjdG9yIGZsb2F0aW5nIHBvaW50IG9wZXJhdGlv bnMgb2YgYWx0ZXJuYXRpbmcgc3ViL2FkZCBwYWlycw0KKyAgIGludG8gdXNpbmcgYW4gZm5lZyBv ZiBhIHdpZGVyIGVsZW1lbnQgdHlwZSBmb2xsb3dlZCBieSBhIG5vcm1hbCBhZGQuDQorICAgdW5k ZXIgSUVFRSA3NTQgdGhlIGZuZWcgb2YgdGhlIHdpZGVyIHR5cGUgd2lsbCBuZWdhdGUgZXZlcnkg ZXZlbiBlbnRyeQ0KKyAgIGFuZCB3aGVuIGRvaW5nIGFuIGFkZCB3ZSBnZXQgYSBzdWIgb2YgdGhl IGV2ZW4gYW5kIGFkZCBvZiBldmVyeSBvZGQNCisgICBlbGVtZW50cy4gICovDQorKHNpbXBsaWZ5 DQorICh2ZWNfcGVybSAocGx1czpjIEAwIEAxKSAobWludXMgQDAgQDEpIFZFQ1RPUl9DU1RAMikN CisgKGlmICghVkVDVE9SX0lOVEVHRVJfVFlQRV9QICh0eXBlKSAmJiAhQllURVNfQklHX0VORElB TikNCisgICh3aXRoDQorICAgew0KKyAgICAgLyogQnVpbGQgYSB2ZWN0b3Igb2YgaW50ZWdlcnMg ZnJvbSB0aGUgdHJlZSBtYXNrLiAgKi8NCisgICAgIHZlY19wZXJtX2J1aWxkZXIgYnVpbGRlcjsN CisgICAgIGlmICghdHJlZV90b192ZWNfcGVybV9idWlsZGVyICgmYnVpbGRlciwgQDIpKQ0KKyAg ICAgICByZXR1cm4gTlVMTF9UUkVFOw0KKw0KKyAgICAgLyogQ3JlYXRlIGEgdmVjX3Blcm1faW5k aWNlcyBmb3IgdGhlIGludGVnZXIgdmVjdG9yLiAgKi8NCisgICAgIHBvbHlfdWludDY0IG5lbHRz ID0gVFlQRV9WRUNUT1JfU1VCUEFSVFMgKHR5cGUpOw0KKyAgICAgdmVjX3Blcm1faW5kaWNlcyBz ZWwgKGJ1aWxkZXIsIDIsIG5lbHRzKTsNCisgICB9DQorICAgKGlmIChzZWwuc2VyaWVzX3AgKDAs IDIsIDAsIDIpKQ0KKyAgICAod2l0aA0KKyAgICAgew0KKyAgICAgICBtYWNoaW5lX21vZGUgdmVj X21vZGUgPSBUWVBFX01PREUgKHR5cGUpOw0KKyAgICAgICBhdXRvIGVsZW1fbW9kZSA9IEdFVF9N T0RFX0lOTkVSICh2ZWNfbW9kZSk7DQorICAgICAgIGF1dG8gbnVuaXRzID0gZXhhY3RfZGl2IChH RVRfTU9ERV9OVU5JVFMgKHZlY19tb2RlKSwgMik7DQorICAgICAgIHRyZWUgc3R5cGU7DQorICAg ICAgIHN3aXRjaCAoZWxlbV9tb2RlKQ0KKwkgew0KKwkgY2FzZSBFX0hGbW9kZToNCisJICAgc3R5 cGUgPSBmbG9hdF90eXBlX25vZGU7DQorCSAgIGJyZWFrOw0KKwkgY2FzZSBFX1NGbW9kZToNCisJ ICAgc3R5cGUgPSBkb3VibGVfdHlwZV9ub2RlOw0KKwkgICBicmVhazsNCisJIGRlZmF1bHQ6DQor CSAgIHJldHVybiBOVUxMX1RSRUU7DQorCSB9DQorICAgICAgIHRyZWUgbnR5cGUgPSBidWlsZF92 ZWN0b3JfdHlwZSAoc3R5cGUsIG51bml0cyk7DQorICAgICAgIGlmICghbnR5cGUpDQorCSByZXR1 cm4gTlVMTF9UUkVFOw0KKw0KKyAgICAgICAvKiBUaGUgZm9ybWF0IGhhcyB0byBoYXZlIGEgc2lt cGxlIHNpZ24gYml0LiAgKi8NCisgICAgICAgY29uc3Qgc3RydWN0IHJlYWxfZm9ybWF0ICpmbXQg PSBGTE9BVF9NT0RFX0ZPUk1BVCAodmVjX21vZGUpOw0KKyAgICAgICBpZiAoZm10ID09IE5VTEwp DQorCSByZXR1cm4gTlVMTF9UUkVFOw0KKyAgICAgfQ0KKyAgICAgKGlmIChmbXQtPnNpZ25iaXRf cncgPT0gR0VUX01PREVfVU5JVF9CSVRTSVpFICh2ZWNfbW9kZSkgLSAxDQorCSAgJiYgZm10LT5z aWduYml0X3J3ID09IGZtdC0+c2lnbmJpdF9ybw0KKwkgICYmIHRhcmdldG0uY2FuX2NoYW5nZV9t b2RlX2NsYXNzIChUWVBFX01PREUgKG50eXBlKSwgVFlQRV9NT0RFICh0eXBlKSwgQUxMX1JFR1Mp DQorCSAgJiYgKG9wdGltaXplX3ZlY3RvcnNfYmVmb3JlX2xvd2VyaW5nX3AgKCkNCisJICAgICAg fHwgdGFyZ2V0X3N1cHBvcnRzX29wX3AgKG50eXBlLCBORUdBVEVfRVhQUiwgb3B0YWJfdmVjdG9y KSkpDQorICAgICAgKHBsdXMgKHZpZXdfY29udmVydDp0eXBlIChuZWdhdGUgKHZpZXdfY29udmVy dDpudHlwZSBAMSkpKSBAMCkpKSkpKSkNCisNCiAoc2ltcGxpZnkNCiAgKHZlY19wZXJtIEAwIEAx IFZFQ1RPUl9DU1RAMikNCiAgKHdpdGgNCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvYWFyY2g2NC9zaW1kL2FkZHN1Yl8xLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YWFyY2g2NC9zaW1kL2FkZHN1Yl8xLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xZmI5MWEzNGM0MjFiYmQyODk0 ZmFhMGRiYmYxYjQ3YWQ0MzMxMGM0DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYWFyY2g2NC9zaW1kL2FkZHN1Yl8xLmMNCkBAIC0wLDAgKzEsNTYgQEANCisv KiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0 IGFybV92OF8yYV9mcDE2X25lb25fb2sgfSAqLw0KKy8qIHsgZGctb3B0aW9ucyAiLU9mYXN0IiB9 ICovDQorLyogeyBkZy1hZGQtb3B0aW9ucyBhcm1fdjhfMmFfZnAxNl9uZW9uIH0gKi8NCisvKiB7 IGRnLWZpbmFsIHsgY2hlY2stZnVuY3Rpb24tYm9kaWVzICIqKiIgIiIgIiIgeyB0YXJnZXQgeyBs ZSB9IH0gfSB9ICovDQorDQorI3ByYWdtYSBHQ0MgdGFyZ2V0ICIrbm9zdmUiDQorDQorLyogDQor KiogZjE6DQorKiogLi4uDQorKioJZm5lZwl2WzAtOV0rLjJkLCB2WzAtOV0rLjJkDQorKioJZmFk ZAl2WzAtOV0rLjRzLCB2WzAtOV0rLjRzLCB2WzAtOV0rLjRzDQorKiogLi4uDQorKi8NCit2b2lk IGYxIChmbG9hdCAqcmVzdHJpY3QgYSwgZmxvYXQgKnJlc3RyaWN0IGIsIGZsb2F0ICpyZXMsIGlu dCBuKQ0KK3sNCisgICBmb3IgKGludCBpID0gMDsgaSA8IChuICYgLTQpOyBpKz0yKQ0KKyAgICB7 DQorICAgICAgcmVzW2krMF0gPSBhW2krMF0gKyBiW2krMF07DQorICAgICAgcmVzW2krMV0gPSBh W2krMV0gLSBiW2krMV07DQorICAgIH0NCit9DQorDQorLyogDQorKiogZDE6DQorKiogLi4uDQor KiogCWZuZWcJdlswLTldKy40cywgdlswLTldKy40cw0KKyoqIAlmYWRkCXZbMC05XSsuOGgsIHZb MC05XSsuOGgsIHZbMC05XSsuOGgNCisqKiAuLi4NCisqLw0KK3ZvaWQgZDEgKF9GbG9hdDE2ICpy ZXN0cmljdCBhLCBfRmxvYXQxNiAqcmVzdHJpY3QgYiwgX0Zsb2F0MTYgKnJlcywgaW50IG4pDQor ew0KKyAgIGZvciAoaW50IGkgPSAwOyBpIDwgKG4gJiAtOCk7IGkrPTIpDQorICAgIHsNCisgICAg ICByZXNbaSswXSA9IGFbaSswXSArIGJbaSswXTsNCisgICAgICByZXNbaSsxXSA9IGFbaSsxXSAt IGJbaSsxXTsNCisgICAgfQ0KK30NCisNCisvKiANCisqKiBlMToNCisqKiAuLi4NCisqKiAJZmFk ZAl2WzAtOV0rLjJkLCB2WzAtOV0rLjJkLCB2WzAtOV0rLjJkDQorKiogCWZzdWIJdlswLTldKy4y ZCwgdlswLTldKy4yZCwgdlswLTldKy4yZA0KKyoqIAlpbnMJdlswLTldKy5kXFsxXF0sIHZbMC05 XSsuZFxbMVxdDQorKiogLi4uDQorKi8NCit2b2lkIGUxIChkb3VibGUgKnJlc3RyaWN0IGEsIGRv dWJsZSAqcmVzdHJpY3QgYiwgZG91YmxlICpyZXMsIGludCBuKQ0KK3sNCisgICBmb3IgKGludCBp ID0gMDsgaSA8IChuICYgLTQpOyBpKz0yKQ0KKyAgICB7DQorICAgICAgcmVzW2krMF0gPSBhW2kr MF0gKyBiW2krMF07DQorICAgICAgcmVzW2krMV0gPSBhW2krMV0gLSBiW2krMV07DQorICAgIH0N Cit9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc3ZlL2Fk ZHN1Yl8xLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zdmUvYWRkc3ViXzEu Yw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAuLmVhN2Y5ZDlkYjJjOGM5YTNlZmU1Yzc5NTFhMzE0YTI5YjdhN2E5MjIN Ci0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3N2 ZS9hZGRzdWJfMS5jDQpAQCAtMCwwICsxLDUyIEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8N CisvKiB7IGRnLW9wdGlvbnMgIi1PZmFzdCIgfSAqLw0KKy8qIHsgZGctZmluYWwgeyBjaGVjay1m dW5jdGlvbi1ib2RpZXMgIioqIiAiIiAiIiB7IHRhcmdldCB7IGxlIH0gfSB9IH0gKi8NCisNCisv Kg0KKyoqIGYxOg0KKyoqIC4uLg0KKyoqIAlmbmVnCXpbMC05XSsuZCwgcFswLTldKy9tLCB6WzAt OV0rLmQNCisqKiAJZmFkZAl6WzAtOV0rLnMsIHpbMC05XSsucywgelswLTldKy5zDQorKiogLi4u DQorKi8NCit2b2lkIGYxIChmbG9hdCAqcmVzdHJpY3QgYSwgZmxvYXQgKnJlc3RyaWN0IGIsIGZs b2F0ICpyZXMsIGludCBuKQ0KK3sNCisgICBmb3IgKGludCBpID0gMDsgaSA8IChuICYgLTQpOyBp Kz0yKQ0KKyAgICB7DQorICAgICAgcmVzW2krMF0gPSBhW2krMF0gKyBiW2krMF07DQorICAgICAg cmVzW2krMV0gPSBhW2krMV0gLSBiW2krMV07DQorICAgIH0NCit9DQorDQorLyogDQorKiogZDE6 DQorKiogLi4uDQorKiogCWZuZWcJelswLTldKy5zLCBwWzAtOV0rL20sIHpbMC05XSsucw0KKyoq IAlmYWRkCXpbMC05XSsuaCwgelswLTldKy5oLCB6WzAtOV0rLmgNCisqKiAuLi4NCisqLyANCit2 b2lkIGQxIChfRmxvYXQxNiAqcmVzdHJpY3QgYSwgX0Zsb2F0MTYgKnJlc3RyaWN0IGIsIF9GbG9h dDE2ICpyZXMsIGludCBuKQ0KK3sNCisgICBmb3IgKGludCBpID0gMDsgaSA8IChuICYgLTgpOyBp Kz0yKQ0KKyAgICB7DQorICAgICAgcmVzW2krMF0gPSBhW2krMF0gKyBiW2krMF07DQorICAgICAg cmVzW2krMV0gPSBhW2krMV0gLSBiW2krMV07DQorICAgIH0NCit9DQorDQorLyoNCisqKiBlMToN CisqKiAuLi4NCisqKiAJZnN1Ygl6WzAtOV0rLmQsIHpbMC05XSsuZCwgelswLTldKy5kDQorKiog CW1vdnByZngJelswLTldKy5kLCBwWzAtOV0rL20sIHpbMC05XSsuZA0KKyoqIAlmYWRkCXpbMC05 XSsuZCwgcFswLTldKy9tLCB6WzAtOV0rLmQsIHpbMC05XSsuZA0KKyoqIC4uLg0KKyovDQordm9p ZCBlMSAoZG91YmxlICpyZXN0cmljdCBhLCBkb3VibGUgKnJlc3RyaWN0IGIsIGRvdWJsZSAqcmVz LCBpbnQgbikNCit7DQorICAgZm9yIChpbnQgaSA9IDA7IGkgPCAobiAmIC00KTsgaSs9MikNCisg ICAgew0KKyAgICAgIHJlc1tpKzBdID0gYVtpKzBdICsgYltpKzBdOw0KKyAgICAgIHJlc1tpKzFd ID0gYVtpKzFdIC0gYltpKzFdOw0KKyAgICB9DQorfQ0KDQo= --_002_VI1PR08MB5325135B9198392717AB1616FF519VI1PR08MB5325eurp_ Content-Type: application/octet-stream; name="rb15819.patch" Content-Description: rb15819.patch Content-Disposition: attachment; filename="rb15819.patch"; size=5264; creation-date="Fri, 23 Sep 2022 08:59:24 GMT"; modification-date="Fri, 23 Sep 2022 09:11:33 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9tYXRjaC5wZCBiL2djYy9tYXRjaC5wZAppbmRleCAxYmI5MzZmYzQw MTBmOThmMjRiYjk3NjcxMzUwZTg0MzJjNTViMzQ3Li4yNjE3ZDU2MDkxZGZiZDQxYWU0OWY5ODBl ZTBhZjM3NTdmNWVjMWNmIDEwMDY0NAotLS0gYS9nY2MvbWF0Y2gucGQKKysrIGIvZ2NjL21hdGNo LnBkCkBAIC03OTE2LDYgKzc5MTYsNTkgQEAgYW5kLAogICAoc2ltcGxpZnkgKHJlZHVjIChvcCBA MCBWRUNUT1JfQ1NUQDEpKQogICAgIChvcCAocmVkdWM6dHlwZSBAMCkgKHJlZHVjOnR5cGUgQDEp KSkpCiAKKy8qIFNpbXBsaWZ5IHZlY3RvciBmbG9hdGluZyBwb2ludCBvcGVyYXRpb25zIG9mIGFs dGVybmF0aW5nIHN1Yi9hZGQgcGFpcnMKKyAgIGludG8gdXNpbmcgYW4gZm5lZyBvZiBhIHdpZGVy IGVsZW1lbnQgdHlwZSBmb2xsb3dlZCBieSBhIG5vcm1hbCBhZGQuCisgICB1bmRlciBJRUVFIDc1 NCB0aGUgZm5lZyBvZiB0aGUgd2lkZXIgdHlwZSB3aWxsIG5lZ2F0ZSBldmVyeSBldmVuIGVudHJ5 CisgICBhbmQgd2hlbiBkb2luZyBhbiBhZGQgd2UgZ2V0IGEgc3ViIG9mIHRoZSBldmVuIGFuZCBh ZGQgb2YgZXZlcnkgb2RkCisgICBlbGVtZW50cy4gICovCisoc2ltcGxpZnkKKyAodmVjX3Blcm0g KHBsdXM6YyBAMCBAMSkgKG1pbnVzIEAwIEAxKSBWRUNUT1JfQ1NUQDIpCisgKGlmICghVkVDVE9S X0lOVEVHRVJfVFlQRV9QICh0eXBlKSAmJiAhQllURVNfQklHX0VORElBTikKKyAgKHdpdGgKKyAg IHsKKyAgICAgLyogQnVpbGQgYSB2ZWN0b3Igb2YgaW50ZWdlcnMgZnJvbSB0aGUgdHJlZSBtYXNr LiAgKi8KKyAgICAgdmVjX3Blcm1fYnVpbGRlciBidWlsZGVyOworICAgICBpZiAoIXRyZWVfdG9f dmVjX3Blcm1fYnVpbGRlciAoJmJ1aWxkZXIsIEAyKSkKKyAgICAgICByZXR1cm4gTlVMTF9UUkVF OworCisgICAgIC8qIENyZWF0ZSBhIHZlY19wZXJtX2luZGljZXMgZm9yIHRoZSBpbnRlZ2VyIHZl Y3Rvci4gICovCisgICAgIHBvbHlfdWludDY0IG5lbHRzID0gVFlQRV9WRUNUT1JfU1VCUEFSVFMg KHR5cGUpOworICAgICB2ZWNfcGVybV9pbmRpY2VzIHNlbCAoYnVpbGRlciwgMiwgbmVsdHMpOwor ICAgfQorICAgKGlmIChzZWwuc2VyaWVzX3AgKDAsIDIsIDAsIDIpKQorICAgICh3aXRoCisgICAg IHsKKyAgICAgICBtYWNoaW5lX21vZGUgdmVjX21vZGUgPSBUWVBFX01PREUgKHR5cGUpOworICAg ICAgIGF1dG8gZWxlbV9tb2RlID0gR0VUX01PREVfSU5ORVIgKHZlY19tb2RlKTsKKyAgICAgICBh dXRvIG51bml0cyA9IGV4YWN0X2RpdiAoR0VUX01PREVfTlVOSVRTICh2ZWNfbW9kZSksIDIpOwor ICAgICAgIHRyZWUgc3R5cGU7CisgICAgICAgc3dpdGNoIChlbGVtX21vZGUpCisJIHsKKwkgY2Fz ZSBFX0hGbW9kZToKKwkgICBzdHlwZSA9IGZsb2F0X3R5cGVfbm9kZTsKKwkgICBicmVhazsKKwkg Y2FzZSBFX1NGbW9kZToKKwkgICBzdHlwZSA9IGRvdWJsZV90eXBlX25vZGU7CisJICAgYnJlYWs7 CisJIGRlZmF1bHQ6CisJICAgcmV0dXJuIE5VTExfVFJFRTsKKwkgfQorICAgICAgIHRyZWUgbnR5 cGUgPSBidWlsZF92ZWN0b3JfdHlwZSAoc3R5cGUsIG51bml0cyk7CisgICAgICAgaWYgKCFudHlw ZSkKKwkgcmV0dXJuIE5VTExfVFJFRTsKKworICAgICAgIC8qIFRoZSBmb3JtYXQgaGFzIHRvIGhh dmUgYSBzaW1wbGUgc2lnbiBiaXQuICAqLworICAgICAgIGNvbnN0IHN0cnVjdCByZWFsX2Zvcm1h dCAqZm10ID0gRkxPQVRfTU9ERV9GT1JNQVQgKHZlY19tb2RlKTsKKyAgICAgICBpZiAoZm10ID09 IE5VTEwpCisJIHJldHVybiBOVUxMX1RSRUU7CisgICAgIH0KKyAgICAgKGlmIChmbXQtPnNpZ25i aXRfcncgPT0gR0VUX01PREVfVU5JVF9CSVRTSVpFICh2ZWNfbW9kZSkgLSAxCisJICAmJiBmbXQt PnNpZ25iaXRfcncgPT0gZm10LT5zaWduYml0X3JvCisJICAmJiB0YXJnZXRtLmNhbl9jaGFuZ2Vf bW9kZV9jbGFzcyAoVFlQRV9NT0RFIChudHlwZSksIFRZUEVfTU9ERSAodHlwZSksIEFMTF9SRUdT KQorCSAgJiYgKG9wdGltaXplX3ZlY3RvcnNfYmVmb3JlX2xvd2VyaW5nX3AgKCkKKwkgICAgICB8 fCB0YXJnZXRfc3VwcG9ydHNfb3BfcCAobnR5cGUsIE5FR0FURV9FWFBSLCBvcHRhYl92ZWN0b3Ip KSkKKyAgICAgIChwbHVzICh2aWV3X2NvbnZlcnQ6dHlwZSAobmVnYXRlICh2aWV3X2NvbnZlcnQ6 bnR5cGUgQDEpKSkgQDApKSkpKSkpCisKIChzaW1wbGlmeQogICh2ZWNfcGVybSBAMCBAMSBWRUNU T1JfQ1NUQDIpCiAgKHdpdGgKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h YXJjaDY0L3NpbWQvYWRkc3ViXzEuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0 L3NpbWQvYWRkc3ViXzEuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xZmI5MWEzNGM0MjFiYmQyODk0ZmFhMGRiYmYx YjQ3YWQ0MzMxMGM0Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L2FhcmNoNjQvc2ltZC9hZGRzdWJfMS5jCkBAIC0wLDAgKzEsNTYgQEAKKy8qIHsgZGctZG8gY29t cGlsZSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCBhcm1fdjhfMmFfZnAx Nl9uZW9uX29rIH0gKi8KKy8qIHsgZGctb3B0aW9ucyAiLU9mYXN0IiB9ICovCisvKiB7IGRnLWFk ZC1vcHRpb25zIGFybV92OF8yYV9mcDE2X25lb24gfSAqLworLyogeyBkZy1maW5hbCB7IGNoZWNr LWZ1bmN0aW9uLWJvZGllcyAiKioiICIiICIiIHsgdGFyZ2V0IHsgbGUgfSB9IH0gfSAqLworCisj cHJhZ21hIEdDQyB0YXJnZXQgIitub3N2ZSIKKworLyogCisqKiBmMToKKyoqIC4uLgorKioJZm5l Zwl2WzAtOV0rLjJkLCB2WzAtOV0rLjJkCisqKglmYWRkCXZbMC05XSsuNHMsIHZbMC05XSsuNHMs IHZbMC05XSsuNHMKKyoqIC4uLgorKi8KK3ZvaWQgZjEgKGZsb2F0ICpyZXN0cmljdCBhLCBmbG9h dCAqcmVzdHJpY3QgYiwgZmxvYXQgKnJlcywgaW50IG4pCit7CisgICBmb3IgKGludCBpID0gMDsg aSA8IChuICYgLTQpOyBpKz0yKQorICAgIHsKKyAgICAgIHJlc1tpKzBdID0gYVtpKzBdICsgYltp KzBdOworICAgICAgcmVzW2krMV0gPSBhW2krMV0gLSBiW2krMV07CisgICAgfQorfQorCisvKiAK KyoqIGQxOgorKiogLi4uCisqKiAJZm5lZwl2WzAtOV0rLjRzLCB2WzAtOV0rLjRzCisqKiAJZmFk ZAl2WzAtOV0rLjhoLCB2WzAtOV0rLjhoLCB2WzAtOV0rLjhoCisqKiAuLi4KKyovCit2b2lkIGQx IChfRmxvYXQxNiAqcmVzdHJpY3QgYSwgX0Zsb2F0MTYgKnJlc3RyaWN0IGIsIF9GbG9hdDE2ICpy ZXMsIGludCBuKQoreworICAgZm9yIChpbnQgaSA9IDA7IGkgPCAobiAmIC04KTsgaSs9MikKKyAg ICB7CisgICAgICByZXNbaSswXSA9IGFbaSswXSArIGJbaSswXTsKKyAgICAgIHJlc1tpKzFdID0g YVtpKzFdIC0gYltpKzFdOworICAgIH0KK30KKworLyogCisqKiBlMToKKyoqIC4uLgorKiogCWZh ZGQJdlswLTldKy4yZCwgdlswLTldKy4yZCwgdlswLTldKy4yZAorKiogCWZzdWIJdlswLTldKy4y ZCwgdlswLTldKy4yZCwgdlswLTldKy4yZAorKiogCWlucwl2WzAtOV0rLmRcWzFcXSwgdlswLTld Ky5kXFsxXF0KKyoqIC4uLgorKi8KK3ZvaWQgZTEgKGRvdWJsZSAqcmVzdHJpY3QgYSwgZG91Ymxl ICpyZXN0cmljdCBiLCBkb3VibGUgKnJlcywgaW50IG4pCit7CisgICBmb3IgKGludCBpID0gMDsg aSA8IChuICYgLTQpOyBpKz0yKQorICAgIHsKKyAgICAgIHJlc1tpKzBdID0gYVtpKzBdICsgYltp KzBdOworICAgICAgcmVzW2krMV0gPSBhW2krMV0gLSBiW2krMV07CisgICAgfQorfQpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc3ZlL2FkZHN1Yl8xLmMgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zdmUvYWRkc3ViXzEuYwpuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw Li5lYTdmOWQ5ZGIyYzhjOWEzZWZlNWM3OTUxYTMxNGEyOWI3YTdhOTIyCi0tLSAvZGV2L251bGwK KysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc3ZlL2FkZHN1Yl8xLmMKQEAg LTAsMCArMSw1MiBAQAorLyogeyBkZy1kbyBjb21waWxlIH0gKi8KKy8qIHsgZGctb3B0aW9ucyAi LU9mYXN0IiB9ICovCisvKiB7IGRnLWZpbmFsIHsgY2hlY2stZnVuY3Rpb24tYm9kaWVzICIqKiIg IiIgIiIgeyB0YXJnZXQgeyBsZSB9IH0gfSB9ICovCisKKy8qCisqKiBmMToKKyoqIC4uLgorKiog CWZuZWcJelswLTldKy5kLCBwWzAtOV0rL20sIHpbMC05XSsuZAorKiogCWZhZGQJelswLTldKy5z LCB6WzAtOV0rLnMsIHpbMC05XSsucworKiogLi4uCisqLwordm9pZCBmMSAoZmxvYXQgKnJlc3Ry aWN0IGEsIGZsb2F0ICpyZXN0cmljdCBiLCBmbG9hdCAqcmVzLCBpbnQgbikKK3sKKyAgIGZvciAo aW50IGkgPSAwOyBpIDwgKG4gJiAtNCk7IGkrPTIpCisgICAgeworICAgICAgcmVzW2krMF0gPSBh W2krMF0gKyBiW2krMF07CisgICAgICByZXNbaSsxXSA9IGFbaSsxXSAtIGJbaSsxXTsKKyAgICB9 Cit9CisKKy8qIAorKiogZDE6CisqKiAuLi4KKyoqIAlmbmVnCXpbMC05XSsucywgcFswLTldKy9t LCB6WzAtOV0rLnMKKyoqIAlmYWRkCXpbMC05XSsuaCwgelswLTldKy5oLCB6WzAtOV0rLmgKKyoq IC4uLgorKi8gCit2b2lkIGQxIChfRmxvYXQxNiAqcmVzdHJpY3QgYSwgX0Zsb2F0MTYgKnJlc3Ry aWN0IGIsIF9GbG9hdDE2ICpyZXMsIGludCBuKQoreworICAgZm9yIChpbnQgaSA9IDA7IGkgPCAo biAmIC04KTsgaSs9MikKKyAgICB7CisgICAgICByZXNbaSswXSA9IGFbaSswXSArIGJbaSswXTsK KyAgICAgIHJlc1tpKzFdID0gYVtpKzFdIC0gYltpKzFdOworICAgIH0KK30KKworLyoKKyoqIGUx OgorKiogLi4uCisqKiAJZnN1Ygl6WzAtOV0rLmQsIHpbMC05XSsuZCwgelswLTldKy5kCisqKiAJ bW92cHJmeAl6WzAtOV0rLmQsIHBbMC05XSsvbSwgelswLTldKy5kCisqKiAJZmFkZAl6WzAtOV0r LmQsIHBbMC05XSsvbSwgelswLTldKy5kLCB6WzAtOV0rLmQKKyoqIC4uLgorKi8KK3ZvaWQgZTEg KGRvdWJsZSAqcmVzdHJpY3QgYSwgZG91YmxlICpyZXN0cmljdCBiLCBkb3VibGUgKnJlcywgaW50 IG4pCit7CisgICBmb3IgKGludCBpID0gMDsgaSA8IChuICYgLTQpOyBpKz0yKQorICAgIHsKKyAg ICAgIHJlc1tpKzBdID0gYVtpKzBdICsgYltpKzBdOworICAgICAgcmVzW2krMV0gPSBhW2krMV0g LSBiW2krMV07CisgICAgfQorfQo= --_002_VI1PR08MB5325135B9198392717AB1616FF519VI1PR08MB5325eurp_--