From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HTML_FONT_LOW_CONTRAST,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 21331 invoked from network); 16 Feb 2022 12:42:29 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 16 Feb 2022 12:42:29 -0000 Received: (qmail 27771 invoked by uid 550); 16 Feb 2022 12:42:26 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 3632 invoked from network); 16 Feb 2022 10:35:59 -0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SQgVJXbim0SmwU+elYObYPA2HXUzirYDUiNN/VCn9oTumm+AWnh4Kxap0M1/26eidFEg2kGeHfOnAQO6nwdkDqP5E8n/83U4nXtNiU5Zo0VScR0+U1Lhcgmr7DGzgrG8vHyw1uS7d18Z/7q6Y5FiS2iTweEiAbPBWCeVBA3pr7aEwbg+loj9PCK2p8RBfrN9IRxO2eIZdNaBic3mp+45x//QopHB8cpivC66OnotA+HMSzeHvIU5Yz8yWZ0WyS0dLDONjLal/eGIbbC7kSIZrZOM6PyqLC0ARk6zmivUhKU3QpxPm/bzG70LCenI4cA1LJ/spJqM5ZS3OLJGgfrZKw== 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=MetX/M1Nyid2dR44tFV6De97uI4mYXf/02woGCvlIWc=; b=JkWh5hhXKSu4UuY+iZFAulzYQYebOjaUQNQKuRkdMggTSIaW+0VPIdKJpjh7/HllEylgHh3Vkqa+eao6ZCAi2AtkakMUeLTMyHF9i2gKSIEseHXDHg2VjEmM2I1E6fYoqIRkqmY7WRt4cV3jXRglswT4MjhJZR3fW6ZZXIr5LfhJxxtdof8OAocoPO1VroQ0hlyvpyrko/0C8W7wNgJtIQiVunzAHeov4BVdQt7S2EniBnABJHD1fttXKr5K8iK7MTjg6eD6OnD0xKAG7MaJDg6wbcCmrwC6sHPfvjjYLfu5cWYs5seDe2uy+Px6YtRRcXgNqy6aCDHlG+EzU+wArQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 52.169.0.179) smtp.rcpttodomain=lists.openwall.com smtp.mailfrom=arri.de; dmarc=bestguesspass action=none header.from=arri.de; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arrigroup.onmicrosoft.com; s=selector1-arrigroup-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MetX/M1Nyid2dR44tFV6De97uI4mYXf/02woGCvlIWc=; b=EFcSkDbRCXMQ6vGFdq0Eh2UV4HWS+RR/RqtoTzrzq5J65yVF9qAUpg0+XF5cXwPHezqm+7Ss6+R30/+IerMMQqAntBWnoBblxdcOmHKZ4JxlUJoJjH1BZ9lnA+D/Z5nFkPIrJz4Xa5AMP9RTtdjOd/Tw1U/rkrtTdsYKy8sqGMw= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 52.169.0.179) smtp.mailfrom=arri.de; dkim=none (message not signed) header.d=none;dmarc=bestguesspass action=none header.from=arri.de; Received-SPF: Pass (protection.outlook.com: domain of arri.de designates 52.169.0.179 as permitted sender) receiver=protection.outlook.com; client-ip=52.169.0.179; helo=eu2.smtp.exclaimer.net; X-ExclaimerHostedSignatures-MessageProcessed: true X-ExclaimerProxyLatency: 11848360 X-ExclaimerImprintLatency: 4635740 X-ExclaimerImprintAction: 77af6631c59a4e7d8771faf0dee7ca66 Content-Type: multipart/related; boundary="----_=_NextPart_deb2313a-8243-4703-a085-01146562355d" X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 217.111.95.7) smtp.mailfrom=arri.de; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arri.de; Received-SPF: Fail (protection.outlook.com: domain of arri.de does not designate 217.111.95.7 as permitted sender) receiver=protection.outlook.com; client-ip=217.111.95.7; helo=mta.arri.de; From: Christian Eggers To: "musl@lists.openwall.com" Date: Wed, 16 Feb 2022 11:35:41 +0100 Message-ID: <13391677.RDIVbhacDa@localhost.localdomain> Organization: Arnold & Richter Cine Technik GmbH & Co. Betriebs KG MIME-Version: 1.0 X-Originating-IP: [192.168.54.102] X-EOPAttributedMessage: 1 X-MS-Office365-Filtering-Correlation-Id: 6b6eb30b-ebdf-41d7-d434-08d9f1381755 X-MS-TrafficTypeDiagnostic: AM0PR07MB4417:EE_|HE1EUR02FT023:EE_|PAXPR07MB8370:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6430;OLM:2582; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: B0eUo6L3+6/8H/0TRLE++zeGIqKXLO03TGLNSeCee9sxDVIptaE3az8fJ/AoiOwSvo3VBTgHqJqqcCk8xlzGUTbOAgmOdUKCf5paS2khJKAtDQN7wuOnCw8Ec5tdLkAZkLRipexfxUn1SgMVEva6aI4IgPdgYH5uzD5VIScZdbvh6QsUMfRm2ikcU2Sq+jCgtQTYsr7FzLbKwaEDtMcr5hzBuysla+Fk9xvbt83b8N6G5Ok1qKDbZtXATCO71gRiP0OkaBfsZD9J4dQKGC3mYQD3giV7AmLpCmgNmdbqYQCIbjHMVOgWR3wt/BuOUphAVa+/h1EhL9bVT/ND8uc7/BNN10gnC/aFDm0uhlRwG6pOsB7kfczXfHTAljtTXu/aU+MaSrJuOSkAl8OL7etSxYb675L5GZiit7d512OKLRY9bBzsMpzFs5dRgxu8RnUjQRiZ43ubYz61Vw8fFtxiEdJqXrJbYjlD8K3h1zYrmn3cgOO+Yj/IqB2Mr91PXBBkaK2s9jHaKyq/J/qjcaui1+yZAneiN+iHYuqA3GIZM7w+R+AI+dsQjDrf0lvv4Z4BVsOGY+ljj1h+5kXFNvwv8t+Gms6VOHWEBCNF19qfhsws+CDj+XplFK985HUcSW/L4ofKGkTox6RNHdH+7UPlQ/3sx63oxicbuzrwExnDbHFjQhbcgSMNhNZtO8giz25O4/Ohk3axif8Y75UhXd4Q6camBBWgrNYpwpJImbdiAhLrvzHksW6y14cLeMBQTO03g8t3vwZCk9soWYjkjjiBhCEYGkbK6MjwA1kj9CZcNueh3/yRb1PQ9UBLVogSiqvFDXhWYQIJ746q4VBJ3XCvLQ== X-Forefront-Antispam-Report-Untrusted: CIP:217.111.95.7;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mta.arri.de;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(46966006)(40470700004)(36840700001)(47076005)(26005)(16526019)(81166007)(2906002)(356005)(36860700001)(5660300002)(186003)(55016003)(426003)(336012)(9686003)(86362001)(8676002)(8936002)(6916009)(7696005)(316002)(40460700003)(82310400004)(966005)(70586007)(508600001)(70206006)(36916002)(36900700001);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB4417 X-MS-Exchange-Transport-CrossTenantHeadersStripped: HE1EUR02FT023.eop-EUR02.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 238524db-07cc-4df0-b42f-08d9f138155b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zrjG+lBj2BBRkf1iYT1jIoWrs78TiZS6qJiHXBZZ2fgWIy03UMupx82tbi78MLkhlEIwMVkToH/xjTDO0UkX5L6BbHOu+McaAZ1cBKDaf5WAwE9geQI5rJ1QubhY17ZHPh3sYXY3abo6WzQp8lu9MnYheew5omgIpZhEprUHmAGgRfzESm4DU4nhHkVe12vdyTQ04b/8dZ4QKxGxBs5RQWxyooOhZXBwL9ssbQXO7KR2y9ATKXwWIw+gT7kbV1bj1m+TW+y96S6jUFfEJbknZmxZcZzvnHeCRc84xIw07sSpUeDvdwMNEkcPQmAeSct5NUORiAVwjrY9xI3hL1p7SoQbOZ1DMXf6wgLkLGOUM4/wGf/V5HaGcgT5x2WQSfUZ62QZ8l+P3zXjKJI6Wku74qMk0VtLKshc1v8Sm6tDfGyTLloh0ntxba1R8eNIwjf7VBzR77JlDFqilFdsPWWxKWLF59abfwBZlOC0PezPPhZoym8D859BjytWSmWGoDd56ToKxEBie1Xo9QFtfrr0Nbo/3UrdJfOwSZu1Xfiwi5KFaiVOVvt6qajs3PPN8B5pK804aeoZxNL6DXwBggD0hl1iKm+/uDdP66EZ4F237KpnkxJoiHsVR3RjMddcyi9OVDFegV+5QCDbqcSLllb0WqpOgLtNEDI5db0BqTv/q9/3O473hD28+x0Ag+Q08m57R6To1QoFJUxQy7VaieSkJKEGp+1T9fJKWnmElRCAdlYRDYu+14DT0O6H0kx6FdKrixcWSSAJyqKkkD9TPnA3p0TSJUnfuGhaJCcuDuKbhNM= X-Forefront-Antispam-Report: CIP:52.169.0.179;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:eu2.smtp.exclaimer.net;PTR:eu2.smtp.exclaimer.net;CAT:NONE;SFS:(13230001)(4636009)(40470700004)(36840700001)(46966006)(36916002)(26005)(7696005)(33964004)(40460700003)(186003)(15974865002)(966005)(426003)(16526019)(336012)(47076005)(7066003)(86362001)(508600001)(9686003)(316002)(8676002)(6916009)(7636003)(36860700001)(82310400004)(2906002)(70206006)(5660300002)(70586007)(8936002)(7596003)(55016003)(166002);DIR:OUT;SFP:1102; X-OriginatorOrg: arri.de X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2022 10:35:45.5185 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6b6eb30b-ebdf-41d7-d434-08d9f1381755 X-MS-Exchange-CrossTenant-Id: e6a73a5a-614d-4c51-b3e3-53b660a9433a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e6a73a5a-614d-4c51-b3e3-53b660a9433a;Ip=[52.169.0.179];Helo=[eu2.smtp.exclaimer.net] X-MS-Exchange-CrossTenant-AuthSource: HE1EUR02FT023.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR07MB8370 Subject: [musl] -Wsign-conversion warning on ARM when using CMSG_NXTHDR This is a multi-part message in MIME format. ------_=_NextPart_deb2313a-8243-4703-a085-01146562355d Content-Type: multipart/alternative; boundary="----_=_NextPart_9b0368e2-ffd4-4dd7-af02-3e439045f228" ------_=_NextPart_9b0368e2-ffd4-4dd7-af02-3e439045f228 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Toolchain: Yocto Linux with poky-tiny Host platform: openSUSE 15.3 x86_64 Target platform: arm-poky-linux-musleabi (armv7, 32 bit) When I try to compile libkcapi [1] [2] with current Yocto/Openembedded master branch, I get the following compiler error: | ../git/lib/kcapi-kernel-if.c: In function '_kcapi_common_send_meta': | ../git/lib/kcapi-kernel-if.c:193:26: error: unsigned conversion from 'lon= g int' to 'long unsigned int' changes value from '-4' to '4294967292' [-Wer= ror=3Dsign-conversion] | 193 | header =3D CMSG_NXTHDR(&msg, header); | | ^~~~~~~~~~~ | ../git/lib/kcapi-kernel-if.c:193:26: error: unsigned conversion from 'lon= g int' to 'long unsigned int' changes value from '-4' to '4294967292' [-Wer= ror=3Dsign-conversion] | ../git/lib/kcapi-kernel-if.c:213:26: error: unsigned conversion from 'lon= g int' to 'long unsigned int' changes value from '-4' to '4294967292' [-Wer= ror=3Dsign-conversion] | 213 | header =3D CMSG_NXTHDR(&msg, header); | | ^~~~~~~~~~~ | ../git/lib/kcapi-kernel-if.c:213:26: error: unsigned conversion from 'lon= g int' to 'long unsigned int' changes value from '-4' to '4294967292' [-Wer= ror=3Dsign-conversion] Note: libcapi uses the '-Werror' and '-Wconversion' flags. For testing, I created a minimal code snipset (cmsg.c): #include #include void foo(void) { struct msghdr msg =3D {0}; struct cmsghdr *header =3D NULL; header =3D CMSG_FIRSTHDR(&msg); header =3D CMSG_NXTHDR(&msg, header); } # arm-poky-linux-musleabi-gcc --sysroot=3D<...> -Werror -Wconversion -c= -o cmsg.o cmsg.c cmsg.c: In function 'foo': cmsg.c:10:18: error: unsigned conversion from 'long int' to 'long unsigned = int' changes value from '-4' to '4294967292' [-Werror=3Dsign-conversion] 10 | header =3D CMSG_NXTHDR(&msg, header); | ^~~~~~~~~~~ cmsg.c:10:18: error: unsigned conversion from 'long int' to 'long unsigned = int' changes value from '-4' to '4294967292' [-Werror=3Dsign-conversion] When replace CMSG_NXTHDR() by the expanded macro code, I get the following = errors: cmsg.c: In function 'foo': cmsg.c:12:46: error: unsigned conversion from 'long int' to 'long unsigned = int' changes value from '-4' to '4294967292' [-Werror=3Dsign-conversion] 12 | (((header)->cmsg_len + sizeof(long) - 1) & ~(long)(sizeof(long)= - 1)) + sizeof(struct cmsghdr) >=3D ((unsigned char *)(&msg)->msg_control = + (&msg)->msg_controllen) - (unsigned char *)(header) \ | ^ cmsg.c:13:99: error: unsigned conversion from 'long int' to 'long unsigned = int' changes value from '-4' to '4294967292' [-Werror=3Dsign-conversion] 13 | ? 0 : (struct cmsghdr *)((unsigned char *)(header) + (((header)= ->cmsg_len + sizeof(long) - 1) & ~(long)(sizeof(long) - 1)))); | = ^ [1] https://git.openembedded.org/meta-openembedded/tree/meta-oe/recipes-cry= pto/libkcapi?h=3Dmaster [2] https://github.com/smuellerDD/libkcapi/tree/2936ecd060c299157ac880650ba= 2c9fd94d27bb1 _______________________________________________________ Christian Eggers Software Engineer =E2=80=8B ARRI Arnold & Richter Cine Technik GmbH & Co. Betriebs KG Arriweg 17, 83071 Stephanskirchen www.arri.com +49 8036 3009-3118 CEggers@arri.de =E2=80=8B Get all the latest information from www.arri.com, Facebook, Twitter, Instag= ram and YouTube. Arnold & Richter Cine Technik GmbH & Co. Betriebs KG Sitz: M=C3=BCnchen - Registergericht: Amtsgericht M=C3=BCnchen - Handelsreg= isternummer: HRA 57918 Pers=C3=B6nlich haftender Gesellschafter: Arnold & Richter Cine Technik Gmb= H Sitz: M=C3=BCnchen - Registergericht: Amtsgericht M=C3=BCnchen - Handelsreg= isternummer: HRB 54477 Gesch=C3=A4ftsf=C3=BChrer: Dr. Michael Neuh=C3=A4user; Stephan Schenk; Walt= er Trauninger; Markus Zeiler =E2=80=8B ------_=_NextPart_9b0368e2-ffd4-4dd7-af02-3e439045f228 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Toolchain: Yocto Linux with poky-tiny
Ho= st platform: openSUSE 15.3 x86_64
Target platform: arm-poky-linux-musl= eabi (armv7, 32 bit)

When I try to compile libkcapi [1] [2] with= current
Yocto/Openembedded master branch, I get the following compile= r error:

| ../git/lib/kcapi-kernel-if.c: In function '_kcapi= _common_send_meta':
| ../git/lib/kcapi-kernel-if.c:193:26: error: = unsigned conversion from 'long int' to 'long unsigned int' = changes value from '-4' to '4294967292' [-Werror=3Dsign-con= version]
| 193 | header =3D CMSG_NXTHDR(&msg, he= ader);
| | ^~~~~~~~~~~
| ../git/li= b/kcapi-kernel-if.c:193:26: error: unsigned conversion from 'long int&#= 39; to 'long unsigned int' changes value from '-4' to '= 4294967292' [-Werror=3Dsign-conversion]
| ../git/lib/kcapi-kernel-= if.c:213:26: error: unsigned conversion from 'long int' to 'lon= g unsigned int' changes value from '-4' to '4294967292'= [-Werror=3Dsign-conversion]
| 213 | header =3D CMSG= _NXTHDR(&msg, header);
| | ^~~~~~~~= ~~~
| ../git/lib/kcapi-kernel-if.c:213:26: error: unsigned conversion = from 'long int' to 'long unsigned int' changes value from &= #39;-4' to '4294967292' [-Werror=3Dsign-conversion]

= Note: libcapi uses the '-Werror' and '-Wconversion' flags.=

For testing, I created a minimal code snipset (cmsg.c):
#include <stddef.h>
#include <sys/socket.h>

void foo(void)
{
struct msghdr msg =3D {0};
= struct cmsghdr *header =3D NULL;

header =3D CMSG_FIRSTH= DR(&msg);
header =3D CMSG_NXTHDR(&msg, header);
}=

# arm-poky-linux-musleabi-gcc --sysroot=3D<...> -Werror= -Wconversion -c -o cmsg.o cmsg.c
cmsg.c: I= n function 'foo':
cmsg.c:10:18: error: unsigned conversion fro= m 'long int' to 'long unsigned int' changes value from '= ;-4' to '4294967292' [-Werror=3Dsign-conversion]
10 | = header =3D CMSG_NXTHDR(&msg, header);
| = ^~~~~~~~~~~
cmsg.c:10:18: error: unsigned conversion from 'lon= g int' to 'long unsigned int' changes value from '-4' t= o '4294967292' [-Werror=3Dsign-conversion]


When re= place CMSG_NXTHDR() by the expanded macro code, I get the following errors:=

cmsg.c: In function 'foo':
cmsg.c:12:46: error: un= signed conversion from 'long int' to 'long unsigned int' ch= anges value from '-4' to '4294967292' [-Werror=3Dsign-conve= rsion]
12 | (((header)->cmsg_len + sizeof(long) - 1) & ~= (long)(sizeof(long) - 1)) + sizeof(struct cmsghdr) >=3D ((unsigned char = *)(&msg)->msg_control + (&msg)->msg_controllen) - (unsigned c= har *)(header) \
| = ^
cmsg.c:13:99: error: unsigned conversion from 'long int' to = 'long unsigned int' changes value from '-4' to '4294967= 292' [-Werror=3Dsign-conversion]
13 | ? 0 : (struct cmsghdr= *)((unsigned char *)(header) + (((header)->cmsg_len + sizeof(long) - 1)= & ~(long)(sizeof(long) - 1))));
| = ^<= br />

[1] https://git.openembedded.org/meta-openembedded/tree/me= ta-oe/recipes-crypto/libkcapi?h=3Dmaster
[2] https://github.com/smuell= erDD/libkcapi/tree/2936ecd060c299157ac880650ba2c9fd94d27bb1



<= tr style=3D"font-size:13px;color:#7F7F7F;font-style:normal;font-weight:400;= white-space:nowrap;">
=
<= tr style=3D"font-size:14.67px;color:#7F7F7F;font-style:normal;font-weight:4= 00;white-space:nowrap;"><= td align=3D"left" style=3D"vertical-align:top;">
________________________________________= _______________
=
Christian 
Eggers
Software Engineer
ARRI
Arnold &= amp; Richter Cine Technik GmbH & Co. = ;Betriebs KG 
Arriweg 17
83071 
Stephanskirche= n
www.arri.com 

=
= 3D""+49 8036 3009-3118<= /a>
3D""CEggers@arri.de

3D"Orbiter
Get all the latest=  information from www.arri.comFacebookTwitterInstagram and YouTube.

Arnold &&nb= sp;Richter Cine Technik GmbH & Co. Betrie= bs KG
Sitz: München =E2=80=91 Registergericht= : Amtsgericht München =E2=80=91 Handelsregisternum= mer: HRA 57918
Persönlich haftender Gesellsch= after: Arnold & Richter Cine Technik GmbH=
Sitz: München =E2=80=91 Registergericht: Amt= sgericht München =E2=80=91 Handelsregisternummer: = HRB 54477
Geschäftsführer: Dr. Michael N= euhäuser; Stephan Schenk; Walter Trauninger; = Markus Zeiler


------_=_NextPart_9b0368e2-ffd4-4dd7-af02-3e439045f228-- ------_=_NextPart_deb2313a-8243-4703-a085-01146562355d Content-Type: image/png; name="image092396.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image092396.png Content-Disposition: inline; creation-date="Wed, 16 Feb 2022 10:35:46 +0000"; filename=image092396.png; modification-date="Wed, 16 Feb 2022 10:35:46 +0000"; size=528 iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGlSURBVDhP1ZOxSgNBEIZ3o6QSSWGRwiJFCl9A iCDEIqKFgo2FYGHjA1hYRZ0sGrURgq0WgkoqEUHQShJMYWFhmcLCwsIHsJBEs/5zmTvvJIE9sPGD Zf7Zu/tvdndW/TVaogcRDSWVKlilMhvGVGQ6FoEhzAaTWt9AFji31q7C9Jh1HBISFSpbQPDMGK31 NlcsqTOBIRxmRPmkUTGJdubHUKmsxDA5ic6EDV8k+jRa1i6KdiYw/LL2QiTzDrNpY8yb5M4EhlvG XKNdniXl9pkTHYvwkrlXDkTxIR3tEWUkcyZi2FbqBOGxm6lUR+tT7k/JnYgYYs8+sHfzkP7eTaJ1 LmGaktyjTDSGsSxphMjV89khyqGx7yG96rC3r7g5S5vGNHaJsrb7LI3RwPw6btQDv8f0NGRwTWYT Wlch/eo+Mc5gPoWPfu9tpVgqrbGIHkoIVHOLQ5qAQVOmuNqVHma8guDK9jVkisY029aOQ/JhcYU9 wbLPRaoBiX2p1+utu1rtqpDPV9FKHVQziiqH5fETzMr40yHe68hcfPaJRnHyI5L+K5T6BsZ9gKi6 xb3hAAAAAElFTkSuQmCC ------_=_NextPart_deb2313a-8243-4703-a085-01146562355d Content-Type: image/png; name="image623061.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image623061.png Content-Disposition: inline; creation-date="Wed, 16 Feb 2022 10:35:46 +0000"; filename=image623061.png; modification-date="Wed, 16 Feb 2022 10:35:46 +0000"; size=824 iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALNSURBVDhPtZQ/SNVRFMfv1Z/S4PCGBoeg1Uih oaFB8j1wMGgweBJBgUNRUQ2BQaH2e79SaKipwcGhlkioQEiooT++7RUOBkYODg0GgiIOLyi1bp/v /d3fL8U31hfuO/ec3z3nfM895z7zr2GDbIg4jgutxvQ6Yw5IRy5uGzOfJMmKP9AADQMSaH+LtQ/5 WEaNUutfEHj5t3OXbyfJTDDl2BNwPI7LxtoJthFOD5A1WM0hf7QY04FDB98vohdZjzeduwbjOnuP piA9QrBnMJjl4KHRJBmD3hJlF5HdW8Z8HU6SqeFKpeScu4BLmUoepd4pcoYqs9XaLwo2UqkMoEfo YjrIysreNs6dI+kk515b516wf4ptgETPdSBnqDtDRFuUIJ1g0s/jOE3pJ7TQZ30AY9pg4tmyn8E2 AYE29mlmdVMNwInrSFbG4vgq5kvY7lHeLZ0ROFcj0SrbCFYfZNM9N1n7XveLOucZajQQCl6TTsYr MFv66dyo1wNItoFQg4QF/dAwL0GnfnxAnP2cqZu6S3WSD1MEwLQbnFVpdcpdlM6ZNcSatfaw9Cyg 2Ml5G7bd3ubcJ8md0D2RTEzmU0uOPLEPyM8yIiLqEYIXZMtY7wTJhsI2K1tJ2hHtEPgs3QfcVPdS HGP5UijhtGSGO3F8EuOw9pmzGNOkSbYbkHkjGxWkGK9UXsGqk7Hp4tBLTN3oU2RcQvahH0VO49DP XgxF4iyr8Is5zJ6hZyg08TY5XCDY3WbnzgTnMnKEz5FeBgN/ijG5gW1fSKLh7tr5pnOGguaPUjXQ 93l6GhlddlsYl13gmfZzVTXNbTB5NAfp8a5a/Vjq6flO0JsM6yD3sspaf1utruu77qy3WDzeWyo9 4T6HKO8bPunsBuximIHs+kfRo1eThA1KrHM46/w8pV/nzyNrZo6GATNwBRqjPtgeRK2H7i6MJEk+ Nv8ZxvwBPgIhrepF7fMAAAAASUVORK5CYII= ------_=_NextPart_deb2313a-8243-4703-a085-01146562355d--