From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id qL4bLUDLvWMYWAAAbAwnHQ (envelope-from ) for ; Tue, 10 Jan 2023 21:32:00 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id kESzLEDLvWNQgQAAauVa8A (envelope-from ) for ; Tue, 10 Jan 2023 21:32:00 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 19E9D8620 for ; Tue, 10 Jan 2023 21:32:00 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pFLH3-0000ib-K5; Tue, 10 Jan 2023 15:31:09 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pFLH1-0000ga-Kt for emacs-orgmode@gnu.org; Tue, 10 Jan 2023 15:31:07 -0500 Received: from mail-yt3can01on2132.outbound.protection.outlook.com ([40.107.115.132] helo=CAN01-YT3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pFLGw-0004QE-1h for emacs-orgmode@gnu.org; Tue, 10 Jan 2023 15:31:06 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aWEgXfFIjNPhCSjQM8FSd9/hfNrV4jO++RE2NB2E9kc7cnpw55yEWLE/ypXXjsoP8Y3pfg3YgvNXYAQfJP1hwaFnc4lojIUo8AZlJ3rsKYASzd7O9Bgr5HGXS7LB/lClVVYjAbmd+eY1pFULT3IbXCqsYOut/WkjTLjrfmXJUkPoNceW+mfzuqjRCf5s74jHsiHzerQvpjkC1lxOZP7gIKRZLuJ0uNm1t05f8ijfJV4XxIIMfSagtUoRrE/VwiVld7CXXDU/S0sj9lRxne7gZLIFRiYUDgWBloPbwPoUPXFziBCjoRdG2OPsRDSLnc18IPPuY5eDnEmvUpoTqRo4DA== 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=3lTmiqVK/FmEoZAXMBD4k6a6fGAK1j7H0o3Iq6D1ADY=; b=WmSwbEaRhHmkVR7YUcwqKsqDO9eEBWqr8jzWz7sNpopB7X50HaMl8Y1UtAneEFsAxH8RX2yLwu9tOfjyr1/hacfGYCcE7tgrRDRZFIWzgAnfBcYxw5W9AYH6hGF8HUfHEdiNmea3TNrcmQ+x6LRGLEyT1LkBaCjsYyWXBT/e5gOup/RwQ0/eOrTr+G1kVVgV/VIx1J+RQhVnl91h4bBZLjENz7tdx6In83bIzabg4HlBlNju3ajdq8eIFkVjaqcQYKF4YYwlftDHM0SFEoN0yvQ/LmfhxEqcQRov/2zoINPlkVj3Ti4+tKFbv8rmcPuADJrOpV7bwKkvlJbMBl6Bvg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=umanitoba.ca; dmarc=pass action=none header.from=umanitoba.ca; dkim=pass header.d=umanitoba.ca; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umanitoba.onmicrosoft.com; s=selector2-umanitoba-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3lTmiqVK/FmEoZAXMBD4k6a6fGAK1j7H0o3Iq6D1ADY=; b=EbqP+3Yp9V9xETTRdPDtw4RXea2oiJdTD2+uMzkSZVTN0fghi1SYWXocJRHyGZKX1r6RAB4nHzDjnemyKIw+t51J3WOP6yaPTaEW2IqCS/3I2PAf8xLBiD/If4kML0aodpXhYdv9SXtR/c3jvM0QObwiFASXrkhrEYNpcgXEqoE= Received: from YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:90::5) by YQBPR0101MB5402.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:45::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Tue, 10 Jan 2023 20:30:57 +0000 Received: from YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM ([fe80::ee0c:56b6:8f8b:2d1]) by YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM ([fe80::ee0c:56b6:8f8b:2d1%8]) with mapi id 15.20.5986.018; Tue, 10 Jan 2023 20:30:57 +0000 From: Leo Butler To: Ihor Radchenko CC: Org Mode Mailing List Subject: Re: [PATCH] lisp/ob-octave.el, was [PATCH] rfc: using ert-deftest with side-effects Thread-Topic: [PATCH] lisp/ob-octave.el, was [PATCH] rfc: using ert-deftest with side-effects Thread-Index: AQHY8srL9HYY78NwOki4MB+cHbDIhw== Date: Tue, 10 Jan 2023 20:30:57 +0000 Message-ID: <87o7r6m8sf.fsf@t14.reltub.ca> References: <87mt92elyy.fsf@t14.reltub.ca> <87mt9128sz.fsf@localhost> <87zgd1b4rn.fsf_-_@t14.reltub.ca> <8735asbtfe.fsf@localhost> <87pmdvamwf.fsf@t14.reltub.ca> <87bkpaguy3.fsf@localhost> <87leocuhpg.fsf@t14.reltub.ca> <87359esah2.fsf@localhost> <87cz8ifioa.fsf@localhost> <87sfh9vukl.fsf@localhost> <87fsd7wolt.fsf@t14.reltub.ca> <87r0wk29dz.fsf@localhost> <87358ywn5g.fsf@localhost> <87bknh5nva.fsf@localhost> <87358ovj53.fsf@t14.reltub.ca> <87a62vitpu.fsf@localhost> <87lemfqbwl.fsf@t14.reltub.ca> In-Reply-To: <87lemfqbwl.fsf@t14.reltub.ca> (Leo Butler's message of "Sat, 7 Jan 2023 03:08:43 +0000") Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: YT3PR01MB9964:EE_|YQBPR0101MB5402:EE_ x-ms-office365-filtering-correlation-id: a7f7c1ac-ffbe-4791-3dc3-08daf3499482 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4Z8cbGp5B2wBr1kyxu6WPLXyMkEc7sHpgWcfhhp2/yQ4tA92uXLv1RFsjfHoEJWA0CQ6N38b64bz4krKVxh3aPUer5A9E/awQKl09ONfb4EZ0t5aYM91TMOFNfvt1+ey0w1Ivk1dd78KymjXGkg8MwnO0IyiqtjXae1RVo/fZhP1KgwUSDt/Mf0LdSq5FrZaYTx+8omS5E2TJfnLmsK55kevNyRr0anE2trlogPODuXcA4Rs5Kpb6+KHjZ6h09YZOZvE7nWH4U0Dzq/fM5ENY8oTPRIkAOVQczgOpRBR6Vd82iaIXS3xGah76tzRzb9Z1vo43fF1vDuqF53Xd88cEzj9OdXr75dyupopg8Dj6VXz+BS1on0B9huTCu8yXQAENHewtJ7a7XLWV34zefLV706T0wjmirKX4RJmv+M4cw9RgCp8YVxyolUpWejm9cf8KsFFHJw3Ua90bj8t1ewWGOaN3x0GM3M2I642A/d7K7+TEfKSLgrJ8dc0SSctmLKVoIhpHlxtztaV789uwOXKtBFctyNPkYwfdQo2jAn7tSgUI/IHSdwEs16JJbl4AvEplpjip+zGM2p/er5mh4YYXUWmWoHjgNlUAmNMBVs9QH/KNUSn4y7/5HJBj8nd1kWhOEqGApYq2XNz0Xytv3CFkPF0X1e+U3OFIUkRhu1cWC86wPhJCTMmCkNB4/YYI9vA132aNSLyWwlKvFcbEJWKRGUiQBuU7qsl2ijvpgCAlrM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230022)(376002)(366004)(346002)(39860400002)(396003)(136003)(451199015)(2906002)(4744005)(8936002)(5660300002)(41300700001)(83380400001)(99936003)(122000001)(91956017)(66946007)(71200400001)(76116006)(66556008)(86362001)(38070700005)(41320700001)(8676002)(6506007)(966005)(38100700002)(6486002)(186003)(478600001)(316002)(786003)(4326008)(26005)(66446008)(64756008)(9686003)(6512007)(6916009)(66476007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?bSNgjK4KtulgkuA+gwo2Dl3ITiXkUTgMyZ9pXzFQ2+zAq1eNO5AtLPv91f?= =?iso-8859-1?Q?rK/DA9DBwKNPsSognCMlEk/onV7rMamd7rOCKuDRsojlbu17FvlJWBKfp1?= =?iso-8859-1?Q?hc6ERH8PZeRLZM16ktXi9pg2JyBh5eQ2hMM6Ys5nOykJz+hYvmlt8mHuTt?= =?iso-8859-1?Q?6Xa/jIt2uINnuKG88c2scqAn71jnGaAofxbqCCJKnmxePy49YZtVJx/dVa?= =?iso-8859-1?Q?1b0QewghWw00RseqsmaeuhTjmeShbsWr+k6HUDJSbHrg9yCXxMboP5emrY?= =?iso-8859-1?Q?nmNxo0JetMFBFHAweDh0THpqamqttUhNWSbXT0ICb/OJsP/OKQ7zYHmn4h?= =?iso-8859-1?Q?huwSRWgUYNUA1NeJ4ZNF8wDdkQ5r9DgwumqMsz1BcilztJ4r8buHkzVj+7?= =?iso-8859-1?Q?ylc3XPbqaBsm/6oYtEujQrAoM8SL7N20gGXLOyqYfONAIHwKmxv76HbL0O?= =?iso-8859-1?Q?dXgXSoh5NmV4XfFw1O+t+zGVNcuiSCEigDM/D69cA3gODPZss+pioTxy1q?= =?iso-8859-1?Q?dmi8SgQ16c18FeYp2WVpwEyYPSMie1Sv4Frkd80DAZn0HFxrVKKGTiTGyL?= =?iso-8859-1?Q?00+bV5oxY/lC2J86XQPKlxbkkxNDoLA4dNGtg7jVkIUEqwryuWjKGXhbgh?= =?iso-8859-1?Q?qu2A63bflFRNRUxjiicUtNu0wd9+y4lpiok7qAaV3mVp0YMIYL+HINr4Cn?= =?iso-8859-1?Q?q1PNtVpAY1OmORQRXEynkRxuAlwRjDxt3DROwI4ODy6alPoIuQM3G96QbP?= =?iso-8859-1?Q?GmYSfBBijXm8mp4k8b1DZ6oRFgcxWSXkt4UxkSt3asM9ESyl7wO/wWEiF9?= =?iso-8859-1?Q?f25p+uvNpsMpSJqcVSO1MN1QZyF+kNLN3+hKbYQnlJLWBWHW4wZfk0Z+uL?= =?iso-8859-1?Q?ijq3xWTTcszuokADOsQY76T6hBL6jrCs54hPJw9FEIstZDZfcpztbOLKJR?= =?iso-8859-1?Q?26IsivwfudzgLh2s2RuAhETqdLMd6ZeU7svcy6oWBYHrH+q26k/iITBfn2?= =?iso-8859-1?Q?BehEm/Gw5lfl/sjgV27F+Q3Hk3peD0CY7ZVtbMhwcn9VF6GiX7vY/s3hqq?= =?iso-8859-1?Q?BGuWu1f/UckaJBHHRk/Ta2ZN8Lbu2zJUhGWkDpSDJyIbnq+TKyefIbju3r?= =?iso-8859-1?Q?3Uw6Vbvv2+XWTDfK5e9W8fGBIUczR13NeM5l5xIBwPboxOB0qCuR7mlaOg?= =?iso-8859-1?Q?Zg/3SUDVQdfYteUDREn2uEVRbIfBLy0ZaMWAlbcufepbqjSj64RJzm8o3U?= =?iso-8859-1?Q?eEaRQNHnTjwf17iyiNoj2RAbBH9/gqW0fZ43rIX2uWWGFaYsCLP/r+dwGD?= =?iso-8859-1?Q?QyJs+YmEjgwZH/8TsEX5f7crsFmZV+XaPMDL6/RS7Qnxsipudrr1rNzwjT?= =?iso-8859-1?Q?a36TCpTLNKaLVrdkcrUOoZJIKc4QZ2ZRCeptA6bfUud+0Nkcq+hKzFEBG5?= =?iso-8859-1?Q?y/7cc9cSAaxmZyb4jR5i4ZZ+qM3BuLSOO6netQhAmnhDO2lkECghvlDtyX?= =?iso-8859-1?Q?ySLlJjq0CXxM0G+D4OhekJ+Gb6M7xRKQl6ATJTPlVVrrmjPrJyM0YNgMIL?= =?iso-8859-1?Q?ulJXMzFAJCXY4h8+3+b8/aZucZ1nHbJBLGW+tllcfZT1rxgnS157CZ8cml?= =?iso-8859-1?Q?JzHM5erTeSEkJ1pvN1PYDRCe8Hs2WQf8dQ8jY3W+Xp2qnO3pJhaq4H0Q?= =?iso-8859-1?Q?=3D=3D?= Content-Type: multipart/mixed; boundary="_002_87o7r6m8sffsft14reltubca_" MIME-Version: 1.0 X-OriginatorOrg: umanitoba.ca X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: a7f7c1ac-ffbe-4791-3dc3-08daf3499482 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jan 2023 20:30:57.5603 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4f80dd0b-338c-4e4c-8a14-90446962f7b8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: K+hS3+RqQTac9kx0b0R0hBL+v/lKi9zPND3dcMsgKwVF+kU8blNHaavsxb8KTOoCCrTERr+PGJxCi7iYUsxSOA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YQBPR0101MB5402 Received-SPF: pass client-ip=40.107.115.132; envelope-from=Leo.Butler@umanitoba.ca; helo=CAN01-YT3-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=pass header.d=umanitoba.onmicrosoft.com header.s=selector2-umanitoba-onmicrosoft-com header.b=EbqP+3Yp; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=none; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=key1; d=yhetil.org; t=1673382720; a=rsa-sha256; cv=pass; b=s80K3N9ILGLT/+k9iW8F0PzfVHvY3xxHJWAjOU5IqyyhhuDBShrvVsOamzf+jndrPpaNxZ 5N9xfog6R95/NaCWVzqzHV9v88V6bzX86yp+xDpTncOgcgXKXYmnoQn0fUV+oNFzDYtWkL HH4oyyGo0v2XkJMwa/pIwGzsX+aajMEmU2m15tpS0EdOKHiLNqSDTYdiT1UgIf9AyL+3Py tPau1Vjtc38rqWomQ9YpHTTo0FBdst2LaoYv3LBQaQZzE3VX3LZ+WjdAkxuFYaGy99BMoG CFfHKYZb77kUqDmQ0HFQ7K3xXMR/bG+4E4jNT6J8Ppd2/JO19wgqgdw24oOUsA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1673382720; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=3lTmiqVK/FmEoZAXMBD4k6a6fGAK1j7H0o3Iq6D1ADY=; b=GQ0bhobLrvhKMzqA+3RnhhRAI+w78xBQm/w7P81tnYyRMm4ahfidNJLw4ltBDNllaTOO55 v2bAnd+oUJAzV+fnsoodWavGgGtKfWLddLxRgw6a1FCFQWbFIHLI2DqWW+Iq+XF8Nq+WW9 Jv7jIG7ru8FV7h0PXVryTz/Yth0Nv9Ry+5xz1qM/gh0s4bY8fZdWBDus3WB6MCyrOeW0nl nYKTU0d6tADBkxJgQCoXD4QDq8kJ6eBCYJY3GfS7ICzIElCfiS7GI3B73xXUsytQTYCY8N M6dLPEvRMKqpBdYb5kdWNY6rrq99w+DBX9qX2JYMzHFuPnkd4pF9gIBptFRUhQ== X-Migadu-Queue-Id: 19E9D8620 X-Migadu-Scanner: scn0.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=umanitoba.onmicrosoft.com header.s=selector2-umanitoba-onmicrosoft-com header.b=EbqP+3Yp; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=none; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-Migadu-Spam-Score: -12.19 X-Spam-Score: -12.19 X-TUID: sEDnivVq/W+f --_002_87o7r6m8sffsft14reltubca_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable On Sat, Jan 07 2023, Leo Butler wrote: > On Fri, Jan 06 2023, Ihor Radchenko wrote: > >> >> Leo Butler writes: >> >>>> https://builds.sr.ht/~bzg/job/914954 >>>> 2 unexpected results: >>>> FAILED ob-octave/graphics-file ((should-not (get-buffer "*Org-Bab= el >>>> Error Output*")) :form (get-buffer "*Org-Babel Error Output*") :val= ue >>>> #)=20 >>>> FAILED ob-octave/graphics-file-space ((should-not (get-buffer >>>> "*Org-Babel Error Output*")) :form (get-buffer "*Org-Babel Error >>>> Output*") :value #)=20 >>>> >>>> As you can see *Org-Babel Error Output* buffer does not exist when >>>> running the test. >>>> >>>> Leo, could you please take a look? >>> >>> An earlier test is creating that *Org Babel Error Output* buffer. > > I will try to look into improving the tests so that we can trap the test(= s) > that is(are) creating that error buffer. See the attachment. There are four test failures that are currently untrapped. I also see the `buffer-live-p' bug.=20 Leo --_002_87o7r6m8sffsft14reltubca_ Content-Type: text/x-org; name="org-tests.org" Content-Description: org-tests.org Content-Disposition: attachment; filename="org-tests.org"; size=14725; creation-date="Tue, 10 Jan 2023 20:30:57 GMT"; modification-date="Tue, 10 Jan 2023 20:30:57 GMT" Content-ID: <58F36E2BF3B84A47A45CDCD4F4587A0C@CANPRD01.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 IytBVVRIT1I6IExlbyBCdXRsZXINCiMrREFURTogMTAgSmFuIDIwMjMNCiMrVElUTEU6IEZhbHNl IHBvc2l0aXZlcyBpbiB+b3JnfiB0ZXN0cw0KIytTVEFSVFVQOiBzaG93MmxldmVscw0KDQoqIFN1 bW1hcnkNCkFwcGx5aW5nIHRoZSBbW3BhdGNoLXRvLS1vcmctdGVzdC13aXRoLXRlbXAtdGV4dF1d IHJldmVhbHMgNCB0ZXN0cyB0aGF0IGZhaWwsIGJ1dCB3aGljaCBhcmUgcGFzc2VkIHdpdGggdGhl IHVucGF0Y2hlZCB+b3JnLXRlc3Qtd2l0aC10ZW1wLXRleHR+IG1hY3JvLg0KVGhlIG5leHQgc2Vj dGlvbnMgc2hvdyB0aGUgdGVzdCBmYWlsdXJlcy4gUmVmZXJlbmNlczoNCi0gKk9yZy1CYWJlbCBF cnJvciBPdXRwdXQqIDo6IFtbaHR0cHM6Ly9vcmdtb2RlLm9yZy9saXN0Lzg3YmtuaDVudmEuZnNm QGxvY2FsaG9zdGh0dHBzOi8vb3JnbW9kZS5vcmcvbGlzdC84N2Jrbmg1bnZhLmZzZkBsb2NhbGhv c3RdXQ0KLSBidWZmZXItbGl2ZS1wIDo6IFtbaHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1 Z3JlcG9ydC5jZ2k/YnVnPTYwNjI2XV0NCiAgDQojK25hbWU6IHBhdGNoLXRvLS1vcmctdGVzdC13 aXRoLXRlbXAtdGV4dA0KIytiZWdpbl9leGFtcGxlDQpkaWZmIC0tZ2l0IGEvdGVzdGluZy9vcmct dGVzdC5lbCBiL3Rlc3Rpbmcvb3JnLXRlc3QuZWwNCmluZGV4IDIyYWM2MDY3MC4uNzkwOWYzNmNj IDEwMDY0NA0KLS0tIGEvdGVzdGluZy9vcmctdGVzdC5lbA0KKysrIGIvdGVzdGluZy9vcmctdGVz dC5lbA0KQEAgLTE5Niw3ICsxOTYsMTggQEAgb3RoZXJ3aXNlIHBsYWNlIHRoZSBwb2ludCBhdCB0 aGUgYmVnaW5uaW5nIG9mIHRoZSBpbnNlcnRlZCB0ZXh0LiINCiAJICAgKGluc2VydCBpbnNpZGUt dGV4dCkNCiAJICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkpKQ0KICAgICAgICAoZm9udC1sb2Nr LWVuc3VyZSAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkNCi0gICAgICAgLEBib2R5KSkpDQorICAg ICAgIChwcm9nMQ0KKyAgICAgICAgICAgKHByb2duICxAYm9keSkNCisgICAgICAgICAodW53aW5k LXByb3RlY3QNCisgICAgICAgICAgICAgKHNob3VsZC1ub3QgKGJ1ZmZlci1saXZlLXAgKGdldC1i dWZmZXIgIipPcmctQmFiZWwgRXJyb3IgT3V0cHV0KiIpKSkNCisgICAgICAgICAgICh3aGVuIChn ZXQtYnVmZmVyICIqT3JnLUJhYmVsIEVycm9yIE91dHB1dCoiKQ0KKyAgICAgICAgICAgICAobWVz c2FnZSAiRGV0ZWN0ZWQ6ICpPcmctQmFiZWwgRXJyb3IgT3V0cHV0KiIpDQorICAgICAgICAgICAg IChtZXNzYWdlICJDb250ZW50czoiKQ0KKyAgICAgICAgICAgICAobWVzc2FnZSAod2l0aC1jdXJy ZW50LWJ1ZmZlciAiKk9yZy1CYWJlbCBFcnJvciBPdXRwdXQqIg0KKyAgICAgICAgICAgICAgICAg ICAgICAgIChidWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMgKHBvaW50LW1pbikgKHBvaW50 LW1heCkpKSkNCisgICAgICAgICAgICAgKG1lc3NhZ2UgIkVuZDoiKQ0KKyAgICAgICAgICAgICAo a2lsbC1idWZmZXIgIipPcmctQmFiZWwgRXJyb3IgT3V0cHV0KiIpKSkpDQorICAgICAgICAgKSkp DQogDQogKGRlZm1hY3JvIG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0LWluLWZpbGUgKHRleHQgJnJl c3QgYm9keSkNCiAgICJSdW4gYm9keSBpbiBhIHRlbXBvcmFyeSBmaWxlIGJ1ZmZlciB3aXRoIE9y ZyBtb2RlIGFzIHRoZSBhY3RpdmUgbW9kZS4NCiAgICMrZW5kX2V4YW1wbGUNCiogQ29tbWFuZA0K VGhlIHRlc3RzIGFyZSBydW4gaW4tcGxhY2UgbGlrZSBzbzoNCiMrYmVnaW5fc3JjIHNoIDpleHBv cnRzIG5vbmUgOnJlc3VsdHMgcmF3IGRyYXdlcg0KbWFrZSB0ZXN0LWRpcnR5DQojK2VuZF9zcmMN Cg0KKiBUZXN0IEZhaWx1cmVzDQoqKiBGYWlsdXJlIDENCiMrYmVnaW5fZXhhbXBsZQ0KRGV0ZWN0 ZWQ6ICpPcmctQmFiZWwgRXJyb3IgT3V0cHV0Kg0KQ29udGVudHM6DQovdG1wL3RtcC1vcmd0ZXN0 L2ZvcnRyYW4tc3JjLXltNm0wWC5GOTA6NToxNzoNCg0KICAgIDUgfCB3cml0ZSAoKiwg4oCZKGky KeKAmSksIG5pbnQocygxLDIpKQ0KICAgICAgfCAgICAgICAgICAgICAgICAgMQ0KV2FybmluZzog TGVnYWN5IEV4dGVuc2lvbjogQ29tbWEgYmVmb3JlIGkvbyBpdGVtIGxpc3QgYXQgKDEpDQpbIEJh YmVsIGV2YWx1YXRpb24gZXhpdGVkIHdpdGggY29kZSAwIF0NCi90bXAvdG1wLW9yZ3Rlc3QvZm9y dHJhbi1zcmMtRVlWZ0NrLkY5MDo1OjE3Og0KDQogICAgNSB8IHdyaXRlICgqLCDigJkoaTIp4oCZ KSwgbmludChzKDIsMykpDQogICAgICB8ICAgICAgICAgICAgICAgICAxDQpXYXJuaW5nOiBMZWdh Y3kgRXh0ZW5zaW9uOiBDb21tYSBiZWZvcmUgaS9vIGl0ZW0gbGlzdCBhdCAoMSkNClsgQmFiZWwg ZXZhbHVhdGlvbiBleGl0ZWQgd2l0aCBjb2RlIDAgXQ0KL3RtcC90bXAtb3JndGVzdC9mb3J0cmFu LXNyYy1Td1R1SFMuRjkwOjU6MjA6DQoNCiAgICA1IHwgd3JpdGUgKCosIOKAmSgzZjUuMinigJkp LCBzDQogICAgICB8ICAgICAgICAgICAgICAgICAgICAxDQpXYXJuaW5nOiBMZWdhY3kgRXh0ZW5z aW9uOiBDb21tYSBiZWZvcmUgaS9vIGl0ZW0gbGlzdCBhdCAoMSkNClsgQmFiZWwgZXZhbHVhdGlv biBleGl0ZWQgd2l0aCBjb2RlIDAgXQ0KL3RtcC90bXAtb3JndGVzdC9mb3J0cmFuLXNyYy14bkgx Y08uRjkwOjU6MjA6DQoNCiAgICA1IHwgd3JpdGUgKCosIOKAmSgyZjUuMinigJkpLCBzDQogICAg ICB8ICAgICAgICAgICAgICAgICAgICAxDQpXYXJuaW5nOiBMZWdhY3kgRXh0ZW5zaW9uOiBDb21t YSBiZWZvcmUgaS9vIGl0ZW0gbGlzdCBhdCAoMSkNClsgQmFiZWwgZXZhbHVhdGlvbiBleGl0ZWQg d2l0aCBjb2RlIDAgXQ0KRW5kOg0KVGVzdCBvYi1qYXZhL2FyZ3MtcXVvdGVkLXN0cmluZyBiYWNr dHJhY2U6DQogIGVydC1mYWlsKCgoc2hvdWxkLW5vdCAoYnVmZmVyLWxpdmUtcCAoZ2V0LWJ1ZmZl ciAiKk9yZy1CYWJlbCBFcnJvciBPDQogIChpZiAobm90ICh1bndpbmQtcHJvdGVjdCAoc2V0cSB2 YWx1ZS0xMDE1IChhcHBseSBmbi0xMDEzIGFyZ3MtMTAxNCkpDQogIChsZXQgKGZvcm0tZGVzY3Jp cHRpb24tMTAxNykgKGlmIChub3QgKHVud2luZC1wcm90ZWN0IChzZXRxIHZhbHVlLTEwDQogIChs ZXQgKCh2YWx1ZS0xMDE1ICdlcnQtZm9ybS1ldmFsdWF0aW9uLWFib3J0ZWQtMTAxNikpIChsZXQg KGZvcm0tZGVzDQogIChsZXQqICgoZm4tMTAxMyAjJ2J1ZmZlci1saXZlLXApIChhcmdzLTEwMTQg KGNvbmRpdGlvbi1jYXNlIGVyciAobGV0DQogICh1bndpbmQtcHJvdGVjdCAobGV0KiAoKGZuLTEw MTMgIydidWZmZXItbGl2ZS1wKSAoYXJncy0xMDE0IChjb25kaXRpDQogIChwcm9nMSAocHJvZ24g KGxldCogKChmbi0xMDA4ICMnc3RyaW5nPSkgKGFyZ3MtMTAwOSAoY29uZGl0aW9uLWNhc2UgDQog IChwcm9nbiAob3JnLW1vZGUpIChsZXQgKChwb2ludCAoc3RyaW5nLW1hdGNoICI8cG9pbnQ+IiBp bnNpZGUtdGV4dCkpDQogICh1bndpbmQtcHJvdGVjdCAocHJvZ24gKG9yZy1tb2RlKSAobGV0ICgo cG9pbnQgKHN0cmluZy1tYXRjaCAiPHBvaW50DQogIChzYXZlLWN1cnJlbnQtYnVmZmVyIChzZXQt YnVmZmVyIHRlbXAtYnVmZmVyKSAodW53aW5kLXByb3RlY3QgKHByb2duDQogIChsZXQgKCh0ZW1w LWJ1ZmZlciAoZ2VuZXJhdGUtbmV3LWJ1ZmZlciAiICp0ZW1wKiIgdCkpKSAoc2F2ZS1jdXJyZW50 DQogIChsZXQgKChpbnNpZGUtdGV4dCAoaWYgKHN0cmluZ3AgIiMrYmVnaW5fc3JjIGphdmEgOmRp ciAnbmlsIDpyZXN1bHRzDQogIChsZXQgKChsZXhpY2FsLWJpbmRpbmcgdCkpIChsZXQgKChpbnNp ZGUtdGV4dCAoaWYgKHN0cmluZ3AgIiMrYmVnaW5fDQogIChjbG9zdXJlICh0KSBuaWwgKGxldCAo KGxleGljYWwtYmluZGluZyB0KSkgKGxldCAoKGluc2lkZS10ZXh0IChpZiAoDQogIGVydC0tcnVu LXRlc3QtaW50ZXJuYWwoI3MoZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvIDp0ZXN0ICNzKGVydC10 ZXN0DQogIGVydC1ydW4tdGVzdCgjcyhlcnQtdGVzdCA6bmFtZSBvYi1qYXZhL2FyZ3MtcXVvdGVk LXN0cmluZyA6ZG9jdW1lbnRhDQogIGVydC1ydW4tb3ItcmVydW4tdGVzdCgjcyhlcnQtLXN0YXRz IDpzZWxlY3RvciAiXFwob3JnXFx8b2JcXHxveFxcLi4uDQogIGVydC1ydW4tdGVzdHMoIlxcKG9y Z1xcfG9iXFx8b3hcXCkiICNmKGNvbXBpbGVkLWZ1bmN0aW9uIChldmVudC10eXBlDQogIGVydC1y dW4tdGVzdHMtYmF0Y2goIlxcKG9yZ1xcfG9iXFx8b3hcXCkiKQ0KICBlcnQtcnVuLXRlc3RzLWJh dGNoLWFuZC1leGl0KCJcXChvcmdcXHxvYlxcfG94XFwpIikNCiAgKGxldCAoKG9yZy1pZC10cmFj ay1nbG9iYWxseSB0KSAob3JnLXRlc3Qtc2VsZWN0b3IgKGlmIG9yZy10ZXN0LXNlbGUNCiAgb3Jn LXRlc3QtcnVuLWJhdGNoLXRlc3RzKCJcXChvcmdcXHxvYlxcfG94XFwpIikNCiAgY29tbWFuZC1s aW5lLTEoKCItLWV2YWwiICIoc2V0cSB2Yy1oYW5kbGVkLWJhY2tlbmRzIG5pbCBvcmctc3RhcnR1 cC0NCiAgY29tbWFuZC1saW5lKCkNCiAgbm9ybWFsLXRvcC1sZXZlbCgpDQpUZXN0IG9iLWphdmEv YXJncy1xdW90ZWQtc3RyaW5nIGNvbmRpdGlvbjoNCiAgICAoZXJ0LXRlc3QtZmFpbGVkDQogICAg ICgoc2hvdWxkLW5vdA0KICAgICAgIChidWZmZXItbGl2ZS1wDQoJKGdldC1idWZmZXIgIipPcmct QmFiZWwgRXJyb3IgT3V0cHV0KiIpKSkNCiAgICAgIDpmb3JtDQogICAgICAoYnVmZmVyLWxpdmUt cCAjPGtpbGxlZCBidWZmZXI+KQ0KICAgICAgOnZhbHVlIHQpKQ0KICAgRkFJTEVEICAgIDcxLzEx MTYgIG9iLWphdmEvYXJncy1xdW90ZWQtc3RyaW5nICgwLjMxMzU0NSBzZWMpDQojK2VuZF9leGFt cGxlDQoqKiBGYWlsdXJlIDINCiMrYmVnaW5fZXhhbXBsZQ0KRGV0ZWN0ZWQ6ICpPcmctQmFiZWwg RXJyb3IgT3V0cHV0Kg0KQ29udGVudHM6DQpbIEJhYmVsIGV2YWx1YXRpb24gZXhpdGVkIHdpdGgg Y29kZSAxIF0NClsgQmFiZWwgZXZhbHVhdGlvbiBleGl0ZWQgd2l0aCBjb2RlIDIgXQ0KRW5kOg0K VGVzdCBvYi1zaGVsbC9yZW1vdGUtd2l0aC1zdGRpbi1vci1jbWRsaW5lIGJhY2t0cmFjZToNCiAg ZXJ0LWZhaWwoKChzaG91bGQtbm90IChidWZmZXItbGl2ZS1wIChnZXQtYnVmZmVyICIqT3JnLUJh YmVsIEVycm9yIE8NCiAgKGlmIChub3QgKHVud2luZC1wcm90ZWN0IChzZXRxIHZhbHVlLTIyOTkg KGFwcGx5IGZuLTIyOTcgYXJncy0yMjk4KSkNCiAgKGxldCAoZm9ybS1kZXNjcmlwdGlvbi0yMzAx KSAoaWYgKG5vdCAodW53aW5kLXByb3RlY3QgKHNldHEgdmFsdWUtMjINCiAgKGxldCAoKHZhbHVl LTIyOTkgJ2VydC1mb3JtLWV2YWx1YXRpb24tYWJvcnRlZC0yMzAwKSkgKGxldCAoZm9ybS1kZXMN CiAgKGxldCogKChmbi0yMjk3ICMnYnVmZmVyLWxpdmUtcCkgKGFyZ3MtMjI5OCAoY29uZGl0aW9u LWNhc2UgZXJyIChsZXQNCiAgKHVud2luZC1wcm90ZWN0IChsZXQqICgoZm4tMjI5NyAjJ2J1ZmZl ci1saXZlLXApIChhcmdzLTIyOTggKGNvbmRpdGkNCiAgKHByb2cxIChwcm9nbiAob3JnLXRyaW0g KG9yZy1iYWJlbC1leGVjdXRlLXNyYy1ibG9jaykpKSAodW53aW5kLXByb3QNCiAgKHByb2duIChv cmctbW9kZSkgKGxldCAoKHBvaW50IChzdHJpbmctbWF0Y2ggIjxwb2ludD4iIGluc2lkZS10ZXh0 KSkNCiAgKHVud2luZC1wcm90ZWN0IChwcm9nbiAob3JnLW1vZGUpIChsZXQgKChwb2ludCAoc3Ry aW5nLW1hdGNoICI8cG9pbnQNCiAgKHNhdmUtY3VycmVudC1idWZmZXIgKHNldC1idWZmZXIgdGVt cC1idWZmZXIpICh1bndpbmQtcHJvdGVjdCAocHJvZ24NCiAgKGxldCAoKHRlbXAtYnVmZmVyIChn ZW5lcmF0ZS1uZXctYnVmZmVyICIgKnRlbXAqIiB0KSkpIChzYXZlLWN1cnJlbnQNCiAgKGxldCAo KGluc2lkZS10ZXh0IChpZiAoc3RyaW5ncCAobWFwY29uY2F0ICMnaWRlbnRpdHkgKGxpc3QgIiMr bmFtZToNCiAgKGxldCogKChyZXN1bHQgKGxldCAoKGluc2lkZS10ZXh0IChpZiAoc3RyaW5ncCAu Li4pIChtYXBjb25jYXQgLi4uIC4NCiAgKGxldCAoKGRlZmF1bHQtZGlyZWN0b3J5IChvciAocGxp c3QtZ2V0IHNwZWMgOmRpcikgZGVmYXVsdC1kaXJlY3RvcnkNCiAgKGxldCAoKHNwZWMgKGNhciAt LWRvbGlzdC10YWlsLS0pKSkgKGxldCAoKGRlZmF1bHQtZGlyZWN0b3J5IChvciAocGwNCiAgKHdo aWxlIC0tZG9saXN0LXRhaWwtLSAobGV0ICgoc3BlYyAoY2FyIC0tZG9saXN0LXRhaWwtLSkpKSAo bGV0ICgoZGUNCiAgKGxldCAoKC0tZG9saXN0LXRhaWwtLSAoY29ucyBuaWwgKGNvbnMgKGxpc3Qg JzpkaXIgcmVtb3RlLWRpcikgKGNvbnMNCiAgKGNsb3N1cmUgKHQpIChyZW1vdGUtZGlyKSAobGV0 ICgoLS1kb2xpc3QtdGFpbC0tIChjb25zIG5pbCAoY29ucyAobGkNCiAgZnVuY2FsbCgoY2xvc3Vy ZSAodCkgKHJlbW90ZS1kaXIpIChsZXQgKCgtLWRvbGlzdC10YWlsLS0gKGNvbnMgbmlsICgNCiAg KGxldCAoKHRyYW1wLW1ldGhvZHMgKGNvbnMgJygibW9jayIgKHRyYW1wLWxvZ2luLXByb2dyYW0g InNoIikgKHRyYW0NCiAgKGNvbmQgKGVudi1kZWYgKGZ1bmNhbGwgYm9keSBlbnYtZGVmKSkgKChl cSBzeXN0ZW0tdHlwZSAnd2luZG93cy1udCkNCiAgKGxldCAoKGVudi1kZWYgKGdldGVudiAiUkVN T1RFX1RFTVBPUkFSWV9GSUxFX0RJUkVDVE9SWSIpKSkgKGNvbmQgKGUNCiAgb3JnLXRlc3Qtd2l0 aC10cmFtcC1yZW1vdGUtZGlyLS13b3JrZXIoKGNsb3N1cmUgKHQpIChyZW1vdGUtZGlyKSAobGUN CiAgKGxldCAoKGxleGljYWwtYmluZGluZyB0KSkgKGxldCogKChmbi0yMjkyICMnbm90KSAoYXJn cy0yMjkzIChjb25kaXQNCiAgKGNsb3N1cmUgKHQpIG5pbCAobGV0ICgobGV4aWNhbC1iaW5kaW5n IHQpKSAobGV0KiAoKGZuLTIyOTIgIydub3QpICgNCiAgZXJ0LS1ydW4tdGVzdC1pbnRlcm5hbCgj cyhlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8gOnRlc3QgI3MoZXJ0LXRlc3QNCiAgZXJ0LXJ1bi10 ZXN0KCNzKGVydC10ZXN0IDpuYW1lIG9iLXNoZWxsL3JlbW90ZS13aXRoLXN0ZGluLW9yLWNtZGxp bmUNCiAgZXJ0LXJ1bi1vci1yZXJ1bi10ZXN0KCNzKGVydC0tc3RhdHMgOnNlbGVjdG9yICJcXChv cmdcXHxvYlxcfG94XFwuLi4NCiAgZXJ0LXJ1bi10ZXN0cygiXFwob3JnXFx8b2JcXHxveFxcKSIg I2YoY29tcGlsZWQtZnVuY3Rpb24gKGV2ZW50LXR5cGUNCiAgZXJ0LXJ1bi10ZXN0cy1iYXRjaCgi XFwob3JnXFx8b2JcXHxveFxcKSIpDQogIGVydC1ydW4tdGVzdHMtYmF0Y2gtYW5kLWV4aXQoIlxc KG9yZ1xcfG9iXFx8b3hcXCkiKQ0KICAobGV0ICgob3JnLWlkLXRyYWNrLWdsb2JhbGx5IHQpIChv cmctdGVzdC1zZWxlY3RvciAoaWYgb3JnLXRlc3Qtc2VsZQ0KICBvcmctdGVzdC1ydW4tYmF0Y2gt dGVzdHMoIlxcKG9yZ1xcfG9iXFx8b3hcXCkiKQ0KICBjb21tYW5kLWxpbmUtMSgoIi0tZXZhbCIg IihzZXRxIHZjLWhhbmRsZWQtYmFja2VuZHMgbmlsIG9yZy1zdGFydHVwLQ0KICBjb21tYW5kLWxp bmUoKQ0KICBub3JtYWwtdG9wLWxldmVsKCkNClRlc3Qgb2Itc2hlbGwvcmVtb3RlLXdpdGgtc3Rk aW4tb3ItY21kbGluZSBjb25kaXRpb246DQogICAgKGVydC10ZXN0LWZhaWxlZA0KICAgICAoKHNo b3VsZC1ub3QNCiAgICAgICAoYnVmZmVyLWxpdmUtcA0KCShnZXQtYnVmZmVyICIqT3JnLUJhYmVs IEVycm9yIE91dHB1dCoiKSkpDQogICAgICA6Zm9ybQ0KICAgICAgKGJ1ZmZlci1saXZlLXAgIzxr aWxsZWQgYnVmZmVyPikNCiAgICAgIDp2YWx1ZSB0KSkNCiAgIEZBSUxFRCAgIDE5MC8xMTE2ICBv Yi1zaGVsbC9yZW1vdGUtd2l0aC1zdGRpbi1vci1jbWRsaW5lICgwLjAxMzMyMyBzZWMpDQojK2Vu ZF9leGFtcGxlDQoqKiBGYWlsdXJlIDMNCiMrYmVnaW5fZXhhbXBsZQ0KRGV0ZWN0ZWQ6ICpPcmct QmFiZWwgRXJyb3IgT3V0cHV0Kg0KQ29udGVudHM6DQpbIEJhYmVsIGV2YWx1YXRpb24gZXhpdGVk IHdpdGggY29kZSAyIF0NCkVuZDoNClRlc3Qgb2ItdGFuZ2xlL2p1bXAtdG8tb3JnIGJhY2t0cmFj ZToNCiAgZXJ0LS1zaG91bGQtc2lnbmFsLWhvb2soZXJ0LXRlc3QtZmFpbGVkICgoKHNob3VsZC1u b3QgKGJ1ZmZlci1saXZlLXANCiAgZXJ0LWZhaWwoKChzaG91bGQtbm90IChidWZmZXItbGl2ZS1w IChnZXQtYnVmZmVyICIqT3JnLUJhYmVsIEVycm9yIE8NCiAgKGlmIChub3QgKHVud2luZC1wcm90 ZWN0IChzZXRxIHZhbHVlLTI0MTQgKGFwcGx5IGZuLTI0MTIgYXJncy0yNDEzKSkNCiAgKGxldCAo Zm9ybS1kZXNjcmlwdGlvbi0yNDE2KSAoaWYgKG5vdCAodW53aW5kLXByb3RlY3QgKHNldHEgdmFs dWUtMjQNCiAgKGxldCAoKHZhbHVlLTI0MTQgJ2VydC1mb3JtLWV2YWx1YXRpb24tYWJvcnRlZC0y NDE1KSkgKGxldCAoZm9ybS1kZXMNCiAgKGxldCogKChmbi0yNDEyICMnYnVmZmVyLWxpdmUtcCkg KGFyZ3MtMjQxMyAoY29uZGl0aW9uLWNhc2UgZXJyIChsZXQNCiAgKHVud2luZC1wcm90ZWN0IChs ZXQqICgoZm4tMjQxMiAjJ2J1ZmZlci1saXZlLXApIChhcmdzLTI0MTMgKGNvbmRpdGkNCiAgKHBy b2cxIChwcm9nbiAob3JnLWJhYmVsLXRhbmdsZS1qdW1wLXRvLW9yZykgKGJ1ZmZlci1zdHJpbmcp KSAodW53aW4NCiAgKHByb2duIChvcmctbW9kZSkgKGxldCAoKHBvaW50IChzdHJpbmctbWF0Y2gg Ijxwb2ludD4iIGluc2lkZS10ZXh0KSkNCiAgKHVud2luZC1wcm90ZWN0IChwcm9nbiAob3JnLW1v ZGUpIChsZXQgKChwb2ludCAoc3RyaW5nLW1hdGNoICI8cG9pbnQNCiAgKHNhdmUtY3VycmVudC1i dWZmZXIgKHNldC1idWZmZXIgdGVtcC1idWZmZXIpICh1bndpbmQtcHJvdGVjdCAocHJvZ24NCiAg KGxldCAoKHRlbXAtYnVmZmVyIChnZW5lcmF0ZS1uZXctYnVmZmVyICIgKnRlbXAqIiB0KSkpIChz YXZlLWN1cnJlbnQNCiAgKGxldCAoKGluc2lkZS10ZXh0IChpZiAoc3RyaW5ncCAoZm9ybWF0ICI7 OyBbW2ZpbGU6JXNdW0g6MV1dXG48cG9pbnQNCiAgKGxldCAoKGZpbGUgKGJ1ZmZlci1maWxlLW5h bWUpKSkgKGxldCAoKGluc2lkZS10ZXh0IChpZiAoc3RyaW5ncCAoZm8NCiAgKHByb2duIChsZXQg KChmaWxlIChidWZmZXItZmlsZS1uYW1lKSkpIChsZXQgKChpbnNpZGUtdGV4dCAoaWYgKHN0cmkN CiAgKHByb2duIChzZXRxIGJ1ZmZlciAoZmluZC1maWxlIGZpbGUpKSAoaWYgKHJlLXNlYXJjaC1m b3J3YXJkICI8cG9pbnQNCiAgKHVud2luZC1wcm90ZWN0IChwcm9nbiAoc2V0cSBidWZmZXIgKGZp bmQtZmlsZSBmaWxlKSkgKGlmIChyZS1zZWFyY2gNCiAgKGxldCAoKGZpbGUgKG1ha2UtdGVtcC1m aWxlICJvcmctdGVzdCIpKSAoaW5zaWRlLXRleHQgKGlmIChzdHJpbmdwICINCiAgKGxpc3QgIiog SFxuIytiZWdpbl9zcmMgZW1hY3MtbGlzcFxuMVxuIytlbmRfc3JjIiAobGV0ICgoZmlsZSAobWFr ZS0NCiAgKGxldCAoKHNpZ25hbC1ob29rLWZ1bmN0aW9uICMnZXJ0LS1zaG91bGQtc2lnbmFsLWhv b2spKSAobGlzdCAiKiBIXG4NCiAgKGNvbmRpdGlvbi1jYXNlIGVyciAobGV0ICgoc2lnbmFsLWhv b2stZnVuY3Rpb24gIydlcnQtLXNob3VsZC1zaWduYWwNCiAgKGxldCogKChmbi0yNDE3ICMnZXF1 YWwpIChhcmdzLTI0MTggKGNvbmRpdGlvbi1jYXNlIGVyciAobGV0ICgoc2lnbmENCiAgKGxldCAo KG9yZy1maWxlLWFwcHMgJygodCAuIGVtYWNzKSkpKSAobGV0KiAoKGZuLTI0MTcgIydlcXVhbCkg KGFyZ3MNCiAgKGxldCAoKGxleGljYWwtYmluZGluZyB0KSkgKGxldCAoKG9yZy1maWxlLWFwcHMg JygodCAuIGVtYWNzKSkpKSAobGUNCiAgKGNsb3N1cmUgKHQpIG5pbCAobGV0ICgobGV4aWNhbC1i aW5kaW5nIHQpKSAobGV0ICgob3JnLWZpbGUtYXBwcyAnKCgNCiAgZXJ0LS1ydW4tdGVzdC1pbnRl cm5hbCgjcyhlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8gOnRlc3QgI3MoZXJ0LXRlc3QNCiAgZXJ0 LXJ1bi10ZXN0KCNzKGVydC10ZXN0IDpuYW1lIG9iLXRhbmdsZS9qdW1wLXRvLW9yZyA6ZG9jdW1l bnRhdGlvbiANCiAgZXJ0LXJ1bi1vci1yZXJ1bi10ZXN0KCNzKGVydC0tc3RhdHMgOnNlbGVjdG9y ICJcXChvcmdcXHxvYlxcfG94XFwuLi4NCiAgZXJ0LXJ1bi10ZXN0cygiXFwob3JnXFx8b2JcXHxv eFxcKSIgI2YoY29tcGlsZWQtZnVuY3Rpb24gKGV2ZW50LXR5cGUNCiAgZXJ0LXJ1bi10ZXN0cy1i YXRjaCgiXFwob3JnXFx8b2JcXHxveFxcKSIpDQogIGVydC1ydW4tdGVzdHMtYmF0Y2gtYW5kLWV4 aXQoIlxcKG9yZ1xcfG9iXFx8b3hcXCkiKQ0KICAobGV0ICgob3JnLWlkLXRyYWNrLWdsb2JhbGx5 IHQpIChvcmctdGVzdC1zZWxlY3RvciAoaWYgb3JnLXRlc3Qtc2VsZQ0KICBvcmctdGVzdC1ydW4t YmF0Y2gtdGVzdHMoIlxcKG9yZ1xcfG9iXFx8b3hcXCkiKQ0KICBjb21tYW5kLWxpbmUtMSgoIi0t ZXZhbCIgIihzZXRxIHZjLWhhbmRsZWQtYmFja2VuZHMgbmlsIG9yZy1zdGFydHVwLQ0KICBjb21t YW5kLWxpbmUoKQ0KICBub3JtYWwtdG9wLWxldmVsKCkNClRlc3Qgb2ItdGFuZ2xlL2p1bXAtdG8t b3JnIGNvbmRpdGlvbjoNCiAgICAoZXJ0LXRlc3QtZmFpbGVkDQogICAgICgoc2hvdWxkLW5vdA0K ICAgICAgIChidWZmZXItbGl2ZS1wDQoJKGdldC1idWZmZXIgIipPcmctQmFiZWwgRXJyb3IgT3V0 cHV0KiIpKSkNCiAgICAgIDpmb3JtDQogICAgICAoYnVmZmVyLWxpdmUtcCAjPGtpbGxlZCBidWZm ZXI+KQ0KICAgICAgOnZhbHVlIHQpKQ0KICAgRkFJTEVEICAgMjA2LzExMTYgIG9iLXRhbmdsZS9q dW1wLXRvLW9yZyAoMC4wMDc1MDUgc2VjKQ0KIytlbmRfZXhhbXBsZQ0KKiogRmFpbHVyZSA0DQoj K2JlZ2luX2V4YW1wbGUNCkRldGVjdGVkOiAqT3JnLUJhYmVsIEVycm9yIE91dHB1dCoNCkNvbnRl bnRzOg0KbHM6IGNhbm5vdCBhY2Nlc3Mg4oCZTm9TdWNoRmlsZU9yRGlyZWN0b3J5LnR4dOKAmTog Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQ0KWyBCYWJlbCBldmFsdWF0aW9uIGV4aXRlZCB3aXRo IGNvZGUgMiBdDQpFbmQ6DQpUZXN0IHRlc3Qtb2IvYWxsb3ctc3BhY2VzLWFyb3VuZC09LWluLXZh ci1zcGVjcyBiYWNrdHJhY2U6DQogIGVydC1mYWlsKCgoc2hvdWxkLW5vdCAoYnVmZmVyLWxpdmUt cCAoZ2V0LWJ1ZmZlciAiKk9yZy1CYWJlbCBFcnJvciBPDQogIChpZiAobm90ICh1bndpbmQtcHJv dGVjdCAoc2V0cSB2YWx1ZS0zMjMzIChhcHBseSBmbi0zMjMxIGFyZ3MtMzIzMikpDQogIChsZXQg KGZvcm0tZGVzY3JpcHRpb24tMzIzNSkgKGlmIChub3QgKHVud2luZC1wcm90ZWN0IChzZXRxIHZh bHVlLTMyDQogIChsZXQgKCh2YWx1ZS0zMjMzICdlcnQtZm9ybS1ldmFsdWF0aW9uLWFib3J0ZWQt MzIzNCkpIChsZXQgKGZvcm0tZGVzDQogIChsZXQqICgoZm4tMzIzMSAjJ2J1ZmZlci1saXZlLXAp IChhcmdzLTMyMzIgKGNvbmRpdGlvbi1jYXNlIGVyciAobGV0DQogICh1bndpbmQtcHJvdGVjdCAo bGV0KiAoKGZuLTMyMzEgIydidWZmZXItbGl2ZS1wKSAoYXJncy0zMjMyIChjb25kaXRpDQogIChw cm9nMSAocHJvZ24gKGxldCogKChmbi0zMjI2ICMnPSkgKGFyZ3MtMzIyNyAoY29uZGl0aW9uLWNh c2UgZXJyIChsDQogIChwcm9nbiAob3JnLW1vZGUpIChsZXQgKChwb2ludCAoc3RyaW5nLW1hdGNo ICI8cG9pbnQ+IiBpbnNpZGUtdGV4dCkpDQogICh1bndpbmQtcHJvdGVjdCAocHJvZ24gKG9yZy1t b2RlKSAobGV0ICgocG9pbnQgKHN0cmluZy1tYXRjaCAiPHBvaW50DQogIChzYXZlLWN1cnJlbnQt YnVmZmVyIChzZXQtYnVmZmVyIHRlbXAtYnVmZmVyKSAodW53aW5kLXByb3RlY3QgKHByb2duDQog IChsZXQgKCh0ZW1wLWJ1ZmZlciAoZ2VuZXJhdGUtbmV3LWJ1ZmZlciAiICp0ZW1wKiIgdCkpKSAo c2F2ZS1jdXJyZW50DQogIChsZXQgKChpbnNpZGUtdGV4dCAoaWYgKHN0cmluZ3AgIiMrYmVnaW5f c3JjIGVtYWNzLWxpc3AgOnZhciBhID0gMSBiDQogIChsZXQgKChsZXhpY2FsLWJpbmRpbmcgdCkp IChsZXQgKChpbnNpZGUtdGV4dCAoaWYgKHN0cmluZ3AgIiMrYmVnaW5fDQogIChjbG9zdXJlICh0 KSBuaWwgKGxldCAoKGxleGljYWwtYmluZGluZyB0KSkgKGxldCAoKGluc2lkZS10ZXh0IChpZiAo DQogIGVydC0tcnVuLXRlc3QtaW50ZXJuYWwoI3MoZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvIDp0 ZXN0ICNzKGVydC10ZXN0DQogIGVydC1ydW4tdGVzdCgjcyhlcnQtdGVzdCA6bmFtZSB0ZXN0LW9i L2FsbG93LXNwYWNlcy1hcm91bmQtPS1pbi12YXItDQogIGVydC1ydW4tb3ItcmVydW4tdGVzdCgj cyhlcnQtLXN0YXRzIDpzZWxlY3RvciAiXFwob3JnXFx8b2JcXHxveFxcLi4uDQogIGVydC1ydW4t dGVzdHMoIlxcKG9yZ1xcfG9iXFx8b3hcXCkiICNmKGNvbXBpbGVkLWZ1bmN0aW9uIChldmVudC10 eXBlDQogIGVydC1ydW4tdGVzdHMtYmF0Y2goIlxcKG9yZ1xcfG9iXFx8b3hcXCkiKQ0KICBlcnQt cnVuLXRlc3RzLWJhdGNoLWFuZC1leGl0KCJcXChvcmdcXHxvYlxcfG94XFwpIikNCiAgKGxldCAo KG9yZy1pZC10cmFjay1nbG9iYWxseSB0KSAob3JnLXRlc3Qtc2VsZWN0b3IgKGlmIG9yZy10ZXN0 LXNlbGUNCiAgb3JnLXRlc3QtcnVuLWJhdGNoLXRlc3RzKCJcXChvcmdcXHxvYlxcfG94XFwpIikN CiAgY29tbWFuZC1saW5lLTEoKCItLWV2YWwiICIoc2V0cSB2Yy1oYW5kbGVkLWJhY2tlbmRzIG5p bCBvcmctc3RhcnR1cC0NCiAgY29tbWFuZC1saW5lKCkNCiAgbm9ybWFsLXRvcC1sZXZlbCgpDQpU ZXN0IHRlc3Qtb2IvYWxsb3ctc3BhY2VzLWFyb3VuZC09LWluLXZhci1zcGVjcyBjb25kaXRpb246 DQogICAgKGVydC10ZXN0LWZhaWxlZA0KICAgICAoKHNob3VsZC1ub3QNCiAgICAgICAoYnVmZmVy LWxpdmUtcA0KCShnZXQtYnVmZmVyICIqT3JnLUJhYmVsIEVycm9yIE91dHB1dCoiKSkpDQogICAg ICA6Zm9ybQ0KICAgICAgKGJ1ZmZlci1saXZlLXAgIzxraWxsZWQgYnVmZmVyPikNCiAgICAgIDp2 YWx1ZSB0KSkNCiAgIEZBSUxFRCAgIDMxNS8xMTE2ICB0ZXN0LW9iL2FsbG93LXNwYWNlcy1hcm91 bmQtPS1pbi12YXItc3BlY3MgKDAuMDAzMzE5IHNlYykNCiMrZW5kX2V4YW1wbGUNCioqIFRlc3Qg U3VtbWFyeQ0KIytiZWdpbl9leGFtcGxlDQpSYW4gMTExNiB0ZXN0cywgMTEwMiByZXN1bHRzIGFz IGV4cGVjdGVkLCA0IHVuZXhwZWN0ZWQsIDEwIHNraXBwZWQgKDIwMjMtMDEtMTAgMTE6MzY6NDAt MDYwMCwgNjQuMzk0NTgxIHNlYykNCjIgZXhwZWN0ZWQgZmFpbHVyZXMNCg0KNCB1bmV4cGVjdGVk IHJlc3VsdHM6DQogICBGQUlMRUQgIG9iLWphdmEvYXJncy1xdW90ZWQtc3RyaW5nICAoKHNob3Vs ZC1ub3QgKGJ1ZmZlci1saXZlLXAgKGdldC1idWZmZXIgIipPcmctQmFiZWwgRXJyb3IgT3V0cHV0 KiIpKSkgOmZvcm0gKGJ1ZmZlci1saXZlLXAgIzxraWxsZWQgYnVmZmVyPikgOnZhbHVlIHQpDQog ICBGQUlMRUQgIG9iLXNoZWxsL3JlbW90ZS13aXRoLXN0ZGluLW9yLWNtZGxpbmUgICgoc2hvdWxk LW5vdCAoYnVmZmVyLWxpdmUtcCAoZ2V0LWJ1ZmZlciAiKk9yZy1CYWJlbCBFcnJvciBPdXRwdXQq IikpKSA6Zm9ybSAoYnVmZmVyLWxpdmUtcCAjPGtpbGxlZCBidWZmZXI+KSA6dmFsdWUgdCkNCiAg IEZBSUxFRCAgb2ItdGFuZ2xlL2p1bXAtdG8tb3JnICAoKHNob3VsZC1ub3QgKGJ1ZmZlci1saXZl LXAgKGdldC1idWZmZXIgIipPcmctQmFiZWwgRXJyb3IgT3V0cHV0KiIpKSkgOmZvcm0gKGJ1ZmZl ci1saXZlLXAgIzxraWxsZWQgYnVmZmVyPikgOnZhbHVlIHQpDQogICBGQUlMRUQgIHRlc3Qtb2Iv YWxsb3ctc3BhY2VzLWFyb3VuZC09LWluLXZhci1zcGVjcyAgKChzaG91bGQtbm90IChidWZmZXIt bGl2ZS1wIChnZXQtYnVmZmVyICIqT3JnLUJhYmVsIEVycm9yIE91dHB1dCoiKSkpIDpmb3JtIChi dWZmZXItbGl2ZS1wICM8a2lsbGVkIGJ1ZmZlcj4pIDp2YWx1ZSB0KQ0KDQoxMCBza2lwcGVkIHJl c3VsdHM6DQogIFNLSVBQRUQgIG9yZy1taXNzaW5nLWRlcGVuZGVuY3kvdGVzdC1vYi1SICAoKHNr aXAtdW5sZXNzIG5pbCkgOmZvcm0gbmlsIDp2YWx1ZSBuaWwpDQogIFNLSVBQRUQgIG9yZy1taXNz aW5nLWRlcGVuZGVuY3kvdGVzdC1vYi1jbG9qdXJlICAoKHNraXAtdW5sZXNzIG5pbCkgOmZvcm0g bmlsIDp2YWx1ZSBuaWwpDQogIFNLSVBQRUQgIG9yZy1taXNzaW5nLWRlcGVuZGVuY3kvdGVzdC1v Yi1lc2hlbGwgICgoc2tpcC11bmxlc3MgbmlsKSA6Zm9ybSBuaWwgOnZhbHVlIG5pbCkNCiAgU0tJ UFBFRCAgb3JnLW1pc3NpbmctZGVwZW5kZW5jeS90ZXN0LW9iLWp1bGlhICAoKHNraXAtdW5sZXNz IG5pbCkgOmZvcm0gbmlsIDp2YWx1ZSBuaWwpDQogIFNLSVBQRUQgIG9yZy1taXNzaW5nLWRlcGVu ZGVuY3kvdGVzdC1vYi1sdWEgICgoc2tpcC11bmxlc3MgbmlsKSA6Zm9ybSBuaWwgOnZhbHVlIG5p bCkNCiAgU0tJUFBFRCAgb3JnLW1pc3NpbmctZGVwZW5kZW5jeS90ZXN0LW9iLXJ1YnkgICgoc2tp cC11bmxlc3MgbmlsKSA6Zm9ybSBuaWwgOnZhbHVlIG5pbCkNCiAgU0tJUFBFRCAgb3JnLW1pc3Np bmctZGVwZW5kZW5jeS90ZXN0LW9iLXNjaGVtZSAgKChza2lwLXVubGVzcyBuaWwpIDpmb3JtIG5p bCA6dmFsdWUgbmlsKQ0KICBTS0lQUEVEICBvcmctbWlzc2luZy1kZXBlbmRlbmN5L3Rlc3Qtb2It c3FsICAoKHNraXAtdW5sZXNzIG5pbCkgOmZvcm0gbmlsIDp2YWx1ZSBuaWwpDQogIFNLSVBQRUQg IG9yZy1taXNzaW5nLWRlcGVuZGVuY3kvdGVzdC1vYi1zcWxpdGUgICgoc2tpcC11bmxlc3Mgbmls KSA6Zm9ybSBuaWwgOnZhbHVlIG5pbCkNCiAgU0tJUFBFRCAgb3JnLW1pc3NpbmctZGVwZW5kZW5j eS90ZXN0LW9yZy1hdHRhY2gtZ2l0ICAoKHNraXAtdW5sZXNzIG5pbCkgOmZvcm0gbmlsIDp2YWx1 ZSBuaWwpDQoNCm1ha2U6ICoqKiBbbWsvdGFyZ2V0cy5tazoxMDA6IHRlc3QtZGlydHldIEVycm9y IDENCiMrZW5kX2V4YW1wbGUNCg== --_002_87o7r6m8sffsft14reltubca_--