From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Nicholas Strauss Newsgroups: gmane.emacs.bugs Subject: bug#20583: calendar-absolute-from-gregorian Date: Sun, 24 May 2015 08:29:22 -0700 Message-ID: References: <577fs9xryr.fsf@fencepost.gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c2597ccda0e40516d58e8a X-Trace: ger.gmane.org 1432481433 20010 80.91.229.3 (24 May 2015 15:30:33 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 24 May 2015 15:30:33 +0000 (UTC) Cc: 20583@debbugs.gnu.org To: Glenn Morris Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun May 24 17:30:22 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YwXr4-0005hI-2A for geb-bug-gnu-emacs@m.gmane.org; Sun, 24 May 2015 17:30:22 +0200 Original-Received: from localhost ([::1]:40302 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YwXr3-0006dw-K0 for geb-bug-gnu-emacs@m.gmane.org; Sun, 24 May 2015 11:30:21 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33785) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YwXqv-0006dq-G7 for bug-gnu-emacs@gnu.org; Sun, 24 May 2015 11:30:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YwXqq-0000IV-Fw for bug-gnu-emacs@gnu.org; Sun, 24 May 2015 11:30:13 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:44893) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YwXqq-0000IL-Cg for bug-gnu-emacs@gnu.org; Sun, 24 May 2015 11:30:08 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1YwXqo-0004Qs-K7 for bug-gnu-emacs@gnu.org; Sun, 24 May 2015 11:30:07 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Nicholas Strauss Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 24 May 2015 15:30:06 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20583 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug wontfix Original-Received: via spool by 20583-submit@debbugs.gnu.org id=B20583.143248138116965 (code B ref 20583); Sun, 24 May 2015 15:30:06 +0000 Original-Received: (at 20583) by debbugs.gnu.org; 24 May 2015 15:29:41 +0000 Original-Received: from localhost ([127.0.0.1]:54868 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YwXqK-0004PQ-5l for submit@debbugs.gnu.org; Sun, 24 May 2015 11:29:41 -0400 Original-Received: from mail-wg0-f43.google.com ([74.125.82.43]:34100) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YwXqD-0004Ou-2J for 20583@debbugs.gnu.org; Sun, 24 May 2015 11:29:34 -0400 Original-Received: by wghq2 with SMTP id q2so55031049wgh.1 for <20583@debbugs.gnu.org>; Sun, 24 May 2015 08:29:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=TTJT2aTgSRMP2SjDqo+C8dAX2ysgw2j2pvygpprOPQs=; b=RCvHG5dlXTo1EVC1s++7VqUyeTaS+z8Con8Xia7LZGKlEcLuQNp1plEdoAAyenOpw1 M1YGH60fnkDqqx14LWC1sEBUTvxgrdnsttXzm6G9HQHWEM5x+vA97Si9QnpD4dWTs29b CltqDhBji01787cp9XCeGqtJMtotFEkhJCvv08L3o92cyFSvyNv6fk6+xIGrT4XHyiHH STkX7o4i+IpqL410UoNGGjY23pNsv6V5ccUZvZDmZ0JlKFuoku81FgLZJb/InYrAb0na YjohcAKRAiSeRjPoqV6AFoN4FCU7l++bGp5I+5RSUuLp+1fnOULCz/xCeoa9DPDBsDZe YH3Q== X-Received: by 10.180.10.102 with SMTP id h6mr15584947wib.37.1432481363113; Sun, 24 May 2015 08:29:23 -0700 (PDT) Original-Received: by 10.27.100.3 with HTTP; Sun, 24 May 2015 08:29:22 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:103140 Archived-At: --001a11c2597ccda0e40516d58e8a Content-Type: text/plain; charset=UTF-8 Corrected comments to calendar-julianday-from-proleptic-gregorian and cond for year 1582. File requires calendar.el Nick On Fri, May 22, 2015 at 8:36 AM, Nicholas Strauss wrote: > There are other day number systems more common than the emacs > "absolute" day number -- > the "astro" or Julian day number and the proleptic Gregorian system > used by sqlite3 > e.g. select julianday("-4713-11-24"). > cal-julian.el:alendar-astro-to-absolute refers to "astro". > Proleptic Gregorian day 0 = November 24, 4714 BC while "astro" day 0 = > January 1, 4713 BC. > I'm attaching julian.lisp which has calendar-correlate-from-date and > calendar-correlate-from-julianday > may help with days before 1582. These are based on Peter > Duffett-Smiths calculations. --001a11c2597ccda0e40516d58e8a Content-Type: application/octet-stream; name="julian.lisp" Content-Disposition: attachment; filename="julian.lisp" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ia2mbd7r1 IDs7IGp1bGlhbi5saXNwIENvcHlyaWdodCAyMDE1IE5pY2hvbGFzIEMuIFN0cmF1c3MgKG5jc0Bh bHVtLm1pdC5lZHUpCiA7OwogOzsgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogOzsgICBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQogOzsg ICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBM aWNlbnNlLCBvcgogOzsgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogOzsK IDs7ICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls bCBiZSB1c2VmdWwsCiA7OyAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiA7OyAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIDs7ICAgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KIDs7CiA7OyAgIFlvdSBzaG91bGQgaGF2ZSBy ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCiA7OyAgIGFs b25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+Cgo7OyByZXF1aXJlcyBjYWxlbmRhci5lbCAKCjs7OyMjI2NhbC1hdXRvbG9hZAoo ZGVmdW4gY2FsZW5kYXItanVsaWFuZGF5LWZyb20tZ3JlZ29yaWFuIChkYXRlKQogICJDb21wdXRl IHRoZSBKdWxpYW4gZGF5IGNvcnJlc3BvbmRpbmcgdG8gdGhlIGRhdGUKICAgY2FsY3VsYXRlZCBm cm9tIE1vbmRheSwgSmFuIDEsIDQ3MTMgQkNFIHVzaW5nIAogICB0aGUgSnVsaWFuIGNhbGVuZGFy IHVudGlsIE9jdG9iZXIgNSwgMTU4MiB0aGVuY2UgdGhlCiAgICBHcmVnb3JpYW4gY2FsZW5kYXIg ZnJvbSBPY3RvYmVyIDE1LCAxNTgyIgogIChsZXQgKChkYXkgKGNhbGVuZGFyLWV4dHJhY3QtZGF5 IGRhdGUpKQoJKG1vbnRoIChjYWxlbmRhci1leHRyYWN0LW1vbnRoIGRhdGUpKQoJKHllYXIgKGNh bGVuZGFyLWV4dHJhY3QteWVhciBkYXRlKSkpCiAgICA7OyBiPWdyZWdvcmlhbiBjb3JyZWN0aW9u CiAgICA7OyBjPWVsYXBzZWQgeWVhcnMKICAgIDs7IGQ9ZWxhcHNlZCBtb250aHMgdGhpcyB5ZWFy CiAgICAoaWYgKGFuZCAoPSB5ZWFyIDE1ODIpICg9IG1vbnRoIDEwKQoJICAgICAoPj0gZGF5IDUp CgkgICAgICg8IGRheSAxNSkpCgkwLjBlK05hTiAgICAgIAogICAgICAocHJvZ24KCShpZiAoPCB5 ZWFyIDEpIChzZXRxIHllYXIgKCsgeWVhciAxKSkpCgkoaWYgKDwgbW9udGggMykJKHByb2duCgkJ CSAgKHNldHEgeWVhciAoKyB5ZWFyIC0xKSkKCQkJICAoc2V0cSBtb250aCAoKyBtb250aCAxMikp KQoJICApCgkoc2V0cSBhIChmZmxvb3IgKC8geWVhciAxMDApKSkKCShpZiAob3IgKDwgeWVhciAx NTgyKQoJCShhbmQgKD0geWVhciAxNTgyKSAoPCBtb250aCAxMCkpCgkJKGFuZCAoPSB5ZWFyIDE1 ODIpICg9IG1vbnRoIDEwKSAoPCBkYXkgNSkpKQoJICAgIChzZXRxIGIgMCkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOzsganVsaWFuCgkgIChzZXRxIGIgKCsgMiAoLSBhKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBncmVnb3JpYW4KCQkgICAgIChmZmxvb3Ig KC8gYSA0KSkpKSkgICAgICAgICAgICAgICAgICAgCgkoaWYgKDwgeWVhciAwKQoJICAgIChzZXRx IGMgKCsgKGZ0cnVuY2F0ZSAoKyAoKiAzNjUuMjUgeWVhcikgLTAuNzUpKQoJCSAgICAgICAtNjk0 MDI1KSkKCSAgKHNldHEgYyAoKyAoZmZsb29yICgqIDM2NS4yNSB5ZWFyKSkKCQkgICAgIC02OTQw MjUpKSkKCShzZXRxIGQgKGZmbG9vciAoKiAzMC42MDAxICgrIG1vbnRoIDEpKSkpCgkoKyBkYXkg YiBjIGQgLTAuNSAyNDE1MDIwKQoJKQogICAgICApCiApCikKCjs7OyMjI2NhbC1hdXRvbG9hZAoo ZGVmdW4gY2FsZW5kYXItZ3JlZ29yaWFuLWZyb20tanVsaWFuZGF5IChqdWxpYW5kYXkpCiAgIkNv bXB1dGUgdGhlIGRhdGUgY29ycmVzcG9uZGluZyB0byB0aGUgSnVsaWFuIGRheQogICBjYWxjdWxh dGVkIGZyb20gTW9uZGF5LCBKYW4gMSwgNDcxMyBCQ0UgdXNpbmcgCiAgIHRoZSBKdWxpYW4gY2Fs ZW5kYXIgdW50aWwgT2N0b2JlciA1LCAxNTgyIHRoZW5jZSB0aGUKICAgIEdyZWdvcmlhbiBjYWxl bmRhciBmcm9tIE9jdG9iZXIgMTUsIDE1ODIiCiAgKGNvbmQKICAgKChpc25hbiBqdWxpYW5kYXkp CgkganVsaWFuZGF5KQogICAodCAKICAgICAgIChwcm9nbgoJKHNldHEganVsaWFuZGF5ICgrIGp1 bGlhbmRheSAtMjQxNTAyMCkpCgkoc2V0cSBkICgrIGp1bGlhbmRheSAwLjUpKQoJKHNldHEgaSAo ZmZsb29yIGQpKQoJKHNldHEgZmQgKCsgZCAoLSBpKSkpCgkoaWYgKDwgKGFicyAoKyBmZCAtMS4w KSkKCSAgICAgICAxLjBlLTEwKQoJICAgIChwcm9nbgoJICAgICAgKHNldHEgZmQgMC4wKQoJICAg ICAgKHNldHEgaSAoKyBpIDEpKSkKCSAgKQoJKGlmICg+IGkgLTExNTg2MCkKCSAgICAocHJvZ24K CSAgICAgIChzZXRxIGEgKCsgKGZmbG9vciAoKyAoLyBpIDM2NTI0LjI1KSAwLjk5ODM1NzI2KSkK CQkJCSAxNCkpCgkgICAgICAoc2V0cSBpICgrIGkgMSBhCgkJCSAoLSAoZmZsb29yICgvIGEgNC4w KSkpKSkKCSAgICAgICkKCSAgKQoJKHNldHEgYiAoZmZsb29yICgrICgvIGkgMzY1LjI1KSAwLjgw MjYwMSkpKQoJKHNldHEgYyAoKyBpICgtIChmZmxvb3IgKCsgKCogMzY1LjI1IGIpCgkJCQkgIDAu NzUwMDAxKSkpCgkJICAgNDE2KSkKCShzZXRxIGcgKGZmbG9vciAoLyBjIDMwLjYwMDEpKSkKCShz ZXRxIGRheSAoZmZsb29yICgrIGMKCQkJICAgICgtIChmZmxvb3IgKCogMzAuNjAwMSBnKSkpCgkJ CSAgICBmZCkpKQoJKGlmICg+IGcgMTMuNSkKCSAgICAoc2V0cSBtb250aCAoKyBnIC0xMykpCgkg IChzZXRxIG1vbnRoICgrIGcgLTEpKSkKCShpZiAoPiBtb250aCAyLjUpCgkgICAgKHNldHEgeWVh ciAoKyBiIDE4OTkpKQoJICAoc2V0cSB5ZWFyICgrIGIgMTkwMCkpKQoJKGlmICg8IHllYXIgMCkK CSAgICAoc2V0cSB5ZWFyICgrIHllYXIgLTEpKSkKCShzZXRxIGp1bGlhbmRheSAoKyBqdWxpYW5k YXkgMjQxNTAyMCkpCgkoc2V0cSBiICgqIChmdHJ1bmNhdGUgKC8gKCsganVsaWFuZGF5IDEuNSkg NykpCgkJICAgNykpCgkoc2V0cSBkYXlvZndlZWsgKCsgMQoJCQkgICAoZnRydW5jYXRlICgrIGp1 bGlhbmRheSAxLjUgKC0gYikpKQoJCQkgICApKQo7OwkobGlzdCBkYXlvZndlZWsKOzsJICAgICAg KCogZmQgMjQpIAo7OwkgICAgICBtb250aCAKOzsJICAgICAgZGF5IAo7OwkgICAgICB5ZWFyKSkK CShsaXN0IG1vbnRoIAoJICAgICAgZGF5IAoJICAgICAgeWVhcikpCiAgICAgICApCiAgICkKKQo7 OzsjIyNjYWwtYXV0b2xvYWQKKGRlZnVuIGNhbGVuZGFyLWp1bGlhbmRheS1mcm9tLXByb2xlcHRp Yy1ncmVnb3JpYW4gKGRhdGUpCiAgIkNvbXB1dGUgdGhlIGp1bGlhbiBkYXkgY29ycmVzcG9uZGlu ZyB0byB0aGUgZGF0ZQogICBjYWxjdWxhdGVkIGZyb20gTW9uZGF5LCBOb3ZlbWJlciAyNCwgNDcx MyBCQ0UgdXNpbmcgCiAgIHRoZSBHcmVnb3JpYW4gY2FsZW5kYXIuIgogIChsZXQgKChkYXkgKGNh bGVuZGFyLWV4dHJhY3QtZGF5IGRhdGUpKQoJKG1vbnRoIChjYWxlbmRhci1leHRyYWN0LW1vbnRo IGRhdGUpKQoJKHllYXIgKGNhbGVuZGFyLWV4dHJhY3QteWVhciBkYXRlKSkpCiAgICAocHJvZ24K ICAgICAgKGlmICg8IG1vbnRoIDMpCShwcm9nbgoJCQkgIChzZXRxIHllYXIgKCsgeWVhciAtMSkp CgkJCSAgKHNldHEgbW9udGggKCsgbW9udGggMTIpKSkKCSkKICAgICAgKHNldHEgYSAoZmZsb29y ICgvIHllYXIgMTAwKSkpCiAgICAgIChzZXRxIGIgKCsgMiAKCQkgKC0gYSkKCQkgKGZmbG9vciAo LyBhIDQpKSkpCiAgICAgIChpZiAoPCB5ZWFyIDApCgkgIChzZXRxIGMgKCsgKGZ0cnVuY2F0ZSAo KyAoKiAzNjUuMjUgeWVhcikgLTAuNzUpKQoJCSAgICAgLTY5NDAyNSkpCgkoc2V0cSBjICgrIChm Zmxvb3IgKCogMzY1LjI1IHllYXIpKQoJCSAgIC02OTQwMjUpKSkKICAgICAgKHNldHEgZCAoZmZs b29yICgqIDMwLjYwMDEgKCsgbW9udGggMSkpKSkKICAgICAgKCsgZGF5IGIgYyBkIC0wLjUgMjQx NTAyMCkKICAgICAgKQogICAgKQopCgo7OzsjIyNjYWwtYXV0b2xvYWQKKGRlZnVuIGNhbGVuZGFy LXByb2xlcHRpYy1ncmVnb3JpYW4tZnJvbS1qdWxpYW5kYXkgKGp1bGlhbmRheSkKICAiQ29tcHV0 ZSB0aGUgZGF0ZSBjb3JyZXNwb25kaW5nIHRvIHRoZSBKdWxpYW4gZGF5CiAgIGNhbGN1bGF0ZWQg ZnJvbSBNb25kYXksIE5vdmVtYmVyIDI0LCA0NzEzIEJDRSB1c2luZyAKICAgdGhlIEdyZWdvcmlh biBjYWxlbmRhci4iCiAgKGNvbmQKICAgKChpc25hbiBqdWxpYW5kYXkpCgkganVsaWFuZGF5KQog ICAodCAKICAgICAgIChwcm9nbgoJKHNldHEganVsaWFuZGF5ICgrIGp1bGlhbmRheSAtMjQxNTAy MCkpCgkoc2V0cSBkICgrIGp1bGlhbmRheSAwLjUpKQoJKHNldHEgaSAoZmZsb29yIGQpKQoJKHNl dHEgZmQgKCsgZCAoLSBpKSkpCgkoaWYgKDwgKGFicyAoKyBmZCAtMS4wKSkKCSAgICAgICAxLjBl LTEwKQoJICAgIChwcm9nbgoJICAgICAgKHNldHEgZmQgMC4wKQoJICAgICAgKHNldHEgaSAoKyBp IDEpKSkKCSAgKQoJKHNldHEgYSAoKyAoZmZsb29yICgrICgvIGkgMzY1MjQuMjUpIDAuOTk4MzU3 MjYpKQoJCSAgIDE0KSkKCShzZXRxIGkgKCsgaSAxIGEKCQkgICAoLSAoZmZsb29yICgvIGEgNC4w KSkpKSkKCShzZXRxIGIgKGZmbG9vciAoKyAoLyBpIDM2NS4yNSkgMC44MDI2MDEpKSkKCShzZXRx IGMgKCsgaSAoLSAoZmZsb29yICgrICgqIDM2NS4yNSBiKQoJCQkJICAwLjc1MDAwMSkpKQoJCSAg IDQxNikpCgkoc2V0cSBnIChmZmxvb3IgKC8gYyAzMC42MDAxKSkpCgkoc2V0cSBkYXkgKGZmbG9v ciAoKyBjCgkJCSAgICAoLSAoZmZsb29yICgqIDMwLjYwMDEgZykpKQoJCQkgICAgZmQpKSkKCShp ZiAoPiBnIDEzLjUpCgkgICAgKHNldHEgbW9udGggKCsgZyAtMTMpKQoJICAoc2V0cSBtb250aCAo KyBnIC0xKSkpCgkoaWYgKD4gbW9udGggMi41KQoJICAgIChzZXRxIHllYXIgKCsgYiAxODk5KSkK CSAgKHNldHEgeWVhciAoKyBiIDE5MDApKSkKCShzZXRxIGp1bGlhbmRheSAoKyBqdWxpYW5kYXkg MjQxNTAyMCkpCgkoc2V0cSBiICgqIChmdHJ1bmNhdGUgKC8gKCsganVsaWFuZGF5IDEuNSkgNykp CgkJICAgNykpCgkoc2V0cSBkYXlvZndlZWsgKCsgMQoJCQkgICAoZnRydW5jYXRlICgrIGp1bGlh bmRheSAxLjUgKC0gYikpKQoJCQkgICApKQo7OwkobGlzdCBkYXlvZndlZWsKOzsJICAgICAgKCog ZmQgMjQpIAo7OwkgICAgICBtb250aCAKOzsJICAgICAgZGF5IAo7OwkgICAgICB5ZWFyKSkKCShs aXN0IG1vbnRoIAoJICAgICAgZGF5IAoJICAgICAgeWVhcikpCiAgICAgICApCiAgICkKKQoKKGRl ZnVuIGNhbGVuZGFyLWNvcnJlbGF0ZS1mcm9tLWp1bGlhbmRheSAoanVsaWFuZGF5KQogIChsZXQg KChkYXRlLXByb2xlcHRpYyAoY2FsZW5kYXItcHJvbGVwdGljLWdyZWdvcmlhbi1mcm9tLWp1bGlh bmRheSBqdWxpYW5kYXkpKQoJKGRhdGUtZ3JlZ29yaWFuIChjYWxlbmRhci1ncmVnb3JpYW4tZnJv bS1qdWxpYW5kYXkganVsaWFuZGF5KSkpCiAgICAobGlzdCBkYXRlLXByb2xlcHRpYyBkYXRlLWdy ZWdvcmlhbikpCikKCihkZWZ1biBjYWxlbmRhci1jb3JyZWxhdGUtZnJvbS1kYXRlIChkYXRlKQog IChsZXQgKChqZC1wcm9sZXB0aWMgKGNhbGVuZGFyLWp1bGlhbmRheS1mcm9tLXByb2xlcHRpYy1n cmVnb3JpYW4gZGF0ZSkpCgkoamQtZ3JlZ29yaWFuIChjYWxlbmRhci1qdWxpYW5kYXktZnJvbS1n cmVnb3JpYW4gZGF0ZSkpKQogICAgKGxpc3QgamQtcHJvbGVwdGljIGpkLWdyZWdvcmlhbikpCikK Cg== --001a11c2597ccda0e40516d58e8a--