From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <emacs-orgmode-bounces+larch=yhetil.org@gnu.org>
Received: from mp1.migadu.com ([2001:41d0:303:e224::])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	by ms13.migadu.com with LMTPS
	id EDJBIscLbmZM5AAA62LTzQ:P1
	(envelope-from <emacs-orgmode-bounces+larch=yhetil.org@gnu.org>)
	for <larch@yhetil.org>; Sat, 15 Jun 2024 21:46:47 +0000
Received: from aspmx1.migadu.com ([2001:41d0:303:e224::])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	by mp1.migadu.com with LMTPS
	id EDJBIscLbmZM5AAA62LTzQ
	(envelope-from <emacs-orgmode-bounces+larch=yhetil.org@gnu.org>)
	for <larch@yhetil.org>; Sat, 15 Jun 2024 23:46:47 +0200
X-Envelope-To: larch@yhetil.org
Authentication-Results: aspmx1.migadu.com;
	dkim=pass header.d=gmail.com header.s=20230601 header.b=cwKZPJz2;
	dmarc=pass (policy=none) header.from=gmail.com;
	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"
ARC-Seal: i=1; s=key1; d=yhetil.org; t=1718488007; a=rsa-sha256; cv=none;
	b=UN5OxP3TBNUjdrgijDwJIX8KRw9aDxr2F7JZuhYtvKCzhdcdofIEeRYXG2q3nAZRwCZq2K
	lYqLZr2pUc5tVH0R+0+7hCxPXCNlcYr8VbHlez6PHzUAxh1TbeNckOgim1dhlaI/LUyIZH
	HLS+z6Yu5+8qBMUJNpXFSoQGxHJJXhu+bqpKYNniOVpVXqhDTcVVZcvmZ28pBy3jIkQ2os
	R+lQiTwAFS7bR7EsByKJjLFiMxRxw6fukDfIappAUIQjf6yqaCvk26BxofAaFHPqoVXYN3
	R20XCVT00GRzrxbErXyjJJaUzRHFVIs9HOYkdnIzvIla6zrAZOHMNgxAURnLOg==
ARC-Authentication-Results: i=1;
	aspmx1.migadu.com;
	dkim=pass header.d=gmail.com header.s=20230601 header.b=cwKZPJz2;
	dmarc=pass (policy=none) header.from=gmail.com;
	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"
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org;
	s=key1; t=1718488007;
	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=C3u4PPUumvh7y3ZSS43etVj1CTFQ4QD0q407upMS8ec=;
	b=FxOQVQpjSci76HfjFYax1ZJeKEISIzB+O7Sed49Ym7AEmMHp1bDBe/lfXn9XrHfYEvgssR
	RQ7GCUXyfIuRbVkh35QIcySGakOufCqtbd5+B2VHDO0Ud4ENePtUJwWAgasoQC3YrXKft1
	Xqn/yUOperHbNkdqfVrUSxctAhRm0ot2N0itQQotE612ujy/1bzLQOYWihzPr970iucojd
	W6yvk/Q3D+MPMmxNJXk/jhzpM9KbES5XFusd8CsbtEPvnrWJxD+ulNrz/dXjUz/kpKp84U
	wX6gz8wa22si5WzoDkw5eAbXNpHEYHgb8Ee90vmOu3QLeBd29g74+wClOSXycA==
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 0DA5C63FC7
	for <larch@yhetil.org>; Sat, 15 Jun 2024 23:46:47 +0200 (CEST)
Received: from localhost ([::1] helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <emacs-orgmode-bounces@gnu.org>)
	id 1sIbDY-0005vu-IN; Sat, 15 Jun 2024 17:45:48 -0400
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 <nafiz.islam1000@gmail.com>)
 id 1sIbDW-0005ve-Ll
 for emacs-orgmode@gnu.org; Sat, 15 Jun 2024 17:45:46 -0400
Received: from mail-ot1-x335.google.com ([2607:f8b0:4864:20::335])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <nafiz.islam1000@gmail.com>)
 id 1sIbDT-00037A-Ml
 for emacs-orgmode@gnu.org; Sat, 15 Jun 2024 17:45:46 -0400
Received: by mail-ot1-x335.google.com with SMTP id
 46e09a7af769-6f9c1902459so2164006a34.0
 for <emacs-orgmode@gnu.org>; Sat, 15 Jun 2024 14:45:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1718487941; x=1719092741; darn=gnu.org;
 h=in-reply-to:from:cc:content-language:references:to:subject
 :user-agent:mime-version:date:message-id:from:to:cc:subject:date
 :message-id:reply-to;
 bh=C3u4PPUumvh7y3ZSS43etVj1CTFQ4QD0q407upMS8ec=;
 b=cwKZPJz2fgOIlWEHdwvW0kfo7LKHEaIDnhQAI39ZzvpYS1aPiJQJ9m3VXCTLzEOiuJ
 x0D1eGdyLhDtyunhuDz3Bw+RLw/UqPD1zjMqehgjP/hpyEyhyMgeYOD+s05iOl5QKKzN
 oeDUSmpaGFU9bJiFC2OYSZlW7743Qmppf40Jr/4p3KZlAHp3kQY9DdyQodqe2c1laIip
 gqW7Esbnf4YrgvjUGyxyb740NzcuLzzD17A+5k/WPL6iPdk7J///1kYW+hpUAYLihMsa
 9FQiGY4D9PFTM9MeKfrnvQ/RQ8Oj6ZrVIE0TogW4PxOCdBwOMA1R+vVS7bAqUnVTdU4i
 Z8tA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1718487941; x=1719092741;
 h=in-reply-to:from:cc:content-language:references:to:subject
 :user-agent:mime-version:date:message-id:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=C3u4PPUumvh7y3ZSS43etVj1CTFQ4QD0q407upMS8ec=;
 b=lNXn1Ghr4WQanGwxqe1AlP5h4xnpnv839u/kbuXwpCrX9y67Zh5fMN9L++M2xFAwjI
 S5QtttV27RdKqkAZJXlYHRGmvs+iizseUdparJUOaYrNByAK2yCGDD5/0yul25pS4het
 /t3GmNdhoC0f7Xa/au+LNTbhWqYipd9DgpWkP1L8RR6QdIvPnaOpNf+FXOA+SGPs/ier
 E762aokz+k2XeQTWDxHhSZp6vIHA7q1tr/d9/ywNX4CAEqSCcywg4l0g9vUvsfSgVhSP
 PzAc8GwPf/IxcrTuWjW1S/hjatTLHcKbJrxTU4TAoXkdcV3DOS4QZTEjqozPfOZQ6DZd
 9Gzw==
X-Gm-Message-State: AOJu0YxfaWhSFXZn8LGHYH1hP8MnlhArqsQKBknXMQdh7G75IjEqQJE3
 9VbGJe21TDBl4zV2qiVKohqTa3PHiYhvga+qQr4hnBafaZh1mBs=
X-Google-Smtp-Source: AGHT+IFg1Zmu54OUTIfsQu52483kGly2vJLyjrqdBH2x402snad1XVqjms6P+TcBaeZXEFtiXFXRMQ==
X-Received: by 2002:a05:6830:4b6:b0:6f9:bc79:bb15 with SMTP id
 46e09a7af769-6fb9378346cmr6498920a34.29.1718487941027; 
 Sat, 15 Jun 2024 14:45:41 -0700 (PDT)
Received: from [192.168.18.3] ([107.159.233.249])
 by smtp.gmail.com with ESMTPSA id
 6a1803df08f44-6b2a5ee04fdsm36149086d6.117.2024.06.15.14.45.40
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 15 Jun 2024 14:45:40 -0700 (PDT)
Content-Type: multipart/mixed; boundary="------------KOn2lQL1ry9u08ykqGg1txFI"
Message-ID: <d2491cb2-469c-41c0-b0ac-9616836d1ba3@gmail.com>
Date: Sat, 15 Jun 2024 17:45:39 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [PATCH] function and symbol for headline and olp for
 org-capture-templates
To: Ihor Radchenko <yantar92@posteo.net>
References: <42f22002-b17b-40ab-a8de-3a0df5091be9@gmail.com>
 <87plsvpxh5.fsf@localhost> <3508dbb0-a8ee-4217-af21-a9fc3ac46eb9@gmail.com>
 <874ja4ak0q.fsf@localhost>
Content-Language: en-US
Cc: emacs-orgmode@gnu.org
From: Nafiz Islam <nafiz.islam1000@gmail.com>
In-Reply-To: <874ja4ak0q.fsf@localhost>
Received-SPF: pass client-ip=2607:f8b0:4864:20::335;
 envelope-from=nafiz.islam1000@gmail.com; helo=mail-ot1-x335.google.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, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001,
 T_SCC_BODY_TEXT_LINE=-0.01 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." <emacs-orgmode.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/emacs-orgmode>,
 <mailto:emacs-orgmode-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/emacs-orgmode>
List-Post: <mailto:emacs-orgmode@gnu.org>
List-Help: <mailto:emacs-orgmode-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/emacs-orgmode>,
 <mailto:emacs-orgmode-request@gnu.org?subject=subscribe>
Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org
Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org
X-Migadu-Flow: FLOW_IN
X-Migadu-Country: US
X-Migadu-Spam-Score: -8.58
X-Migadu-Scanner: mx12.migadu.com
X-Spam-Score: -8.58
X-Migadu-Queue-Id: 0DA5C63FC7
X-TUID: JxoMhox3TrN6

This is a multi-part message in MIME format.
--------------KOn2lQL1ry9u08ykqGg1txFI
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

I've updated my tests with `org-test-at-time' and updated the commit 
message to fit within default column of 70.

--------------KOn2lQL1ry9u08ykqGg1txFI
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-function-and-symbol-for-headline-and-olp-for-org-cap.patch"
Content-Disposition: attachment;
 filename*0="0001-function-and-symbol-for-headline-and-olp-for-org-cap.pa";
 filename*1="tch"
Content-Transfer-Encoding: base64

RnJvbSAyNWMwMjUyYzg1MzJlNDk4ZTNmY2UxMDNkZDQ0YTgxNDQxZDhhNTFhIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBOYWZpeiBJc2xhbSA8bmFmaXouaXNsYW0xMDAxQGdt
YWlsLmNvbT4KRGF0ZTogVHVlLCAyMSBNYXkgMjAyNCAxNjoyNDoyNiAtMDQwMApTdWJqZWN0
OiBbUEFUQ0hdIGZ1bmN0aW9uIGFuZCBzeW1ib2wgZm9yIGhlYWRsaW5lIGFuZCBvbHAgZm9y
CiBvcmctY2FwdHVyZS10ZW1wbGF0ZXMKCiogZG9jL29yZy1tYW51YWwub3JnOiBBZGQgdGVt
cGxhdGUgZm9ybWF0cyBmb3IgdGhlIGZ1bmN0aW9uIGFuZCBzeW1ib2wKdmFyaWFudC4KKiBl
dGMvT1JHLU5FV1M6IEFubm91bmNlIHRoZSB1cGRhdGVkIG9wdGlvbnMuCiogbGlzcC9vcmct
Y2FwdHVyZS5lbCAob3JnLWNhcHR1cmUtdGVtcGxhdGVzKTogVXBkYXRlIGN1c3RvbWl6YXRp
b24KdHlwZSBmb3IgYGZpbGUraGVhZGxpbmUnLCBgZmlsZStvbHAnIGFuZCBgZmlsZStvbHAr
ZGF0ZXRyZWUnIHRhcmdldHMsCmFuZCB1cGRhdGUgZG9jc3RyaW5nLgoob3JnLWNhcHR1cmUt
ZXhwYW5kLWhlYWRsaW5lKTogRGVmaW5lIGBvcmctY2FwdHVyZS1leHBhbmQtaGVhZGxpbmUn
Lgoob3JnLWNhcHR1cmUtZXhwYW5kLW9scCk6IERlZmluZSBgb3JnLWNhcHR1cmUtZXhwYW5k
LW9scCcuCihvcmctY2FwdHVyZS1zZXQtdGFyZ2V0LWxvY2F0aW9uKTogVXNlIGBvcmctY2Fw
dHVyZS1leHBhbmQtaGVhZGxpbmUnCnRvIGV4cGFuZCBoZWFkbGluZSwgYW5kIHVzZSBgb3Jn
LWNhcHR1cmUtZXhwYW5kLW9scCcgdG8gZXhwYW5kIG91dGxpbmUKcGF0aC4KKiB0ZXN0aW5n
L2xpc3AvdGVzdC1vcmctY2FwdHVyZS5lbCAodGVzdC1vcmctY2FwdHVyZS9lbnRyeSk6IEFk
ZCB0ZXN0cwpmb3IgYXQgbW9zdCB0aHJlZSBkaWZmZXJlbnQga2luZHMgb2YgdGFyZ2V0IGZv
ciBgZmlsZStoZWFkbGluZScsCmBmaWxlK29scCcsIGFuZCBgZmlsZStvbHArZGF0ZXRyZWUn
LgoodGVzdC1vcmctY2FwdHVyZS9vcmctY2FwdHVyZS1leHBhbmQtb2xwKTogQWRkIHRlc3Rz
IGZvcgpgb3JnLWNhcHR1cmUtZXhwYW5kLW9scCcuCi0tLQogZG9jL29yZy1tYW51YWwub3Jn
ICAgICAgICAgICAgICAgfCAgMTIgKysrCiBldGMvT1JHLU5FV1MgICAgICAgICAgICAgICAg
ICAgICB8ICAgNiArKwogbGlzcC9vcmctY2FwdHVyZS5lbCAgICAgICAgICAgICAgfCAgNjcg
KysrKysrKysrKystLS0KIHRlc3RpbmcvbGlzcC90ZXN0LW9yZy1jYXB0dXJlLmVsIHwgMTQ4
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDQgZmlsZXMgY2hhbmdlZCwgMjE5
IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9vcmct
bWFudWFsLm9yZyBiL2RvYy9vcmctbWFudWFsLm9yZwppbmRleCAzOTczNzY0ZjkuLmM0YmNm
ZmRjMyAxMDA2NDQKLS0tIGEvZG9jL29yZy1tYW51YWwub3JnCisrKyBiL2RvYy9vcmctbWFu
dWFsLm9yZwpAQCAtODA1MiwxMCArODA1MiwxOCBAQCBOb3cgbGV0cyBsb29rIGF0IHRoZSBl
bGVtZW50cyBvZiBhIHRlbXBsYXRlIGRlZmluaXRpb24uICBFYWNoIGVudHJ5IGluCiAKICAg
LSA9KGZpbGUraGVhZGxpbmUgImZpbGVuYW1lIiAibm9kZSBoZWFkbGluZSIpPSA6OgogCisg
IC0gPShmaWxlK2hlYWRsaW5lICJmaWxlbmFtZSIgZnVuY3Rpb24tcmV0dXJuaW5nLWhlYWRs
aW5lKT0gOjoKKworICAtID0oZmlsZStoZWFkbGluZSAiZmlsZW5hbWUiIHN5bWJvbC1jb250
YWluaW5nLWhlYWRsaW5lKT0gOjoKKwogICAgIEZhc3QgY29uZmlndXJhdGlvbiBpZiB0aGUg
dGFyZ2V0IGhlYWRpbmcgaXMgdW5pcXVlIGluIHRoZSBmaWxlLgogCiAgIC0gPShmaWxlK29s
cCAiZmlsZW5hbWUiICJMZXZlbCAxIGhlYWRpbmciICJMZXZlbCAyIiAuLi4pPSA6OgogCisg
IC0gPShmaWxlK29scCAiZmlsZW5hbWUiIGZ1bmN0aW9uLXJldHVybmluZy1vdXRsaW5lLXBh
dGgpPSA6OgorCisgIC0gPShmaWxlK29scCAiZmlsZW5hbWUiIHN5bWJvbC1jb250YWluaW5n
LW91dGxpbmUtcGF0aCk9IDo6CisKICAgICBGb3Igbm9uLXVuaXF1ZSBoZWFkaW5ncywgdGhl
IGZ1bGwgcGF0aCBpcyBzYWZlci4KIAogICAtID0oZmlsZStyZWdleHAgImZpbGVuYW1lIiAi
cmVnZXhwIHRvIGZpbmQgbG9jYXRpb24iKT0gOjoKQEAgLTgwNjQsNiArODA3MiwxMCBAQCBO
b3cgbGV0cyBsb29rIGF0IHRoZSBlbGVtZW50cyBvZiBhIHRlbXBsYXRlIGRlZmluaXRpb24u
ICBFYWNoIGVudHJ5IGluCiAKICAgLSA9KGZpbGUrb2xwK2RhdGV0cmVlICJmaWxlbmFtZSIg
WyAiTGV2ZWwgMSBoZWFkaW5nIiAuLi5dKT0gOjoKIAorICAtID0oZmlsZStvbHArZGF0ZXRy
ZWUgImZpbGVuYW1lIiBmdW5jdGlvbi1yZXR1cm5pbmctb3V0bGluZS1wYXRoKT0gOjoKKwor
ICAtID0oZmlsZStvbHArZGF0ZXRyZWUgImZpbGVuYW1lIiBzeW1ib2wtY29udGFpbmluZy1v
dXRsaW5lLXBhdGgpPSA6OgorCiAgICAgVGhpcyB0YXJnZXRbZm46MzBdIGNyZWF0ZXMgYSBo
ZWFkaW5nIGluIGEgZGF0ZSB0cmVlW2ZuOjMxXSBmb3IKICAgICB0b2RheSdzIGRhdGUuICBJ
ZiB0aGUgb3B0aW9uYWwgb3V0bGluZSBwYXRoIGlzIGdpdmVuLCB0aGUgdHJlZQogICAgIHdp
bGwgYmUgYnVpbHQgdW5kZXIgdGhlIG5vZGUgaXQgaXMgcG9pbnRpbmcgdG8sIGluc3RlYWQg
b2YgYXQgdG9wCmRpZmYgLS1naXQgYS9ldGMvT1JHLU5FV1MgYi9ldGMvT1JHLU5FV1MKaW5k
ZXggZWMyOGY3N2Q4Li5hYTQ1ODA5YzggMTAwNjQ0Ci0tLSBhL2V0Yy9PUkctTkVXUworKysg
Yi9ldGMvT1JHLU5FV1MKQEAgLTY2MSw2ICs2NjEsMTIgQEAgVXNlcnMgd2hvIGRvIG5vdCB3
YW50IHZhcmlhYmxlIGV4cGFuc2lvbiBjYW4gc2V0CiAKIFRoaXMgbmV3IGhvb2sgcnVucyB3
aGVuIGEgbm90ZSBoYXMgYmVlbiBzdG9yZWQuCiAKKyoqKiBOZXcgY3VzdG9taXphdGlvbiBv
cHRpb25zIGZvciB+b3JnLWNhcHR1cmUtdGVtcGxhdGVzfgorCitUaGUgdmFyaWFibGUgfm9y
Zy1jYXB0dXJlLXRlbXBsYXRlc34gYWNjZXB0cyBhIHRhcmdldCBzcGVjaWZpY2F0aW9uCitm
b3IgaGVhZGxpbmUgKH5maWxlK2hlYWRsaW5lfikgYW5kIG9scCAofmZpbGUrb2xwfiBhbmQK
K35maWxlK29scCtkYXRldHJlZX4pIGFzIGZ1bmN0aW9uIGFuZCBzeW1ib2wuCisKICoqKiBO
ZXcgb3B0aW9uIGNvbnRyb2xsaW5nIGhvdyBPcmcgbW9kZSBzb3J0cyB0aGluZ3Mgfm9yZy1z
b3J0LWZ1bmN0aW9ufgogCiBTb3J0aW5nIG9mIGFnZW5kYSBpdGVtcywgdGFibGVzLCBtZW51
cywgaGVhZGxpbmVzLCBldGMgY2FuIG5vdyBiZQpkaWZmIC0tZ2l0IGEvbGlzcC9vcmctY2Fw
dHVyZS5lbCBiL2xpc3Avb3JnLWNhcHR1cmUuZWwKaW5kZXggNzg2YjgxNzcxLi4xNzExZTVi
NzkgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnLWNhcHR1cmUuZWwKKysrIGIvbGlzcC9vcmctY2Fw
dHVyZS5lbApAQCAtMjAxLDE1ICsyMDEsMjEgQEAgdGFyZ2V0ICAgICAgIFNwZWNpZmljYXRp
b24gb2Ygd2hlcmUgdGhlIGNhcHR1cmVkIGl0ZW0gc2hvdWxkIGJlIHBsYWNlZC4KICAgICAg
ICAgICAgICAgICAgRmlsZSBhcyBjaGlsZCBvZiB0aGlzIGVudHJ5LCBvciBpbiB0aGUgYm9k
eSBvZiB0aGUgZW50cnkKIAogICAgICAgICAgICAgIChmaWxlK2hlYWRsaW5lIFwicGF0aC90
by9maWxlXCIgXCJub2RlIGhlYWRsaW5lXCIpCisgICAgICAgICAgICAgKGZpbGUraGVhZGxp
bmUgXCJwYXRoL3RvL2ZpbGVcIiBmdW5jdGlvbi1yZXR1cm5pbmctaGVhZGxpbmUpCisgICAg
ICAgICAgICAgKGZpbGUraGVhZGxpbmUgXCJwYXRoL3RvL2ZpbGVcIiBzeW1ib2wtY29udGFp
bmluZy1oZWFkbGluZSkKICAgICAgICAgICAgICAgICAgRmFzdCBjb25maWd1cmF0aW9uIGlm
IHRoZSB0YXJnZXQgaGVhZGluZyBpcyB1bmlxdWUgaW4gdGhlIGZpbGUKIAogICAgICAgICAg
ICAgIChmaWxlK29scCBcInBhdGgvdG8vZmlsZVwiIFwiTGV2ZWwgMSBoZWFkaW5nXCIgXCJM
ZXZlbCAyXCIgLi4uKQorICAgICAgICAgICAgIChmaWxlK29scCBcInBhdGgvdG8vZmlsZVwi
IGZ1bmN0aW9uLXJldHVybmluZy1vdXRsaW5lLXBhdGgpCisgICAgICAgICAgICAgKGZpbGUr
b2xwIFwicGF0aC90by9maWxlXCIgc3ltYm9sLWNvbnRhaW5pbmctb3V0bGluZS1wYXRoKQog
ICAgICAgICAgICAgICAgICBGb3Igbm9uLXVuaXF1ZSBoZWFkaW5ncywgdGhlIGZ1bGwgb3V0
bGluZSBwYXRoIGlzIHNhZmVyCiAKICAgICAgICAgICAgICAoZmlsZStyZWdleHAgIFwicGF0
aC90by9maWxlXCIgXCJyZWdleHAgdG8gZmluZCBsb2NhdGlvblwiKQogICAgICAgICAgICAg
ICAgICBGaWxlIHRvIHRoZSBlbnRyeSBtYXRjaGluZyByZWdleHAKIAogICAgICAgICAgICAg
IChmaWxlK29scCtkYXRldHJlZSBcInBhdGgvdG8vZmlsZVwiIFwiTGV2ZWwgMSBoZWFkaW5n
XCIgLi4uKQorICAgICAgICAgICAgIChmaWxlK29scCtkYXRldHJlZSBcInBhdGgvdG8vZmls
ZVwiIGZ1bmN0aW9uLXJldHVybmluZy1vdXRsaW5lLXBhdGgpCisgICAgICAgICAgICAgKGZp
bGUrb2xwK2RhdGV0cmVlIFwicGF0aC90by9maWxlXCIgc3ltYm9sLWNvbnRhaW5pbmctb3V0
bGluZS1wYXRoKQogICAgICAgICAgICAgICAgICBXaWxsIGNyZWF0ZSBhIGhlYWRpbmcgaW4g
YSBkYXRlIHRyZWUgZm9yIHRvZGF5J3MgZGF0ZS4KICAgICAgICAgICAgICAgICAgSWYgbm8g
aGVhZGluZyBpcyBnaXZlbiwgdGhlIHRyZWUgd2lsbCBiZSBvbiB0b3AgbGV2ZWwuCiAgICAg
ICAgICAgICAgICAgIFRvIHByb21wdCBmb3IgZGF0ZSBpbnN0ZWFkIG9mIHVzaW5nIFRPREFZ
LCB1c2UgdGhlCkBAIC00MTEsNyArNDE3LDEyIEBAIHlvdSBjYW4gZXNjYXBlIGFtYmlndW91
cyBjYXNlcyB3aXRoIGEgYmFja3dhcmQgc2xhc2gsIGUuZy4sIFxcJWkuIgogCQkJCShmaWxl
IDp0YWcgIkxpdGVyYWwiKQogCQkJCShmdW5jdGlvbiA6dGFnICJGdW5jdGlvbiIpCiAJCQkJ
KHZhcmlhYmxlIDp0YWcgIlZhcmlhYmxlIikKLQkJCQkoc2V4cCA6dGFnICJGb3JtIikpKSkK
KwkJCQkoc2V4cCA6dGFnICJGb3JtIikpKQorICAgICAgICAob2xwLXZhcmlhbnRzICcoY2hv
aWNlIDp0YWcgIk91dGxpbmUgcGF0aCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAocmVwZWF0IDp0YWcgIk91dGxpbmUgcGF0aCIgOmlubGluZSB0CisJCQkJICAgICAgIChz
dHJpbmcgOnRhZyAiSGVhZGxpbmUiKSkKKwkJCSAgICAgICAoZnVuY3Rpb24gOnRhZyAiRnVu
Y3Rpb24iKQorCQkJICAgICAgICh2YXJpYWJsZSA6dGFnICJWYXJpYWJsZSIpKSkpCiAgICAg
YChyZXBlYXQKICAgICAgIChjaG9pY2UgOnZhbHVlICgiIiAiIiBlbnRyeSAoZmlsZSAifi9v
cmcvbm90ZXMub3JnIikgIiIpCiAJICAgICAgKGxpc3QgOnRhZyAiTXVsdGlrZXkgZGVzY3Jp
cHRpb24iCkBAIC00MzYsMTIgKzQ0NywxNCBAQCB5b3UgY2FuIGVzY2FwZSBhbWJpZ3VvdXMg
Y2FzZXMgd2l0aCBhIGJhY2t3YXJkIHNsYXNoLCBlLmcuLCBcXCVpLiIKIAkJCSAgICAobGlz
dCA6dGFnICJGaWxlICYgSGVhZGxpbmUiCiAJCQkJICAoY29uc3QgOmZvcm1hdCAiIiBmaWxl
K2hlYWRsaW5lKQogCQkJCSAgLGZpbGUtdmFyaWFudHMKLQkJCQkgIChzdHJpbmcgOnRhZyAi
ICBIZWFkbGluZSIpKQorCQkJCSAgKGNob2ljZSA6dGFnICJIZWFkbGluZSIKKwkJCQkgICAg
ICAgICAgKHN0cmluZyAgIDp0YWcgIkhlYWRsaW5lIikKKwkJCQkgICAgICAgICAgKGZ1bmN0
aW9uIDp0YWcgIkZ1bmN0aW9uIikKKwkJCQkgICAgICAgICAgKHZhcmlhYmxlIDp0YWcgIlZh
cmlhYmxlIikpKQogCQkJICAgIChsaXN0IDp0YWcgIkZpbGUgJiBPdXRsaW5lIHBhdGgiCiAJ
CQkJICAoY29uc3QgOmZvcm1hdCAiIiBmaWxlK29scCkKIAkJCQkgICxmaWxlLXZhcmlhbnRz
Ci0JCQkJICAocmVwZWF0IDp0YWcgIk91dGxpbmUgcGF0aCIgOmlubGluZSB0Ci0JCQkJCSAg
KHN0cmluZyA6dGFnICJIZWFkbGluZSIpKSkKKwkJCQkgICxvbHAtdmFyaWFudHMpCiAJCQkg
ICAgKGxpc3QgOnRhZyAiRmlsZSAmIFJlZ2V4cCIKIAkJCQkgIChjb25zdCA6Zm9ybWF0ICIi
IGZpbGUrcmVnZXhwKQogCQkJCSAgLGZpbGUtdmFyaWFudHMKQEAgLTQ0OSw4ICs0NjIsNyBA
QCB5b3UgY2FuIGVzY2FwZSBhbWJpZ3VvdXMgY2FzZXMgd2l0aCBhIGJhY2t3YXJkIHNsYXNo
LCBlLmcuLCBcXCVpLiIKIAkJCSAgICAobGlzdCA6dGFnICJGaWxlIFsgJiBPdXRsaW5lIHBh
dGggXSAmIERhdGUgdHJlZSIKIAkJCQkgIChjb25zdCA6Zm9ybWF0ICIiIGZpbGUrb2xwK2Rh
dGV0cmVlKQogCQkJCSAgLGZpbGUtdmFyaWFudHMKLQkJCQkgIChvcHRpb24gKHJlcGVhdCA6
dGFnICJPdXRsaW5lIHBhdGgiIDppbmxpbmUgdAotCQkJCQkJICAoc3RyaW5nIDp0YWcgIkhl
YWRsaW5lIikpKSkKKwkJCQkgICxvbHAtdmFyaWFudHMpCiAJCQkgICAgKGxpc3QgOnRhZyAi
RmlsZSAmIGZ1bmN0aW9uIgogCQkJCSAgKGNvbnN0IDpmb3JtYXQgIiIgZmlsZStmdW5jdGlv
bikKIAkJCQkgICxmaWxlLXZhcmlhbnRzCkBAIC0xMDEzLDcgKzEwMjUsNyBAQCBTdG9yZSB0
aGVtIGluIHRoZSBjYXB0dXJlIHByb3BlcnR5IGxpc3QuIgogCSAgICAob3JnLWNhcHR1cmUt
cHV0LXRhcmdldC1yZWdpb24tYW5kLXBvc2l0aW9uKQogCSAgICAoZ290by1jaGFyIHBvc2l0
aW9uKSkKIAkgICAoXyAoZXJyb3IgIkNhbm5vdCBmaW5kIHRhcmdldCBJRCBcIiVzXCIiIGlk
KSkpKQotCShgKGZpbGUraGVhZGxpbmUgLHBhdGggLChhbmQgaGVhZGxpbmUgKHByZWQgc3Ry
aW5ncCkpKQorCShgKGZpbGUraGVhZGxpbmUgLHBhdGggLGhlYWRsaW5lKQogCSAoc2V0LWJ1
ZmZlciAob3JnLWNhcHR1cmUtdGFyZ2V0LWJ1ZmZlciBwYXRoKSkKIAkgOzsgT3JnIGV4cGVj
dHMgdGhlIHRhcmdldCBmaWxlIHRvIGJlIGluIE9yZyBtb2RlLCBvdGhlcndpc2UKIAkgOzsg
aXQgdGhyb3dzIGFuIGVycm9yLiAgSG93ZXZlciwgdGhlIGRlZmF1bHQgbm90ZXMgZmlsZXMK
QEAgLTEwMjcsNiArMTAzOSw3IEBAIFN0b3JlIHRoZW0gaW4gdGhlIGNhcHR1cmUgcHJvcGVy
dHkgbGlzdC4iCiAJIChvcmctY2FwdHVyZS1wdXQtdGFyZ2V0LXJlZ2lvbi1hbmQtcG9zaXRp
b24pCiAJICh3aWRlbikKIAkgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAgICAgIChz
ZXRxIGhlYWRsaW5lIChvcmctY2FwdHVyZS1leHBhbmQtaGVhZGxpbmUgaGVhZGxpbmUpKQog
CSAoaWYgKHJlLXNlYXJjaC1mb3J3YXJkIChmb3JtYXQgb3JnLWNvbXBsZXgtaGVhZGluZy1y
ZWdleHAtZm9ybWF0CiAJCQkJCShyZWdleHAtcXVvdGUgaGVhZGxpbmUpKQogCQkJCW5pbCB0
KQpAQCAtMTAzNiw4ICsxMDQ5LDkgQEAgU3RvcmUgdGhlbSBpbiB0aGUgY2FwdHVyZSBwcm9w
ZXJ0eSBsaXN0LiIKIAkgICAoaW5zZXJ0ICIqICIgaGVhZGxpbmUgIlxuIikKIAkgICAoZm9y
d2FyZC1saW5lIC0xKSkpCiAJKGAoZmlsZStvbHAgLHBhdGggLiAsKGFuZCBvdXRsaW5lLXBh
dGggKGd1YXJkIG91dGxpbmUtcGF0aCkpKQotCSAobGV0ICgobSAob3JnLWZpbmQtb2xwIChj
b25zIChvcmctY2FwdHVyZS1leHBhbmQtZmlsZSBwYXRoKQotCQkJCSAgICAgIG91dGxpbmUt
cGF0aCkpKSkKKwkgKGxldCogKChleHBhbmRlZC1maWxlLXBhdGggKG9yZy1jYXB0dXJlLWV4
cGFuZC1maWxlIHBhdGgpKQorICAgICAgICAgICAgICAgIChtIChvcmctZmluZC1vbHAgKGNv
bnMgZXhwYW5kZWQtZmlsZS1wYXRoCisJCQkJICAgICAgIChhcHBseSAjJ29yZy1jYXB0dXJl
LWV4cGFuZC1vbHAgZXhwYW5kZWQtZmlsZS1wYXRoIG91dGxpbmUtcGF0aCkpKSkpCiAJICAg
KHNldC1idWZmZXIgKG1hcmtlci1idWZmZXIgbSkpCiAJICAgKG9yZy1jYXB0dXJlLXB1dC10
YXJnZXQtcmVnaW9uLWFuZC1wb3NpdGlvbikKIAkgICAod2lkZW4pCkBAIC0xMDU4LDggKzEw
NzIsOSBAQCBTdG9yZSB0aGVtIGluIHRoZSBjYXB0dXJlIHByb3BlcnR5IGxpc3QuIgogCQkg
KGFuZCAoZGVyaXZlZC1tb2RlLXAgJ29yZy1tb2RlKSAob3JnLWF0LWhlYWRpbmctcCkpKSkp
CiAJKGAoZmlsZStvbHArZGF0ZXRyZWUgLHBhdGggLiAsb3V0bGluZS1wYXRoKQogCSAobGV0
ICgobSAoaWYgb3V0bGluZS1wYXRoCi0JCSAgICAgIChvcmctZmluZC1vbHAgKGNvbnMgKG9y
Zy1jYXB0dXJlLWV4cGFuZC1maWxlIHBhdGgpCi0JCQkJCSAgb3V0bGluZS1wYXRoKSkKKwkJ
ICAgICAgKGxldCAoKGV4cGFuZGVkLWZpbGUtcGF0aCAob3JnLWNhcHR1cmUtZXhwYW5kLWZp
bGUgcGF0aCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1maW5kLW9scCAoY29u
cyBleHBhbmRlZC1maWxlLXBhdGgKKwkJCQkJICAgIChhcHBseSAjJ29yZy1jYXB0dXJlLWV4
cGFuZC1vbHAgZXhwYW5kZWQtZmlsZS1wYXRoIG91dGxpbmUtcGF0aCkpKSkKIAkJICAgIChz
ZXQtYnVmZmVyIChvcmctY2FwdHVyZS10YXJnZXQtYnVmZmVyIHBhdGgpKQogCQkgICAgKHBv
aW50LW1hcmtlcikpKSkKIAkgICAoc2V0LWJ1ZmZlciAobWFya2VyLWJ1ZmZlciBtKSkKQEAg
LTExNDQsNiArMTE1OSwzNiBAQCBTdG9yZSB0aGVtIGluIHRoZSBjYXB0dXJlIHByb3BlcnR5
IGxpc3QuIgogCQkJICAgICAgKG9yZy1kZWNyeXB0LWVudHJ5KQogCQkJICAgICAgKGFuZCAo
b3JnLWJhY2stdG8taGVhZGluZyB0KSAocG9pbnQpKSkpKSkpKQogCisoZGVmdW4gb3JnLWNh
cHR1cmUtZXhwYW5kLWhlYWRsaW5lIChoZWFkbGluZSkKKyAgIkV4cGFuZCBmdW5jdGlvbnMs
IHN5bWJvbHMgYW5kIGhlYWRsaW5lIG5hbWVzIGZvciBIRUFETElORS4KK1doZW4gSEVBRExJ
TkUgaXMgYSBmdW5jdGlvbiwgY2FsbCBpdC4gV2hlbiBpdCBpcyBhIHZhcmlhYmxlLAorcmV0
dXJuIGl0cyB2YWx1ZS4gV2hlbiBpdCBpcyBhIHN0cmluZywgcmV0dXJuIGl0LiAgSW4gYW55
IG90aGVyCitjYXNlLCBzaWduYWwgYW4gZXJyb3IuIgorICAobGV0KiAoKGZpbmFsLWhlYWRs
aW5lIChjb25kICgoc3RyaW5ncCBoZWFkbGluZSkgaGVhZGxpbmUpCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKChmdW5jdGlvbnAgaGVhZGxpbmUpIChmdW5jYWxsIGhlYWRs
aW5lKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKGFuZCAoc3ltYm9scCBo
ZWFkbGluZSkgKGJvdW5kcCBoZWFkbGluZSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChzeW1ib2wtdmFsdWUgaGVhZGxpbmUpKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICh0IG5pbCkpKSkKKyAgICAob3IgZmluYWwtaGVhZGxpbmUKKyAgICAgICAg
KGVycm9yICJJbnZhbGlkIGhlYWRsaW5lOiAlUyIgaGVhZGxpbmUpKSkpCisKKyhkZWZ1biBv
cmctY2FwdHVyZS1leHBhbmQtb2xwIChmaWxlICZyZXN0IG9scCkKKyAgIkV4cGFuZCBmdW5j
dGlvbnMsIHN5bWJvbHMgYW5kIG91dGxpbmUgcGF0aHMgZm9yIE9MUC4KK1doZW4gT0xQIGlz
IGEgZnVuY3Rpb24sIGNhbGwgaXQgd2l0aCBubyBhcmd1bWVudHMgd2hpbGUKK3RoZSBjdXJy
ZW50IGJ1ZmZlciBpcyB0aGUgRklMRS12aXNpdGluZyBidWZmZXIuIFdoZW4gaXQKK2lzIGEg
dmFyaWFibGUsIHJldHVybiBpdHMgdmFsdWUuIFdoZW4gaXQgaXMgYSBsaXN0IG9mCitzdHJp
bmcsIHJldHVybiBpdC4gSW4gYW55IG90aGVyIGNhc2UsIHNpZ25hbCBhbiBlcnJvci4iCisg
IChsZXQqICgoZmlyc3QgKGNhciBvbHApKQorICAgICAgICAgKGZpbmFsLW9scCAoY29uZCAo
KG5vdCAobWVtcSBuaWwgKG1hcGNhciAjJ3N0cmluZ3Agb2xwKSkpIG9scCkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgKChhbmQgKG5vdCAoY2RyIG9scCkpIChmdW5jdGlvbnAgZmly
c3QpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIg
KGZpbmQtZmlsZS1ub3NlbGVjdCBmaWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoZnVuY2FsbCBmaXJzdCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoKGFuZCAo
bm90IChjZHIgb2xwKSkgKHN5bWJvbHAgZmlyc3QpIChib3VuZHAgZmlyc3QpKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKHN5bWJvbC12YWx1ZSBmaXJzdCkpCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICh0IG5pbCkpKSkKKyAgICAob3IgZmluYWwtb2xwCisgICAgICAg
IChlcnJvciAiSW52YWxpZCBvdXRsaW5lIHBhdGg6ICVTIiBvbHApKSkpCisKIChkZWZ1biBv
cmctY2FwdHVyZS1leHBhbmQtZmlsZSAoZmlsZSkKICAgIkV4cGFuZCBmdW5jdGlvbnMsIHN5
bWJvbHMgYW5kIGZpbGUgbmFtZXMgZm9yIEZJTEUuCiBXaGVuIEZJTEUgaXMgYSBmdW5jdGlv
biwgY2FsbCBpdC4gIFdoZW4gaXQgaXMgYSBmb3JtLCBldmFsdWF0ZQpkaWZmIC0tZ2l0IGEv
dGVzdGluZy9saXNwL3Rlc3Qtb3JnLWNhcHR1cmUuZWwgYi90ZXN0aW5nL2xpc3AvdGVzdC1v
cmctY2FwdHVyZS5lbAppbmRleCBmOTdkMDhiY2UuLjFhZDI4MjVjMyAxMDA2NDQKLS0tIGEv
dGVzdGluZy9saXNwL3Rlc3Qtb3JnLWNhcHR1cmUuZWwKKysrIGIvdGVzdGluZy9saXNwL3Rl
c3Qtb3JnLWNhcHR1cmUuZWwKQEAgLTIxNCwxNSArMjE0LDEzMCBAQAogICA7OyBEbyBub3Qg
YnJlYWsgbmV4dCBoZWFkbGluZS4KICAgKHNob3VsZAogICAgKGVxdWFsCi0gICAgIiogQVxu
KiogSDEgQ2FwdHVyZSB0ZXh0XG4qIEJcbiIKLSAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRl
eHQtaW4tZmlsZSAiKiBBXG4qIEJcbiIKKyAgICAiKiBBXG4qIEJcbioqIEgxIENhcHR1cmUg
dGV4dFxuKiBDXG4iCisgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0LWluLWZpbGUgIiog
QVxuKiBCXG4qIENcbiIKICAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkp
CiAJICAgICAob3JnLWNhcHR1cmUtdGVtcGxhdGVzCi0JICAgICAgYCgoInQiICJUb2RvIiBl
bnRyeSAoZmlsZStoZWFkbGluZSAsZmlsZSAiQSIpICIqKiBIMSAlPyIpKSkpCisJICAgICAg
YCgoInQiICJUb2RvIiBlbnRyeSAoZmlsZStoZWFkbGluZSAsZmlsZSAiQiIpICIqKiBIMSAl
PyIpKSkpCisJKG9yZy1jYXB0dXJlIG5pbCAidCIpCisJKGluc2VydCAiQ2FwdHVyZSB0ZXh0
IikKKwkob3JnLWNhcHR1cmUtZmluYWxpemUpKQorICAgICAgKGJ1ZmZlci1zdHJpbmcpKSkp
CisgIChzaG91bGQKKyAgIChlcXVhbAorICAgICIqIEFcbiogQlxuKiogSDEgQ2FwdHVyZSB0
ZXh0XG4qIENcbiIKKyAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQtaW4tZmlsZSAiKiBB
XG4qIEJcbiogQ1xuIgorICAgICAgKGxldCogKChmaWxlIChidWZmZXItZmlsZS1uYW1lKSkK
KwkgICAgIChvcmctY2FwdHVyZS10ZW1wbGF0ZXMKKwkgICAgICBgKCgidCIKKyAgICAgICAg
ICAgICAgICAgIlRvZG8iCisgICAgICAgICAgICAgICAgIGVudHJ5CisgICAgICAgICAgICAg
ICAgIChmaWxlK2hlYWRsaW5lICxmaWxlIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoc2hvdWxkIChlcXVhbCAsZmlsZSAoYnVmZmVyLWZp
bGUtbmFtZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJC
IikpCisgICAgICAgICAgICAgICAgICIqKiBIMSAlPyIpKSkpCisJKG9yZy1jYXB0dXJlIG5p
bCAidCIpCisJKGluc2VydCAiQ2FwdHVyZSB0ZXh0IikKKwkob3JnLWNhcHR1cmUtZmluYWxp
emUpKQorICAgICAgKGJ1ZmZlci1zdHJpbmcpKSkpCisgIChzaG91bGQKKyAgIChlcXVhbAor
ICAgICIqIEFcbiogQlxuKiogSDEgQ2FwdHVyZSB0ZXh0XG4qIENcbiIKKyAgICAob3JnLXRl
c3Qtd2l0aC10ZW1wLXRleHQtaW4tZmlsZSAiKiBBXG4qIEJcbiogQ1xuIgorICAgICAgKGRs
ZXQgKCh0ZXN0LW9yZy1jYXB0dXJlL2VudHJ5L2hlYWRsaW5lKSkKKyAgICAgICAgKGxldCog
KChmaWxlIChidWZmZXItZmlsZS1uYW1lKSkKKwkgICAgICAgKG9yZy1jYXB0dXJlLXRlbXBs
YXRlcworCSAgICAgICAgYCgoInQiICJUb2RvIiBlbnRyeSAoZmlsZStoZWFkbGluZSAsZmls
ZSB0ZXN0LW9yZy1jYXB0dXJlL2VudHJ5L2hlYWRsaW5lKSAiKiogSDEgJT8iKSkpKQorICAg
ICAgICAgIChzZXRxIHRlc3Qtb3JnLWNhcHR1cmUvZW50cnkvaGVhZGxpbmUgIkIiKQorCSAg
KG9yZy1jYXB0dXJlIG5pbCAidCIpCisJICAoaW5zZXJ0ICJDYXB0dXJlIHRleHQiKQorCSAg
KG9yZy1jYXB0dXJlLWZpbmFsaXplKSkpCisgICAgICAoYnVmZmVyLXN0cmluZykpKSkKKyAg
KHNob3VsZAorICAgKGVxdWFsCisgICAgIiogQVxuKiogQlxuKioqIEgxIENhcHR1cmUgdGV4
dFxuKiogQ1xuIgorICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dC1pbi1maWxlICIqIEFc
bioqIEJcbioqIENcbiIKKyAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkp
CisJICAgICAob3JnLWNhcHR1cmUtdGVtcGxhdGVzCisJICAgICAgYCgoInQiICJUb2RvIiBl
bnRyeSAoZmlsZStvbHAgLGZpbGUgIkEiICJCIikgIiogSDEgJT8iKSkpKQorCShvcmctY2Fw
dHVyZSBuaWwgInQiKQorCShpbnNlcnQgIkNhcHR1cmUgdGV4dCIpCisJKG9yZy1jYXB0dXJl
LWZpbmFsaXplKSkKKyAgICAgIChidWZmZXItc3RyaW5nKSkpKQorICAoc2hvdWxkCisgICAo
ZXF1YWwKKyAgICAiKiBBXG4qKiBCXG4qKiogSDEgQ2FwdHVyZSB0ZXh0XG4qKiBDXG4iCisg
ICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0LWluLWZpbGUgIiogQVxuKiogQlxuKiogQ1xu
IgorICAgICAgKGxldCogKChmaWxlIChidWZmZXItZmlsZS1uYW1lKSkKKwkgICAgIChvcmct
Y2FwdHVyZS10ZW1wbGF0ZXMKKwkgICAgICBgKCgidCIKKyAgICAgICAgICAgICAgICAgIlRv
ZG8iCisgICAgICAgICAgICAgICAgIGVudHJ5CisgICAgICAgICAgICAgICAgIChmaWxlK29s
cCAsZmlsZSAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoc2hvdWxkIChlcXVhbCAsZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkpKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiQSIgIkIiKSkpCisgICAgICAgICAgICAg
ICAgICIqIEgxICU/IikpKSkKIAkob3JnLWNhcHR1cmUgbmlsICJ0IikKIAkoaW5zZXJ0ICJD
YXB0dXJlIHRleHQiKQogCShvcmctY2FwdHVyZS1maW5hbGl6ZSkpCiAgICAgICAoYnVmZmVy
LXN0cmluZykpKSkKKyAgKHNob3VsZAorICAgKGVxdWFsCisgICAgIiogQVxuKiogQlxuKioq
IEgxIENhcHR1cmUgdGV4dFxuKiogQ1xuIgorICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4
dC1pbi1maWxlICIqIEFcbioqIEJcbioqIENcbiIKKyAgICAgIChkbGV0ICgodGVzdC1vcmct
Y2FwdHVyZS9lbnRyeS9maWxlK29scCkpCisgICAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVy
LWZpbGUtbmFtZSkpCisJICAgICAgIChvcmctY2FwdHVyZS10ZW1wbGF0ZXMKKwkgICAgICAg
IGAoKCJ0IiAiVG9kbyIgZW50cnkgKGZpbGUrb2xwICxmaWxlIHRlc3Qtb3JnLWNhcHR1cmUv
ZW50cnkvZmlsZStvbHApICIqIEgxICU/IikpKSkKKyAgICAgICAgICAoc2V0cSB0ZXN0LW9y
Zy1jYXB0dXJlL2VudHJ5L2ZpbGUrb2xwICcoIkEiICJCIikpCisJICAob3JnLWNhcHR1cmUg
bmlsICJ0IikKKwkgIChpbnNlcnQgIkNhcHR1cmUgdGV4dCIpCisJICAob3JnLWNhcHR1cmUt
ZmluYWxpemUpKSkKKyAgICAgIChidWZmZXItc3RyaW5nKSkpKQorICAoc2hvdWxkCisgICAo
ZXF1YWwKKyAgICAiKiBBXG4qKiBCXG4qKiogMTk2OVxuKioqKiAxOTY5LTEyIERlY2VtYmVy
XG4qKioqKiAxOTY5LTEyLTMxIFdlZG5lc2RheVxuKioqKioqIEgxIENhcHR1cmUgdGV4dFxu
KiogQ1xuIgorICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dC1pbi1maWxlICIqIEFcbioq
IEJcbioqIENcbiIKKyAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkpCisJ
ICAgICAob3JnLWNhcHR1cmUtdGVtcGxhdGVzCisJICAgICAgYCgoInQiICJUb2RvIiBlbnRy
eSAoZmlsZStvbHArZGF0ZXRyZWUgLGZpbGUgIkEiICJCIikgIiogSDEgJT8iKSkpKQorICAg
ICAgICAob3JnLXRlc3QtYXQtdGltZSAwCisJICAob3JnLWNhcHR1cmUgbmlsICJ0IikKKwkg
IChpbnNlcnQgIkNhcHR1cmUgdGV4dCIpCisJICAob3JnLWNhcHR1cmUtZmluYWxpemUpKSkK
KyAgICAgIChidWZmZXItc3RyaW5nKSkpKQorICAoc2hvdWxkCisgICAoZXF1YWwKKyAgICAi
KiBBXG4qKiBCXG4qKiogMTk2OVxuKioqKiAxOTY5LTEyIERlY2VtYmVyXG4qKioqKiAxOTY5
LTEyLTMxIFdlZG5lc2RheVxuKioqKioqIEgxIENhcHR1cmUgdGV4dFxuKiogQ1xuIgorICAg
IChvcmctdGVzdC13aXRoLXRlbXAtdGV4dC1pbi1maWxlICIqIEFcbioqIEJcbioqIENcbiIK
KyAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkpCisJICAgICAob3JnLWNh
cHR1cmUtdGVtcGxhdGVzCisJICAgICAgYCgoInQiCisgICAgICAgICAgICAgICAgICJUb2Rv
IgorICAgICAgICAgICAgICAgICBlbnRyeQorICAgICAgICAgICAgICAgICAoZmlsZStvbHAr
ZGF0ZXRyZWUgLGZpbGUgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoc2hvdWxkIChlcXVhbCAsZmlsZSAoYnVmZmVyLWZpbGUtbmFt
ZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJB
IiAiQiIpKSkKKyAgICAgICAgICAgICAgICAgIiogSDEgJT8iKSkpKQorCShvcmctdGVzdC1h
dC10aW1lIDAKKwkgIChvcmctY2FwdHVyZSBuaWwgInQiKQorCSAgKGluc2VydCAiQ2FwdHVy
ZSB0ZXh0IikKKwkgIChvcmctY2FwdHVyZS1maW5hbGl6ZSkpKQorICAgICAgKGJ1ZmZlci1z
dHJpbmcpKSkpCisgIChzaG91bGQKKyAgIChlcXVhbAorICAgICIqIEFcbioqIEJcbioqKiAx
OTY5XG4qKioqIDE5NjktMTIgRGVjZW1iZXJcbioqKioqIDE5NjktMTItMzEgV2VkbmVzZGF5
XG4qKioqKiogSDEgQ2FwdHVyZSB0ZXh0XG4qKiBDXG4iCisgICAgKG9yZy10ZXN0LXdpdGgt
dGVtcC10ZXh0LWluLWZpbGUgIiogQVxuKiogQlxuKiogQ1xuIgorICAgICAgKGRsZXQgKCh0
ZXN0LW9yZy1jYXB0dXJlL2VudHJ5L2ZpbGUrb2xwK2RhdGV0cmVlKSkKKyAgICAgICAgKGxl
dCogKChmaWxlIChidWZmZXItZmlsZS1uYW1lKSkKKwkgICAgICAgKG9yZy1jYXB0dXJlLXRl
bXBsYXRlcworCSAgICAgICAgYCgoInQiICJUb2RvIiBlbnRyeSAoZmlsZStvbHArZGF0ZXRy
ZWUgLGZpbGUgdGVzdC1vcmctY2FwdHVyZS9lbnRyeS9maWxlK29scCtkYXRldHJlZSkgIiog
SDEgJT8iKSkpKQorICAgICAgICAgIChzZXRxIHRlc3Qtb3JnLWNhcHR1cmUvZW50cnkvZmls
ZStvbHArZGF0ZXRyZWUgJygiQSIgIkIiKSkKKyAgICAgICAgICAob3JnLXRlc3QtYXQtdGlt
ZSAwCisJICAgIChvcmctY2FwdHVyZSBuaWwgInQiKQorCSAgICAoaW5zZXJ0ICJDYXB0dXJl
IHRleHQiKQorCSAgICAob3JnLWNhcHR1cmUtZmluYWxpemUpKSkpCisgICAgICAoYnVmZmVy
LXN0cmluZykpKSkKICAgOzsgQ29ycmVjdGx5IHNhdmUgcG9zaXRpb24gb2YgaW5zZXJ0ZWQg
ZW50cnkuCiAgIChzaG91bGQKICAgIChlcXVhbApAQCAtODQzLDUgKzk1OCwzMiBAQCBiZWZv
cmVcbmdsb2JhbC1iZWZvcmVcbmFmdGVyXG5nbG9iYWwtYWZ0ZXIiCiAgICAgICAgICAgICAg
IChvcmctY2FwdHVyZSBuaWwgInQiKQogICAgICAgICAgICAgICAoYnVmZmVyLXN0cmluZykp
KSkpKQogCisoZXJ0LWRlZnRlc3QgdGVzdC1vcmctY2FwdHVyZS9vcmctY2FwdHVyZS1leHBh
bmQtb2xwICgpCisgICJUZXN0IG9yZy1jYXB0dXJlLWV4cGFuZC1vbHAuIgorICA7OyBvcmct
Y2FwdHVyZS1leHBhbmQtb2xwIGFjY2VwdHMgaW5saW5lZCBvdXRsaW5lIHBhdGgKKyAgKHNo
b3VsZAorICAgKGVxdWFsCisgICAgJygiQSIgIkIiICJDIikKKyAgICAobGV0ICgoZmlsZSAo
bWFrZS10ZW1wLWZpbGUgIm9yZy10ZXN0IikpKQorICAgICAgKHVud2luZC1wcm90ZWN0Cisg
ICAgICAgICAgKG9yZy1jYXB0dXJlLWV4cGFuZC1vbHAgZmlsZSAiQSIgIkIiICJDIikKKyAg
ICAgICAgKGRlbGV0ZS1maWxlIGZpbGUpKSkpKQorICA7OyBUaGUgY3VycmVudCBidWZmZXIg
ZHVyaW5nIHRoZSBmdW5jYWxsIG9mIHRoZSBsYW1iZGEgaXMgdGhlIHRlbXBvcmFyeSB0ZXN0
IGZpbGUKKyAgKHNob3VsZAorICAgKGxldCAoKGZpbGUgKG1ha2UtdGVtcC1maWxlICJvcmct
dGVzdCIpKSkKKyAgICAgKGVxdWFsCisgICAgICBmaWxlCisgICAgICAodW53aW5kLXByb3Rl
Y3QKKyAgICAgICAgICAob3JnLWNhcHR1cmUtZXhwYW5kLW9scCBmaWxlIChsYW1iZGEgKCkg
KGJ1ZmZlci1maWxlLW5hbWUpKSkKKyAgICAgICAgKGRlbGV0ZS1maWxlIGZpbGUpKSkpKQor
ICA7OyBvcmctY2FwdHVyZS1leHBhbmQtb2xwIHJlamVjdHMgb3V0bGluZSBwYXRoIHRoYXQg
aXMgbm90IGlubGluZWQKKyAgKHNob3VsZC1lcnJvcgorICAgKGVxdWFsCisgICAgJygiQSIg
IkIiICJDIikKKyAgICAobGV0ICgoZmlsZSAobWFrZS10ZW1wLWZpbGUgIm9yZy10ZXN0Iikp
KQorICAgICAgKHVud2luZC1wcm90ZWN0CisgICAgICAgICAgKG9yZy1jYXB0dXJlLWV4cGFu
ZC1vbHAgZmlsZSAnKCJBIiAiQiIgIkMiKSkKKyAgICAgICAgKGRlbGV0ZS1maWxlIGZpbGUp
KSkpKSkKKwogKHByb3ZpZGUgJ3Rlc3Qtb3JnLWNhcHR1cmUpCiA7OzsgdGVzdC1vcmctY2Fw
dHVyZS5lbCBlbmRzIGhlcmUKLS0gCjIuNDQuMQoK

--------------KOn2lQL1ry9u08ykqGg1txFI--