<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>401497</bug_id>
          
          <creation_ts>2018-11-28 10:33:50 +0000</creation_ts>
          <short_desc>Document::clone() can trigger an assert</short_desc>
          <delta_ts>2020-05-19 09:48:10 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>krita</product>
          <component>Scripting</component>
          <version>4.1.0</version>
          <rep_platform>Microsoft Windows</rep_platform>
          <op_sys>Microsoft Windows</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zlatko Masek">zlatko.masek</reporter>
          <assigned_to name="Krita Bugs">krita-bugs-null</assigned_to>
          <cc>anna.medonosova</cc>
    
    <cc>halla</cc>
          
          <cf_commitlink>https://invent.kde.org/graphics/krita/commit/c43fa1a7f78afad41d74f4c039bdac704ddcb582</cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1822133</commentid>
    <comment_count>0</comment_count>
    <who name="Zlatko Masek">zlatko.masek</who>
    <bug_when>2018-11-28 10:33:50 +0000</bug_when>
    <thetext>SUMMARY
While creating a plugin, I&apos;ve come onto a bug where cloning a document turns off Krita entirely.

STEPS TO REPRODUCE
1. In one of the Python scripts, have self.document = Krita.instance().activeDocument()
2. attempt running new_image = self.document.clone()
3. Krita turns off by itself

OBSERVED RESULT
Krita turns off by itself


EXPECTED RESULT
Document cloned successfully so other operations can be issued on the copy.

SOFTWARE/OS VERSIONS
Windows: 10
MacOS: Not tested
Linux/KDE Plasma: Not tested
(available in About System)
KDE Plasma Version: N/A
KDE Frameworks Version: N/A
Qt Version: Not sure

ADDITIONAL INFORMATION
If additional code requested, I can provide a full buggy plugin code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824011</commentid>
    <comment_count>1</comment_count>
    <who name="Anna Medonosova">anna.medonosova</who>
    <bug_when>2018-12-02 06:50:26 +0000</bug_when>
    <thetext>I am sorry, I cannot reproduce your issue. I tested in Krita 4.1.0 and 4.1.5 Portable 64-bit on Windows 10 with following code run in Scripter:

---------------------------------------------
document = Krita.instance().activeDocument()
new_image = document.clone()

print(new_image.fileName())
---------------------------------------------


I assume that by “Krita turns off by itself” you mean it crashes. Could you please provide a backtrace from the crash? You can find instruction on how to do that at: https://docs.krita.org/en/reference_manual/dr_minw_debugger.html

Could you also please provide a complete script that triggers the issue on your setup?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824027</commentid>
    <comment_count>2</comment_count>
    <who name="Zlatko Masek">zlatko.masek</who>
    <bug_when>2018-12-02 10:48:19 +0000</bug_when>
    <thetext>Hi, Anna,

No crash report as far as I can see. It doesn&apos;t give the crash dialog at all. I pushed the code to the repo so you can inspect: https://bitbucket.org/zmasek/krita-leaflet/src/master/
The code is still in development, but the line that breaks it is in app.py on line 56.

Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824142</commentid>
    <comment_count>3</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2018-12-03 03:44:23 +0000</bug_when>
    <thetext>Thanks for your comment!

Automatically switching the status of this bug to REPORTED so that the KDE team
knows that the bug is ready to get confirmed.

In the future you may also do this yourself when providing needed information.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824343</commentid>
    <comment_count>4</comment_count>
    <who name="Anna Medonosova">anna.medonosova</who>
    <bug_when>2018-12-04 07:01:48 +0000</bug_when>
    <thetext>Thanks for supplying the whole plugin. I have run it and I can confirm the issue, it is present also on linux in git master.

The python code triggers the following assert:

ASSERT (krita): &quot;!rhs.m_d-&gt;projectionUpdatesFilter&quot; in file [..]/src/master/libs/image/kis_image.cc, line 340

How it happens:

1, the plug-in assigns the active document to self.document
2, then it runs self.document.scaleImage() and self.document.crop()
3, while operations from 2 are still running, the plug-in attempts to clone the document with self.document.clone()
4, assert is triggered

I attach a simple script (401497_test.py) based on the plug-in code that reproduces the issue, to simplify testing.

If I call Document::waitForDone() after scaleImage() and crop() calls, the assert is not triggered (demonstrated by 401497_test_nocrash.py).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824344</commentid>
    <comment_count>5</comment_count>
      <attachid>116663</attachid>
    <who name="Anna Medonosova">anna.medonosova</who>
    <bug_when>2018-12-04 07:02:21 +0000</bug_when>
    <thetext>Created attachment 116663
backtrace</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824347</commentid>
    <comment_count>6</comment_count>
      <attachid>116664</attachid>
    <who name="Anna Medonosova">anna.medonosova</who>
    <bug_when>2018-12-04 07:05:06 +0000</bug_when>
    <thetext>Created attachment 116664
Python script triggering the issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824348</commentid>
    <comment_count>7</comment_count>
      <attachid>116665</attachid>
    <who name="Anna Medonosova">anna.medonosova</who>
    <bug_when>2018-12-04 07:05:40 +0000</bug_when>
    <thetext>Created attachment 116665
Python script that does not trigger the issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1931076</commentid>
    <comment_count>8</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2020-05-19 09:26:53 +0000</bug_when>
    <thetext>I guess that since the python api is supposed to be synchronous, it&apos;s easiest to just add waitForDone in the Document methods where appropriate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1931082</commentid>
    <comment_count>9</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2020-05-19 09:48:06 +0000</bug_when>
    <thetext>Git commit 0fa80e364094483bbf3197ed219054609ac38259 by Boudewijn Rempt.
Committed on 19/05/2020 at 09:47.
Pushed by rempt into branch &apos;master&apos;.

Call waitForDone after starting a background job from a script

And copy the relevant documentation for locking/waiting methods
from KisImage.
(cherry picked from commit c43fa1a7f78afad41d74f4c039bdac704ddcb582)

M  +6    -6    libs/libkis/Document.cpp
M  +29   -14   libs/libkis/Document.h
M  +0    -1    plugins/extensions/pykrita/sip/krita/Document.sip

https://invent.kde.org/graphics/krita/commit/0fa80e364094483bbf3197ed219054609ac38259</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1931083</commentid>
    <comment_count>10</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2020-05-19 09:48:10 +0000</bug_when>
    <thetext>Git commit c43fa1a7f78afad41d74f4c039bdac704ddcb582 by Boudewijn Rempt.
Committed on 19/05/2020 at 09:47.
Pushed by rempt into branch &apos;krita/4.3&apos;.

Call waitForDone after starting a background job from a script

And copy the relevant documentation for locking/waiting methods
from KisImage.

M  +6    -6    libs/libkis/Document.cpp
M  +29   -14   libs/libkis/Document.h
M  +0    -1    plugins/extensions/pykrita/sip/krita/Document.sip

https://invent.kde.org/graphics/krita/commit/c43fa1a7f78afad41d74f4c039bdac704ddcb582</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>116663</attachid>
            <date>2018-12-04 07:02:21 +0000</date>
            <delta_ts>2018-12-04 07:02:21 +0000</delta_ts>
            <desc>backtrace</desc>
            <filename>backtrace_401497.txt</filename>
            <type>text/plain</type>
            <size>39741</size>
            <attacher name="Anna Medonosova">anna.medonosova</attacher>
            
              <data encoding="base64">ClRocmVhZCA2OCAoVGhyZWFkIDB4N2ZmZmE2N2ZjNzAwIChMV1AgNjg0OSkpOgojMCAgMHgwMDAw
N2ZmZmYzNTM3ODQ2IGluIGZ1dGV4X3JlbHRpbWVkX3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT08
b3B0aW1pemVkIG91dD4sIHJlbHRpbWU9MHg3ZmZmYTY3ZmJjNTAsIGV4cGVjdGVkPTAsIGZ1dGV4
X3dvcmQ9MHg3ZmZmOWMwMjE5YzApIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4
LWludGVybmFsLmg6MTQyCiAgICAgICAgX19yZXQgPSAtNTE2CiAgICAgICAgb2xkdHlwZSA9IDAK
ICAgICAgICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBydCA9IHt0dl9zZWMgPSAyOSwg
dHZfbnNlYyA9IDk5OTk5OTg3M30KICAgICAgICBzcGluID0gMAogICAgICAgIGJ1ZmZlciA9IHtf
X3JvdXRpbmUgPSAweDdmZmZmMzUzNmY4MCA8X19jb25kdmFyX2NsZWFudXBfd2FpdGluZz4sIF9f
YXJnID0gMHg3ZmZmYTY3ZmJjODAsIF9fY2FuY2VsdHlwZSA9IDEsIF9fcHJldiA9IDB4MH0KICAg
ICAgICBjYnVmZmVyID0ge3dzZXEgPSA0LCBjb25kID0gMHg3ZmZmOWMwMjE5OTgsIG11dGV4ID0g
MHg3ZmZmOWMwMjE5NzAsIHByaXZhdGUgPSAwfQogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIGcgPSAwCiAgICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBn
MV9zdGFydCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG1heHNwaW4gPSAwCiAgICAgICAgc2ln
bmFscyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJlc3VsdCA9IDAKICAgICAgICB3c2VxID0g
NAogICAgICAgIHNlcSA9IDIKIzEgIDB4MDAwMDdmZmZmMzUzNzg0NiBpbiBfX3B0aHJlYWRfY29u
ZF93YWl0X2NvbW1vbiAoYWJzdGltZT0weDdmZmZhNjdmYmQxMCwgbXV0ZXg9MHg3ZmZmOWMwMjE5
NzAsIGNvbmQ9MHg3ZmZmOWMwMjE5OTgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTMzCiAgICAg
ICAgcnQgPSB7dHZfc2VjID0gMjksIHR2X25zZWMgPSA5OTk5OTk4NzN9CiAgICAgICAgc3BpbiA9
IDAKICAgICAgICBidWZmZXIgPSB7X19yb3V0aW5lID0gMHg3ZmZmZjM1MzZmODAgPF9fY29uZHZh
cl9jbGVhbnVwX3dhaXRpbmc+LCBfX2FyZyA9IDB4N2ZmZmE2N2ZiYzgwLCBfX2NhbmNlbHR5cGUg
PSAxLCBfX3ByZXYgPSAweDB9CiAgICAgICAgY2J1ZmZlciA9IHt3c2VxID0gNCwgY29uZCA9IDB4
N2ZmZjljMDIxOTk4LCBtdXRleCA9IDB4N2ZmZjljMDIxOTcwLCBwcml2YXRlID0gMH0KICAgICAg
ICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnID0gMAogICAgICAgIGZsYWdzID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBt
YXhzcGluID0gMAogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICByZXN1
bHQgPSAwCiAgICAgICAgd3NlcSA9IDQKICAgICAgICBzZXEgPSAyCiMyICAweDAwMDA3ZmZmZjM1
Mzc4NDYgaW4gX19wdGhyZWFkX2NvbmRfdGltZWR3YWl0IChjb25kPTB4N2ZmZjljMDIxOTk4LCBt
dXRleD0weDdmZmY5YzAyMTk3MCwgYWJzdGltZT0weDdmZmZhNjdmYmQxMCkgYXQgcHRocmVhZF9j
b25kX3dhaXQuYzo2NjcKIzMgIDB4MDAwMDdmZmZmNWRhNTMxYyBpbiBRV2FpdENvbmRpdGlvbjo6
d2FpdChRTXV0ZXgqLCB1bnNpZ25lZCBsb25nKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYlF0NUNvcmUuc28uNQojNCAgMHgwMDAwN2ZmZmY1ZDlkMTgyIGluICAoKSBhdCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAwN2ZmZmY1ZGE0
Yzg3IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQoj
NiAgMHgwMDAwN2ZmZmYzNTMxMTY0IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0
PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0ODYKICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG5vdyA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIHVud2luZF9idWYgPSB7Y2FuY2VsX2ptcF9idWYgPSB7e2ptcF9idWYgPSB7MTQw
NzM1OTg2Nzc5OTA0LCA3NzQ5NjA2NDYyOTQzMzg5MTUyLCAxNDA3MzU1Mjc1MTE5MTgsIDE0MDcz
NTUyNzUxMTkxOSwgMTQwNzM1NTI3NTEyMTI4LCAxNDA3MzU5ODY3Nzc4NTYsIC03NzQ5NzI4NTA2
NjM0ODM2NTEyLCAtNzc0OTYzNDMyOTU2NzgyODUxMn0sIG1hc2tfd2FzX3NhdmVkID0gMH19LCBw
cml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNs
ZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSA8
b3B0aW1pemVkIG91dD4KIzcgIDB4MDAwMDdmZmZmNWE2ZWRlZiBpbiBjbG9uZSAoKSBhdCAuLi9z
eXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDY3IChUaHJl
YWQgMHg3ZmZmYTU1M2I3MDAgKExXUCA2ODQ2KSk6CiMwICAweDAwMDA3ZmZmZjM1Mzc4NDYgaW4g
ZnV0ZXhfcmVsdGltZWRfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTxvcHRpbWl6ZWQgb3V0Piwg
cmVsdGltZT0weDdmZmZhNTUzYWM1MCwgZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0weDU1NTU2NGIx
ZTVkMCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDoxNDIK
ICAgICAgICBfX3JldCA9IC01MTYKICAgICAgICBvbGR0eXBlID0gMAogICAgICAgIGVyciA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIHJ0ID0ge3R2X3NlYyA9IDI5LCB0dl9uc2VjID0gOTk5OTk4
ODkxfQogICAgICAgIHNwaW4gPSAwCiAgICAgICAgYnVmZmVyID0ge19fcm91dGluZSA9IDB4N2Zm
ZmYzNTM2ZjgwIDxfX2NvbmR2YXJfY2xlYW51cF93YWl0aW5nPiwgX19hcmcgPSAweDdmZmZhNTUz
YWM4MCwgX19jYW5jZWx0eXBlID0gMSwgX19wcmV2ID0gMHgwfQogICAgICAgIGNidWZmZXIgPSB7
d3NlcSA9IDQsIGNvbmQgPSAweDU1NTU2NGIxZTVhOCwgbXV0ZXggPSAweDU1NTU2NGIxZTU4MCwg
cHJpdmF0ZSA9IDB9CiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZyA9IDAK
ICAgICAgICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgbWF4c3BpbiA9IDAKICAgICAgICBzaWduYWxzID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgcmVzdWx0ID0gMAogICAgICAgIHdzZXEgPSA0CiAgICAgICAgc2VxID0g
MgojMSAgMHgwMDAwN2ZmZmYzNTM3ODQ2IGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChh
YnN0aW1lPTB4N2ZmZmE1NTNhZDEwLCBtdXRleD0weDU1NTU2NGIxZTU4MCwgY29uZD0weDU1NTU2
NGIxZTVhOCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MzMKICAgICAgICBydCA9IHt0dl9zZWMg
PSAyOSwgdHZfbnNlYyA9IDk5OTk5ODg5MX0KICAgICAgICBzcGluID0gMAogICAgICAgIGJ1ZmZl
ciA9IHtfX3JvdXRpbmUgPSAweDdmZmZmMzUzNmY4MCA8X19jb25kdmFyX2NsZWFudXBfd2FpdGlu
Zz4sIF9fYXJnID0gMHg3ZmZmYTU1M2FjODAsIF9fY2FuY2VsdHlwZSA9IDEsIF9fcHJldiA9IDB4
MH0KICAgICAgICBjYnVmZmVyID0ge3dzZXEgPSA0LCBjb25kID0gMHg1NTU1NjRiMWU1YTgsIG11
dGV4ID0gMHg1NTU1NjRiMWU1ODAsIHByaXZhdGUgPSAwfQogICAgICAgIGVyciA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIGcgPSAwCiAgICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBnMV9zdGFydCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG1heHNwaW4gPSAwCiAgICAg
ICAgc2lnbmFscyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJlc3VsdCA9IDAKICAgICAgICB3
c2VxID0gNAogICAgICAgIHNlcSA9IDIKIzIgIDB4MDAwMDdmZmZmMzUzNzg0NiBpbiBfX3B0aHJl
YWRfY29uZF90aW1lZHdhaXQgKGNvbmQ9MHg1NTU1NjRiMWU1YTgsIG11dGV4PTB4NTU1NTY0YjFl
NTgwLCBhYnN0aW1lPTB4N2ZmZmE1NTNhZDEwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjY2Nwoj
MyAgMHgwMDAwN2ZmZmY1ZGE1MzFjIGluIFFXYWl0Q29uZGl0aW9uOjp3YWl0KFFNdXRleCosIHVu
c2lnbmVkIGxvbmcpICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5z
by41CiM0ICAweDAwMDA3ZmZmZjVkOWQxODIgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliUXQ1Q29yZS5zby41CiM1ICAweDAwMDA3ZmZmZjVkYTRjODcgaW4gICgpIGF0IC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM2ICAweDAwMDA3ZmZmZjM1
MzExNjQgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2Ny
ZWF0ZS5jOjQ4NgogICAgICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgbm93ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdW53aW5k
X2J1ZiA9IHtjYW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHsxNDA3MzU5NjcxMTUwMDgsIDc3
NDk2MDY0NjI5NDMzODkxNTIsIDE0MDczNzQ4ODM0MDcxOCwgMTQwNzM3NDg4MzQwNzE5LCAxNDA3
Mzc0ODgzNDA5MjgsIDE0MDczNTk2NzExMjk2MCwgLTc3NDk3MzU0ODIxOTg1OTYxMjgsIC03NzQ5
NjM0MzI5NTY3ODI4NTEyfSwgbWFza193YXNfc2F2ZWQgPSAwfX0sIHByaXYgPSB7cGFkID0gezB4
MCwgMHgwLCAweDAsIDB4MH0sIGRhdGEgPSB7cHJldiA9IDB4MCwgY2xlYW51cCA9IDB4MCwgY2Fu
Y2VsdHlwZSA9IDB9fX0KICAgICAgICBub3RfZmlyc3RfY2FsbCA9IDxvcHRpbWl6ZWQgb3V0Pgoj
NyAgMHgwMDAwN2ZmZmY1YTZlZGVmIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2
L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgNjYgKFRocmVhZCAweDdmZmZiNTYwNzcw
MCAoTFdQIDY4NDUpKToKIzAgIDB4MDAwMDdmZmZmMzUzNzg0NiBpbiBmdXRleF9yZWx0aW1lZF93
YWl0X2NhbmNlbGFibGUgKHByaXZhdGU9PG9wdGltaXplZCBvdXQ+LCByZWx0aW1lPTB4N2ZmZmI1
NjA2YzUwLCBleHBlY3RlZD0wLCBmdXRleF93b3JkPTB4NTU1NTU3MGZkM2E0KSBhdCAuLi9zeXNk
ZXBzL3VuaXgvc3lzdi9saW51eC9mdXRleC1pbnRlcm5hbC5oOjE0MgogICAgICAgIF9fcmV0ID0g
LTUxNgogICAgICAgIG9sZHR5cGUgPSAwCiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgcnQgPSB7dHZfc2VjID0gMjksIHR2X25zZWMgPSA5OTk5OTk4MTF9CiAgICAgICAgc3Bp
biA9IDAKICAgICAgICBidWZmZXIgPSB7X19yb3V0aW5lID0gMHg3ZmZmZjM1MzZmODAgPF9fY29u
ZHZhcl9jbGVhbnVwX3dhaXRpbmc+LCBfX2FyZyA9IDB4N2ZmZmI1NjA2YzgwLCBfX2NhbmNlbHR5
cGUgPSAxLCBfX3ByZXYgPSAweDB9CiAgICAgICAgY2J1ZmZlciA9IHt3c2VxID0gMTEsIGNvbmQg
PSAweDU1NTU1NzBmZDM3OCwgbXV0ZXggPSAweDU1NTU1NzBmZDM1MCwgcHJpdmF0ZSA9IDB9CiAg
ICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZyA9IDEKICAgICAgICBmbGFncyA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgbWF4c3BpbiA9IDAKICAgICAgICBzaWduYWxzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
cmVzdWx0ID0gMAogICAgICAgIHdzZXEgPSAxMQogICAgICAgIHNlcSA9IDUKIzEgIDB4MDAwMDdm
ZmZmMzUzNzg0NiBpbiBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoYWJzdGltZT0weDdmZmZi
NTYwNmQxMCwgbXV0ZXg9MHg1NTU1NTcwZmQzNTAsIGNvbmQ9MHg1NTU1NTcwZmQzNzgpIGF0IHB0
aHJlYWRfY29uZF93YWl0LmM6NTMzCiAgICAgICAgcnQgPSB7dHZfc2VjID0gMjksIHR2X25zZWMg
PSA5OTk5OTk4MTF9CiAgICAgICAgc3BpbiA9IDAKICAgICAgICBidWZmZXIgPSB7X19yb3V0aW5l
ID0gMHg3ZmZmZjM1MzZmODAgPF9fY29uZHZhcl9jbGVhbnVwX3dhaXRpbmc+LCBfX2FyZyA9IDB4
N2ZmZmI1NjA2YzgwLCBfX2NhbmNlbHR5cGUgPSAxLCBfX3ByZXYgPSAweDB9CiAgICAgICAgY2J1
ZmZlciA9IHt3c2VxID0gMTEsIGNvbmQgPSAweDU1NTU1NzBmZDM3OCwgbXV0ZXggPSAweDU1NTU1
NzBmZDM1MCwgcHJpdmF0ZSA9IDB9CiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgZyA9IDEKICAgICAgICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbWF4c3BpbiA9IDAKICAgICAgICBzaWduYWxzID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgcmVzdWx0ID0gMAogICAgICAgIHdzZXEgPSAxMQogICAg
ICAgIHNlcSA9IDUKIzIgIDB4MDAwMDdmZmZmMzUzNzg0NiBpbiBfX3B0aHJlYWRfY29uZF90aW1l
ZHdhaXQgKGNvbmQ9MHg1NTU1NTcwZmQzNzgsIG11dGV4PTB4NTU1NTU3MGZkMzUwLCBhYnN0aW1l
PTB4N2ZmZmI1NjA2ZDEwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjY2NwojMyAgMHgwMDAwN2Zm
ZmY1ZGE1MzFjIGluIFFXYWl0Q29uZGl0aW9uOjp3YWl0KFFNdXRleCosIHVuc2lnbmVkIGxvbmcp
ICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM0ICAweDAw
MDA3ZmZmZjVkOWQxODIgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1
Q29yZS5zby41CiM1ICAweDAwMDA3ZmZmZjVkYTRjODcgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM2ICAweDAwMDA3ZmZmZjM1MzExNjQgaW4gc3Rh
cnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ4Ngog
ICAgICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+
CiAgICAgICAgbm93ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9IHtjYW5j
ZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHsxNDA3MzYyMzYzODYwNDgsIDc3NDk2MDY0NjI5NDMz
ODkxNTIsIDE0MDczNzQ4ODM0MDcxOCwgMTQwNzM3NDg4MzQwNzE5LCAxNDA3Mzc0ODgzNDA5Mjgs
IDE0MDczNjIzNjM4NDAwMCwgLTc3NDk3NzA1MjY5ODQyNDc4NDAsIC03NzQ5NjM0MzI5NTY3ODI4
NTEyfSwgbWFza193YXNfc2F2ZWQgPSAwfX0sIHByaXYgPSB7cGFkID0gezB4MCwgMHgwLCAweDAs
IDB4MH0sIGRhdGEgPSB7cHJldiA9IDB4MCwgY2xlYW51cCA9IDB4MCwgY2FuY2VsdHlwZSA9IDB9
fX0KICAgICAgICBub3RfZmlyc3RfY2FsbCA9IDxvcHRpbWl6ZWQgb3V0PgojNyAgMHgwMDAwN2Zm
ZmY1YTZlZGVmIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82
NC9jbG9uZS5TOjk1CgpUaHJlYWQgNjUgKFRocmVhZCAweDdmZmY4YjFmZjcwMCAoTFdQIDY4NDQp
KToKIzAgIDB4MDAwMDdmZmZmMzUzNzg0NiBpbiBmdXRleF9yZWx0aW1lZF93YWl0X2NhbmNlbGFi
bGUgKHByaXZhdGU9PG9wdGltaXplZCBvdXQ+LCByZWx0aW1lPTB4N2ZmZjhiMWZlYzUwLCBleHBl
Y3RlZD0wLCBmdXRleF93b3JkPTB4NTU1NTY3YWVhMWMwKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC9mdXRleC1pbnRlcm5hbC5oOjE0MgogICAgICAgIF9fcmV0ID0gLTUxNgogICAgICAg
IG9sZHR5cGUgPSAwCiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcnQgPSB7
dHZfc2VjID0gMjksIHR2X25zZWMgPSA5OTk5OTk4NjJ9CiAgICAgICAgc3BpbiA9IDAKICAgICAg
ICBidWZmZXIgPSB7X19yb3V0aW5lID0gMHg3ZmZmZjM1MzZmODAgPF9fY29uZHZhcl9jbGVhbnVw
X3dhaXRpbmc+LCBfX2FyZyA9IDB4N2ZmZjhiMWZlYzgwLCBfX2NhbmNlbHR5cGUgPSAxLCBfX3By
ZXYgPSAweDB9CiAgICAgICAgY2J1ZmZlciA9IHt3c2VxID0gOCwgY29uZCA9IDB4NTU1NTY3YWVh
MTk4LCBtdXRleCA9IDB4NTU1NTY3YWVhMTcwLCBwcml2YXRlID0gMH0KICAgICAgICBlcnIgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBnID0gMAogICAgICAgIGZsYWdzID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBtYXhzcGluID0g
MAogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICByZXN1bHQgPSAwCiAg
ICAgICAgd3NlcSA9IDgKICAgICAgICBzZXEgPSA0CiMxICAweDAwMDA3ZmZmZjM1Mzc4NDYgaW4g
X19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHg3ZmZmOGIxZmVkMTAsIG11dGV4
PTB4NTU1NTY3YWVhMTcwLCBjb25kPTB4NTU1NTY3YWVhMTk4KSBhdCBwdGhyZWFkX2NvbmRfd2Fp
dC5jOjUzMwogICAgICAgIHJ0ID0ge3R2X3NlYyA9IDI5LCB0dl9uc2VjID0gOTk5OTk5ODYyfQog
ICAgICAgIHNwaW4gPSAwCiAgICAgICAgYnVmZmVyID0ge19fcm91dGluZSA9IDB4N2ZmZmYzNTM2
ZjgwIDxfX2NvbmR2YXJfY2xlYW51cF93YWl0aW5nPiwgX19hcmcgPSAweDdmZmY4YjFmZWM4MCwg
X19jYW5jZWx0eXBlID0gMSwgX19wcmV2ID0gMHgwfQogICAgICAgIGNidWZmZXIgPSB7d3NlcSA9
IDgsIGNvbmQgPSAweDU1NTU2N2FlYTE5OCwgbXV0ZXggPSAweDU1NTU2N2FlYTE3MCwgcHJpdmF0
ZSA9IDB9CiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZyA9IDAKICAgICAg
ICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgbWF4c3BpbiA9IDAKICAgICAgICBzaWduYWxzID0gPG9wdGltaXplZCBvdXQ+
CiAgICAgICAgcmVzdWx0ID0gMAogICAgICAgIHdzZXEgPSA4CiAgICAgICAgc2VxID0gNAojMiAg
MHgwMDAwN2ZmZmYzNTM3ODQ2IGluIF9fcHRocmVhZF9jb25kX3RpbWVkd2FpdCAoY29uZD0weDU1
NTU2N2FlYTE5OCwgbXV0ZXg9MHg1NTU1NjdhZWExNzAsIGFic3RpbWU9MHg3ZmZmOGIxZmVkMTAp
IGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjY3CiMzICAweDAwMDA3ZmZmZjVkYTUzMWMgaW4gUVdh
aXRDb25kaXRpb246OndhaXQoUU11dGV4KiwgdW5zaWduZWQgbG9uZykgKCkgYXQgL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzQgIDB4MDAwMDdmZmZmNWQ5ZDE4MiBp
biAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzUgIDB4
MDAwMDdmZmZmNWRhNGM4NyBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJR
dDVDb3JlLnNvLjUKIzYgIDB4MDAwMDdmZmZmMzUzMTE2NCBpbiBzdGFydF90aHJlYWQgKGFyZz08
b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDg2CiAgICAgICAgcmV0ID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBub3cgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICB1bndpbmRfYnVmID0ge2NhbmNlbF9qbXBfYnVmID0ge3tq
bXBfYnVmID0gezE0MDczNTUyNzUxNTkwNCwgNzc0OTYwNjQ2Mjk0MzM4OTE1MiwgMTQwNzM3NDg4
MzQwODk0LCAxNDA3Mzc0ODgzNDA4OTUsIDE0MDczNzQ4ODM0MTEwNCwgMTQwNzM1NTI3NTEzODU2
LCAtNzc0OTc5MzEwNTYyNzMyMjkxMiwgLTc3NDk2MzQzMjk1Njc4Mjg1MTJ9LCBtYXNrX3dhc19z
YXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAsIDB4MCwgMHgwfSwgZGF0YSA9IHtw
cmV2ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5jZWx0eXBlID0gMH19fQogICAgICAgIG5vdF9m
aXJzdF9jYWxsID0gPG9wdGltaXplZCBvdXQ+CiM3ICAweDAwMDA3ZmZmZjVhNmVkZWYgaW4gY2xv
bmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRo
cmVhZCAzNiAoVGhyZWFkIDB4N2ZmZmE3N2ZlNzAwIChMV1AgNjgwOSkpOgojMCAgMHgwMDAwN2Zm
ZmYzNTM3ODQ2IGluIGZ1dGV4X3JlbHRpbWVkX3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT08b3B0
aW1pemVkIG91dD4sIHJlbHRpbWU9MHg3ZmZmYTc3ZmRjNTAsIGV4cGVjdGVkPTAsIGZ1dGV4X3dv
cmQ9MHg1NTU1NjRiOWM1NjQpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4LWlu
dGVybmFsLmg6MTQyCiAgICAgICAgX19yZXQgPSAtNTE2CiAgICAgICAgb2xkdHlwZSA9IDAKICAg
ICAgICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBydCA9IHt0dl9zZWMgPSAyOSwgdHZf
bnNlYyA9IDk5OTk5ODk1Mn0KICAgICAgICBzcGluID0gMAogICAgICAgIGJ1ZmZlciA9IHtfX3Jv
dXRpbmUgPSAweDdmZmZmMzUzNmY4MCA8X19jb25kdmFyX2NsZWFudXBfd2FpdGluZz4sIF9fYXJn
ID0gMHg3ZmZmYTc3ZmRjODAsIF9fY2FuY2VsdHlwZSA9IDEsIF9fcHJldiA9IDB4MH0KICAgICAg
ICBjYnVmZmVyID0ge3dzZXEgPSA3LCBjb25kID0gMHg1NTU1NjRiOWM1MzgsIG11dGV4ID0gMHg1
NTU1NjRiOWM1MTAsIHByaXZhdGUgPSAwfQogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIGcgPSAxCiAgICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnMV9z
dGFydCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG1heHNwaW4gPSAwCiAgICAgICAgc2lnbmFs
cyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJlc3VsdCA9IDAKICAgICAgICB3c2VxID0gNwog
ICAgICAgIHNlcSA9IDMKIzEgIDB4MDAwMDdmZmZmMzUzNzg0NiBpbiBfX3B0aHJlYWRfY29uZF93
YWl0X2NvbW1vbiAoYWJzdGltZT0weDdmZmZhNzdmZGQxMCwgbXV0ZXg9MHg1NTU1NjRiOWM1MTAs
IGNvbmQ9MHg1NTU1NjRiOWM1MzgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTMzCiAgICAgICAg
cnQgPSB7dHZfc2VjID0gMjksIHR2X25zZWMgPSA5OTk5OTg5NTJ9CiAgICAgICAgc3BpbiA9IDAK
ICAgICAgICBidWZmZXIgPSB7X19yb3V0aW5lID0gMHg3ZmZmZjM1MzZmODAgPF9fY29uZHZhcl9j
bGVhbnVwX3dhaXRpbmc+LCBfX2FyZyA9IDB4N2ZmZmE3N2ZkYzgwLCBfX2NhbmNlbHR5cGUgPSAx
LCBfX3ByZXYgPSAweDB9CiAgICAgICAgY2J1ZmZlciA9IHt3c2VxID0gNywgY29uZCA9IDB4NTU1
NTY0YjljNTM4LCBtdXRleCA9IDB4NTU1NTY0YjljNTEwLCBwcml2YXRlID0gMH0KICAgICAgICBl
cnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnID0gMQogICAgICAgIGZsYWdzID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBtYXhz
cGluID0gMAogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICByZXN1bHQg
PSAwCiAgICAgICAgd3NlcSA9IDcKICAgICAgICBzZXEgPSAzCiMyICAweDAwMDA3ZmZmZjM1Mzc4
NDYgaW4gX19wdGhyZWFkX2NvbmRfdGltZWR3YWl0IChjb25kPTB4NTU1NTY0YjljNTM4LCBtdXRl
eD0weDU1NTU2NGI5YzUxMCwgYWJzdGltZT0weDdmZmZhNzdmZGQxMCkgYXQgcHRocmVhZF9jb25k
X3dhaXQuYzo2NjcKIzMgIDB4MDAwMDdmZmZmNWRhNTMxYyBpbiBRV2FpdENvbmRpdGlvbjo6d2Fp
dChRTXV0ZXgqLCB1bnNpZ25lZCBsb25nKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYlF0NUNvcmUuc28uNQojNCAgMHgwMDAwN2ZmZmY1ZDlkMTgyIGluICAoKSBhdCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAwN2ZmZmY1ZGE0Yzg3
IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNiAg
MHgwMDAwN2ZmZmYzNTMxMTY0IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0Pikg
YXQgcHRocmVhZF9jcmVhdGUuYzo0ODYKICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG5vdyA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIHVud2luZF9idWYgPSB7Y2FuY2VsX2ptcF9idWYgPSB7e2ptcF9idWYgPSB7MTQwNzM2
MDAzNTY1MzEyLCA3NzQ5NjA2NDYyOTQzMzg5MTUyLCAxNDA3Mzc0ODgzNDMzNTgsIDE0MDczNzQ4
ODM0MzM1OSwgMTQwNzM3NDg4MzQzNTY4LCAxNDA3MzYwMDM1NjMyNjQsIC03NzQ5NzMwNzA2NzMx
ODMzODg4LCAtNzc0OTYzNDMyOTU2NzgyODUxMn0sIG1hc2tfd2FzX3NhdmVkID0gMH19LCBwcml2
ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNsZWFu
dXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSA8b3B0
aW1pemVkIG91dD4KIzcgIDB4MDAwMDdmZmZmNWE2ZWRlZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNk
ZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDM1IChUaHJlYWQg
MHg3ZmZmOGE5ZmU3MDAgKExXUCA2ODA4KSk6CiMwICAweDAwMDA3ZmZmZjVhNjI2ZDkgaW4gX19H
SV9fX3BvbGwgKGZkcz0weDU1NTU2MTY4N2ZmMCwgbmZkcz0xLCB0aW1lb3V0PS0xKSBhdCAuLi9z
eXNkZXBzL3VuaXgvc3lzdi9saW51eC9wb2xsLmM6MjkKICAgICAgICByZXN1bHR2YXIgPSAxODQ0
Njc0NDA3MzcwOTU1MTEwMAogICAgICAgIHNjX2NhbmNlbF9vbGR0eXBlID0gMAojMSAgMHgwMDAw
N2ZmZmYyNjgyZTQ2IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWIt
Mi4wLnNvLjAKIzIgIDB4MDAwMDdmZmZmMjY4MmY2YyBpbiBnX21haW5fY29udGV4dF9pdGVyYXRp
b24gKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMzICAw
eDAwMDA3ZmZmYjQyZTNmZGQgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvZ2lv
L21vZHVsZXMvbGliZGNvbmZzZXR0aW5ncy5zbwojNCAgMHgwMDAwN2ZmZmYyNmFiMTM1IGluICAo
KSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzUgIDB4MDAw
MDdmZmZmMzUzMTE2NCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0
aHJlYWRfY3JlYXRlLmM6NDg2CiAgICAgICAgcmV0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
cGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBub3cgPSA8b3B0aW1pemVkIG91dD4KICAgICAg
ICB1bndpbmRfYnVmID0ge2NhbmNlbF9qbXBfYnVmID0ge3tqbXBfYnVmID0gezE0MDczNTUxOTEy
MzIwMCwgNzc0OTYwNjQ2Mjk0MzM4OTE1MiwgMTQwNzM3NDg4MzM4MTEwLCAxNDA3Mzc0ODgzMzgx
MTEsIDE0MDczNzQ4ODMzODI0MCwgMTQwNzM1NTE5MTIxMTUyLCAtNzc0OTc4OTgwNTQ4MTgyNjg0
OCwgLTc3NDk2MzQzMjk1Njc4Mjg1MTJ9LCBtYXNrX3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9IHtw
YWQgPSB7MHgwLCAweDAsIDB4MCwgMHgwfSwgZGF0YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0g
MHgwLCBjYW5jZWx0eXBlID0gMH19fQogICAgICAgIG5vdF9maXJzdF9jYWxsID0gPG9wdGltaXpl
ZCBvdXQ+CiM2ICAweDAwMDA3ZmZmZjVhNmVkZWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91
bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAxMiAoVGhyZWFkIDB4N2Zm
ZmI1ZTA4NzAwIChMV1AgNjc4MCkpOgojMCAgMHgwMDAwN2ZmZmY1YTYyNmQ5IGluIF9fR0lfX19w
b2xsIChmZHM9MHg3ZmZmYTgwMDQxYjAsIG5mZHM9MiwgdGltZW91dD0xMzUzNTQpIGF0IC4uL3N5
c2RlcHMvdW5peC9zeXN2L2xpbnV4L3BvbGwuYzoyOQogICAgICAgIHJlc3VsdHZhciA9IDE4NDQ2
NzQ0MDczNzA5NTUxMTAwCiAgICAgICAgc2NfY2FuY2VsX29sZHR5cGUgPSAwCiMxICAweDAwMDA3
ZmZmZjI2ODJlNDYgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0y
LjAuc28uMAojMiAgMHgwMDAwN2ZmZmYyNjgyZjZjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlv
biAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzMgIDB4
MDAwMDdmZmZmNWY5ZjE0MyBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyhR
RmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKSBhdCAvdXNyL2xpYi94ODZf
NjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNCAgMHgwMDAwN2ZmZmY1ZjRjMTZiIGluIFFF
dmVudExvb3A6OmV4ZWMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFnPikgKCkg
YXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzUgIDB4MDAwMDdm
ZmZmNWQ5YjBiNiBpbiBRVGhyZWFkOjpleGVjKCkgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4
LWdudS9saWJRdDVDb3JlLnNvLjUKIzYgIDB4MDAwMDdmZmZmNWRhNGM4NyBpbiAgKCkgYXQgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzcgIDB4MDAwMDdmZmZmMzUz
MTE2NCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3Jl
YXRlLmM6NDg2CiAgICAgICAgcmV0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBub3cgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB1bndpbmRf
YnVmID0ge2NhbmNlbF9qbXBfYnVmID0ge3tqbXBfYnVmID0gezE0MDczNjI0NDc3ODc1MiwgNzc0
OTYwNjQ2Mjk0MzM4OTE1MiwgMTQwNzM3NDg4MzQ0ODc4LCAxNDA3Mzc0ODgzNDQ4NzksIDE0MDcz
NzQ4ODM0NTA4OCwgMTQwNzM2MjQ0Nzc2NzA0LCAtNzc0OTc2OTQyNjkzNTc0OTE1MiwgLTc3NDk2
MzQzMjk1Njc4Mjg1MTJ9LCBtYXNrX3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgw
LCAweDAsIDB4MCwgMHgwfSwgZGF0YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5j
ZWx0eXBlID0gMH19fQogICAgICAgIG5vdF9maXJzdF9jYWxsID0gPG9wdGltaXplZCBvdXQ+CiM4
ICAweDAwMDA3ZmZmZjVhNmVkZWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3Yv
bGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAxMSAoVGhyZWFkIDB4N2ZmZmI2NjQ5NzAw
IChMV1AgNjc3OSkpOgojMCAgMHgwMDAwN2ZmZmY1YTYyNmQ5IGluIF9fR0lfX19wb2xsIChmZHM9
MHg3ZmZmYjAwMDM3NTAsIG5mZHM9MSwgdGltZW91dD0tMSkgYXQgLi4vc3lzZGVwcy91bml4L3N5
c3YvbGludXgvcG9sbC5jOjI5CiAgICAgICAgcmVzdWx0dmFyID0gMTg0NDY3NDQwNzM3MDk1NTEx
MDAKICAgICAgICBzY19jYW5jZWxfb2xkdHlwZSA9IDAKIzEgIDB4MDAwMDdmZmZmMjY4MmU0NiBp
biAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMyICAw
eDAwMDA3ZmZmZjI2ODJmNmMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGF0IC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2ZmZmY1Zjlm
MTQzIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzKFFGbGFnczxRRXZlbnRM
b29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliUXQ1Q29yZS5zby41CiM0ICAweDAwMDA3ZmZmZjVmNGMxNmIgaW4gUUV2ZW50TG9vcDo6ZXhl
YyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKSBhdCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAwN2ZmZmY1ZDliMGI2IGlu
IFFUaHJlYWQ6OmV4ZWMoKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNv
cmUuc28uNQojNiAgMHgwMDAwN2ZmZmQyNGRhMzk2IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYlF0NVF1aWNrLnNvLjUKIzcgIDB4MDAwMDdmZmZmNWRhNGM4NyBpbiAgKCkg
YXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzggIDB4MDAwMDdm
ZmZmMzUzMTE2NCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJl
YWRfY3JlYXRlLmM6NDg2CiAgICAgICAgcmV0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBub3cgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB1
bndpbmRfYnVmID0ge2NhbmNlbF9qbXBfYnVmID0ge3tqbXBfYnVmID0gezE0MDczNjI1MzQzMzYw
MCwgNzc0OTYwNjQ2Mjk0MzM4OTE1MiwgMTQwNzM3NDg4MzM0ODYyLCAxNDA3Mzc0ODgzMzQ4NjMs
IDE0MDczNzQ4ODMzNTA3MiwgMTQwNzM2MjUzNDMxNTUyLCAtNzc0OTc2Mzg4ODAzODU1MDA0OCwg
LTc3NDk2MzQzMjk1Njc4Mjg1MTJ9LCBtYXNrX3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQg
PSB7MHgwLCAweDAsIDB4MCwgMHgwfSwgZGF0YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0gMHgw
LCBjYW5jZWx0eXBlID0gMH19fQogICAgICAgIG5vdF9maXJzdF9jYWxsID0gPG9wdGltaXplZCBv
dXQ+CiM5ICAweDAwMDA3ZmZmZjVhNmVkZWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4
L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAxMCAoVGhyZWFkIDB4N2ZmZmJk
ZTRlNzAwIChMV1AgNjc3OCkpOgojMCAgMHgwMDAwN2ZmZmY1YTYyNmQ5IGluIF9fR0lfX19wb2xs
IChmZHM9MHg3ZmZmYjgwMDMxMTAsIG5mZHM9MSwgdGltZW91dD0tMSkgYXQgLi4vc3lzZGVwcy91
bml4L3N5c3YvbGludXgvcG9sbC5jOjI5CiAgICAgICAgcmVzdWx0dmFyID0gMTg0NDY3NDQwNzM3
MDk1NTExMDAKICAgICAgICBzY19jYW5jZWxfb2xkdHlwZSA9IDAKIzEgIDB4MDAwMDdmZmZmMjY4
MmU0NiBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4w
CiMyICAweDAwMDA3ZmZmZjI2ODJmNmMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGF0
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2Zm
ZmY1ZjlmMTQzIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzKFFGbGFnczxR
RXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliUXQ1Q29yZS5zby41CiM0ICAweDAwMDA3ZmZmZjVmNGMxNmIgaW4gUUV2ZW50TG9v
cDo6ZXhlYyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKSBhdCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAwN2ZmZmY1ZDli
MGI2IGluIFFUaHJlYWQ6OmV4ZWMoKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YlF0NUNvcmUuc28uNQojNiAgMHgwMDAwN2ZmZmQyYWRjMWY1IGluICAoKSBhdCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYlF0NVFtbC5zby41CiM3ICAweDAwMDA3ZmZmZjVkYTRjODcgaW4g
ICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM4ICAweDAw
MDA3ZmZmZjM1MzExNjQgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBw
dGhyZWFkX2NyZWF0ZS5jOjQ4NgogICAgICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg
IHBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbm93ID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgdW53aW5kX2J1ZiA9IHtjYW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHsxNDA3MzYzNzky
ODMyMDAsIDc3NDk2MDY0NjI5NDMzODkxNTIsIDE0MDczNzQ4ODM0NTU4MiwgMTQwNzM3NDg4MzQ1
NTgzLCAxNDA3Mzc0ODgzNDU3OTIsIDE0MDczNjM3OTI4MTE1MiwgLTc3NDk3NTE3OTUwMjEyNTcy
NDgsIC03NzQ5NjM0MzI5NTY3ODI4NTEyfSwgbWFza193YXNfc2F2ZWQgPSAwfX0sIHByaXYgPSB7
cGFkID0gezB4MCwgMHgwLCAweDAsIDB4MH0sIGRhdGEgPSB7cHJldiA9IDB4MCwgY2xlYW51cCA9
IDB4MCwgY2FuY2VsdHlwZSA9IDB9fX0KICAgICAgICBub3RfZmlyc3RfY2FsbCA9IDxvcHRpbWl6
ZWQgb3V0PgojOSAgMHgwMDAwN2ZmZmY1YTZlZGVmIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMv
dW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgOSAoVGhyZWFkIDB4N2Zm
ZmQwZWEwNzAwIChMV1AgNjc3NSkpOgojMCAgMHgwMDAwN2ZmZmY1YTY4MjE5IGluIHN5c2NhbGwg
KCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3N5c2NhbGwuUzozOAojMSAg
MHgwMDAwN2ZmZmY1ZDk5ZmQwIGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YlF0NUNvcmUuc28uNQojMiAgMHgwMDAwN2ZmZmY1ZDk5ZTQyIGluIFFTZW1hcGhvcmU6OnRyeUFj
cXVpcmUoaW50LCBpbnQpICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29y
ZS5zby41CiMzICAweDAwMDA3ZmZmZjQ2MDc0ZjMgaW4gS2lzVGlsZURhdGFTd2FwcGVyOjp3YWl0
Rm9yV29yaygpICh0aGlzPTxvcHRpbWl6ZWQgb3V0PikgYXQgL2hvbWUvdGlseWEvcHJvZ3JhbXkv
a3JpdGEvc3JjL21hc3Rlci9saWJzL2ltYWdlL3RpbGVzMy9zd2FwL2tpc190aWxlX2RhdGFfc3dh
cHBlci5jcHA6ODYKIzQgIDB4MDAwMDdmZmZmNDYwNzcwYSBpbiBLaXNUaWxlRGF0YVN3YXBwZXI6
OnJ1bigpICh0aGlzPTB4N2ZmZmY0OTEzY2MwIDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlFfUUdT
X3NfaW5zdGFuY2U6OmlubmVyRnVuY3Rpb24oKTo6aG9sZGVyKzY0PikgYXQgL2hvbWUvdGlseWEv
cHJvZ3JhbXkva3JpdGEvc3JjL21hc3Rlci9saWJzL2ltYWdlL3RpbGVzMy9zd2FwL2tpc190aWxl
X2RhdGFfc3dhcHBlci5jcHA6OTIKIzUgIDB4MDAwMDdmZmZmNWRhNGM4NyBpbiAgKCkgYXQgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzYgIDB4MDAwMDdmZmZmMzUz
MTE2NCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3Jl
YXRlLmM6NDg2CiAgICAgICAgcmV0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBub3cgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB1bndpbmRf
YnVmID0ge2NhbmNlbF9qbXBfYnVmID0ge3tqbXBfYnVmID0gezE0MDczNjY5ODM4NjE3NiwgNzc0
OTYwNjQ2Mjk0MzM4OTE1MiwgMTQwNzM3NDg4MzQzMjYyLCAxNDA3Mzc0ODgzNDMyNjMsIDE0MDcz
NzQ4ODM0MzQ3MiwgMTQwNzM2Njk4Mzg0MTI4LCAtNzc0OTcwNTU3MzY1Njk1OTUyMCwgLTc3NDk2
MzQzMjk1Njc4Mjg1MTJ9LCBtYXNrX3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgw
LCAweDAsIDB4MCwgMHgwfSwgZGF0YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5j
ZWx0eXBlID0gMH19fQogICAgICAgIG5vdF9maXJzdF9jYWxsID0gPG9wdGltaXplZCBvdXQ+CiM3
ICAweDAwMDA3ZmZmZjVhNmVkZWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3Yv
bGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCA4IChUaHJlYWQgMHg3ZmZmZDE2YTE3MDAg
KExXUCA2Nzc0KSk6CiMwICAweDAwMDA3ZmZmZjVhNjgyMTkgaW4gc3lzY2FsbCAoKSBhdCAuLi9z
eXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvc3lzY2FsbC5TOjM4CiMxICAweDAwMDA3ZmZm
ZjVkOTljZjQgaW4gUVNlbWFwaG9yZTo6YWNxdWlyZShpbnQpICgpIGF0IC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiMyICAweDAwMDA3ZmZmZjQ1ZTkzZmEgaW4gS2lz
VGlsZURhdGFQb29sZXI6OndhaXRGb3JXb3JrKCkgKHRoaXM9MHg3ZmZmZjQ5MTNjODAgPChhbm9u
eW1vdXMgbmFtZXNwYWNlKTo6UV9RR1Nfc19pbnN0YW5jZTo6aW5uZXJGdW5jdGlvbigpOjpob2xk
ZXI+KSBhdCAvaG9tZS90aWx5YS9wcm9ncmFteS9rcml0YS9zcmMvbWFzdGVyL2xpYnMvaW1hZ2Uv
dGlsZXMzL2tpc190aWxlX2RhdGFfcG9vbGVyLmNjOjE2NAogICAgICAgIHN1Y2Nlc3MgPSA8b3B0
aW1pemVkIG91dD4KIzMgIDB4MDAwMDdmZmZmNDVlOWM3YSBpbiBLaXNUaWxlRGF0YVBvb2xlcjo6
cnVuKCkgKHRoaXM9MHg3ZmZmZjQ5MTNjODAgPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UV9RR1Nf
c19pbnN0YW5jZTo6aW5uZXJGdW5jdGlvbigpOjpob2xkZXI+KSBhdCAvaG9tZS90aWx5YS9wcm9n
cmFteS9rcml0YS9zcmMvbWFzdGVyL2xpYnMvaW1hZ2UvdGlsZXMzL2tpc190aWxlX2RhdGFfcG9v
bGVyLmNjOjE4NgogICAgICAgIGl0ZXIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBiZWdnZXJz
ID0gezxRTGlzdFNwZWNpYWxNZXRob2RzPEtpc1RpbGVEYXRhKj4+ID0gezxObyBkYXRhIGZpZWxk
cz59LCB7cCA9IHtzdGF0aWMgc2hhcmVkX251bGwgPSB7cmVmID0ge2F0b21pYyA9IHtfcV92YWx1
ZSA9IHs8c3RkOjpfX2F0b21pY19iYXNlPGludD4+ID0ge3N0YXRpYyBfU19hbGlnbm1lbnQgPSA0
LCBfTV9pID0gLTF9LCA8Tm8gZGF0YSBmaWVsZHM+fX19LCBhbGxvYyA9IDAsIGJlZ2luID0gMCwg
ZW5kID0gMCwgYXJyYXkgPSB7MHgwfX0sIGQgPSAweDdmZmZmNjA1MDZjMCA8UUxpc3REYXRhOjpz
aGFyZWRfbnVsbD59LCBkID0gMHg3ZmZmZjYwNTA2YzAgPFFMaXN0RGF0YTo6c2hhcmVkX251bGw+
fX0KICAgICAgICBkb25vcnMgPSB7PFFMaXN0U3BlY2lhbE1ldGhvZHM8S2lzVGlsZURhdGEqPj4g
PSB7PE5vIGRhdGEgZmllbGRzPn0sIHtwID0ge3N0YXRpYyBzaGFyZWRfbnVsbCA9IHtyZWYgPSB7
YXRvbWljID0ge19xX3ZhbHVlID0gezxzdGQ6Ol9fYXRvbWljX2Jhc2U8aW50Pj4gPSB7c3RhdGlj
IF9TX2FsaWdubWVudCA9IDQsIF9NX2kgPSAtMX0sIDxObyBkYXRhIGZpZWxkcz59fX0sIGFsbG9j
ID0gMCwgYmVnaW4gPSAwLCBlbmQgPSAwLCBhcnJheSA9IHsweDB9fSwgZCA9IDB4N2ZmZmY2MDUw
NmMwIDxRTGlzdERhdGE6OnNoYXJlZF9udWxsPn0sIGQgPSAweDdmZmZmNjA1MDZjMCA8UUxpc3RE
YXRhOjpzaGFyZWRfbnVsbD59fQogICAgICAgIG1lbW9yeU9jY3VwaWVkID0gMjc0NTYKICAgICAg
ICBzdGF0UmVhbE1lbW9yeSA9IDYxMDUyCiAgICAgICAgc3RhdEhpc3RvcmljYWxNZW1vcnkgPSAx
MTc1MgojNCAgMHgwMDAwN2ZmZmY1ZGE0Yzg3IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAwN2ZmZmYzNTMxMTY0IGluIHN0YXJ0X3Ro
cmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0ODYKICAgICAg
ICByZXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIG5vdyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHVud2luZF9idWYgPSB7Y2FuY2VsX2pt
cF9idWYgPSB7e2ptcF9idWYgPSB7MTQwNzM2NzA2Nzc4ODgwLCA3NzQ5NjA2NDYyOTQzMzg5MTUy
LCAxNDA3Mzc0ODgzNDMyNjIsIDE0MDczNzQ4ODM0MzI2MywgMTQwNzM3NDg4MzQzNDcyLCAxNDA3
MzY3MDY3NzY4MzIsIC03NzQ5NzA4ODk5NTcyMjU5MzYwLCAtNzc0OTYzNDMyOTU2NzgyODUxMn0s
IG1hc2tfd2FzX3NhdmVkID0gMH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAweDB9
LCBkYXRhID0ge3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19CiAg
ICAgICAgbm90X2ZpcnN0X2NhbGwgPSA8b3B0aW1pemVkIG91dD4KIzYgIDB4MDAwMDdmZmZmNWE2
ZWRlZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xv
bmUuUzo5NQoKVGhyZWFkIDcgKFRocmVhZCAweDdmZmZkMjNhNDcwMCAoTFdQIDY3NzMpKToKIzAg
IDB4MDAwMDdmZmZmNWE2MjZkOSBpbiBfX0dJX19fcG9sbCAoZmRzPTB4N2ZmZmM4MDAzMTEwLCBu
ZmRzPTEsIHRpbWVvdXQ9LTEpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3BvbGwuYzoy
OQogICAgICAgIHJlc3VsdHZhciA9IDE4NDQ2NzQ0MDczNzA5NTUxMTAwCiAgICAgICAgc2NfY2Fu
Y2VsX29sZHR5cGUgPSAwCiMxICAweDAwMDA3ZmZmZjI2ODJlNDYgaW4gICgpIGF0IC91c3IvbGli
L3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwN2ZmZmYyNjgyZjZj
IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmdsaWItMi4wLnNvLjAKIzMgIDB4MDAwMDdmZmZmNWY5ZjE0MyBpbiBRRXZlbnREaXNw
YXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50
c0ZsYWc+KSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQoj
NCAgMHgwMDAwN2ZmZmY1ZjRjMTZiIGluIFFFdmVudExvb3A6OmV4ZWMoUUZsYWdzPFFFdmVudExv
b3A6OlByb2Nlc3NFdmVudHNGbGFnPikgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJRdDVDb3JlLnNvLjUKIzUgIDB4MDAwMDdmZmZmNWQ5YjBiNiBpbiBRVGhyZWFkOjpleGVjKCkg
KCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzYgIDB4MDAw
MDdmZmZmNWRhNGM4NyBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVD
b3JlLnNvLjUKIzcgIDB4MDAwMDdmZmZmMzUzMTE2NCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0
aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDg2CiAgICAgICAgcmV0ID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBub3cgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICB1bndpbmRfYnVmID0ge2NhbmNlbF9qbXBfYnVmID0ge3tqbXBf
YnVmID0gezE0MDczNjcyMDQyMjY1NiwgNzc0OTYwNjQ2Mjk0MzM4OTE1MiwgMTQwNzM3NDg4MzQ1
Mjc4LCAxNDA3Mzc0ODgzNDUyNzksIDE0MDczNzQ4ODM0NTQ4OCwgMTQwNzM2NzIwNDIwNjA4LCAt
Nzc0OTcwMjcxNTM1NjIyNDAzMiwgLTc3NDk2MzQzMjk1Njc4Mjg1MTJ9LCBtYXNrX3dhc19zYXZl
ZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAsIDB4MCwgMHgwfSwgZGF0YSA9IHtwcmV2
ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5jZWx0eXBlID0gMH19fQogICAgICAgIG5vdF9maXJz
dF9jYWxsID0gPG9wdGltaXplZCBvdXQ+CiM4ICAweDAwMDA3ZmZmZjVhNmVkZWYgaW4gY2xvbmUg
KCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVh
ZCA2IChUaHJlYWQgMHg3ZmZmZGE4OTA3MDAgKExXUCA2NzcxKSk6CiMwICAweDAwMDA3ZmZmZjM1
MzcyZWIgaW4gZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTxvcHRpbWl6ZWQgb3V0Piwg
ZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0weDU1NTU1NzBlZDcyOCkgYXQgLi4vc3lzZGVwcy91bml4
L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDo4OAogICAgICAgIF9fcmV0ID0gLTUxMgogICAg
ICAgIG9sZHR5cGUgPSAwCiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc3Bp
biA9IDAKICAgICAgICBidWZmZXIgPSB7X19yb3V0aW5lID0gMHg3ZmZmZjM1MzZmODAgPF9fY29u
ZHZhcl9jbGVhbnVwX3dhaXRpbmc+LCBfX2FyZyA9IDB4N2ZmZmRhODhmZDQwLCBfX2NhbmNlbHR5
cGUgPSA1NzYsIF9fcHJldiA9IDB4MH0KICAgICAgICBjYnVmZmVyID0ge3dzZXEgPSAwLCBjb25k
ID0gMHg1NTU1NTcwZWQ3MDAsIG11dGV4ID0gMHg1NTU1NTcwZWQ2ZDgsIHByaXZhdGUgPSAwfQog
ICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcgPSAwCiAgICAgICAgZmxhZ3Mg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnMV9zdGFydCA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICByZXN1bHQgPSAwCiAgICAgICAg
d3NlcSA9IDAKICAgICAgICBzZXEgPSAwCiMxICAweDAwMDA3ZmZmZjM1MzcyZWIgaW4gX19wdGhy
ZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHgwLCBtdXRleD0weDU1NTU1NzBlZDZkOCwg
Y29uZD0weDU1NTU1NzBlZDcwMCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDIKICAgICAgICBz
cGluID0gMAogICAgICAgIGJ1ZmZlciA9IHtfX3JvdXRpbmUgPSAweDdmZmZmMzUzNmY4MCA8X19j
b25kdmFyX2NsZWFudXBfd2FpdGluZz4sIF9fYXJnID0gMHg3ZmZmZGE4OGZkNDAsIF9fY2FuY2Vs
dHlwZSA9IDU3NiwgX19wcmV2ID0gMHgwfQogICAgICAgIGNidWZmZXIgPSB7d3NlcSA9IDAsIGNv
bmQgPSAweDU1NTU1NzBlZDcwMCwgbXV0ZXggPSAweDU1NTU1NzBlZDZkOCwgcHJpdmF0ZSA9IDB9
CiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZyA9IDAKICAgICAgICBmbGFn
cyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgc2lnbmFscyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJlc3VsdCA9IDAKICAgICAg
ICB3c2VxID0gMAogICAgICAgIHNlcSA9IDAKIzIgIDB4MDAwMDdmZmZmMzUzNzJlYiBpbiBfX3B0
aHJlYWRfY29uZF93YWl0IChjb25kPTB4NTU1NTU3MGVkNzAwLCBtdXRleD0weDU1NTU1NzBlZDZk
OCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo2NTUKIzMgIDB4MDAwMDdmZmZkYWVlZTQ2YiBpbiAg
KCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9kcmkvaTk2NV9kcmkuc28KIzQgIDB4MDAw
MDdmZmZkYWVlZTFkNyBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9kcmkvaTk2
NV9kcmkuc28KIzUgIDB4MDAwMDdmZmZmMzUzMTE2NCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0
aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDg2CiAgICAgICAgcmV0ID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBub3cgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICB1bndpbmRfYnVmID0ge2NhbmNlbF9qbXBfYnVmID0ge3tqbXBf
YnVmID0gezE0MDczNjg1OTgwMTM0NCwgNzc0OTYwNjQ2Mjk0MzM4OTE1MiwgMTQwNzM3NDg4MzQy
NjIyLCAxNDA3Mzc0ODgzNDI2MjMsIDAsIDE0MDczNjg1OTc5OTI5NiwgLTc3NDk2ODQ0MTY2NDgw
NTk0MjQsIC03NzQ5NjM0MzI5NTY3ODI4NTEyfSwgbWFza193YXNfc2F2ZWQgPSAwfX0sIHByaXYg
PSB7cGFkID0gezB4MCwgMHgwLCAweDAsIDB4MH0sIGRhdGEgPSB7cHJldiA9IDB4MCwgY2xlYW51
cCA9IDB4MCwgY2FuY2VsdHlwZSA9IDB9fX0KICAgICAgICBub3RfZmlyc3RfY2FsbCA9IDxvcHRp
bWl6ZWQgb3V0PgojNiAgMHgwMDAwN2ZmZmY1YTZlZGVmIGluIGNsb25lICgpIGF0IC4uL3N5c2Rl
cHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgNSAoVGhyZWFkIDB4
N2ZmZmRiZmZmNzAwIChMV1AgNjc2OSkpOgojMCAgMHgwMDAwN2ZmZmY1YTYyNmQ5IGluIF9fR0lf
X19wb2xsIChmZHM9MHg3ZmZmZDQwMGVmMTAsIG5mZHM9NSwgdGltZW91dD0tMSkgYXQgLi4vc3lz
ZGVwcy91bml4L3N5c3YvbGludXgvcG9sbC5jOjI5CiAgICAgICAgcmVzdWx0dmFyID0gMTg0NDY3
NDQwNzM3MDk1NTExMDAKICAgICAgICBzY19jYW5jZWxfb2xkdHlwZSA9IDAKIzEgIDB4MDAwMDdm
ZmZmMjY4MmU0NiBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIu
MC5zby4wCiMyICAweDAwMDA3ZmZmZjI2ODJmNmMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9u
ICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgw
MDAwN2ZmZmY1ZjlmMTQzIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzKFFG
bGFnczxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICgpIGF0IC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM0ICAweDAwMDA3ZmZmZjVmNGMxNmIgaW4gUUV2
ZW50TG9vcDo6ZXhlYyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKSBh
dCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAwN2Zm
ZmY1ZDliMGI2IGluIFFUaHJlYWQ6OmV4ZWMoKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYlF0NUNvcmUuc28uNQojNiAgMHgwMDAwN2ZmZmYzNTYwNTQ1IGluICAoKSBhdCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NURCdXMuc28uNQojNyAgMHgwMDAwN2ZmZmY1ZGE0
Yzg3IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQoj
OCAgMHgwMDAwN2ZmZmYzNTMxMTY0IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0
PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0ODYKICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG5vdyA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIHVud2luZF9idWYgPSB7Y2FuY2VsX2ptcF9idWYgPSB7e2ptcF9idWYgPSB7MTQw
NzM2ODg0MzczMjQ4LCA3NzQ5NjA2NDYyOTQzMzg5MTUyLCAxNDA3Mzc0ODgzNDU5MDIsIDE0MDcz
NzQ4ODM0NTkwMywgMTQwNzM3NDg4MzQ2MTEyLCAxNDA3MzY4ODQzNzEyMDAsIC03NzQ5Njg1NjI4
MzY1NzA3ODA4LCAtNzc0OTYzNDMyOTU2NzgyODUxMn0sIG1hc2tfd2FzX3NhdmVkID0gMH19LCBw
cml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNs
ZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSA8
b3B0aW1pemVkIG91dD4KIzkgIDB4MDAwMDdmZmZmNWE2ZWRlZiBpbiBjbG9uZSAoKSBhdCAuLi9z
eXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDQgKFRocmVh
ZCAweDdmZmZlOGQxYjcwMCAoTFdQIDY3NjgpKToKIzAgIDB4MDAwMDdmZmZmNWE2MjZkOSBpbiBf
X0dJX19fcG9sbCAoZmRzPTB4N2ZmZmEwMDBmOTcwLCBuZmRzPTUsIHRpbWVvdXQ9LTEpIGF0IC4u
L3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3BvbGwuYzoyOQogICAgICAgIHJlc3VsdHZhciA9IDE4
NDQ2NzQ0MDczNzA5NTUxMTAwCiAgICAgICAgc2NfY2FuY2VsX29sZHR5cGUgPSAwCiMxICAweDAw
MDA3ZmZmZjI2ODJlNDYgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xp
Yi0yLjAuc28uMAojMiAgMHgwMDAwN2ZmZmYyNjgzMWQyIGluIGdfbWFpbl9sb29wX3J1biAoKSBh
dCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzMgIDB4MDAwMDdm
ZmZlYTY5MDdiNiBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnaW8tMi4w
LnNvLjAKIzQgIDB4MDAwMDdmZmZmMjZhYjEzNSBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM1ICAweDAwMDA3ZmZmZjM1MzExNjQgaW4gc3RhcnRf
dGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ4NgogICAg
ICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgbm93ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9IHtjYW5jZWxf
am1wX2J1ZiA9IHt7am1wX2J1ZiA9IHsxNDA3MzcwOTk0NDYwMTYsIDc3NDk2MDY0NjI5NDMzODkx
NTIsIDE0MDczNzQ4ODM0MTU1MCwgMTQwNzM3NDg4MzQxNTUxLCAxNDA3Mzc0ODgzNDE2ODAsIDE0
MDczNzA5OTQ0Mzk2OCwgLTc3NDk1ODI2MzI5MDI0NjYwODAsIC03NzQ5NjM0MzI5NTY3ODI4NTEy
fSwgbWFza193YXNfc2F2ZWQgPSAwfX0sIHByaXYgPSB7cGFkID0gezB4MCwgMHgwLCAweDAsIDB4
MH0sIGRhdGEgPSB7cHJldiA9IDB4MCwgY2xlYW51cCA9IDB4MCwgY2FuY2VsdHlwZSA9IDB9fX0K
ICAgICAgICBub3RfZmlyc3RfY2FsbCA9IDxvcHRpbWl6ZWQgb3V0PgojNiAgMHgwMDAwN2ZmZmY1
YTZlZGVmIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9j
bG9uZS5TOjk1CgpUaHJlYWQgMyAoVGhyZWFkIDB4N2ZmZmU5NTFjNzAwIChMV1AgNjc2NykpOgoj
MCAgMHgwMDAwN2ZmZmY1YTYyNmQ5IGluIF9fR0lfX19wb2xsIChmZHM9MHg1NTU1NTcwZGI0ODAs
IG5mZHM9MiwgdGltZW91dD0tMSkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcG9sbC5j
OjI5CiAgICAgICAgcmVzdWx0dmFyID0gMTg0NDY3NDQwNzM3MDk1NTExMDAKICAgICAgICBzY19j
YW5jZWxfb2xkdHlwZSA9IDAKIzEgIDB4MDAwMDdmZmZmMjY4MmU0NiBpbiAgKCkgYXQgL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMyICAweDAwMDA3ZmZmZjI2ODJm
NmMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2ZmZmYyNjgyZmIxIGluICAoKSBhdCAv
dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzQgIDB4MDAwMDdmZmZm
MjZhYjEzNSBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5z
by4wCiM1ICAweDAwMDA3ZmZmZjM1MzExNjQgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXpl
ZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ4NgogICAgICAgIHJldCA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbm93ID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9IHtjYW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9
IHsxNDA3MzcxMDc4Mzg3MjAsIDc3NDk2MDY0NjI5NDMzODkxNTIsIDE0MDczNzQ4ODM0MTE1MCwg
MTQwNzM3NDg4MzQxMTUxLCAxNDA3Mzc0ODgzNDEyODAsIDE0MDczNzEwNzgzNjY3MiwgLTc3NDk1
ODU5MzA5MDA0Nzg0OTYsIC03NzQ5NjM0MzI5NTY3ODI4NTEyfSwgbWFza193YXNfc2F2ZWQgPSAw
fX0sIHByaXYgPSB7cGFkID0gezB4MCwgMHgwLCAweDAsIDB4MH0sIGRhdGEgPSB7cHJldiA9IDB4
MCwgY2xlYW51cCA9IDB4MCwgY2FuY2VsdHlwZSA9IDB9fX0KICAgICAgICBub3RfZmlyc3RfY2Fs
bCA9IDxvcHRpbWl6ZWQgb3V0PgojNiAgMHgwMDAwN2ZmZmY1YTZlZGVmIGluIGNsb25lICgpIGF0
IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgMiAo
VGhyZWFkIDB4N2ZmZmViZmNmNzAwIChMV1AgNjc2NikpOgojMCAgMHgwMDAwN2ZmZmY1YTYyNmQ5
IGluIF9fR0lfX19wb2xsIChmZHM9MHg3ZmZmZWJmY2VjYjgsIG5mZHM9MSwgdGltZW91dD0tMSkg
YXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcG9sbC5jOjI5CiAgICAgICAgcmVzdWx0dmFy
ID0gMTg0NDY3NDQwNzM3MDk1NTExMDAKICAgICAgICBzY19jYW5jZWxfb2xkdHlwZSA9IDAKIzEg
IDB4MDAwMDdmZmZmNGI3MzkxNyBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJ4Y2Iuc28uMQojMiAgMHgwMDAwN2ZmZmY0Yjc1NTNhIGluIHhjYl93YWl0X2Zvcl9ldmVudCAo
KSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhjYi5zby4xCiMzICAweDAwMDA3ZmZm
ZWNmMzkxNTkgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1WGNiUXBh
LnNvLjUKIzQgIDB4MDAwMDdmZmZmNWRhNGM4NyBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzUgIDB4MDAwMDdmZmZmMzUzMTE2NCBpbiBzdGFydF90
aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDg2CiAgICAg
ICAgcmV0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBub3cgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB1bndpbmRfYnVmID0ge2NhbmNlbF9q
bXBfYnVmID0ge3tqbXBfYnVmID0gezE0MDczNzE1MjYxMjA5NiwgNzc0OTYwNjQ2Mjk0MzM4OTE1
MiwgMTQwNzM3NDg4MzQ1NjMwLCAxNDA3Mzc0ODgzNDU2MzEsIDE0MDczNzQ4ODM0NTg0MCwgMTQw
NzM3MTUyNjEwMDQ4LCAtNzc0OTU4MDA2NjY1OTUwNjcyMCwgLTc3NDk2MzQzMjk1Njc4Mjg1MTJ9
LCBtYXNrX3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAsIDB4MCwgMHgw
fSwgZGF0YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5jZWx0eXBlID0gMH19fQog
ICAgICAgIG5vdF9maXJzdF9jYWxsID0gPG9wdGltaXplZCBvdXQ+CiM2ICAweDAwMDA3ZmZmZjVh
NmVkZWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Ns
b25lLlM6OTUKClRocmVhZCAxIChUaHJlYWQgMHg3ZmZmZWQ4Yjg4MDAgKExXUCA2NzYyKSk6CiMw
ICAweDAwMDA3ZmZmZjU5OTUwNzcgaW4gX19HSV9yYWlzZSAoc2lnPXNpZ0BlbnRyeT02KSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9yYWlzZS5jOjUwCiAgICAgICAgc2V0ID0ge19fdmFs
ID0gezAsIDI0MTM2NTg1NzY4MjExNTgwMTYsIDM2MDI5MzQ2NzgzMTY2NTkyLCAzNjAyOTM0Njc4
MzE2NjU5MiwgMCwgNjU5NTA1OTMzNTQxNDQxNTM2LCAzNjAyOTM0Njc4MzE2NjU5MiwgMzYwMjkz
NDY3ODMxNjY1OTIsIDUwOTEzOTcxMDE2NTY5NTA0NjMsIDUzMTI2Mzk4MDkyNDczOTgzNTQsIDQy
OTQ5NjcyOTUsIDE0MDczNzMxODExNTMwOCwgMTMyLCAxMzgxNDUxNDA5NzI0ODc0MDYwOCwgMTQw
NzM3NDg4MzQxMjQ4LCAxNDA3MzczMTU1NzU0MjR9fQogICAgICAgIHBpZCA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIHRpZCA9IDxvcHRpbWl6ZWQgb3V0PgojMSAgMHgwMDAwN2ZmZmY1OTc2NTM1
IGluIF9fR0lfYWJvcnQgKCkgYXQgYWJvcnQuYzo3OQogICAgICAgIHNhdmVfc3RhZ2UgPSAxCiAg
ICAgICAgYWN0ID0ge19fc2lnYWN0aW9uX2hhbmRsZXIgPSB7c2FfaGFuZGxlciA9IDB4MCwgc2Ff
c2lnYWN0aW9uID0gMHgwfSwgc2FfbWFzayA9IHtfX3ZhbCA9IHsxNDA3MzcwMTg2ODQ4ODAsIDkz
ODI1MTkyODg3OTg0LCAxMzgxNDUxNDA5NzI0ODc0MDYwOCwgMTQwNzM3NDg4MzQxNzQ0LCAzLCAx
NDA3Mzc0ODgzNDE0MTYsIDE0MDczNzMxODAzMDYwOSwgMTQwNzM3NDg4MzQxNTIwLCAxMzgxNDUx
NDA5NzI0ODc0MDYwOCwgMTQwNzM3NDg4MzQxNzQ0LCAxNDA3Mzc0ODgzNDE0MTYsIDMsIDE0MDcz
NzQ4ODM0MTc0NCwgMTQwNzM3NDg4MzQxNzEyLCAxNDA3MzczMTgwMzE1NjAsIDE0MDczNzMyMTIy
ODI4OH19LCBzYV9mbGFncyA9IDExOTc0Mzc0NCwgc2FfcmVzdG9yZXIgPSAweDdmZmZmZmZmYzlh
OH0KICAgICAgICBzaWdzID0ge19fdmFsID0gezMyLCAwIDxyZXBlYXRzIDE1IHRpbWVzPn19CiMy
ICAweDAwMDA3ZmZmZjVkNjM4ZDcgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliUXQ1Q29yZS5zby41CiMzICAweDAwMDA3ZmZmZjZlNjY0NGYgaW4ga2lzX2Fzc2VydF9jb21t
b24oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBpbnQsIGJvb2wsIGJvb2wpIChhc3NlcnRpb249
PG9wdGltaXplZCBvdXQ+LCBmaWxlPTxvcHRpbWl6ZWQgb3V0PiwgbGluZT08b3B0aW1pemVkIG91
dD4sIHRocm93RXhjZXB0aW9uPTxvcHRpbWl6ZWQgb3V0PiwgaXNJZ25vcmFibGU9PG9wdGltaXpl
ZCBvdXQ+KSBhdCAvdXNyL2luY2x1ZGUveDg2XzY0LWxpbnV4LWdudS9xdDUvUXRDb3JlL3FhcnJh
eWRhdGEuaDoyMDYKICAgICAgICBzaG9ydE1lc3NhZ2UgPSB7ZCA9IDB4NTU1NTY3YmU3NDEwfQog
ICAgICAgIGxvbmdNZXNzYWdlID0ge2QgPSAweDU1NTU2NGE4MjUwMH0KICAgICAgICBkaXNhYmxl
QXNzZXJ0TXNnID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc2hvdWxkSWdub3JlQXNzZXJ0cyA9
IGZhbHNlCiAgICAgICAgYnV0dG9uID0gPG9wdGltaXplZCBvdXQ+CiM0ICAweDAwMDA3ZmZmZjQ3
MTJjZGIgaW4gS2lzSW1hZ2U6Oktpc0ltYWdlKEtpc0ltYWdlIGNvbnN0JiwgS2lzVW5kb1N0b3Jl
KiwgYm9vbCkgKHRoaXM9MHg1NTU1NjE2NmNlMTAsIHJocz0uLi4sIHVuZG9TdG9yZT08b3B0aW1p
emVkIG91dD4sIGV4YWN0Q29weT08b3B0aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVkZS94ODZf
NjQtbGludXgtZ251L3F0NS9RdENvcmUvcXNoYXJlZHBvaW50ZXJfaW1wbC5oOjMxMAogICAgICAg
IG5ld1Jvb3QgPSB7ZCA9IDB4NTU1NTY3YTUwZWQwfQogICAgICAgIG5ld0Fubm90YXRpb25zID0g
e2QgPSAweDdmZmZmNjA0ZTY2MCA8UUFycmF5RGF0YTo6c2hhcmVkX251bGw+fQojNSAgMHgwMDAw
N2ZmZmY0NzEyZjE2IGluIEtpc0ltYWdlOjpjbG9uZShib29sKSAodGhpcz0weDU1NTU2MTdiN2Y3
MCwgZXhhY3RDb3B5PWV4YWN0Q29weUBlbnRyeT10cnVlKSBhdCAvaG9tZS90aWx5YS9wcm9ncmFt
eS9rcml0YS9zcmMvbWFzdGVyL2xpYnMvaW1hZ2Uva2lzX2ltYWdlLmNjOjI3MwojNiAgMHgwMDAw
N2ZmZmY3ODYxODEzIGluIEtpc0RvY3VtZW50OjpLaXNEb2N1bWVudChLaXNEb2N1bWVudCBjb25z
dCYpICh0aGlzPTB4NTU1NTY3YTNlYTcwLCByaHM9Li4uKSBhdCAvaG9tZS90aWx5YS9wcm9ncmFt
eS9rcml0YS9zcmMvbWFzdGVyL2xpYnMvdWkvS2lzRG9jdW1lbnQuY3BwOjQ0MwojNyAgMHgwMDAw
N2ZmZmY3ODYxY2ExIGluIEtpc0RvY3VtZW50OjpjbG9uZSgpICh0aGlzPTB4NTU1NTYxNzk3YmIw
KSBhdCAvaG9tZS90aWx5YS9wcm9ncmFteS9rcml0YS9zcmMvbWFzdGVyL2xpYnMvdWkvS2lzRG9j
dW1lbnQuY3BwOjUxNwojOCAgMHgwMDAwN2ZmZmQwNDEzMDNlIGluIERvY3VtZW50OjpjbG9uZSgp
IGNvbnN0ICh0aGlzPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9pbmNsdWRlL2MrKy84L2JpdHMv
YXRvbWljX2Jhc2UuaDozOTAKICAgICAgICBjbG9uZSA9IHt3cCA9IHtkID0gMHg3ZmZmYmRmYWY4
MDgsIHZhbHVlID0gMHg3ZmZmZDAxNDJlNDAgPG1ldGhfRG9jdW1lbnRfY2xvbmUoUHlPYmplY3Qq
LCBQeU9iamVjdCopPn19CiAgICAgICAgZCA9IDxvcHRpbWl6ZWQgb3V0PgojOSAgMHgwMDAwN2Zm
ZmQwMTQyZWIwIGluIG1ldGhfRG9jdW1lbnRfY2xvbmUoUHlPYmplY3QqLCBQeU9iamVjdCopIChz
aXBTZWxmPTxvcHRpbWl6ZWQgb3V0Piwgc2lwQXJncz08b3B0aW1pemVkIG91dD4pIGF0IC9ob21l
L3RpbHlhL3Byb2dyYW15L2J1aWxkL2tyaXRhL21hc3Rlci9wbHVnaW5zL2V4dGVuc2lvbnMvcHlr
cml0YS9zaXAvLi9rcml0YS9zaXBrcml0YXBhcnQwLmNwcDoyNTk2MwogICAgICAgIF9zYXZlID0g
MHg1NTU1NjAwYTkzNTAKICAgICAgICBzaXBSZXMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBz
aXBDcHAgPSAweDU1NTU1Zjg2Nzg3MAogICAgICAgIHNpcFBhcnNlRXJyID0gMHgwCiMxMCAweDAw
MDA3ZmZmYmZkNjVlMGIgaW4gX1B5Q0Z1bmN0aW9uX0Zhc3RDYWxsRGljdCAoKSBhdCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYnB5dGhvbjMuNm0uc28uMS4wCiMxMSAweDAwMDA3ZmZmYmZj
Y2UyMmMgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlicHl0aG9uMy42bS5z
by4xLjAKIzEyIDB4MDAwMDdmZmZiZmNkNDRiMiBpbiBfUHlFdmFsX0V2YWxGcmFtZURlZmF1bHQg
KCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJweXRob24zLjZtLnNvLjEuMAojMTMg
MHgwMDAwN2ZmZmJmY2NjOGMzIGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YnB5dGhvbjMuNm0uc28uMS4wCiMxNCAweDAwMDA3ZmZmYmZjY2UzMGIgaW4gICgpIGF0IC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvbGlicHl0aG9uMy42bS5zby4xLjAKIzE1IDB4MDAwMDdmZmZi
ZmNkNDRiMiBpbiBfUHlFdmFsX0V2YWxGcmFtZURlZmF1bHQgKCkgYXQgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJweXRob24zLjZtLnNvLjEuMAojMTYgMHgwMDAwN2ZmZmJmY2NjOGMzIGlu
ICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnB5dGhvbjMuNm0uc28uMS4wCiMx
NyAweDAwMDA3ZmZmYmZjY2RlNjMgaW4gX1B5RnVuY3Rpb25fRmFzdENhbGxEaWN0ICgpIGF0IC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlicHl0aG9uMy42bS5zby4xLjAKIzE4IDB4MDAwMDdm
ZmZiZmRiYWY2MSBpbiBfUHlPYmplY3RfRmFzdENhbGxEaWN0ICgpIGF0IC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGlicHl0aG9uMy42bS5zby4xLjAKIzE5IDB4MDAwMDdmZmZiZmRiYjY4ZCBp
biBfUHlPYmplY3RfQ2FsbF9QcmVwZW5kICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGlicHl0aG9uMy42bS5zby4xLjAKIzIwIDB4MDAwMDdmZmZiZmRiYjZmOCBpbiBQeU9iamVjdF9D
YWxsICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlicHl0aG9uMy42bS5zby4xLjAK
IzIxIDB4MDAwMDdmZmZiZjg0MzZhMCBpbiAgKCkgYXQgL3Vzci9saWIvcHl0aG9uMy9kaXN0LXBh
Y2thZ2VzL1B5UXQ1L1F0Q29yZS5jcHl0aG9uLTM2bS14ODZfNjQtbGludXgtZ251LnNvCiMyMiAw
eDAwMDA3ZmZmYmY4NDNiNzggaW4gICgpIGF0IC91c3IvbGliL3B5dGhvbjMvZGlzdC1wYWNrYWdl
cy9QeVF0NS9RdENvcmUuY3B5dGhvbi0zNm0teDg2XzY0LWxpbnV4LWdudS5zbwojMjMgMHgwMDAw
N2ZmZmJmODQzZTYwIGluICAoKSBhdCAvdXNyL2xpYi9weXRob24zL2Rpc3QtcGFja2FnZXMvUHlR
dDUvUXRDb3JlLmNweXRob24tMzZtLXg4Nl82NC1saW51eC1nbnUuc28KIzI0IDB4MDAwMDdmZmZi
Zjg0NDkwZiBpbiAgKCkgYXQgL3Vzci9saWIvcHl0aG9uMy9kaXN0LXBhY2thZ2VzL1B5UXQ1L1F0
Q29yZS5jcHl0aG9uLTM2bS14ODZfNjQtbGludXgtZ251LnNvCiMyNSAweDAwMDA3ZmZmZjVmNzY3
YWMgaW4gUU1ldGFPYmplY3Q6OmFjdGl2YXRlKFFPYmplY3QqLCBpbnQsIGludCwgdm9pZCoqKSAo
KSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojMjYgMHgwMDAw
N2ZmZmY2OWY0N2EyIGluIFFBYnN0cmFjdEJ1dHRvbjo6Y2xpY2tlZChib29sKSAoKSBhdCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojMjcgMHgwMDAwN2ZmZmY2
OWY0OWJhIGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMu
c28uNQojMjggMHgwMDAwN2ZmZmY2OWY1ZDdmIGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojMjkgMHgwMDAwN2ZmZmY2OWY1ZjU1IGluIFFBYnN0
cmFjdEJ1dHRvbjo6bW91c2VSZWxlYXNlRXZlbnQoUU1vdXNlRXZlbnQqKSAoKSBhdCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojMzAgMHgwMDAwN2ZmZmJmMTM1
NjIzIGluICAoKSBhdCAvdXNyL2xpYi9weXRob24zL2Rpc3QtcGFja2FnZXMvUHlRdDUvUXRXaWRn
ZXRzLmNweXRob24tMzZtLXg4Nl82NC1saW51eC1nbnUuc28KIzMxIDB4MDAwMDdmZmZmNjk0Yzdk
OCBpbiBRV2lkZ2V0OjpldmVudChRRXZlbnQqKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYlF0NVdpZGdldHMuc28uNQojMzIgMHgwMDAwN2ZmZmJmMTM2YjkzIGluICAoKSBhdCAv
dXNyL2xpYi9weXRob24zL2Rpc3QtcGFja2FnZXMvUHlRdDUvUXRXaWRnZXRzLmNweXRob24tMzZt
LXg4Nl82NC1saW51eC1nbnUuc28KIzMzIDB4MDAwMDdmZmZmNjkwZTRhMSBpbiBRQXBwbGljYXRp
b25Qcml2YXRlOjpub3RpZnlfaGVscGVyKFFPYmplY3QqLCBRRXZlbnQqKSAoKSBhdCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojMzQgMHgwMDAwN2ZmZmY2OTE1
ZDI4IGluIFFBcHBsaWNhdGlvbjo6bm90aWZ5KFFPYmplY3QqLCBRRXZlbnQqKSAoKSBhdCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojMzUgMHgwMDAwN2ZmZmY3
ODU2Njg3IGluIEtpc0FwcGxpY2F0aW9uOjpub3RpZnkoUU9iamVjdCosIFFFdmVudCopICh0aGlz
PTxvcHRpbWl6ZWQgb3V0PiwgcmVjZWl2ZXI9MHg1NTU1NjdhYzQ3YzAsIGV2ZW50PTB4N2ZmZmZm
ZmZkYjgwKSBhdCAvaG9tZS90aWx5YS9wcm9ncmFteS9rcml0YS9zcmMvbWFzdGVyL2xpYnMvdWkv
S2lzQXBwbGljYXRpb24uY3BwOjYwOAojMzYgMHgwMDAwN2ZmZmY1ZjRkNDk5IGluIFFDb3JlQXBw
bGljYXRpb246Om5vdGlmeUludGVybmFsMihRT2JqZWN0KiwgUUV2ZW50KikgKCkgYXQgL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzM3IDB4MDAwMDdmZmZmNjkxNTAy
OSBpbiBRQXBwbGljYXRpb25Qcml2YXRlOjpzZW5kTW91c2VFdmVudChRV2lkZ2V0KiwgUU1vdXNl
RXZlbnQqLCBRV2lkZ2V0KiwgUVdpZGdldCosIFFXaWRnZXQqKiwgUVBvaW50ZXI8UVdpZGdldD4m
LCBib29sKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMuc28u
NQojMzggMHgwMDAwN2ZmZmY2OTY3MzA0IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYlF0NVdpZGdldHMuc28uNQojMzkgMHgwMDAwN2ZmZmY2OTY5ZThlIGluICAoKSBhdCAv
dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojNDAgMHgwMDAwN2Zm
ZmY2OTBlNGExIGluIFFBcHBsaWNhdGlvblByaXZhdGU6Om5vdGlmeV9oZWxwZXIoUU9iamVjdCos
IFFFdmVudCopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5z
by41CiM0MSAweDAwMDA3ZmZmZjY5MTVhZTAgaW4gUUFwcGxpY2F0aW9uOjpub3RpZnkoUU9iamVj
dCosIFFFdmVudCopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0
cy5zby41CiM0MiAweDAwMDA3ZmZmZjc4NTY2ODcgaW4gS2lzQXBwbGljYXRpb246Om5vdGlmeShR
T2JqZWN0KiwgUUV2ZW50KikgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCByZWNlaXZlcj0weDU1NTU2
MTVlNGI5MCwgZXZlbnQ9MHg3ZmZmZmZmZmRmZjApIGF0IC9ob21lL3RpbHlhL3Byb2dyYW15L2ty
aXRhL3NyYy9tYXN0ZXIvbGlicy91aS9LaXNBcHBsaWNhdGlvbi5jcHA6NjA4CiM0MyAweDAwMDA3
ZmZmZjVmNGQ0OTkgaW4gUUNvcmVBcHBsaWNhdGlvbjo6bm90aWZ5SW50ZXJuYWwyKFFPYmplY3Qq
LCBRRXZlbnQqKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28u
NQojNDQgMHgwMDAwN2ZmZmY2MzUyNTNiIGluIFFHdWlBcHBsaWNhdGlvblByaXZhdGU6OnByb2Nl
c3NNb3VzZUV2ZW50KFFXaW5kb3dTeXN0ZW1JbnRlcmZhY2VQcml2YXRlOjpNb3VzZUV2ZW50Kikg
KCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVHdWkuc28uNQojNDUgMHgwMDAw
N2ZmZmY2MzU0NDM1IGluIFFHdWlBcHBsaWNhdGlvblByaXZhdGU6OnByb2Nlc3NXaW5kb3dTeXN0
ZW1FdmVudChRV2luZG93U3lzdGVtSW50ZXJmYWNlUHJpdmF0ZTo6V2luZG93U3lzdGVtRXZlbnQq
KSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUd1aS5zby41CiM0NiAweDAw
MDA3ZmZmZjYzMmViNmIgaW4gUVdpbmRvd1N5c3RlbUludGVyZmFjZTo6c2VuZFdpbmRvd1N5c3Rl
bUV2ZW50cyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKSBhdCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUd1aS5zby41CiM0NyAweDAwMDA3ZmZmZWNmY2Fl
NWIgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1WGNiUXBhLnNvLjUK
IzQ4IDB4MDAwMDdmZmZmNWY0YzE2YiBpbiBRRXZlbnRMb29wOjpleGVjKFFGbGFnczxRRXZlbnRM
b29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliUXQ1Q29yZS5zby41CiM0OSAweDAwMDA3ZmZmZjVmNTQyZTIgaW4gUUNvcmVBcHBsaWNhdGlv
bjo6ZXhlYygpICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41
CiM1MCAweDAwMDA1NTU1NTVlOGRjOTggaW4gbWFpbihpbnQsIGNoYXIqKikgKGFyZ2M9PG9wdGlt
aXplZCBvdXQ+LCBhcmd2PTB4N2ZmZmZmZmZlNTc4KSBhdCAvaG9tZS90aWx5YS9wcm9ncmFteS9r
cml0YS9zcmMvbWFzdGVyL2tyaXRhL21haW4uY2M6NDU5CiAgICAgICAgcnVubmluZ0luS0RFID0g
ZmFsc2UKICAgICAgICBrZXkgPSB7ZCA9IDB4NTU1NTU3MDAwMzUwfQogICAgICAgIGNvbmZpZ1Bh
dGggPSB7ZCA9IDB4NTU1NTU3MDAwNDAwfQogICAgICAgIHNpbmdsZUFwcGxpY2F0aW9uID0gdHJ1
ZQogICAgICAgIGVuYWJsZU9wZW5HTERlYnVnID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgb3Bl
bkdMRGVidWdTeW5jaHJvbm91cyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJvb3QgPSB7ZCA9
IDB4NTU1NTU3MDA3ZjUwfQogICAgICAgIGxhbmd1YWdlID0ge2QgPSAweDU1NTU1NzAwNWYwMH0K
ICAgICAgICByaWdodFRvTGVmdCA9IGZhbHNlCiAgICAgICAgYXBwID0gezxRdFNpbmdsZUFwcGxp
Y2F0aW9uPiA9IHs8UUFwcGxpY2F0aW9uPiA9IHs8Tm8gZGF0YSBmaWVsZHM+fSwgc3RhdGljIHN0
YXRpY01ldGFPYmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSAweDdmZmZmNmRkN2E4MCA8UUFwcGxp
Y2F0aW9uOjpzdGF0aWNNZXRhT2JqZWN0Piwgc3RyaW5nZGF0YSA9IDB4N2ZmZmY3ZDZjNDgwIDxx
dF9tZXRhX3N0cmluZ2RhdGFfUXRTaW5nbGVBcHBsaWNhdGlvbj4sIGRhdGEgPSAweDdmZmZmN2Q2
YzYwMCA8cXRfbWV0YV9kYXRhX1F0U2luZ2xlQXBwbGljYXRpb24+LCBzdGF0aWNfbWV0YWNhbGwg
PSAweDdmZmZmNzkzNDcyMCA8UXRTaW5nbGVBcHBsaWNhdGlvbjo6cXRfc3RhdGljX21ldGFjYWxs
KFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopPiwgcmVsYXRlZE1ldGFP
YmplY3RzID0gMHgwLCBleHRyYWRhdGEgPSAweDB9fSwgZmlyc3RQZWVyID0gLTEsIGluc3RhbmNl
cyA9IDB4NTU1NTU3MjJhMjYwLCBwaWRQZWVyID0gMHg1NTU1NTcyMDI3MTAsIGFjdFdpbiA9IDB4
MCwgYXBwSWQgPSB7ZCA9IDB4NTU1NTU3MDAwMzUwfSwgYmxvY2sgPSBmYWxzZX0sIHN0YXRpYyBz
dGF0aWNNZXRhT2JqZWN0ID0ge2QgPSB7c3VwZXJkYXRhID0gMHg3ZmZmZjdlOWFhNDAgPFF0U2lu
Z2xlQXBwbGljYXRpb246OnN0YXRpY01ldGFPYmplY3Q+LCBzdHJpbmdkYXRhID0gMHg3ZmZmZjdk
ODIyNDAgPHF0X21ldGFfc3RyaW5nZGF0YV9LaXNBcHBsaWNhdGlvbj4sIGRhdGEgPSAweDdmZmZm
N2Q4MjFhMCA8cXRfbWV0YV9kYXRhX0tpc0FwcGxpY2F0aW9uPiwgc3RhdGljX21ldGFjYWxsID0g
MHg3ZmZmZjc5NDFkMzAgPEtpc0FwcGxpY2F0aW9uOjpxdF9zdGF0aWNfbWV0YWNhbGwoUU9iamVj
dCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKik+LCByZWxhdGVkTWV0YU9iamVjdHMg
PSAweDAsIGV4dHJhZGF0YSA9IDB4MH19LCBkID0ge2QgPSAweDU1NTU1NzFiOWNlMH19CiAgICAg
ICAgYXJncyA9IHtkID0ge2QgPSAweDU1NTU1NzFkOTg4MH19CiAgICAgICAgc3RhdGUgPSA8b3B0
aW1pemVkIG91dD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>116664</attachid>
            <date>2018-12-04 07:05:06 +0000</date>
            <delta_ts>2018-12-04 07:05:06 +0000</delta_ts>
            <desc>Python script triggering the issue</desc>
            <filename>401497_test.py</filename>
            <type>text/x-python</type>
            <size>471</size>
            <attacher name="Anna Medonosova">anna.medonosova</attacher>
            
              <data encoding="base64">ZnJvbSBrcml0YSBpbXBvcnQgS3JpdGEKCmRvY3VtZW50ID0gS3JpdGEuaW5zdGFuY2UoKS5hY3Rp
dmVEb2N1bWVudCgpCgp3aWR0aCA9IGRvY3VtZW50LndpZHRoKCkKaGVpZ2h0ID0gZG9jdW1lbnQu
aGVpZ2h0KCkKCmRpbWVuc2lvbiA9IHBvdygyLCBpbnQoNCkgKyA4KQoKaWYgd2lkdGggPCBoZWln
aHQ6CgluZXdfd2lkdGggPSBkaW1lbnNpb24KCW5ld19oZWlnaHQgPSBuZXdfd2lkdGggKiBoZWln
aHQgLyB3aWR0aAplbHNlOgoJbmV3X2hlaWdodCA9IGRpbWVuc2lvbgoJbmV3X3dpZHRoID0gbmV3
X2hlaWdodCAqIHdpZHRoIC8gaGVpZ2h0Cgpkb2N1bWVudC5zY2FsZUltYWdlKG5ld193aWR0aCwg
bmV3X2hlaWdodCwgZG9jdW1lbnQueFJlcygpLCBkb2N1bWVudC55UmVzKCksICdCaWN1YmljJykK
ZG9jdW1lbnQuY3JvcCgwLCAwLCBkaW1lbnNpb24sIGRpbWVuc2lvbikKCm5ld19pbWFnZSA9IGRv
Y3VtZW50LmNsb25lKCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>116665</attachid>
            <date>2018-12-04 07:05:40 +0000</date>
            <delta_ts>2018-12-04 07:05:40 +0000</delta_ts>
            <desc>Python script that does not trigger the issue</desc>
            <filename>401497_test_nocrash.py</filename>
            <type>text/x-python</type>
            <size>517</size>
            <attacher name="Anna Medonosova">anna.medonosova</attacher>
            
              <data encoding="base64">ZnJvbSBrcml0YSBpbXBvcnQgS3JpdGEKCmRvY3VtZW50ID0gS3JpdGEuaW5zdGFuY2UoKS5hY3Rp
dmVEb2N1bWVudCgpCgp3aWR0aCA9IGRvY3VtZW50LndpZHRoKCkKaGVpZ2h0ID0gZG9jdW1lbnQu
aGVpZ2h0KCkKCmRpbWVuc2lvbiA9IHBvdygyLCBpbnQoNCkgKyA4KQoKaWYgd2lkdGggPCBoZWln
aHQ6CgluZXdfd2lkdGggPSBkaW1lbnNpb24KCW5ld19oZWlnaHQgPSBuZXdfd2lkdGggKiBoZWln
aHQgLyB3aWR0aAplbHNlOgoJbmV3X2hlaWdodCA9IGRpbWVuc2lvbgoJbmV3X3dpZHRoID0gbmV3
X2hlaWdodCAqIHdpZHRoIC8gaGVpZ2h0Cgpkb2N1bWVudC5zY2FsZUltYWdlKG5ld193aWR0aCwg
bmV3X2hlaWdodCwgZG9jdW1lbnQueFJlcygpLCBkb2N1bWVudC55UmVzKCksICdCaWN1YmljJykK
ZG9jdW1lbnQud2FpdEZvckRvbmUoKQpkb2N1bWVudC5jcm9wKDAsIDAsIGRpbWVuc2lvbiwgZGlt
ZW5zaW9uKQpkb2N1bWVudC53YWl0Rm9yRG9uZSgpCgpuZXdfaW1hZ2UgPSBkb2N1bWVudC5jbG9u
ZSgpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>