From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from CAN01-YQB-obe.outbound.protection.outlook.com (mail-yqbcan01on2102.outbound.protection.outlook.com [40.107.116.102]) by sourceware.org (Postfix) with ESMTPS id 3D6BE3858D32 for ; Thu, 4 Jan 2024 18:47:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3D6BE3858D32 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=geotechairborne.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=geotechairborne.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3D6BE3858D32 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.116.102 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704394060; cv=pass; b=X5o5au7W0QbyHiQfTG/YXMeGDIURUHpCdzYl6NtbWLOS2JSMrfQhLgL/ti0zzponPnZIafT7gWhP8cBMGtnOSJ4pz7qQLpCAxTp6Ja2ibdIMGtS9B9lbpPXlM0LsoC7Wwfk27QGsk8XWDDD9uQpDhqSCUf8QRMVXYoFSBnY01TI= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704394060; c=relaxed/simple; bh=4aWY5w82JfOm/Q5aaBOgEmvSpwAbkHtEIA1OJCWuyQ4=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=ocTRtg0QH61e4SEsjP+7keyJMnA5MOnRxg4DUhKEKFQaVcVZYRIcu2TX3X23nT0HNGHAznyd7u91lvfRM0Nk3NJHOqP9VSZcQ0H9sH1I3rVLay+jXBefzemLSYoWvY7bwaeOLj+DLmZZ+7GDhAVSEAUkvCOkcZx9Xa5jFbGj9oM= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lds6MyPo8aHZukNLDZNoAbScqcBQGYGaywLkWqjzSuE0BO/0MQwbq/DqKIBJVUymJWWjLp0+vMHo3BgrZIbfhE8cE5x5v+A/PMXVXftABt5RPiBvZh2dhKtByCtZog9AINciqYETLXbI2Hu6DWwKjczy99jYK7TSbUYLOaWysU9g8jKM46G/3Zab+wAY2e3daHiySAg5jRG+d5zn/dOrfo/cA0CXhhbIPTQGGdDwwKVMv3ljPancaoAEATBHVo1gRRwAicKT+PUfyapCG16ns2U+FV8v4I0fEh7sLC47SqFIjd7XjlWk5kscclCJEVvvK+XEV7CdGxYFmFageHUkxA== 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=jJgF7Qx388RlfpPSM4lVQVqCAk3yYNrFDa9VuTBFhOs=; b=gHFFlNIcYgMJqAZqt7F0IiU4b84QmJkVtoE+vL6MuID+bntOHrfJeW1PY6nyUBJryfGnxy8nwmhojWxoRvUxizp/wli4wftg5fLweCb87kr4u/8y40vjFxvO6pICDbrebef1iiaXj7qfqVcdL4w/RRiSpmvKnnJd4jVXXTGLqYfwT8rRTk1EVzHa8CzWnsa+wi6ZYX4EBOgyhPq/V0NtGOIkeDO4JOm4JXveNPvd6y+9/tkFbLRA9p5zRUNAxjw3njLT/waF1aDv1gonWcGJFC16iwNl3uxCoc86RgCI73Ct4x5Ke/hjV76RhEDv6Xk13WHyYBfdoNF8bFMH66dnRw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=geotechairborne.com; dmarc=pass action=none header.from=geotechairborne.com; dkim=pass header.d=geotechairborne.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=geotechca.onmicrosoft.com; s=selector1-geotechca-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jJgF7Qx388RlfpPSM4lVQVqCAk3yYNrFDa9VuTBFhOs=; b=CebiXjYSG89FEeMFm3cZcAmE/Q32jVRkpYR2qpZ4mpHj+awNsBr8iG72g7+5G6FuaSavzMB0vu/Ci92sFgSmsr0kdCJ4takf3luklKKZU+s0X8+D/Uv9y1jf3Q3AUy0M/PIG6xbHu7O2TWaOgO/WbGwzDAd7J23W50iFT9/+Fbc= Received: from YT2P288MB0073.CANP288.PROD.OUTLOOK.COM (2603:10b6:b01:ed::18) by YT2P288MB0028.CANP288.PROD.OUTLOOK.COM (2603:10b6:b01:f0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.15; Thu, 4 Jan 2024 18:47:36 +0000 Received: from YT2P288MB0073.CANP288.PROD.OUTLOOK.COM ([fe80::abc9:ce25:b23:cca2]) by YT2P288MB0073.CANP288.PROD.OUTLOOK.COM ([fe80::abc9:ce25:b23:cca2%2]) with mapi id 15.20.7159.015; Thu, 4 Jan 2024 18:47:36 +0000 From: Dingjun Chen To: "gcc-help@gcc.gnu.org" Subject: How does g++ link an objective file .o built by gcc? Thread-Topic: How does g++ link an objective file .o built by gcc? Thread-Index: Ado/O1v6rFvinyhvQ5uFZth9+vxD2g== Date: Thu, 4 Jan 2024 18:47:36 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=geotechairborne.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: YT2P288MB0073:EE_|YT2P288MB0028:EE_ x-ms-office365-filtering-correlation-id: 6dc8c589-1694-4dc5-cf17-08dc0d559e76 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gbu8LdV8jwP4OqWnvXrXgjEYdlUuHPf0lU3pWjDse7AdKAPjpvaJiyEojwDhO0KT2M6E+JIk67QiUHJv2baldrjBlj9Y6sYd588VspiQ0SF+sObe9M1uFKZjbVXJZDfMG9KrFkxC11lMxqTEarlc2EgetmLfEJGy9L1FOZezIAdxxv53/Jdc1jNKHHdTKO64x7j/K20FwhAGISYQZ+s/XWkf0szDRoURwTBi1hapeeqC4CmXVN60dOaPpAfeuA1/hmZw2ZwH83rqdQwxGskwVbz2/PS6xU591h2+cCBO6tBs87E319FHyHI3+Stex7tFMJkJWQl28ahu5TdHRxHgSXVTH9Ij5OreOi+uN+RwtgViyop+I1iI2NSRo+jkfZXgOCo0RpB5GUYClk5HL+aii7eloOWyZZdGNEfurr16l4RA8mBkdTBhKzGlGXBTSBQ38cQlI0nKO7lToKwhdxYR0RekRKgFjzHUGExGubSml4CtWQIAjypkciF7a/Jn430bc+DP3g9YI4oSVCJpHc29+nN52DP7DM3TBiGGgTZ1ik6M80V0GI77/KoIA3TdXXta0UpD1eOQXr9eXlQxJx6Y3e/cooBSctxYDTNuac7hGuEZHdshtZFQaiEOCBP0ByAOQp5lEWTWJyRdnatOmPUsllL1KUllwzRSN4C6ktnfBolWV34aOG3KIyHbJA3Cq6nm x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:YT2P288MB0073.CANP288.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(396003)(136003)(376002)(39840400004)(366004)(346002)(230173577357003)(230922051799003)(230273577357003)(451199024)(64100799003)(1800799012)(186009)(55016003)(66476007)(66556008)(64756008)(76116006)(66946007)(66446008)(38070700009)(2906002)(5660300002)(52536014)(8936002)(8676002)(316002)(6916009)(33656002)(6506007)(86362001)(9686003)(26005)(7696005)(99936003)(83380400001)(41300700001)(122000001)(38100700002)(71200400001)(478600001)(40140700001)(142923001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?ECg8XdfwHteQ2VZceXhZq5/xe6hjnvzIEMVRZE1+hll6rSVhvPC+X12FC5M+?= =?us-ascii?Q?miZZwfSYJBm51n2l5sgHKk0P3k+nM27uF2Icqa0yU4Gxc08q5cL2HDT1KMvF?= =?us-ascii?Q?24Y4rHFM95XFhaAZ/FvviM7KhOlp/4P/T0WyHsZrfwd6gumLx5tcRkyzluuS?= =?us-ascii?Q?iu1b3Ehi0b2cPe45/cLDxAozsDvR3zJFRrGO70Kl/6ojHwj8qMohZsOOpYgX?= =?us-ascii?Q?q0fXOdxvhAIgSGcrkEaVfEmZhf/NlutI1IoRnXVhx3+5EdvpXqf2jUlT8LWV?= =?us-ascii?Q?BUPbs8dAF7xGHC3ORMlVjkD50VaKSwbZA1WvVki/FPssbIrpPAJEUXQbiI8s?= =?us-ascii?Q?ZDAWH2mS4cbP9GFowOSAtNRqAyLsYZ8yvstJjuVQe4892CZrKxzrvHFRs4A3?= =?us-ascii?Q?U5vjk1iWXPuIeVzh3JBBMY7DKvat7PYOoQluFFOd7D7H3CZID02/gj4wZl+d?= =?us-ascii?Q?Fx12qHrp4hS10JXCCa7IkoiOd0Io7EPUfhLvBirUZEt25PmWteySB9GlbWmb?= =?us-ascii?Q?ruSvhnI/6eaQrPlS2kB3btsfttv2OPt3ed28VQVZMBRQjOC0dEEfx0muPOli?= =?us-ascii?Q?zgVgb29t+H0g/W3+IxdpBe2pLdiNg2mdbT02bKYJBPJOEbflK9pMsYdqlM3w?= =?us-ascii?Q?4TXJ02BX0Y/SWLz9wzbhafE8AMIkSxlLUKTu5Ol1P0gKV+tcjg4brO30+gFd?= =?us-ascii?Q?DrO1VQCYUnVOra7E55NN5vGA6LxT2aV97JPQ2NA6kz1MlhR83BrlaTAilj0E?= =?us-ascii?Q?cawYZXpJtQqZCidBNeEY77sjdC/4RVPjgo3QwDe3gJ6b4OshlfajgzAhsAfB?= =?us-ascii?Q?CT1sspLdy9Enza4TUiROGYiIwShb4pCqWjviGjbC9qRhwGguY9fm18Neao2G?= =?us-ascii?Q?Vb9Mt0gPdDtAbHUyAieMjl9y8r5GwsoYnYP57aEucgMmLbAcytkG1HbBPfHt?= =?us-ascii?Q?mbnNZmKytYFOtJ51Aqs0smMgFLmnH4RSjVIpQZZvEqHSTKGV4HlF+WAflU4y?= =?us-ascii?Q?iCVf/UBzKlCD4omVrZO3M8zqXpFhNuENBctL/WlxmeqLbkUeMISYUrARGayq?= =?us-ascii?Q?Lhwfn7Ku35Trmp2ZjTHiVsiYGxBdaBD8PICufA+iD3k32k9l3dIIdqdRWMUU?= =?us-ascii?Q?2xuN0mvD23IH5lramkaQVYfSMI8rYsBExAGZ2oV01lILAPrUt3MSi/9CZ1XO?= =?us-ascii?Q?9N+wCo7ACE38g95NE+T7eJCE8VYyvSLf20Zp6qtCsub9CSgMUmfid5nC/9l0?= =?us-ascii?Q?E1zcDO9BjEl8+Gk2wvTuc6QAmog6E8U99YVAXi3olRdTMRNDw1lvxw/0qqHa?= =?us-ascii?Q?ts/jn5Y7GAia4k7mJ3DQKVGYk4AMmcHjsbX9WVnoBBB3MPad8EK0N/sVCohD?= =?us-ascii?Q?jYjHw9tjupc/BWXfXdJC/KdSXutf0Y7GmKjZMytH9cKIKDtB/NYVSLFql6ns?= =?us-ascii?Q?sJbiCSWV84MxJyhyeg2CTHQrGmhAAGQdSwRfe8y5TD51Ns7GSdfYunu40lSs?= =?us-ascii?Q?juRDFinKoYBKKuiyTTq0Jvxf2MXXdqbcNAw3S5INKA8POJwGiB6aEhljObpZ?= =?us-ascii?Q?e0d1YLmdn0LgfCfEjDX9Mv5WHIwsUCRg4DcF95V6/Ta8VPVbK/7HT9fZuOcg?= =?us-ascii?Q?SA=3D=3D?= Content-Type: multipart/mixed; boundary="_004_YT2P288MB0073D6BA65387A01FE963AB297672YT2P288MB0073CANP_" MIME-Version: 1.0 X-OriginatorOrg: geotechairborne.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: YT2P288MB0073.CANP288.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 6dc8c589-1694-4dc5-cf17-08dc0d559e76 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jan 2024 18:47:36.1262 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ae2b007c-7c36-48e7-a51a-35d3a71a277c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: nkn8Kf01DUZy49E99+lVSQvZDPf5QggVl1UgcbkitY61KfWDuvJViGE2iHZ+EEvkX7VfE7RIPOuJwJAzP9qFIUkAIahPSF8MRN0YAEHbf33GYWWKswOCl24IELtcHuSF X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT2P288MB0028 X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,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: --_004_YT2P288MB0073D6BA65387A01FE963AB297672YT2P288MB0073CANP_ Content-Type: multipart/alternative; boundary="_000_YT2P288MB0073D6BA65387A01FE963AB297672YT2P288MB0073CANP_" --_000_YT2P288MB0073D6BA65387A01FE963AB297672YT2P288MB0073CANP_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable HI, everyone, I have a question for you. I have multiple c++ files .cc (main program is C++) and one c file 'librtd-= dm6620.c'. Of course I will use g++ to build the executable. For that 'libr= td-dm6620.c' file I still want to build its .o file via gcc because there a= re some possibly fatal warnings if I use g++ to build this .c file. If this= .c file is built with gcc, there is no any warning and it is perfect in co= mpilation. Finally, I want to build the executable by linking all .o files via g++. T= he problem is that the .o file built by gcc is not really linked by g++. A= ll defined functions in 'librtd-dm6620.c' cannot be found by the g++ linker= 'ld'. I use CMake to build the executable. Could someone tell me how to link an o= bjective file built by gcc into C++ executable? Did I miss some special com= piling options for the c file 'librtd-dm6620.c'? Please see the error information in the file attached for details. I look forward to your help and hearing from you. Thanks & Regards, Dingjun Dingjun Chen | Software Developer [Geotech Airborne Geophysical Surveys] Geotech Ltd. dba Geotech Airborne | 270 INDUSTRIAL PKY S | AURORA ON CA | L= 4G 3T9 T: +1 905 841 5004 | Dingjun.Chen@geotechairborne.com | www.geotechairborne.com P Please consider the environment before printing this email This message may contain PRIVILEGED AND PROPRIETARY INFORMATION intended so= lely for the use of the addressee (s) named above. Any disclosure, distribu= tion, copying, or use of the information by others is strictly prohibited. = If you have received this message in error, please advise the sender by imm= ediate reply and delete the original message. --_000_YT2P288MB0073D6BA65387A01FE963AB297672YT2P288MB0073CANP_-- --_004_YT2P288MB0073D6BA65387A01FE963AB297672YT2P288MB0073CANP_ Content-Type: text/plain; name="output.txt" Content-Description: output.txt Content-Disposition: attachment; filename="output.txt"; size=5967; creation-date="Thu, 04 Jan 2024 18:37:55 GMT"; modification-date="Thu, 04 Jan 2024 18:47:35 GMT" Content-Transfer-Encoding: base64 U2Nhbm5pbmcgZGVwZW5kZW5jaWVzIG9mIHRhcmdldCB2dGVtX3h5egpbICA0 JV0gQnVpbGRpbmcgQ1hYIG9iamVjdCBDTWFrZUZpbGVzL3Z0ZW1feHl6LmRp ci9zcmMvYWRjR1MuY2MubwpbICA4JV0gQnVpbGRpbmcgQ1hYIG9iamVjdCBD TWFrZUZpbGVzL3Z0ZW1feHl6LmRpci9zcmMvY184eDE2LmNjLm8KWyAxMiVd IEJ1aWxkaW5nIENYWCBvYmplY3QgQ01ha2VGaWxlcy92dGVtX3h5ei5kaXIv c3JjL2RhYzY2MjAuY2MubwpbIDE2JV0gQnVpbGRpbmcgQ1hYIG9iamVjdCBD TWFrZUZpbGVzL3Z0ZW1feHl6LmRpci9zcmMvZG9uZ2xlX2ludGVyZmFjZS5j Yy5vClsgMjAlXSBCdWlsZGluZyBDWFggb2JqZWN0IENNYWtlRmlsZXMvdnRl bV94eXouZGlyL3NyYy9lbXN0cmVhbS5jYy5vClsgMjUlXSBCdWlsZGluZyBD WFggb2JqZWN0IENNYWtlRmlsZXMvdnRlbV94eXouZGlyL3NyYy9mbWVudS5j Yy5vClsgMjklXSBCdWlsZGluZyBDWFggb2JqZWN0IENNYWtlRmlsZXMvdnRl bV94eXouZGlyL3NyYy9mcnFkb20uY2MubwpbIDMzJV0gQnVpbGRpbmcgQ1hY IG9iamVjdCBDTWFrZUZpbGVzL3Z0ZW1feHl6LmRpci9zcmMvZ21lbnUuY2Mu bwpbIDM3JV0gQnVpbGRpbmcgQ1hYIG9iamVjdCBDTWFrZUZpbGVzL3Z0ZW1f eHl6LmRpci9zcmMvZ3JhcGguY2MubwpbIDQxJV0gQnVpbGRpbmcgQ1hYIG9i amVjdCBDTWFrZUZpbGVzL3Z0ZW1feHl6LmRpci9zcmMvZ3NjMjRkc2lfaW50 ZXJmYWNlLmNjLm8KWyA0NSVdIEJ1aWxkaW5nIENYWCBvYmplY3QgQ01ha2VG aWxlcy92dGVtX3h5ei5kaXIvc3JjL2tleWJyZC5jYy5vClsgNTAlXSBCdWls ZGluZyBDWFggb2JqZWN0IENNYWtlRmlsZXMvdnRlbV94eXouZGlyL3NyYy9t b3VzZS5jYy5vClsgNTQlXSBCdWlsZGluZyBDWFggb2JqZWN0IENNYWtlRmls ZXMvdnRlbV94eXouZGlyL3NyYy9wcm9jZXNzZG5nbC5jYy5vClsgNTglXSBC dWlsZGluZyBDWFggb2JqZWN0IENNYWtlRmlsZXMvdnRlbV94eXouZGlyL3Ny Yy9wcm9jZXNzeHl6LmNjLm8KWyA2MiVdIEJ1aWxkaW5nIENYWCBvYmplY3Qg Q01ha2VGaWxlcy92dGVtX3h5ei5kaXIvc3JjL3J1bnByb2MuY2MubwpbIDY2 JV0gQnVpbGRpbmcgQ1hYIG9iamVjdCBDTWFrZUZpbGVzL3Z0ZW1feHl6LmRp ci9zcmMvc2VyaWFsbXNnLmNjLm8KWyA3MCVdIEJ1aWxkaW5nIENYWCBvYmpl Y3QgQ01ha2VGaWxlcy92dGVtX3h5ei5kaXIvc3JjL3NpbXVsYW50LmNjLm8K WyA3NSVdIEJ1aWxkaW5nIENYWCBvYmplY3QgQ01ha2VGaWxlcy92dGVtX3h5 ei5kaXIvc3JjL3N5c3RlbWlkLmNjLm8KWyA3OSVdIEJ1aWxkaW5nIENYWCBv YmplY3QgQ01ha2VGaWxlcy92dGVtX3h5ei5kaXIvc3JjL1Z0ZW0yNC5jYy5v ClsgODMlXSBCdWlsZGluZyBDWFggb2JqZWN0IENNYWtlRmlsZXMvdnRlbV94 eXouZGlyL3NyYy9fZF9hZXMuY2MubwpbIDg3JV0gQnVpbGRpbmcgQ1hYIG9i amVjdCBDTWFrZUZpbGVzL3Z0ZW1feHl6LmRpci9zcmMvX2RfaGV4YmluLmNj Lm8KWyA5MSVdIEJ1aWxkaW5nIENYWCBvYmplY3QgQ01ha2VGaWxlcy92dGVt X3h5ei5kaXIvc3JjL19kX3NlcmlhbC5jYy5vClsgOTUlXSBCdWlsZGluZyBD IG9iamVjdCBDTWFrZUZpbGVzL3Z0ZW1feHl6LmRpci9zcmMvbGlicnRkLWRt NjYyMC5jLm8KWzEwMCVdIExpbmtpbmcgQ1hYIGV4ZWN1dGFibGUgLi4vYmlu L3Z0ZW1feHl6CkNNYWtlRmlsZXMvdnRlbV94eXouZGlyL3NyYy9kYWM2NjIw LmNjLm8oLnRleHQrMHg1NzYpOiBJbiBmdW5jdGlvbiBgT3BlbkRBQygpJzoK OiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBPcGVuQm9hcmQ2NjIwKERNNjYy MF9Cb2FyZF9EZXNjcmlwdG9yKiosIGludCknCkNNYWtlRmlsZXMvdnRlbV94 eXouZGlyL3NyYy9kYWM2NjIwLmNjLm8oLnRleHQrMHg1YjEpOiBJbiBmdW5j dGlvbiBgU3RhcnREQUMoKSc6CjogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBg U2V0REFDVXBkYXRlRW5hYmxlNjYyMChETTY2MjBfQm9hcmRfRGVzY3JpcHRv ciosIGludCwgaW50LCBpbnQsIGludCknCkNNYWtlRmlsZXMvdnRlbV94eXou ZGlyL3NyYy9kYWM2NjIwLmNjLm8oLnRleHQrMHg1YmUpOiBJbiBmdW5jdGlv biBgU3RhcnREQUMoKSc6CjogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgRG9u ZVRpbWVyNjYyMChETTY2MjBfQm9hcmRfRGVzY3JpcHRvciopJwpDTWFrZUZp bGVzL3Z0ZW1feHl6LmRpci9zcmMvZGFjNjYyMC5jYy5vKC50ZXh0KzB4NWNi KTogSW4gZnVuY3Rpb24gYFN0YXJ0REFDKCknOgo6IHVuZGVmaW5lZCByZWZl cmVuY2UgdG8gYEluaXRCb2FyZDY2MjAoRE02NjIwX0JvYXJkX0Rlc2NyaXB0 b3IqKScKQ01ha2VGaWxlcy92dGVtX3h5ei5kaXIvc3JjL2RhYzY2MjAuY2Mu bygudGV4dCsweDVlMCk6IEluIGZ1bmN0aW9uIGBTdGFydERBQygpJzoKOiB1 bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBTZWxlY3RUaW1lckNvdW50ZXI2NjIw KERNNjYyMF9Cb2FyZF9EZXNjcmlwdG9yKiwgRE02NjIwSFJfVElNRVJfU0VM KScKQ01ha2VGaWxlcy92dGVtX3h5ei5kaXIvc3JjL2RhYzY2MjAuY2Mubygu dGV4dCsweDVmZCk6IEluIGZ1bmN0aW9uIGBTdGFydERBQygpJzoKOiB1bmRl ZmluZWQgcmVmZXJlbmNlIHRvIGBDbG9ja0Rpdmlzb3I2NjIwKERNNjYyMF9C b2FyZF9EZXNjcmlwdG9yKiwgRE02NjIwSFJfQ0xLLCB1bnNpZ25lZCBzaG9y dCknCkNNYWtlRmlsZXMvdnRlbV94eXouZGlyL3NyYy9kYWM2NjIwLmNjLm8o LnRleHQrMHg2MWEpOiBJbiBmdW5jdGlvbiBgU3RhcnREQUMoKSc6CjogdW5k ZWZpbmVkIHJlZmVyZW5jZSB0byBgU2V0REFDUmFuZ2U2NjIwKERNNjYyMF9C b2FyZF9EZXNjcmlwdG9yKiwgRE02NjIwSFJfREFDLCBETTY2MjBIUl9EQUNf UkFOR0UpJwpDTWFrZUZpbGVzL3Z0ZW1feHl6LmRpci9zcmMvZGFjNjYyMC5j Yy5vKC50ZXh0KzB4NjM3KTogSW4gZnVuY3Rpb24gYFN0YXJ0REFDKCknOgo6 IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYFNldERBQ1JhbmdlNjYyMChETTY2 MjBfQm9hcmRfRGVzY3JpcHRvciosIERNNjYyMEhSX0RBQywgRE02NjIwSFJf REFDX1JBTkdFKScKQ01ha2VGaWxlcy92dGVtX3h5ei5kaXIvc3JjL2RhYzY2 MjAuY2MubygudGV4dCsweDY1NCk6IEluIGZ1bmN0aW9uIGBTdGFydERBQygp JzoKOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBTZXREQUNVcGRhdGU2NjIw KERNNjYyMF9Cb2FyZF9EZXNjcmlwdG9yKiwgRE02NjIwSFJfREFDLCBETTY2 MjBIUl9EQUNfVVBEQVRFKScKQ01ha2VGaWxlcy92dGVtX3h5ei5kaXIvc3Jj L2RhYzY2MjAuY2MubygudGV4dCsweDY3MSk6IEluIGZ1bmN0aW9uIGBTdGFy dERBQygpJzoKOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBTZXREQUNVcGRh dGU2NjIwKERNNjYyMF9Cb2FyZF9EZXNjcmlwdG9yKiwgRE02NjIwSFJfREFD LCBETTY2MjBIUl9EQUNfVVBEQVRFKScKQ01ha2VGaWxlcy92dGVtX3h5ei5k aXIvc3JjL2RhYzY2MjAuY2MubygudGV4dCsweDZiMSk6IEluIGZ1bmN0aW9u IGBTdGFydERBQygpJzoKOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBGaWxs REFDRklGTzY2MjAoRE02NjIwX0JvYXJkX0Rlc2NyaXB0b3IqLCBETTY2MjBI Ul9EQUMsIHVuc2lnbmVkIHNob3J0LCB1bnNpZ25lZCBzaG9ydCknCkNNYWtl RmlsZXMvdnRlbV94eXouZGlyL3NyYy9kYWM2NjIwLmNjLm8oLnRleHQrMHg2 ZjgpOiBJbiBmdW5jdGlvbiBgU3RhcnREQUMoKSc6CjogdW5kZWZpbmVkIHJl ZmVyZW5jZSB0byBgRmlsbERBQ0ZJRk82NjIwKERNNjYyMF9Cb2FyZF9EZXNj cmlwdG9yKiwgRE02NjIwSFJfREFDLCB1bnNpZ25lZCBzaG9ydCwgdW5zaWdu ZWQgc2hvcnQpJwpDTWFrZUZpbGVzL3Z0ZW1feHl6LmRpci9zcmMvZGFjNjYy MC5jYy5vKC50ZXh0KzB4NzFjKTogSW4gZnVuY3Rpb24gYFN0YXJ0REFDKCkn Ogo6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYFNldERBQ0N5Y2xlNjYyMChE TTY2MjBfQm9hcmRfRGVzY3JpcHRvciosIERNNjYyMEhSX0RBQywgRE02NjIw SFJfREFDX0NZQ0xFKScKQ01ha2VGaWxlcy92dGVtX3h5ei5kaXIvc3JjL2Rh YzY2MjAuY2MubygudGV4dCsweDczOSk6IEluIGZ1bmN0aW9uIGBTdGFydERB QygpJzoKOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBTZXREQUNDeWNsZTY2 MjAoRE02NjIwX0JvYXJkX0Rlc2NyaXB0b3IqLCBETTY2MjBIUl9EQUMsIERN NjYyMEhSX0RBQ19DWUNMRSknCkNNYWtlRmlsZXMvdnRlbV94eXouZGlyL3Ny Yy9kYWM2NjIwLmNjLm8oLnRleHQrMHg3NjYpOiBJbiBmdW5jdGlvbiBgU3Rh cnREQUMoKSc6CjogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgU2V0REFDVXBk YXRlRW5hYmxlNjYyMChETTY2MjBfQm9hcmRfRGVzY3JpcHRvciosIGludCwg aW50LCBpbnQsIGludCknCkNNYWtlRmlsZXMvdnRlbV94eXouZGlyL3NyYy9k YWM2NjIwLmNjLm8oLnRleHQrMHg3OGIpOiBJbiBmdW5jdGlvbiBgU3RvcERB QygpJzoKOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBTZXREQUNDeWNsZTY2 MjAoRE02NjIwX0JvYXJkX0Rlc2NyaXB0b3IqLCBETTY2MjBIUl9EQUMsIERN NjYyMEhSX0RBQ19DWUNMRSknCkNNYWtlRmlsZXMvdnRlbV94eXouZGlyL3Ny Yy9kYWM2NjIwLmNjLm8oLnRleHQrMHg3YTgpOiBJbiBmdW5jdGlvbiBgU3Rv cERBQygpJzoKOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBTZXREQUNDeWNs ZTY2MjAoRE02NjIwX0JvYXJkX0Rlc2NyaXB0b3IqLCBETTY2MjBIUl9EQUMs IERNNjYyMEhSX0RBQ19DWUNMRSknCkNNYWtlRmlsZXMvdnRlbV94eXouZGly L3NyYy9kYWM2NjIwLmNjLm8oLnRleHQrMHg3ZDUpOiBJbiBmdW5jdGlvbiBg U3RvcERBQygpJzoKOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBTZXREQUNV cGRhdGVFbmFibGU2NjIwKERNNjYyMF9Cb2FyZF9EZXNjcmlwdG9yKiwgaW50 LCBpbnQsIGludCwgaW50KScKQ01ha2VGaWxlcy92dGVtX3h5ei5kaXIvc3Jj L2RhYzY2MjAuY2MubygudGV4dCsweDdmYSk6IEluIGZ1bmN0aW9uIGBTdG9w REFDKCknOgo6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYEZpbGxEQUNGSUZP NjYyMChETTY2MjBfQm9hcmRfRGVzY3JpcHRvciosIERNNjYyMEhSX0RBQywg dW5zaWduZWQgc2hvcnQsIHVuc2lnbmVkIHNob3J0KScKQ01ha2VGaWxlcy92 dGVtX3h5ei5kaXIvc3JjL2RhYzY2MjAuY2MubygudGV4dCsweDgxZik6IElu IGZ1bmN0aW9uIGBTdG9wREFDKCknOgo6IHVuZGVmaW5lZCByZWZlcmVuY2Ug dG8gYEZpbGxEQUNGSUZPNjYyMChETTY2MjBfQm9hcmRfRGVzY3JpcHRvcios IERNNjYyMEhSX0RBQywgdW5zaWduZWQgc2hvcnQsIHVuc2lnbmVkIHNob3J0 KScKQ01ha2VGaWxlcy92dGVtX3h5ei5kaXIvc3JjL2RhYzY2MjAuY2Mubygu dGV4dCsweDgzNCk6IEluIGZ1bmN0aW9uIGBTdG9wREFDKCknOgo6IHVuZGVm aW5lZCByZWZlcmVuY2UgdG8gYFVwZGF0ZURBQzY2MjAoRE02NjIwX0JvYXJk X0Rlc2NyaXB0b3IqLCBETTY2MjBIUl9EQUMpJwpDTWFrZUZpbGVzL3Z0ZW1f eHl6LmRpci9zcmMvZGFjNjYyMC5jYy5vKC50ZXh0KzB4ODQ5KTogSW4gZnVu Y3Rpb24gYFN0b3BEQUMoKSc6CjogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBg VXBkYXRlREFDNjYyMChETTY2MjBfQm9hcmRfRGVzY3JpcHRvciosIERNNjYy MEhSX0RBQyknCkNNYWtlRmlsZXMvdnRlbV94eXouZGlyL3NyYy9kYWM2NjIw LmNjLm8oLnRleHQrMHg4NWYpOiBJbiBmdW5jdGlvbiBgQ2xvc2VEQUMoKSc6 CjogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgQ2xvc2VCb2FyZDY2MjAoRE02 NjIwX0JvYXJkX0Rlc2NyaXB0b3IqKScKY29sbGVjdDI6IGxkIHJldHVybmVk IDEgZXhpdCBzdGF0dXMKbWFrZVsyXTogKioqIFtDTWFrZUZpbGVzL3Z0ZW1f eHl6LmRpci9idWlsZC5tYWtlOjY2NzogLi4vYmluL3Z0ZW1feHl6XSBFcnJv ciAxCm1ha2VbMV06ICoqKiBbQ01ha2VGaWxlcy9NYWtlZmlsZTI6Njg6IENN YWtlRmlsZXMvdnRlbV94eXouZGlyL2FsbF0gRXJyb3IgMgptYWtlOiAqKiog W01ha2VmaWxlOjg0OiBhbGxdIEVycm9yIDIK --_004_YT2P288MB0073D6BA65387A01FE963AB297672YT2P288MB0073CANP_--