From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Constantine Vetoshev Newsgroups: gmane.emacs.bugs Subject: bug#32338: 26.1; term.el broken on macOS Date: Tue, 2 Oct 2018 15:51:11 -0700 Message-ID: References: <87k1nhoyji.fsf@gmail.com> <87bm8rpu0x.fsf@gmail.com> <87o9cpnpry.fsf@gmail.com> <838t3sdb29.fsf@gnu.org> <83bm8f5xuq.fsf@gnu.org> <83k1n252ns.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000d5c1b1057746c269" X-Trace: blaine.gmane.org 1538520613 28263 195.159.176.226 (2 Oct 2018 22:50:13 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 2 Oct 2018 22:50:13 +0000 (UTC) Cc: 32338@debbugs.gnu.org, Alan Third , Noam Postavsky To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Oct 03 00:50:08 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g7TUV-0007Eu-E2 for geb-bug-gnu-emacs@m.gmane.org; Wed, 03 Oct 2018 00:50:07 +0200 Original-Received: from localhost ([::1]:45992 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g7TWc-0003qa-36 for geb-bug-gnu-emacs@m.gmane.org; Tue, 02 Oct 2018 18:52:18 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35289) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g7TWT-0003qP-6T for bug-gnu-emacs@gnu.org; Tue, 02 Oct 2018 18:52:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g7TWN-0004y5-Gf for bug-gnu-emacs@gnu.org; Tue, 02 Oct 2018 18:52:07 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:58754) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1g7TWM-0004wp-92 for bug-gnu-emacs@gnu.org; Tue, 02 Oct 2018 18:52:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1g7TWL-0008Lz-U5 for bug-gnu-emacs@gnu.org; Tue, 02 Oct 2018 18:52:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Constantine Vetoshev Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Oct 2018 22:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32338 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 32338-submit@debbugs.gnu.org id=B32338.153852069232077 (code B ref 32338); Tue, 02 Oct 2018 22:52:01 +0000 Original-Received: (at 32338) by debbugs.gnu.org; 2 Oct 2018 22:51:32 +0000 Original-Received: from localhost ([127.0.0.1]:34779 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g7TVr-0008LI-La for submit@debbugs.gnu.org; Tue, 02 Oct 2018 18:51:32 -0400 Original-Received: from mail-vs1-f48.google.com ([209.85.217.48]:32775) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g7TVp-0008L5-BF for 32338@debbugs.gnu.org; Tue, 02 Oct 2018 18:51:30 -0400 Original-Received: by mail-vs1-f48.google.com with SMTP id e206so2123000vsd.0 for <32338@debbugs.gnu.org>; Tue, 02 Oct 2018 15:51:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=lj4bN16FrT+BSD9ufwo9Tdc1BdXdcoYJn8iL0l4eqXM=; b=bd52YLVotuULdGW1TTCvka7cBB+S0+9jv4Jro8JX44xzfs8taxn6jDlzeX03aAtrl7 27xbPpUUSOeyWi/+3MJAMqx+w0QhW43xuWO6CFLho3enT/s73mA3OUUbBwmbhyEr8DIc 1ckFcgZR4dlVCLUHcjgn+HdrmOqsx1rBPeDCSNSysqD9pew27wXgiNB7Zgfg3n63E7Ql vqDMmiBqeaDH8A7SX/NhOwsHs/rQpANglVwIdX2Qxx7YnDcITwsj5gI2e4XNrdjomTq8 6a5KVAkJfUbfIk1fMXnVfgoplnqCi4XwEOac25CH6K8c/ztoQJJHz1J1VXir3+OLIItc eXVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=lj4bN16FrT+BSD9ufwo9Tdc1BdXdcoYJn8iL0l4eqXM=; b=sfRdiRRqSDpswAq48P3WG54pCRoJAq+wUnKsdGgT/fWqSh1iqfKCY4qSQmyo8VlJRR FKMOmfzO9eFUCUG+UsTowrTRQTpWHcb/NjZzPsQ9LwNVDIeZ9K+/AP33pLZVwYJ2D6Vb YjgCjCAchHXwC7EtN1lxJiHFnLZoyCD5zWxzLt9i/hzmpE9WwtfByPAcVgRVqcjD9xEb 2VdftYgO149HR+l53RnyiPH0yKSQ4ah+9FzzuuB06bU421DJMQ5BNorpOfxCRM4ym5sy +mhKQIqXpuUB4dvqGVhzEB2IAxmcH9BlTs7IEmc7Q4fz+HguZQAiiZjWX35MUd1sJ/TW xSRQ== X-Gm-Message-State: ABuFfogvcw/rZThvr3W+RqfiAGdArUT8hJPafY5eWlMVwlimpJ9cZuQm pQt8Bvn3vN6g9av5tygKwWc/JGorK0EgIp90yjw= X-Google-Smtp-Source: ACcGV62bjSP6m0PiaDxsL5wl2ikuRmuP66h8XpG4r97a12RGZ+k8I9AvvQVYR9voGlZ4x/lnR/K2RoYKu2Iv+lbct7Q= X-Received: by 2002:a67:384:: with SMTP id 126-v6mr6000424vsd.132.1538520683742; Tue, 02 Oct 2018 15:51:23 -0700 (PDT) In-Reply-To: <83k1n252ns.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.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" Xref: news.gmane.org gmane.emacs.bugs:150907 Archived-At: --000000000000d5c1b1057746c269 Content-Type: text/plain; charset="UTF-8" On Sun, Sep 30, 2018 at 10:14 AM Eli Zaretskii wrote: > Then please step with a debugger through the code starting from the > call to getrlimit, and please show the values of related variables, > such as newlim, all the way until the call to setrlimit and the > computed value of emacs_re_safe_alloca. Please do that once with the > current code and then once again with the code before the offending > commit. I'd like to see the differences, because I meanwhile see > nothing wrong with using rlim_t here. One change from my past reports: after compiling Emacs with -g flags, I have now managed to reproduce the crash under lldb, including attaching to the forked process which eats CPU after the crash. Backtrace from that process is attached. Here are my results from stepping through the code. Note this all runs at Emacs startup, long before anything forks. The highlights (as far as I noticed) are: - emacs_re_max_failures and the older re_max_failures are not initialized at this point - in the working branch, newlim is reset to rlim.rlim_max; in the broken branch, it is not - in the working branch, setrlimit does not get called; in the broken branch, it does I'm guessing the problem is with the uninitialized values for *_re_max_failures and the resulting values being assigned to lim and newlim. It seems to only work on the working branch by accident because, for whatever reason, newlim always gets reset to rlim.rlim_max and setrlimit doesn't get called. ----- master branch (commit 3eedabaef37e), use of rlim_t: - immediately after getrlimit call, lim is assigned, value: 0 - lim is then assigned rlim.rlim_cur, value: 67104768 - min_ratio is initialized, value: 160 - ratio is initialized, value: 213 - try_to_grow_stack ends up assigned, value: true The code proceeds into the try_to_grow_stack condition: - newlim is assigned, value: 10020000 - BUT: emacs_re_max_failures defined at that point and used to calculate newlim has a very large size_t value: 6500256977556508423 - looks like newlim has overflown here to fit unsigned long long - pagesize is assigned, value 4096 - newlim is decremented, value: 10024095 - condition checking if rlim.rlim_max < newlim; rlim.rlim_max is 67104768 so the condition evaluates to false (emacs.c:880) - condition checking if pagesize <= (newlim - lim) evaluates to true: this happens because (newlim < rlim), and the subtraction causes an overflow (newlim - lim returns an unsigned long long with value 18446744073652469760); consequently, setrlimit is called and succeeds The try_to_grow_stack condition ends. - emacs_re_safe_alloca is assigned, value: 4435280473597425792. I'm not sure if that's a reasonable value for a value of type ptrdiff_t. ----- ----- last working revision (commit 6cdd1c333034b), use of long: Please note that this code predates the introduction of emacs_re_safe_alloca. - immediately after getrlimit call, lim is assigned, value: 0 - lim then is assigned rlim.rlim_curr, value: 67104768 - ratio is then initialized: 160 - and subsequently incremented, value: 213 - try_to_grow_stack ends up assigned, value: true The code proceeds into the try_to_grow_stack condition: - newlim is assigned, value: 67104578 - BUT: re_max_failures defined at that point and used to calculate newlim has a very large size_t value: 16107485546189635934 - newlim has obviously overflown here to fit a signed long - pagesize is assigned, value 4096 - newlim is decremented, value: 67108673 - condition checking if rlim.rlim_max < newlim; rlim.rlim_max is 67104768 so the condition evaluates to true and newlim is set to rlim.rlim_max (emacs.c:862) - newlim decrement by newlim % pagesize is a noop - condition checking if pagesize <= (newlim - lim) evaluates to false, skipping the setrlimit call ----- I am attaching lldb session transcripts for both runs in case you want to look more closely at what's going on. --000000000000d5c1b1057746c269 Content-Type: text/plain; charset="US-ASCII"; name="fork-process-crash-backtrace.txt" Content-Disposition: attachment; filename="fork-process-crash-backtrace.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jmsbfclm0 KGxsZGIpIGJ0CiogdGhyZWFkICMxLCBxdWV1ZSA9ICdjb20uYXBwbGUubWFpbi10aHJlYWQnLCBz dG9wIHJlYXNvbiA9IEVYQ19CQURfSU5TVFJVQ1RJT04gKGNvZGU9RVhDX0kzODZfSU5WT1AsIHN1 YmNvZGU9MHgwKQogICogZnJhbWUgIzA6IDB4MDAwMDdmZmY3MDk4MzVlMiBsaWJzeXN0ZW1fcGxh dGZvcm0uZHlsaWJgX29zX3VuZmFpcl9sb2NrX3JlY3Vyc2l2ZV9hYm9ydCArIDIzCiAgICBmcmFt ZSAjMTogMHgwMDAwN2ZmZjcwOTgzNzEwIGxpYnN5c3RlbV9wbGF0Zm9ybS5keWxpYmBfb3NfdW5m YWlyX2xvY2tfbG9ja19zbG93ICsgMjI2CiAgICBmcmFtZSAjMjogMHgwMDAwN2ZmZjcwODFiMmVl IGxpYnN5c3RlbV9tYWxsb2MuZHlsaWJgc3pvbmVfbWFsbG9jX3Nob3VsZF9jbGVhciArIDIxMwog ICAgZnJhbWUgIzM6IDB4MDAwMDdmZmY3MDgxYjFiZCBsaWJzeXN0ZW1fbWFsbG9jLmR5bGliYG1h bGxvY196b25lX21hbGxvYyArIDEwMwogICAgZnJhbWUgIzQ6IDB4MDAwMDdmZmY0ODdkYjZmNCBD b3JlRm91bmRhdGlvbmBDRkJhc2ljSGFzaENyZWF0ZUNvcHkgKyAxMTYKICAgIGZyYW1lICM1OiAw eDAwMDA3ZmZmNDg3ZTM5MzYgQ29yZUZvdW5kYXRpb25gQ0ZEaWN0aW9uYXJ5Q3JlYXRlQ29weSAr IDEzNAogICAgZnJhbWUgIzY6IDB4MDAwMDdmZmY0ODk4MmEyOCBDb3JlRm91bmRhdGlvbmBfXzQw LVtfQ0ZYUHJlZmVyZW5jZXMgc3luY2hyb25pemVFdmVyeXRoaW5nXV9ibG9ja19pbnZva2UgKyAy NAogICAgZnJhbWUgIzc6IDB4MDAwMDdmZmY0ODkxYjRjZiBDb3JlRm91bmRhdGlvbmAtW19DRlhQ cmVmZXJlbmNlcyhTb3VyY2VBZGRpdGlvbnMpIHdpdGhTb3VyY2VzOl0gKyA3OQogICAgZnJhbWUg Izg6IDB4MDAwMDdmZmY0ODk4MjliMyBDb3JlRm91bmRhdGlvbmAtW19DRlhQcmVmZXJlbmNlcyBz eW5jaHJvbml6ZUV2ZXJ5dGhpbmddICsgMTE1CiAgICBmcmFtZSAjOTogMHgwMDAwN2ZmZjQ4ODRj ZWY5IENvcmVGb3VuZGF0aW9uYF9DRlByZWZzU3luY2hyb25pemVGb3JQcm9jZXNzVGVybWluYXRp b24gKyA3MwogICAgZnJhbWUgIzEwOiAweDAwMDA3ZmZmNGE5MWRmNjUgRm91bmRhdGlvbmAtW05T VXNlckRlZmF1bHRzKE5TVXNlckRlZmF1bHRzKSBzeW5jaHJvbml6ZV0gKyA1MQogICAgZnJhbWUg IzExOiAweDAwMDAwMDAxMDAzMzVlNzIgRW1hY3NgbnNfdGVybV9zaHV0ZG93bihzaWc9NCkgYXQg bnN0ZXJtLm06NTQ4NwogICAgZnJhbWUgIzEyOiAweDAwMDAwMDAxMDAxNGVkZjQgRW1hY3Ngc2h1 dF9kb3duX2VtYWNzKHNpZz00LCBzdHVmZj0weDAwMDAwMDAwMDAwMDAwMDApIGF0IGVtYWNzLmM6 MjEzNgogICAgZnJhbWUgIzEzOiAweDAwMDAwMDAxMDAxNGVhN2YgRW1hY3NgdGVybWluYXRlX2R1 ZV90b19zaWduYWwoc2lnPTQsIGJhY2t0cmFjZV9saW1pdD00MCkgYXQgZW1hY3MuYzozODMKICAg IGZyYW1lICMxNDogMHgwMDAwMDAwMTAwMTgyMjg4IEVtYWNzYGhhbmRsZV9mYXRhbF9zaWduYWwo c2lnPTQpIGF0IHN5c2RlcC5jOjE3NjkKICAgIGZyYW1lICMxNTogMHgwMDAwMDAwMTAwMTgyMzIy IEVtYWNzYGRlbGl2ZXJfdGhyZWFkX3NpZ25hbChzaWc9NCwgaGFuZGxlcj0oRW1hY3NgaGFuZGxl X2ZhdGFsX3NpZ25hbCBhdCBzeXNkZXAuYzoxNzY4KSkgYXQgc3lzZGVwLmM6MTc0MwogICAgZnJh bWUgIzE2OiAweDAwMDAwMDAxMDAxODAwZWEgRW1hY3NgZGVsaXZlcl9mYXRhbF90aHJlYWRfc2ln bmFsKHNpZz00KSBhdCBzeXNkZXAuYzoxNzgxCiAgICBmcmFtZSAjMTc6IDB4MDAwMDdmZmY3MDk4 MGY1YSBsaWJzeXN0ZW1fcGxhdGZvcm0uZHlsaWJgX3NpZ3RyYW1wICsgMjYKICAgIGZyYW1lICMx ODogMHgwMDAwN2ZmZjcwOTgzNWUzIGxpYnN5c3RlbV9wbGF0Zm9ybS5keWxpYmBfb3NfdW5mYWly X2xvY2tfcmVjdXJzaXZlX2Fib3J0ICsgMjQKICAgIGZyYW1lICMxOTogMHgwMDAwN2ZmZjcwOTgz NzEwIGxpYnN5c3RlbV9wbGF0Zm9ybS5keWxpYmBfb3NfdW5mYWlyX2xvY2tfbG9ja19zbG93ICsg MjI2CiAgICBmcmFtZSAjMjA6IDB4MDAwMDdmZmY3MDgxYjdmMiBsaWJzeXN0ZW1fbWFsbG9jLmR5 bGliYHN6b25lX21hbGxvY19zaG91bGRfY2xlYXIgKyAxNDk3CiAgICBmcmFtZSAjMjE6IDB4MDAw MDdmZmY3MDgxYjFiZCBsaWJzeXN0ZW1fbWFsbG9jLmR5bGliYG1hbGxvY196b25lX21hbGxvYyAr IDEwMwogICAgZnJhbWUgIzIyOiAweDAwMDA3ZmZmNzA4MWE0YzcgbGlic3lzdGVtX21hbGxvYy5k eWxpYmBtYWxsb2MgKyAyNAogICAgZnJhbWUgIzIzOiAweDAwMDAwMDAxMDAyYjRmYzIgRW1hY3Ng dW5leGVjX21hbGxvYyhzaXplPTEwMjQpIGF0IHVuZXhtYWNvc3guYzoxMzMxCiAgICBmcmFtZSAj MjQ6IDB4MDAwMDAwMDEwMDFmMjU1NSBFbWFjc2BsbWFsbG9jKHNpemU9MTAyNCkgYXQgYWxsb2Mu YzoxNDYxCiAgICBmcmFtZSAjMjU6IDB4MDAwMDAwMDEwMDFmMjRlNSBFbWFjc2B4bWFsbG9jKHNp emU9MTAyNCkgYXQgYWxsb2MuYzo4NzIKICAgIGZyYW1lICMyNjogMHgwMDAwMDAwMTAwMWU1MDY0 IEVtYWNzYHJlZ2V4X2NvbXBpbGUocGF0dGVybj0iXFwkXFwoPzpcXCg/MTpbWzphbG51bTpdX10r XFwpXFx8e1xcKD8xOltee31dK1xcKX1cXHxcXCRcXCkiLCBzaXplPTQ5LCBwb3NpeF9iYWNrdHJh Y2tpbmc9ZmFsc2UsIHdoaXRlc3BhY2VfcmVnZXhwPTB4MDAwMDAwMDAwMDAwMDAwMCwgYnVmcD0w eDAwMDAwMDAxMDA3ZTA1ZDgpIGF0IHJlZ2V4LWVtYWNzLmM6MTc2NgogICAgZnJhbWUgIzI3OiAw eDAwMDAwMDAxMDAxZTRmOTggRW1hY3NgcnBsX3JlX2NvbXBpbGVfcGF0dGVybihwYXR0ZXJuPSJc XCRcXCg/OlxcKD8xOltbOmFsbnVtOl1fXStcXClcXHx7XFwoPzE6W157fV0rXFwpfVxcfFxcJFxc KSIsIGxlbmd0aD00OSwgcG9zaXhfYmFja3RyYWNraW5nPWZhbHNlLCB3aGl0ZXNwYWNlX3JlZ2V4 cD0weDAwMDAwMDAwMDAwMDAwMDAsIGJ1ZnA9MHgwMDAwMDAwMTAwN2UwNWQ4KSBhdCByZWdleC1l bWFjcy5jOjUwOTEKICAgIGZyYW1lICMyODogMHgwMDAwMDAwMTAwMWQ1YzRjIEVtYWNzYGNvbXBp bGVfcGF0dGVybl8xKGNwPTB4MDAwMDAwMDEwMDdlMDViOCwgcGF0dGVybj0weDAwMDAwMDAxMDA0 MTZmOTQsIHRyYW5zbGF0ZT0weDAwMDAwMDAxMDY4ODc4NmQsIHBvc2l4PWZhbHNlKSBhdCBzZWFy Y2guYzoxNDcKICAgIGZyYW1lICMyOTogMHgwMDAwMDAwMTAwMWNlZjcwIEVtYWNzYGNvbXBpbGVf cGF0dGVybihwYXR0ZXJuPTB4MDAwMDAwMDEwMDQxNmY5NCwgcmVncD0weDAwMDAwMDAxMDA3ZmE0 NzgsIHRyYW5zbGF0ZT0weDAwMDAwMDAxMDY4ODc4NmQsIHBvc2l4PWZhbHNlLCBtdWx0aWJ5dGU9 ZmFsc2UpIGF0IHNlYXJjaC5jOjI1OAogICAgZnJhbWUgIzMwOiAweDAwMDAwMDAxMDAxY2U5YzAg RW1hY3Ngc3RyaW5nX21hdGNoXzEocmVnZXhwPTB4MDAwMDAwMDEwMDQxNmY5NCwgc3RyaW5nPTB4 MDAwMDAwMDEwMDQ1YjQxNCwgc3RhcnQ9MHgwMDAwMDAwMDAwMDAwMDAyLCBwb3NpeD1mYWxzZSkg YXQgc2VhcmNoLmM6NDE5CiAgICBmcmFtZSAjMzE6IDB4MDAwMDAwMDEwMDFjZTc0NyBFbWFjc2BG c3RyaW5nX21hdGNoKHJlZ2V4cD0weDAwMDAwMDAxMDA0MTZmOTQsIHN0cmluZz0weDAwMDAwMDAx MDA0NWI0MTQsIHN0YXJ0PTB4MDAwMDAwMDAwMDAwMDAwMikgYXQgc2VhcmNoLmM6NDY2CiAgICBm cmFtZSAjMzI6IDB4MDAwMDAwMDEwMDI0OGNhOCBFbWFjc2BmdW5jYWxsX3N1YnIoc3Vicj0weDAw MDAwMDAxMDAzZTAwYjgsIG51bWFyZ3M9MywgYXJncz0weDAwMDA3ZmZlZWZiZjhhZDgpIGF0IGV2 YWwuYzoyOTM2CiAgICBmcmFtZSAjMzM6IDB4MDAwMDAwMDEwMDI0NzlmZSBFbWFjc2BGZnVuY2Fs bChuYXJncz00LCBhcmdzPTB4MDAwMDdmZmVlZmJmOGFkMCkgYXQgZXZhbC5jOjI4NTYKICAgIGZy YW1lICMzNDogMHgwMDAwMDAwMTAwMmI5OTdlIEVtYWNzYGV4ZWNfYnl0ZV9jb2RlKGJ5dGVzdHI9 MHgwMDAwMDAwMTAwNDE2ZmU0LCB2ZWN0b3I9MHgwMDAwMDAwMTAwNDE3MDA1LCBtYXhkZXB0aD0w eDAwMDAwMDAwMDAwMDAwMmEsIGFyZ3NfdGVtcGxhdGU9MHgwMDAwMDAwMDAwMDAwODA2LCBuYXJn cz0yLCBhcmdzPTB4MDAwMDdmZmVlZmJmOTIwOCkgYXQgYnl0ZWNvZGUuYzo2MzIKICAgIGZyYW1l ICMzNTogMHgwMDAwMDAwMTAwMjQ5MGRjIEVtYWNzYGZ1bmNhbGxfbGFtYmRhKGZ1bj0weDAwMDAw MDAxMDA0MTZmYjUsIG5hcmdzPTIsIGFyZ192ZWN0b3I9MHgwMDAwN2ZmZWVmYmY5MWY4KSBhdCBl dmFsLmM6MzA1NwogICAgZnJhbWUgIzM2OiAweDAwMDAwMDAxMDAyNDdhNDYgRW1hY3NgRmZ1bmNh bGwobmFyZ3M9MywgYXJncz0weDAwMDA3ZmZlZWZiZjkxZjApIGF0IGV2YWwuYzoyODU4CiAgICBm cmFtZSAjMzc6IDB4MDAwMDAwMDEwMDJiOTk3ZSBFbWFjc2BleGVjX2J5dGVfY29kZShieXRlc3Ry PTB4MDAwMDAwMDEwMDQxNzBiNCwgdmVjdG9yPTB4MDAwMDAwMDEwMDQxNzBkNSwgbWF4ZGVwdGg9 MHgwMDAwMDAwMDAwMDAwMDE2LCBhcmdzX3RlbXBsYXRlPTB4MDAwMDAwMDAwMDAwMDQwNiwgbmFy Z3M9MSwgYXJncz0weDAwMDA3ZmZlZWZiZjk4YjgpIGF0IGJ5dGVjb2RlLmM6NjMyCiAgICBmcmFt ZSAjMzg6IDB4MDAwMDAwMDEwMDI0OTBkYyBFbWFjc2BmdW5jYWxsX2xhbWJkYShmdW49MHgwMDAw MDAwMTAwNDE3MDg1LCBuYXJncz0xLCBhcmdfdmVjdG9yPTB4MDAwMDdmZmVlZmJmOThiMCkgYXQg ZXZhbC5jOjMwNTcKICAgIGZyYW1lICMzOTogMHgwMDAwMDAwMTAwMjQ3YTQ2IEVtYWNzYEZmdW5j YWxsKG5hcmdzPTIsIGFyZ3M9MHgwMDAwN2ZmZWVmYmY5OGE4KSBhdCBldmFsLmM6Mjg1OAogICAg ZnJhbWUgIzQwOiAweDAwMDAwMDAxMDAyNDg1NTQgRW1hY3NgY2FsbDEoZm49MHgwMDAwMDAwMDAw MDBiMjIwLCBhcmcxPTB4MDAwMDAwMDEwMDQ1YjQxNCkgYXQgZXZhbC5jOjI3MDcKICAgIGZyYW1l ICM0MTogMHgwMDAwMDAwMTAwMWFmNTFjIEVtYWNzYEZzdWJzdGl0dXRlX2luX2ZpbGVfbmFtZShm aWxlbmFtZT0weDAwMDAwMDAxMDA0NWI0MTQpIGF0IGZpbGVpby5jOjE3NjMKICAgIGZyYW1lICM0 MjogMHgwMDAwMDAwMTAwMjhiM2U0IEVtYWNzYEZsb2FkKGZpbGU9MHgwMDAwMDAwMTAwNDViNDE0 LCBub2Vycm9yPTB4MDAwMDAwMDAwMDAwMDAwMCwgbm9tZXNzYWdlPTB4MDAwMDAwMDAwMDAwYjQ2 MCwgbm9zdWZmaXg9MHgwMDAwMDAwMDAwMDAwMDAwLCBtdXN0X3N1ZmZpeD0weDAwMDAwMDAwMDAw MGI0NjApIGF0IGxyZWFkLmM6MTE3NQogICAgZnJhbWUgIzQzOiAweDAwMDAwMDAxMDAyM2ZjYTYg RW1hY3NgRmF1dG9sb2FkX2RvX2xvYWQoZnVuZGVmPTB4MDAwMDAwMDEwMDQ1YjNmMywgZnVubmFt ZT0weDAwMDAwMDAwMDAwMDNlYTAsIG1hY3JvX29ubHk9MHgwMDAwMDAwMDAwMDAwMDAwKSBhdCBl dmFsLmM6MjEwOQogICAgZnJhbWUgIzQ0OiAweDAwMDAwMDAxMDAyNDdiOTAgRW1hY3NgRmZ1bmNh bGwobmFyZ3M9MywgYXJncz0weDAwMDA3ZmZlZWZiZjlmZDApIGF0IGV2YWwuYzoyODczCiAgICBm cmFtZSAjNDU6IDB4MDAwMDAwMDEwMDI0NzdjYSBFbWFjc2BGYXBwbHkobmFyZ3M9MiwgYXJncz0w eDAwMDA3ZmZlZWZiZmEwZDgpIGF0IGV2YWwuYzoyNDc2CiAgICBmcmFtZSAjNDY6IDB4MDAwMDAw MDEwMDIzOTMwNSBFbWFjc2BhcHBseTEoZm49MHgwMDAwMDAwMDAwMDAzZWEwLCBhcmc9MHgwMDAw MDAwMTAzOGM5ZDUzKSBhdCBldmFsLmM6MjY5MgogICAgZnJhbWUgIzQ3OiAweDAwMDAwMDAxMDAy MzhjZGYgRW1hY3NgY2FsbF9kZWJ1Z2dlcihhcmc9MHgwMDAwMDAwMTAzOGM5ZDUzKSBhdCBldmFs LmM6MzU4CiAgICBmcmFtZSAjNDg6IDB4MDAwMDAwMDEwMDI0N2MxYSBFbWFjc2BGZnVuY2FsbChu YXJncz04LCBhcmdzPTB4MDAwMDdmZmVlZmJmYTQ3MCkgYXQgZXZhbC5jOjI4ODMK --000000000000d5c1b1057746c269 Content-Type: text/plain; charset="US-ASCII"; name="lldb-session-working.txt" Content-Disposition: attachment; filename="lldb-session-working.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jmsbfcm01 KGxsZGIpIHRhcmdldCBjcmVhdGUgIm5leHRzdGVwL0VtYWNzLmFwcC9Db250ZW50cy9NYWNPUy9F bWFjcyIKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIjxpbnB1dD4i LCBsaW5lIDEsIGluIDxtb2R1bGU+CiAgRmlsZSAiL29wdC9icmV3L0NlbGxhci9weXRob25AMi8y LjcuMTVfMS9GcmFtZXdvcmtzL1B5dGhvbi5mcmFtZXdvcmsvVmVyc2lvbnMvMi43L2xpYi9weXRo b24yLjcvY29weS5weSIsIGxpbmUgNTIsIGluIDxtb2R1bGU+CiAgICBpbXBvcnQgd2Vha3JlZgog IEZpbGUgIi9vcHQvYnJldy9DZWxsYXIvcHl0aG9uQDIvMi43LjE1XzEvRnJhbWV3b3Jrcy9QeXRo b24uZnJhbWV3b3JrL1ZlcnNpb25zLzIuNy9saWIvcHl0aG9uMi43L3dlYWtyZWYucHkiLCBsaW5l IDE0LCBpbiA8bW9kdWxlPgogICAgZnJvbSBfd2Vha3JlZiBpbXBvcnQgKApJbXBvcnRFcnJvcjog Y2Fubm90IGltcG9ydCBuYW1lIF9yZW1vdmVfZGVhZF93ZWFrcmVmCkN1cnJlbnQgZXhlY3V0YWJs ZSBzZXQgdG8gJ25leHRzdGVwL0VtYWNzLmFwcC9Db250ZW50cy9NYWNPUy9FbWFjcycgKHg4Nl82 NCkuCihsbGRiKSBiIGVtYWNzLmM6ODMyCkJyZWFrcG9pbnQgMTogd2hlcmUgPSBFbWFjc2BtYWlu ICsgMTQ2MyBhdCBlbWFjcy5jOjgzMiwgYWRkcmVzcyA9IDB4MDAwMDAwMDEwMDEzM2VmNwoobGxk YikgcnVuIC1RClByb2Nlc3MgOTYxMTMgbGF1bmNoZWQ6ICcvVXNlcnMva29zdHlhL0Rvd25sb2Fk cy9lbWFjcy13b3JraW5nLmdpdC9uZXh0c3RlcC9FbWFjcy5hcHAvQ29udGVudHMvTWFjT1MvRW1h Y3MnICh4ODZfNjQpClByb2Nlc3MgOTYxMTMgc3RvcHBlZAoqIHRocmVhZCAjMSwgcXVldWUgPSAn Y29tLmFwcGxlLm1haW4tdGhyZWFkJywgc3RvcCByZWFzb24gPSBicmVha3BvaW50IDEuMQogICAg ZnJhbWUgIzA6IDB4MDAwMDAwMDEwMDEzM2VmNyBFbWFjc2BtYWluKGFyZ2M9MiwgYXJndj0weDAw MDA3ZmZlZWZiZmY1MjApIGF0IGVtYWNzLmM6ODMyCiAgIDgyOSAgICBpZiAoZ2V0cmxpbWl0IChS TElNSVRfU1RBQ0ssICZybGltKSA9PSAwCiAgIDgzMCAgICAgICAgJiYgMCA8PSBybGltLnJsaW1f Y3VyICYmIHJsaW0ucmxpbV9jdXIgPD0gTE9OR19NQVgpCiAgIDgzMSAgICAgIHsKLT4gODMyICAg ICAgICBsb25nIGxpbSA9IHJsaW0ucmxpbV9jdXI7CiAgIDgzMwogICA4MzQgICAgICAgIC8qIEFw cHJveGltYXRlIHRoZSBhbW91bnQgcmVnZXguYyBuZWVkcyBwZXIgdW5pdCBvZgogICA4MzUgICAg ICAgICAgIHJlX21heF9mYWlsdXJlcywgdGhlbiBhZGQgMzMlIHRvIGNvdmVyIHRoZSBzaXplIG9m IHRoZQpUYXJnZXQgMDogKEVtYWNzKSBzdG9wcGVkLgoobGxkYikgZSBsaW0KKGxvbmcpICQwID0g MAoobGxkYikgbgpQcm9jZXNzIDk2MTEzIHN0b3BwZWQKKiB0aHJlYWQgIzEsIHF1ZXVlID0gJ2Nv bS5hcHBsZS5tYWluLXRocmVhZCcsIHN0b3AgcmVhc29uID0gc3RlcCBvdmVyCiAgICBmcmFtZSAj MDogMHgwMDAwMDAwMTAwMTMzZjA1IEVtYWNzYG1haW4oYXJnYz0yLCBhcmd2PTB4MDAwMDdmZmVl ZmJmZjUyMCkgYXQgZW1hY3MuYzo4MzgKICAgODM1ICAgICAgICAgICByZV9tYXhfZmFpbHVyZXMs IHRoZW4gYWRkIDMzJSB0byBjb3ZlciB0aGUgc2l6ZSBvZiB0aGUKICAgODM2ICAgICAgICAgICBz bWFsbGVyIHN0YWNrcyB0aGF0IHJlZ2V4LmMgc3VjY2Vzc2l2ZWx5IGFsbG9jYXRlcyBhbmQKICAg ODM3ICAgICAgICAgICBkaXNjYXJkcyBvbiBpdHMgd2F5IHRvIHRoZSBtYXhpbXVtLiAgKi8KLT4g ODM4ICAgICAgICBpbnQgcmF0aW8gPSAyMCAqIHNpemVvZiAoY2hhciAqKTsKICAgODM5ICAgICAg ICByYXRpbyArPSByYXRpbyAvIDM7CiAgIDg0MAogICA4NDEgICAgICAgIC8qIEV4dHJhIHNwYWNl IHRvIGNvdmVyIHdoYXQgd2UncmUgbGlrZWx5IHRvIHVzZSBmb3Igb3RoZXIgcmVhc29ucy4gICov ClRhcmdldCAwOiAoRW1hY3MpIHN0b3BwZWQuCihsbGRiKSBlIGxpbQoobG9uZykgJDEgPSA2NzEw NDc2OAoobGxkYikgbgpQcm9jZXNzIDk2MTEzIHN0b3BwZWQKKiB0aHJlYWQgIzEsIHF1ZXVlID0g J2NvbS5hcHBsZS5tYWluLXRocmVhZCcsIHN0b3AgcmVhc29uID0gc3RlcCBvdmVyCiAgICBmcmFt ZSAjMDogMHgwMDAwMDAwMTAwMTMzZjBmIEVtYWNzYG1haW4oYXJnYz0yLCBhcmd2PTB4MDAwMDdm ZmVlZmJmZjUyMCkgYXQgZW1hY3MuYzo4MzkKICAgODM2ICAgICAgICAgICBzbWFsbGVyIHN0YWNr cyB0aGF0IHJlZ2V4LmMgc3VjY2Vzc2l2ZWx5IGFsbG9jYXRlcyBhbmQKICAgODM3ICAgICAgICAg ICBkaXNjYXJkcyBvbiBpdHMgd2F5IHRvIHRoZSBtYXhpbXVtLiAgKi8KICAgODM4ICAgICAgICBp bnQgcmF0aW8gPSAyMCAqIHNpemVvZiAoY2hhciAqKTsKLT4gODM5ICAgICAgICByYXRpbyArPSBy YXRpbyAvIDM7CiAgIDg0MAogICA4NDEgICAgICAgIC8qIEV4dHJhIHNwYWNlIHRvIGNvdmVyIHdo YXQgd2UncmUgbGlrZWx5IHRvIHVzZSBmb3Igb3RoZXIgcmVhc29ucy4gICovCiAgIDg0MiAgICAg ICAgaW50IGV4dHJhID0gMjAwMDAwOwpUYXJnZXQgMDogKEVtYWNzKSBzdG9wcGVkLgoobGxkYikg ZSByYXRpbwooaW50KSAkMiA9IDE2MAoobGxkYikgbgpQcm9jZXNzIDk2MTEzIHN0b3BwZWQKKiB0 aHJlYWQgIzEsIHF1ZXVlID0gJ2NvbS5hcHBsZS5tYWluLXRocmVhZCcsIHN0b3AgcmVhc29uID0g c3RlcCBvdmVyCiAgICBmcmFtZSAjMDogMHgwMDAwMDAwMTAwMTMzZjM4IEVtYWNzYG1haW4oYXJn Yz0yLCBhcmd2PTB4MDAwMDdmZmVlZmJmZjUyMCkgYXQgZW1hY3MuYzo4NDIKICAgODM5ICAgICAg ICByYXRpbyArPSByYXRpbyAvIDM7CiAgIDg0MAogICA4NDEgICAgICAgIC8qIEV4dHJhIHNwYWNl IHRvIGNvdmVyIHdoYXQgd2UncmUgbGlrZWx5IHRvIHVzZSBmb3Igb3RoZXIgcmVhc29ucy4gICov Ci0+IDg0MiAgICAgICAgaW50IGV4dHJhID0gMjAwMDAwOwogICA4NDMKICAgODQ0ICAgICAgICBi b29sIHRyeV90b19ncm93X3N0YWNrID0gdHJ1ZTsKICAgODQ1ICAjaWZuZGVmIENBTk5PVF9EVU1Q ClRhcmdldCAwOiAoRW1hY3MpIHN0b3BwZWQuCihsbGRiKSBlIHJhdGlvCihpbnQpICQzID0gMjEz CihsbGRiKSBuClByb2Nlc3MgOTYxMTMgc3RvcHBlZAoqIHRocmVhZCAjMSwgcXVldWUgPSAnY29t LmFwcGxlLm1haW4tdGhyZWFkJywgc3RvcCByZWFzb24gPSBzdGVwIG92ZXIKICAgIGZyYW1lICMw OiAweDAwMDAwMDAxMDAxMzNmNDIgRW1hY3NgbWFpbihhcmdjPTIsIGFyZ3Y9MHgwMDAwN2ZmZWVm YmZmNTIwKSBhdCBlbWFjcy5jOjg0NAogICA4NDEgICAgICAgIC8qIEV4dHJhIHNwYWNlIHRvIGNv dmVyIHdoYXQgd2UncmUgbGlrZWx5IHRvIHVzZSBmb3Igb3RoZXIgcmVhc29ucy4gICovCiAgIDg0 MiAgICAgICAgaW50IGV4dHJhID0gMjAwMDAwOwogICA4NDMKLT4gODQ0ICAgICAgICBib29sIHRy eV90b19ncm93X3N0YWNrID0gdHJ1ZTsKICAgODQ1ICAjaWZuZGVmIENBTk5PVF9EVU1QCiAgIDg0 NiAgICAgICAgdHJ5X3RvX2dyb3dfc3RhY2sgPSAhbm9uaW50ZXJhY3RpdmUgfHwgaW5pdGlhbGl6 ZWQ7CiAgIDg0NyAgI2VuZGlmClRhcmdldCAwOiAoRW1hY3MpIHN0b3BwZWQuCihsbGRiKSBuClBy b2Nlc3MgOTYxMTMgc3RvcHBlZAoqIHRocmVhZCAjMSwgcXVldWUgPSAnY29tLmFwcGxlLm1haW4t dGhyZWFkJywgc3RvcCByZWFzb24gPSBzdGVwIG92ZXIKICAgIGZyYW1lICMwOiAweDAwMDAwMDAx MDAxMzNmNDkgRW1hY3NgbWFpbihhcmdjPTIsIGFyZ3Y9MHgwMDAwN2ZmZWVmYmZmNTIwKSBhdCBl bWFjcy5jOjg0NgogICA4NDMKICAgODQ0ICAgICAgICBib29sIHRyeV90b19ncm93X3N0YWNrID0g dHJ1ZTsKICAgODQ1ICAjaWZuZGVmIENBTk5PVF9EVU1QCi0+IDg0NiAgICAgICAgdHJ5X3RvX2dy b3dfc3RhY2sgPSAhbm9uaW50ZXJhY3RpdmUgfHwgaW5pdGlhbGl6ZWQ7CiAgIDg0NyAgI2VuZGlm CiAgIDg0OAogICA4NDkgICAgICAgIGlmICh0cnlfdG9fZ3Jvd19zdGFjaykKVGFyZ2V0IDA6IChF bWFjcykgc3RvcHBlZC4KKGxsZGIpIG4KUHJvY2VzcyA5NjExMyBzdG9wcGVkCiogdGhyZWFkICMx LCBxdWV1ZSA9ICdjb20uYXBwbGUubWFpbi10aHJlYWQnLCBzdG9wIHJlYXNvbiA9IHN0ZXAgb3Zl cgogICAgZnJhbWUgIzA6IDB4MDAwMDAwMDEwMDEzM2Y3ZCBFbWFjc2BtYWluKGFyZ2M9MiwgYXJn dj0weDAwMDA3ZmZlZWZiZmY1MjApIGF0IGVtYWNzLmM6ODQ5CiAgIDg0NiAgICAgICAgdHJ5X3Rv X2dyb3dfc3RhY2sgPSAhbm9uaW50ZXJhY3RpdmUgfHwgaW5pdGlhbGl6ZWQ7CiAgIDg0NyAgI2Vu ZGlmCiAgIDg0OAotPiA4NDkgICAgICAgIGlmICh0cnlfdG9fZ3Jvd19zdGFjaykKICAgODUwICAg ICAgICAgIHsKICAgODUxICAgICAgICAgICAgbG9uZyBuZXdsaW0gPSByZV9tYXhfZmFpbHVyZXMg KiByYXRpbyArIGV4dHJhOwogICA4NTIKVGFyZ2V0IDA6IChFbWFjcykgc3RvcHBlZC4KKGxsZGIp IGUgdHJ5X3RvX2dyb3dfc3RhY2sKKGJvb2wpICQ0ID0gdHJ1ZQoobGxkYikgbgpQcm9jZXNzIDk2 MTEzIHN0b3BwZWQKKiB0aHJlYWQgIzEsIHF1ZXVlID0gJ2NvbS5hcHBsZS5tYWluLXRocmVhZCcs IHN0b3AgcmVhc29uID0gc3RlcCBvdmVyCiAgICBmcmFtZSAjMDogMHgwMDAwMDAwMTAwMTMzZjkx IEVtYWNzYG1haW4oYXJnYz0yLCBhcmd2PTB4MDAwMDdmZmVlZmJmZjUyMCkgYXQgZW1hY3MuYzo4 NTEKICAgODQ4CiAgIDg0OSAgICAgICAgaWYgKHRyeV90b19ncm93X3N0YWNrKQogICA4NTAgICAg ICAgICAgewotPiA4NTEgICAgICAgICAgICBsb25nIG5ld2xpbSA9IHJlX21heF9mYWlsdXJlcyAq IHJhdGlvICsgZXh0cmE7CiAgIDg1MgogICA4NTMgICAgICAgICAgICAvKiBSb3VuZCB0aGUgbmV3 IGxpbWl0IHRvIGEgcGFnZSBib3VuZGFyeTsgdGhpcyBpcyBuZWVkZWQKICAgODU0ICAgICAgICAg ICAgICAgZm9yIERhcndpbiBrZXJuZWwgMTUuNC4wIChzZWUgQnVnIzIzNjIyKSBhbmQgcGVyaGFw cwpUYXJnZXQgMDogKEVtYWNzKSBzdG9wcGVkLgoobGxkYikgZSBuZXdsaW0KKGxvbmcpICQ1ID0g MAoobGxkYikgZSByZV9tYXhfZmFpbHVyZXMKKHNpemVfdCkgJDYgPSAxNjEwNzQ4NTU0NjE4OTYz NTkzNAoobGxkYikgZSBleHRyYQooaW50KSAkNyA9IDIwMDAwMAoobGxkYikgbgpQcm9jZXNzIDk2 MTEzIHN0b3BwZWQKKiB0aHJlYWQgIzEsIHF1ZXVlID0gJ2NvbS5hcHBsZS5tYWluLXRocmVhZCcs IHN0b3AgcmVhc29uID0gc3RlcCBvdmVyCiAgICBmcmFtZSAjMDogMHgwMDAwMDAwMTAwMTMzZmIw IEVtYWNzYG1haW4oYXJnYz0yLCBhcmd2PTB4MDAwMDdmZmVlZmJmZjUyMCkgYXQgZW1hY3MuYzo4 NjAKICAgODU3ICAgICAgICAgICAgICAgUkxJTV9JTkZJTklUWSBldGMuIHNpbmNlIGluIHByYWN0 aWNlIHdoZW4gdGhleSBhcmUKICAgODU4ICAgICAgICAgICAgICAgbm9ubmVnYXRpdmUgdGhleSBh cmUgc28gbGFyZ2UgdGhhdCB0aGUgY29kZSBkb2VzIHRoZQogICA4NTkgICAgICAgICAgICAgICBy aWdodCB0aGluZyBhbnl3YXkuICAqLwotPiA4NjAgICAgICAgICAgICBsb25nIHBhZ2VzaXplID0g Z2V0cGFnZXNpemUgKCk7CiAgIDg2MSAgICAgICAgICAgIG5ld2xpbSArPSBwYWdlc2l6ZSAtIDE7 CiAgIDg2MiAgICAgICAgICAgIGlmICgwIDw9IHJsaW0ucmxpbV9tYXggJiYgcmxpbS5ybGltX21h eCA8IG5ld2xpbSkKICAgODYzICAgICAgICAgICAgICBuZXdsaW0gPSBybGltLnJsaW1fbWF4OwpU YXJnZXQgMDogKEVtYWNzKSBzdG9wcGVkLgoobGxkYikgZSBuZXdsaW0KKGxvbmcpICQ4ID0gNjcx MDQ1NzgKKGxsZGIpIGUgcmVfbWF4X2ZhaWx1cmVzCihzaXplX3QpICQ5ID0gMTYxMDc0ODU1NDYx ODk2MzU5MzQKKGxsZGIpIGUgcmF0aW8KKGludCkgJDEwID0gMjEzCihsbGRiKSBlIHJlX21heF9m YWlsdXJlcyAqIHJhdGlvCih1bnNpZ25lZCBsb25nKSAkMTEgPSAxODI0Njc2NzcwMjEyNTQwNDk4 MgoobGxkYikgZSByZV9tYXhfZmFpbHVyZXMgKiByYXRpbyArIGV4dHJhCih1bnNpZ25lZCBsb25n KSAkMTIgPSAxODI0Njc2NzcwMjEyNTYwNDk4MgoobGxkYikgbgpQcm9jZXNzIDk2MTEzIHN0b3Bw ZWQKKiB0aHJlYWQgIzEsIHF1ZXVlID0gJ2NvbS5hcHBsZS5tYWluLXRocmVhZCcsIHN0b3AgcmVh c29uID0gc3RlcCBvdmVyCiAgICBmcmFtZSAjMDogMHgwMDAwMDAwMTAwMTMzZmMzIEVtYWNzYG1h aW4oYXJnYz0yLCBhcmd2PTB4MDAwMDdmZmVlZmJmZjUyMCkgYXQgZW1hY3MuYzo4NjEKICAgODU4 ICAgICAgICAgICAgICAgbm9ubmVnYXRpdmUgdGhleSBhcmUgc28gbGFyZ2UgdGhhdCB0aGUgY29k ZSBkb2VzIHRoZQogICA4NTkgICAgICAgICAgICAgICByaWdodCB0aGluZyBhbnl3YXkuICAqLwog ICA4NjAgICAgICAgICAgICBsb25nIHBhZ2VzaXplID0gZ2V0cGFnZXNpemUgKCk7Ci0+IDg2MSAg ICAgICAgICAgIG5ld2xpbSArPSBwYWdlc2l6ZSAtIDE7CiAgIDg2MiAgICAgICAgICAgIGlmICgw IDw9IHJsaW0ucmxpbV9tYXggJiYgcmxpbS5ybGltX21heCA8IG5ld2xpbSkKICAgODYzICAgICAg ICAgICAgICBuZXdsaW0gPSBybGltLnJsaW1fbWF4OwogICA4NjQgICAgICAgICAgICBuZXdsaW0g LT0gbmV3bGltICUgcGFnZXNpemU7ClRhcmdldCAwOiAoRW1hY3MpIHN0b3BwZWQuCihsbGRiKSBl IHBhZ2VzaXplCihsb25nKSAkMTMgPSA0MDk2CihsbGRiKSBuClByb2Nlc3MgOTYxMTMgc3RvcHBl ZAoqIHRocmVhZCAjMSwgcXVldWUgPSAnY29tLmFwcGxlLm1haW4tdGhyZWFkJywgc3RvcCByZWFz b24gPSBzdGVwIG92ZXIKICAgIGZyYW1lICMwOiAweDAwMDAwMDAxMDAxMzNmZGMgRW1hY3NgbWFp bihhcmdjPTIsIGFyZ3Y9MHgwMDAwN2ZmZWVmYmZmNTIwKSBhdCBlbWFjcy5jOjg2MgogICA4NTkg ICAgICAgICAgICAgICByaWdodCB0aGluZyBhbnl3YXkuICAqLwogICA4NjAgICAgICAgICAgICBs b25nIHBhZ2VzaXplID0gZ2V0cGFnZXNpemUgKCk7CiAgIDg2MSAgICAgICAgICAgIG5ld2xpbSAr PSBwYWdlc2l6ZSAtIDE7Ci0+IDg2MiAgICAgICAgICAgIGlmICgwIDw9IHJsaW0ucmxpbV9tYXgg JiYgcmxpbS5ybGltX21heCA8IG5ld2xpbSkKICAgODYzICAgICAgICAgICAgICBuZXdsaW0gPSBy bGltLnJsaW1fbWF4OwogICA4NjQgICAgICAgICAgICBuZXdsaW0gLT0gbmV3bGltICUgcGFnZXNp emU7CiAgIDg2NQpUYXJnZXQgMDogKEVtYWNzKSBzdG9wcGVkLgoobGxkYikgZSBuZXdsaW0KKGxv bmcpICQxNCA9IDY3MTA4NjczCihsbGRiKSBuClByb2Nlc3MgOTYxMTMgc3RvcHBlZAoqIHRocmVh ZCAjMSwgcXVldWUgPSAnY29tLmFwcGxlLm1haW4tdGhyZWFkJywgc3RvcCByZWFzb24gPSBzdGVw IG92ZXIKICAgIGZyYW1lICMwOiAweDAwMDAwMDAxMDAxMzNmZmQgRW1hY3NgbWFpbihhcmdjPTIs IGFyZ3Y9MHgwMDAwN2ZmZWVmYmZmNTIwKSBhdCBlbWFjcy5jOjg2MwogICA4NjAgICAgICAgICAg ICBsb25nIHBhZ2VzaXplID0gZ2V0cGFnZXNpemUgKCk7CiAgIDg2MSAgICAgICAgICAgIG5ld2xp bSArPSBwYWdlc2l6ZSAtIDE7CiAgIDg2MiAgICAgICAgICAgIGlmICgwIDw9IHJsaW0ucmxpbV9t YXggJiYgcmxpbS5ybGltX21heCA8IG5ld2xpbSkKLT4gODYzICAgICAgICAgICAgICBuZXdsaW0g PSBybGltLnJsaW1fbWF4OwogICA4NjQgICAgICAgICAgICBuZXdsaW0gLT0gbmV3bGltICUgcGFn ZXNpemU7CiAgIDg2NQogICA4NjYgICAgICAgICAgICBpZiAocGFnZXNpemUgPD0gbmV3bGltIC0g bGltKQpUYXJnZXQgMDogKEVtYWNzKSBzdG9wcGVkLgoobGxkYikgZSBybGltLnJsaW1fbWF4Cihy bGltX3QpICQxNSA9IDY3MTA0NzY4CihsbGRiKSBuClByb2Nlc3MgOTYxMTMgc3RvcHBlZAoqIHRo cmVhZCAjMSwgcXVldWUgPSAnY29tLmFwcGxlLm1haW4tdGhyZWFkJywgc3RvcCByZWFzb24gPSBz dGVwIG92ZXIKICAgIGZyYW1lICMwOiAweDAwMDAwMDAxMDAxMzQwMGIgRW1hY3NgbWFpbihhcmdj PTIsIGFyZ3Y9MHgwMDAwN2ZmZWVmYmZmNTIwKSBhdCBlbWFjcy5jOjg2NAogICA4NjEgICAgICAg ICAgICBuZXdsaW0gKz0gcGFnZXNpemUgLSAxOwogICA4NjIgICAgICAgICAgICBpZiAoMCA8PSBy bGltLnJsaW1fbWF4ICYmIHJsaW0ucmxpbV9tYXggPCBuZXdsaW0pCiAgIDg2MyAgICAgICAgICAg ICAgbmV3bGltID0gcmxpbS5ybGltX21heDsKLT4gODY0ICAgICAgICAgICAgbmV3bGltIC09IG5l d2xpbSAlIHBhZ2VzaXplOwogICA4NjUKICAgODY2ICAgICAgICAgICAgaWYgKHBhZ2VzaXplIDw9 IG5ld2xpbSAtIGxpbSkKICAgODY3ICAgICAgICAgICAgICB7ClRhcmdldCAwOiAoRW1hY3MpIHN0 b3BwZWQuCihsbGRiKSBlIG5ld2xpbQoobG9uZykgJDE2ID0gNjcxMDQ3NjgKKGxsZGIpIG4KUHJv Y2VzcyA5NjExMyBzdG9wcGVkCiogdGhyZWFkICMxLCBxdWV1ZSA9ICdjb20uYXBwbGUubWFpbi10 aHJlYWQnLCBzdG9wIHJlYXNvbiA9IHN0ZXAgb3ZlcgogICAgZnJhbWUgIzA6IDB4MDAwMDAwMDEw MDEzNDAyYyBFbWFjc2BtYWluKGFyZ2M9MiwgYXJndj0weDAwMDA3ZmZlZWZiZmY1MjApIGF0IGVt YWNzLmM6ODY2CiAgIDg2MyAgICAgICAgICAgICAgbmV3bGltID0gcmxpbS5ybGltX21heDsKICAg ODY0ICAgICAgICAgICAgbmV3bGltIC09IG5ld2xpbSAlIHBhZ2VzaXplOwogICA4NjUKLT4gODY2 ICAgICAgICAgICAgaWYgKHBhZ2VzaXplIDw9IG5ld2xpbSAtIGxpbSkKICAgODY3ICAgICAgICAg ICAgICB7CiAgIDg2OCAgICAgICAgICAgICAgICBybGltLnJsaW1fY3VyID0gbmV3bGltOwogICA4 NjkgICAgICAgICAgICAgICAgaWYgKHNldHJsaW1pdCAoUkxJTUlUX1NUQUNLLCAmcmxpbSkgPT0g MCkKVGFyZ2V0IDA6IChFbWFjcykgc3RvcHBlZC4KKGxsZGIpIGUgbmV3bGltCihsb25nKSAkMTcg PSA2NzEwNDc2OAoobGxkYikgZSBuZXdsaW0gJSBwYWdlc2l6ZQoobG9uZykgJDE4ID0gMAoobGxk YikgZSBwYWdlc2l6ZQoobG9uZykgJDE5ID0gNDA5NgoobGxkYikgZSBuZXdsaW0gLSBsaW0KKGxv bmcpICQyMCA9IDAKKGxsZGIpIG4KUHJvY2VzcyA5NjExMyBzdG9wcGVkCiogdGhyZWFkICMxLCBx dWV1ZSA9ICdjb20uYXBwbGUubWFpbi10aHJlYWQnLCBzdG9wIHJlYXNvbiA9IHN0ZXAgb3Zlcgog ICAgZnJhbWUgIzA6IDB4MDAwMDAwMDEwMDEzNDA4NSBFbWFjc2BtYWluKGFyZ2M9MiwgYXJndj0w eDAwMDA3ZmZlZWZiZmY1MjApIGF0IGVtYWNzLmM6ODcyCiAgIDg2OSAgICAgICAgICAgICAgICBp ZiAoc2V0cmxpbWl0IChSTElNSVRfU1RBQ0ssICZybGltKSA9PSAwKQogICA4NzAgICAgICAgICAg ICAgICAgICBsaW0gPSBuZXdsaW07CiAgIDg3MSAgICAgICAgICAgICAgfQotPiA4NzIgICAgICAg ICAgfQogICA4NzMKICAgODc0ICAgICAgICAvKiBEb24ndCBsZXQgcmVnZXguYyBvdmVyZmxvdyB0 aGUgc3RhY2suICAqLwogICA4NzUgICAgICAgIHJlX21heF9mYWlsdXJlcyA9IGxpbSA8IGV4dHJh ID8gMCA6IG1pbiAobGltIC0gZXh0cmEsIFNJWkVfTUFYKSAvIHJhdGlvOwpUYXJnZXQgMDogKEVt YWNzKSBzdG9wcGVkLgoobGxkYikgYwpQcm9jZXNzIDk2MTEzIHJlc3VtaW5nCjIwMTgtMTAtMDIg MTQ6MTE6NTQuMjI3MDA2LTA3MDAgRW1hY3NbOTYxMTM6MTg1NjkwOF0gTWVzc2FnZVRyYWNlcjog RmFsbGluZyBiYWNrIHRvIGRlZmF1bHQgd2hpdGVsaXN0CjIwMTgtMTAtMDIgMTQ6MTE6NTQuMzMx OTA1LTA3MDAgRW1hY3NbOTYxMTM6MTkwMDk0OV0gZmxvY2sgZmFpbGVkIHRvIGxvY2sgbWFwcyBm aWxlOiBlcnJubyA9IDM1CjIwMTgtMTAtMDIgMTQ6MTE6NTQuMzMyMjU5LTA3MDAgRW1hY3NbOTYx MTM6MTkwMDk0OV0gZmxvY2sgZmFpbGVkIHRvIGxvY2sgbWFwcyBmaWxlOiBlcnJubyA9IDM1ClBy b2Nlc3MgOTYxMTMgZXhpdGVkIHdpdGggc3RhdHVzID0gMCAoMHgwMDAwMDAwMCkK --000000000000d5c1b1057746c269 Content-Type: text/plain; charset="US-ASCII"; name="lldb-session-broken.txt" Content-Disposition: attachment; filename="lldb-session-broken.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jmsbfcm42 KGxsZGIpIHRhcmdldCBjcmVhdGUgIm5leHRzdGVwL0VtYWNzLmFwcC9Db250ZW50cy9NYWNPUy9F bWFjcyIKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIjxpbnB1dD4i LCBsaW5lIDEsIGluIDxtb2R1bGU+CiAgRmlsZSAiL29wdC9icmV3L0NlbGxhci9weXRob25AMi8y LjcuMTVfMS9GcmFtZXdvcmtzL1B5dGhvbi5mcmFtZXdvcmsvVmVyc2lvbnMvMi43L2xpYi9weXRo b24yLjcvY29weS5weSIsIGxpbmUgNTIsIGluIDxtb2R1bGU+CiAgICBpbXBvcnQgd2Vha3JlZgog IEZpbGUgIi9vcHQvYnJldy9DZWxsYXIvcHl0aG9uQDIvMi43LjE1XzEvRnJhbWV3b3Jrcy9QeXRo b24uZnJhbWV3b3JrL1ZlcnNpb25zLzIuNy9saWIvcHl0aG9uMi43L3dlYWtyZWYucHkiLCBsaW5l IDE0LCBpbiA8bW9kdWxlPgogICAgZnJvbSBfd2Vha3JlZiBpbXBvcnQgKApJbXBvcnRFcnJvcjog Y2Fubm90IGltcG9ydCBuYW1lIF9yZW1vdmVfZGVhZF93ZWFrcmVmCkN1cnJlbnQgZXhlY3V0YWJs ZSBzZXQgdG8gJ25leHRzdGVwL0VtYWNzLmFwcC9Db250ZW50cy9NYWNPUy9FbWFjcycgKHg4Nl82 NCkuCihsbGRiKSBiIGVtYWNzLmM6ODQ4CkJyZWFrcG9pbnQgMTogd2hlcmUgPSBFbWFjc2BtYWlu ICsgMTQ4OSBhdCBlbWFjcy5jOjg0OCwgYWRkcmVzcyA9IDB4MDAwMDAwMDEwMDE0ZjQzMQoobGxk YikgcnVuIC1RClByb2Nlc3MgOTcxMzAgbGF1bmNoZWQ6ICcvVXNlcnMva29zdHlhL0Rvd25sb2Fk cy9lbWFjcy1tYXN0ZXIuZ2l0L25leHRzdGVwL0VtYWNzLmFwcC9Db250ZW50cy9NYWNPUy9FbWFj cycgKHg4Nl82NCkKUHJvY2VzcyA5NzEzMCBzdG9wcGVkCiogdGhyZWFkICMxLCBxdWV1ZSA9ICdj b20uYXBwbGUubWFpbi10aHJlYWQnLCBzdG9wIHJlYXNvbiA9IGJyZWFrcG9pbnQgMS4xCiAgICBm cmFtZSAjMDogMHgwMDAwMDAwMTAwMTRmNDMxIEVtYWNzYG1haW4oYXJnYz0yLCBhcmd2PTB4MDAw MDdmZmVlZmJmZjUxOCkgYXQgZW1hY3MuYzo4NDgKICAgODQ1ICAgIGlmIChnZXRybGltaXQgKFJM SU1JVF9TVEFDSywgJnJsaW0pID09IDAKICAgODQ2ICAgICAgICAmJiAwIDw9IHJsaW0ucmxpbV9j dXIgJiYgcmxpbS5ybGltX2N1ciA8PSBMT05HX01BWCkKICAgODQ3ICAgICAgewotPiA4NDggICAg ICAgIHJsaW1fdCBsaW0gPSBybGltLnJsaW1fY3VyOwogICA4NDkKICAgODUwICAgICAgICAvKiBB cHByb3hpbWF0ZSB0aGUgYW1vdW50IHJlZ2V4LWVtYWNzLmMgbmVlZHMgcGVyIHVuaXQgb2YKICAg ODUxICAgICAgICAgICBlbWFjc19yZV9tYXhfZmFpbHVyZXMsIHRoZW4gYWRkIDMzJSB0byBjb3Zl ciB0aGUgc2l6ZSBvZiB0aGUKVGFyZ2V0IDA6IChFbWFjcykgc3RvcHBlZC4KKGxsZGIpIGUgbGlt CihybGltX3QpICQwID0gMAoobGxkYikgbgpQcm9jZXNzIDk3MTMwIHN0b3BwZWQKKiB0aHJlYWQg IzEsIHF1ZXVlID0gJ2NvbS5hcHBsZS5tYWluLXRocmVhZCcsIHN0b3AgcmVhc29uID0gc3RlcCBv dmVyCiAgICBmcmFtZSAjMDogMHgwMDAwMDAwMTAwMTRmNDNmIEVtYWNzYG1haW4oYXJnYz0yLCBh cmd2PTB4MDAwMDdmZmVlZmJmZjUxOCkgYXQgZW1hY3MuYzo4NTQKICAgODUxICAgICAgICAgICBl bWFjc19yZV9tYXhfZmFpbHVyZXMsIHRoZW4gYWRkIDMzJSB0byBjb3ZlciB0aGUgc2l6ZSBvZiB0 aGUKICAgODUyICAgICAgICAgICBzbWFsbGVyIHN0YWNrcyB0aGF0IHJlZ2V4LWVtYWNzLmMgc3Vj Y2Vzc2l2ZWx5IGFsbG9jYXRlcyBhbmQKICAgODUzICAgICAgICAgICBkaXNjYXJkcyBvbiBpdHMg d2F5IHRvIHRoZSBtYXhpbXVtLiAgKi8KLT4gODU0ICAgICAgICBpbnQgbWluX3JhdGlvID0gMjAg KiBzaXplb2YgKGNoYXIgKik7CiAgIDg1NSAgICAgICAgaW50IHJhdGlvID0gbWluX3JhdGlvICsg bWluX3JhdGlvIC8gMzsKICAgODU2CiAgIDg1NyAgICAgICAgLyogRXh0cmEgc3BhY2UgdG8gY292 ZXIgd2hhdCB3ZSdyZSBsaWtlbHkgdG8gdXNlIGZvciBvdGhlcgpUYXJnZXQgMDogKEVtYWNzKSBz dG9wcGVkLgoobGxkYikgZSBsaW0KKHJsaW1fdCkgJDEgPSA2NzEwNDc2OAoobGxkYikgbgpQcm9j ZXNzIDk3MTMwIHN0b3BwZWQKKiB0aHJlYWQgIzEsIHF1ZXVlID0gJ2NvbS5hcHBsZS5tYWluLXRo cmVhZCcsIHN0b3AgcmVhc29uID0gc3RlcCBvdmVyCiAgICBmcmFtZSAjMDogMHgwMDAwMDAwMTAw MTRmNDQ5IEVtYWNzYG1haW4oYXJnYz0yLCBhcmd2PTB4MDAwMDdmZmVlZmJmZjUxOCkgYXQgZW1h Y3MuYzo4NTUKICAgODUyICAgICAgICAgICBzbWFsbGVyIHN0YWNrcyB0aGF0IHJlZ2V4LWVtYWNz LmMgc3VjY2Vzc2l2ZWx5IGFsbG9jYXRlcyBhbmQKICAgODUzICAgICAgICAgICBkaXNjYXJkcyBv biBpdHMgd2F5IHRvIHRoZSBtYXhpbXVtLiAgKi8KICAgODU0ICAgICAgICBpbnQgbWluX3JhdGlv ID0gMjAgKiBzaXplb2YgKGNoYXIgKik7Ci0+IDg1NSAgICAgICAgaW50IHJhdGlvID0gbWluX3Jh dGlvICsgbWluX3JhdGlvIC8gMzsKICAgODU2CiAgIDg1NyAgICAgICAgLyogRXh0cmEgc3BhY2Ug dG8gY292ZXIgd2hhdCB3ZSdyZSBsaWtlbHkgdG8gdXNlIGZvciBvdGhlcgogICA4NTggICAgICAg ICAgIHJlYXNvbnMuICBGb3IgZXhhbXBsZSwgYSB0eXBpY2FsIEdDIG1pZ2h0IHRha2UgMzBLIHN0 YWNrClRhcmdldCAwOiAoRW1hY3MpIHN0b3BwZWQuCihsbGRiKSBuClByb2Nlc3MgOTcxMzAgc3Rv cHBlZAoqIHRocmVhZCAjMSwgcXVldWUgPSAnY29tLmFwcGxlLm1haW4tdGhyZWFkJywgc3RvcCBy ZWFzb24gPSBzdGVwIG92ZXIKICAgIGZyYW1lICMwOiAweDAwMDAwMDAxMDAxNGY0NzggRW1hY3Ng bWFpbihhcmdjPTIsIGFyZ3Y9MHgwMDAwN2ZmZWVmYmZmNTE4KSBhdCBlbWFjcy5jOjg2MAogICA4 NTcgICAgICAgIC8qIEV4dHJhIHNwYWNlIHRvIGNvdmVyIHdoYXQgd2UncmUgbGlrZWx5IHRvIHVz ZSBmb3Igb3RoZXIKICAgODU4ICAgICAgICAgICByZWFzb25zLiAgRm9yIGV4YW1wbGUsIGEgdHlw aWNhbCBHQyBtaWdodCB0YWtlIDMwSyBzdGFjawogICA4NTkgICAgICAgICAgIGZyYW1lcy4gICov Ci0+IDg2MCAgICAgICAgaW50IGV4dHJhID0gKDMwICogMTAwMCkgKiA1MDsKICAgODYxCiAgIDg2 MiAgICAgICAgYm9vbCB0cnlfdG9fZ3Jvd19zdGFjayA9IHRydWU7CiAgIDg2MyAgI2lmbmRlZiBD QU5OT1RfRFVNUApUYXJnZXQgMDogKEVtYWNzKSBzdG9wcGVkLgoobGxkYikgZSBtaW5fcmF0aW8K KGludCkgJDIgPSAxNjAKKGxsZGIpIGUgcmF0aW8KKGludCkgJDMgPSAyMTMKKGxsZGIpIG4KUHJv Y2VzcyA5NzEzMCBzdG9wcGVkCiogdGhyZWFkICMxLCBxdWV1ZSA9ICdjb20uYXBwbGUubWFpbi10 aHJlYWQnLCBzdG9wIHJlYXNvbiA9IHN0ZXAgb3ZlcgogICAgZnJhbWUgIzA6IDB4MDAwMDAwMDEw MDE0ZjQ4MiBFbWFjc2BtYWluKGFyZ2M9MiwgYXJndj0weDAwMDA3ZmZlZWZiZmY1MTgpIGF0IGVt YWNzLmM6ODYyCiAgIDg1OSAgICAgICAgICAgZnJhbWVzLiAgKi8KICAgODYwICAgICAgICBpbnQg ZXh0cmEgPSAoMzAgKiAxMDAwKSAqIDUwOwogICA4NjEKLT4gODYyICAgICAgICBib29sIHRyeV90 b19ncm93X3N0YWNrID0gdHJ1ZTsKICAgODYzICAjaWZuZGVmIENBTk5PVF9EVU1QCiAgIDg2NCAg ICAgICAgdHJ5X3RvX2dyb3dfc3RhY2sgPSAhbm9uaW50ZXJhY3RpdmUgfHwgaW5pdGlhbGl6ZWQ7 CiAgIDg2NSAgI2VuZGlmClRhcmdldCAwOiAoRW1hY3MpIHN0b3BwZWQuCihsbGRiKSBuClByb2Nl c3MgOTcxMzAgc3RvcHBlZAoqIHRocmVhZCAjMSwgcXVldWUgPSAnY29tLmFwcGxlLm1haW4tdGhy ZWFkJywgc3RvcCByZWFzb24gPSBzdGVwIG92ZXIKICAgIGZyYW1lICMwOiAweDAwMDAwMDAxMDAx NGY0ODkgRW1hY3NgbWFpbihhcmdjPTIsIGFyZ3Y9MHgwMDAwN2ZmZWVmYmZmNTE4KSBhdCBlbWFj cy5jOjg2NAogICA4NjEKICAgODYyICAgICAgICBib29sIHRyeV90b19ncm93X3N0YWNrID0gdHJ1 ZTsKICAgODYzICAjaWZuZGVmIENBTk5PVF9EVU1QCi0+IDg2NCAgICAgICAgdHJ5X3RvX2dyb3df c3RhY2sgPSAhbm9uaW50ZXJhY3RpdmUgfHwgaW5pdGlhbGl6ZWQ7CiAgIDg2NSAgI2VuZGlmCiAg IDg2NgogICA4NjcgICAgICAgIGlmICh0cnlfdG9fZ3Jvd19zdGFjaykKVGFyZ2V0IDA6IChFbWFj cykgc3RvcHBlZC4KKGxsZGIpIG4KUHJvY2VzcyA5NzEzMCBzdG9wcGVkCiogdGhyZWFkICMxLCBx dWV1ZSA9ICdjb20uYXBwbGUubWFpbi10aHJlYWQnLCBzdG9wIHJlYXNvbiA9IHN0ZXAgb3Zlcgog ICAgZnJhbWUgIzA6IDB4MDAwMDAwMDEwMDE0ZjRiZCBFbWFjc2BtYWluKGFyZ2M9MiwgYXJndj0w eDAwMDA3ZmZlZWZiZmY1MTgpIGF0IGVtYWNzLmM6ODY3CiAgIDg2NCAgICAgICAgdHJ5X3RvX2dy b3dfc3RhY2sgPSAhbm9uaW50ZXJhY3RpdmUgfHwgaW5pdGlhbGl6ZWQ7CiAgIDg2NSAgI2VuZGlm CiAgIDg2NgotPiA4NjcgICAgICAgIGlmICh0cnlfdG9fZ3Jvd19zdGFjaykKICAgODY4ICAgICAg ICAgIHsKICAgODY5ICAgICAgICAgICAgcmxpbV90IG5ld2xpbSA9IGVtYWNzX3JlX21heF9mYWls dXJlcyAqIHJhdGlvICsgZXh0cmE7CiAgIDg3MApUYXJnZXQgMDogKEVtYWNzKSBzdG9wcGVkLgoo bGxkYikgZSB0cnlfdG9fZ3Jvd19zdGFjawooYm9vbCkgJDQgPSB0cnVlCihsbGRiKSBuClByb2Nl c3MgOTcxMzAgc3RvcHBlZAoqIHRocmVhZCAjMSwgcXVldWUgPSAnY29tLmFwcGxlLm1haW4tdGhy ZWFkJywgc3RvcCByZWFzb24gPSBzdGVwIG92ZXIKICAgIGZyYW1lICMwOiAweDAwMDAwMDAxMDAx NGY0ZDEgRW1hY3NgbWFpbihhcmdjPTIsIGFyZ3Y9MHgwMDAwN2ZmZWVmYmZmNTE4KSBhdCBlbWFj cy5jOjg2OQogICA4NjYKICAgODY3ICAgICAgICBpZiAodHJ5X3RvX2dyb3dfc3RhY2spCiAgIDg2 OCAgICAgICAgICB7Ci0+IDg2OSAgICAgICAgICAgIHJsaW1fdCBuZXdsaW0gPSBlbWFjc19yZV9t YXhfZmFpbHVyZXMgKiByYXRpbyArIGV4dHJhOwogICA4NzAKICAgODcxICAgICAgICAgICAgLyog Um91bmQgdGhlIG5ldyBsaW1pdCB0byBhIHBhZ2UgYm91bmRhcnk7IHRoaXMgaXMgbmVlZGVkCiAg IDg3MiAgICAgICAgICAgICAgIGZvciBEYXJ3aW4ga2VybmVsIDE1LjQuMCAoc2VlIEJ1ZyMyMzYy MikgYW5kIHBlcmhhcHMKVGFyZ2V0IDA6IChFbWFjcykgc3RvcHBlZC4KKGxsZGIpIGUgZW1hY3Nf cmVfbWF4X2ZhaWx1cmVzCihzaXplX3QpICQ1ID0gNjUwMDI1Njk3NzU1NjUwODQyMwoobGxkYikg bgpQcm9jZXNzIDk3MTMwIHN0b3BwZWQKKiB0aHJlYWQgIzEsIHF1ZXVlID0gJ2NvbS5hcHBsZS5t YWluLXRocmVhZCcsIHN0b3AgcmVhc29uID0gc3RlcCBvdmVyCiAgICBmcmFtZSAjMDogMHgwMDAw MDAwMTAwMTRmNGYwIEVtYWNzYG1haW4oYXJnYz0yLCBhcmd2PTB4MDAwMDdmZmVlZmJmZjUxOCkg YXQgZW1hY3MuYzo4NzgKICAgODc1ICAgICAgICAgICAgICAgUkxJTV9JTkZJTklUWSBldGMuIHNp bmNlIGluIHByYWN0aWNlIHdoZW4gdGhleSBhcmUKICAgODc2ICAgICAgICAgICAgICAgbm9ubmVn YXRpdmUgdGhleSBhcmUgc28gbGFyZ2UgdGhhdCB0aGUgY29kZSBkb2VzIHRoZQogICA4NzcgICAg ICAgICAgICAgICByaWdodCB0aGluZyBhbnl3YXkuICAqLwotPiA4NzggICAgICAgICAgICBsb25n IHBhZ2VzaXplID0gZ2V0cGFnZXNpemUgKCk7CiAgIDg3OSAgICAgICAgICAgIG5ld2xpbSArPSBw YWdlc2l6ZSAtIDE7CiAgIDg4MCAgICAgICAgICAgIGlmICgwIDw9IHJsaW0ucmxpbV9tYXggJiYg cmxpbS5ybGltX21heCA8IG5ld2xpbSkKICAgODgxICAgICAgICAgICAgICBuZXdsaW0gPSBybGlt LnJsaW1fbWF4OwpUYXJnZXQgMDogKEVtYWNzKSBzdG9wcGVkLgoobGxkYikgZSBuZXdsaW0KKHJs aW1fdCkgJDYgPSAxMDAyMDAwMAoobGxkYikgZSBlbWFjc19yZV9tYXhfZmFpbHVyZXMKKHNpemVf dCkgJDcgPSA2NTAwMjU2OTc3NTU2NTA4NDIzCihsbGRiKSBlIHJhdGlvCihpbnQpICQ4ID0gMjEz CihsbGRiKSBlIGVtYWNzX3JlX21heF9mYWlsdXJlcyAqIHJhdGlvCih1bnNpZ25lZCBsb25nKSAk OSA9IDEwNDg5MzA2OTEzMTk5MjI4OTkKKGxsZGIpIGUgZW1hY3NfcmVfbWF4X2ZhaWx1cmVzICog cmF0aW8gKyBleHRyYQoodW5zaWduZWQgbG9uZykgJDEwID0gMTA0ODkzMDY5MTMyMTQyMjg5OQoo bGxkYikgbgpQcm9jZXNzIDk3MTMwIHN0b3BwZWQKKiB0aHJlYWQgIzEsIHF1ZXVlID0gJ2NvbS5h cHBsZS5tYWluLXRocmVhZCcsIHN0b3AgcmVhc29uID0gc3RlcCBvdmVyCiAgICBmcmFtZSAjMDog MHgwMDAwMDAwMTAwMTRmNTAzIEVtYWNzYG1haW4oYXJnYz0yLCBhcmd2PTB4MDAwMDdmZmVlZmJm ZjUxOCkgYXQgZW1hY3MuYzo4NzkKICAgODc2ICAgICAgICAgICAgICAgbm9ubmVnYXRpdmUgdGhl eSBhcmUgc28gbGFyZ2UgdGhhdCB0aGUgY29kZSBkb2VzIHRoZQogICA4NzcgICAgICAgICAgICAg ICByaWdodCB0aGluZyBhbnl3YXkuICAqLwogICA4NzggICAgICAgICAgICBsb25nIHBhZ2VzaXpl ID0gZ2V0cGFnZXNpemUgKCk7Ci0+IDg3OSAgICAgICAgICAgIG5ld2xpbSArPSBwYWdlc2l6ZSAt IDE7CiAgIDg4MCAgICAgICAgICAgIGlmICgwIDw9IHJsaW0ucmxpbV9tYXggJiYgcmxpbS5ybGlt X21heCA8IG5ld2xpbSkKICAgODgxICAgICAgICAgICAgICBuZXdsaW0gPSBybGltLnJsaW1fbWF4 OwogICA4ODIgICAgICAgICAgICBuZXdsaW0gLT0gbmV3bGltICUgcGFnZXNpemU7ClRhcmdldCAw OiAoRW1hY3MpIHN0b3BwZWQuCihsbGRiKSBlIHBhZ2VzaXplCihsb25nKSAkMTEgPSA0MDk2Cihs bGRiKSBuClByb2Nlc3MgOTcxMzAgc3RvcHBlZAoqIHRocmVhZCAjMSwgcXVldWUgPSAnY29tLmFw cGxlLm1haW4tdGhyZWFkJywgc3RvcCByZWFzb24gPSBzdGVwIG92ZXIKICAgIGZyYW1lICMwOiAw eDAwMDAwMDAxMDAxNGY1MWMgRW1hY3NgbWFpbihhcmdjPTIsIGFyZ3Y9MHgwMDAwN2ZmZWVmYmZm NTE4KSBhdCBlbWFjcy5jOjg4MAogICA4NzcgICAgICAgICAgICAgICByaWdodCB0aGluZyBhbnl3 YXkuICAqLwogICA4NzggICAgICAgICAgICBsb25nIHBhZ2VzaXplID0gZ2V0cGFnZXNpemUgKCk7 CiAgIDg3OSAgICAgICAgICAgIG5ld2xpbSArPSBwYWdlc2l6ZSAtIDE7Ci0+IDg4MCAgICAgICAg ICAgIGlmICgwIDw9IHJsaW0ucmxpbV9tYXggJiYgcmxpbS5ybGltX21heCA8IG5ld2xpbSkKICAg ODgxICAgICAgICAgICAgICBuZXdsaW0gPSBybGltLnJsaW1fbWF4OwogICA4ODIgICAgICAgICAg ICBuZXdsaW0gLT0gbmV3bGltICUgcGFnZXNpemU7CiAgIDg4MwpUYXJnZXQgMDogKEVtYWNzKSBz dG9wcGVkLgoobGxkYikgZSBuZXdsaW0KKHJsaW1fdCkgJDEyID0gMTAwMjQwOTUKKGxsZGIpIG4K UHJvY2VzcyA5NzEzMCBzdG9wcGVkCiogdGhyZWFkICMxLCBxdWV1ZSA9ICdjb20uYXBwbGUubWFp bi10aHJlYWQnLCBzdG9wIHJlYXNvbiA9IHN0ZXAgb3ZlcgogICAgZnJhbWUgIzA6IDB4MDAwMDAw MDEwMDE0ZjU0YiBFbWFjc2BtYWluKGFyZ2M9MiwgYXJndj0weDAwMDA3ZmZlZWZiZmY1MTgpIGF0 IGVtYWNzLmM6ODgyCiAgIDg3OSAgICAgICAgICAgIG5ld2xpbSArPSBwYWdlc2l6ZSAtIDE7CiAg IDg4MCAgICAgICAgICAgIGlmICgwIDw9IHJsaW0ucmxpbV9tYXggJiYgcmxpbS5ybGltX21heCA8 IG5ld2xpbSkKICAgODgxICAgICAgICAgICAgICBuZXdsaW0gPSBybGltLnJsaW1fbWF4OwotPiA4 ODIgICAgICAgICAgICBuZXdsaW0gLT0gbmV3bGltICUgcGFnZXNpemU7CiAgIDg4MwogICA4ODQg ICAgICAgICAgICBpZiAocGFnZXNpemUgPD0gbmV3bGltIC0gbGltKQogICA4ODUgICAgICAgICAg ICAgIHsKVGFyZ2V0IDA6IChFbWFjcykgc3RvcHBlZC4KKGxsZGIpIGUgcmxpbS5ybGltX21heAoo cmxpbV90KSAkMTMgPSA2NzEwNDc2OAoobGxkYikgZSBuZXdsaW0KKHJsaW1fdCkgJDE0ID0gMTAw MjQwOTUKKGxsZGIpIG4KUHJvY2VzcyA5NzEzMCBzdG9wcGVkCiogdGhyZWFkICMxLCBxdWV1ZSA9 ICdjb20uYXBwbGUubWFpbi10aHJlYWQnLCBzdG9wIHJlYXNvbiA9IHN0ZXAgb3ZlcgogICAgZnJh bWUgIzA6IDB4MDAwMDAwMDEwMDE0ZjU2ZSBFbWFjc2BtYWluKGFyZ2M9MiwgYXJndj0weDAwMDA3 ZmZlZWZiZmY1MTgpIGF0IGVtYWNzLmM6ODg0CiAgIDg4MSAgICAgICAgICAgICAgbmV3bGltID0g cmxpbS5ybGltX21heDsKICAgODgyICAgICAgICAgICAgbmV3bGltIC09IG5ld2xpbSAlIHBhZ2Vz aXplOwogICA4ODMKLT4gODg0ICAgICAgICAgICAgaWYgKHBhZ2VzaXplIDw9IG5ld2xpbSAtIGxp bSkKICAgODg1ICAgICAgICAgICAgICB7CiAgIDg4NiAgICAgICAgICAgICAgICBybGltLnJsaW1f Y3VyID0gbmV3bGltOwogICA4ODcgICAgICAgICAgICAgICAgaWYgKHNldHJsaW1pdCAoUkxJTUlU X1NUQUNLLCAmcmxpbSkgPT0gMCkKVGFyZ2V0IDA6IChFbWFjcykgc3RvcHBlZC4KKGxsZGIpIGUg bmV3bGltCihybGltX3QpICQxNSA9IDEwMDIyOTEyCihsbGRiKSBlIG5ld2xpbSAtIGxpbQoodW5z aWduZWQgbG9uZyBsb25nKSAkMTYgPSAxODQ0Njc0NDA3MzY1MjQ2OTc2MAoobGxkYikgZSBsaW0K KHJsaW1fdCkgJDE3ID0gNjcxMDQ3NjgKKGxsZGIpIGUgbmV3bGltCihybGltX3QpICQxOCA9IDEw MDIyOTEyCihsbGRiKSBlIHBhZ2VzaXplCihsb25nKSAkMTkgPSA0MDk2CihsbGRiKSBlIG5ld2xp bQoocmxpbV90KSAkMjAgPSAxMDAyMjkxMgoobGxkYikgZSBsaW0KKHJsaW1fdCkgJDIxID0gNjcx MDQ3NjgKKGxsZGIpIGUgbmV3bGltIC0gbGltCih1bnNpZ25lZCBsb25nIGxvbmcpICQyMiA9IDE4 NDQ2NzQ0MDczNjUyNDY5NzYwCihsbGRiKSBuClByb2Nlc3MgOTcxMzAgc3RvcHBlZAoqIHRocmVh ZCAjMSwgcXVldWUgPSAnY29tLmFwcGxlLm1haW4tdGhyZWFkJywgc3RvcCByZWFzb24gPSBzdGVw IG92ZXIKICAgIGZyYW1lICMwOiAweDAwMDAwMDAxMDAxNGY1OTggRW1hY3NgbWFpbihhcmdjPTIs IGFyZ3Y9MHgwMDAwN2ZmZWVmYmZmNTE4KSBhdCBlbWFjcy5jOjg4NgogICA4ODMKICAgODg0ICAg ICAgICAgICAgaWYgKHBhZ2VzaXplIDw9IG5ld2xpbSAtIGxpbSkKICAgODg1ICAgICAgICAgICAg ICB7Ci0+IDg4NiAgICAgICAgICAgICAgICBybGltLnJsaW1fY3VyID0gbmV3bGltOwogICA4ODcg ICAgICAgICAgICAgICAgaWYgKHNldHJsaW1pdCAoUkxJTUlUX1NUQUNLLCAmcmxpbSkgPT0gMCkK ICAgODg4ICAgICAgICAgICAgICAgICAgbGltID0gbmV3bGltOwogICA4ODkgICAgICAgICAgICAg IH0KVGFyZ2V0IDA6IChFbWFjcykgc3RvcHBlZC4KKGxsZGIpIGUgbmV3bGltCihybGltX3QpICQy MyA9IDEwMDIyOTEyCihsbGRiKSBuClByb2Nlc3MgOTcxMzAgc3RvcHBlZAoqIHRocmVhZCAjMSwg cXVldWUgPSAnY29tLmFwcGxlLm1haW4tdGhyZWFkJywgc3RvcCByZWFzb24gPSBzdGVwIG92ZXIK ICAgIGZyYW1lICMwOiAweDAwMDAwMDAxMDAxNGY1YTYgRW1hY3NgbWFpbihhcmdjPTIsIGFyZ3Y9 MHgwMDAwN2ZmZWVmYmZmNTE4KSBhdCBlbWFjcy5jOjg4NwogICA4ODQgICAgICAgICAgICBpZiAo cGFnZXNpemUgPD0gbmV3bGltIC0gbGltKQogICA4ODUgICAgICAgICAgICAgIHsKICAgODg2ICAg ICAgICAgICAgICAgIHJsaW0ucmxpbV9jdXIgPSBuZXdsaW07Ci0+IDg4NyAgICAgICAgICAgICAg ICBpZiAoc2V0cmxpbWl0IChSTElNSVRfU1RBQ0ssICZybGltKSA9PSAwKQogICA4ODggICAgICAg ICAgICAgICAgICBsaW0gPSBuZXdsaW07CiAgIDg4OSAgICAgICAgICAgICAgfQogICA4OTAgICAg ICAgICAgfQpUYXJnZXQgMDogKEVtYWNzKSBzdG9wcGVkLgoobGxkYikgbgpQcm9jZXNzIDk3MTMw IHN0b3BwZWQKKiB0aHJlYWQgIzEsIHF1ZXVlID0gJ2NvbS5hcHBsZS5tYWluLXRocmVhZCcsIHN0 b3AgcmVhc29uID0gc3RlcCBvdmVyCiAgICBmcmFtZSAjMDogMHgwMDAwMDAwMTAwMTRmNWI0IEVt YWNzYG1haW4oYXJnYz0yLCBhcmd2PTB4MDAwMDdmZmVlZmJmZjUxOCkgYXQgZW1hY3MuYzo4ODgK ICAgODg1ICAgICAgICAgICAgICB7CiAgIDg4NiAgICAgICAgICAgICAgICBybGltLnJsaW1fY3Vy ID0gbmV3bGltOwogICA4ODcgICAgICAgICAgICAgICAgaWYgKHNldHJsaW1pdCAoUkxJTUlUX1NU QUNLLCAmcmxpbSkgPT0gMCkKLT4gODg4ICAgICAgICAgICAgICAgICAgbGltID0gbmV3bGltOwog ICA4ODkgICAgICAgICAgICAgIH0KICAgODkwICAgICAgICAgIH0KICAgODkxICAgICAgICAvKiBJ ZiB0aGUgc3RhY2sgaXMgYmlnIGVub3VnaCwgbGV0IHJlZ2V4LWVtYWNzLmMgbW9yZSBvZiBpdCBi ZWZvcmUKVGFyZ2V0IDA6IChFbWFjcykgc3RvcHBlZC4KKGxsZGIpIG4KUHJvY2VzcyA5NzEzMCBz dG9wcGVkCiogdGhyZWFkICMxLCBxdWV1ZSA9ICdjb20uYXBwbGUubWFpbi10aHJlYWQnLCBzdG9w IHJlYXNvbiA9IHN0ZXAgb3ZlcgogICAgZnJhbWUgIzA6IDB4MDAwMDAwMDEwMDE0ZjVjMiBFbWFj c2BtYWluKGFyZ2M9MiwgYXJndj0weDAwMDA3ZmZlZWZiZmY1MTgpIGF0IGVtYWNzLmM6ODg5CiAg IDg4NiAgICAgICAgICAgICAgICBybGltLnJsaW1fY3VyID0gbmV3bGltOwogICA4ODcgICAgICAg ICAgICAgICAgaWYgKHNldHJsaW1pdCAoUkxJTUlUX1NUQUNLLCAmcmxpbSkgPT0gMCkKICAgODg4 ICAgICAgICAgICAgICAgICAgbGltID0gbmV3bGltOwotPiA4ODkgICAgICAgICAgICAgIH0KICAg ODkwICAgICAgICAgIH0KICAgODkxICAgICAgICAvKiBJZiB0aGUgc3RhY2sgaXMgYmlnIGVub3Vn aCwgbGV0IHJlZ2V4LWVtYWNzLmMgbW9yZSBvZiBpdCBiZWZvcmUKICAgODkyICAgICAgICAgICBm YWxsaW5nIGJhY2sgdG8gaGVhcCBhbGxvY2F0aW9uLiAgKi8KVGFyZ2V0IDA6IChFbWFjcykgc3Rv cHBlZC4KKGxsZGIpIG4KUHJvY2VzcyA5NzEzMCBzdG9wcGVkCiogdGhyZWFkICMxLCBxdWV1ZSA9 ICdjb20uYXBwbGUubWFpbi10aHJlYWQnLCBzdG9wIHJlYXNvbiA9IHN0ZXAgb3ZlcgogICAgZnJh bWUgIzA6IDB4MDAwMDAwMDEwMDE0ZjVjNyBFbWFjc2BtYWluKGFyZ2M9MiwgYXJndj0weDAwMDA3 ZmZlZWZiZmY1MTgpIGF0IGVtYWNzLmM6ODkwCiAgIDg4NyAgICAgICAgICAgICAgICBpZiAoc2V0 cmxpbWl0IChSTElNSVRfU1RBQ0ssICZybGltKSA9PSAwKQogICA4ODggICAgICAgICAgICAgICAg ICBsaW0gPSBuZXdsaW07CiAgIDg4OSAgICAgICAgICAgICAgfQotPiA4OTAgICAgICAgICAgfQog ICA4OTEgICAgICAgIC8qIElmIHRoZSBzdGFjayBpcyBiaWcgZW5vdWdoLCBsZXQgcmVnZXgtZW1h Y3MuYyBtb3JlIG9mIGl0IGJlZm9yZQogICA4OTIgICAgICAgICAgIGZhbGxpbmcgYmFjayB0byBo ZWFwIGFsbG9jYXRpb24uICAqLwogICA4OTMgICAgICAgIGVtYWNzX3JlX3NhZmVfYWxsb2NhID0g bWF4ClRhcmdldCAwOiAoRW1hY3MpIHN0b3BwZWQuCihsbGRiKSBuClByb2Nlc3MgOTcxMzAgc3Rv cHBlZAoqIHRocmVhZCAjMSwgcXVldWUgPSAnY29tLmFwcGxlLm1haW4tdGhyZWFkJywgc3RvcCBy ZWFzb24gPSBzdGVwIG92ZXIKICAgIGZyYW1lICMwOiAweDAwMDAwMDAxMDAxNGY1Y2MgRW1hY3Ng bWFpbihhcmdjPTIsIGFyZ3Y9MHgwMDAwN2ZmZWVmYmZmNTE4KSBhdCBlbWFjcy5jOjg5MwogICA4 OTAgICAgICAgICAgfQogICA4OTEgICAgICAgIC8qIElmIHRoZSBzdGFjayBpcyBiaWcgZW5vdWdo LCBsZXQgcmVnZXgtZW1hY3MuYyBtb3JlIG9mIGl0IGJlZm9yZQogICA4OTIgICAgICAgICAgIGZh bGxpbmcgYmFjayB0byBoZWFwIGFsbG9jYXRpb24uICAqLwotPiA4OTMgICAgICAgIGVtYWNzX3Jl X3NhZmVfYWxsb2NhID0gbWF4CiAgIDg5NCAgICAgICAgICAobWluIChsaW0gLSBleHRyYSwgU0la RV9NQVgpICogKG1pbl9yYXRpbyAvIHJhdGlvKSwKICAgODk1ICAgICAgICAgICBNQVhfQUxMT0NB KTsKICAgODk2ICAgICAgfQpUYXJnZXQgMDogKEVtYWNzKSBzdG9wcGVkLgoobGxkYikgZSBlbWFj c19yZV9zYWZlX2FsbG9jYQoocHRyZGlmZl90KSAkMjQgPSA0NDM1MjgwNDczNTk3NDI1NzkyCihs bGRiKSBuClByb2Nlc3MgOTcxMzAgc3RvcHBlZAoqIHRocmVhZCAjMSwgcXVldWUgPSAnY29tLmFw cGxlLm1haW4tdGhyZWFkJywgc3RvcCByZWFzb24gPSBzdGVwIG92ZXIKICAgIGZyYW1lICMwOiAw eDAwMDAwMDAxMDAxNGY3MDEgRW1hY3NgbWFpbihhcmdjPTIsIGFyZ3Y9MHgwMDAwN2ZmZWVmYmZm NTE4KSBhdCBlbWFjcy5jOjg5OQogICA4OTYgICAgICB9CiAgIDg5NyAgI2VuZGlmIC8qIEhBVkVf U0VUUkxJTUlUIGFuZCBSTElNSVRfU1RBQ0sgYW5kIG5vdCBDWUdXSU4gKi8KICAgODk4Ci0+IDg5 OSAgICBjbGVhcmVycl91bmxvY2tlZCAoc3RkaW4pOwogICA5MDAKICAgOTAxICAgIGVtYWNzX2Jh Y2t0cmFjZSAoLTEpOwogICA5MDIKVGFyZ2V0IDA6IChFbWFjcykgc3RvcHBlZC4KKGxsZGIpIGUg ZW1hY3NfcmVfc2FmZV9hbGxvY2EKKHB0cmRpZmZfdCkgJDI1ID0gNDQzNTI4MDQ3MzU5NzQyNTc5 MgoobGxkYikgYwpQcm9jZXNzIDk3MTMwIHJlc3VtaW5nCjIwMTgtMTAtMDIgMTU6Mzg6NTUuMTE1 Mjg3LTA3MDAgRW1hY3NbOTcxMzA6MTk0OTc1N10gTWVzc2FnZVRyYWNlcjogRmFsbGluZyBiYWNr IHRvIGRlZmF1bHQgd2hpdGVsaXN0CjIwMTgtMTAtMDIgMTU6Mzg6NTUuMjI1NDEzLTA3MDAgRW1h Y3NbOTcxMzA6MjAxNjUxMV0gZmxvY2sgZmFpbGVkIHRvIGxvY2sgbWFwcyBmaWxlOiBlcnJubyA9 IDM1CjIwMTgtMTAtMDIgMTU6Mzg6NTUuMjI3MTM3LTA3MDAgRW1hY3NbOTcxMzA6MjAxNjUxMV0g ZmxvY2sgZmFpbGVkIHRvIGxvY2sgbWFwcyBmaWxlOiBlcnJubyA9IDM1ClByb2Nlc3MgOTcxMzAg ZXhpdGVkIHdpdGggc3RhdHVzID0gMCAoMHgwMDAwMDAwMCkK --000000000000d5c1b1057746c269--