From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2070.outbound.protection.outlook.com [40.107.94.70]) by sourceware.org (Postfix) with ESMTPS id 2DBD5385840F for ; Thu, 17 Mar 2022 13:30:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2DBD5385840F ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Vr8hYvGnTEhb51cLeHSzPKs5FGj5p8grE7p8cx9miLvQM1sYXUCvz+kzrdLQkVwFW4YSOf+AjHwU1A2yHBoKrA6vlVtbkk6B3UWNxZpwBThsniP6Dw0015iuFTKX4wrqw0FjLWtqlNfwG0FxsWg2gbD/sMg//1st9BDS2KbggOOYJJCHP+uNQUbyywJ3XqtpDivTuc2HOfoTVVHDPla2BHDNZtOur0yjBMKJduB1zj5TmNE4E9eWxqFkuFuVA92bIW4cM9vc+m1rqQESAkiMn2T6lOXaSMLCVaRpsyrpVZpSfEpdAZS1L7HLjlTV6H6N5mybtvpv5IhT1KAq8ljiPQ== 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=u3trn02jmVa1kPp3pgxfo6jCbpc0Vn0LnlHu0+Dy/1g=; b=TV8OPaOdjPwHDhkAGD0xzdo5yGfoGzvbiJ3FmupsmunL5PsaQiGihvPmyPe4ftDo2jkqp7UAzTYdx73XymtspUJBs0OMRVOgVrT5ObLFC/ho4CM49PHhDPb05YL33NYXNd+4NjMe9uWGE12FdXK/Wpx0w1kSriXjBin7ExFIA2cvydZtceewfHwReiVt4uUaueq8aPbgG7w9tdqtEss9jyss9EtXnek3oRviztq3G4DxrjjGqiz5/JeYGUTBOtGAPtcY+e1x+VTpRwGAyYvJU/I77hhxbad9SIz2wybbtHOwOvW90yDIykRX1BmM7E764hjRZFDJbBtXv+TkfNlJSw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=labware.com; dmarc=pass action=none header.from=labware.com; dkim=pass header.d=labware.com; arc=none Received: from DM6PR17MB3113.namprd17.prod.outlook.com (2603:10b6:5:6::10) by MN2PR17MB3839.namprd17.prod.outlook.com (2603:10b6:208:206::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.17; Thu, 17 Mar 2022 13:30:05 +0000 Received: from DM6PR17MB3113.namprd17.prod.outlook.com ([fe80::b4e5:7f52:3fb8:ef7b]) by DM6PR17MB3113.namprd17.prod.outlook.com ([fe80::b4e5:7f52:3fb8:ef7b%7]) with mapi id 15.20.5081.018; Thu, 17 Mar 2022 13:30:05 +0000 Message-ID: Subject: GDB crashes when using GDB/MI and python pretty printers in some cases From: Jan Vrany To: GDB mailing list Date: Thu, 17 Mar 2022 13:29:58 +0000 Content-Type: multipart/mixed; boundary="=-yKJQe1T4ppb4gfOFJqO7" User-Agent: Evolution 3.43.2-2 X-ClientProxiedBy: LO4P123CA0470.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1a8::7) To DM6PR17MB3113.namprd17.prod.outlook.com (2603:10b6:5:6::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9d5de9e4-a610-4318-1ff3-08da081a3f3d X-MS-TrafficTypeDiagnostic: MN2PR17MB3839:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: X3MnDJRiDUR8wCawodpfa2H9aX5JW/u/Z1rqoWS+OERkmKTovdZX7XwSebfbE1QqP9RElIOAtNc/U/UbkgT+N26fFurQXlLAkOTTJn9SW3MNRdCsdUgNWS13VhPtKoMSNG5zt8n6WQt+T+oXpGAYtp6LcXwHH1mCaxzFHiJ+Ue3dm7yFMsW4oofd59ryG+w9ANERCQZT8dYER6j+qRvcPh+/ZRBYiucCmFeFiY1Fw+J9YIcISs2Z2DdX+lwv/ORRK09wC2KVCz1YOeIayuhJ2p5YZbZSJYDLfTymK8cJ3Od+Dw8vNQt8arUmL2ZJ2cfLRiJrtOkwiyFVyIRonwsMMMP1IS4BovJyGt5HsIGATugN8UJfTZgUmxH6b/rhYwPr0TAy3PzcPPi+5kYhlEn9sBWOodO/E1Pb56ShnUpTlsM14c8j7Z/iO1a9o0aPKlV/zI91OL4BK0BamLKhtqA5h2meXsu6+ISk2YCgfddpVwQIp8a5yw9klOK4/65i+pY1gazE5vE7/IYs37bNQuijMJF02vygWdPclRm6+F8tZ5TjkqAk8h/wnAI87D804WVfj2MmCyoldrLvmuhmpJg87BVoFZyhT7U7gkbsjMkzObvrsFS9wa/K3EywwiYurydeNNx7R0KHEx1Fqrr4QRBYaT3GbBZjluulnnSg7Zaqrudj7ZbzSFNc+gKs4OM57Xe2seWMt1fUaQ0FED41ZdRt+g== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR17MB3113.namprd17.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(8676002)(33964004)(6486002)(52116002)(66946007)(8936002)(66476007)(66556008)(316002)(44832011)(2906002)(38350700002)(36756003)(5660300002)(38100700002)(235185007)(6916009)(83380400001)(26005)(21480400003)(186003)(2616005)(86362001)(6666004)(6506007)(6512007)(508600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eUw4OEZENVBtREdSOTNGenY1MUZ1K1FHMnlackw5Z1hnMWhxZ3hrSHlQVXh6?= =?utf-8?B?MytuNmt2bExoQzdWK0Y0a2hIRHBFSFlyVG9VcUF4cGl1WjZ2djR0WnhhM1BK?= =?utf-8?B?WFgwNFhnbW9YZUFmaFFmTW44SmJGbzRzQitOQlZlUFBjTFpSZTRUMHZCcHRs?= =?utf-8?B?QVNTZldGZ05ndzFGUGV3aUUyTStDZXlkT2xJcEhiekJoM3ZzM0dhQlBrNk9P?= =?utf-8?B?U3FzTW1ReWo3YkJWVldmbkkzNDk5OU80MGFTcElubVFIOUdXUGJkc3h5aGFB?= =?utf-8?B?UVh1NWJHRkN3QzhzeXB0SUszalUza1FrcDl4eUY4bFRLNS9ybEt6QmdLUWJV?= =?utf-8?B?MmZBd3JNaFRLRmNOVnhmRDN2MUtlbFRNMTE5cVM1eEd0RmtwbWxlV2VmNEhJ?= =?utf-8?B?OE1rMjg2Q25nYjlrdExHSW1CZXk5cTdjYzR1SGlDRGN3QjJhenZxZEpsWU5y?= =?utf-8?B?aDFrZUs5TFI4eHhhT2dCN3NJNzdUNVN4VmVyYll2VHpZZTJlODJOaTFsZnJY?= =?utf-8?B?ckRnSzdhSGlFYWNERklabXpzb0xvWnVzQXJlMXZlTkNNM1U5SFVFNEQwbHNw?= =?utf-8?B?UGlBSGtURXpicnp5S2lOQTlnSldycG16Mk9tWHFZcGF4SHhHUmpZRXVYYXE4?= =?utf-8?B?Y3hPQ0FXemYxdThqU25Wckt4RFl4RFhxZzl2YUp2aE1zb3R3ZGJ3Z0VidXZV?= =?utf-8?B?N0tGRnlPMjlSYlI1eGM5eUJsR0NvNm55SWZZeEw3QmlQQkczalFob0N1T1Rl?= =?utf-8?B?dzRUK3ZmY1VtOW9DN0J2SXpCTjdidW9MRFRScWZhUTY5VGhTc3FsU1kxTlZO?= =?utf-8?B?RXNjMnMyak9kMWdEVHhrV29ubWVlZ3EyalVTTVFMeW13Yyttbm5HSVFNK3pw?= =?utf-8?B?aXJWMm1jZHhRSHBpWVljY1lqS1NXTXk4MjI0SlZDdFlpdjhpRDVaZ3ZzUUxI?= =?utf-8?B?eTh1NW54Y3VXYzBlbCt5SWhYMXErNEI0a3ZscFFkOW45UEs0ZGprQ05adUpl?= =?utf-8?B?Y2FmK0pFOVpjOWo0eFN0eXVkYkNaM28vQzNlMXkyTC9GNGx1U2tQbTR0VCtK?= =?utf-8?B?RXkrdDZvZlBhZzNidnJjajRNRHRyZmlHMXNkN3Iwc2Nhb2oxUElFU085YnE2?= =?utf-8?B?SHhkMWxLaVVCVTk5T2psdmY1WTJGYkxrWkdaSis0MTF5THYvblZGb1hJb2Jv?= =?utf-8?B?bzdGL1hSMForcDlXMUNVUkJFRk9uZXlnN0Z6UGFLVGtMNm40TmkzLzBVOFl4?= =?utf-8?B?a2FYMWxEcVNNcGdRNWtKMS9YTHBSVlRKRFVyeGNpUnQwMkVHWGlxZU9IMjdp?= =?utf-8?B?dTRKeGtPcFM5VlVtdG9EYlI3aW0xWTFGTlc3V3BEaTZGdUlqMURtQmllYjgw?= =?utf-8?B?bE1EZDB6MmhrbkkzbEZzdUEzVUE2aEl0em1CUGl6WjJRL0t4NTBrVEd2N3VZ?= =?utf-8?B?c1dCV0t3STRvNTlhTldPdTlibUpXZ2hkSVU1azh4eVQxc2dQcm9Ha2hiMGJX?= =?utf-8?B?K3pNNVBQUVFkaEtoOVpZa3BhNmhQS3VnTFlyZnA3MjlUZnNmdUV2cFNOMTJ4?= =?utf-8?B?aVZtVUEvVjlTcmlkYzZodjJ5VGVrMGpiakExNnlGNjdyZ0lzSHh2TndQQmln?= =?utf-8?B?L0pUQXdscVFiRlN2NXluYXdVb3RDMWQ5Rjd3SkZPMHZiQms5TTBWbzlhTTBQ?= =?utf-8?B?c0NDOWczaGtxZ25ndW1FUFhaeUZHWm04bVNTTldOUTFTYlZyamp0K1FiVEdC?= =?utf-8?B?Zm9zbDQyZ2Nkc21ZdDdtOERHUWJ0L1pVeGE4QVBHcTR6b2IrUzN2MENDc3ZU?= =?utf-8?B?bDd0YUtuRkVBYUVubXlZUjBIT2I2NGlBUjRNVVp3RDJFNGx2c3Z2S3hLM1E2?= =?utf-8?B?bDNFWEsweHNUa3VqcHQ1RWdmbklFd1pORHB5ZG9HTXI4QVNYbVZWWlB1dUtF?= =?utf-8?Q?k8cdZQzRIdDeGfSrAo7eJ4yR1yNlBdVs?= X-OriginatorOrg: labware.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d5de9e4-a610-4318-1ff3-08da081a3f3d X-MS-Exchange-CrossTenant-AuthSource: DM6PR17MB3113.namprd17.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Mar 2022 13:30:05.4488 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b5db0322-1aa0-4c0a-859c-ad0f96966f4c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MhsztKeBNt3AGi1oM9bhm1Y//AiDntwAh1gWdz/HWXa2HZJmGJ82lws3LcUlWTe2RBFOzVujPa8x8LFloSGLIg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR17MB3839 X-Spam-Status: No, score=-5.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, 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.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Mar 2022 13:30:11 -0000 --=-yKJQe1T4ppb4gfOFJqO7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Simon, others, TL;DR:=C2=A0 I'm experiencing GDB crashes with recent GDB which seem to be caused by commit 5f8ab46. Why is that I do not know (yet). Some=C2=A0 details below. Full story: After updating my every-day-use GDB to commit=20 commit c9178f285acf19e066be8367185d52837161b0a2 (HEAD -> master, origin/mas= ter) Author: Alan Modra Date: Thu Mar 17 20:05:39 2022 +1030 I'm experiencing GDB to crash on assertion failure in value_copy (value.c:1= 731). This is triggered when I single-step through code while having (my, custom)= GDB/MI frontent displaying local variables with python pretty printers enabled.=C2= =A0 For example: doing this in frontend triggers the assertion failure: file gdb/testsuite/outputs/gdb.python/py-prettyprint/py-prettyprint-cxx source gdb/testsuite/outputs/gdb.python/py-prettyprint/py-prettyprint.p= y b add_item(container*, int) r dis 1 fin n n (few more times until it crashes) This is the backtrace when it crashes:=20 /home/jv/Proj...atches/gdb/gdb [stopped] Thread 1 [stopped] "gdb" 0 0x0000556077ADABD0 internal_error (errors.cc:51) 1 0x00005560776148A7 value_copy (value.c:1731) 2 0x0000556077360028 gdbpy_get_varobj_pretty_printer (py-prettypri= nt.c:655) 3 0x0000556077620E60 install_default_visualizer (varobj.c:1056) 4 0x00005560776210E9 install_new_value_visualizer (varobj.c:1127) 5 0x00005560776218B2 install_new_value (varobj.c:1339) 6 0x000055607761F6FB varobj_create (varobj.c:378) 7 0x0000556077245C05 mi_cmd_var_create (mi-cmd-var.c:132) 8 0x0000556077249F2B mi_command_mi::invoke (mi-cmds.c:58) 9 0x0000556077264F15 mi_cmd_execute (mi-main.c:2091) 10 0x000055607726450C captured_mi_execute_command (mi-main.c:1823) 11 0x000055607726498A mi_execute_command (mi-main.c:1947) 12 0x000055607724D21B mi_execute_command_wrapper (mi-interp.c:285) 13 0x000055607724D2A4 mi_execute_command_input_handler (mi-interp.c= :314) 14 0x00005560770D7149 gdb_readline_no_editing_callback (event-top.c= :878) 15 0x00005560770D6948 stdin_event_handler (event-top.c:524) 16 0x0000556077ADB57E gdb_wait_for_event (event-loop.cc:700) 17 0x0000556077ADB7FB gdb_wait_for_event (event-loop.cc:596) 18 0x0000556077ADB7FB gdb_do_one_event (event-loop.cc:237) 19 0x000055607721BA1B start_event_loop (main.c:421) 20 0x000055607721BB3F captured_command_loop (main.c:481) 21 0x000055607721D535 captured_main (main.c:1351) 22 0x000055607721D59B gdb_main (main.c:1366) 23 0x0000556076DA7E93 main (gdb.c:32) Thread 2 [stopped] "gdb worker" Thread 3 [stopped] "gdb worker" Thread 4 [stopped] "gdb worker" Thread 5 [stopped] "gdb worker" Unfortunately, so far I was unable to reproduce this outside my frontend. I= tried to simulate what the frontend does (see attached file), but running GDB lik= e=20 gdb -i mi < crash-in-value_copy-reproducer.txt=20 does not trigger it (arguably, the frontend issues silly / unnecessary MI c= ommands, but still it should not crash GDB - I would think :-).=20 If I revert commit commit 5f8ab46bc6918efb678deb5956c033e466afe301 Author: Simon Marchi Date: Mon Jan 31 15:57:58 2022 -0500 gdb: constify parameter of value_copy Everything seems to work just fine for me. I'm not at all familiar with thi= s part of the GDB code so I do not know whether this change is the real culpr= it=C2=A0 or not, let alone to explain why. I'll try to investigate further when I find more time, but in case someone = brave enough to read through this post has an idea, I'll appreciate it!=20 Thanks, Jan --=-yKJQe1T4ppb4gfOFJqO7 Content-Disposition: attachment; filename="crash-in-value_copy-reproducer.txt" Content-Type: text/plain; name="crash-in-value_copy-reproducer.txt"; charset="UTF-8" Content-Transfer-Encoding: base64 CmZpbGUgL2hvbWUvanYvUHJvamVjdHMvZ2RiL3VzZXJzX2p2X3BhdGNoZXMvZ2RiL3Rlc3RzdWl0 ZS9vdXRwdXRzL2dkYi5weXRob24vcHktcHJldHR5cHJpbnQvcHktcHJldHR5cHJpbnQtY3h4CnNv dXJjZSAvaG9tZS9qdi9Qcm9qZWN0cy9nZGIvdXNlcnNfanZfcGF0Y2hlcy9nZGIvdGVzdHN1aXRl L291dHB1dHMvZ2RiLnB5dGhvbi9weS1wcmV0dHlwcmludC9weS1wcmV0dHlwcmludC5weQpiIGFk ZF9pdGVtKGNvbnRhaW5lciosIGludCkKcgoyMy1kYXRhLWxpc3QtcmVnaXN0ZXItbmFtZXMgLS10 aHJlYWQgMSAtLWZyYW1lIDAKMjQtc3RhY2staW5mby1kZXB0aCAtLXRocmVhZCAxIDEwMAoyNS1k YXRhLWxpc3QtcmVnaXN0ZXItdmFsdWVzIC0tdGhyZWFkIDEgLS1mcmFtZSAwIHIKMjYtc3RhY2st bGlzdC1mcmFtZXMgLS10aHJlYWQgMSAwIDEKMjctc3RhY2stbGlzdC12YXJpYWJsZXMgLS10aHJl YWQgMSAtLWZyYW1lIDAgLS1zaW1wbGUtdmFsdWVzCjI4LXRocmVhZC1pbmZvIDEKMjktdmFyLWNy ZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogYwozMC12YXItdXBkYXRlIC0tYWxsLXZhbHVl cyB2YXIxCjMxLXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIHZhbAozMi12YXIt dXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIyCmRpcyAxCmZpbgozMy1kYXRhLWxpc3QtcmVnaXN0ZXIt dmFsdWVzIC0tdGhyZWFkIDEgLS1mcmFtZSAwIHIKMzQtc3RhY2staW5mby1kZXB0aCAtLXRocmVh ZCAxIDEwMAozNS1zdGFjay1saXN0LXZhcmlhYmxlcyAtLXRocmVhZCAxIC0tZnJhbWUgMCAtLXNp bXBsZS12YWx1ZXMKMzYtc3RhY2stbGlzdC1mcmFtZXMgLS10aHJlYWQgMSAwIDAKMzctdmFyLWNy ZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogc3MKMzgtdmFyLXVwZGF0ZSAtLWFsbC12YWx1 ZXMgdmFyMwozOS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBzc2EKNDAtdmFy LXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyNAo0MS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFt ZSAwIC0gKiBhcnJheXN0cnVjdAo0Mi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXI1CjQzLXZh ci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIHgKNDQtdmFyLXVwZGF0ZSAtLWFsbC12 YWx1ZXMgdmFyNgo0NS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBjCjQ2LXZh ci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjcKNDctdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJh bWUgMCAtICogYzIKNDgtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyOAo0OS12YXItY3JlYXRl IC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBjc3RyaW5nCjUwLXZhci11cGRhdGUgLS1hbGwtdmFs dWVzIHZhcjkKNTEtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogbnVsbHN0cgo1 Mi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxMAo1My12YXItY3JlYXRlIC0tdGhyZWFkIDEg LS1mcmFtZSAwIC0gKiBuc3R5cGUKNTQtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMTEKNTUt dmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogbnN0eXBlMgo1Ni12YXItdXBkYXRl IC0tYWxsLXZhbHVlcyB2YXIxMgo1Ny12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0g KiBtZQo1OC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxMwo1OS12YXItY3JlYXRlIC0tdGhy ZWFkIDEgLS1mcmFtZSAwIC0gKiBucwo2MC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxNAo2 MS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBuczIKNjItdmFyLXVwZGF0ZSAt LWFsbC12YWx1ZXMgdmFyMTUKNjMtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICog ZXN0cmluZwo2NC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxNgo2NS12YXItY3JlYXRlIC0t dGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBlc3RyaW5nMgo2Ni12YXItdXBkYXRlIC0tYWxsLXZhbHVl cyB2YXIxNwo2Ny12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBlc3RyaW5nMwo2 OC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxOAo2OS1leGVjLW5leHQKNzAtc3RhY2stbGlz dC12YXJpYWJsZXMgLS10aHJlYWQgMSAtLWZyYW1lIDAgLS1zaW1wbGUtdmFsdWVzCjcxLXN0YWNr LWluZm8tZGVwdGggLS10aHJlYWQgMSAxMDAKNzItc3RhY2stbGlzdC1mcmFtZXMgLS10aHJlYWQg MSAwIDAKNzMtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogc3MKNzQtdmFyLXVw ZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMTkKNzUtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUg MCAtICogc3NhCjc2LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjIwCjc3LXZhci1jcmVhdGUg LS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIGFycmF5c3RydWN0Cjc4LXZhci11cGRhdGUgLS1hbGwt dmFsdWVzIHZhcjIxCjc5LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIHgKODAt dmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMjIKODEtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0t ZnJhbWUgMCAtICogYwo4Mi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIyMwo4My12YXItY3Jl YXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBjMgo4NC12YXItdXBkYXRlIC0tYWxsLXZhbHVl cyB2YXIyNAo4NS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBjc3RyaW5nCjg2 LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjI1Cjg3LXZhci1jcmVhdGUgLS10aHJlYWQgMSAt LWZyYW1lIDAgLSAqIG51bGxzdHIKODgtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMjYKODkt dmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogbnN0eXBlCjkwLXZhci11cGRhdGUg LS1hbGwtdmFsdWVzIHZhcjI3CjkxLXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAq IG5zdHlwZTIKOTItdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMjgKOTMtdmFyLWNyZWF0ZSAt LXRocmVhZCAxIC0tZnJhbWUgMCAtICogbWUKOTQtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFy MjkKOTUtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogbnMKOTYtdmFyLXVwZGF0 ZSAtLWFsbC12YWx1ZXMgdmFyMzAKOTctdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAt ICogbnMyCjk4LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjMxCjk5LXZhci1jcmVhdGUgLS10 aHJlYWQgMSAtLWZyYW1lIDAgLSAqIGVzdHJpbmcKMTAwLXZhci11cGRhdGUgLS1hbGwtdmFsdWVz IHZhcjMyCjEwMS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBlc3RyaW5nMgox MDItdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMzMKMTAzLXZhci1jcmVhdGUgLS10aHJlYWQg MSAtLWZyYW1lIDAgLSAqIGVzdHJpbmczCjEwNC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIz NAoxMDUtZXhlYy1uZXh0CjEwNi1zdGFjay1saXN0LXZhcmlhYmxlcyAtLXRocmVhZCAxIC0tZnJh bWUgMCAtLXNpbXBsZS12YWx1ZXMKMTA3LXN0YWNrLWluZm8tZGVwdGggLS10aHJlYWQgMSAxMDAK MTA4LXN0YWNrLWxpc3QtZnJhbWVzIC0tdGhyZWFkIDEgMCAwCjEwOS12YXItY3JlYXRlIC0tdGhy ZWFkIDEgLS1mcmFtZSAwIC0gKiBzcwoxMTAtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMzUK MTExLXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIHNzYQoxMTItdmFyLXVwZGF0 ZSAtLWFsbC12YWx1ZXMgdmFyMzYKMTEzLXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAg LSAqIGFycmF5c3RydWN0CjExNC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIzNwoxMTUtdmFy LWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogeAoxMTYtdmFyLXVwZGF0ZSAtLWFsbC12 YWx1ZXMgdmFyMzgKMTE3LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIGMKMTE4 LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjM5CjExOS12YXItY3JlYXRlIC0tdGhyZWFkIDEg LS1mcmFtZSAwIC0gKiBjMgoxMjAtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyNDAKMTIxLXZh ci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIGNzdHJpbmcKMTIyLXZhci11cGRhdGUg LS1hbGwtdmFsdWVzIHZhcjQxCjEyMy12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0g KiBudWxsc3RyCjEyNC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXI0MgoxMjUtdmFyLWNyZWF0 ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogbnN0eXBlCjEyNi12YXItdXBkYXRlIC0tYWxsLXZh bHVlcyB2YXI0MwoxMjctdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogbnN0eXBl MgoxMjgtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyNDQKMTI5LXZhci1jcmVhdGUgLS10aHJl YWQgMSAtLWZyYW1lIDAgLSAqIG1lCjEzMC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXI0NQox MzEtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogbnMKMTMyLXZhci11cGRhdGUg LS1hbGwtdmFsdWVzIHZhcjQ2CjEzMy12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0g KiBuczIKMTM0LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjQ3CjEzNS12YXItY3JlYXRlIC0t dGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBlc3RyaW5nCjEzNi12YXItdXBkYXRlIC0tYWxsLXZhbHVl cyB2YXI0OAoxMzctdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogZXN0cmluZzIK MTM4LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjQ5CjEzOS12YXItY3JlYXRlIC0tdGhyZWFk IDEgLS1mcmFtZSAwIC0gKiBlc3RyaW5nMwoxNDAtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFy NTAKMTQxLWV4ZWMtbmV4dAoxNDItc3RhY2stbGlzdC12YXJpYWJsZXMgLS10aHJlYWQgMSAtLWZy YW1lIDAgLS1zaW1wbGUtdmFsdWVzCjE0My1zdGFjay1pbmZvLWRlcHRoIC0tdGhyZWFkIDEgMTAw CjE0NC1zdGFjay1saXN0LWZyYW1lcyAtLXRocmVhZCAxIDAgMAoxNDUtdmFyLWNyZWF0ZSAtLXRo cmVhZCAxIC0tZnJhbWUgMCAtICogc3MKMTQ2LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjUx CjE0Ny12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBzc2EKMTQ4LXZhci11cGRh dGUgLS1hbGwtdmFsdWVzIHZhcjUyCjE0OS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAw IC0gKiBhcnJheXN0cnVjdAoxNTAtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyNTMKMTUxLXZh ci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIHgKMTUyLXZhci11cGRhdGUgLS1hbGwt dmFsdWVzIHZhcjU0CjE1My12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBjCjE1 NC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXI1NQoxNTUtdmFyLWNyZWF0ZSAtLXRocmVhZCAx IC0tZnJhbWUgMCAtICogYzIKMTU2LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjU2CjE1Ny12 YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBjc3RyaW5nCjE1OC12YXItdXBkYXRl IC0tYWxsLXZhbHVlcyB2YXI1NwoxNTktdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAt ICogbnVsbHN0cgoxNjAtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyNTgKMTYxLXZhci1jcmVh dGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIG5zdHlwZQoxNjItdmFyLXVwZGF0ZSAtLWFsbC12 YWx1ZXMgdmFyNTkKMTYzLXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIG5zdHlw ZTIKMTY0LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjYwCjE2NS12YXItY3JlYXRlIC0tdGhy ZWFkIDEgLS1mcmFtZSAwIC0gKiBtZQoxNjYtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyNjEK MTY3LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIG5zCjE2OC12YXItdXBkYXRl IC0tYWxsLXZhbHVlcyB2YXI2MgoxNjktdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAt ICogbnMyCjE3MC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXI2MwoxNzEtdmFyLWNyZWF0ZSAt LXRocmVhZCAxIC0tZnJhbWUgMCAtICogZXN0cmluZwoxNzItdmFyLXVwZGF0ZSAtLWFsbC12YWx1 ZXMgdmFyNjQKMTczLXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIGVzdHJpbmcy CjE3NC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXI2NQoxNzUtdmFyLWNyZWF0ZSAtLXRocmVh ZCAxIC0tZnJhbWUgMCAtICogZXN0cmluZzMKMTc2LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZh cjY2CjE3Ny1leGVjLW5leHQKMTc4LXN0YWNrLWxpc3QtdmFyaWFibGVzIC0tdGhyZWFkIDEgLS1m cmFtZSAwIC0tc2ltcGxlLXZhbHVlcwoxNzktc3RhY2staW5mby1kZXB0aCAtLXRocmVhZCAxIDEw MAoxODAtc3RhY2stbGlzdC1mcmFtZXMgLS10aHJlYWQgMSAwIDAKMTgxLXZhci1jcmVhdGUgLS10 aHJlYWQgMSAtLWZyYW1lIDAgLSAqIHNzCjE4Mi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXI2 NwoxODMtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogc3NhCjE4NC12YXItdXBk YXRlIC0tYWxsLXZhbHVlcyB2YXI2OAoxODUtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUg MCAtICogYXJyYXlzdHJ1Y3QKMTg2LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjY5CjE4Ny12 YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiB4CjE4OC12YXItdXBkYXRlIC0tYWxs LXZhbHVlcyB2YXI3MAoxODktdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogYwox OTAtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyNzEKMTkxLXZhci1jcmVhdGUgLS10aHJlYWQg MSAtLWZyYW1lIDAgLSAqIGMyCjE5Mi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXI3MgoxOTMt dmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogY3N0cmluZwoxOTQtdmFyLXVwZGF0 ZSAtLWFsbC12YWx1ZXMgdmFyNzMKMTk1LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAg LSAqIG51bGxzdHIKMTk2LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjc0CjE5Ny12YXItY3Jl YXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBuc3R5cGUKMTk4LXZhci11cGRhdGUgLS1hbGwt dmFsdWVzIHZhcjc1CjE5OS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBuc3R5 cGUyCjIwMC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXI3NgoyMDEtdmFyLWNyZWF0ZSAtLXRo cmVhZCAxIC0tZnJhbWUgMCAtICogbWUKMjAyLXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjc3 CjIwMy12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBucwoyMDQtdmFyLXVwZGF0 ZSAtLWFsbC12YWx1ZXMgdmFyNzgKMjA1LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAg LSAqIG5zMgoyMDYtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyNzkKMjA3LXZhci1jcmVhdGUg LS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIGVzdHJpbmcKMjA4LXZhci11cGRhdGUgLS1hbGwtdmFs dWVzIHZhcjgwCjIwOS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBlc3RyaW5n MgoyMTAtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyODEKMjExLXZhci1jcmVhdGUgLS10aHJl YWQgMSAtLWZyYW1lIDAgLSAqIGVzdHJpbmczCjIxMi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2 YXI4MgoyMTMtZXhlYy1uZXh0CjIxNC1zdGFjay1saXN0LXZhcmlhYmxlcyAtLXRocmVhZCAxIC0t ZnJhbWUgMCAtLXNpbXBsZS12YWx1ZXMKMjE1LXN0YWNrLWluZm8tZGVwdGggLS10aHJlYWQgMSAx MDAKMjE2LXN0YWNrLWxpc3QtZnJhbWVzIC0tdGhyZWFkIDEgMCAwCjIxNy12YXItY3JlYXRlIC0t dGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBzcwoyMTgtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFy ODMKMjE5LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIHNzYQoyMjAtdmFyLXVw ZGF0ZSAtLWFsbC12YWx1ZXMgdmFyODQKMjIxLXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1l IDAgLSAqIGFycmF5c3RydWN0CjIyMi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXI4NQoyMjMt dmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogeAoyMjQtdmFyLXVwZGF0ZSAtLWFs bC12YWx1ZXMgdmFyODYKMjI1LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIGMK MjI2LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjg3CjIyNy12YXItY3JlYXRlIC0tdGhyZWFk IDEgLS1mcmFtZSAwIC0gKiBjMgoyMjgtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyODgKMjI5 LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIGNzdHJpbmcKMjMwLXZhci11cGRh dGUgLS1hbGwtdmFsdWVzIHZhcjg5CjIzMS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAw IC0gKiBudWxsc3RyCjIzMi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXI5MAoyMzMtdmFyLWNy ZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogbnN0eXBlCjIzNC12YXItdXBkYXRlIC0tYWxs LXZhbHVlcyB2YXI5MQoyMzUtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogbnN0 eXBlMgoyMzYtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyOTIKMjM3LXZhci1jcmVhdGUgLS10 aHJlYWQgMSAtLWZyYW1lIDAgLSAqIG1lCjIzOC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXI5 MwoyMzktdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogbnMKMjQwLXZhci11cGRh dGUgLS1hbGwtdmFsdWVzIHZhcjk0CjI0MS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAw IC0gKiBuczIKMjQyLXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjk1CjI0My12YXItY3JlYXRl IC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBlc3RyaW5nCjI0NC12YXItdXBkYXRlIC0tYWxsLXZh bHVlcyB2YXI5NgoyNDUtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogZXN0cmlu ZzIKMjQ2LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjk3CjI0Ny12YXItY3JlYXRlIC0tdGhy ZWFkIDEgLS1mcmFtZSAwIC0gKiBlc3RyaW5nMwoyNDgtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMg dmFyOTgKMjQ5LWV4ZWMtbmV4dAoyNTAtc3RhY2stbGlzdC12YXJpYWJsZXMgLS10aHJlYWQgMSAt LWZyYW1lIDAgLS1zaW1wbGUtdmFsdWVzCjI1MS1zdGFjay1pbmZvLWRlcHRoIC0tdGhyZWFkIDEg MTAwCjI1Mi1zdGFjay1saXN0LWZyYW1lcyAtLXRocmVhZCAxIDAgMAoyNTMtdmFyLWNyZWF0ZSAt LXRocmVhZCAxIC0tZnJhbWUgMCAtICogc3MKMjU0LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZh cjk5CjI1NS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBzc2EKMjU2LXZhci11 cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjEwMAoyNTctdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJh bWUgMCAtICogYXJyYXlzdHJ1Y3QKMjU4LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjEwMQoy NTktdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogeAoyNjAtdmFyLXVwZGF0ZSAt LWFsbC12YWx1ZXMgdmFyMTAyCjI2MS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0g KiBjCjI2Mi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxMDMKMjYzLXZhci1jcmVhdGUgLS10 aHJlYWQgMSAtLWZyYW1lIDAgLSAqIGMyCjI2NC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIx MDQKMjY1LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIGNzdHJpbmcKMjY2LXZh ci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjEwNQoyNjctdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0t ZnJhbWUgMCAtICogbnVsbHN0cgoyNjgtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMTA2CjI2 OS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBuc3R5cGUKMjcwLXZhci11cGRh dGUgLS1hbGwtdmFsdWVzIHZhcjEwNwoyNzEtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUg MCAtICogbnN0eXBlMgoyNzItdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMTA4CjI3My12YXIt Y3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBtZQoyNzQtdmFyLXVwZGF0ZSAtLWFsbC12 YWx1ZXMgdmFyMTA5CjI3NS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBucwoy NzYtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMTEwCjI3Ny12YXItY3JlYXRlIC0tdGhyZWFk IDEgLS1mcmFtZSAwIC0gKiBuczIKMjc4LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjExMQoy NzktdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogZXN0cmluZwoyODAtdmFyLXVw ZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMTEyCjI4MS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFt ZSAwIC0gKiBlc3RyaW5nMgoyODItdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMTEzCjI4My12 YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBlc3RyaW5nMwoyODQtdmFyLXVwZGF0 ZSAtLWFsbC12YWx1ZXMgdmFyMTE0CjI4NS1leGVjLW5leHQKMjg2LXN0YWNrLWxpc3QtdmFyaWFi bGVzIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0tc2ltcGxlLXZhbHVlcwoyODctc3RhY2staW5mby1k ZXB0aCAtLXRocmVhZCAxIDEwMAoyODgtc3RhY2stbGlzdC1mcmFtZXMgLS10aHJlYWQgMSAwIDAK Mjg5LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIHNzCjI5MC12YXItdXBkYXRl IC0tYWxsLXZhbHVlcyB2YXIxMTUKMjkxLXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAg LSAqIHNzYQoyOTItdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMTE2CjI5My12YXItY3JlYXRl IC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBhcnJheXN0cnVjdAoyOTQtdmFyLXVwZGF0ZSAtLWFs bC12YWx1ZXMgdmFyMTE3CjI5NS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiB4 CjI5Ni12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxMTgKMjk3LXZhci1jcmVhdGUgLS10aHJl YWQgMSAtLWZyYW1lIDAgLSAqIGMKMjk4LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjExOQoy OTktdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogYzIKMzAwLXZhci11cGRhdGUg LS1hbGwtdmFsdWVzIHZhcjEyMAozMDEtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAt ICogY3N0cmluZwozMDItdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMTIxCjMwMy12YXItY3Jl YXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBudWxsc3RyCjMwNC12YXItdXBkYXRlIC0tYWxs LXZhbHVlcyB2YXIxMjIKMzA1LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIG5z dHlwZQozMDYtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMTIzCjMwNy12YXItY3JlYXRlIC0t dGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBuc3R5cGUyCjMwOC12YXItdXBkYXRlIC0tYWxsLXZhbHVl cyB2YXIxMjQKMzA5LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIG1lCjMxMC12 YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxMjUKMzExLXZhci1jcmVhdGUgLS10aHJlYWQgMSAt LWZyYW1lIDAgLSAqIG5zCjMxMi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxMjYKMzEzLXZh ci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIG5zMgozMTQtdmFyLXVwZGF0ZSAtLWFs bC12YWx1ZXMgdmFyMTI3CjMxNS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBl c3RyaW5nCjMxNi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxMjgKMzE3LXZhci1jcmVhdGUg LS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIGVzdHJpbmcyCjMxOC12YXItdXBkYXRlIC0tYWxsLXZh bHVlcyB2YXIxMjkKMzE5LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIGVzdHJp bmczCjMyMC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxMzAKMzIxLWV4ZWMtbmV4dAozMjIt c3RhY2stbGlzdC12YXJpYWJsZXMgLS10aHJlYWQgMSAtLWZyYW1lIDAgLS1zaW1wbGUtdmFsdWVz CjMyMy1zdGFjay1pbmZvLWRlcHRoIC0tdGhyZWFkIDEgMTAwCjMyNC1zdGFjay1saXN0LWZyYW1l cyAtLXRocmVhZCAxIDAgMAozMjUtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICog c3MKMzI2LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjEzMQozMjctdmFyLWNyZWF0ZSAtLXRo cmVhZCAxIC0tZnJhbWUgMCAtICogc3NhCjMyOC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIx MzIKMzI5LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIGFycmF5c3RydWN0CjMz MC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxMzMKMzMxLXZhci1jcmVhdGUgLS10aHJlYWQg MSAtLWZyYW1lIDAgLSAqIHgKMzMyLXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjEzNAozMzMt dmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogYwozMzQtdmFyLXVwZGF0ZSAtLWFs bC12YWx1ZXMgdmFyMTM1CjMzNS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBj MgozMzYtdmFyLXVwZGF0ZSAtLWFsbC12YWx1ZXMgdmFyMTM2CjMzNy12YXItY3JlYXRlIC0tdGhy ZWFkIDEgLS1mcmFtZSAwIC0gKiBjc3RyaW5nCjMzOC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2 YXIxMzcKMzM5LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIG51bGxzdHIKMzQw LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjEzOAozNDEtdmFyLWNyZWF0ZSAtLXRocmVhZCAx IC0tZnJhbWUgMCAtICogbnN0eXBlCjM0Mi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxMzkK MzQzLXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAgLSAqIG5zdHlwZTIKMzQ0LXZhci11 cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjE0MAozNDUtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJh bWUgMCAtICogbWUKMzQ2LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjE0MQozNDctdmFyLWNy ZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogbnMKMzQ4LXZhci11cGRhdGUgLS1hbGwtdmFs dWVzIHZhcjE0MgozNDktdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogbnMyCjM1 MC12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyB2YXIxNDMKMzUxLXZhci1jcmVhdGUgLS10aHJlYWQg MSAtLWZyYW1lIDAgLSAqIGVzdHJpbmcKMzUyLXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjE0 NAozNTMtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogZXN0cmluZzIKMzU0LXZh ci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjE0NQozNTUtdmFyLWNyZWF0ZSAtLXRocmVhZCAxIC0t ZnJhbWUgMCAtICogZXN0cmluZzMKMzU2LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjE0Ngoz NTctZXhlYy1uZXh0CjM1OC1kYXRhLWxpc3QtcmVnaXN0ZXItdmFsdWVzIC0tdGhyZWFkIDEgLS1m cmFtZSAwIHIKMzU5LWdkYi1zaG93IGRpcmVjdG9yaWVzCjM2MC1zdGFjay1pbmZvLWRlcHRoIC0t dGhyZWFkIDEgMTAwCjM2MS1zdGFjay1saXN0LXZhcmlhYmxlcyAtLXRocmVhZCAxIC0tZnJhbWUg MCAtLXNpbXBsZS12YWx1ZXMKMzYyLXN0YWNrLWxpc3QtZnJhbWVzIC0tdGhyZWFkIDEgMCAxCjM2 My12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBtYWluCjM2NC12YXItdXBkYXRl IC0tYWxsLXZhbHVlcyB2YXIxNDcKMzY1LXZhci1jcmVhdGUgLS10aHJlYWQgMSAtLWZyYW1lIDAg LSAqIGFyZ2MKMzY2LXZhci11cGRhdGUgLS1hbGwtdmFsdWVzIHZhcjE0OAozNjctdmFyLWNyZWF0 ZSAtLXRocmVhZCAxIC0tZnJhbWUgMCAtICogYXJndgozNjgtdmFyLXVwZGF0ZSAtLWFsbC12YWx1 ZXMgdmFyMTQ5CjM2OS12YXItY3JlYXRlIC0tdGhyZWFkIDEgLS1mcmFtZSAwIC0gKiBpbml0Ci1l eGVjLW5leHQ= --=-yKJQe1T4ppb4gfOFJqO7--