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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>230460</bug_id>
          
          <creation_ts>2021-09-19 09:37:59 -0700</creation_ts>
          <short_desc>Make valgrind work properly without extra environment variables</short_desc>
          <delta_ts>2021-11-15 11:46:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>bmalloc</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>annulen</cc>
    
    <cc>aperez</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jbedard</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1794879</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-09-19 09:37:59 -0700</bug_when>
    <thetext>Currently to run WebKit under valgrind, we have to manually disable bmalloc with Malloc=1, or else:

 * The Gigacage breaks everything, because valgrind shadows the entire address space in resident memory, and it just can&apos;t handle that much address space
 * Even with GIGACAGE_ENABLED=0, diagnostics are worse because bmalloc does not use valgrind&apos;s annotations

Using valgrind.h, we can automatically disable bmalloc when running under valgrind to avoid needing to use the environment variable.

Additionally, WebKitGTK and WPE WebKit users also have to set the WEBKIT_FORCE_SANDBOX=0 environment variable, because the web process sandbox breaks valgrind for some reason I never attempted to understand. If we have bmalloc expose valgrind.h as a public header, then we can check for valgrind in higher layers and make this work automatically too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1794886</commentid>
    <comment_count>1</comment_count>
      <attachid>438597</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-09-19 09:48:20 -0700</bug_when>
    <thetext>Created attachment 438597
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1794887</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-09-19 09:51:22 -0700</bug_when>
    <thetext>Q: valgrind.h is complicated we only need RUNNING_ON_VALGRIND. Do we really need the whole thing?
A: RUNNING_ON_VALGRIND is also really complicated. :P The header is designed to be a copylib and it&apos;s normal for projects that implement their own memory allocators to just include the whole thing (e.g. GLib has its own copy).

Q: What is up with Source/bmalloc/bmalloc.xcodeproj/project.pbxproj?
A: I don&apos;t know. Perhaps webkit-patch sorts it automatically?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1796495</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-09-23 08:11:26 -0700</bug_when>
    <thetext>Ping bmalloc reviewers!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1797290</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-09-26 09:38:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/83549100&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811249</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-11-02 13:44:20 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #3)
&gt; Ping bmalloc reviewers!

Final ping before I ask for GTK/WPE reviewers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1814077</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-11-11 10:01:55 -0800</bug_when>
    <thetext>Ping GTK/WPE reviewers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1814564</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-11-12 12:46:10 -0800</bug_when>
    <thetext>Tools/Scripts/svn-apply failed to apply attachment 438597 to trunk.
Please resolve the conflicts and upload a new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1814912</commentid>
    <comment_count>8</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2021-11-14 14:39:14 -0800</bug_when>
    <thetext>(In reply to EWS from comment #7)
&gt; Tools/Scripts/svn-apply failed to apply attachment 438597 [details] to trunk.
&gt; Please resolve the conflicts and upload a new patch.

The patch will need a rebase before it can land. Michael, could you take
a stab at that when you have some spare cycles? Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1815136</commentid>
    <comment_count>9</comment_count>
      <attachid>444277</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-11-15 11:17:14 -0800</bug_when>
    <thetext>Created attachment 444277
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1815156</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-11-15 11:46:20 -0800</bug_when>
    <thetext>Committed r285819 (244261@main): &lt;https://commits.webkit.org/244261@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 444277.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>438597</attachid>
            <date>2021-09-19 09:48:20 -0700</date>
            <delta_ts>2021-11-15 11:17:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230460-20210919114819.patch</filename>
            <type>text/plain</type>
            <size>483187</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyNzI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDYzNDVmOTBjZDNkODM1NTlj
NGJhMjM3MGY4OTBkNmQ3NDRlZWVhMDUuLjkxMDBhZTIzNWNhMGRkNjI0NmM2YTE0OTg5YmE2OTI0
NmUzMzNkMDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMDktMTkgIE1pY2hhZWwg
Q2F0YW56YXJvICA8bWNhdGFuemFyb0Bnbm9tZS5vcmc+CisKKyAgICAgICAgTWFrZSB2YWxncmlu
ZCB3b3JrIHByb3Blcmx5IHdpdGhvdXQgZXh0cmEgZW52aXJvbm1lbnQgdmFyaWFibGVzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzA0NjAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWJLaXRHVEsgYW5k
IFdQRSBXZWJLaXQgdXNlcnMgYWxzbyBoYXZlIHRvIHNldCB0aGUgV0VCS0lUX0ZPUkNFX1NBTkRC
T1g9MCBlbnZpcm9ubWVudAorICAgICAgICB2YXJpYWJsZSwgYmVjYXVzZSB0aGUgd2ViIHByb2Nl
c3Mgc2FuZGJveCBicmVha3MgdmFsZ3JpbmQgZm9yIHNvbWUgcmVhc29uIEkgbmV2ZXIgYXR0ZW1w
dGVkCisgICAgICAgIHRvIHVuZGVyc3RhbmQuIElmIHdlIGhhdmUgYm1hbGxvYyBleHBvc2UgdmFs
Z3JpbmQuaCBhcyBhIHB1YmxpYyBoZWFkZXIsIHRoZW4gd2UgY2FuIGNoZWNrCisgICAgICAgIGZv
ciB2YWxncmluZCBpbiBoaWdoZXIgbGF5ZXJzIGFuZCBtYWtlIHRoaXMgd29yayBhdXRvbWF0aWNh
bGx5IHRvby4KKworICAgICAgICAqIFVJUHJvY2Vzcy9MYXVuY2hlci9nbGliL1Byb2Nlc3NMYXVu
Y2hlckdMaWIuY3BwOgorICAgICAgICAoV2ViS2l0OjpQcm9jZXNzTGF1bmNoZXI6OmxhdW5jaFBy
b2Nlc3MpOgorCiAyMDIxLTA5LTE3ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgVXNlIE9iamVjdElkZW50aWZpZXIgZm9yIFJlc291cmNlTG9h
ZGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1hbGxvYy9DaGFuZ2VMb2cgYi9Tb3VyY2UvYm1hbGxv
Yy9DaGFuZ2VMb2cKaW5kZXggZjI2ZmMwMjQ0ZTY4MjAxMmNkYzkwNjQ3YzFhZTkzZDBkNWQ2ZTdh
OC4uODhjZDRlNjQ1NzNkODg1OWU3MGQ5ZTMwMDVjY2FkNTg4ZGRlMTk3NyAxMDA2NDQKLS0tIGEv
U291cmNlL2JtYWxsb2MvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9ibWFsbG9jL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDI5IEBACisyMDIxLTA5LTE5ICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnph
cm9AZ25vbWUub3JnPgorCisgICAgICAgIE1ha2UgdmFsZ3JpbmQgd29yayBwcm9wZXJseSB3aXRo
b3V0IGV4dHJhIGVudmlyb25tZW50IHZhcmlhYmxlcworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMwNDYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVudGx5IHRvIHJ1biBXZWJLaXQgdW5kZXIgdmFs
Z3JpbmQsIHdlIGhhdmUgdG8gbWFudWFsbHkgZGlzYWJsZSBibWFsbG9jIHdpdGggTWFsbG9jPTEs
CisgICAgICAgIG9yIGVsc2UgdGhlIEdpZ2FjYWdlIGJyZWFrcyBldmVyeXRoaW5nLCBiZWNhdXNl
IHZhbGdyaW5kIHNoYWRvd3MgdGhlIGVudGlyZSBhZGRyZXNzIHNwYWNlIGluCisgICAgICAgIHJl
c2lkZW50IG1lbW9yeSwgYW5kIGl0IGp1c3QgY2FuJ3QgaGFuZGxlIHRoYXQgbXVjaCBhZGRyZXNz
IHNwYWNlLiBFdmVuIHdpdGgKKyAgICAgICAgR0lHQUNBR0VfRU5BQkxFRD0wLCBkaWFnbm9zdGlj
cyBhcmUgd29yc2UgYmVjYXVzZSBibWFsbG9jIGRvZXMgbm90IHVzZSB2YWxncmluZCdzCisgICAg
ICAgIGFubm90YXRpb25zLgorCisgICAgICAgIFVzaW5nIHZhbGdyaW5kLmgsIHdlIGNhbiBhdXRv
bWF0aWNhbGx5IGRpc2FibGUgYm1hbGxvYyB3aGVuIHJ1bm5pbmcgdW5kZXIgdmFsZ3JpbmQgdG8g
YXZvaWQKKyAgICAgICAgbmVlZGluZyB0byB1c2UgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlLgor
CisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogYm1hbGxvYy54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGJtYWxsb2MvRW52aXJvbm1lbnQuY3BwOgorICAg
ICAgICAoYm1hbGxvYzo6aXNSdW5uaW5nT25WYWxncmluZCk6CisgICAgICAgIChibWFsbG9jOjpF
bnZpcm9ubWVudDo6Y29tcHV0ZUlzRGVidWdIZWFwRW5hYmxlZCk6CisgICAgICAgICogYm1hbGxv
Yy92YWxncmluZC5oOiBBZGRlZC4KKyAgICAgICAgKHZhbGdyaW5kX2RvX2NsaWVudF9yZXF1ZXN0
X2V4cHIpOgorICAgICAgICAoVkFMR1JJTkRfUFJJTlRGKToKKyAgICAgICAgKFZBTEdSSU5EX1BS
SU5URl9CQUNLVFJBQ0UpOgorCiAyMDIxLTA5LTE2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBs
ZS5jb20+CiAKICAgICAgICAgU3R1YiBvdXQgdGhlIGZvb3RwcmludCgpIEFQSSB3aGVuIGxpYnBh
cyBpcyBpbiB1c2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0xhdW5jaGVy
L2dsaWIvUHJvY2Vzc0xhdW5jaGVyR0xpYi5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9M
YXVuY2hlci9nbGliL1Byb2Nlc3NMYXVuY2hlckdMaWIuY3BwCmluZGV4IGIwZDA3OWZkZDYyZmE0
ZmEyZDllYzhlZDlhZTY0YzVjYmFhOTViOTAuLmUwMDhiNDJkOGFlNjQ3M2UzNDIyOGEyZDE1M2M0
MGZjMTE4NDliZjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0xhdW5jaGVy
L2dsaWIvUHJvY2Vzc0xhdW5jaGVyR0xpYi5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvTGF1bmNoZXIvZ2xpYi9Qcm9jZXNzTGF1bmNoZXJHTGliLmNwcApAQCAtNDIsNiArNDIsMTAg
QEAKICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvV1RG
U3RyaW5nLmg+CiAKKyNpZiAhVVNFKFNZU1RFTV9NQUxMT0MpICYmIE9TKExJTlVYKQorI2luY2x1
ZGUgPGJtYWxsb2MvdmFsZ3JpbmQuaD4KKyNlbmRpZgorCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAog
I2lmIE9TKExJTlVYKQpAQCAtMTcxLDYgKzE3NSwxMSBAQCB2b2lkIFByb2Nlc3NMYXVuY2hlcjo6
bGF1bmNoUHJvY2VzcygpCiAgICAgaWYgKHNhbmRib3hFbnYpCiAgICAgICAgIHNhbmRib3hFbmFi
bGVkID0gIXN0cmNtcChzYW5kYm94RW52LCAiMSIpOwogCisjaWYgIVVTRShTWVNURU1fTUFMTE9D
KQorICAgIGlmIChSVU5OSU5HX09OX1ZBTEdSSU5EKQorICAgICAgICBzYW5kYm94RW5hYmxlZCA9
IGZhbHNlOworI2VuZGlmCisKICAgICBpZiAoc2FuZGJveEVuYWJsZWQgJiYgaXNGbGF0cGFrU3Bh
d25Vc2FibGUoKSkKICAgICAgICAgcHJvY2VzcyA9IGZsYXRwYWtTcGF3bihsYXVuY2hlci5nZXQo
KSwgbV9sYXVuY2hPcHRpb25zLCBhcmd2LCBzb2NrZXRQYWlyLmNsaWVudCwgJmVycm9yLm91dFB0
cigpKTsKICNpZiBFTkFCTEUoQlVCQkxFV1JBUF9TQU5EQk9YKQpkaWZmIC0tZ2l0IGEvU291cmNl
L2JtYWxsb2MvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvYm1hbGxvYy9DTWFrZUxpc3RzLnR4dApp
bmRleCBjZDVhNDlhYjRjYzBlYjFkNTBmN2MwNzA5YzViMTE5OTBkZTE1YWNkLi5mMjJkZjNjMmEx
NmEyNjA5ZDQwM2EzYjYxYmRkNmY2MWI5MzM3MTE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvYm1hbGxv
Yy9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvYm1hbGxvYy9DTWFrZUxpc3RzLnR4dApAQCAt
MTM1LDYgKzEzNSw3IEBAIHNldChibWFsbG9jX1BVQkxJQ19IRUFERVJTCiAgICAgYm1hbGxvYy9W
ZWN0b3IuaAogICAgIGJtYWxsb2MvWm9uZS5oCiAgICAgYm1hbGxvYy9ibWFsbG9jLmgKKyAgICBi
bWFsbG9jL3ZhbGdyaW5kLmgKICkKIAogaWYgKENNQUtFX1NZU1RFTV9OQU1FIE1BVENIRVMgIkRh
cndpbiIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9jLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2ogYi9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9jLnhjb2RlcHJvai9wcm9qZWN0LnBi
eHByb2oKaW5kZXggM2NhN2ZiNDc4NTE1ZjkwMzgyN2VhNzQ5NGQ4MDlmNTBlMGQwZGFiNy4uYWE5
Y2I3MmU4YWY3ZWNiN2E0YWZhOTM4ZDc4NTMzYTA0N2Q0OWMzOCAxMDA2NDQKLS0tIGEvU291cmNl
L2JtYWxsb2MvYm1hbGxvYy54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBiL1NvdXJjZS9i
bWFsbG9jL2JtYWxsb2MueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtNjE0LDYgKzYxNCw3
IEBACiAJCTE0REQ3OENDMThGNDhENzUwMDk1MDcwMiAvKiBQZXJUaHJlYWQuaCBpbiBIZWFkZXJz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE0NDQ2OUZEMTdBNjFGMUYwMEY5
RUExRCAvKiBQZXJUaHJlYWQuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRl
LCApOyB9OyB9OwogCQkxNERENzhDRDE4RjQ4RDc1MDA5NTA3MDIgLyogUmFuZ2UuaCBpbiBIZWFk
ZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE0NUY2ODc4MTc5RTNBNDQw
MEQ2NTU5OCAvKiBSYW5nZS5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUs
ICk7IH07IH07CiAJCTE0REQ3OENFMThGNDhENzUwMDk1MDcwMiAvKiBTeXNjYWxsLmggaW4gSGVh
ZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNDE3RjY0RjE4QjcyODBD
MDA3NkZBM0YgLyogU3lzY2FsbC5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZh
dGUsICk7IH07IH07CisJCTE0REQ3OENFMThGNDhENzUwMDk1MDc5OSAvKiB2YWxncmluZC5oIGlu
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTQxN0Y2NEYxOEI3
MjgwQzAwNzZGQTk5IC8qIHZhbGdyaW5kLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAo
UHJpdmF0ZSwgKTsgfTsgfTsKIAkJMTRERDc4Q0YxOEY0OEQ3NTAwOTUwNzAyIC8qIFZlY3Rvci5o
IGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTQ3OUUyMTIx
N0ExQTI1NTAwNkQ0RTlEIC8qIFZlY3Rvci5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0g
KFByaXZhdGUsICk7IH07IH07CiAJCTE0REQ3OEQwMThGNDhENzUwMDk1MDcwMiAvKiBWTUFsbG9j
YXRlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNDc5
RTIxNDE3QTFBNjNFMDA2RDRFOUQgLyogVk1BbGxvY2F0ZS5oICovOyBzZXR0aW5ncyA9IHtBVFRS
SUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTE0RjI3MUMzMThFQTM5NzgwMDhDMTUyRiAv
KiBBbGxvY2F0b3IuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gMTQ1RjY4NTUxNzlEQzhDQTAwRDY1NTk4IC8qIEFsbG9jYXRvci5jcHAgKi87IH07CkBA
IC0xMjI5LDYgKzEyMzAsNyBAQAogCQkxNDEzRTQ2MjE4OURFMUNEMDA1NDZENjggLyogQnVtcEFs
bG9jYXRvci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IGxpbmVFbmRpbmcgPSAwOyBuYW1l
ID0gQnVtcEFsbG9jYXRvci5oOyBwYXRoID0gYm1hbGxvYy9CdW1wQWxsb2NhdG9yLmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTE0MTNFNDY4MTg5RUVERTQwMDU0NkQ2OCAvKiBCQXNz
ZXJ0LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgbmFtZSA9IEJBc3NlcnQuaDsgcGF0aCA9
IGJtYWxsb2MvQkFzc2VydC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxNDE3RjY0
RjE4QjcyODBDMDA3NkZBM0YgLyogU3lzY2FsbC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7
IG5hbWUgPSBTeXNjYWxsLmg7IHBhdGggPSBibWFsbG9jL1N5c2NhbGwuaDsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKKwkJMTQxN0Y2NEYxOEI3MjgwQzAwNzZGQTk5IC8qIHZhbGdyaW5kLmgg
Ki8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3du
RmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgbmFtZSA9IHZhbGdyaW5kLmg7IHBhdGggPSBibWFs
bG9jL3ZhbGdyaW5kLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTE0MUQ5QUZGMUM4
RTUxQzAwMDBBQkJBMCAvKiBMaXN0LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgbmFtZSA9
IExpc3QuaDsgcGF0aCA9IGJtYWxsb2MvTGlzdC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwogCQkxNDIxQTg3NzE4RUU0NjJBMDBCNERENjggLyogQWxnb3JpdGhtLmggKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgbmFt
ZSA9IEFsZ29yaXRobS5oOyBwYXRoID0gYm1hbGxvYy9BbGdvcml0aG0uaDsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKIAkJMTQyQjQ0MzQxRTI4MzlFNzAwMURBNkU5IC8qIERlYnVnSGVhcC5j
cHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IG5hbWUgPSBEZWJ1Z0hlYXAuY3BwOyBw
YXRoID0gYm1hbGxvYy9EZWJ1Z0hlYXAuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpA
QCAtMTM5NSw0MyArMTM5Nyw0MyBAQAogCQkwRkM0MDkwRTI0NTE0OTJFMDA4NzZEQTAgLyogbGli
cGFzICovID0gewogCQkJaXNhID0gUEJYR3JvdXA7CiAJCQljaGlsZHJlbiA9ICgKKwkJCQkwRjhB
ODEyNzI1RjgzRTI1MDA3OTBCNEEgLyogYm1hbGxvY19oZWFwLmMgKi8sCisJCQkJMEY4QTgxMjUy
NUY4M0UyNDAwNzkwQjRBIC8qIGJtYWxsb2NfaGVhcC5oICovLAogCQkJCTBGOEE4MTFEMjVGODNF
MjQwMDc5MEI0QSAvKiBibWFsbG9jX2hlYXBfY29uZmlnLmMgKi8sCiAJCQkJMEY4QTgxMjkyNUY4
M0UyNTAwNzkwQjRBIC8qIGJtYWxsb2NfaGVhcF9jb25maWcuaCAqLywKIAkJCQkwRjhBODExQjI1
RjgzRTIzMDA3OTBCNEEgLyogYm1hbGxvY19oZWFwX2lubGluZXMuaCAqLywKIAkJCQkwRjhBODEx
RjI1RjgzRTI0MDA3OTBCNEEgLyogYm1hbGxvY19oZWFwX2lubmFyZHMuaCAqLywKIAkJCQkwRjhB
ODEyMzI1RjgzRTI0MDA3OTBCNEEgLyogYm1hbGxvY19oZWFwX3JlZi5oICovLAotCQkJCTBGOEE4
MTI3MjVGODNFMjUwMDc5MEI0QSAvKiBibWFsbG9jX2hlYXAuYyAqLywKLQkJCQkwRjhBODEyNTI1
RjgzRTI0MDA3OTBCNEEgLyogYm1hbGxvY19oZWFwLmggKi8sCisJCQkJMEY4QTgxMjAyNUY4M0Uy
NDAwNzkwQjRBIC8qIGhvdGJpdF9oZWFwLmMgKi8sCisJCQkJMEY4QTgxMjYyNUY4M0UyNDAwNzkw
QjRBIC8qIGhvdGJpdF9oZWFwLmggKi8sCiAJCQkJMEY4QTgxMUUyNUY4M0UyNDAwNzkwQjRBIC8q
IGhvdGJpdF9oZWFwX2NvbmZpZy5jICovLAogCQkJCTBGOEE4MTIxMjVGODNFMjQwMDc5MEI0QSAv
KiBob3RiaXRfaGVhcF9jb25maWcuaCAqLywKIAkJCQkwRjhBODExQzI1RjgzRTI0MDA3OTBCNEEg
LyogaG90Yml0X2hlYXBfaW5saW5lcy5oICovLAogCQkJCTBGOEE4MTIyMjVGODNFMjQwMDc5MEI0
QSAvKiBob3RiaXRfaGVhcF9pbm5hcmRzLmggKi8sCi0JCQkJMEY4QTgxMjAyNUY4M0UyNDAwNzkw
QjRBIC8qIGhvdGJpdF9oZWFwLmMgKi8sCi0JCQkJMEY4QTgxMjYyNUY4M0UyNDAwNzkwQjRBIC8q
IGhvdGJpdF9oZWFwLmggKi8sCisJCQkJMEZDNDA5MjEyNDUxNDk0MjAwODc2REEwIC8qIGlzb19o
ZWFwLmMgKi8sCisJCQkJMEZDNDA5MjkyNDUxNDk0MzAwODc2REEwIC8qIGlzb19oZWFwLmggKi8s
CiAJCQkJMEZDNDA5MkYyNDUxNDk0MzAwODc2REEwIC8qIGlzb19oZWFwX2NvbmZpZy5jICovLAog
CQkJCTBGQzQwOTI1MjQ1MTQ5NDMwMDg3NkRBMCAvKiBpc29faGVhcF9jb25maWcuaCAqLywKIAkJ
CQkwRjVGRTdCNjI1QjYxRUMxMDAxODU5RkMgLyogaXNvX2hlYXBfaW5saW5lcy5oICovLAogCQkJ
CTBGNTE2RUU4MjQ1NjFBRTgwMDRFMkI4RCAvKiBpc29faGVhcF9pbm5hcmRzLmggKi8sCiAJCQkJ
MEY1MjlERTAyNDU1NDYzRjAwMzg1QThDIC8qIGlzb19oZWFwX3JlZi5oICovLAotCQkJCTBGQzQw
OTIxMjQ1MTQ5NDIwMDg3NkRBMCAvKiBpc29faGVhcC5jICovLAotCQkJCTBGQzQwOTI5MjQ1MTQ5
NDMwMDg3NkRBMCAvKiBpc29faGVhcC5oICovLAotCQkJCTBGQzQwOTM3MjQ1MTQ5NDQwMDg3NkRB
MCAvKiBpc29fdGVzdF9oZWFwX2NvbmZpZy5jICovLAotCQkJCTBGQzQwOTIzMjQ1MTQ5NDIwMDg3
NkRBMCAvKiBpc29fdGVzdF9oZWFwX2NvbmZpZy5oICovLAogCQkJCTBGQzQwOTBGMjQ1MTQ5NDIw
MDg3NkRBMCAvKiBpc29fdGVzdF9oZWFwLmMgKi8sCiAJCQkJMEZDNDA5MTAyNDUxNDk0MjAwODc2
REEwIC8qIGlzb190ZXN0X2hlYXAuaCAqLywKLQkJCQkwRjUxOTNFQTI2NkM0MkFDMDA0ODNBMkMg
Lyogaml0X2hlYXBfY29uZmlnX3Jvb3RfZGF0YS5oICovLAotCQkJCTBGNTE5M0VCMjY2QzQyQUMw
MDQ4M0EyQyAvKiBqaXRfaGVhcF9jb25maWcuYyAqLywKLQkJCQkwRjUxOTNFODI2NkM0MkFDMDA0
ODNBMkMgLyogaml0X2hlYXBfY29uZmlnLmggKi8sCisJCQkJMEZDNDA5MzcyNDUxNDk0NDAwODc2
REEwIC8qIGlzb190ZXN0X2hlYXBfY29uZmlnLmMgKi8sCisJCQkJMEZDNDA5MjMyNDUxNDk0MjAw
ODc2REEwIC8qIGlzb190ZXN0X2hlYXBfY29uZmlnLmggKi8sCiAJCQkJMEY1MTkzRUMyNjZDNDJB
QzAwNDgzQTJDIC8qIGppdF9oZWFwLmMgKi8sCiAJCQkJMEY1MTkzRTkyNjZDNDJBQzAwNDgzQTJD
IC8qIGppdF9oZWFwLmggKi8sCi0JCQkJMEYxOEY4NDQyNUMzNDY3NzAwNzIxQzJBIC8qIG1pbmFs
aWduMzJfaGVhcF9jb25maWcuYyAqLywKLQkJCQkwRjE4Rjg0MjI1QzM0Njc3MDA3MjFDMkEgLyog
bWluYWxpZ24zMl9oZWFwX2NvbmZpZy5oICovLAorCQkJCTBGNTE5M0VCMjY2QzQyQUMwMDQ4M0Ey
QyAvKiBqaXRfaGVhcF9jb25maWcuYyAqLywKKwkJCQkwRjUxOTNFODI2NkM0MkFDMDA0ODNBMkMg
Lyogaml0X2hlYXBfY29uZmlnLmggKi8sCisJCQkJMEY1MTkzRUEyNjZDNDJBQzAwNDgzQTJDIC8q
IGppdF9oZWFwX2NvbmZpZ19yb290X2RhdGEuaCAqLywKIAkJCQkwRjE4RjgzRDI1QzM0Njc3MDA3
MjFDMkEgLyogbWluYWxpZ24zMl9oZWFwLmMgKi8sCiAJCQkJMEYxOEY4NDEyNUMzNDY3NzAwNzIx
QzJBIC8qIG1pbmFsaWduMzJfaGVhcC5oICovLAotCQkJCTBGMThGODQwMjVDMzQ2NzcwMDcyMUMy
QSAvKiBwYWdlc2l6ZTY0a19oZWFwX2NvbmZpZy5jICovLAotCQkJCTBGMThGODNGMjVDMzQ2Nzcw
MDcyMUMyQSAvKiBwYWdlc2l6ZTY0a19oZWFwX2NvbmZpZy5oICovLAorCQkJCTBGMThGODQ0MjVD
MzQ2NzcwMDcyMUMyQSAvKiBtaW5hbGlnbjMyX2hlYXBfY29uZmlnLmMgKi8sCisJCQkJMEYxOEY4
NDIyNUMzNDY3NzAwNzIxQzJBIC8qIG1pbmFsaWduMzJfaGVhcF9jb25maWcuaCAqLywKIAkJCQkw
RjE4RjgzRTI1QzM0Njc3MDA3MjFDMkEgLyogcGFnZXNpemU2NGtfaGVhcC5jICovLAogCQkJCTBG
MThGODQzMjVDMzQ2NzcwMDcyMUMyQSAvKiBwYWdlc2l6ZTY0a19oZWFwLmggKi8sCisJCQkJMEYx
OEY4NDAyNUMzNDY3NzAwNzIxQzJBIC8qIHBhZ2VzaXplNjRrX2hlYXBfY29uZmlnLmMgKi8sCisJ
CQkJMEYxOEY4M0YyNUMzNDY3NzAwNzIxQzJBIC8qIHBhZ2VzaXplNjRrX2hlYXBfY29uZmlnLmgg
Ki8sCiAJCQkJMEZDNDA5MkEyNDUxNDk0MzAwODc2REEwIC8qIHBhc19hbGlnbmVkX2FsbG9jYXRp
b25fcmVzdWx0LmggKi8sCiAJCQkJMEZDNDA5MkIyNDUxNDk0MzAwODc2REEwIC8qIHBhc19hbGln
bmVkX2FsbG9jYXRvci5oICovLAogCQkJCTBGQzQwOTJEMjQ1MTQ5NDMwMDg3NkRBMCAvKiBwYXNf
YWxpZ25tZW50LmMgKi8sCkBAIC0xNDQ5LDExICsxNDUxLDExIEBACiAJCQkJMEZDNDA5QUEyNDUx
NDk2MjAwODc2REEwIC8qIHBhc19hbGxvY2F0b3JfY291bnRzLmggKi8sCiAJCQkJMEY3NTQ5ODAy
NDg2OTczQzAwMkE0QzdEIC8qIHBhc19hbGxvY2F0b3JfaW5kZXguaCAqLywKIAkJCQkwRkM0MDk4
RDI0NTE0OTYwMDA4NzZEQTAgLyogcGFzX2FsbG9jYXRvcl9zY2F2ZW5nZV9hY3Rpb24uaCAqLywK
KwkJCQkwRkM0MDk4NDI0NTE0OTVGMDA4NzZEQTAgLyogcGFzX2Jhc2VsaW5lX2FsbG9jYXRvci5j
ICovLAorCQkJCTBGQzQwOUEyMjQ1MTQ5NjEwMDg3NkRBMCAvKiBwYXNfYmFzZWxpbmVfYWxsb2Nh
dG9yLmggKi8sCiAJCQkJMEZDNDA5ODIyNDUxNDk1RjAwODc2REEwIC8qIHBhc19iYXNlbGluZV9h
bGxvY2F0b3JfcmVzdWx0LmggKi8sCiAJCQkJMEZDNDA5OTcyNDUxNDk2MTAwODc2REEwIC8qIHBh
c19iYXNlbGluZV9hbGxvY2F0b3JfdGFibGUuYyAqLywKIAkJCQkwRkM0MDk3QjI0NTE0OTVGMDA4
NzZEQTAgLyogcGFzX2Jhc2VsaW5lX2FsbG9jYXRvcl90YWJsZS5oICovLAotCQkJCTBGQzQwOTg0
MjQ1MTQ5NUYwMDg3NkRBMCAvKiBwYXNfYmFzZWxpbmVfYWxsb2NhdG9yLmMgKi8sCi0JCQkJMEZD
NDA5QTIyNDUxNDk2MTAwODc2REEwIC8qIHBhc19iYXNlbGluZV9hbGxvY2F0b3IuaCAqLywKIAkJ
CQkwRjUxOTNFRDI2NkM0MkFEMDA0ODNBMkMgLyogcGFzX2Jhc2ljX2hlYXBfY29uZmlnX2VudW1l
cmF0b3JfZGF0YS5jICovLAogCQkJCTBGODdGRkNFMjVBRjg5N0MwMDBFMUFCRiAvKiBwYXNfYmFz
aWNfaGVhcF9jb25maWdfZW51bWVyYXRvcl9kYXRhLmggKi8sCiAJCQkJMEY4N0ZGQUIyNUFGODk3
QTAwMEUxQUJGIC8qIHBhc19iYXNpY19oZWFwX2NvbmZpZ19yb290X2RhdGEuaCAqLywKQEAgLTE0
NjMsMzIgKzE0NjUsMzIgQEAKIAkJCQkwRjg3RkZDQzI1QUY4OTdDMDAwRTFBQkYgLyogcGFzX2Jp
YXNpbmdfZGlyZWN0b3J5X2tpbmQuaCAqLywKIAkJCQkwRkM0MDlCNTI0NTE0OTYzMDA4NzZEQTAg
LyogcGFzX2JpdGZpZWxkX3ZlY3Rvci5oICovLAogCQkJCTBGODdGRkQ2MjVBRjg5N0MwMDBFMUFC
RiAvKiBwYXNfYml0Zml0X2FsbG9jYXRpb25fcmVzdWx0LmggKi8sCi0JCQkJMEY4N0ZGQkIyNUFG
ODk3QjAwMEUxQUJGIC8qIHBhc19iaXRmaXRfYWxsb2NhdG9yX2lubGluZXMuaCAqLywKIAkJCQkw
Rjg3RkZDRDI1QUY4OTdDMDAwRTFBQkYgLyogcGFzX2JpdGZpdF9hbGxvY2F0b3IuYyAqLywKIAkJ
CQkwRjg3RkZBRTI1QUY4OTdBMDAwRTFBQkYgLyogcGFzX2JpdGZpdF9hbGxvY2F0b3IuaCAqLywK
LQkJCQkwRjg3RkZCOTI1QUY4OTdCMDAwRTFBQkYgLyogcGFzX2JpdGZpdF9kaXJlY3RvcnlfaW5s
aW5lcy5oICovLAorCQkJCTBGODdGRkJCMjVBRjg5N0IwMDBFMUFCRiAvKiBwYXNfYml0Zml0X2Fs
bG9jYXRvcl9pbmxpbmVzLmggKi8sCiAJCQkJMEY4N0ZGQ0IyNUFGODk3QzAwMEUxQUJGIC8qIHBh
c19iaXRmaXRfZGlyZWN0b3J5LmMgKi8sCiAJCQkJMEY4N0ZGQzIyNUFGODk3QjAwMEUxQUJGIC8q
IHBhc19iaXRmaXRfZGlyZWN0b3J5LmggKi8sCisJCQkJMEY4N0ZGQjkyNUFGODk3QjAwMEUxQUJG
IC8qIHBhc19iaXRmaXRfZGlyZWN0b3J5X2lubGluZXMuaCAqLywKIAkJCQkwRjg3RkZCRDI1QUY4
OTdCMDAwRTFBQkYgLyogcGFzX2JpdGZpdF9oZWFwLmMgKi8sCiAJCQkJMEY4N0ZGQzcyNUFGODk3
QjAwMEUxQUJGIC8qIHBhc19iaXRmaXRfaGVhcC5oICovLAogCQkJCTBGODdGRkM0MjVBRjg5N0Iw
MDBFMUFCRiAvKiBwYXNfYml0Zml0X21heF9mcmVlLmggKi8sCisJCQkJMEY4N0ZGRDEyNUFGODk3
QzAwMEUxQUJGIC8qIHBhc19iaXRmaXRfcGFnZS5jICovLAorCQkJCTBGODdGRkM1MjVBRjg5N0Iw
MDBFMUFCRiAvKiBwYXNfYml0Zml0X3BhZ2UuaCAqLywKKwkJCQkwRjg3RkZCNTI1QUY4OTdBMDAw
RTFBQkYgLyogcGFzX2JpdGZpdF9wYWdlX2NvbmZpZy5oICovLAogCQkJCTBGODdGRkQzMjVBRjg5
N0MwMDBFMUFCRiAvKiBwYXNfYml0Zml0X3BhZ2VfY29uZmlnX2lubGluZXMuaCAqLywKIAkJCQkw
Rjg3RkZBRDI1QUY4OTdBMDAwRTFBQkYgLyogcGFzX2JpdGZpdF9wYWdlX2NvbmZpZ19raW5kLmMg
Ki8sCiAJCQkJMEY4N0ZGQjIyNUFGODk3QTAwMEUxQUJGIC8qIHBhc19iaXRmaXRfcGFnZV9jb25m
aWdfa2luZC5kZWYgKi8sCiAJCQkJMEY4N0ZGQzEyNUFGODk3QjAwMEUxQUJGIC8qIHBhc19iaXRm
aXRfcGFnZV9jb25maWdfa2luZC5oICovLAotCQkJCTBGODdGRkM5MjVBRjg5N0MwMDBFMUFCRiAv
KiBwYXNfYml0Zml0X3BhZ2VfY29uZmlnX3V0aWxzX2lubGluZXMuaCAqLywKIAkJCQkwRjg3RkZC
NzI1QUY4OTdCMDAwRTFBQkYgLyogcGFzX2JpdGZpdF9wYWdlX2NvbmZpZ191dGlscy5oICovLAor
CQkJCTBGODdGRkM5MjVBRjg5N0MwMDBFMUFCRiAvKiBwYXNfYml0Zml0X3BhZ2VfY29uZmlnX3V0
aWxzX2lubGluZXMuaCAqLywKIAkJCQkwRjg3RkZBNDI1QUY4OTc5MDAwRTFBQkYgLyogcGFzX2Jp
dGZpdF9wYWdlX2NvbmZpZ192YXJpYW50LmggKi8sCi0JCQkJMEY4N0ZGQjUyNUFGODk3QTAwMEUx
QUJGIC8qIHBhc19iaXRmaXRfcGFnZV9jb25maWcuaCAqLywKIAkJCQkwRjg3RkZBMTI1QUY4OTc5
MDAwRTFBQkYgLyogcGFzX2JpdGZpdF9wYWdlX2lubGluZXMuaCAqLywKLQkJCQkwRjg3RkZEMTI1
QUY4OTdDMDAwRTFBQkYgLyogcGFzX2JpdGZpdF9wYWdlLmMgKi8sCi0JCQkJMEY4N0ZGQzUyNUFG
ODk3QjAwMEUxQUJGIC8qIHBhc19iaXRmaXRfcGFnZS5oICovLAogCQkJCTBGODdGRkFDMjVBRjg5
N0EwMDBFMUFCRiAvKiBwYXNfYml0Zml0X3NpemVfY2xhc3MuYyAqLywKIAkJCQkwRjg3RkZCNDI1
QUY4OTdBMDAwRTFBQkYgLyogcGFzX2JpdGZpdF9zaXplX2NsYXNzLmggKi8sCi0JCQkJMEY4N0ZG
RDIyNUFGODk3QzAwMEUxQUJGIC8qIHBhc19iaXRmaXRfdmlld19hbmRfaW5kZXguaCAqLywKLQkJ
CQkwRjg3RkZENTI1QUY4OTdDMDAwRTFBQkYgLyogcGFzX2JpdGZpdF92aWV3X2lubGluZXMuaCAq
LywKIAkJCQkwRjg3RkZDODI1QUY4OTdDMDAwRTFBQkYgLyogcGFzX2JpdGZpdF92aWV3LmMgKi8s
CiAJCQkJMEY4N0ZGQTUyNUFGODk3OTAwMEUxQUJGIC8qIHBhc19iaXRmaXRfdmlldy5oICovLAor
CQkJCTBGODdGRkQyMjVBRjg5N0MwMDBFMUFCRiAvKiBwYXNfYml0Zml0X3ZpZXdfYW5kX2luZGV4
LmggKi8sCisJCQkJMEY4N0ZGRDUyNUFGODk3QzAwMEUxQUJGIC8qIHBhc19iaXRmaXRfdmlld19p
bmxpbmVzLmggKi8sCiAJCQkJMEZDNDA5QTkyNDUxNDk2MjAwODc2REEwIC8qIHBhc19iaXR2ZWN0
b3IuaCAqLywKIAkJCQkwRkM0MDlCQjI0NTE0OTYzMDA4NzZEQTAgLyogcGFzX2Jvb3RzdHJhcF9m
cmVlX2hlYXAuYyAqLywKIAkJCQkwRkM0MDlBNzI0NTE0OTYyMDA4NzZEQTAgLyogcGFzX2Jvb3Rz
dHJhcF9mcmVlX2hlYXAuaCAqLywKQEAgLTE1MzksOCArMTU0MSw4IEBACiAJCQkJMEZDNDA5NzAy
NDUxNDk1RTAwODc2REEwIC8qIHBhc19jb21wYWN0X3NlZ3JlZ2F0ZWRfc2hhcmVkX3ZpZXdfcHRy
LmggKi8sCiAJCQkJMEY3QzkyREIyNkU1N0Y3NTAwNkFGMDEyIC8qIHBhc19jb21wYWN0X3NlZ3Jl
Z2F0ZWRfc2l6ZV9kaXJlY3RvcnlfcHRyLmggKi8sCiAJCQkJMEZDNDA5OEYyNDUxNDk2MDAwODc2
REEwIC8qIHBhc19jb21wYWN0X3NlZ3JlZ2F0ZWRfdmlldy5oICovLAotCQkJCTBGQzQwOTk5MjQ1
MTQ5NjEwMDg3NkRBMCAvKiBwYXNfY29tcGFjdF9za2lwX2xpc3Rfbm9kZV9wdHJfcHRyLmggKi8s
CiAJCQkJMEZDNDA5N0QyNDUxNDk1RjAwODc2REEwIC8qIHBhc19jb21wYWN0X3NraXBfbGlzdF9u
b2RlX3B0ci5oICovLAorCQkJCTBGQzQwOTk5MjQ1MTQ5NjEwMDg3NkRBMCAvKiBwYXNfY29tcGFj
dF9za2lwX2xpc3Rfbm9kZV9wdHJfcHRyLmggKi8sCiAJCQkJMEZDNDA5QzEyNDUxNDk2MzAwODc2
REEwIC8qIHBhc19jb21wYWN0X3RhZ2dlZF9hdG9taWNfcHRyLmggKi8sCiAJCQkJMEY1RkU3RDky
NUI2MjEwRDAwMTg1OUZDIC8qIHBhc19jb21wYWN0X3RhZ2dlZF9wYWdlX2dyYW51bGVfdXNlX2Nv
dW50X3B0ci5oICovLAogCQkJCTBGQzQwOTcxMjQ1MTQ5NUUwMDg3NkRBMCAvKiBwYXNfY29tcGFj
dF90YWdnZWRfcHRyLmggKi8sCkBAIC0xNTQ4LDI0ICsxNTUwLDI0IEBACiAJCQkJMEZDNDA5OUEy
NDUxNDk2MTAwODc2REEwIC8qIHBhc19jb21wYWN0X3Vuc2lnbmVkX3B0ci5oICovLAogCQkJCTBG
QzQwOTc5MjQ1MTQ5NUYwMDg3NkRBMCAvKiBwYXNfY29tcHV0ZV9zdW1tYXJ5X29iamVjdF9jYWxs
YmFja3MuYyAqLywKIAkJCQkwRkM0MDlCMzI0NTE0OTYyMDA4NzZEQTAgLyogcGFzX2NvbXB1dGVf
c3VtbWFyeV9vYmplY3RfY2FsbGJhY2tzLmggKi8sCi0JCQkJMEZDNDA5QTgyNDUxNDk2MjAwODc2
REEwIC8qIHBhc19jb25maWdfcHJlZml4LmggKi8sCiAJCQkJMEZDNDA5QjgyNDUxNDk2MzAwODc2
REEwIC8qIHBhc19jb25maWcuaCAqLywKKwkJCQkwRkM0MDlBODI0NTE0OTYyMDA4NzZEQTAgLyog
cGFzX2NvbmZpZ19wcmVmaXguaCAqLywKIAkJCQkwRkM0MDlBRDI0NTE0OTYyMDA4NzZEQTAgLyog
cGFzX2NvdW50X2xvb2t1cF9tb2RlLmggKi8sCiAJCQkJMEZDNDA5QTUyNDUxNDk2MjAwODc2REEw
IC8qIHBhc19jcmVhdGVfYmFzaWNfaGVhcF9wYWdlX2NhY2hlc193aXRoX3Jlc2VydmVkX21lbW9y
eS5jICovLAogCQkJCTBGQzQwOTZGMjQ1MTQ5NUUwMDg3NkRBMCAvKiBwYXNfY3JlYXRlX2Jhc2lj
X2hlYXBfcGFnZV9jYWNoZXNfd2l0aF9yZXNlcnZlZF9tZW1vcnkuaCAqLywKIAkJCQkwRkM0MDk5
ODI0NTE0OTYxMDA4NzZEQTAgLyogcGFzX2RlYWxsb2NhdGUuYyAqLywKIAkJCQkwRkM0MDk5QjI0
NTE0OTYxMDA4NzZEQTAgLyogcGFzX2RlYWxsb2NhdGUuaCAqLywKIAkJCQkwRjVGRTdEQTI1QjYy
MTBEMDAxODU5RkMgLyogcGFzX2RlYWxsb2NhdGlvbl9tb2RlLmggKi8sCi0JCQkJMEZDNDA5ODUy
NDUxNDk2MDAwODc2REEwIC8qIHBhc19kZWFsbG9jYXRvcl9zY2F2ZW5nZV9hY3Rpb24uaCAqLywK
IAkJCQkwRkM0MDlBMzI0NTE0OTYxMDA4NzZEQTAgLyogcGFzX2RlYWxsb2NhdG9yLmggKi8sCisJ
CQkJMEZDNDA5ODUyNDUxNDk2MDAwODc2REEwIC8qIHBhc19kZWFsbG9jYXRvcl9zY2F2ZW5nZV9h
Y3Rpb24uaCAqLywKIAkJCQkwRjM3M0U1MzI2NTlFQTcwMDAzNEJBOTYgLyogcGFzX2RlYnVnX2hl
YXAuaCAqLywKIAkJCQkwRkJDNjJDNDI2NUYxODBDMDA1QTU3MjAgLyogcGFzX2RlYnVnX3NwZWN0
cnVtLmMgKi8sCiAJCQkJMEZCQzYyQzUyNjVGMTgwQzAwNUE1NzIwIC8qIHBhc19kZWJ1Z19zcGVj
dHJ1bS5oICovLAogCQkJCTBGQzQwOUI5MjQ1MTQ5NjMwMDg3NkRBMCAvKiBwYXNfZGVmZXJyZWRf
ZGVjb21taXRfbG9nLmMgKi8sCiAJCQkJMEZDNDA5QTAyNDUxNDk2MTAwODc2REEwIC8qIHBhc19k
ZWZlcnJlZF9kZWNvbW1pdF9sb2cuaCAqLywKLQkJCQkwRjhFODMyQjI0OTJFQUYzMDA0NkQ3Rjgg
LyogcGFzX2Rlc2lnbmF0ZWRfaW50cmluc2ljX2hlYXBfaW5saW5lcy5oICovLAogCQkJCTBGOEU4
MzI2MjQ5MkVBRjMwMDQ2RDdGOCAvKiBwYXNfZGVzaWduYXRlZF9pbnRyaW5zaWNfaGVhcC5jICov
LAogCQkJCTBGOEU4MzI0MjQ5MkVBRjMwMDQ2RDdGOCAvKiBwYXNfZGVzaWduYXRlZF9pbnRyaW5z
aWNfaGVhcC5oICovLAorCQkJCTBGOEU4MzJCMjQ5MkVBRjMwMDQ2RDdGOCAvKiBwYXNfZGVzaWdu
YXRlZF9pbnRyaW5zaWNfaGVhcF9pbmxpbmVzLmggKi8sCiAJCQkJMEZDNDA5OEEyNDUxNDk2MDAw
ODc2REEwIC8qIHBhc19keWxkX3N0YXRlLmMgKi8sCiAJCQkJMEZDNDA5OUQyNDUxNDk2MTAwODc2
REEwIC8qIHBhc19keWxkX3N0YXRlLmggKi8sCiAJCQkJMEZDNDA5ODAyNDUxNDk1RjAwODc2REEw
IC8qIHBhc19keW5hbWljX3ByaW1pdGl2ZV9oZWFwX21hcC5jICovLApAQCAtMTU4OCwxMSArMTU5
MCwxMSBAQAogCQkJCTBGODcwMDEyMjVBRjg5QzcwMDBFMUFCRiAvKiBwYXNfZW51bWVyYXRlX3Nl
Z3JlZ2F0ZWRfaGVhcHMuaCAqLywKIAkJCQkwRjg3MDAxRDI1QUY4OUM4MDAwRTFBQkYgLyogcGFz
X2VudW1lcmF0ZV91bmFjY291bnRlZF9wYWdlc19hc19tZXRhLmMgKi8sCiAJCQkJMEY4NzAwMUUy
NUFGODlDODAwMEUxQUJGIC8qIHBhc19lbnVtZXJhdGVfdW5hY2NvdW50ZWRfcGFnZXNfYXNfbWV0
YS5oICovLAorCQkJCTBGODcwMDE0MjVBRjg5QzcwMDBFMUFCRiAvKiBwYXNfZW51bWVyYXRvci5j
ICovLAorCQkJCTBGODcwMDI3MjVBRjg5QzkwMDBFMUFCRiAvKiBwYXNfZW51bWVyYXRvci5oICov
LAogCQkJCTBGODcwMDI4MjVBRjg5QzkwMDBFMUFCRiAvKiBwYXNfZW51bWVyYXRvcl9pbnRlcm5h
bC5oICovLAogCQkJCTBGODcwMDIwMjVBRjg5QzgwMDBFMUFCRiAvKiBwYXNfZW51bWVyYXRvcl9y
ZWdpb24uYyAqLywKIAkJCQkwRjg3MDAyMTI1QUY4OUM4MDAwRTFBQkYgLyogcGFzX2VudW1lcmF0
b3JfcmVnaW9uLmggKi8sCi0JCQkJMEY4NzAwMTQyNUFGODlDNzAwMEUxQUJGIC8qIHBhc19lbnVt
ZXJhdG9yLmMgKi8sCi0JCQkJMEY4NzAwMjcyNUFGODlDOTAwMEUxQUJGIC8qIHBhc19lbnVtZXJh
dG9yLmggKi8sCiAJCQkJMEZDNDA5QUYyNDUxNDk2MjAwODc2REEwIC8qIHBhc19lcG9jaC5jICov
LAogCQkJCTBGQzQwOUIxMjQ1MTQ5NjIwMDg3NkRBMCAvKiBwYXNfZXBvY2guaCAqLywKIAkJCQkw
RkM0MDlCMDI0NTE0OTYyMDA4NzZEQTAgLyogcGFzX2V4Y2x1c2l2ZV92aWV3X3RlbXBsYXRlX21l
bW9fdGFibGUuYyAqLywKQEAgLTE2MDYsOCArMTYwOCw4IEBACiAJCQkJMEY4NzAwMjMyNUFGODlD
ODAwMEUxQUJGIC8qIHBhc19mYXN0X21lZ2FwYWdlX2tpbmQuaCAqLywKIAkJCQkwRjg3MDAyMjI1
QUY4OUM4MDAwRTFBQkYgLyogcGFzX2Zhc3RfbWVnYXBhZ2VfdGFibGUuYyAqLywKIAkJCQkwRjg3
MDAyNDI1QUY4OUM4MDAwRTFBQkYgLyogcGFzX2Zhc3RfbWVnYXBhZ2VfdGFibGUuaCAqLywKLQkJ
CQkwRjg3MDAxMTI1QUY4OUM3MDAwRTFBQkYgLyogcGFzX2Zhc3RfcGF0aF9hbGxvY2F0aW9uX3Jl
c3VsdF9raW5kLmggKi8sCiAJCQkJMEY4NzAwMTYyNUFGODlDNzAwMEUxQUJGIC8qIHBhc19mYXN0
X3BhdGhfYWxsb2NhdGlvbl9yZXN1bHQuaCAqLywKKwkJCQkwRjg3MDAxMTI1QUY4OUM3MDAwRTFB
QkYgLyogcGFzX2Zhc3RfcGF0aF9hbGxvY2F0aW9uX3Jlc3VsdF9raW5kLmggKi8sCiAJCQkJMEZC
NTcwNkMyNjdEMDU1OTAwODBGQThCIC8qIHBhc19mYXN0X3Rscy5oICovLAogCQkJCTBGQzQwQUM5
MjQ1MTQ5OTAwMDg3NkRBMCAvKiBwYXNfZmRfc3RyZWFtLmMgKi8sCiAJCQkJMEZDNDBBQ0EyNDUx
NDk5MTAwODc2REEwIC8qIHBhc19mZF9zdHJlYW0uaCAqLywKQEAgLTE2MTgsOCArMTYyMCw4IEBA
CiAJCQkJMEY4NzAwMUYyNUFGODlDODAwMEUxQUJGIC8qIHBhc19mcmVlX2dyYW51bGVzLmggKi8s
CiAJCQkJMEZDNDBBQTgyNDUxNDk4RTAwODc2REEwIC8qIHBhc19mcmVlX21vZGUuaCAqLywKIAkJ
CQkwRkM0MEEzNDI0NTE0OTg2MDA4NzZEQTAgLyogcGFzX2ZyZWVfcmFuZ2Vfa2luZC5oICovLAot
CQkJCTBGQzQwQTQ1MjQ1MTQ5ODcwMDg3NkRBMCAvKiBwYXNfZnVsbF9hbGxvY19iaXRzX2lubGlu
ZXMuaCAqLywKIAkJCQkwRkM0MEFDQjI0NTE0OTkxMDA4NzZEQTAgLyogcGFzX2Z1bGxfYWxsb2Nf
Yml0cy5oICovLAorCQkJCTBGQzQwQTQ1MjQ1MTQ5ODcwMDg3NkRBMCAvKiBwYXNfZnVsbF9hbGxv
Y19iaXRzX2lubGluZXMuaCAqLywKIAkJCQkwRkM0MEEzQTI0NTE0OTg2MDA4NzZEQTAgLyogcGFz
X2dlbmVyaWNfbGFyZ2VfZnJlZV9oZWFwLmggKi8sCiAJCQkJMEZDNDBBOTYyNDUxNDk4RDAwODc2
REEwIC8qIHBhc19nZXRfYWxsb2NhdGlvbl9zaXplLmggKi8sCiAJCQkJMEZDNDBBRTEyNDUxNDk5
MjAwODc2REEwIC8qIHBhc19nZXRfaGVhcC5oICovLApAQCAtMTYyNywxNSArMTYyOSwxNyBAQAog
CQkJCTBGODcwMDFDMjVBRjg5QzgwMDBFMUFCRiAvKiBwYXNfZ2V0X3BhZ2VfYmFzZS5oICovLAog
CQkJCTBGQzQwQTcyMjQ1MTQ5OEEwMDg3NkRBMCAvKiBwYXNfaGFzX29iamVjdC5oICovLAogCQkJ
CTBGQzQwQTQ4MjQ1MTQ5ODcwMDg3NkRBMCAvKiBwYXNfaGFzaHRhYmxlLmggKi8sCisJCQkJMEZD
NDBBQ0MyNDUxNDk5MTAwODc2REEwIC8qIHBhc19oZWFwLmMgKi8sCisJCQkJMEZDNDBBNUYyNDUx
NDk4OTAwODc2REEwIC8qIHBhc19oZWFwLmggKi8sCisJCQkJMEYxQkZENDUyNjY0NUFDNzAwQ0VD
MjhEIC8qIHBhc19oZWFwX2NvbmZpZy5jICovLAorCQkJCTBGQzQwQUFBMjQ1MTQ5OEUwMDg3NkRB
MCAvKiBwYXNfaGVhcF9jb25maWcuaCAqLywKIAkJCQkwRjhFNzg0RDI0Nzg3Mzk0MDBFMTI0QTYg
LyogcGFzX2hlYXBfY29uZmlnX2lubGluZXMuaCAqLywKIAkJCQkwRkM0MEE2OTI0NTE0OThBMDA4
NzZEQTAgLyogcGFzX2hlYXBfY29uZmlnX2tpbmQuYyAqLywKIAkJCQkwRkM0MEE4RDI0NTE0OThD
MDA4NzZEQTAgLyogcGFzX2hlYXBfY29uZmlnX2tpbmQuZGVmICovLAogCQkJCTBGQzQwQTU4MjQ1
MTQ5ODkwMDg3NkRBMCAvKiBwYXNfaGVhcF9jb25maWdfa2luZC5oICovLAotCQkJCTBGQzQwQTQy
MjQ1MTQ5ODcwMDg3NkRBMCAvKiBwYXNfaGVhcF9jb25maWdfdXRpbHNfaW5saW5lcy5oICovLAog
CQkJCTBGQzQwQTVFMjQ1MTQ5ODkwMDg3NkRBMCAvKiBwYXNfaGVhcF9jb25maWdfdXRpbHMuYyAq
LywKIAkJCQkwRkM0MEFEQjI0NTE0OTkyMDA4NzZEQTAgLyogcGFzX2hlYXBfY29uZmlnX3V0aWxz
LmggKi8sCi0JCQkJMEYxQkZENDUyNjY0NUFDNzAwQ0VDMjhEIC8qIHBhc19oZWFwX2NvbmZpZy5j
ICovLAotCQkJCTBGQzQwQUFBMjQ1MTQ5OEUwMDg3NkRBMCAvKiBwYXNfaGVhcF9jb25maWcuaCAq
LywKKwkJCQkwRkM0MEE0MjI0NTE0OTg3MDA4NzZEQTAgLyogcGFzX2hlYXBfY29uZmlnX3V0aWxz
X2lubGluZXMuaCAqLywKIAkJCQkwRkM0MEE3NzI0NTE0OThCMDA4NzZEQTAgLyogcGFzX2hlYXBf
Zm9yX2NvbmZpZy5jICovLAogCQkJCTBGQzQwQTlBMjQ1MTQ5OEQwMDg3NkRBMCAvKiBwYXNfaGVh
cF9mb3JfY29uZmlnLmggKi8sCiAJCQkJMEZDNDBBRDkyNDUxNDk5MjAwODc2REEwIC8qIHBhc19o
ZWFwX2lubGluZXMuaCAqLywKQEAgLTE2NDMsMjQgKzE2NDcsMjMgQEAKIAkJCQkwRkM0MEFFNDI0
NTE0OTkyMDA4NzZEQTAgLyogcGFzX2hlYXBfbG9jay5jICovLAogCQkJCTBGQzQwQTdCMjQ1MTQ5
OEIwMDg3NkRBMCAvKiBwYXNfaGVhcF9sb2NrLmggKi8sCiAJCQkJMEZDNDBBQkEyNDUxNDk4RjAw
ODc2REEwIC8qIHBhc19oZWFwX3BhZ2VfcHJvdmlkZXIuaCAqLywKLQkJCQkwRkM0MEFCNTI0NTE0
OThGMDA4NzZEQTAgLyogcGFzX2hlYXBfcmVmX2tpbmQuaCAqLywKLQkJCQkwRkM0MEE4RTI0NTE0
OThDMDA4NzZEQTAgLyogcGFzX2hlYXBfcmVmX3ByZWZpeC5oICovLAogCQkJCTBGQzQwQTRGMjQ1
MTQ5ODgwMDg3NkRBMCAvKiBwYXNfaGVhcF9yZWYuYyAqLywKIAkJCQkwRkM0MEE2NjI0NTE0OTg5
MDA4NzZEQTAgLyogcGFzX2hlYXBfcmVmLmggKi8sCisJCQkJMEZDNDBBQjUyNDUxNDk4RjAwODc2
REEwIC8qIHBhc19oZWFwX3JlZl9raW5kLmggKi8sCisJCQkJMEZDNDBBOEUyNDUxNDk4QzAwODc2
REEwIC8qIHBhc19oZWFwX3JlZl9wcmVmaXguaCAqLywKIAkJCQkwRjdDOTJEOTI2RTU3Rjc1MDA2
QUYwMTIgLyogcGFzX2hlYXBfcnVudGltZV9jb25maWcuYyAqLywKIAkJCQkwRkM0MEFFOTI0NTE0
OTkzMDA4NzZEQTAgLyogcGFzX2hlYXBfcnVudGltZV9jb25maWcuaCAqLywKIAkJCQkwRkM0MEFG
MjI0NTE0OTkzMDA4NzZEQTAgLyogcGFzX2hlYXBfc3VtbWFyeS5jICovLAogCQkJCTBGQzQwQUQ2
MjQ1MTQ5OTEwMDg3NkRBMCAvKiBwYXNfaGVhcF9zdW1tYXJ5LmggKi8sCi0JCQkJMEZDNDBBNEUy
NDUxNDk4ODAwODc2REEwIC8qIHBhc19oZWFwX3RhYmxlX3N0YXRlLmggKi8sCiAJCQkJMEZDNDBB
QzYyNDUxNDk5MDAwODc2REEwIC8qIHBhc19oZWFwX3RhYmxlLmMgKi8sCiAJCQkJMEZDNDBBMkUy
NDUxNDk4NjAwODc2REEwIC8qIHBhc19oZWFwX3RhYmxlLmggKi8sCi0JCQkJMEZDNDBBQ0MyNDUx
NDk5MTAwODc2REEwIC8qIHBhc19oZWFwLmMgKi8sCi0JCQkJMEZDNDBBNUYyNDUxNDk4OTAwODc2
REEwIC8qIHBhc19oZWFwLmggKi8sCisJCQkJMEZDNDBBNEUyNDUxNDk4ODAwODc2REEwIC8qIHBh
c19oZWFwX3RhYmxlX3N0YXRlLmggKi8sCiAJCQkJMEZDNDBBNjQyNDUxNDk4OTAwODc2REEwIC8q
IHBhc19pbW1vcnRhbF9oZWFwLmMgKi8sCiAJCQkJMEZDNDBBOUYyNDUxNDk4RDAwODc2REEwIC8q
IHBhc19pbW1vcnRhbF9oZWFwLmggKi8sCiAJCQkJMEZDNDBBOTQyNDUxNDk4RDAwODc2REEwIC8q
IHBhc19pbW11dGFibGVfdmVjdG9yLmggKi8sCiAJCQkJMEY1MTZFRTQyNDU2MTg0RjAwNEUyQjhE
IC8qIHBhc19pbnRlcm5hbF9jb25maWcuaCAqLywKIAkJCQkwRkM0MEE1MTI0NTE0OTg4MDA4NzZE
QTAgLyogcGFzX2ludHJpbnNpY19oZWFwX3N1cHBvcnQuaCAqLywKKwkJCQkwRkM0MEE5QzI0NTE0
OThEMDA4NzZEQTAgLyogcGFzX2xhcmdlX2ZyZWUuaCAqLywKIAkJCQkwRkM0MEE1NDI0NTE0OTg4
MDA4NzZEQTAgLyogcGFzX2xhcmdlX2ZyZWVfaGVhcF9jb25maWcuaCAqLywKIAkJCQkwRkFCRERD
RjI0OEFCMDg0MDBBODQwQjMgLyogcGFzX2xhcmdlX2ZyZWVfaGVhcF9kZWNsYXJhdGlvbnMuZGVm
ICovLAogCQkJCTBGQzQwQUNEMjQ1MTQ5OTEwMDg3NkRBMCAvKiBwYXNfbGFyZ2VfZnJlZV9oZWFw
X2RlZmVycmVkX2NvbW1pdF9sb2cuYyAqLywKQEAgLTE2NzAsMjEgKzE2NzMsMjIgQEAKIAkJCQkw
RkFCRERDRTI0OEFCMDg0MDBBODQwQjMgLyogcGFzX2xhcmdlX2ZyZWVfaGVhcF9oZWxwZXJzLmgg
Ki8sCiAJCQkJMEZDNDBBNzQyNDUxNDk4QTAwODc2REEwIC8qIHBhc19sYXJnZV9mcmVlX2lubGlu
ZXMuaCAqLywKIAkJCQkwRkM0MEEyMzI0NTE0OTg1MDA4NzZEQTAgLyogcGFzX2xhcmdlX2ZyZWVf
dmlzaXRvci5oICovLAotCQkJCTBGQzQwQTlDMjQ1MTQ5OEQwMDg3NkRBMCAvKiBwYXNfbGFyZ2Vf
ZnJlZS5oICovLAotCQkJCTBGQzQwQTgzMjQ1MTQ5OEIwMDg3NkRBMCAvKiBwYXNfbGFyZ2VfaGVh
cF9waHlzaWNhbF9wYWdlX3NoYXJpbmdfY2FjaGUuYyAqLywKLQkJCQkwRkM0MEFCMDI0NTE0OThG
MDA4NzZEQTAgLyogcGFzX2xhcmdlX2hlYXBfcGh5c2ljYWxfcGFnZV9zaGFyaW5nX2NhY2hlLmgg
Ki8sCiAJCQkJMEZDNDBBOTMyNDUxNDk4RDAwODc2REEwIC8qIHBhc19sYXJnZV9oZWFwLmMgKi8s
CiAJCQkJMEZDNDBBN0EyNDUxNDk4QjAwODc2REEwIC8qIHBhc19sYXJnZV9oZWFwLmggKi8sCi0J
CQkJMEZDNDBBRDQyNDUxNDk5MTAwODc2REEwIC8qIHBhc19sYXJnZV9tYXBfZW50cnkuaCAqLywK
KwkJCQkwRkM0MEE4MzI0NTE0OThCMDA4NzZEQTAgLyogcGFzX2xhcmdlX2hlYXBfcGh5c2ljYWxf
cGFnZV9zaGFyaW5nX2NhY2hlLmMgKi8sCisJCQkJMEZDNDBBQjAyNDUxNDk4RjAwODc2REEwIC8q
IHBhc19sYXJnZV9oZWFwX3BoeXNpY2FsX3BhZ2Vfc2hhcmluZ19jYWNoZS5oICovLAogCQkJCTBG
QzQwQUY0MjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfbGFyZ2VfbWFwLmMgKi8sCiAJCQkJMEZDNDBB
MzYyNDUxNDk4NjAwODc2REEwIC8qIHBhc19sYXJnZV9tYXAuaCAqLywKLQkJCQkwRkM0MEFCRDI0
NTE0OTkwMDA4NzZEQTAgLyogcGFzX2xhcmdlX3NoYXJpbmdfcG9vbF9lcG9jaF91cGRhdGVfbW9k
ZS5oICovLAorCQkJCTBGQzQwQUQ0MjQ1MTQ5OTEwMDg3NkRBMCAvKiBwYXNfbGFyZ2VfbWFwX2Vu
dHJ5LmggKi8sCiAJCQkJMEZDNDBBNEIyNDUxNDk4ODAwODc2REEwIC8qIHBhc19sYXJnZV9zaGFy
aW5nX3Bvb2wuYyAqLywKIAkJCQkwRkM0MEExRDI0NTE0OTg0MDA4NzZEQTAgLyogcGFzX2xhcmdl
X3NoYXJpbmdfcG9vbC5oICovLAorCQkJCTBGQzQwQUJEMjQ1MTQ5OTAwMDg3NkRBMCAvKiBwYXNf
bGFyZ2Vfc2hhcmluZ19wb29sX2Vwb2NoX3VwZGF0ZV9tb2RlLmggKi8sCiAJCQkJMEZDNDBBQTMy
NDUxNDk4RTAwODc2REEwIC8qIHBhc19sYXJnZV91dGlsaXR5X2ZyZWVfaGVhcC5jICovLAogCQkJ
CTBGQzQwQUYxMjQ1MTQ5OTMwMDg3NkRBMCAvKiBwYXNfbGFyZ2VfdXRpbGl0eV9mcmVlX2hlYXAu
aCAqLywKIAkJCQkwRjhBODEyNDI1RjgzRTI0MDA3OTBCNEEgLyogcGFzX2xpbmVfd29yZF9jb25m
aWcuaCAqLywKIAkJCQkwRkM0MEE3RDI0NTE0OThCMDA4NzZEQTAgLyogcGFzX2xpc3RfZGlyZWN0
aW9uLmggKi8sCisJCQkJMEZDNDBBMjgyNDUxNDk4NTAwODc2REEwIC8qIHBhc19sb2NhbF9hbGxv
Y2F0b3IuYyAqLywKKwkJCQkwRkM0MEE0QTI0NTE0OTg4MDA4NzZEQTAgLyogcGFzX2xvY2FsX2Fs
bG9jYXRvci5oICovLAogCQkJCTBGQzQwQTRDMjQ1MTQ5ODgwMDg3NkRBMCAvKiBwYXNfbG9jYWxf
YWxsb2NhdG9yX2NvbmZpZ19raW5kLmggKi8sCiAJCQkJMEZDNDBBOTgyNDUxNDk4RDAwODc2REEw
IC8qIHBhc19sb2NhbF9hbGxvY2F0b3JfaW5saW5lcy5oICovLAogCQkJCTBGN0M5MkUwMjZFNTdG
NzUwMDZBRjAxMiAvKiBwYXNfbG9jYWxfYWxsb2NhdG9yX2tpbmQuaCAqLywKQEAgLTE2OTIsMTcg
KzE2OTYsMTUgQEAKIAkJCQkwRkM0MEE1MDI0NTE0OTg4MDA4NzZEQTAgLyogcGFzX2xvY2FsX2Fs
bG9jYXRvcl9yZXN1bHQuaCAqLywKIAkJCQkwRjdDOTJEQTI2RTU3Rjc1MDA2QUYwMTIgLyogcGFz
X2xvY2FsX2FsbG9jYXRvcl9zY2F2ZW5nZXJfZGF0YS5jICovLAogCQkJCTBGN0M5MkQ0MjZFNTdG
NzQwMDZBRjAxMiAvKiBwYXNfbG9jYWxfYWxsb2NhdG9yX3NjYXZlbmdlcl9kYXRhLmggKi8sCi0J
CQkJMEZDNDBBMjgyNDUxNDk4NTAwODc2REEwIC8qIHBhc19sb2NhbF9hbGxvY2F0b3IuYyAqLywK
LQkJCQkwRkM0MEE0QTI0NTE0OTg4MDA4NzZEQTAgLyogcGFzX2xvY2FsX2FsbG9jYXRvci5oICov
LAotCQkJCTBGN0M5MkUxMjZFNTdGNzUwMDZBRjAxMiAvKiBwYXNfbG9jYWxfdmlld19jYWNoZV9u
b2RlLmMgKi8sCi0JCQkJMEY3QzkyREMyNkU1N0Y3NTAwNkFGMDEyIC8qIHBhc19sb2NhbF92aWV3
X2NhY2hlX25vZGUuaCAqLywKIAkJCQkwRjdDOTJENjI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX2xv
Y2FsX3ZpZXdfY2FjaGUuYyAqLywKIAkJCQkwRjdDOTJERTI2RTU3Rjc1MDA2QUYwMTIgLyogcGFz
X2xvY2FsX3ZpZXdfY2FjaGUuaCAqLywKKwkJCQkwRjdDOTJFMTI2RTU3Rjc1MDA2QUYwMTIgLyog
cGFzX2xvY2FsX3ZpZXdfY2FjaGVfbm9kZS5jICovLAorCQkJCTBGN0M5MkRDMjZFNTdGNzUwMDZB
RjAxMiAvKiBwYXNfbG9jYWxfdmlld19jYWNoZV9ub2RlLmggKi8sCisJCQkJMEZDNDBCRDkyNDUy
NDNBNDAwODc2REEwIC8qIHBhc19sb2NrLmMgKi8sCisJCQkJMEZDNDBBOEIyNDUxNDk4QzAwODc2
REEwIC8qIHBhc19sb2NrLmggKi8sCiAJCQkJMEY3QzkyREYyNkU1N0Y3NTAwNkFGMDEyIC8qIHBh
c19sb2NrX2ZyZWVfcmVhZF9oYXNodGFibGUuaCAqLywKIAkJCQkwRkM0MEE1NjI0NTE0OTg4MDA4
NzZEQTAgLyogcGFzX2xvY2tfZnJlZV9yZWFkX3B0cl9wdHJfaGFzaHRhYmxlLmMgKi8sCiAJCQkJ
MEZDNDBBQTQyNDUxNDk4RTAwODc2REEwIC8qIHBhc19sb2NrX2ZyZWVfcmVhZF9wdHJfcHRyX2hh
c2h0YWJsZS5oICovLAotCQkJCTBGQzQwQkQ5MjQ1MjQzQTQwMDg3NkRBMCAvKiBwYXNfbG9jay5j
ICovLAotCQkJCTBGQzQwQThCMjQ1MTQ5OEMwMDg3NkRBMCAvKiBwYXNfbG9jay5oICovLAogCQkJ
CTBGQzQwQUQ3MjQ1MTQ5OTEwMDg3NkRBMCAvKiBwYXNfbG9nLmMgKi8sCiAJCQkJMEZDNDBBQzEy
NDUxNDk5MDAwODc2REEwIC8qIHBhc19sb2cuaCAqLywKIAkJCQkwRjg3MDA0QjI1QUY4QTE5MDAw
RTFBQkYgLyogcGFzX21lZGl1bV9tZWdhcGFnZV9jYWNoZS5jICovLApAQCAtMTcxNSwxMyArMTcx
NywxMyBAQAogCQkJCTBGQzQwQUQyMjQ1MTQ5OTEwMDg3NkRBMCAvKiBwYXNfbXV0YXRpb25fY291
bnQuaCAqLywKIAkJCQkwRjg3MDA0RTI1QUY4QTE5MDAwRTFBQkYgLyogcGFzX29iamVjdF9raW5k
LmggKi8sCiAJCQkJMEZDNDBBM0IyNDUxNDk4NjAwODc2REEwIC8qIHBhc19vYmplY3Rfc2l6ZV9t
b2RlLmggKi8sCisJCQkJMEY4NzAwNTIyNUFGOEExQTAwMEUxQUJGIC8qIHBhc19wYWdlX2Jhc2Uu
YyAqLywKKwkJCQkwRjg3MDA1RDI1QUY4QTFBMDAwRTFBQkYgLyogcGFzX3BhZ2VfYmFzZS5oICov
LAorCQkJCTBGODcwMDYwMjVBRjhBMUIwMDBFMUFCRiAvKiBwYXNfcGFnZV9iYXNlX2NvbmZpZy5o
ICovLAogCQkJCTBGODcwMDVFMjVBRjhBMUIwMDBFMUFCRiAvKiBwYXNfcGFnZV9iYXNlX2NvbmZp
Z19pbmxpbmVzLmggKi8sCi0JCQkJMEY4NzAwNTYyNUFGOEExQTAwMEUxQUJGIC8qIHBhc19wYWdl
X2Jhc2VfY29uZmlnX3V0aWxzX2lubGluZXMuaCAqLywKIAkJCQkwRjg3MDA0RDI1QUY4QTE5MDAw
RTFBQkYgLyogcGFzX3BhZ2VfYmFzZV9jb25maWdfdXRpbHMuaCAqLywKLQkJCQkwRjg3MDA2MDI1
QUY4QTFCMDAwRTFBQkYgLyogcGFzX3BhZ2VfYmFzZV9jb25maWcuaCAqLywKKwkJCQkwRjg3MDA1
NjI1QUY4QTFBMDAwRTFBQkYgLyogcGFzX3BhZ2VfYmFzZV9jb25maWdfdXRpbHNfaW5saW5lcy5o
ICovLAogCQkJCTBGODcwMDUwMjVBRjhBMUEwMDBFMUFCRiAvKiBwYXNfcGFnZV9iYXNlX2lubGlu
ZXMuaCAqLywKLQkJCQkwRjg3MDA1MjI1QUY4QTFBMDAwRTFBQkYgLyogcGFzX3BhZ2VfYmFzZS5j
ICovLAotCQkJCTBGODcwMDVEMjVBRjhBMUEwMDBFMUFCRiAvKiBwYXNfcGFnZV9iYXNlLmggKi8s
CiAJCQkJMEY4NzAwNEEyNUFGOEExOTAwMEUxQUJGIC8qIHBhc19wYWdlX2NvbmZpZ19raW5kLmgg
Ki8sCiAJCQkJMEY4NzAwNjIyNUFGOEExQjAwMEUxQUJGIC8qIHBhc19wYWdlX2dyYW51bGVfdXNl
X2NvdW50LmggKi8sCiAJCQkJMEY4NzAwNDkyNUFGOEExOTAwMEUxQUJGIC8qIHBhc19wYWdlX2hl
YWRlcl9wbGFjZW1lbnRfbW9kZS5oICovLApAQCAtMTczMSwxMyArMTczMywxMyBAQAogCQkJCTBG
QzQwQTg5MjQ1MTQ5OEMwMDg3NkRBMCAvKiBwYXNfcGFnZV9tYWxsb2MuYyAqLywKIAkJCQkwRkM0
MEFGNTI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX3BhZ2VfbWFsbG9jLmggKi8sCiAJCQkJMEY4NzAw
NUIyNUFGOEExQTAwMEUxQUJGIC8qIHBhc19wYWdlX3NoYXJpbmdfbW9kZS5oICovLAotCQkJCTBG
QzQwQUEwMjQ1MTQ5OEUwMDg3NkRBMCAvKiBwYXNfcGFnZV9zaGFyaW5nX3BhcnRpY2lwYW50X2tp
bmQuaCAqLywKIAkJCQkwRkM0MEEzMzI0NTE0OTg2MDA4NzZEQTAgLyogcGFzX3BhZ2Vfc2hhcmlu
Z19wYXJ0aWNpcGFudC5jICovLAogCQkJCTBGQzQwQTREMjQ1MTQ5ODgwMDg3NkRBMCAvKiBwYXNf
cGFnZV9zaGFyaW5nX3BhcnRpY2lwYW50LmggKi8sCi0JCQkJMEY3QzkyRDIyNkU1N0Y3NDAwNkFG
MDEyIC8qIHBhc19wYWdlX3NoYXJpbmdfcG9vbF9zY2F2ZW5nZV9yZXN1bHQuaCAqLywKLQkJCQkw
RkM0MEE3MzI0NTE0OThBMDA4NzZEQTAgLyogcGFzX3BhZ2Vfc2hhcmluZ19wb29sX3Rha2VfcmVz
dWx0LmggKi8sCisJCQkJMEZDNDBBQTAyNDUxNDk4RTAwODc2REEwIC8qIHBhc19wYWdlX3NoYXJp
bmdfcGFydGljaXBhbnRfa2luZC5oICovLAogCQkJCTBGQzQwQUFGMjQ1MTQ5OEYwMDg3NkRBMCAv
KiBwYXNfcGFnZV9zaGFyaW5nX3Bvb2wuYyAqLywKIAkJCQkwRkM0MEFBOTI0NTE0OThFMDA4NzZE
QTAgLyogcGFzX3BhZ2Vfc2hhcmluZ19wb29sLmggKi8sCisJCQkJMEY3QzkyRDIyNkU1N0Y3NDAw
NkFGMDEyIC8qIHBhc19wYWdlX3NoYXJpbmdfcG9vbF9zY2F2ZW5nZV9yZXN1bHQuaCAqLywKKwkJ
CQkwRkM0MEE3MzI0NTE0OThBMDA4NzZEQTAgLyogcGFzX3BhZ2Vfc2hhcmluZ19wb29sX3Rha2Vf
cmVzdWx0LmggKi8sCiAJCQkJMEY4NzAwNEMyNUFGOEExOTAwMEUxQUJGIC8qIHBhc19wYXlsb2Fk
X3Jlc2VydmF0aW9uX3BhZ2VfbGlzdC5jICovLAogCQkJCTBGODcwMDVDMjVBRjhBMUEwMDBFMUFC
RiAvKiBwYXNfcGF5bG9hZF9yZXNlcnZhdGlvbl9wYWdlX2xpc3QuaCAqLywKIAkJCQkwRkM0MEEz
NzI0NTE0OTg2MDA4NzZEQTAgLyogcGFzX3BoeXNpY2FsX21lbW9yeV9zeW5jaHJvbml6YXRpb25f
c3R5bGUuaCAqLywKQEAgLTE3NTUsMTEgKzE3NTcsMTEgQEAKIAkJCQkwRkM0MEE0MDI0NTE0OTg3
MDA4NzZEQTAgLyogcGFzX3JhY2VfdGVzdF9ob29rcy5oICovLAogCQkJCTBGQzQwQTFGMjQ1MTQ5
ODUwMDg3NkRBMCAvKiBwYXNfcmFuZG9tLmMgKi8sCiAJCQkJMEZDNDBBODQyNDUxNDk4QzAwODc2
REEwIC8qIHBhc19yYW5kb20uaCAqLywKKwkJCQkwRkM0MEEyNzI0NTE0OTg1MDA4NzZEQTAgLyog
cGFzX3JhbmdlLmggKi8sCisJCQkJMEZDNDBBNzUyNDUxNDk4QjAwODc2REEwIC8qIHBhc19yYW5n
ZTE2LmggKi8sCiAJCQkJMEY4NzAwNTQyNUFGOEExQTAwMEUxQUJGIC8qIHBhc19yYW5nZV9iZWdp
bl9taW5faGVhcC5oICovLAogCQkJCTBGQzQwQUQ4MjQ1MTQ5OTIwMDg3NkRBMCAvKiBwYXNfcmFu
Z2VfbG9ja2VkX21vZGUuaCAqLywKIAkJCQkwRkM0MEFCQzI0NTE0OTkwMDA4NzZEQTAgLyogcGFz
X3JhbmdlX21pbl9oZWFwLmggKi8sCi0JCQkJMEZDNDBBMjcyNDUxNDk4NTAwODc2REEwIC8qIHBh
c19yYW5nZS5oICovLAotCQkJCTBGQzQwQTc1MjQ1MTQ5OEIwMDg3NkRBMCAvKiBwYXNfcmFuZ2Ux
Ni5oICovLAogCQkJCTBGQzQwQTQ0MjQ1MTQ5ODcwMDg3NkRBMCAvKiBwYXNfcmVhbGxvY2F0ZV9m
cmVlX21vZGUuaCAqLywKIAkJCQkwRkM0MEE4NjI0NTE0OThDMDA4NzZEQTAgLyogcGFzX3JlYWxs
b2NhdGVfaGVhcF90ZWxlcG9ydF9ydWxlLmggKi8sCiAJCQkJMEZDNDBBQkYyNDUxNDk5MDAwODc2
REEwIC8qIHBhc19yZWRfYmxhY2tfdHJlZS5jICovLApAQCAtMTc3NCw1OSArMTc3Niw1OSBAQAog
CQkJCTBGQzQwQTU3MjQ1MTQ5ODgwMDg3NkRBMCAvKiBwYXNfc2NhdmVuZ2VyLmggKi8sCiAJCQkJ
MEZDNDBBNzAyNDUxNDk4QTAwODc2REEwIC8qIHBhc19zZWdtZW50ZWRfdmVjdG9yLmggKi8sCiAJ
CQkJMEY3QzkyRDUyNkU1N0Y3NDAwNkFGMDEyIC8qIHBhc19zZWdyZWdhdGVkX2RlYWxsb2NhdGlv
bl9tb2RlLmggKi8sCisJCQkJMEZDNDBBMjQyNDUxNDk4NTAwODc2REEwIC8qIHBhc19zZWdyZWdh
dGVkX2RpcmVjdG9yeS5jICovLAorCQkJCTBGQzQwQTZGMjQ1MTQ5OEEwMDg3NkRBMCAvKiBwYXNf
c2VncmVnYXRlZF9kaXJlY3RvcnkuaCAqLywKIAkJCQkwRkM0MEE5MDI0NTE0OThDMDA4NzZEQTAg
LyogcGFzX3NlZ3JlZ2F0ZWRfZGlyZWN0b3J5X2JpdF9yZWZlcmVuY2UuaCAqLywKIAkJCQkwRjg3
MDA1ODI1QUY4QTFBMDAwRTFBQkYgLyogcGFzX3NlZ3JlZ2F0ZWRfZGlyZWN0b3J5X2ZpcnN0X2Vs
aWdpYmxlX2tpbmQuaCAqLywKIAkJCQkwRkM0MEE4MDI0NTE0OThCMDA4NzZEQTAgLyogcGFzX3Nl
Z3JlZ2F0ZWRfZGlyZWN0b3J5X2lubGluZXMuaCAqLywKIAkJCQkwRkM0MEFFRTI0NTE0OTkzMDA4
NzZEQTAgLyogcGFzX3NlZ3JlZ2F0ZWRfZGlyZWN0b3J5X2tpbmQuaCAqLywKLQkJCQkwRkM0MEEy
NDI0NTE0OTg1MDA4NzZEQTAgLyogcGFzX3NlZ3JlZ2F0ZWRfZGlyZWN0b3J5LmMgKi8sCi0JCQkJ
MEZDNDBBNkYyNDUxNDk4QTAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX2RpcmVjdG9yeS5oICov
LAotCQkJCTBGMThGODNDMjVDMzQ2NzcwMDcyMUMyQSAvKiBwYXNfc2VncmVnYXRlZF9leGNsdXNp
dmVfdmlld19pbmxpbmVzLmggKi8sCiAJCQkJMEZDNDBBRTYyNDUxNDk5MzAwODc2REEwIC8qIHBh
c19zZWdyZWdhdGVkX2V4Y2x1c2l2ZV92aWV3LmMgKi8sCiAJCQkJMEZDNDBBNkIyNDUxNDk4QTAw
ODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX2V4Y2x1c2l2ZV92aWV3LmggKi8sCisJCQkJMEYxOEY4
M0MyNUMzNDY3NzAwNzIxQzJBIC8qIHBhc19zZWdyZWdhdGVkX2V4Y2x1c2l2ZV92aWV3X2lubGlu
ZXMuaCAqLywKKwkJCQkwRkM0MEFEQzI0NTE0OTkyMDA4NzZEQTAgLyogcGFzX3NlZ3JlZ2F0ZWRf
aGVhcC5jICovLAorCQkJCTBGQzQwQTJGMjQ1MTQ5ODYwMDg3NkRBMCAvKiBwYXNfc2VncmVnYXRl
ZF9oZWFwLmggKi8sCiAJCQkJMEZDNDBBMjAyNDUxNDk4NTAwODc2REEwIC8qIHBhc19zZWdyZWdh
dGVkX2hlYXBfaW5saW5lcy5oICovLAogCQkJCTBGQzQwQTdGMjQ1MTQ5OEIwMDg3NkRBMCAvKiBw
YXNfc2VncmVnYXRlZF9oZWFwX2xvb2t1cF9raW5kLmggKi8sCiAJCQkJMEZDNDBBNTkyNDUxNDk4
OTAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX2hlYXBfcGFnZV9zaGFyaW5nX21vZGUuaCAqLywK
LQkJCQkwRkM0MEFEQzI0NTE0OTkyMDA4NzZEQTAgLyogcGFzX3NlZ3JlZ2F0ZWRfaGVhcC5jICov
LAotCQkJCTBGQzQwQTJGMjQ1MTQ5ODYwMDg3NkRBMCAvKiBwYXNfc2VncmVnYXRlZF9oZWFwLmgg
Ki8sCisJCQkJMEZDNDBBREYyNDUxNDk5MjAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3BhZ2Uu
YyAqLywKKwkJCQkwRkM0MEEzODI0NTE0OTg2MDA4NzZEQTAgLyogcGFzX3NlZ3JlZ2F0ZWRfcGFn
ZS5oICovLAogCQkJCTBGNUZFN0QxMjVCNjIxMEMwMDE4NTlGQyAvKiBwYXNfc2VncmVnYXRlZF9w
YWdlX2FuZF9jb25maWcuaCAqLywKKwkJCQkwRkM0MEE0MTI0NTE0OTg3MDA4NzZEQTAgLyogcGFz
X3NlZ3JlZ2F0ZWRfcGFnZV9jb25maWcuYyAqLywKKwkJCQkwRkM0MEFEMTI0NTE0OTkxMDA4NzZE
QTAgLyogcGFzX3NlZ3JlZ2F0ZWRfcGFnZV9jb25maWcuaCAqLywKIAkJCQkwRkM0MEFEQTI0NTE0
OTkyMDA4NzZEQTAgLyogcGFzX3NlZ3JlZ2F0ZWRfcGFnZV9jb25maWdfaW5saW5lcy5oICovLAog
CQkJCTBGQzQwQUU1MjQ1MTQ5OTMwMDg3NkRBMCAvKiBwYXNfc2VncmVnYXRlZF9wYWdlX2NvbmZp
Z19raW5kLmMgKi8sCiAJCQkJMEZDNDBBNzYyNDUxNDk4QjAwODc2REEwIC8qIHBhc19zZWdyZWdh
dGVkX3BhZ2VfY29uZmlnX2tpbmQuZGVmICovLAogCQkJCTBGQzQwQTVBMjQ1MTQ5ODkwMDg3NkRB
MCAvKiBwYXNfc2VncmVnYXRlZF9wYWdlX2NvbmZpZ19raW5kLmggKi8sCi0JCQkJMEZDNDBBNTUy
NDUxNDk4ODAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3BhZ2VfY29uZmlnX3V0aWxzX2lubGlu
ZXMuaCAqLywKIAkJCQkwRkM0MEE5NzI0NTE0OThEMDA4NzZEQTAgLyogcGFzX3NlZ3JlZ2F0ZWRf
cGFnZV9jb25maWdfdXRpbHMuaCAqLywKKwkJCQkwRkM0MEE1NTI0NTE0OTg4MDA4NzZEQTAgLyog
cGFzX3NlZ3JlZ2F0ZWRfcGFnZV9jb25maWdfdXRpbHNfaW5saW5lcy5oICovLAogCQkJCTBGNUZF
N0M5MjVCNjIxMEIwMDE4NTlGQyAvKiBwYXNfc2VncmVnYXRlZF9wYWdlX2NvbmZpZ192YXJpYW50
LmggKi8sCi0JCQkJMEZDNDBBNDEyNDUxNDk4NzAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3Bh
Z2VfY29uZmlnLmMgKi8sCi0JCQkJMEZDNDBBRDEyNDUxNDk5MTAwODc2REEwIC8qIHBhc19zZWdy
ZWdhdGVkX3BhZ2VfY29uZmlnLmggKi8sCiAJCQkJMEZDNDBBQUMyNDUxNDk4RTAwODc2REEwIC8q
IHBhc19zZWdyZWdhdGVkX3BhZ2VfZW1wdGluZXNzX2tpbmQuaCAqLywKIAkJCQkwRkM0MEE5OTI0
NTE0OThEMDA4NzZEQTAgLyogcGFzX3NlZ3JlZ2F0ZWRfcGFnZV9ncmFudWxlX3VzZV9jb3VudC5o
ICovLAogCQkJCTBGQzQwQTY3MjQ1MTQ5OEEwMDg3NkRBMCAvKiBwYXNfc2VncmVnYXRlZF9wYWdl
X2hlYWRlcl9wbGFjZW1lbnRfbW9kZS5oICovLAogCQkJCTBGQzQwQUREMjQ1MTQ5OTIwMDg3NkRB
MCAvKiBwYXNfc2VncmVnYXRlZF9wYWdlX2lubGluZXMuaCAqLywKLQkJCQkwRkM0MEFERjI0NTE0
OTkyMDA4NzZEQTAgLyogcGFzX3NlZ3JlZ2F0ZWRfcGFnZS5jICovLAotCQkJCTBGQzQwQTM4MjQ1
MTQ5ODYwMDg3NkRBMCAvKiBwYXNfc2VncmVnYXRlZF9wYWdlLmggKi8sCi0JCQkJMEZDNDBBREUy
NDUxNDk5MjAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3BhcnRpYWxfdmlld19pbmxpbmVzLmgg
Ki8sCiAJCQkJMEZDNDBBM0MyNDUxNDk4NzAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3BhcnRp
YWxfdmlldy5jICovLAogCQkJCTBGQzQwQTIxMjQ1MTQ5ODUwMDg3NkRBMCAvKiBwYXNfc2VncmVn
YXRlZF9wYXJ0aWFsX3ZpZXcuaCAqLywKLQkJCQkwRkM0MEFGNzI0NTE0OTk0MDA4NzZEQTAgLyog
cGFzX3NlZ3JlZ2F0ZWRfc2hhcmVkX2hhbmRsZV9pbmxpbmVzLmggKi8sCisJCQkJMEZDNDBBREUy
NDUxNDk5MjAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3BhcnRpYWxfdmlld19pbmxpbmVzLmgg
Ki8sCiAJCQkJMEZDNDBBRjMyNDUxNDk5NDAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3NoYXJl
ZF9oYW5kbGUuYyAqLywKIAkJCQkwRkM0MEE2QTI0NTE0OThBMDA4NzZEQTAgLyogcGFzX3NlZ3Jl
Z2F0ZWRfc2hhcmVkX2hhbmRsZS5oICovLAorCQkJCTBGQzQwQUY3MjQ1MTQ5OTQwMDg3NkRBMCAv
KiBwYXNfc2VncmVnYXRlZF9zaGFyZWRfaGFuZGxlX2lubGluZXMuaCAqLywKIAkJCQkwRkM0MEE1
MzI0NTE0OTg4MDA4NzZEQTAgLyogcGFzX3NlZ3JlZ2F0ZWRfc2hhcmVkX3BhZ2VfZGlyZWN0b3J5
LmMgKi8sCiAJCQkJMEZDNDBBQkIyNDUxNDk4RjAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3No
YXJlZF9wYWdlX2RpcmVjdG9yeS5oICovLAotCQkJCTBGQzQwQTg4MjQ1MTQ5OEMwMDg3NkRBMCAv
KiBwYXNfc2VncmVnYXRlZF9zaGFyZWRfdmlld19pbmxpbmVzLmggKi8sCiAJCQkJMEZDNDBBNDky
NDUxNDk4NzAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3NoYXJlZF92aWV3LmMgKi8sCiAJCQkJ
MEZDNDBBMzIyNDUxNDk4NjAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3NoYXJlZF92aWV3Lmgg
Ki8sCi0JCQkJMEY3QzkyREQyNkU1N0Y3NTAwNkFGMDEyIC8qIHBhc19zZWdyZWdhdGVkX3NpemVf
ZGlyZWN0b3J5X2NyZWF0aW9uX21vZGUuaCAqLywKLQkJCQkwRkM0MEEyMjI0NTE0OTg1MDA4NzZE
QTAgLyogcGFzX3NlZ3JlZ2F0ZWRfc2l6ZV9kaXJlY3RvcnlfaW5saW5lcy5oICovLAorCQkJCTBG
QzQwQTg4MjQ1MTQ5OEMwMDg3NkRBMCAvKiBwYXNfc2VncmVnYXRlZF9zaGFyZWRfdmlld19pbmxp
bmVzLmggKi8sCiAJCQkJMEZDNDBBQUIyNDUxNDk4RTAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVk
X3NpemVfZGlyZWN0b3J5LmMgKi8sCiAJCQkJMEZDNDBBRjYyNDUxNDk5NDAwODc2REEwIC8qIHBh
c19zZWdyZWdhdGVkX3NpemVfZGlyZWN0b3J5LmggKi8sCi0JCQkJMEYxOEY4NTcyNUMzNDdGMzAw
NzIxQzJBIC8qIHBhc19zZWdyZWdhdGVkX3ZpZXdfYWxsb2NhdG9yX2lubGluZXMuaCAqLywKLQkJ
CQkwRkM0MEE4NTI0NTE0OThDMDA4NzZEQTAgLyogcGFzX3NlZ3JlZ2F0ZWRfdmlld19raW5kLmgg
Ki8sCisJCQkJMEY3QzkyREQyNkU1N0Y3NTAwNkFGMDEyIC8qIHBhc19zZWdyZWdhdGVkX3NpemVf
ZGlyZWN0b3J5X2NyZWF0aW9uX21vZGUuaCAqLywKKwkJCQkwRkM0MEEyMjI0NTE0OTg1MDA4NzZE
QTAgLyogcGFzX3NlZ3JlZ2F0ZWRfc2l6ZV9kaXJlY3RvcnlfaW5saW5lcy5oICovLAogCQkJCTBG
QzQwQTZFMjQ1MTQ5OEEwMDg3NkRBMCAvKiBwYXNfc2VncmVnYXRlZF92aWV3LmMgKi8sCiAJCQkJ
MEZDNDBBRUYyNDUxNDk5MzAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3ZpZXcuaCAqLywKLQkJ
CQkwRjVGRTdDRjI1QjYyMTBDMDAxODU5RkMgLyogcGFzX3NoYXJlZF9oYW5kbGVfb3JfcGFnZV9i
b3VuZGFyeV9pbmxpbmVzLmggKi8sCisJCQkJMEYxOEY4NTcyNUMzNDdGMzAwNzIxQzJBIC8qIHBh
c19zZWdyZWdhdGVkX3ZpZXdfYWxsb2NhdG9yX2lubGluZXMuaCAqLywKKwkJCQkwRkM0MEE4NTI0
NTE0OThDMDA4NzZEQTAgLyogcGFzX3NlZ3JlZ2F0ZWRfdmlld19raW5kLmggKi8sCisJCQkJMEZD
NDBBQzAyNDUxNDk5MDAwODc2REEwIC8qIHBhc19zaGFyZWRfaGFuZGxlX29yX3BhZ2UuaCAqLywK
IAkJCQkwRjVGRTdEQjI1QjYyMTBEMDAxODU5RkMgLyogcGFzX3NoYXJlZF9oYW5kbGVfb3JfcGFn
ZV9ib3VuZGFyeS5oICovLAorCQkJCTBGNUZFN0NGMjVCNjIxMEMwMDE4NTlGQyAvKiBwYXNfc2hh
cmVkX2hhbmRsZV9vcl9wYWdlX2JvdW5kYXJ5X2lubGluZXMuaCAqLywKIAkJCQkwRkM0MEFBRDI0
NTE0OThFMDA4NzZEQTAgLyogcGFzX3NoYXJlZF9oYW5kbGVfb3JfcGFnZV9pbmxpbmVzLmggKi8s
Ci0JCQkJMEZDNDBBQzAyNDUxNDk5MDAwODc2REEwIC8qIHBhc19zaGFyZWRfaGFuZGxlX29yX3Bh
Z2UuaCAqLywKIAkJCQkwRkNDRDE0MjI2NTYwMTg2MDAxNzFBMUYgLyogcGFzX3NoYXJlZF9wYWdl
X2RpcmVjdG9yeV9ieV9zaXplLmMgKi8sCiAJCQkJMEZDQ0QxNDMyNjU2MDE4NjAwMTcxQTFGIC8q
IHBhc19zaGFyZWRfcGFnZV9kaXJlY3RvcnlfYnlfc2l6ZS5oICovLAogCQkJCTBGQzQwQTQ2MjQ1
MTQ5ODcwMDg3NkRBMCAvKiBwYXNfc2ltcGxlX2ZyZWVfaGVhcF9kZWNsYXJhdGlvbnMuZGVmICov
LApAQCAtMTgzNywxMSArMTgzOSwxMSBAQAogCQkJCTBGQzQwQTlCMjQ1MTQ5OEQwMDg3NkRBMCAv
KiBwYXNfc2ltcGxlX2xhcmdlX2ZyZWVfaGVhcC5oICovLAogCQkJCTBGQzQwQTI2MjQ1MTQ5ODUw
MDg3NkRBMCAvKiBwYXNfc2ltcGxlX3R5cGUuaCAqLywKIAkJCQkwRjk5Rjk4NjI1Q0IyQ0QxMDBF
RUU0NDkgLyogcGFzX3NpemVfdGh1bmsuaCAqLywKLQkJCQkwRkM0MEEyQTI0NTE0OTg1MDA4NzZE
QTAgLyogcGFzX3NraXBfbGlzdF9pbmxpbmVzLmggKi8sCiAJCQkJMEZDNDBBQUUyNDUxNDk4RjAw
ODc2REEwIC8qIHBhc19za2lwX2xpc3QuYyAqLywKIAkJCQkwRkM0MEFDNDI0NTE0OTkwMDA4NzZE
QTAgLyogcGFzX3NraXBfbGlzdC5oICovLAotCQkJCTBGQzQwQTYxMjQ1MTQ5ODkwMDg3NkRBMCAv
KiBwYXNfc2xvd19wYXRoX21vZGVfcHJlZml4LmggKi8sCisJCQkJMEZDNDBBMkEyNDUxNDk4NTAw
ODc2REEwIC8qIHBhc19za2lwX2xpc3RfaW5saW5lcy5oICovLAogCQkJCTBGQzQwQTkyMjQ1MTQ5
OEQwMDg3NkRBMCAvKiBwYXNfc2xvd19wYXRoX21vZGUuaCAqLywKKwkJCQkwRkM0MEE2MTI0NTE0
OTg5MDA4NzZEQTAgLyogcGFzX3Nsb3dfcGF0aF9tb2RlX3ByZWZpeC5oICovLAogCQkJCTBGQzQw
QUQ1MjQ1MTQ5OTEwMDg3NkRBMCAvKiBwYXNfc21hbGxfbGFyZ2VfbWFwX2VudHJ5LmggKi8sCiAJ
CQkJMEZDNDBBRUIyNDUxNDk5MzAwODc2REEwIC8qIHBhc19zbnByaW50Zi5oICovLAogCQkJCTBG
QzQwQTFFMjQ1MTQ5ODQwMDg3NkRBMCAvKiBwYXNfc3RhdHVzX3JlcG9ydGVyLmMgKi8sCkBAIC0x
ODUwLDQ1ICsxODUyLDQ1IEBACiAJCQkJMEZDNDBBQjkyNDUxNDk4RjAwODc2REEwIC8qIHBhc19z
dHJlYW0uaCAqLywKIAkJCQkwRkM0MEE5NTI0NTE0OThEMDA4NzZEQTAgLyogcGFzX3N0cmluZ19z
dHJlYW0uYyAqLywKIAkJCQkwRkM0MEEzRjI0NTE0OTg3MDA4NzZEQTAgLyogcGFzX3N0cmluZ19z
dHJlYW0uaCAqLywKLQkJCQkwRjdDOTJEODI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX3RocmVhZF9s
b2NhbF9jYWNoZV9sYXlvdXRfbm9kZV9raW5kLmggKi8sCi0JCQkJMEY4RTgzMjcyNDkyRUFGMzAw
NDZEN0Y4IC8qIHBhc190aHJlYWRfbG9jYWxfY2FjaGVfbGF5b3V0X25vZGUuYyAqLywKLQkJCQkw
RjhFODMyODI0OTJFQUYzMDA0NkQ3RjggLyogcGFzX3RocmVhZF9sb2NhbF9jYWNoZV9sYXlvdXRf
bm9kZS5oICovLAorCQkJCTBGQzQwQTdDMjQ1MTQ5OEIwMDg3NkRBMCAvKiBwYXNfdGhyZWFkX2xv
Y2FsX2NhY2hlLmMgKi8sCisJCQkJMEZDNDBBQzcyNDUxNDk5MDAwODc2REEwIC8qIHBhc190aHJl
YWRfbG9jYWxfY2FjaGUuaCAqLywKIAkJCQkwRkM0MEE2MjI0NTE0OTg5MDA4NzZEQTAgLyogcGFz
X3RocmVhZF9sb2NhbF9jYWNoZV9sYXlvdXQuYyAqLywKIAkJCQkwRkM0MEE4MjI0NTE0OThCMDA4
NzZEQTAgLyogcGFzX3RocmVhZF9sb2NhbF9jYWNoZV9sYXlvdXQuaCAqLywKKwkJCQkwRjhFODMy
NzI0OTJFQUYzMDA0NkQ3RjggLyogcGFzX3RocmVhZF9sb2NhbF9jYWNoZV9sYXlvdXRfbm9kZS5j
ICovLAorCQkJCTBGOEU4MzI4MjQ5MkVBRjMwMDQ2RDdGOCAvKiBwYXNfdGhyZWFkX2xvY2FsX2Nh
Y2hlX2xheW91dF9ub2RlLmggKi8sCisJCQkJMEY3QzkyRDgyNkU1N0Y3NTAwNkFGMDEyIC8qIHBh
c190aHJlYWRfbG9jYWxfY2FjaGVfbGF5b3V0X25vZGVfa2luZC5oICovLAogCQkJCTBGQzQwQUEy
MjQ1MTQ5OEUwMDg3NkRBMCAvKiBwYXNfdGhyZWFkX2xvY2FsX2NhY2hlX25vZGUuYyAqLywKIAkJ
CQkwRkM0MEFBNzI0NTE0OThFMDA4NzZEQTAgLyogcGFzX3RocmVhZF9sb2NhbF9jYWNoZV9ub2Rl
LmggKi8sCi0JCQkJMEZDNDBBN0MyNDUxNDk4QjAwODc2REEwIC8qIHBhc190aHJlYWRfbG9jYWxf
Y2FjaGUuYyAqLywKLQkJCQkwRkM0MEFDNzI0NTE0OTkwMDA4NzZEQTAgLyogcGFzX3RocmVhZF9s
b2NhbF9jYWNoZS5oICovLAogCQkJCTBGQzQwQTc4MjQ1MTQ5OEIwMDg3NkRBMCAvKiBwYXNfdGlu
eV9sYXJnZV9tYXBfZW50cnkuaCAqLywKIAkJCQkwRkM0MEFDNTI0NTE0OTkwMDA4NzZEQTAgLyog
cGFzX3RyZWVfZGlyZWN0aW9uLmggKi8sCiAJCQkJMEY4QTgwMUMyNUNGOTM4QTAwNzkwQjRBIC8q
IHBhc190cmlfc3RhdGUuaCAqLywKKwkJCQkwRkM0MEE2NTI0NTE0OTg5MDA4NzZEQTAgLyogcGFz
X3RyeV9hbGxvY2F0ZS5oICovLAogCQkJCTBGQzQwQTUyMjQ1MTQ5ODgwMDg3NkRBMCAvKiBwYXNf
dHJ5X2FsbG9jYXRlX2FycmF5LmggKi8sCiAJCQkJMEZDNDBBMzkyNDUxNDk4NjAwODc2REEwIC8q
IHBhc190cnlfYWxsb2NhdGVfY29tbW9uLmggKi8sCiAJCQkJMEZDNDBBODcyNDUxNDk4QzAwODc2
REEwIC8qIHBhc190cnlfYWxsb2NhdGVfaW50cmluc2ljX3ByaW1pdGl2ZS5oICovLAogCQkJCTBG
QzQwQTJCMjQ1MTQ5ODUwMDg3NkRBMCAvKiBwYXNfdHJ5X2FsbG9jYXRlX3ByaW1pdGl2ZS5oICov
LAotCQkJCTBGQzQwQTY1MjQ1MTQ5ODkwMDg3NkRBMCAvKiBwYXNfdHJ5X2FsbG9jYXRlLmggKi8s
CiAJCQkJMEZDNDBBMzAyNDUxNDk4NjAwODc2REEwIC8qIHBhc190cnlfcmVhbGxvY2F0ZS5oICov
LAogCQkJCTBGNTE5M0Y0MjY2QzQyQkYwMDQ4M0EyQyAvKiBwYXNfdHJ5X3Nocmluay5oICovLAog
CQkJCTBGQzQwQTc5MjQ1MTQ5OEIwMDg3NkRBMCAvKiBwYXNfdHlwZWRfYWxsb2NhdGlvbl9yZXN1
bHQuaCAqLywKKwkJCQkwRkM0MEEzMTI0NTE0OTg2MDA4NzZEQTAgLyogcGFzX3V0aWxpdHlfaGVh
cC5jICovLAorCQkJCTBGQzQwQUQwMjQ1MTQ5OTEwMDg3NkRBMCAvKiBwYXNfdXRpbGl0eV9oZWFw
LmggKi8sCiAJCQkJMEZDNDBBMkMyNDUxNDk4NTAwODc2REEwIC8qIHBhc191dGlsaXR5X2hlYXBf
Y29uZmlnLmMgKi8sCiAJCQkJMEZDNDBBOUQyNDUxNDk4RDAwODc2REEwIC8qIHBhc191dGlsaXR5
X2hlYXBfY29uZmlnLmggKi8sCiAJCQkJMEZDNDBBMUMyNDUxNDk4NDAwODc2REEwIC8qIHBhc191
dGlsaXR5X2hlYXBfc3VwcG9ydC5oICovLAotCQkJCTBGQzQwQTMxMjQ1MTQ5ODYwMDg3NkRBMCAv
KiBwYXNfdXRpbGl0eV9oZWFwLmMgKi8sCi0JCQkJMEZDNDBBRDAyNDUxNDk5MTAwODc2REEwIC8q
IHBhc191dGlsaXR5X2hlYXAuaCAqLywKLQkJCQkwRkM0MEE1QzI0NTE0OTg5MDA4NzZEQTAgLyog
cGFzX3V0aWxzX3ByZWZpeC5oICovLAogCQkJCTBGQzQwQUU3MjQ1MTQ5OTMwMDg3NkRBMCAvKiBw
YXNfdXRpbHMuYyAqLywKIAkJCQkwRkM0MEFEMzI0NTE0OTkxMDA4NzZEQTAgLyogcGFzX3V0aWxz
LmggKi8sCisJCQkJMEZDNDBBNUMyNDUxNDk4OTAwODc2REEwIC8qIHBhc191dGlsc19wcmVmaXgu
aCAqLywKIAkJCQkwRjg3MDA4NzI1QUY5NDYyMDAwRTFBQkYgLyogcGFzX3ZlcnNpb25lZF9maWVs
ZC5jICovLAogCQkJCTBGQzQwQTJEMjQ1MTQ5ODYwMDg3NkRBMCAvKiBwYXNfdmVyc2lvbmVkX2Zp
ZWxkLmggKi8sCi0JCQkJMEZDNDBBRTAyNDUxNDk5MjAwODc2REEwIC8qIHBhc192aXJ0dWFsX3Jh
bmdlX21pbl9oZWFwLmggKi8sCiAJCQkJMEZDNDBBQkUyNDUxNDk5MDAwODc2REEwIC8qIHBhc192
aXJ0dWFsX3JhbmdlLmMgKi8sCiAJCQkJMEZDNDBBRUQyNDUxNDk5MzAwODc2REEwIC8qIHBhc192
aXJ0dWFsX3JhbmdlLmggKi8sCisJCQkJMEZDNDBBRTAyNDUxNDk5MjAwODc2REEwIC8qIHBhc192
aXJ0dWFsX3JhbmdlX21pbl9oZWFwLmggKi8sCiAJCQkJMEZDNDBBRUEyNDUxNDk5MzAwODc2REEw
IC8qIHBhc196ZXJvX21vZGUuaCAqLywKKwkJCQkwRjg3MDBDRTI1QjBDQjAzMDAwRTFBQkYgLyog
dGhpbmd5X2hlYXAuYyAqLywKKwkJCQkwRjg3MDBDQTI1QjBDQjAyMDAwRTFBQkYgLyogdGhpbmd5
X2hlYXAuaCAqLywKIAkJCQkwRjg3MDBDRDI1QjBDQjAyMDAwRTFBQkYgLyogdGhpbmd5X2hlYXBf
Y29uZmlnLmMgKi8sCiAJCQkJMEY4NzAwQ0MyNUIwQ0IwMjAwMEUxQUJGIC8qIHRoaW5neV9oZWFw
X2NvbmZpZy5oICovLAogCQkJCTBGODcwMENCMjVCMENCMDIwMDBFMUFCRiAvKiB0aGluZ3lfaGVh
cF9wcmVmaXguaCAqLywKLQkJCQkwRjg3MDBDRTI1QjBDQjAzMDAwRTFBQkYgLyogdGhpbmd5X2hl
YXAuYyAqLywKLQkJCQkwRjg3MDBDQTI1QjBDQjAyMDAwRTFBQkYgLyogdGhpbmd5X2hlYXAuaCAq
LywKIAkJCSk7CiAJCQluYW1lID0gbGlicGFzOwogCQkJc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsK
QEAgLTIwNDcsNiArMjA0OSw3IEBACiAJCQkJRTMxRTc0N0YyMjM4Q0E1QjAwNUQwODRBIC8qIFN0
YXRpY1BlclByb2Nlc3MuaCAqLywKIAkJCQk3QzU3MUYwMDIyMzg4Qjg0MDA3N0EzQzcgLyogU3Rk
TGliRXh0cmFzLmggKi8sCiAJCQkJMTQxN0Y2NEYxOEI3MjgwQzAwNzZGQTNGIC8qIFN5c2NhbGwu
aCAqLywKKwkJCQkxNDE3RjY0RjE4QjcyODBDMDA3NkZBOTkgLyogdmFsZ3JpbmQuaCAqLywKIAkJ
CQkxNDc5RTIxMjE3QTFBMjU1MDA2RDRFOUQgLyogVmVjdG9yLmggKi8sCiAJCQkJMTQ3OUUyMTQx
N0ExQTYzRTAwNkQ0RTlEIC8qIFZNQWxsb2NhdGUuaCAqLywKIAkJCSk7CkBAIC0yMDc2LDcgKzIw
NzksNiBAQAogCQkJYnVpbGRBY3Rpb25NYXNrID0gMjE0NzQ4MzY0NzsKIAkJCWZpbGVzID0gKAog
CQkJCTE0REQ3OEM1MThGNDhENzUwMDk1MDcwMiAvKiBBbGdvcml0aG0uaCBpbiBIZWFkZXJzICov
LAotCQkJCTBGN0M5MkVEMjZFNTdGNzUwMDZBRjAxMiAvKiBwYXNfc2VncmVnYXRlZF9zaXplX2Rp
cmVjdG9yeV9jcmVhdGlvbl9tb2RlLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRjdFQjgzNDFGOTU0
MUIwMDBGMUFCQ0IgLyogQWxsSXNvSGVhcHMuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGN0VCODRG
MUY5NTRENEUwMEYxQUJDQiAvKiBBbGxJc29IZWFwc0lubGluZXMuaCBpbiBIZWFkZXJzICovLAog
CQkJCTE0REQ3ODk4MThGNDhENEEwMDk1MDcwMiAvKiBBbGxvY2F0b3IuaCBpbiBIZWFkZXJzICov
LApAQCAtMjE2MCw3ICsyMTYyLDYgQEAKIAkJCQkwRjdFQjgyNzFGOTU0MUIwMDBGMUFCQ0IgLyog
SXNvVExTRGVhbGxvY2F0b3JFbnRyeUlubGluZXMuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGN0VC
ODJEMUY5NTQxQjAwMEYxQUJDQiAvKiBJc29UTFNFbnRyeS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJ
MEY3RUI4MzUxRjk1NDFCMDAwRjFBQkNCIC8qIElzb1RMU0VudHJ5SW5saW5lcy5oIGluIEhlYWRl
cnMgKi8sCi0JCQkJMEY3QzkyRjAyNkU1N0Y3NTAwNkFGMDEyIC8qIHBhc19sb2NhbF9hbGxvY2F0
b3Jfa2luZC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEY3RUI4NDYxRjk1NDFCMDAwRjFBQkNCIC8q
IElzb1RMU0lubGluZXMuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGN0VCODQwMUY5NTQxQjAwMEYx
QUJDQiAvKiBJc29UTFNMYXlvdXQuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGNTE5M0VGMjY2QzQy
QUQwMDQ4M0EyQyAvKiBqaXRfaGVhcC5oIGluIEhlYWRlcnMgKi8sCkBAIC0yMTk2LDcgKzIxOTcs
NiBAQAogCQkJCTBGNzU0OTgyMjQ4Njk3NDAwMDJBNEM3RCAvKiBwYXNfYWxsb2NhdG9yX2luZGV4
LmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MDlFMzI0NTE0OTY0MDA4NzZEQTAgLyogcGFzX2Fs
bG9jYXRvcl9zY2F2ZW5nZV9hY3Rpb24uaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQwOUY4MjQ1
MTQ5NjQwMDg3NkRBMCAvKiBwYXNfYmFzZWxpbmVfYWxsb2NhdG9yLmggaW4gSGVhZGVycyAqLywK
LQkJCQkwRjdDOTJFMzI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX2NvbXBhY3Rfc2VncmVnYXRlZF9l
eGNsdXNpdmVfdmlld19wdHIuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQwOUQ4MjQ1MTQ5NjQw
MDg3NkRBMCAvKiBwYXNfYmFzZWxpbmVfYWxsb2NhdG9yX3Jlc3VsdC5oIGluIEhlYWRlcnMgKi8s
CiAJCQkJMEZDNDA5RDEyNDUxNDk2NDAwODc2REEwIC8qIHBhc19iYXNlbGluZV9hbGxvY2F0b3Jf
dGFibGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGODcwMDA0MjVBRjg5N0MwMDBFMUFCRiAvKiBw
YXNfYmFzaWNfaGVhcF9jb25maWdfZW51bWVyYXRvcl9kYXRhLmggaW4gSGVhZGVycyAqLywKQEAg
LTIyNDcsNiArMjI0Nyw3IEBACiAJCQkJMEY4RTc4NjMyNDc4NzM5NTAwRTEyNEE2IC8qIHBhc19j
b21wYWN0X2F0b21pY19zZWdyZWdhdGVkX2V4Y2x1c2l2ZV92aWV3X3B0ci5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkJMEZDNDA5REMyNDUxNDk2NDAwODc2REEwIC8qIHBhc19jb21wYWN0X2F0b21pY19z
ZWdyZWdhdGVkX2hlYXBfcGFnZV9zaGFyaW5nX3Bvb2xzX3B0ci5oIGluIEhlYWRlcnMgKi8sCiAJ
CQkJMEZDNDBBMDEyNDUxNDk2NDAwODc2REEwIC8qIHBhc19jb21wYWN0X2F0b21pY19zZWdyZWdh
dGVkX3BhcnRpYWxfdmlld19wdHIuaCBpbiBIZWFkZXJzICovLAorCQkJCTBGN0M5MkU3MjZFNTdG
NzUwMDZBRjAxMiAvKiBwYXNfY29tcGFjdF9hdG9taWNfc2VncmVnYXRlZF9zaXplX2RpcmVjdG9y
eV9wdHIuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQwQTEyMjQ1MTQ5NjQwMDg3NkRBMCAvKiBw
YXNfY29tcGFjdF9hdG9taWNfc2VncmVnYXRlZF92aWV3LmggaW4gSGVhZGVycyAqLywKIAkJCQkw
RjhFODMyRDI0OTJFQUYzMDA0NkQ3RjggLyogcGFzX2NvbXBhY3RfYXRvbWljX3RocmVhZF9sb2Nh
bF9jYWNoZV9sYXlvdXRfbm9kZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDA5RTEyNDUxNDk2
NDAwODc2REEwIC8qIHBhc19jb21wYWN0X2F0b21pY191bnNpZ25lZF9wdHIuaCBpbiBIZWFkZXJz
ICovLApAQCAtMjI2MiwxMSArMjI2MywxMiBAQAogCQkJCTBGNUZFN0VEMjVCNjIxMEQwMDE4NTlG
QyAvKiBwYXNfY29tcGFjdF9wYWdlX2dyYW51bGVfdXNlX2NvdW50X3B0ci5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkJMEZDNDA5REQyNDUxNDk2NDAwODc2REEwIC8qIHBhc19jb21wYWN0X3B0ci5oIGlu
IEhlYWRlcnMgKi8sCiAJCQkJMEY4RTc4NkQyNDc4NzM5NTAwRTEyNEE2IC8qIHBhc19jb21wYWN0
X3NlZ3JlZ2F0ZWRfYmlhc2luZ19kaXJlY3RvcnlfcHRyLmggaW4gSGVhZGVycyAqLywKKwkJCQkw
RjdDOTJFMzI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX2NvbXBhY3Rfc2VncmVnYXRlZF9leGNsdXNp
dmVfdmlld19wdHIuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQwQTEwMjQ1MTQ5NjQwMDg3NkRB
MCAvKiBwYXNfY29tcGFjdF9zZWdyZWdhdGVkX2hlYXBfcHRyLmggaW4gSGVhZGVycyAqLywKIAkJ
CQkwRkM0MDlGNzI0NTE0OTY0MDA4NzZEQTAgLyogcGFzX2NvbXBhY3Rfc2VncmVnYXRlZF9zaGFy
ZWRfcGFnZV9kaXJlY3RvcnlfcHRyLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MDlDNjI0NTE0
OTY0MDA4NzZEQTAgLyogcGFzX2NvbXBhY3Rfc2VncmVnYXRlZF9zaGFyZWRfdmlld19wdHIuaCBp
biBIZWFkZXJzICovLAorCQkJCTBGN0M5MkVCMjZFNTdGNzUwMDZBRjAxMiAvKiBwYXNfY29tcGFj
dF9zZWdyZWdhdGVkX3NpemVfZGlyZWN0b3J5X3B0ci5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZD
NDA5RTUyNDUxNDk2NDAwODc2REEwIC8qIHBhc19jb21wYWN0X3NlZ3JlZ2F0ZWRfdmlldy5oIGlu
IEhlYWRlcnMgKi8sCi0JCQkJMEY3QzkyRTIyNkU1N0Y3NTAwNkFGMDEyIC8qIHBhc19wYWdlX3No
YXJpbmdfcG9vbF9zY2F2ZW5nZV9yZXN1bHQuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQwOUQz
MjQ1MTQ5NjQwMDg3NkRBMCAvKiBwYXNfY29tcGFjdF9za2lwX2xpc3Rfbm9kZV9wdHIuaCBpbiBI
ZWFkZXJzICovLAogCQkJCTBGQzQwOUVGMjQ1MTQ5NjQwMDg3NkRBMCAvKiBwYXNfY29tcGFjdF9z
a2lwX2xpc3Rfbm9kZV9wdHJfcHRyLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEExNzI0NTE0
OTY0MDA4NzZEQTAgLyogcGFzX2NvbXBhY3RfdGFnZ2VkX2F0b21pY19wdHIuaCBpbiBIZWFkZXJz
ICovLApAQCAtMjI3NSwxMiArMjI3NywxMCBAQAogCQkJCTBGQzQwOUY1MjQ1MTQ5NjQwMDg3NkRB
MCAvKiBwYXNfY29tcGFjdF90YWdnZWRfdW5zaWduZWRfcHRyLmggaW4gSGVhZGVycyAqLywKIAkJ
CQkwRkM0MDlGMDI0NTE0OTY0MDA4NzZEQTAgLyogcGFzX2NvbXBhY3RfdW5zaWduZWRfcHRyLmgg
aW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEEwOTI0NTE0OTY0MDA4NzZEQTAgLyogcGFzX2NvbXB1
dGVfc3VtbWFyeV9vYmplY3RfY2FsbGJhY2tzLmggaW4gSGVhZGVycyAqLywKLQkJCQkwRjdDOTJF
RjI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX2xvY2tfZnJlZV9yZWFkX2hhc2h0YWJsZS5oIGluIEhl
YWRlcnMgKi8sCiAJCQkJMEZDNDBBMEUyNDUxNDk2NDAwODc2REEwIC8qIHBhc19jb25maWcuaCBp
biBIZWFkZXJzICovLAogCQkJCTBGQzQwOUZFMjQ1MTQ5NjQwMDg3NkRBMCAvKiBwYXNfY29uZmln
X3ByZWZpeC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDBBMDMyNDUxNDk2NDAwODc2REEwIC8q
IHBhc19jb3VudF9sb29rdXBfbW9kZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDA5QzUyNDUx
NDk2NDAwODc2REEwIC8qIHBhc19jcmVhdGVfYmFzaWNfaGVhcF9wYWdlX2NhY2hlc193aXRoX3Jl
c2VydmVkX21lbW9yeS5oIGluIEhlYWRlcnMgKi8sCi0JCQkJMEY3QzkyRUMyNkU1N0Y3NTAwNkFG
MDEyIC8qIHBhc19sb2NhbF92aWV3X2NhY2hlX25vZGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTBG
QzQwOUYxMjQ1MTQ5NjQwMDg3NkRBMCAvKiBwYXNfZGVhbGxvY2F0ZS5oIGluIEhlYWRlcnMgKi8s
CiAJCQkJMEY1RkU3RUYyNUI2MjEwRDAwMTg1OUZDIC8qIHBhc19kZWFsbG9jYXRpb25fbW9kZS5o
IGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDA5RjkyNDUxNDk2NDAwODc2REEwIC8qIHBhc19kZWFs
bG9jYXRvci5oIGluIEhlYWRlcnMgKi8sCkBAIC0yMzczLDEwICsyMzczLDE0IEBACiAJCQkJMEZD
NDBCMjgyNDUxNDk5NDAwODc2REEwIC8qIHBhc19sb2NhbF9hbGxvY2F0b3IuaCBpbiBIZWFkZXJz
ICovLAogCQkJCTBGQzQwQjJBMjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfbG9jYWxfYWxsb2NhdG9y
X2NvbmZpZ19raW5kLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEI3MzI0NTE0OTk0MDA4NzZE
QTAgLyogcGFzX2xvY2FsX2FsbG9jYXRvcl9pbmxpbmVzLmggaW4gSGVhZGVycyAqLywKKwkJCQkw
RjdDOTJGMDI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX2xvY2FsX2FsbG9jYXRvcl9raW5kLmggaW4g
SGVhZGVycyAqLywKIAkJCQkwRkM0MEI5MzI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX2xvY2FsX2Fs
bG9jYXRvcl9yZWZpbGxfbW9kZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDBCMkUyNDUxNDk5
NDAwODc2REEwIC8qIHBhc19sb2NhbF9hbGxvY2F0b3JfcmVzdWx0LmggaW4gSGVhZGVycyAqLywK
KwkJCQkwRjdDOTJFNDI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX2xvY2FsX2FsbG9jYXRvcl9zY2F2
ZW5nZXJfZGF0YS5oIGluIEhlYWRlcnMgKi8sCisJCQkJMEY3QzkyRUUyNkU1N0Y3NTAwNkFGMDEy
IC8qIHBhc19sb2NhbF92aWV3X2NhY2hlLmggaW4gSGVhZGVycyAqLywKKwkJCQkwRjdDOTJFQzI2
RTU3Rjc1MDA2QUYwMTIgLyogcGFzX2xvY2FsX3ZpZXdfY2FjaGVfbm9kZS5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkJMEZDNDBCNjcyNDUxNDk5NDAwODc2REEwIC8qIHBhc19sb2NrLmggaW4gSGVhZGVy
cyAqLywKLQkJCQkwRjdDOTJFNzI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX2NvbXBhY3RfYXRvbWlj
X3NlZ3JlZ2F0ZWRfc2l6ZV9kaXJlY3RvcnlfcHRyLmggaW4gSGVhZGVycyAqLywKKwkJCQkwRjdD
OTJFRjI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX2xvY2tfZnJlZV9yZWFkX2hhc2h0YWJsZS5oIGlu
IEhlYWRlcnMgKi8sCiAJCQkJMEZDNDBCN0YyNDUxNDk5NDAwODc2REEwIC8qIHBhc19sb2NrX2Zy
ZWVfcmVhZF9wdHJfcHRyX2hhc2h0YWJsZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDBCOUMy
NDUxNDk5NDAwODc2REEwIC8qIHBhc19sb2cuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGODcwMDY1
MjVBRjhBMUIwMDBFMUFCRiAvKiBwYXNfbWVkaXVtX21lZ2FwYWdlX2NhY2hlLmggaW4gSGVhZGVy
cyAqLywKQEAgLTIzOTgsMTEgKzI0MDIsMTEgQEAKIAkJCQkwRjg3MDA2QzI1QUY4QTFCMDAwRTFB
QkYgLyogcGFzX3BhZ2VfaGVhZGVyX3RhYmxlLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRjg3MDA3
NzI1QUY4QTFCMDAwRTFBQkYgLyogcGFzX3BhZ2Vfa2luZC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJ
MEZDNDBCRDAyNDUxNDk5NDAwODc2REEwIC8qIHBhc19wYWdlX21hbGxvYy5oIGluIEhlYWRlcnMg
Ki8sCi0JCQkJMEY3QzkyRTQyNkU1N0Y3NTAwNkFGMDEyIC8qIHBhc19sb2NhbF9hbGxvY2F0b3Jf
c2NhdmVuZ2VyX2RhdGEuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGODcwMDc4MjVBRjhBMUIwMDBF
MUFCRiAvKiBwYXNfcGFnZV9zaGFyaW5nX21vZGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQw
QjJCMjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfcGFnZV9zaGFyaW5nX3BhcnRpY2lwYW50LmggaW4g
SGVhZGVycyAqLywKIAkJCQkwRkM0MEI3QjI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX3BhZ2Vfc2hh
cmluZ19wYXJ0aWNpcGFudF9raW5kLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEI4NDI0NTE0
OTk0MDA4NzZEQTAgLyogcGFzX3BhZ2Vfc2hhcmluZ19wb29sLmggaW4gSGVhZGVycyAqLywKKwkJ
CQkwRjdDOTJFMjI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX3BhZ2Vfc2hhcmluZ19wb29sX3NjYXZl
bmdlX3Jlc3VsdC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDBCNTAyNDUxNDk5NDAwODc2REEw
IC8qIHBhc19wYWdlX3NoYXJpbmdfcG9vbF90YWtlX3Jlc3VsdC5oIGluIEhlYWRlcnMgKi8sCiAJ
CQkJMEY4NzAwNzkyNUFGOEExQjAwMEUxQUJGIC8qIHBhc19wYXlsb2FkX3Jlc2VydmF0aW9uX3Bh
Z2VfbGlzdC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDBCMTYyNDUxNDk5NDAwODc2REEwIC8q
IHBhc19waHlzaWNhbF9tZW1vcnlfc3luY2hyb25pemF0aW9uX3N0eWxlLmggaW4gSGVhZGVycyAq
LywKQEAgLTI0MTYsNyArMjQyMCw2IEBACiAJCQkJMEZDNDBCMUYyNDUxNDk5NDAwODc2REEwIC8q
IHBhc19yYWNlX3Rlc3RfaG9va3MuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQwQjYwMjQ1MTQ5
OTQwMDg3NkRBMCAvKiBwYXNfcmFuZG9tLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEIwNjI0
NTE0OTk0MDA4NzZEQTAgLyogcGFzX3JhbmdlLmggaW4gSGVhZGVycyAqLywKLQkJCQkwRjdDOTJF
ODI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX3RocmVhZF9sb2NhbF9jYWNoZV9sYXlvdXRfbm9kZV9r
aW5kLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEI1MjI0NTE0OTk0MDA4NzZEQTAgLyogcGFz
X3JhbmdlMTYuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGODcwMDcxMjVBRjhBMUIwMDBFMUFCRiAv
KiBwYXNfcmFuZ2VfYmVnaW5fbWluX2hlYXAuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQwQkIz
MjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfcmFuZ2VfbG9ja2VkX21vZGUuaCBpbiBIZWFkZXJzICov
LApAQCAtMjQyOSw2ICsyNDMyLDcgQEAKIAkJCQkwRjg3MDA3NjI1QUY4QTFCMDAwRTFBQkYgLyog
cGFzX3Jvb3QuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQwQjM1MjQ1MTQ5OTQwMDg3NkRBMCAv
KiBwYXNfc2NhdmVuZ2VyLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEI0RDI0NTE0OTk0MDA4
NzZEQTAgLyogcGFzX3NlZ21lbnRlZF92ZWN0b3IuaCBpbiBIZWFkZXJzICovLAorCQkJCTBGN0M5
MkU1MjZFNTdGNzUwMDZBRjAxMiAvKiBwYXNfc2VncmVnYXRlZF9kZWFsbG9jYXRpb25fbW9kZS5o
IGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDBCNEMyNDUxNDk5NDAwODc2REEwIC8qIHBhc19zZWdy
ZWdhdGVkX2RpcmVjdG9yeS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDBCNkIyNDUxNDk5NDAw
ODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX2RpcmVjdG9yeV9iaXRfcmVmZXJlbmNlLmggaW4gSGVh
ZGVycyAqLywKIAkJCQkwRjg3MDA3NTI1QUY4QTFCMDAwRTFBQkYgLyogcGFzX3NlZ3JlZ2F0ZWRf
ZGlyZWN0b3J5X2ZpcnN0X2VsaWdpYmxlX2tpbmQuaCBpbiBIZWFkZXJzICovLApAQCAtMjQ0NCwx
NCArMjQ0OCwxMiBAQAogCQkJCTBGNUZFN0U2MjVCNjIxMEQwMDE4NTlGQyAvKiBwYXNfc2VncmVn
YXRlZF9wYWdlX2FuZF9jb25maWcuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQwQkFDMjQ1MTQ5
OTQwMDg3NkRBMCAvKiBwYXNfc2VncmVnYXRlZF9wYWdlX2NvbmZpZy5oIGluIEhlYWRlcnMgKi8s
CiAJCQkJMEZDNDBCQjUyNDUxNDk5NDAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3BhZ2VfY29u
ZmlnX2lubGluZXMuaCBpbiBIZWFkZXJzICovLAotCQkJCTBGN0M5MkU1MjZFNTdGNzUwMDZBRjAx
MiAvKiBwYXNfc2VncmVnYXRlZF9kZWFsbG9jYXRpb25fbW9kZS5oIGluIEhlYWRlcnMgKi8sCiAJ
CQkJMEZDNDBCRDYyNDUxNDlBRTAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3BhZ2VfY29uZmln
X2tpbmQuZGVmIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDBCMzgyNDUxNDk5NDAwODc2REEwIC8q
IHBhc19zZWdyZWdhdGVkX3BhZ2VfY29uZmlnX2tpbmQuaCBpbiBIZWFkZXJzICovLAogCQkJCTBG
QzQwQjcyMjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfc2VncmVnYXRlZF9wYWdlX2NvbmZpZ191dGls
cy5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDBCMzMyNDUxNDk5NDAwODc2REEwIC8qIHBhc19z
ZWdyZWdhdGVkX3BhZ2VfY29uZmlnX3V0aWxzX2lubGluZXMuaCBpbiBIZWFkZXJzICovLAogCQkJ
CTBGNUZFN0RFMjVCNjIxMEQwMDE4NTlGQyAvKiBwYXNfc2VncmVnYXRlZF9wYWdlX2NvbmZpZ192
YXJpYW50LmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEI4NzI0NTE0OTk0MDA4NzZEQTAgLyog
cGFzX3NlZ3JlZ2F0ZWRfcGFnZV9lbXB0aW5lc3Nfa2luZC5oIGluIEhlYWRlcnMgKi8sCi0JCQkJ
MEY3QzkyRUUyNkU1N0Y3NTAwNkFGMDEyIC8qIHBhc19sb2NhbF92aWV3X2NhY2hlLmggaW4gSGVh
ZGVycyAqLywKIAkJCQkwRkM0MEI3NDI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX3NlZ3JlZ2F0ZWRf
cGFnZV9ncmFudWxlX3VzZV9jb3VudC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDBCNDQyNDUx
NDk5NDAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3BhZ2VfaGVhZGVyX3BsYWNlbWVudF9tb2Rl
LmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEJCODI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX3Nl
Z3JlZ2F0ZWRfcGFnZV9pbmxpbmVzLmggaW4gSGVhZGVycyAqLywKQEAgLTI0NjMsNiArMjQ2NSw3
IEBACiAJCQkJMEZDNDBCMTEyNDUxNDk5NDAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3NoYXJl
ZF92aWV3LmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEI2NDI0NTE0OTk0MDA4NzZEQTAgLyog
cGFzX3NlZ3JlZ2F0ZWRfc2hhcmVkX3ZpZXdfaW5saW5lcy5oIGluIEhlYWRlcnMgKi8sCiAJCQkJ
MEZDNDBCRDEyNDUxNDk5NDAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3NpemVfZGlyZWN0b3J5
LmggaW4gSGVhZGVycyAqLywKKwkJCQkwRjdDOTJFRDI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX3Nl
Z3JlZ2F0ZWRfc2l6ZV9kaXJlY3RvcnlfY3JlYXRpb25fbW9kZS5oIGluIEhlYWRlcnMgKi8sCiAJ
CQkJMEZDNDBCMDEyNDUxNDk5NDAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX3NpemVfZGlyZWN0
b3J5X2lubGluZXMuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQwQkNBMjQ1MTQ5OTQwMDg3NkRB
MCAvKiBwYXNfc2VncmVnYXRlZF92aWV3LmggaW4gSGVhZGVycyAqLywKIAkJCQkwRjE4Rjg1ODI1
QzM0N0YzMDA3MjFDMkEgLyogcGFzX3NlZ3JlZ2F0ZWRfdmlld19hbGxvY2F0b3JfaW5saW5lcy5o
IGluIEhlYWRlcnMgKi8sCkBAIC0yNDkwLDYgKzI0OTMsNyBAQAogCQkJCTBGQzQwQkEyMjQ1MTQ5
OTQwMDg3NkRBMCAvKiBwYXNfdGhyZWFkX2xvY2FsX2NhY2hlLmggaW4gSGVhZGVycyAqLywKIAkJ
CQkwRkM0MEI1RTI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX3RocmVhZF9sb2NhbF9jYWNoZV9sYXlv
dXQuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGOEU4MzMwMjQ5MkVBRjMwMDQ2RDdGOCAvKiBwYXNf
dGhyZWFkX2xvY2FsX2NhY2hlX2xheW91dF9ub2RlLmggaW4gSGVhZGVycyAqLywKKwkJCQkwRjdD
OTJFODI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX3RocmVhZF9sb2NhbF9jYWNoZV9sYXlvdXRfbm9k
ZV9raW5kLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEI4MjI0NTE0OTk0MDA4NzZEQTAgLyog
cGFzX3RocmVhZF9sb2NhbF9jYWNoZV9ub2RlLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEI1
NDI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX3RpbnlfbGFyZ2VfbWFwX2VudHJ5LmggaW4gSGVhZGVy
cyAqLywKIAkJCQkwRkM0MEJBMDI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX3RyZWVfZGlyZWN0aW9u
LmggaW4gSGVhZGVycyAqLywKQEAgLTI1MjAsNyArMjUyNCw2IEBACiAJCQkJMEY1QkYxNTMxRjIy
RTE1NzAwMjlEOTFEIC8qIFNjYXZlbmdlci5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMTQ4RUZBRTgx
RDZCOTUzQjAwOEU3MjFFIC8qIFNjb3BlRXhpdC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMTRERDc4
OTAxOEY0OENFQjAwOTUwNzAyIC8qIFNpemVzLmggaW4gSGVhZGVycyAqLywKLQkJCQkwRjdDOTJF
QjI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX2NvbXBhY3Rfc2VncmVnYXRlZF9zaXplX2RpcmVjdG9y
eV9wdHIuaCBpbiBIZWFkZXJzICovLAogCQkJCTE0REQ3OEJDMThGNDhENkIwMDk1MDcwMiAvKiBT
bWFsbExpbmUuaCBpbiBIZWFkZXJzICovLAogCQkJCTE0REQ3OEJEMThGNDhENkIwMDk1MDcwMiAv
KiBTbWFsbFBhZ2UuaCBpbiBIZWFkZXJzICovLAogCQkJCUUzMUU3NDgwMjIzOENBNUMwMDVEMDg0
QSAvKiBTdGF0aWNQZXJQcm9jZXNzLmggaW4gSGVhZGVycyAqLywKQEAgLTI1MjksNiArMjUzMiw3
IEBACiAJCQkJMEY4NzAwQ0YyNUIwQ0IwMzAwMEUxQUJGIC8qIHRoaW5neV9oZWFwLmggaW4gSGVh
ZGVycyAqLywKIAkJCQkwRjg3MDBEMTI1QjBDQjAzMDAwRTFBQkYgLyogdGhpbmd5X2hlYXBfY29u
ZmlnLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRjg3MDBEMDI1QjBDQjAzMDAwRTFBQkYgLyogdGhp
bmd5X2hlYXBfcHJlZml4LmggaW4gSGVhZGVycyAqLywKKwkJCQkxNERENzhDRTE4RjQ4RDc1MDA5
NTA3OTkgLyogdmFsZ3JpbmQuaCBpbiBIZWFkZXJzICovLAogCQkJCTE0REQ3OENGMThGNDhENzUw
MDk1MDcwMiAvKiBWZWN0b3IuaCBpbiBIZWFkZXJzICovLAogCQkJCTE0REQ3OEQwMThGNDhENzUw
MDk1MDcwMiAvKiBWTUFsbG9jYXRlLmggaW4gSGVhZGVycyAqLywKIAkJCQkxNDQwQUZDQjFBOTUy
NjExMDA4MzdGQUEgLyogWm9uZS5oIGluIEhlYWRlcnMgKi8sCkBAIC0yNjczLDcgKzI2NzcsNiBA
QAogCQkJCTBGODcwMDAzMjVBRjg5N0MwMDBFMUFCRiAvKiBwYXNfYml0Zml0X2FsbG9jYXRvci5j
IGluIFNvdXJjZXMgKi8sCiAJCQkJMEY4NzAwMDEyNUFGODk3QzAwMEUxQUJGIC8qIHBhc19iaXRm
aXRfZGlyZWN0b3J5LmMgaW4gU291cmNlcyAqLywKIAkJCQkwRjg3RkZGMzI1QUY4OTdDMDAwRTFB
QkYgLyogcGFzX2JpdGZpdF9oZWFwLmMgaW4gU291cmNlcyAqLywKLQkJCQkwRjdDOTJGMTI2RTU3
Rjc1MDA2QUYwMTIgLyogcGFzX2xvY2FsX3ZpZXdfY2FjaGVfbm9kZS5jIGluIFNvdXJjZXMgKi8s
CiAJCQkJMEY4NzAwMDcyNUFGODk3QzAwMEUxQUJGIC8qIHBhc19iaXRmaXRfcGFnZS5jIGluIFNv
dXJjZXMgKi8sCiAJCQkJMEY4N0ZGRTQyNUFGODk3QzAwMEUxQUJGIC8qIHBhc19iaXRmaXRfcGFn
ZV9jb25maWdfa2luZC5jIGluIFNvdXJjZXMgKi8sCiAJCQkJMEY4N0ZGRTMyNUFGODk3QzAwMEUx
QUJGIC8qIHBhc19iaXRmaXRfc2l6ZV9jbGFzcy5jIGluIFNvdXJjZXMgKi8sCkBAIC0yNjk5LDgg
KzI3MDIsNiBAQAogCQkJCTBGODcwMDQyMjVBRjg5QzkwMDBFMUFCRiAvKiBwYXNfZW51bWVyYWJs
ZV9yYW5nZV9saXN0LmMgaW4gU291cmNlcyAqLywKIAkJCQkwRjg3MDAwNjI1QUY4OTdDMDAwRTFB
QkYgLyogcGFzX2VudW1lcmF0ZV9iaXRmaXRfaGVhcHMuYyBpbiBTb3VyY2VzICovLAogCQkJCTBG
ODdGRkY5MjVBRjg5N0MwMDBFMUFCRiAvKiBwYXNfZW51bWVyYXRlX2luaXRpYWxseV91bmFjY291
bnRlZF9wYWdlcy5jIGluIFNvdXJjZXMgKi8sCi0JCQkJMEY3QzkyRTkyNkU1N0Y3NTAwNkFGMDEy
IC8qIHBhc19oZWFwX3J1bnRpbWVfY29uZmlnLmMgaW4gU291cmNlcyAqLywKLQkJCQkwRjdDOTJF
QTI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX2xvY2FsX2FsbG9jYXRvcl9zY2F2ZW5nZXJfZGF0YS5j
IGluIFNvdXJjZXMgKi8sCiAJCQkJMEY4N0ZGRTcyNUFGODk3QzAwMEUxQUJGIC8qIHBhc19lbnVt
ZXJhdGVfbGFyZ2VfaGVhcHMuYyBpbiBTb3VyY2VzICovLAogCQkJCTBGODcwMDMwMjVBRjg5Qzkw
MDBFMUFCRiAvKiBwYXNfZW51bWVyYXRlX3NlZ3JlZ2F0ZWRfaGVhcHMuYyBpbiBTb3VyY2VzICov
LAogCQkJCTBGODcwMDM2MjVBRjg5QzkwMDBFMUFCRiAvKiBwYXNfZW51bWVyYXRlX3VuYWNjb3Vu
dGVkX3BhZ2VzX2FzX21ldGEuYyBpbiBTb3VyY2VzICovLApAQCAtMjcwOCw3ICsyNzA5LDYgQEAK
IAkJCQkwRjg3MDAzOTI1QUY4OUM5MDAwRTFBQkYgLyogcGFzX2VudW1lcmF0b3JfcmVnaW9uLmMg
aW4gU291cmNlcyAqLywKIAkJCQkwRkM0MEEwNTI0NTE0OTY0MDA4NzZEQTAgLyogcGFzX2Vwb2No
LmMgaW4gU291cmNlcyAqLywKIAkJCQkwRkM0MEEwNjI0NTE0OTY0MDA4NzZEQTAgLyogcGFzX2V4
Y2x1c2l2ZV92aWV3X3RlbXBsYXRlX21lbW9fdGFibGUuYyBpbiBTb3VyY2VzICovLAotCQkJCTBG
N0M5MkU2MjZFNTdGNzUwMDZBRjAxMiAvKiBwYXNfbG9jYWxfdmlld19jYWNoZS5jIGluIFNvdXJj
ZXMgKi8sCiAJCQkJMEZDNDA5Q0IyNDUxNDk2NDAwODc2REEwIC8qIHBhc19leHRlbmRlZF9nY2Qu
YyBpbiBTb3VyY2VzICovLAogCQkJCTBGQzQwQjc5MjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfZmFz
dF9sYXJnZV9mcmVlX2hlYXAuYyBpbiBTb3VyY2VzICovLAogCQkJCTBGODcwMDMxMjVBRjg5Qzkw
MDBFMUFCRiAvKiBwYXNfZmFzdF9tZWdhcGFnZV9jYWNoZS5jIGluIFNvdXJjZXMgKi8sCkBAIC0y
NzIyLDYgKzI3MjIsNyBAQAogCQkJCTBGQzQwQjUzMjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfaGVh
cF9mb3JfY29uZmlnLmMgaW4gU291cmNlcyAqLywKIAkJCQkwRkM0MEJCRjI0NTE0OTk0MDA4NzZE
QTAgLyogcGFzX2hlYXBfbG9jay5jIGluIFNvdXJjZXMgKi8sCiAJCQkJMEZDNDBCMkQyNDUxNDk5
NDAwODc2REEwIC8qIHBhc19oZWFwX3JlZi5jIGluIFNvdXJjZXMgKi8sCisJCQkJMEY3QzkyRTky
NkU1N0Y3NTAwNkFGMDEyIC8qIHBhc19oZWFwX3J1bnRpbWVfY29uZmlnLmMgaW4gU291cmNlcyAq
LywKIAkJCQkwRkM0MEJDRDI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX2hlYXBfc3VtbWFyeS5jIGlu
IFNvdXJjZXMgKi8sCiAJCQkJMEZDNDBCQTEyNDUxNDk5NDAwODc2REEwIC8qIHBhc19oZWFwX3Rh
YmxlLmMgaW4gU291cmNlcyAqLywKIAkJCQkwRkM0MEI0MTI0NTE0OTk0MDA4NzZEQTAgLyogcGFz
X2ltbW9ydGFsX2hlYXAuYyBpbiBTb3VyY2VzICovLApAQCAtMjczMyw2ICsyNzM0LDkgQEAKIAkJ
CQkwRkM0MEIyOTI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX2xhcmdlX3NoYXJpbmdfcG9vbC5jIGlu
IFNvdXJjZXMgKi8sCiAJCQkJMEZDNDBCN0UyNDUxNDk5NDAwODc2REEwIC8qIHBhc19sYXJnZV91
dGlsaXR5X2ZyZWVfaGVhcC5jIGluIFNvdXJjZXMgKi8sCiAJCQkJMEZDNDBCMDcyNDUxNDk5NDAw
ODc2REEwIC8qIHBhc19sb2NhbF9hbGxvY2F0b3IuYyBpbiBTb3VyY2VzICovLAorCQkJCTBGN0M5
MkVBMjZFNTdGNzUwMDZBRjAxMiAvKiBwYXNfbG9jYWxfYWxsb2NhdG9yX3NjYXZlbmdlcl9kYXRh
LmMgaW4gU291cmNlcyAqLywKKwkJCQkwRjdDOTJFNjI2RTU3Rjc1MDA2QUYwMTIgLyogcGFzX2xv
Y2FsX3ZpZXdfY2FjaGUuYyBpbiBTb3VyY2VzICovLAorCQkJCTBGN0M5MkYxMjZFNTdGNzUwMDZB
RjAxMiAvKiBwYXNfbG9jYWxfdmlld19jYWNoZV9ub2RlLmMgaW4gU291cmNlcyAqLywKIAkJCQkw
RkM0MEJEQTI0NTI0M0E0MDA4NzZEQTAgLyogcGFzX2xvY2suYyBpbiBTb3VyY2VzICovLAogCQkJ
CTBGQzQwQjM0MjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfbG9ja19mcmVlX3JlYWRfcHRyX3B0cl9o
YXNodGFibGUuYyBpbiBTb3VyY2VzICovLAogCQkJCTBGQzQwQkIyMjQ1MTQ5OTQwMDg3NkRBMCAv
KiBwYXNfbG9nLmMgaW4gU291cmNlcyAqLywKZGlmZiAtLWdpdCBhL1NvdXJjZS9ibWFsbG9jL2Jt
YWxsb2MvRW52aXJvbm1lbnQuY3BwIGIvU291cmNlL2JtYWxsb2MvYm1hbGxvYy9FbnZpcm9ubWVu
dC5jcHAKaW5kZXggNmI5YTlhOGU1MzJkMDE2YTBlY2M2ZTVjZTcyNmZlNDc3MjQ5ZTRhYi4uNzI0
NzJkY2I1YjkwZWYyMGQwNmFkOWQ4YmJhZDA4NmRlNWIwNDQwYyAxMDA2NDQKLS0tIGEvU291cmNl
L2JtYWxsb2MvYm1hbGxvYy9FbnZpcm9ubWVudC5jcHAKKysrIGIvU291cmNlL2JtYWxsb2MvYm1h
bGxvYy9FbnZpcm9ubWVudC5jcHAKQEAgLTM0LDYgKzM0LDEwIEBACiAjaW5jbHVkZSA8ZGxmY24u
aD4KICNlbmRpZgogCisjaWYgQk9TKFVOSVgpCisjaW5jbHVkZSAidmFsZ3JpbmQuaCIKKyNlbmRp
ZgorCiAjaWYgQlBMQVRGT1JNKElPU19GQU1JTFkpICYmICFCUExBVEZPUk0oTUFDQ0FUQUxZU1Qp
ICYmICFCUExBVEZPUk0oSU9TX0ZBTUlMWV9TSU1VTEFUT1IpCiAjZGVmaW5lIEJVU0VfQ0hFQ0tf
TkFOT19NQUxMT0MgMQogI2Vsc2UKQEAgLTEyMyw2ICsxMjcsMTUgQEAgc3RhdGljIGJvb2wgaXNT
YW5pdGl6ZXJFbmFibGVkKCkKICNlbmRpZgogfQogCitzdGF0aWMgYm9vbCBpc1J1bm5pbmdPblZh
bGdyaW5kKCkKK3sKKyNpZiBCT1MoVU5JWCkKKyAgICBpZiAoUlVOTklOR19PTl9WQUxHUklORCkK
KyAgICAgICAgcmV0dXJuIHRydWU7CisjZW5kaWYKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKICNp
ZiBCVVNFKENIRUNLX05BTk9fTUFMTE9DKQogc3RhdGljIGJvb2wgaXNOYW5vTWFsbG9jRW5hYmxl
ZCgpCiB7CkBAIC0xNDYsNiArMTU5LDggQEAgYm9vbCBFbnZpcm9ubWVudDo6Y29tcHV0ZUlzRGVi
dWdIZWFwRW5hYmxlZCgpCiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIGlmIChpc1Nhbml0aXpl
ckVuYWJsZWQoKSkKICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgaWYgKGlzUnVubmluZ09uVmFs
Z3JpbmQoKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CiAKICNpZiBCVVNFKENIRUNLX05BTk9fTUFM
TE9DKQogICAgIGlmICghaXNOYW5vTWFsbG9jRW5hYmxlZCgpICYmICFzaG91bGRQcm9jZXNzVW5j
b25kaXRpb25hbGx5VXNlQm1hbGxvYygpKQpkaWZmIC0tZ2l0IGEvU291cmNlL2JtYWxsb2MvYm1h
bGxvYy92YWxncmluZC5oIGIvU291cmNlL2JtYWxsb2MvYm1hbGxvYy92YWxncmluZC5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjA0YTc0N2M3YThmMTMwYzM4NGEyYTFhY2ZlODkyZmQ0ZWFiMGViY2EKLS0tIC9kZXYv
bnVsbAorKysgYi9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9jL3ZhbGdyaW5kLmgKQEAgLTAsMCArMSw3
MTU4IEBACisvKiAtKi0gYyAtKi0KKyAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKworICAgTm90aWNlIHRoYXQgdGhlIGZv
bGxvd2luZyBCU0Qtc3R5bGUgbGljZW5zZSBhcHBsaWVzIHRvIHRoaXMgb25lCisgICBmaWxlICh2
YWxncmluZC5oKSBvbmx5LiAgVGhlIHJlc3Qgb2YgVmFsZ3JpbmQgaXMgbGljZW5zZWQgdW5kZXIg
dGhlCisgICB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIHZlcnNpb24g
MiwgdW5sZXNzCisgICBvdGhlcndpc2UgaW5kaWNhdGVkLiAgU2VlIHRoZSBDT1BZSU5HIGZpbGUg
aW4gdGhlIHNvdXJjZQorICAgZGlzdHJpYnV0aW9uIGZvciBkZXRhaWxzLgorCisgICAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CisKKyAgIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIFZhbGdyaW5kLCBhIGR5bmFtaWMgYmluYXJ5IGlu
c3RydW1lbnRhdGlvbgorICAgZnJhbWV3b3JrLgorCisgICBDb3B5cmlnaHQgKEMpIDIwMDAtMjAx
NyBKdWxpYW4gU2V3YXJkLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKworICAgUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisg
ICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKKyAgIGFyZSBtZXQ6CisKKyAgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgICAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisKKyAg
IDIuIFRoZSBvcmlnaW4gb2YgdGhpcyBzb2Z0d2FyZSBtdXN0IG5vdCBiZSBtaXNyZXByZXNlbnRl
ZDsgeW91IG11c3QgCisgICAgICBub3QgY2xhaW0gdGhhdCB5b3Ugd3JvdGUgdGhlIG9yaWdpbmFs
IHNvZnR3YXJlLiAgSWYgeW91IHVzZSB0aGlzIAorICAgICAgc29mdHdhcmUgaW4gYSBwcm9kdWN0
LCBhbiBhY2tub3dsZWRnbWVudCBpbiB0aGUgcHJvZHVjdCAKKyAgICAgIGRvY3VtZW50YXRpb24g
d291bGQgYmUgYXBwcmVjaWF0ZWQgYnV0IGlzIG5vdCByZXF1aXJlZC4KKworICAgMy4gQWx0ZXJl
ZCBzb3VyY2UgdmVyc2lvbnMgbXVzdCBiZSBwbGFpbmx5IG1hcmtlZCBhcyBzdWNoLCBhbmQgbXVz
dAorICAgICAgbm90IGJlIG1pc3JlcHJlc2VudGVkIGFzIGJlaW5nIHRoZSBvcmlnaW5hbCBzb2Z0
d2FyZS4KKworICAgNC4gVGhlIG5hbWUgb2YgdGhlIGF1dGhvciBtYXkgbm90IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIAorICAgICAgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIAorICAgICAgcGVybWlzc2lvbi4K
KworICAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIGBgQVMgSVMnJyBB
TkQgQU5ZIEVYUFJFU1MKKyAgIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisgICBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAgIEFSRSBESVNDTEFJ
TUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWQorICAg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMCisgICBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURQorICAgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICAgSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksCisgICBXSEVUSEVSIElOIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcKKyAgIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJ
UworICAgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCisKKyAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKworICAgTm90aWNlIHRoYXQgdGhlIGFib3ZlIEJTRC1z
dHlsZSBsaWNlbnNlIGFwcGxpZXMgdG8gdGhpcyBvbmUgZmlsZQorICAgKHZhbGdyaW5kLmgpIG9u
bHkuICBUaGUgZW50aXJlIHJlc3Qgb2YgVmFsZ3JpbmQgaXMgbGljZW5zZWQgdW5kZXIKKyAgIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIHZlcnNpb24gMi4gIFNl
ZSB0aGUKKyAgIENPUFlJTkcgZmlsZSBpbiB0aGUgc291cmNlIGRpc3RyaWJ1dGlvbiBmb3IgZGV0
YWlscy4KKworICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAKKyovCisKKworLyogVGhpcyBmaWxlIGlzIGZvciBpbmNsdXNp
b24gaW50byBjbGllbnQgKHlvdXIhKSBjb2RlLgorCisgICBZb3UgY2FuIHVzZSB0aGVzZSBtYWNy
b3MgdG8gbWFuaXB1bGF0ZSBhbmQgcXVlcnkgVmFsZ3JpbmQncyAKKyAgIGV4ZWN1dGlvbiBpbnNp
ZGUgeW91ciBvd24gcHJvZ3JhbXMuCisKKyAgIFRoZSByZXN1bHRpbmcgZXhlY3V0YWJsZXMgd2ls
bCBzdGlsbCBydW4gd2l0aG91dCBWYWxncmluZCwganVzdCBhCisgICBsaXR0bGUgYml0IG1vcmUg
c2xvd2x5IHRoYW4gdGhleSBvdGhlcndpc2Ugd291bGQsIGJ1dCBvdGhlcndpc2UKKyAgIHVuY2hh
bmdlZC4gIFdoZW4gbm90IHJ1bm5pbmcgb24gdmFsZ3JpbmQsIGVhY2ggY2xpZW50IHJlcXVlc3QK
KyAgIGNvbnN1bWVzIHZlcnkgZmV3IChlZy4gNykgaW5zdHJ1Y3Rpb25zLCBzbyB0aGUgcmVzdWx0
aW5nIHBlcmZvcm1hbmNlCisgICBsb3NzIGlzIG5lZ2xpZ2libGUgdW5sZXNzIHlvdSBwbGFuIHRv
IGV4ZWN1dGUgY2xpZW50IHJlcXVlc3RzCisgICBtaWxsaW9ucyBvZiB0aW1lcyBwZXIgc2Vjb25k
LiAgTmV2ZXJ0aGVsZXNzLCBpZiB0aGF0IGlzIHN0aWxsIGEKKyAgIHByb2JsZW0sIHlvdSBjYW4g
Y29tcGlsZSB3aXRoIHRoZSBOVkFMR1JJTkQgc3ltYm9sIGRlZmluZWQgKGdjYworICAgLUROVkFM
R1JJTkQpIHNvIHRoYXQgY2xpZW50IHJlcXVlc3RzIGFyZSBub3QgZXZlbiBjb21waWxlZCBpbi4g
ICovCisKKyNpZm5kZWYgX19WQUxHUklORF9ICisjZGVmaW5lIF9fVkFMR1JJTkRfSAorCisKKy8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLworLyogVkVSU0lPTiBOVU1CRVIgT0YgVkFMR1JJTkQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KKworLyogU3Bl
Y2lmeSBWYWxncmluZCdzIHZlcnNpb24gbnVtYmVyLCBzbyB0aGF0IHVzZXIgY29kZSBjYW4KKyAg
IGNvbmRpdGlvbmFsbHkgY29tcGlsZSBiYXNlZCBvbiBvdXIgdmVyc2lvbiBudW1iZXIuICBOb3Rl
IHRoYXQgdGhlc2UKKyAgIHdlcmUgaW50cm9kdWNlZCBhdCB2ZXJzaW9uIDMuNiBhbmQgc28gZG8g
bm90IGV4aXN0IGluIHZlcnNpb24gMy41CisgICBvciBlYXJsaWVyLiAgVGhlIHJlY29tbWVuZGVk
IHdheSB0byB1c2UgdGhlbSB0byBjaGVjayBmb3IgInZlcnNpb24KKyAgIFguWSBvciBsYXRlciIg
aXMgKGVnKQorCisjaWYgZGVmaW5lZChfX1ZBTEdSSU5EX01BSk9SX18pICYmIGRlZmluZWQoX19W
QUxHUklORF9NSU5PUl9fKSAgIFwKKyAgICAmJiAoX19WQUxHUklORF9NQUpPUl9fID4gMyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICB8fCAoX19WQUxHUklORF9N
QUpPUl9fID09IDMgJiYgX19WQUxHUklORF9NSU5PUl9fID49IDYpKQorKi8KKyNkZWZpbmUgX19W
QUxHUklORF9NQUpPUl9fICAgIDMKKyNkZWZpbmUgX19WQUxHUklORF9NSU5PUl9fICAgIDE3CisK
KworI2luY2x1ZGUgPHN0ZGFyZy5oPgorCisvKiBOYjogdGhpcyBmaWxlIG1pZ2h0IGJlIGluY2x1
ZGVkIGluIGEgZmlsZSBjb21waWxlZCB3aXRoIC1hbnNpLiAgU28KKyAgIHdlIGNhbid0IHVzZSBD
Kysgc3R5bGUgIi8vIiBjb21tZW50cyBub3IgdGhlICJhc20iIGtleXdvcmQgKGluc3RlYWQKKyAg
IHVzZSAiX19hc21fXyIpLiAqLworCisvKiBEZXJpdmUgc29tZSB0YWdzIGluZGljYXRpbmcgd2hh
dCB0aGUgdGFyZ2V0IHBsYXRmb3JtIGlzLiAgTm90ZQorICAgdGhhdCBpbiB0aGlzIGZpbGUgd2Un
cmUgdXNpbmcgdGhlIGNvbXBpbGVyJ3MgQ1BQIHN5bWJvbHMgZm9yCisgICBpZGVudGlmeWluZyBh
cmNoaXRlY3R1cmVzLCB3aGljaCBhcmUgZGlmZmVyZW50IHRvIHRoZSBvbmVzIHdlIHVzZQorICAg
d2l0aGluIHRoZSByZXN0IG9mIFZhbGdyaW5kLiAgTm90ZSwgX19wb3dlcnBjX18gaXMgYWN0aXZl
IGZvciBib3RoCisgICAzMiBhbmQgNjQtYml0IFBQQywgd2hlcmVhcyBfX3Bvd2VycGM2NF9fIGlz
IG9ubHkgYWN0aXZlIGZvciB0aGUKKyAgIGxhdHRlciAob24gTGludXgsIHRoYXQgaXMpLgorCisg
ICBNaXNjIG5vdGU6IGhvdyB0byBmaW5kIG91dCB3aGF0J3MgcHJlZGVmaW5lZCBpbiBnY2MgYnkg
ZGVmYXVsdDoKKyAgIGdjYyAtV3AsLWRNIHNvbWVmaWxlLmMKKyovCisjdW5kZWYgUExBVF94ODZf
ZGFyd2luCisjdW5kZWYgUExBVF9hbWQ2NF9kYXJ3aW4KKyN1bmRlZiBQTEFUX3g4Nl93aW4zMgor
I3VuZGVmIFBMQVRfYW1kNjRfd2luNjQKKyN1bmRlZiBQTEFUX3g4Nl9saW51eAorI3VuZGVmIFBM
QVRfYW1kNjRfbGludXgKKyN1bmRlZiBQTEFUX3BwYzMyX2xpbnV4CisjdW5kZWYgUExBVF9wcGM2
NGJlX2xpbnV4CisjdW5kZWYgUExBVF9wcGM2NGxlX2xpbnV4CisjdW5kZWYgUExBVF9hcm1fbGlu
dXgKKyN1bmRlZiBQTEFUX2FybTY0X2xpbnV4CisjdW5kZWYgUExBVF9zMzkweF9saW51eAorI3Vu
ZGVmIFBMQVRfbWlwczMyX2xpbnV4CisjdW5kZWYgUExBVF9taXBzNjRfbGludXgKKyN1bmRlZiBQ
TEFUX25hbm9taXBzX2xpbnV4CisjdW5kZWYgUExBVF94ODZfc29sYXJpcworI3VuZGVmIFBMQVRf
YW1kNjRfc29sYXJpcworCisKKyNpZiBkZWZpbmVkKF9fQVBQTEVfXykgJiYgZGVmaW5lZChfX2kz
ODZfXykKKyMgIGRlZmluZSBQTEFUX3g4Nl9kYXJ3aW4gMQorI2VsaWYgZGVmaW5lZChfX0FQUExF
X18pICYmIGRlZmluZWQoX194ODZfNjRfXykKKyMgIGRlZmluZSBQTEFUX2FtZDY0X2RhcndpbiAx
CisjZWxpZiAoZGVmaW5lZChfX01JTkdXMzJfXykgJiYgZGVmaW5lZChfX2kzODZfXykpIFwKKyAg
ICAgIHx8IGRlZmluZWQoX19DWUdXSU4zMl9fKSBcCisgICAgICB8fCAoZGVmaW5lZChfV0lOMzIp
ICYmIGRlZmluZWQoX01fSVg4NikpCisjICBkZWZpbmUgUExBVF94ODZfd2luMzIgMQorI2VsaWYg
KGRlZmluZWQoX19NSU5HVzMyX18pICYmIGRlZmluZWQoX194ODZfNjRfXykpIFwKKyAgICAgIHx8
IChkZWZpbmVkKF9XSU4zMikgJiYgZGVmaW5lZChfTV9YNjQpKQorLyogX19NSU5HVzMyX18gYW5k
IF9XSU4zMiBhcmUgZGVmaW5lZCBpbiA2NCBiaXQgbW9kZSBhcyB3ZWxsLiAqLworIyAgZGVmaW5l
IFBMQVRfYW1kNjRfd2luNjQgMQorI2VsaWYgZGVmaW5lZChfX2xpbnV4X18pICYmIGRlZmluZWQo
X19pMzg2X18pCisjICBkZWZpbmUgUExBVF94ODZfbGludXggMQorI2VsaWYgZGVmaW5lZChfX2xp
bnV4X18pICYmIGRlZmluZWQoX194ODZfNjRfXykgJiYgIWRlZmluZWQoX19JTFAzMl9fKQorIyAg
ZGVmaW5lIFBMQVRfYW1kNjRfbGludXggMQorI2VsaWYgZGVmaW5lZChfX2xpbnV4X18pICYmIGRl
ZmluZWQoX19wb3dlcnBjX18pICYmICFkZWZpbmVkKF9fcG93ZXJwYzY0X18pCisjICBkZWZpbmUg
UExBVF9wcGMzMl9saW51eCAxCisjZWxpZiBkZWZpbmVkKF9fbGludXhfXykgJiYgZGVmaW5lZChf
X3Bvd2VycGNfXykgJiYgZGVmaW5lZChfX3Bvd2VycGM2NF9fKSAmJiBfQ0FMTF9FTEYgIT0gMgor
LyogQmlnIEVuZGlhbiB1c2VzIEVMRiB2ZXJzaW9uIDEgKi8KKyMgIGRlZmluZSBQTEFUX3BwYzY0
YmVfbGludXggMQorI2VsaWYgZGVmaW5lZChfX2xpbnV4X18pICYmIGRlZmluZWQoX19wb3dlcnBj
X18pICYmIGRlZmluZWQoX19wb3dlcnBjNjRfXykgJiYgX0NBTExfRUxGID09IDIKKy8qIExpdHRs
ZSBFbmRpYW4gdXNlcyBFTEYgdmVyc2lvbiAyICovCisjICBkZWZpbmUgUExBVF9wcGM2NGxlX2xp
bnV4IDEKKyNlbGlmIGRlZmluZWQoX19saW51eF9fKSAmJiBkZWZpbmVkKF9fYXJtX18pICYmICFk
ZWZpbmVkKF9fYWFyY2g2NF9fKQorIyAgZGVmaW5lIFBMQVRfYXJtX2xpbnV4IDEKKyNlbGlmIGRl
ZmluZWQoX19saW51eF9fKSAmJiBkZWZpbmVkKF9fYWFyY2g2NF9fKSAmJiAhZGVmaW5lZChfX2Fy
bV9fKQorIyAgZGVmaW5lIFBMQVRfYXJtNjRfbGludXggMQorI2VsaWYgZGVmaW5lZChfX2xpbnV4
X18pICYmIGRlZmluZWQoX19zMzkwX18pICYmIGRlZmluZWQoX19zMzkweF9fKQorIyAgZGVmaW5l
IFBMQVRfczM5MHhfbGludXggMQorI2VsaWYgZGVmaW5lZChfX2xpbnV4X18pICYmIGRlZmluZWQo
X19taXBzX18pICYmIChfX21pcHM9PTY0KQorIyAgZGVmaW5lIFBMQVRfbWlwczY0X2xpbnV4IDEK
KyNlbGlmIGRlZmluZWQoX19saW51eF9fKSAmJiBkZWZpbmVkKF9fbWlwc19fKSAmJiAoX19taXBz
PT0zMikKKyMgIGRlZmluZSBQTEFUX21pcHMzMl9saW51eCAxCisjZWxpZiBkZWZpbmVkKF9fbGlu
dXhfXykgJiYgZGVmaW5lZChfX25hbm9taXBzX18pCisjICBkZWZpbmUgUExBVF9uYW5vbWlwc19s
aW51eCAxCisjZWxpZiBkZWZpbmVkKF9fc3VuKSAmJiBkZWZpbmVkKF9faTM4Nl9fKQorIyAgZGVm
aW5lIFBMQVRfeDg2X3NvbGFyaXMgMQorI2VsaWYgZGVmaW5lZChfX3N1bikgJiYgZGVmaW5lZChf
X3g4Nl82NF9fKQorIyAgZGVmaW5lIFBMQVRfYW1kNjRfc29sYXJpcyAxCisjZWxzZQorLyogSWYg
d2UncmUgbm90IGNvbXBpbGluZyBmb3Igb3VyIHRhcmdldCBwbGF0Zm9ybSwgZG9uJ3QgZ2VuZXJh
dGUKKyAgIGFueSBpbmxpbmUgYXNtcy4gICovCisjICBpZiAhZGVmaW5lZChOVkFMR1JJTkQpCisj
ICAgIGRlZmluZSBOVkFMR1JJTkQgMQorIyAgZW5kaWYKKyNlbmRpZgorCisKKy8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAqLworLyogQVJDSElURUNUVVJFIFNQRUNJRklDUyBmb3IgU1BFQ0lBTCBJTlNUUlVDVElPTlMu
ICBUaGVyZSBpcyBub3RoaW5nICovCisvKiBpbiBoZXJlIG9mIHVzZSB0byBlbmQtdXNlcnMgLS0g
c2tpcCB0byB0aGUgbmV4dCBzZWN0aW9uLiAgICAgICAgICAgKi8KKy8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwor
CisvKgorICogVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1QoKTogYSBzdGF0ZW1lbnQgdGhhdCBp
bnZva2VzIGEgVmFsZ3JpbmQgY2xpZW50CisgKiByZXF1ZXN0LiBBY2NlcHRzIGJvdGggcG9pbnRl
cnMgYW5kIGludGVnZXJzIGFzIGFyZ3VtZW50cy4KKyAqCisgKiBWQUxHUklORF9ET19DTElFTlRf
UkVRVUVTVF9TVE1UKCk6IGEgc3RhdGVtZW50IHRoYXQgaW52b2tlcyBhIFZhbGdyaW5kCisgKiBj
bGllbnQgcmVxdWVzdCB0aGF0IGRvZXMgbm90IHJldHVybiBhIHZhbHVlLgorCisgKiBWQUxHUklO
RF9ET19DTElFTlRfUkVRVUVTVF9FWFBSKCk6IGEgQyBleHByZXNzaW9uIHRoYXQgaW52b2tlcyBh
IFZhbGdyaW5kCisgKiBjbGllbnQgcmVxdWVzdCBhbmQgd2hvc2UgdmFsdWUgZXF1YWxzIHRoZSBj
bGllbnQgcmVxdWVzdCByZXN1bHQuICBBY2NlcHRzCisgKiBib3RoIHBvaW50ZXJzIGFuZCBpbnRl
Z2VycyBhcyBhcmd1bWVudHMuICBOb3RlIHRoYXQgc3VjaCBjYWxscyBhcmUgbm90CisgKiBuZWNl
c3NhcmlseSBwdXJlIGZ1bmN0aW9ucyAtLSB0aGV5IG1heSBoYXZlIHNpZGUgZWZmZWN0cy4KKyAq
LworCisjZGVmaW5lIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUKF96enFfcmx2YWwsIF96enFf
ZGVmYXVsdCwgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF96enFfcmVxdWVzdCwgX3p6cV9hcmcxLCBfenpxX2FyZzIsICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF96enFfYXJnMywgX3p6cV9hcmc0LCBfenpxX2FyZzUpICAgICBc
CisgIGRvIHsgKF96enFfcmx2YWwpID0gVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQUigo
X3p6cV9kZWZhdWx0KSwgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAoX3p6cV9yZXF1ZXN0
KSwgKF96enFfYXJnMSksIChfenpxX2FyZzIpLCAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAoX3p6cV9hcmczKSwgKF96enFfYXJnNCksIChfenpxX2FyZzUpKTsgfSB3aGlsZSAoMCkK
KworI2RlZmluZSBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9TVE1UKF96enFfcmVxdWVzdCwg
X3p6cV9hcmcxLCAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgX3p6cV9hcmcy
LCAgX3p6cV9hcmczLCBfenpxX2FyZzQsIF96enFfYXJnNSkgXAorICBkbyB7ICh2b2lkKSBWQUxH
UklORF9ET19DTElFTlRfUkVRVUVTVF9FWFBSKDAsICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAoX3p6cV9yZXF1ZXN0KSwgKF96enFfYXJnMSksIChfenpxX2Fy
ZzIpLCAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAoX3p6cV9hcmczKSwgKF96enFf
YXJnNCksIChfenpxX2FyZzUpKTsgfSB3aGlsZSAoMCkKKworI2lmIGRlZmluZWQoTlZBTEdSSU5E
KQorCisvKiBEZWZpbmUgTlZBTEdSSU5EIHRvIGNvbXBsZXRlbHkgcmVtb3ZlIHRoZSBWYWxncmlu
ZCBtYWdpYyBzZXF1ZW5jZQorICAgZnJvbSB0aGUgY29tcGlsZWQgY29kZSAoYW5hbG9nb3VzIHRv
IE5ERUJVRydzIGVmZmVjdHMgb24KKyAgIGFzc2VydCgpKSAqLworI2RlZmluZSBWQUxHUklORF9E
T19DTElFTlRfUkVRVUVTVF9FWFBSKCAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICBfenpxX2RlZmF1bHQsIF96enFfcmVxdWVzdCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICBfenpxX2FyZzEsIF96enFfYXJnMiwgX3p6cV9hcmczLCBfenpxX2FyZzQs
IF96enFfYXJnNSkgICAgXAorICAgICAgKF96enFfZGVmYXVsdCkKKworI2Vsc2UgIC8qICEgTlZB
TEdSSU5EICovCisKKy8qIFRoZSBmb2xsb3dpbmcgZGVmaW5lcyB0aGUgbWFnaWMgY29kZSBzZXF1
ZW5jZXMgd2hpY2ggdGhlIEpJVHRlcgorICAgc3BvdHMgYW5kIGhhbmRsZXMgbWFnaWNhbGx5LiAg
RG9uJ3QgbG9vayB0b28gY2xvc2VseSBhdCB0aGVtIGFzCisgICB0aGV5IHdpbGwgcm90IHlvdXIg
YnJhaW4uCisKKyAgIFRoZSBhc3NlbWJseSBjb2RlIHNlcXVlbmNlcyBmb3IgYWxsIGFyY2hpdGVj
dHVyZXMgaXMgaW4gdGhpcyBvbmUKKyAgIGZpbGUuICBUaGlzIGlzIGJlY2F1c2UgdGhpcyBmaWxl
IG11c3QgYmUgc3RhbmQtYWxvbmUsIGFuZCB3ZSBkb24ndAorICAgd2FudCB0byBoYXZlIG11bHRp
cGxlIGZpbGVzLgorCisgICBGb3IgVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1QsIHdlIG11c3Qg
ZW5zdXJlIHRoYXQgdGhlIGRlZmF1bHQKKyAgIHZhbHVlIGdldHMgcHV0IGluIHRoZSByZXR1cm4g
c2xvdCwgc28gdGhhdCBldmVyeXRoaW5nIHdvcmtzIHdoZW4KKyAgIHRoaXMgaXMgZXhlY3V0ZWQg
bm90IHVuZGVyIFZhbGdyaW5kLiAgQXJncyBhcmUgcGFzc2VkIGluIGEgbWVtb3J5CisgICBibG9j
aywgYW5kIHNvIHRoZXJlJ3Mgbm8gaW50cmluc2ljIGxpbWl0IHRvIHRoZSBudW1iZXIgdGhhdCBj
b3VsZAorICAgYmUgcGFzc2VkLCBidXQgaXQncyBjdXJyZW50bHkgZml2ZS4KKyAgIAorICAgVGhl
IG1hY3JvIGFyZ3MgYXJlOiAKKyAgICAgIF96enFfcmx2YWwgICAgcmVzdWx0IGx2YWx1ZQorICAg
ICAgX3p6cV9kZWZhdWx0ICBkZWZhdWx0IHZhbHVlIChyZXN1bHQgcmV0dXJuZWQgd2hlbiBydW5u
aW5nIG9uIHJlYWwgQ1BVKQorICAgICAgX3p6cV9yZXF1ZXN0ICByZXF1ZXN0IGNvZGUKKyAgICAg
IF96enFfYXJnMS4uNSAgcmVxdWVzdCBwYXJhbXMKKworICAgVGhlIG90aGVyIHR3byBtYWNyb3Mg
YXJlIHVzZWQgdG8gc3VwcG9ydCBmdW5jdGlvbiB3cmFwcGluZywgYW5kIGFyZQorICAgYSBsb3Qg
c2ltcGxlci4gIFZBTEdSSU5EX0dFVF9OUl9DT05URVhUIHJldHVybnMgdGhlIHZhbHVlIG9mIHRo
ZQorICAgZ3Vlc3QncyBOUkFERFIgcHNldWRvLXJlZ2lzdGVyIGFuZCB3aGF0ZXZlciBvdGhlciBp
bmZvcm1hdGlvbiBpcworICAgbmVlZGVkIHRvIHNhZmVseSBydW4gdGhlIGNhbGwgb3JpZ2luYWwg
ZnJvbSB0aGUgd3JhcHBlcjogb24KKyAgIHBwYzY0LWxpbnV4LCB0aGUgUjIgdmFsdWUgYXQgdGhl
IGRpdmVydCBwb2ludCBpcyBhbHNvIG5lZWRlZC4gIFRoaXMKKyAgIGluZm9ybWF0aW9uIGlzIGFi
c3RyYWN0ZWQgaW50byBhIHVzZXItdmlzaWJsZSB0eXBlLCBPcmlnRm4uCisKKyAgIFZBTEdSSU5E
X0NBTExfTk9SRURJUl8qIGJlaGF2ZXMgdGhlIHNhbWUgYXMgdGhlIGZvbGxvd2luZyBvbiB0aGUK
KyAgIGd1ZXN0LCBidXQgZ3VhcmFudGVlcyB0aGF0IHRoZSBicmFuY2ggaW5zdHJ1Y3Rpb24gd2ls
bCBub3QgYmUKKyAgIHJlZGlyZWN0ZWQ6IHg4NjogY2FsbCAqJWVheCwgYW1kNjQ6IGNhbGwgKiVy
YXgsIHBwYzMyL3BwYzY0OgorICAgYnJhbmNoLWFuZC1saW5rLXRvLXIxMS4gIFZBTEdSSU5EX0NB
TExfTk9SRURJUiBpcyBqdXN0IHRleHQsIG5vdCBhCisgICBjb21wbGV0ZSBpbmxpbmUgYXNtLCBz
aW5jZSBpdCBuZWVkcyB0byBiZSBjb21iaW5lZCB3aXRoIG1vcmUgbWFnaWMKKyAgIGlubGluZSBh
c20gc3R1ZmYgdG8gYmUgdXNlZnVsLgorKi8KKworLyogLS0tLS0tLS0tLS0tLS0tLS0geDg2LXts
aW51eCxkYXJ3aW4sc29sYXJpc30gLS0tLS0tLS0tLS0tLS0tLSAqLworCisjaWYgZGVmaW5lZChQ
TEFUX3g4Nl9saW51eCkgIHx8ICBkZWZpbmVkKFBMQVRfeDg2X2RhcndpbikgIFwKKyAgICB8fCAg
KGRlZmluZWQoUExBVF94ODZfd2luMzIpICYmIGRlZmluZWQoX19HTlVDX18pKSBcCisgICAgfHwg
IGRlZmluZWQoUExBVF94ODZfc29sYXJpcykKKwordHlwZWRlZgorICAgc3RydWN0IHsgCisgICAg
ICB1bnNpZ25lZCBpbnQgbnJhZGRyOyAvKiB3aGVyZSdzIHRoZSBjb2RlPyAqLworICAgfQorICAg
T3JpZ0ZuOworCisjZGVmaW5lIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAicm9sbCAkMywgICUl
ZWRpIDsgcm9sbCAkMTMsICUlZWRpXG5cdCIgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAi
cm9sbCAkMjksICUlZWRpIDsgcm9sbCAkMTksICUlZWRpXG5cdCIKKworI2RlZmluZSBWQUxHUklO
RF9ET19DTElFTlRfUkVRVUVTVF9FWFBSKCAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICBfenpxX2RlZmF1bHQsIF96enFfcmVxdWVzdCwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICBfenpxX2FyZzEsIF96enFfYXJnMiwgX3p6cV9hcmczLCBfenpxX2Fy
ZzQsIF96enFfYXJnNSkgICAgXAorICBfX2V4dGVuc2lvbl9fICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAoe3ZvbGF0aWxlIHVuc2lnbmVkIGlu
dCBfenpxX2FyZ3NbNl07ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGludCBfenpxX3Jlc3VsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF96enFfYXJnc1swXSA9ICh1bnNpZ25lZCBpbnQpKF96enFfcmVxdWVzdCk7ICAgICAgICAg
ICAgICAgICAgXAorICAgIF96enFfYXJnc1sxXSA9ICh1bnNpZ25lZCBpbnQpKF96enFfYXJnMSk7
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1syXSA9ICh1bnNpZ25lZCBpbnQp
KF96enFfYXJnMik7ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1szXSA9ICh1
bnNpZ25lZCBpbnQpKF96enFfYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFf
YXJnc1s0XSA9ICh1bnNpZ25lZCBpbnQpKF96enFfYXJnNCk7ICAgICAgICAgICAgICAgICAgICAg
XAorICAgIF96enFfYXJnc1s1XSA9ICh1bnNpZ25lZCBpbnQpKF96enFfYXJnNSk7ICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUoX19TUEVDSUFMX0lOU1RSVUNUSU9O
X1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgLyogJUVEWCA9
IGNsaWVudF9yZXF1ZXN0ICggJUVBWCApICovICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgInhjaGdsICUlZWJ4LCUlZWJ4IiAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgOiAiPWQiIChfenpxX3Jlc3VsdCkgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiYSIgKCZfenpxX2FyZ3NbMF0pLCAiMCIgKF96
enFfZGVmYXVsdCkgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiY2MiLCAibWVtb3J5IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICApOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfcmVzdWx0
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9
KQorCisjZGVmaW5lIFZBTEdSSU5EX0dFVF9OUl9DT05URVhUKF96enFfcmx2YWwpICAgICAgICAg
ICAgICAgICAgICAgICBcCisgIHsgdm9sYXRpbGUgT3JpZ0ZuKiBfenpxX29yaWcgPSAmKF96enFf
cmx2YWwpOyAgICAgICAgICAgICAgICAgICBcCisgICAgdm9sYXRpbGUgdW5zaWduZWQgaW50IF9f
YWRkcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc21fXyB2b2xh
dGlsZShfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAvKiAlRUFYID0gZ3Vlc3RfTlJBRERSICovICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAieGNoZ2wgJSVlY3gsJSVlY3giICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICI9YSIgKF9fYWRkcikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICA6ICJjYyIsICJtZW1vcnkiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgX3p6cV9vcmlnLT5ucmFkZHIgPSBfX2FkZHI7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworI2RlZmluZSBWQUxHUklORF9DQUxMX05PUkVE
SVJfRUFYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgLyogY2FsbC1ub3JlZGlyIColRUFYICovICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgInhjaGdsICUlZWR4LCUlZWR4XG5cdCIKKwor
I2RlZmluZSBWQUxHUklORF9WRVhfSU5KRUNUX0lSKCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BFQ0lBTF9JTlNU
UlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgInhj
aGdsICUlZWRpLCUlZWRpXG5cdCIgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICA6IDogOiAiY2MiLCAibWVtb3J5IiAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorIH0gd2hpbGUgKDApCisKKyNlbmRpZiAvKiBQTEFUX3g4Nl9saW51eCB8fCBQTEFU
X3g4Nl9kYXJ3aW4gfHwgKFBMQVRfeDg2X3dpbjMyICYmIF9fR05VQ19fKQorICAgICAgICAgIHx8
IFBMQVRfeDg2X3NvbGFyaXMgKi8KKworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB4ODYt
V2luMzIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLworCisjaWYgZGVmaW5lZChQTEFUX3g4
Nl93aW4zMikgJiYgIWRlZmluZWQoX19HTlVDX18pCisKK3R5cGVkZWYKKyAgIHN0cnVjdCB7IAor
ICAgICAgdW5zaWduZWQgaW50IG5yYWRkcjsgLyogd2hlcmUncyB0aGUgY29kZT8gKi8KKyAgIH0K
KyAgIE9yaWdGbjsKKworI2lmIGRlZmluZWQoX01TQ19WRVIpCisKKyNkZWZpbmUgX19TUEVDSUFM
X0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgIF9fYXNtIHJvbCBlZGksIDMgIF9fYXNtIHJvbCBlZGksIDEzICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIF9fYXNtIHJvbCBlZGksIDI5IF9fYXNtIHJvbCBl
ZGksIDE5CisKKyNkZWZpbmUgVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQUiggICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX3p6cV9kZWZhdWx0LCBfenpxX3JlcXVlc3Qs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX3p6cV9hcmcxLCBfenpx
X2FyZzIsIF96enFfYXJnMywgX3p6cV9hcmc0LCBfenpxX2FyZzUpICAgIFwKKyAgICB2YWxncmlu
ZF9kb19jbGllbnRfcmVxdWVzdF9leHByKCh1aW50cHRyX3QpKF96enFfZGVmYXVsdCksICAgIFwK
KyAgICAgICAgKHVpbnRwdHJfdCkoX3p6cV9yZXF1ZXN0KSwgKHVpbnRwdHJfdCkoX3p6cV9hcmcx
KSwgICAgICAgIFwKKyAgICAgICAgKHVpbnRwdHJfdCkoX3p6cV9hcmcyKSwgKHVpbnRwdHJfdCko
X3p6cV9hcmczKSwgICAgICAgICAgIFwKKyAgICAgICAgKHVpbnRwdHJfdCkoX3p6cV9hcmc0KSwg
KHVpbnRwdHJfdCkoX3p6cV9hcmc1KSkKKworc3RhdGljIF9faW5saW5lIHVpbnRwdHJfdAordmFs
Z3JpbmRfZG9fY2xpZW50X3JlcXVlc3RfZXhwcih1aW50cHRyX3QgX3p6cV9kZWZhdWx0LCB1aW50
cHRyX3QgX3p6cV9yZXF1ZXN0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
cHRyX3QgX3p6cV9hcmcxLCB1aW50cHRyX3QgX3p6cV9hcmcyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50cHRyX3QgX3p6cV9hcmczLCB1aW50cHRyX3QgX3p6cV9hcmc0LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50cHRyX3QgX3p6cV9hcmc1KQorewor
ICAgIHZvbGF0aWxlIHVpbnRwdHJfdCBfenpxX2FyZ3NbNl07CisgICAgdm9sYXRpbGUgdW5zaWdu
ZWQgaW50IF96enFfcmVzdWx0OworICAgIF96enFfYXJnc1swXSA9ICh1aW50cHRyX3QpKF96enFf
cmVxdWVzdCk7CisgICAgX3p6cV9hcmdzWzFdID0gKHVpbnRwdHJfdCkoX3p6cV9hcmcxKTsKKyAg
ICBfenpxX2FyZ3NbMl0gPSAodWludHB0cl90KShfenpxX2FyZzIpOworICAgIF96enFfYXJnc1sz
XSA9ICh1aW50cHRyX3QpKF96enFfYXJnMyk7CisgICAgX3p6cV9hcmdzWzRdID0gKHVpbnRwdHJf
dCkoX3p6cV9hcmc0KTsKKyAgICBfenpxX2FyZ3NbNV0gPSAodWludHB0cl90KShfenpxX2FyZzUp
OworICAgIF9fYXNtIHsgX19hc20gbGVhIGVheCwgX3p6cV9hcmdzIF9fYXNtIG1vdiBlZHgsIF96
enFfZGVmYXVsdAorICAgICAgICAgICAgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFCisg
ICAgICAgICAgICAvKiAlRURYID0gY2xpZW50X3JlcXVlc3QgKCAlRUFYICkgKi8KKyAgICAgICAg
ICAgIF9fYXNtIHhjaGcgZWJ4LGVieAorICAgICAgICAgICAgX19hc20gbW92IF96enFfcmVzdWx0
LCBlZHgKKyAgICB9CisgICAgcmV0dXJuIF96enFfcmVzdWx0OworfQorCisjZGVmaW5lIFZBTEdS
SU5EX0dFVF9OUl9DT05URVhUKF96enFfcmx2YWwpICAgICAgICAgICAgICAgICAgICAgICBcCisg
IHsgdm9sYXRpbGUgT3JpZ0ZuKiBfenpxX29yaWcgPSAmKF96enFfcmx2YWwpOyAgICAgICAgICAg
ICAgICAgICBcCisgICAgdm9sYXRpbGUgdW5zaWduZWQgaW50IF9fYWRkcjsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20geyBfX1NQRUNJQUxfSU5TVFJVQ1RJT05f
UFJFQU1CTEUgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAvKiAlRUFYID0g
Z3Vlc3RfTlJBRERSICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICBfX2FzbSB4Y2hnIGVjeCxlY3ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICBfX2FzbSBtb3YgX19hZGRyLCBlYXggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9vcmlnLT5ucmFkZHIgPSBfX2FkZHI7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworI2RlZmluZSBWQUxH
UklORF9DQUxMX05PUkVESVJfRUFYIEVSUk9SCisKKyNkZWZpbmUgVkFMR1JJTkRfVkVYX0lOSkVD
VF9JUigpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorIGRvIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
X19hc20geyBfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgIF9fYXNtIHhjaGcgZWRpLGVkaSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgfSB3aGlsZSAoMCkKKworI2Vsc2UKKyNlcnJv
ciBVbnN1cHBvcnRlZCBjb21waWxlci4KKyNlbmRpZgorCisjZW5kaWYgLyogUExBVF94ODZfd2lu
MzIgKi8KKworLyogLS0tLS0tLS0tLS0tLS0tLS0gYW1kNjQte2xpbnV4LGRhcndpbixzb2xhcmlz
fSAtLS0tLS0tLS0tLS0tLS0gKi8KKworI2lmIGRlZmluZWQoUExBVF9hbWQ2NF9saW51eCkgIHx8
ICBkZWZpbmVkKFBMQVRfYW1kNjRfZGFyd2luKSBcCisgICAgfHwgIGRlZmluZWQoUExBVF9hbWQ2
NF9zb2xhcmlzKSBcCisgICAgfHwgIChkZWZpbmVkKFBMQVRfYW1kNjRfd2luNjQpICYmIGRlZmlu
ZWQoX19HTlVDX18pKQorCit0eXBlZGVmCisgICBzdHJ1Y3QgeyAKKyAgICAgIHVuc2lnbmVkIGxv
bmcgaW50IG5yYWRkcjsgLyogd2hlcmUncyB0aGUgY29kZT8gKi8KKyAgIH0KKyAgIE9yaWdGbjsK
KworI2RlZmluZSBfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgInJvbHEgJDMsICAlJXJkaSA7IHJv
bHEgJDEzLCAlJXJkaVxuXHQiICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgInJvbHEgJDYx
LCAlJXJkaSA7IHJvbHEgJDUxLCAlJXJkaVxuXHQiCisKKyNkZWZpbmUgVkFMR1JJTkRfRE9fQ0xJ
RU5UX1JFUVVFU1RfRVhQUiggICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX3p6
cV9kZWZhdWx0LCBfenpxX3JlcXVlc3QsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgX3p6cV9hcmcxLCBfenpxX2FyZzIsIF96enFfYXJnMywgX3p6cV9hcmc0LCBfenpx
X2FyZzUpICAgIFwKKyAgICBfX2V4dGVuc2lvbl9fICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAoeyB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGlu
dCBfenpxX2FyZ3NbNl07ICAgICAgICAgICAgICAgICAgIFwKKyAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIGludCBfenpxX3Jlc3VsdDsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpx
X2FyZ3NbMF0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfcmVxdWVzdCk7ICAgICAgICAgICAg
IFwKKyAgICBfenpxX2FyZ3NbMV0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnMSk7ICAg
ICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMl0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96
enFfYXJnMik7ICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbM10gPSAodW5zaWduZWQg
bG9uZyBpbnQpKF96enFfYXJnMyk7ICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbNF0g
PSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnNCk7ICAgICAgICAgICAgICAgIFwKKyAgICBf
enpxX2FyZ3NbNV0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnNSk7ICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJM
RSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIC8qICVSRFggPSBjbGllbnRf
cmVxdWVzdCAoICVSQVggKSAqLyAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJ4Y2hn
cSAlJXJieCwlJXJieCIgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgIDogIj1kIiAoX3p6cV9yZXN1bHQpICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgIDogImEiICgmX3p6cV9hcmdzWzBdKSwgIjAiIChfenpxX2RlZmF1
bHQpICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogImNjIiwgIm1lbW9yeSIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX3Jlc3VsdDsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9KQorCisj
ZGVmaW5lIFZBTEdSSU5EX0dFVF9OUl9DT05URVhUKF96enFfcmx2YWwpICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIHsgdm9sYXRpbGUgT3JpZ0ZuKiBfenpxX29yaWcgPSAmKF96enFfcmx2YWwp
OyAgICAgICAgICAgICAgICAgICBcCisgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBpbnQgX19h
ZGRyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGlsZShf
X1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAvKiAlUkFYID0gZ3Vlc3RfTlJBRERSICovICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAieGNoZ3EgJSVyY3gsJSVyY3giICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICI9YSIgKF9fYWRkcikgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICA6ICJjYyIsICJtZW1vcnkiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgX3p6cV9vcmlnLT5ucmFkZHIgPSBfX2FkZHI7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgIH0KKworI2RlZmluZSBWQUxHUklORF9DQUxMX05PUkVESVJfUkFY
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg
X19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgLyogY2FsbC1ub3JlZGlyIColUkFYICovICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgInhjaGdxICUlcmR4LCUlcmR4XG5cdCIKKworI2RlZmlu
ZSBWQUxHUklORF9WRVhfSU5KRUNUX0lSKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BFQ0lBTF9JTlNUUlVDVElP
Tl9QUkVBTUJMRSAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgInhjaGdxICUl
cmRpLCUlcmRpXG5cdCIgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICA6IDogOiAiY2MiLCAibWVtb3J5IiAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorIH0gd2hpbGUgKDApCisKKyNlbmRpZiAvKiBQTEFUX2FtZDY0X2xpbnV4IHx8IFBMQVRfYW1k
NjRfZGFyd2luIHx8IFBMQVRfYW1kNjRfc29sYXJpcyAqLworCisvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tIGFtZDY0LVdpbjY0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KKworI2lm
IGRlZmluZWQoUExBVF9hbWQ2NF93aW42NCkgJiYgIWRlZmluZWQoX19HTlVDX18pCisKKyNlcnJv
ciBVbnN1cHBvcnRlZCBjb21waWxlci4KKworI2VuZGlmIC8qIFBMQVRfYW1kNjRfd2luNjQgKi8K
KworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHBwYzMyLWxpbnV4IC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLworCisjaWYgZGVmaW5lZChQTEFUX3BwYzMyX2xpbnV4KQorCit0eXBlZGVm
CisgICBzdHJ1Y3QgeyAKKyAgICAgIHVuc2lnbmVkIGludCBucmFkZHI7IC8qIHdoZXJlJ3MgdGhl
IGNvZGU/ICovCisgICB9CisgICBPcmlnRm47CisKKyNkZWZpbmUgX19TUEVDSUFMX0lOU1RSVUNU
SU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgInJsd2lubSAwLDAsMywwLDMxICA7IHJsd2lubSAwLDAsMTMsMCwzMVxuXHQiIFwKKyAg
ICAgICAgICAgICAgICAgICAgInJsd2lubSAwLDAsMjksMCwzMSA7IHJsd2lubSAwLDAsMTksMCwz
MVxuXHQiCisKKyNkZWZpbmUgVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQUiggICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX3p6cV9kZWZhdWx0LCBfenpxX3JlcXVlc3Qs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX3p6cV9hcmcxLCBfenpx
X2FyZzIsIF96enFfYXJnMywgX3p6cV9hcmc0LCBfenpxX2FyZzUpICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBfX2V4dGVuc2lvbl9fICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgKHsgICAgICAgICB1bnNpZ25lZCBpbnQgIF96enFfYXJnc1s2XTsgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgIF96enFf
cmVzdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQqIF96enFfcHRyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpx
X2FyZ3NbMF0gPSAodW5zaWduZWQgaW50KShfenpxX3JlcXVlc3QpOyAgICAgICAgICAgICAgICAg
IFwKKyAgICBfenpxX2FyZ3NbMV0gPSAodW5zaWduZWQgaW50KShfenpxX2FyZzEpOyAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMl0gPSAodW5zaWduZWQgaW50KShfenpxX2Fy
ZzIpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbM10gPSAodW5zaWduZWQg
aW50KShfenpxX2FyZzMpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbNF0g
PSAodW5zaWduZWQgaW50KShfenpxX2FyZzQpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBf
enpxX2FyZ3NbNV0gPSAodW5zaWduZWQgaW50KShfenpxX2FyZzUpOyAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfenpxX3B0ciA9IF96enFfYXJnczsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKCJtciAzLCUxXG5cdCIgLypk
ZWZhdWx0Ki8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJtciA0
LCUyXG5cdCIgLypwdHIqLyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgIC8qICVSMyA9IGNsaWVudF9yZXF1ZXN0ICggJVI0ICkgKi8gICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvciAxLDEsMVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJtciAlMCwzIiAgICAg
LypyZXN1bHQqLyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDog
Ij1iIiAoX3p6cV9yZXN1bHQpICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgIDogImIiIChfenpxX2RlZmF1bHQpLCAiYiIgKF96enFfcHRyKSAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJyMyIsICJyNCIpOyAgICAg
ICAgICAgICAgIFwKKyAgICBfenpxX3Jlc3VsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9KQorCisjZGVmaW5lIFZBTEdSSU5EX0dFVF9O
Ul9DT05URVhUKF96enFfcmx2YWwpICAgICAgICAgICAgICAgICAgICAgICBcCisgIHsgdm9sYXRp
bGUgT3JpZ0ZuKiBfenpxX29yaWcgPSAmKF96enFfcmx2YWwpOyAgICAgICAgICAgICAgICAgICBc
CisgICAgdW5zaWduZWQgaW50IF9fYWRkcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGlsZShfX1NQRUNJQUxfSU5TVFJVQ1RJT05f
UFJFQU1CTEUgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAvKiAlUjMgPSBn
dWVzdF9OUkFERFIgKi8gICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAib3IgMiwyLDJcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAibXIgJTAsMyIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICA6ICI9YiIgKF9fYWRkcikgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICJjYyIs
ICJtZW1vcnkiLCAicjMiICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
X3p6cV9vcmlnLT5ucmFkZHIgPSBfX2FkZHI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgIH0KKworI2RlZmluZSBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJ
Ul9SMTEgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgX19TUEVDSUFM
X0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgLyogYnJhbmNoLWFuZC1saW5rLXRvLW5vcmVkaXIgKiVSMTEgKi8gICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgIm9yIDMsMywzXG5cdCIKKworI2RlZmluZSBWQUxHUklORF9WRVhfSU5K
RUNUX0lSKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgZG8geyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm9yIDUsNSw1XG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyB9IHdoaWxlICgwKQorCisjZW5kaWYgLyog
UExBVF9wcGMzMl9saW51eCAqLworCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gcHBjNjQt
bGludXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisKKyNpZiBkZWZpbmVkKFBMQVRfcHBj
NjRiZV9saW51eCkKKwordHlwZWRlZgorICAgc3RydWN0IHsgCisgICAgICB1bnNpZ25lZCBsb25n
IGludCBucmFkZHI7IC8qIHdoZXJlJ3MgdGhlIGNvZGU/ICovCisgICAgICB1bnNpZ25lZCBsb25n
IGludCByMjsgIC8qIHdoYXQgdG9jcHRyIGRvIHdlIG5lZWQ/ICovCisgICB9CisgICBPcmlnRm47
CisKKyNkZWZpbmUgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJyb3RsZGkgMCwwLDMgIDsgcm90
bGRpIDAsMCwxM1xuXHQiICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJyb3RsZGkg
MCwwLDYxIDsgcm90bGRpIDAsMCw1MVxuXHQiCisKKyNkZWZpbmUgVkFMR1JJTkRfRE9fQ0xJRU5U
X1JFUVVFU1RfRVhQUiggICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX3p6cV9k
ZWZhdWx0LCBfenpxX3JlcXVlc3QsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgX3p6cV9hcmcxLCBfenpxX2FyZzIsIF96enFfYXJnMywgX3p6cV9hcmc0LCBfenpxX2Fy
ZzUpICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgX19leHRlbnNpb25fXyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgKHsgICAgICAgICB1bnNpZ25lZCBs
b25nIGludCAgX3p6cV9hcmdzWzZdOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICB1bnNpZ25lZCBsb25nIGludCAgX3p6cV9yZXN1bHQ7ICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGludCogX3p6cV9wdHI7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMF0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFf
cmVxdWVzdCk7ICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMV0gPSAodW5zaWduZWQgbG9u
ZyBpbnQpKF96enFfYXJnMSk7ICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMl0gPSAo
dW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnMik7ICAgICAgICAgICAgICAgIFwKKyAgICBfenpx
X2FyZ3NbM10gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnMyk7ICAgICAgICAgICAgICAg
IFwKKyAgICBfenpxX2FyZ3NbNF0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnNCk7ICAg
ICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbNV0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96
enFfYXJnNSk7ICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX3B0ciA9IF96enFfYXJnczsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0
aWxlKCJtciAzLCUxXG5cdCIgLypkZWZhdWx0Ki8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICJtciA0LCUyXG5cdCIgLypwdHIqLyAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJM
RSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIC8qICVSMyA9IGNsaWVudF9y
ZXF1ZXN0ICggJVI0ICkgKi8gICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvciAx
LDEsMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICJtciAlMCwzIiAgICAgLypyZXN1bHQqLyAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgIDogIj1iIiAoX3p6cV9yZXN1bHQpICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogImIiIChfenpxX2RlZmF1bHQpLCAiYiIg
KF96enFfcHRyKSAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogImNjIiwgIm1lbW9y
eSIsICJyMyIsICJyNCIpOyAgICAgICAgICAgICAgIFwKKyAgICBfenpxX3Jlc3VsdDsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSkKKworI2Rl
ZmluZSBWQUxHUklORF9HRVRfTlJfQ09OVEVYVChfenpxX3JsdmFsKSAgICAgICAgICAgICAgICAg
ICAgICAgXAorICB7IHZvbGF0aWxlIE9yaWdGbiogX3p6cV9vcmlnID0gJihfenpxX3JsdmFsKTsg
ICAgICAgICAgICAgICAgICAgXAorICAgIHVuc2lnbmVkIGxvbmcgaW50IF9fYWRkcjsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUoX19T
UEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgLyogJVIzID0gZ3Vlc3RfTlJBRERSICovICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgIm9yIDIsMiwyXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm1yICUwLDMiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiPWIiIChfX2Fk
ZHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInIzIiAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIF96enFfb3JpZy0+bnJhZGRyID0gX19hZGRyOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUoX19TUEVDSUFM
X0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgLyogJVIzID0gZ3Vlc3RfTlJBRERSX0dQUjIgKi8gICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgIm9yIDQsNCw0XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgIm1yICUwLDMiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiPWIiIChfX2FkZHIpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInIzIiAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIF96enFfb3JpZy0+cjIgPSBfX2FkZHI7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNkZWZpbmUgVkFMR1JJTkRfQlJBTkNIX0FORF9M
SU5LX1RPX05PUkVESVJfUjExICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgIC8qIGJyYW5jaC1hbmQtbGluay10by1ub3JlZGlyIColUjExICovICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvciAzLDMsM1xuXHQiCisKKyNkZWZpbmUgVkFM
R1JJTkRfVkVYX0lOSkVDVF9JUigpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGlsZShfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJF
QU1CTEUgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvciA1LDUsNVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgfSB3aGlsZSAoMCkK
KworI2VuZGlmIC8qIFBMQVRfcHBjNjRiZV9saW51eCAqLworCisjaWYgZGVmaW5lZChQTEFUX3Bw
YzY0bGVfbGludXgpCisKK3R5cGVkZWYKKyAgIHN0cnVjdCB7CisgICAgICB1bnNpZ25lZCBsb25n
IGludCBucmFkZHI7IC8qIHdoZXJlJ3MgdGhlIGNvZGU/ICovCisgICAgICB1bnNpZ25lZCBsb25n
IGludCByMjsgICAgIC8qIHdoYXQgdG9jcHRyIGRvIHdlIG5lZWQ/ICovCisgICB9CisgICBPcmln
Rm47CisKKyNkZWZpbmUgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJyb3RsZGkgMCwwLDMgIDsg
cm90bGRpIDAsMCwxM1xuXHQiICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJyb3Rs
ZGkgMCwwLDYxIDsgcm90bGRpIDAsMCw1MVxuXHQiCisKKyNkZWZpbmUgVkFMR1JJTkRfRE9fQ0xJ
RU5UX1JFUVVFU1RfRVhQUiggICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX3p6
cV9kZWZhdWx0LCBfenpxX3JlcXVlc3QsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgX3p6cV9hcmcxLCBfenpxX2FyZzIsIF96enFfYXJnMywgX3p6cV9hcmc0LCBfenpx
X2FyZzUpICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19leHRlbnNpb25fXyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgKHsgICAgICAgICB1bnNpZ25l
ZCBsb25nIGludCAgX3p6cV9hcmdzWzZdOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICB1bnNpZ25lZCBsb25nIGludCAgX3p6cV9yZXN1bHQ7ICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGludCogX3p6cV9wdHI7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMF0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96
enFfcmVxdWVzdCk7ICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMV0gPSAodW5zaWduZWQg
bG9uZyBpbnQpKF96enFfYXJnMSk7ICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMl0g
PSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnMik7ICAgICAgICAgICAgICAgIFwKKyAgICBf
enpxX2FyZ3NbM10gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnMyk7ICAgICAgICAgICAg
ICAgIFwKKyAgICBfenpxX2FyZ3NbNF0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnNCk7
ICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbNV0gPSAodW5zaWduZWQgbG9uZyBpbnQp
KF96enFfYXJnNSk7ICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX3B0ciA9IF96enFfYXJnczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZv
bGF0aWxlKCJtciAzLCUxXG5cdCIgLypkZWZhdWx0Ki8gICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICJtciA0LCUyXG5cdCIgLypwdHIqLyAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVB
TUJMRSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIC8qICVSMyA9IGNsaWVu
dF9yZXF1ZXN0ICggJVI0ICkgKi8gICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJv
ciAxLDEsMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICJtciAlMCwzIiAgICAgLypyZXN1bHQqLyAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgIDogIj1iIiAoX3p6cV9yZXN1bHQpICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogImIiIChfenpxX2RlZmF1bHQpLCAi
YiIgKF96enFfcHRyKSAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogImNjIiwgIm1l
bW9yeSIsICJyMyIsICJyNCIpOyAgICAgICAgICAgICAgIFwKKyAgICBfenpxX3Jlc3VsdDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSkKKwor
I2RlZmluZSBWQUxHUklORF9HRVRfTlJfQ09OVEVYVChfenpxX3JsdmFsKSAgICAgICAgICAgICAg
ICAgICAgICAgXAorICB7IHZvbGF0aWxlIE9yaWdGbiogX3p6cV9vcmlnID0gJihfenpxX3JsdmFs
KTsgICAgICAgICAgICAgICAgICAgXAorICAgIHVuc2lnbmVkIGxvbmcgaW50IF9fYWRkcjsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUo
X19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgLyogJVIzID0gZ3Vlc3RfTlJBRERSICovICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgIm9yIDIsMiwyXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm1yICUwLDMiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiPWIiIChf
X2FkZHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInIzIiAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIF96enFfb3JpZy0+bnJhZGRyID0gX19hZGRyOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUoX19TUEVD
SUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgLyogJVIzID0gZ3Vlc3RfTlJBRERSX0dQUjIgKi8gICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgIm9yIDQsNCw0XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm1yICUwLDMiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiPWIiIChfX2FkZHIp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInIzIiAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIF96enFfb3JpZy0+cjIgPSBfX2FkZHI7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNkZWZpbmUgVkFMR1JJTkRfQlJBTkNIX0FO
RF9MSU5LX1RPX05PUkVESVJfUjEyICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgIC8qIGJyYW5jaC1hbmQtbGluay10by1ub3JlZGlyIColUjEyICov
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvciAzLDMsM1xuXHQiCisKKyNkZWZpbmUg
VkFMR1JJTkRfVkVYX0lOSkVDVF9JUigpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGlsZShfX1NQRUNJQUxfSU5TVFJVQ1RJT05f
UFJFQU1CTEUgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvciA1LDUsNVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgfSB3aGlsZSAo
MCkKKworI2VuZGlmIC8qIFBMQVRfcHBjNjRsZV9saW51eCAqLworCisvKiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tIGFybS1saW51eCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisKKyNp
ZiBkZWZpbmVkKFBMQVRfYXJtX2xpbnV4KQorCit0eXBlZGVmCisgICBzdHJ1Y3QgeyAKKyAgICAg
IHVuc2lnbmVkIGludCBucmFkZHI7IC8qIHdoZXJlJ3MgdGhlIGNvZGU/ICovCisgICB9CisgICBP
cmlnRm47CisKKyNkZWZpbmUgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICJtb3YgcjEyLCByMTIsIHJvciAjMyAg
OyBtb3YgcjEyLCByMTIsIHJvciAjMTMgXG5cdCIgIFwKKyAgICAgICAgICAgICJtb3YgcjEyLCBy
MTIsIHJvciAjMjkgOyBtb3YgcjEyLCByMTIsIHJvciAjMTkgXG5cdCIKKworI2RlZmluZSBWQUxH
UklORF9ET19DTElFTlRfUkVRVUVTVF9FWFBSKCAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICBfenpxX2RlZmF1bHQsIF96enFfcmVxdWVzdCwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICBfenpxX2FyZzEsIF96enFfYXJnMiwgX3p6cV9hcmczLCBfenpx
X2FyZzQsIF96enFfYXJnNSkgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBfX2V4dGVuc2lvbl9fICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAoe3ZvbGF0
aWxlIHVuc2lnbmVkIGludCAgX3p6cV9hcmdzWzZdOyAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIHZvbGF0aWxlIHVuc2lnbmVkIGludCAgX3p6cV9yZXN1bHQ7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1swXSA9ICh1bnNpZ25lZCBpbnQpKF96enFfcmVx
dWVzdCk7ICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1sxXSA9ICh1bnNpZ25lZCBp
bnQpKF96enFfYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1syXSA9
ICh1bnNpZ25lZCBpbnQpKF96enFfYXJnMik7ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96
enFfYXJnc1szXSA9ICh1bnNpZ25lZCBpbnQpKF96enFfYXJnMyk7ICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIF96enFfYXJnc1s0XSA9ICh1bnNpZ25lZCBpbnQpKF96enFfYXJnNCk7ICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1s1XSA9ICh1bnNpZ25lZCBpbnQpKF96enFf
YXJnNSk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUoIm1vdiBy
MywgJTFcblx0IiAvKmRlZmF1bHQqLyAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgIm1vdiByNCwgJTJcblx0IiAvKnB0ciovICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgLyogUjMgPSBjbGllbnRfcmVxdWVzdCAoIFI0
ICkgKi8gICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm9yciByMTAsIHIxMCwg
cjEwXG5cdCIgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm1v
diAlMCwgcjMiICAgICAvKnJlc3VsdCovICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgOiAiPXIiIChfenpxX3Jlc3VsdCkgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgOiAiciIgKF96enFfZGVmYXVsdCksICJyIiAoJl96enFfYXJn
c1swXSkgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiY2MiLCJtZW1vcnkiLCAicjMiLCAi
cjQiKTsgICAgICAgICAgICAgICAgXAorICAgIF96enFfcmVzdWx0OyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9KQorCisjZGVmaW5lIFZBTEdS
SU5EX0dFVF9OUl9DT05URVhUKF96enFfcmx2YWwpICAgICAgICAgICAgICAgICAgICAgICBcCisg
IHsgdm9sYXRpbGUgT3JpZ0ZuKiBfenpxX29yaWcgPSAmKF96enFfcmx2YWwpOyAgICAgICAgICAg
ICAgICAgICBcCisgICAgdW5zaWduZWQgaW50IF9fYWRkcjsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGlsZShfX1NQRUNJQUxfSU5T
VFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAv
KiBSMyA9IGd1ZXN0X05SQUREUiAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAib3JyIHIxMSwgcjExLCByMTFcblx0IiAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAibW92ICUwLCByMyIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICI9ciIgKF9fYWRkcikgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICA6ICJjYyIsICJtZW1vcnkiLCAicjMiICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgX3p6cV9vcmlnLT5ucmFkZHIgPSBfX2FkZHI7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgIH0KKworI2RlZmluZSBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktf
VE9fTk9SRURJUl9SNCAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg
X19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgLyogYnJhbmNoLWFuZC1saW5rLXRvLW5vcmVkaXIgKiVSNCAqLyAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgIm9yciByMTIsIHIxMiwgcjEyXG5cdCIKKworI2RlZmlu
ZSBWQUxHUklORF9WRVhfSU5KRUNUX0lSKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BFQ0lBTF9JTlNUUlVDVElP
Tl9QUkVBTUJMRSAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm9yciByOSwg
cjksIHI5XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICA6IDogOiAiY2MiLCAibWVtb3J5IiAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorIH0gd2hpbGUgKDApCisKKyNlbmRpZiAvKiBQTEFUX2FybV9saW51eCAqLworCisvKiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0gYXJtNjQtbGludXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAqLworCisjaWYgZGVmaW5lZChQTEFUX2FybTY0X2xpbnV4KQorCit0eXBlZGVmCisgICBzdHJ1
Y3QgeyAKKyAgICAgIHVuc2lnbmVkIGxvbmcgaW50IG5yYWRkcjsgLyogd2hlcmUncyB0aGUgY29k
ZT8gKi8KKyAgIH0KKyAgIE9yaWdGbjsKKworI2RlZmluZSBfX1NQRUNJQUxfSU5TVFJVQ1RJT05f
UFJFQU1CTEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgInJvciB4
MTIsIHgxMiwgIzMgIDsgIHJvciB4MTIsIHgxMiwgIzEzIFxuXHQiICAgICAgICAgXAorICAgICAg
ICAgICAgInJvciB4MTIsIHgxMiwgIzUxIDsgIHJvciB4MTIsIHgxMiwgIzYxIFxuXHQiCisKKyNk
ZWZpbmUgVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQUiggICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgX3p6cV9kZWZhdWx0LCBfenpxX3JlcXVlc3QsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX3p6cV9hcmcxLCBfenpxX2FyZzIsIF96enFf
YXJnMywgX3p6cV9hcmc0LCBfenpxX2FyZzUpICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19leHRlbnNp
b25fXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgKHt2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGludCAgX3p6cV9hcmdzWzZdOyAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGludCAgX3p6cV9yZXN1bHQ7
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMF0gPSAodW5zaWduZWQgbG9u
ZyBpbnQpKF96enFfcmVxdWVzdCk7ICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMV0gPSAo
dW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnMSk7ICAgICAgICAgICAgICAgIFwKKyAgICBfenpx
X2FyZ3NbMl0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnMik7ICAgICAgICAgICAgICAg
IFwKKyAgICBfenpxX2FyZ3NbM10gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnMyk7ICAg
ICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbNF0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96
enFfYXJnNCk7ICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbNV0gPSAodW5zaWduZWQg
bG9uZyBpbnQpKF96enFfYXJnNSk7ICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0
aWxlKCJtb3YgeDMsICUxXG5cdCIgLypkZWZhdWx0Ki8gICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICJtb3YgeDQsICUyXG5cdCIgLypwdHIqLyAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJM
RSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIC8qIFgzID0gY2xpZW50X3Jl
cXVlc3QgKCBYNCApICovICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvcnIg
eDEwLCB4MTAsIHgxMFxuXHQiICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICJtb3YgJTAsIHgzIiAgICAgLypyZXN1bHQqLyAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgIDogIj1yIiAoX3p6cV9yZXN1bHQpICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogInIiICgodW5zaWduZWQgbG9uZyBpbnQp
KF96enFfZGVmYXVsdCkpLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgInIiICgmX3p6cV9h
cmdzWzBdKSAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDog
ImNjIiwibWVtb3J5IiwgIngzIiwgIng0Iik7ICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX3Jl
c3VsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgfSkKKworI2RlZmluZSBWQUxHUklORF9HRVRfTlJfQ09OVEVYVChfenpxX3JsdmFsKSAgICAg
ICAgICAgICAgICAgICAgICAgXAorICB7IHZvbGF0aWxlIE9yaWdGbiogX3p6cV9vcmlnID0gJihf
enpxX3JsdmFsKTsgICAgICAgICAgICAgICAgICAgXAorICAgIHVuc2lnbmVkIGxvbmcgaW50IF9f
YWRkcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18g
dm9sYXRpbGUoX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgLyogWDMgPSBndWVzdF9OUkFERFIgKi8gICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm9yciB4MTEsIHgxMSwgeDExXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm1vdiAlMCwgeDMi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg
OiAiPXIiIChfX2FkZHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgOiAiY2MiLCAibWVtb3J5IiwgIngzIiAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfb3JpZy0+bnJhZGRyID0gX19hZGRy
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNkZWZpbmUgVkFM
R1JJTkRfQlJBTkNIX0FORF9MSU5LX1RPX05PUkVESVJfWDggICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIC8qIGJyYW5jaC1hbmQtbGluay10by1u
b3JlZGlyIFg4ICovICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvcnIgeDEyLCB4
MTIsIHgxMlxuXHQiCisKKyNkZWZpbmUgVkFMR1JJTkRfVkVYX0lOSkVDVF9JUigpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGls
ZShfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICJvcnIgeDksIHg5LCB4OVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgOiA6IDogImNjIiwgIm1lbW9yeSIgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyB9IHdoaWxlICgwKQorCisjZW5kaWYgLyogUExBVF9h
cm02NF9saW51eCAqLworCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gczM5MHgtbGludXgg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisKKyNpZiBkZWZpbmVkKFBMQVRfczM5MHhfbGlu
dXgpCisKK3R5cGVkZWYKKyAgc3RydWN0IHsKKyAgICAgdW5zaWduZWQgbG9uZyBpbnQgbnJhZGRy
OyAvKiB3aGVyZSdzIHRoZSBjb2RlPyAqLworICB9CisgIE9yaWdGbjsKKworLyogX19TUEVDSUFM
X0lOU1RSVUNUSU9OX1BSRUFNQkxFIHdpbGwgYmUgdXNlZCB0byBpZGVudGlmeSBWYWxncmluZCBz
cGVjaWZpYworICogY29kZS4gVGhpcyBkZXRlY3Rpb24gaXMgaW1wbGVtZW50ZWQgaW4gcGxhdGZv
cm0gc3BlY2lmaWMgdG9JUi5jCisgKiAoZS5nLiBWRVgvcHJpdi9ndWVzdF9zMzkwX2RlY29kZXIu
YykuCisgKi8KKyNkZWZpbmUgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgImxyIDE1LDE1XG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAibHIg
MSwxXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICJsciAyLDJcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgImxyIDMsM1xuXHQiCisKKyNkZWZpbmUgX19DTElFTlRfUkVRVUVT
VF9DT0RFICJsciAyLDJcblx0IgorI2RlZmluZSBfX0dFVF9OUl9DT05URVhUX0NPREUgImxyIDMs
M1xuXHQiCisjZGVmaW5lIF9fQ0FMTF9OT19SRURJUl9DT0RFICAibHIgNCw0XG5cdCIKKyNkZWZp
bmUgX19WRVhfSU5KRUNUX0lSX0NPREUgICJsciA1LDVcblx0IgorCisjZGVmaW5lIFZBTEdSSU5E
X0RPX0NMSUVOVF9SRVFVRVNUX0VYUFIoICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICBfenpxX2RlZmF1bHQsIF96enFfcmVxdWVzdCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgIF96enFfYXJnMSwgX3p6cV9hcmcyLCBfenpxX2FyZzMsIF96enFfYXJnNCwg
X3p6cV9hcmc1KSAgICBcCisgIF9fZXh0ZW5zaW9uX18gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAoe3ZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgaW50
IF96enFfYXJnc1s2XTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgdm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyBpbnQgX3p6cV9yZXN1bHQ7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICBfenpx
X2FyZ3NbMF0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfcmVxdWVzdCk7ICAgICAgICAgICAg
IFwKKyAgIF96enFfYXJnc1sxXSA9ICh1bnNpZ25lZCBsb25nIGludCkoX3p6cV9hcmcxKTsgICAg
ICAgICAgICAgICAgXAorICAgX3p6cV9hcmdzWzJdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpx
X2FyZzIpOyAgICAgICAgICAgICAgICBcCisgICBfenpxX2FyZ3NbM10gPSAodW5zaWduZWQgbG9u
ZyBpbnQpKF96enFfYXJnMyk7ICAgICAgICAgICAgICAgIFwKKyAgIF96enFfYXJnc1s0XSA9ICh1
bnNpZ25lZCBsb25nIGludCkoX3p6cV9hcmc0KTsgICAgICAgICAgICAgICAgXAorICAgX3p6cV9h
cmdzWzVdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzUpOyAgICAgICAgICAgICAgICBc
CisgICBfX2FzbV9fIHZvbGF0aWxlKC8qIHIyID0gYXJncyAqLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgImxnciAyLCUxXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAvKiByMyA9IGRlZmF1
bHQgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICJs
Z3IgMywlMlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICBfX0NMSUVOVF9SRVFVRVNUX0NPREUgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgIC8qIHJlc3VsdHMgPSByMyAqLyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgImxnciAlMCwgM1xuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICA6ICI9
ZCIgKF96enFfcmVzdWx0KSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgIDogImEiICgmX3p6cV9hcmdzWzBdKSwgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAiMCIgKCh1bnNpZ25lZCBsb25nIGludClfenpxX2RlZmF1bHQp
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICA6ICJjYyIsICIyIiwgIjMiLCAibWVtb3J5IiAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIF96enFfcmVzdWx0OyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorIH0pCisKKyNkZWZpbmUg
VkFMR1JJTkRfR0VUX05SX0NPTlRFWFQoX3p6cV9ybHZhbCkgICAgICAgICAgICAgICAgICAgICAg
XAorIHsgdm9sYXRpbGUgT3JpZ0ZuKiBfenpxX29yaWcgPSAmKF96enFfcmx2YWwpOyAgICAgICAg
ICAgICAgICAgICBcCisgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGludCBfX2FkZHI7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIF9fYXNtX18gdm9sYXRpbGUoX19TUEVDSUFMX0lO
U1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICBf
X0dFVF9OUl9DT05URVhUX0NPREUgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICJsZ3IgJTAsIDNcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgOiAiPWEiIChfX2FkZHIpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgIDogImNjIiwgIjMiLCAi
bWVtb3J5IiAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgX3p6cV9vcmln
LT5ucmFkZHIgPSBfX2FkZHI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
fQorCisjZGVmaW5lIFZBTEdSSU5EX0NBTExfTk9SRURJUl9SMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgX19TUEVDSUFMX0lOU1RSVUNUSU9O
X1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICBfX0NBTExfTk9f
UkVESVJfQ09ERQorCisjZGVmaW5lIFZBTEdSSU5EX1ZFWF9JTkpFQ1RfSVIoKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUo
X19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICBfX1ZFWF9JTkpFQ1RfSVJfQ09ERSk7ICAgICAgICAgICAgICAgICAgICAgIFwK
KyB9IHdoaWxlICgwKQorCisjZW5kaWYgLyogUExBVF9zMzkweF9saW51eCAqLworCisvKiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tIG1pcHMzMi1saW51eCAtLS0tLS0tLS0tLS0tLS0tICovCisK
KyNpZiBkZWZpbmVkKFBMQVRfbWlwczMyX2xpbnV4KQorCit0eXBlZGVmCisgICBzdHJ1Y3QgeyAK
KyAgICAgIHVuc2lnbmVkIGludCBucmFkZHI7IC8qIHdoZXJlJ3MgdGhlIGNvZGU/ICovCisgICB9
CisgICBPcmlnRm47CisKKy8qIC53b3JkICAweDM0MgorICogLndvcmQgIDB4NzQyCisgKiAud29y
ZCAgMHhDMgorICogLndvcmQgIDB4NEMyKi8KKyNkZWZpbmUgX19TUEVDSUFMX0lOU1RSVUNUSU9O
X1BSRUFNQkxFICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJzcmwgJDAsICQwLCAx
M1xuXHQiICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJzcmwgJDAsICQwLCAyOVxuXHQi
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJzcmwgJDAsICQwLCAzXG5cdCIgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICJzcmwgJDAsICQwLCAxOVxuXHQiCisgICAgICAgICAg
ICAgICAgICAgIAorI2RlZmluZSBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9FWFBSKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgIF96enFfZGVmYXVsdCwgX3p6cV9yZXF1ZXN0
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgIF96enFfYXJnMSwgX3p6
cV9hcmcyLCBfenpxX2FyZzMsIF96enFfYXJnNCwgX3p6cV9hcmc1KSAgICAgXAorICBfX2V4dGVu
c2lvbl9fICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAoeyB2b2xhdGlsZSB1bnNpZ25lZCBpbnQgX3p6cV9hcmdzWzZdOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIHZvbGF0aWxlIHVuc2lnbmVkIGludCBfenpxX3Jlc3VsdDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1swXSA9ICh1bnNpZ25lZCBp
bnQpKF96enFfcmVxdWVzdCk7ICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1sxXSA9
ICh1bnNpZ25lZCBpbnQpKF96enFfYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96
enFfYXJnc1syXSA9ICh1bnNpZ25lZCBpbnQpKF96enFfYXJnMik7ICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIF96enFfYXJnc1szXSA9ICh1bnNpZ25lZCBpbnQpKF96enFfYXJnMyk7ICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1s0XSA9ICh1bnNpZ25lZCBpbnQpKF96enFf
YXJnNCk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1s1XSA9ICh1bnNpZ25l
ZCBpbnQpKF96enFfYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBfX2FzbV9f
IHZvbGF0aWxlKCJtb3ZlICQxMSwgJTFcblx0IiAvKmRlZmF1bHQqLyAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgIm1vdmUgJDEyLCAlMlxuXHQiIC8qcHRyKi8gICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFN
QkxFICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgLyogVDMgPSBjbGllbnRf
cmVxdWVzdCAoIFQ0ICkgKi8gICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm9y
ICQxMywgJDEzLCAkMTNcblx0IiAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgIm1vdmUgJTAsICQxMVxuXHQiICAgICAvKnJlc3VsdCovICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgOiAiPXIiIChfenpxX3Jlc3VsdCkgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiciIgKF96enFfZGVmYXVsdCksICJy
IiAoJl96enFfYXJnc1swXSkgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiJDExIiwgIiQx
MiIsICJtZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfcmVzdWx0OyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9KQorCisj
ZGVmaW5lIFZBTEdSSU5EX0dFVF9OUl9DT05URVhUKF96enFfcmx2YWwpICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIHsgdm9sYXRpbGUgT3JpZ0ZuKiBfenpxX29yaWcgPSAmKF96enFfcmx2YWwp
OyAgICAgICAgICAgICAgICAgICBcCisgICAgdm9sYXRpbGUgdW5zaWduZWQgaW50IF9fYWRkcjsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGlsZShf
X1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAvKiAldDkgPSBndWVzdF9OUkFERFIgKi8gICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAib3IgJDE0LCAkMTQsICQxNFxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAibW92ZSAlMCwgJDExIiAgICAgLypy
ZXN1bHQqLyAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICI9ciIgKF9f
YWRkcikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICA6ICIkMTEiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgX3p6cV9vcmlnLT5ucmFkZHIgPSBfX2FkZHI7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworI2RlZmluZSBWQUxHUklORF9DQUxM
X05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICBfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgIC8qIGNhbGwtbm9yZWRpciAqJXQ5ICovICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm9yICQxNSwgJDE1LCAkMTVcblx0Igor
CisjZGVmaW5lIFZBTEdSSU5EX1ZFWF9JTkpFQ1RfSVIoKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUoX19TUEVDSUFMX0lO
U1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAi
b3IgJDExLCAkMTEsICQxMVxuXHQiICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
IH0gd2hpbGUgKDApCisKKworI2VuZGlmIC8qIFBMQVRfbWlwczMyX2xpbnV4ICovCisKKy8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gbWlwczY0LWxpbnV4IC0tLS0tLS0tLS0tLS0tLS0gKi8K
KworI2lmIGRlZmluZWQoUExBVF9taXBzNjRfbGludXgpCisKK3R5cGVkZWYKKyAgIHN0cnVjdCB7
CisgICAgICB1bnNpZ25lZCBsb25nIG5yYWRkcjsgLyogd2hlcmUncyB0aGUgY29kZT8gKi8KKyAg
IH0KKyAgIE9yaWdGbjsKKworLyogZHNsbCAkMCwkMCwgMworICogZHNsbCAkMCwkMCwgMTMKKyAq
IGRzbGwgJDAsJDAsIDI5CisgKiBkc2xsICQwLCQwLCAxOSovCisjZGVmaW5lIF9fU1BFQ0lBTF9J
TlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICJkc2xsICQwLCQwLCAzIDsgZHNsbCAkMCwkMCwxM1xuXHQiICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgImRzbGwgJDAsJDAsMjkgOyBkc2xsICQwLCQw
LDE5XG5cdCIKKworI2RlZmluZSBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9FWFBSKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgX3p6cV9kZWZhdWx0LCBfenpxX3JlcXVl
c3QsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICBfenpxX2FyZzEs
IF96enFfYXJnMiwgX3p6cV9hcmczLCBfenpxX2FyZzQsIF96enFfYXJnNSkgICAgICAgXAorICBf
X2V4dGVuc2lvbl9fICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICh7IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgaW50IF96enFfYXJnc1s2XTsg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGludCBf
enpxX3Jlc3VsdDsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1swXSA9
ICh1bnNpZ25lZCBsb25nIGludCkoX3p6cV9yZXF1ZXN0KTsgICAgICAgICAgICAgICBcCisgICAg
X3p6cV9hcmdzWzFdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzEpOyAgICAgICAgICAg
ICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMl0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJn
Mik7ICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1szXSA9ICh1bnNpZ25lZCBsb25n
IGludCkoX3p6cV9hcmczKTsgICAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdzWzRdID0g
KHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzQpOyAgICAgICAgICAgICAgICAgIFwKKyAgICBf
enpxX2FyZ3NbNV0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnNSk7ICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICBfX2FzbV9fIHZvbGF0aWxlKCJtb3ZlICQxMSwgJTFcblx0IiAvKmRl
ZmF1bHQqLyAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIm1vdmUgJDEy
LCAlMlxuXHQiIC8qcHRyKi8gICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgIC8qICQxMSA9IGNsaWVudF9yZXF1ZXN0ICggJDEyICkgKi8gICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIm9yICQxMywgJDEzLCAkMTNcblx0IiAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAibW92ZSAlMCwg
JDExXG5cdCIgICAgIC8qcmVzdWx0Ki8gICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgIDogIj1yIiAoX3p6cV9yZXN1bHQpICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgOiAiciIgKF96enFfZGVmYXVsdCksICJyIiAoJl96enFfYXJnc1sw
XSkgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICA6ICIkMTEiLCAiJDEyIiwgIm1lbW9yeSIp
OyAgICAgICAgICAgICAgICAgXAorICAgIF96enFfcmVzdWx0OyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0pCisKKyNkZWZpbmUgVkFMR1JJ
TkRfR0VUX05SX0NPTlRFWFQoX3p6cV9ybHZhbCkgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICB7IHZvbGF0aWxlIE9yaWdGbiogX3p6cV9vcmlnID0gJihfenpxX3JsdmFsKTsgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBpbnQgX19hZGRyOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BFQ0lB
TF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgLyogJDExID0gZ3Vlc3RfTlJBRERSICovICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAib3IgJDE0LCAkMTQsICQxNFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJtb3ZlICUwLCAkMTEiICAgICAvKnJl
c3VsdCovICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiPXIiIChf
X2FkZHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgIDogIiQxMSIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIF96enFfb3JpZy0+bnJhZGRyID0gX19hZGRyOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworI2RlZmluZSBWQUxHUklORF9DQUxMX05P
UkVESVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICBfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgIC8qIGNhbGwtbm9yZWRpciAkMjUgKi8gICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm9yICQxNSwgJDE1LCAkMTVc
blx0IgorCisjZGVmaW5lIFZBTEdSSU5EX1ZFWF9JTkpFQ1RfSVIoKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUo
X19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAib3IgJDExLCAkMTEsICQxMVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorIH0gd2hpbGUgKDApCisKKyNlbmRpZiAvKiBQTEFUX21pcHM2
NF9saW51eCAqLworCisjaWYgZGVmaW5lZChQTEFUX25hbm9taXBzX2xpbnV4KQorCit0eXBlZGVm
CisgICBzdHJ1Y3QgeworICAgICAgdW5zaWduZWQgaW50IG5yYWRkcjsgLyogd2hlcmUncyB0aGUg
Y29kZT8gKi8KKyAgIH0KKyAgIE9yaWdGbjsKKy8qCisgICA4MDAwIGMwNGQgIHNybCAgemVybywg
emVybywgMTMKKyAgIDgwMDAgYzA1ZCAgc3JsICB6ZXJvLCB6ZXJvLCAyOQorICAgODAwMCBjMDQz
ICBzcmwgIHplcm8sIHplcm8sICAzCisgICA4MDAwIGMwNTMgIHNybCAgemVybywgemVybywgMTkK
KyovCisKKyNkZWZpbmUgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICJzcmxbMzJdICR6
ZXJvLCAkemVybywgMTMgXG5cdCIgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgInNybFszMl0gJHplcm8sICR6ZXJvLCAyOSBcblx0IiBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAic3JsWzMyXSAkemVybywgJHplcm8sIDMgIFxuXHQiIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcmxbMzJdICR6ZXJvLCAk
emVybywgMTkgXG5cdCIKKworI2RlZmluZSBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9FWFBS
KCAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgIF96enFfZGVmYXVsdCwgX3p6cV9y
ZXF1ZXN0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgIF96enFfYXJn
MSwgX3p6cV9hcmcyLCBfenpxX2FyZzMsIF96enFfYXJnNCwgX3p6cV9hcmc1KSAgICAgXAorICBf
X2V4dGVuc2lvbl9fICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAoeyB2b2xhdGlsZSB1bnNpZ25lZCBpbnQgX3p6cV9hcmdzWzZdOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIHZvbGF0aWxlIHVuc2lnbmVkIGludCBfenpxX3Jlc3Vs
dDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1swXSA9ICh1bnNp
Z25lZCBpbnQpKF96enFfcmVxdWVzdCk7ICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJn
c1sxXSA9ICh1bnNpZ25lZCBpbnQpKF96enFfYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF96enFfYXJnc1syXSA9ICh1bnNpZ25lZCBpbnQpKF96enFfYXJnMik7ICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIF96enFfYXJnc1szXSA9ICh1bnNpZ25lZCBpbnQpKF96enFfYXJnMyk7
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1s0XSA9ICh1bnNpZ25lZCBpbnQp
KF96enFfYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1s1XSA9ICh1
bnNpZ25lZCBpbnQpKF96enFfYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNt
X18gdm9sYXRpbGUoIm1vdmUgJGE3LCAlMVxuXHQiIC8qIGRlZmF1bHQgKi8gICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgIm1vdmUgJHQwLCAlMlxuXHQiIC8qIHB0ciAqLyAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgX19TUEVDSUFMX0lOU1RSVUNUSU9O
X1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgLyogJGE3ID0g
Y2xpZW50X3JlcXVlc3QoICR0MCApICovICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgIm9yWzMyXSAkdDAsICR0MCwgJHQwXG5cdCIgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgIm1vdmUgJTAsICRhN1xuXHQiICAgICAvKiByZXN1bHQgKi8gICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiPXIiIChfenpxX3Jlc3VsdCkgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiciIgKF96enFfZGVmYXVs
dCksICJyIiAoJl96enFfYXJnc1swXSkgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiJGE3
IiwgIiR0MCIsICJtZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfcmVzdWx0
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9
KQorCisjZGVmaW5lIFZBTEdSSU5EX0dFVF9OUl9DT05URVhUKF96enFfcmx2YWwpICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgeyB2b2xhdGlsZSBPcmlnRm4qIF96enFfb3JpZyA9ICYoX3p6
cV9ybHZhbCk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgaW50IF9fYWRkcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc21f
XyB2b2xhdGlsZShfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgIC8qICRhNyA9IGd1ZXN0X05SQUREUiAqLyAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm9yWzMyXSAkdDEsICR0MSwg
JHQxXG5cdCIgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAibW92
ZSAlMCwgJGE3IiAgICAgLypyZXN1bHQqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgIDogIj1yIiAoX19hZGRyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICIkYTciKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX29yaWctPm5yYWRkciA9IF9f
YWRkcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNkZWZp
bmUgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFN
QkxFICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAvKiBjYWxsLW5vcmVk
aXIgJDI1ICovICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICJvclszMl0gJHQyLCAkdDIsICR0MlxuXHQiCisKKyNkZWZpbmUgVkFMR1JJTkRfVkVYX0lOSkVD
VF9JUigpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorIGRvIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgX19hc21fXyB2b2xhdGlsZShfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvclszMl0gJHQzLCAkdDMsICR0
M1xuXHQiICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICApOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgfSB3aGlsZSAoMCkK
KworI2VuZGlmCisvKiBJbnNlcnQgYXNzZW1ibHkgY29kZSBmb3Igb3RoZXIgcGxhdGZvcm1zIGhl
cmUuLi4gKi8KKworI2VuZGlmIC8qIE5WQUxHUklORCAqLworCisKKy8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwor
LyogUExBVEZPUk0gU1BFQ0lGSUNTIGZvciBGVU5DVElPTiBXUkFQUElORy4gIFRoaXMgaXMgYWxs
IHZlcnkgICAgICAgICovCisvKiB1Z2x5LiAgSXQncyB0aGUgbGVhc3Qtd29yc3QgdHJhZGVvZmYg
SSBjYW4gdGhpbmsgb2YuICAgICAgICAgICAgICAgKi8KKy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLworCisvKiBU
aGlzIHNlY3Rpb24gZGVmaW5lcyBtYWdpYyAoYS5rLmEgYXBwYWxsaW5nLWhhY2spIG1hY3JvcyBm
b3IgZG9pbmcKKyAgIGd1YXJhbnRlZWQtbm8tcmVkaXJlY3Rpb24gbWFjcm9zLCBzbyBhcyB0byBn
ZXQgZnJvbSBmdW5jdGlvbgorICAgd3JhcHBlcnMgdG8gdGhlIGZ1bmN0aW9ucyB0aGV5IGFyZSB3
cmFwcGluZy4gIFRoZSB3aG9sZSBwb2ludCBpcyB0bworICAgY29uc3RydWN0IHN0YW5kYXJkIGNh
bGwgc2VxdWVuY2VzLCBidXQgdG8gZG8gdGhlIGNhbGwgaXRzZWxmIHdpdGggYQorICAgc3BlY2lh
bCBuby1yZWRpcmVjdCBjYWxsIHBzZXVkby1pbnN0cnVjdGlvbiB0aGF0IHRoZSBKSVQKKyAgIHVu
ZGVyc3RhbmRzIGFuZCBoYW5kbGVzIHNwZWNpYWxseS4gIFRoaXMgc2VjdGlvbiBpcyBsb25nIGFu
ZAorICAgcmVwZXRpdGlvdXMsIGFuZCBJIGNhbid0IHNlZSBhIHdheSB0byBtYWtlIGl0IHNob3J0
ZXIuCisKKyAgIFRoZSBuYW1pbmcgc2NoZW1lIGlzIGFzIGZvbGxvd3M6CisKKyAgICAgIENBTExf
Rk5fe1csdn1fe3YsVyxXVyxXV1csV1dXVyw1Vyw2Vyw3VyxldGN9CisKKyAgICdXJyBzdGFuZHMg
Zm9yICJ3b3JkIiBhbmQgJ3YnIGZvciAidm9pZCIuICBIZW5jZSB0aGVyZSBhcmUKKyAgIGRpZmZl
cmVudCBtYWNyb3MgZm9yIGNhbGxpbmcgYXJpdHkgMCwgMSwgMiwgMywgNCwgZXRjLCBmdW5jdGlv
bnMsCisgICBhbmQgZm9yIGVhY2gsIHRoZSBwb3NzaWJpbGl0eSBvZiByZXR1cm5pbmcgYSB3b3Jk
LXR5cGVkIHJlc3VsdCwgb3IKKyAgIG5vIHJlc3VsdC4KKyovCisKKy8qIFVzZSB0aGVzZSB0byB3
cml0ZSB0aGUgbmFtZSBvZiB5b3VyIHdyYXBwZXIuICBOT1RFOiBkdXBsaWNhdGVzCisgICBWR19X
UkFQX0ZVTkNUSU9OX1p7VSxafSBpbiBwdWJfdG9vbF9yZWRpci5oLiAgTk9URSBhbHNvOiBpbnNl
cnRzCisgICB0aGUgZGVmYXVsdCBiZWhhdmlvdXIgZXF1aXZhbGFuY2UgY2xhc3MgdGFnICIwMDAw
IiBpbnRvIHRoZSBuYW1lLgorICAgU2VlIHB1Yl90b29sX3JlZGlyLmggZm9yIGRldGFpbHMgLS0g
bm9ybWFsbHkgeW91IGRvbid0IG5lZWQgdG8KKyAgIHRoaW5rIGFib3V0IHRoaXMsIHRob3VnaC4g
Ki8KKworLyogVXNlIGFuIGV4dHJhIGxldmVsIG9mIG1hY3JvaXNhdGlvbiBzbyBhcyB0byBlbnN1
cmUgdGhlIHNvbmFtZS9mbm5hbWUKKyAgIGFyZ3MgYXJlIGZ1bGx5IG1hY3JvLWV4cGFuZGVkIGJl
Zm9yZSBwYXN0aW5nIHRoZW0gdG9nZXRoZXIuICovCisjZGVmaW5lIFZHX0NPTkNBVDQoX2FhLF9i
YixfY2MsX2RkKSBfYWEjI19iYiMjX2NjIyNfZGQKKworI2RlZmluZSBJX1dSQVBfU09OQU1FX0ZO
TkFNRV9aVShzb25hbWUsZm5uYW1lKSAgICAgICAgICAgICAgICAgICAgXAorICAgVkdfQ09OQ0FU
NChfdmd3MDAwMDBaVV8sc29uYW1lLF8sZm5uYW1lKQorCisjZGVmaW5lIElfV1JBUF9TT05BTUVf
Rk5OQU1FX1paKHNvbmFtZSxmbm5hbWUpICAgICAgICAgICAgICAgICAgICBcCisgICBWR19DT05D
QVQ0KF92Z3cwMDAwMFpaXyxzb25hbWUsXyxmbm5hbWUpCisKKy8qIFVzZSB0aGlzIG1hY3JvIGZy
b20gd2l0aGluIGEgd3JhcHBlciBmdW5jdGlvbiB0byBjb2xsZWN0IHRoZQorICAgY29udGV4dCAo
YWRkcmVzcyBhbmQgcG9zc2libHkgb3RoZXIgaW5mbykgb2YgdGhlIG9yaWdpbmFsIGZ1bmN0aW9u
LgorICAgT25jZSB5b3UgaGF2ZSB0aGF0IHlvdSBjYW4gdGhlbiB1c2UgaXQgaW4gb25lIG9mIHRo
ZSBDQUxMX0ZOXworICAgbWFjcm9zLiAgVGhlIHR5cGUgb2YgdGhlIGFyZ3VtZW50IF9sdmFsIGlz
IE9yaWdGbi4gKi8KKyNkZWZpbmUgVkFMR1JJTkRfR0VUX09SSUdfRk4oX2x2YWwpICBWQUxHUklO
RF9HRVRfTlJfQ09OVEVYVChfbHZhbCkKKworLyogQWxzbyBwcm92aWRlIGVuZC11c2VyIGZhY2ls
aXRpZXMgZm9yIGZ1bmN0aW9uIHJlcGxhY2VtZW50LCByYXRoZXIKKyAgIHRoYW4gd3JhcHBpbmcu
ICBBIHJlcGxhY2VtZW50IGZ1bmN0aW9uIGRpZmZlcnMgZnJvbSBhIHdyYXBwZXIgaW4KKyAgIHRo
YXQgaXQgaGFzIG5vIHdheSB0byBnZXQgaG9sZCBvZiB0aGUgb3JpZ2luYWwgZnVuY3Rpb24gYmVp
bmcKKyAgIGNhbGxlZCwgYW5kIGhlbmNlIG5vIHdheSB0byBjYWxsIG9ud2FyZHMgdG8gaXQuICBJ
biBhIHJlcGxhY2VtZW50CisgICBmdW5jdGlvbiwgVkFMR1JJTkRfR0VUX09SSUdfRk4gYWx3YXlz
IHJldHVybnMgemVyby4gKi8KKworI2RlZmluZSBJX1JFUExBQ0VfU09OQU1FX0ZOTkFNRV9aVShz
b25hbWUsZm5uYW1lKSAgICAgICAgICAgICAgICAgXAorICAgVkdfQ09OQ0FUNChfdmdyMDAwMDBa
VV8sc29uYW1lLF8sZm5uYW1lKQorCisjZGVmaW5lIElfUkVQTEFDRV9TT05BTUVfRk5OQU1FX1pa
KHNvbmFtZSxmbm5hbWUpICAgICAgICAgICAgICAgICBcCisgICBWR19DT05DQVQ0KF92Z3IwMDAw
MFpaXyxzb25hbWUsXyxmbm5hbWUpCisKKy8qIERlcml2YXRpdmVzIG9mIHRoZSBtYWluIG1hY3Jv
cyBiZWxvdywgZm9yIGNhbGxpbmcgZnVuY3Rpb25zCisgICByZXR1cm5pbmcgdm9pZC4gKi8KKwor
I2RlZmluZSBDQUxMX0ZOX3ZfdihmbnB0cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgZG8geyB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9qdW5rOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBDQUxMX0ZOX1dfdihfanVuayxmbnB0cik7
IH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl92X1coZm5wdHIsIGFyZzEpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgdm9sYXRpbGUgdW5zaWduZWQgbG9u
ZyBfanVuazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgQ0FMTF9GTl9X
X1coX2p1bmssZm5wdHIsYXJnMSk7IH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl92X1dX
KGZucHRyLCBhcmcxLGFyZzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsg
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfanVuazsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgQ0FMTF9GTl9XX1dXKF9qdW5rLGZucHRyLGFyZzEsYXJnMik7IH0gd2hpbGUg
KDApCisKKyNkZWZpbmUgQ0FMTF9GTl92X1dXVyhmbnB0ciwgYXJnMSxhcmcyLGFyZzMpICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfanVuazsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgQ0FMTF9GTl9XX1dXVyhfanVu
ayxmbnB0cixhcmcxLGFyZzIsYXJnMyk7IH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl92
X1dXV1coZm5wdHIsIGFyZzEsYXJnMixhcmczLGFyZzQpICAgICAgICAgICAgICAgIFwKKyAgIGRv
IHsgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfanVuazsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgQ0FMTF9GTl9XX1dXV1coX2p1bmssZm5wdHIsYXJnMSxhcmcyLGFyZzMs
YXJnNCk7IH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl92XzVXKGZucHRyLCBhcmcxLGFy
ZzIsYXJnMyxhcmc0LGFyZzUpICAgICAgICAgICAgIFwKKyAgIGRvIHsgdm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyBfanVuazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgQ0FM
TF9GTl9XXzVXKF9qdW5rLGZucHRyLGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSk7IH0gd2hpbGUg
KDApCisKKyNkZWZpbmUgQ0FMTF9GTl92XzZXKGZucHRyLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFy
ZzUsYXJnNikgICAgICAgIFwKKyAgIGRvIHsgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfanVuazsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgQ0FMTF9GTl9XXzZXKF9qdW5r
LGZucHRyLGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2KTsgfSB3aGlsZSAoMCkKKworI2Rl
ZmluZSBDQUxMX0ZOX3ZfN1coZm5wdHIsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LGFy
ZzcpICAgXAorICAgZG8geyB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9qdW5rOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICBDQUxMX0ZOX1dfN1coX2p1bmssZm5wdHIsYXJn
MSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsYXJnNyk7IH0gd2hpbGUgKDApCisKKy8qIC0tLS0t
LS0tLS0tLS0tLS0tIHg4Ni17bGludXgsZGFyd2luLHNvbGFyaXN9IC0tLS0tLS0tLS0tLS0tLS0g
Ki8KKworI2lmIGRlZmluZWQoUExBVF94ODZfbGludXgpICB8fCAgZGVmaW5lZChQTEFUX3g4Nl9k
YXJ3aW4pIFwKKyAgICB8fCAgZGVmaW5lZChQTEFUX3g4Nl9zb2xhcmlzKQorCisvKiBUaGVzZSBy
ZWdzIGFyZSB0cmFzaGVkIGJ5IHRoZSBoaWRkZW4gY2FsbC4gIE5vIG5lZWQgdG8gbWVudGlvbiBl
YXgKKyAgIGFzIGdjYyBjYW4gYWxyZWFkeSBzZWUgdGhhdCwgcGx1cyBjYXVzZXMgZ2NjIHRvIGJv
bWIuICovCisjZGVmaW5lIF9fQ0FMTEVSX1NBVkVEX1JFR1MgLyoiZWF4IiovICJlY3giLCAiZWR4
IgorCisvKiBNYWNyb3MgdG8gc2F2ZSBhbmQgYWxpZ24gdGhlIHN0YWNrIGJlZm9yZSBtYWtpbmcg
YSBmdW5jdGlvbgorICAgY2FsbCBhbmQgcmVzdG9yZSBpdCBhZnRlcndhcmRzIGFzIGdjYyBtYXkg
bm90IGtlZXAgdGhlIHN0YWNrCisgICBwb2ludGVyIGFsaWduZWQgaWYgaXQgZG9lc24ndCByZWFs
aXNlIGNhbGxzIGFyZSBiZWluZyBtYWRlCisgICB0byBvdGhlciBmdW5jdGlvbnMuICovCisKKyNk
ZWZpbmUgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICBcCisgICAgICAibW92bCAl
JWVzcCwlJWVkaVxuXHQiICAgICAgICAgICAgICAgXAorICAgICAgImFuZGwgJDB4ZmZmZmZmZjAs
JSVlc3Bcblx0IgorI2RlZmluZSBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgIFwK
KyAgICAgICJtb3ZsICUlZWRpLCUlZXNwXG5cdCIKKworLyogVGhlc2UgQ0FMTF9GTl8gbWFjcm9z
IGFzc3VtZSB0aGF0IG9uIHg4Ni1saW51eCwgc2l6ZW9mKHVuc2lnbmVkCisgICBsb25nKSA9PSA0
LiAqLworCisjZGVmaW5lIENBTExfRk5fV192KGx2YWwsIG9yaWcpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAg
ICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMV07ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRy
OyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElH
Tl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bW92bCAoJSVlYXgpLCAlJWVheFxuXHQiICAvKiB0YXJnZXQtPiVlYXggKi8gICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfRUFYICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPWEiIChfcmVz
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAg
ICAiYSIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgImVkaSIg
ICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENB
TExfRk5fV19XKGx2YWwsIG9yaWcsIGFyZzEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcp
OyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9h
cmd2ZWNbMl07ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFD
SyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3VibCAk
MTIsICUlZXNwXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAicHVzaGwgNCglJWVheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibW92bCAoJSVlYXgpLCAlJWVheFxuXHQiICAvKiB0YXJnZXQtPiVl
YXggKi8gICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfRUFYICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JF
X1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8q
b3V0Ki8gICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJf
U0FWRURfUkVHUywgImVkaSIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9m
X18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxl
ICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIpICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAg
ICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbM107ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRy
OyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2Fz
bV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAic3VibCAkOCwgJSVlc3Bcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgOCglJWVheClcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgNCgl
JWVheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibW92bCAoJSVlYXgpLCAlJWVheFxuXHQiICAvKiB0YXJnZXQtPiVlYXggKi8gICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfRUFYICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPWEiIChf
cmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4q
LyAgICAiYSIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgImVk
aSIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5l
IENBTExfRk5fV19XV1cobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMpICAgICAgICAgICAgICAg
ICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9y
aWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25n
IF9hcmd2ZWNbNF07ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1
bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9f
IHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAic3VibCAkNCwgJSVlc3Bcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMTIoJSVlYXgpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgOCglJWVh
eClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
cHVzaGwgNCglJWVheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibW92bCAoJSVlYXgpLCAlJWVheFxuXHQiICAvKiB0YXJnZXQtPiVlYXggKi8g
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfRUFYICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNL
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8g
ICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURf
UkVHUywgImVkaSIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZh
bCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQor
CisjZGVmaW5lIENBTExfRk5fV19XV1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQp
ICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9v
cmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9hcmd2ZWNbNV07ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMTYoJSVlYXgp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVz
aGwgMTIoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAicHVzaGwgOCglJWVheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAicHVzaGwgNCglJWVheClcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92bCAoJSVlYXgpLCAlJWVheFxuXHQi
ICAvKiB0YXJnZXQtPiVlYXggKi8gICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxM
X05PUkVESVJfRUFYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qb3V0Ki8gICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVt
b3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgImVkaSIgICBcCisgICAgICApOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBs
dmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV181VyhsdmFsLCBvcmlnLCBh
cmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUpICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbNl07ICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxv
bmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZv
bGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAic3VibCAkMTIsICUlZXNwXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMjAoJSVlYXgpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMTYoJSVlYXgp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVz
aGwgMTIoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAicHVzaGwgOCglJWVheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAicHVzaGwgNCglJWVheClcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92bCAoJSVlYXgpLCAlJWVheFxuXHQi
ICAvKiB0YXJnZXQtPiVlYXggKi8gICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxM
X05PUkVESVJfRUFYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qb3V0Ki8gICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVt
b3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgImVkaSIgICBcCisgICAgICApOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBs
dmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV182VyhsdmFsLCBvcmlnLCBh
cmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNikgICBcCisgICBkbyB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbN107ICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxv
bmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3VibCAkOCwgJSVlc3Bcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMjQoJSVlYXgp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVz
aGwgMjAoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAicHVzaGwgMTYoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAicHVzaGwgMTIoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgOCglJWVheClcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgNCglJWVh
eClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bW92bCAoJSVlYXgpLCAlJWVheFxuXHQiICAvKiB0YXJnZXQtPiVlYXggKi8gICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfRUFYICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPWEiIChfcmVz
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAg
ICAiYSIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgImVkaSIg
ICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENB
TExfRk5fV183VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9v
cmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9hcmd2ZWNbOF07ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9f
IHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAic3VibCAkNCwgJSVlc3Bcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMjgoJSVlYXgpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMjQoJSVl
YXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
cHVzaGwgMjAoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAicHVzaGwgMTYoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMTIoJSVlYXgpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgOCglJWVheClcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgNCgl
JWVheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibW92bCAoJSVlYXgpLCAlJWVheFxuXHQiICAvKiB0YXJnZXQtPiVlYXggKi8gICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfRUFYICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPWEiIChf
cmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4q
LyAgICAiYSIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgImVk
aSIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5l
IENBTExfRk5fV184VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgpICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAg
IF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1
bnNpZ25lZCBsb25nIF9hcmd2ZWNbOV07ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMzIoJSVlYXgpXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMjgo
JSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAicHVzaGwgMjQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAicHVzaGwgMjAoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMTYoJSVlYXgpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMTIoJSVlYXgpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwg
OCglJWVheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAicHVzaGwgNCglJWVheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibW92bCAoJSVlYXgpLCAlJWVheFxuXHQiICAvKiB0YXJnZXQtPiVl
YXggKi8gICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfRUFYICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JF
X1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8q
b3V0Ki8gICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJf
U0FWRURfUkVHUywgImVkaSIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9m
X18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxl
ICgwKQorCisjZGVmaW5lIENBTExfRk5fV185VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxh
cmc0LGFyZzUsYXJnNiwgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3
LGFyZzgsYXJnOSkgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGls
ZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTBdOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcp
X29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAic3VibCAkMTIsICUlZXNwXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAicHVzaGwgMzYoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMzIoJSVlYXgpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMjgoJSVlYXgp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVz
aGwgMjQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAicHVzaGwgMjAoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAicHVzaGwgMTYoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMTIoJSVlYXgpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgOCglJWVh
eClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
cHVzaGwgNCglJWVheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibW92bCAoJSVlYXgpLCAlJWVheFxuXHQiICAvKiB0YXJnZXQtPiVlYXggKi8g
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfRUFYICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNL
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8g
ICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURf
UkVHUywgImVkaSIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZh
bCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQor
CisjZGVmaW5lIENBTExfRk5fV18xMFcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxh
cmc1LGFyZzYsICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4
LGFyZzksYXJnMTApICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmln
Rm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTFdOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcu
bnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25n
KShhcmcxMCk7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxl
KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAic3VibCAkOCwgJSVlc3Bcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgNDAoJSVlYXgpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMzYoJSVlYXgpXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMzIo
JSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAicHVzaGwgMjgoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAicHVzaGwgMjQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMjAoJSVlYXgpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMTYoJSVlYXgpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwg
MTIoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAicHVzaGwgOCglJWVheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAicHVzaGwgNCglJWVheClcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92bCAoJSVlYXgpLCAlJWVheFxuXHQiICAv
KiB0YXJnZXQtPiVlYXggKi8gICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05P
UkVESVJfRUFYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICA6IC8qb3V0Ki8gICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5
IiwgX19DQUxMRVJfU0FWRURfUkVHUywgImVkaSIgICBcCisgICAgICApOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFs
ID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMVcobHZhbCwgb3JpZywgYXJn
MSxhcmcyLGFyZzMsYXJnNCxhcmc1LCAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYXJnNixhcmc3LGFyZzgsYXJnOSxhcmcxMCwgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYXJnMTEpICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2
ZWNbMTJdOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzld
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMCk7ICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzExXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMSk7ICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9T
VEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3Vi
bCAkNCwgJSVlc3Bcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAicHVzaGwgNDQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAicHVzaGwgNDAoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMzYoJSVlYXgpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMzIoJSVl
YXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
cHVzaGwgMjgoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAicHVzaGwgMjQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMjAoJSVlYXgpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMTYoJSVlYXgpXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMTIo
JSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAicHVzaGwgOCglJWVheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAicHVzaGwgNCglJWVheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibW92bCAoJSVlYXgpLCAlJWVheFxuXHQiICAvKiB0
YXJnZXQtPiVlYXggKi8gICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVE
SVJfRUFYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qb3V0Ki8gICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5Iiwg
X19DQUxMRVJfU0FWRURfUkVHUywgImVkaSIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0g
KF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMlcobHZhbCwgb3JpZywgYXJnMSxh
cmcyLGFyZzMsYXJnNCxhcmc1LCAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYXJnNixhcmc3LGFyZzgsYXJnOSxhcmcxMCwgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYXJnMTEsYXJnMTIpICAgICAgICAgICAgICAgICAgICBcCisgICBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNb
MTNdOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMCk7ICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzExXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMSk7ICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEyXSA9ICh1bnNpZ25lZCBsb25nKShhcmcx
Mik7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAicHVzaGwgNDgoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAicHVzaGwgNDQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgNDAoJSVlYXgpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMzYoJSVlYXgp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVz
aGwgMzIoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAicHVzaGwgMjgoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAicHVzaGwgMjQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMjAoJSVlYXgpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgMTYoJSVl
YXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
cHVzaGwgMTIoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAicHVzaGwgOCglJWVheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAicHVzaGwgNCglJWVheClcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92bCAoJSVlYXgpLCAlJWVheFxu
XHQiICAvKiB0YXJnZXQtPiVlYXggKi8gICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9D
QUxMX05PUkVESVJfRUFYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAi
bWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgImVkaSIgICBcCisgICAgICApOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZW5kaWYgLyogUExBVF94ODZfbGludXggfHwgUExB
VF94ODZfZGFyd2luIHx8IFBMQVRfeDg2X3NvbGFyaXMgKi8KKworLyogLS0tLS0tLS0tLS0tLS0t
LSBhbWQ2NC17bGludXgsZGFyd2luLHNvbGFyaXN9IC0tLS0tLS0tLS0tLS0tLSAqLworCisjaWYg
ZGVmaW5lZChQTEFUX2FtZDY0X2xpbnV4KSAgfHwgIGRlZmluZWQoUExBVF9hbWQ2NF9kYXJ3aW4p
IFwKKyAgICB8fCAgZGVmaW5lZChQTEFUX2FtZDY0X3NvbGFyaXMpCisKKy8qIEFSR1JFR1M6IHJk
aSByc2kgcmR4IHJjeCByOCByOSAodGhlIHJlc3Qgb24gc3RhY2sgaW4gUi10by1MIG9yZGVyKSAq
LworCisvKiBUaGVzZSByZWdzIGFyZSB0cmFzaGVkIGJ5IHRoZSBoaWRkZW4gY2FsbC4gKi8KKyNk
ZWZpbmUgX19DQUxMRVJfU0FWRURfUkVHUyAvKiJyYXgiLCovICJyY3giLCAicmR4IiwgInJzaSIs
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmRpIiwgInI4IiwgInI5Iiwg
InIxMCIsICJyMTEiCisKKy8qIFRoaXMgaXMgYWxsIHByZXR0eSBjb21wbGV4LiAgSXQncyBzbyBh
cyB0byBtYWtlIHN0YWNrIHVud2luZGluZworICAgd29yayByZWxpYWJseS4gIFNlZSBidWcgMjQz
MjcwLiAgVGhlIGJhc2ljIHByb2JsZW0gaXMgdGhlIHN1YiBhbmQKKyAgIGFkZCBvZiAxMjggb2Yg
JXJzcCBpbiBhbGwgb2YgdGhlIGZvbGxvd2luZyBtYWNyb3MuICBJZiBnY2MgYmVsaWV2ZXMKKyAg
IHRoZSBDRkEgaXMgaW4gJXJzcCwgdGhlbiB1bndpbmRpbmcgbWF5IGZhaWwsIGJlY2F1c2Ugd2hh
dCdzIGF0IHRoZQorICAgQ0ZBIGlzIG5vdCB3aGF0IGdjYyAiZXhwZWN0ZWQiIHdoZW4gaXQgY29u
c3RydWN0cyB0aGUgQ0ZJcyBmb3IgdGhlCisgICBwbGFjZXMgd2hlcmUgdGhlIG1hY3JvcyBhcmUg
aW5zdGFudGlhdGVkLgorCisgICBCdXQgd2UgY2FuJ3QganVzdCBhZGQgYSBDRkkgYW5ub3RhdGlv
biB0byBpbmNyZWFzZSB0aGUgQ0ZBIG9mZnNldAorICAgYnkgMTI4LCB0byBtYXRjaCB0aGUgc3Vi
IG9mIDEyOCBmcm9tICVyc3AsIGJlY2F1c2Ugd2UgZG9uJ3Qga25vdworICAgd2hldGhlciBnY2Mg
aGFzIGNob3NlbiAlcnNwIGFzIHRoZSBDRkEgYXQgdGhhdCBwb2ludCwgb3Igd2hldGhlciBpdAor
ICAgaGFzIGNob3NlbiBzb21lIG90aGVyIHJlZ2lzdGVyIChlZywgJXJicCkuICBJbiB0aGUgbGF0
dGVyIGNhc2UsCisgICBhZGRpbmcgYSBDRkkgYW5ub3RhdGlvbiB0byBjaGFuZ2UgdGhlIENGQSBv
ZmZzZXQgaXMgc2ltcGx5IHdyb25nLgorCisgICBTbyB0aGUgc29sdXRpb24gaXMgdG8gZ2V0IGhv
bGQgb2YgdGhlIENGQSB1c2luZworICAgX19idWlsdGluX2R3YXJmX2NmYSgpLCBwdXQgaXQgaW4g
YSBrbm93biByZWdpc3RlciwgYW5kIGFkZCBhCisgICBDRkkgYW5ub3RhdGlvbiB0byBzYXkgd2hh
dCB0aGUgcmVnaXN0ZXIgaXMuICBXZSBjaG9vc2UgJXJicCBmb3IKKyAgIHRoaXMgKHBlcmhhcHMg
cGVydmVyc2VseSksIGJlY2F1c2U6CisKKyAgICgxKSAlcmJwIGlzIGFscmVhZHkgc3ViamVjdCB0
byB1bndpbmRpbmcuICBJZiBhIG5ldyByZWdpc3RlciB3YXMKKyAgICAgICBjaG9zZW4gdGhlbiB0
aGUgdW53aW5kZXIgd291bGQgaGF2ZSB0byB1bndpbmQgaXQgaW4gYWxsIHN0YWNrCisgICAgICAg
dHJhY2VzLCB3aGljaCBpcyBleHBlbnNpdmUsIGFuZAorCisgICAoMikgJXJicCBpcyBhbHJlYWR5
IHN1YmplY3QgdG8gcHJlY2lzZSBleGNlcHRpb24gdXBkYXRlcyBpbiB0aGUKKyAgICAgICBKSVQu
ICBJZiBhIG5ldyByZWdpc3RlciB3YXMgY2hvc2VuLCB3ZSdkIGhhdmUgdG8gaGF2ZSBwcmVjaXNl
CisgICAgICAgZXhjZXB0aW9ucyBmb3IgaXQgdG9vLCB3aGljaCByZWR1Y2VzIHBlcmZvcm1hbmNl
IG9mIHRoZQorICAgICAgIGdlbmVyYXRlZCBjb2RlLgorCisgICBIb3dldmVyIC4uIG9uZSBleHRy
YSBjb21wbGljYXRpb24uICBXZSBjYW4ndCBqdXN0IHdoYWNrIHRoZSByZXN1bHQKKyAgIG9mIF9f
YnVpbHRpbl9kd2FyZl9jZmEoKSBpbnRvICVyYnAgYW5kIHRoZW4gYWRkICVyYnAgdG8gdGhlCisg
ICBsaXN0IG9mIHRyYXNoZWQgcmVnaXN0ZXJzIGF0IHRoZSBlbmQgb2YgdGhlIGlubGluZSBhc3Nl
bWJseQorICAgZnJhZ21lbnRzOyBnY2Mgd29uJ3QgYWxsb3cgJXJicCB0byBhcHBlYXIgaW4gdGhh
dCBsaXN0LiAgSGVuY2UKKyAgIGluc3RlYWQgd2UgbmVlZCB0byBzdGFzaCAlcmJwIGluICVyMTUg
Zm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgYXNtLAorICAgYW5kIHNheSB0aGF0ICVyMTUgaXMgdHJh
c2hlZCBpbnN0ZWFkLiAgZ2NjIHNlZW1zIGhhcHB5IHRvIGdvIHdpdGgKKyAgIHRoYXQuCisKKyAg
IE9oIC4uIGFuZCB0aGlzIGFsbCBuZWVkcyB0byBiZSBjb25kaXRpb25hbGlzZWQgc28gdGhhdCBp
dCBpcworICAgdW5jaGFuZ2VkIGZyb20gYmVmb3JlIHRoaXMgY29tbWl0LCB3aGVuIGNvbXBpbGVk
IHdpdGggb2xkZXIgZ2NjcworICAgdGhhdCBkb24ndCBzdXBwb3J0IF9fYnVpbHRpbl9kd2FyZl9j
ZmEuICBGdXJ0aGVybW9yZSwgc2luY2UKKyAgIHRoaXMgaGVhZGVyIGZpbGUgaXMgZnJlZXN0YW5k
aW5nLCBpdCBoYXMgdG8gYmUgaW5kZXBlbmRlbnQgb2YKKyAgIGNvbmZpZy5oLCBhbmQgc28gdGhl
IGZvbGxvd2luZyBjb25kaXRpb25hbGlzYXRpb24gY2Fubm90IGRlcGVuZCBvbgorICAgY29uZmln
dXJlIHRpbWUgY2hlY2tzLgorCisgICBBbHRob3VnaCBpdCdzIG5vdCBjbGVhciBmcm9tCisgICAn
ZGVmaW5lZChfX0dOVUNfXykgJiYgZGVmaW5lZChfX0dDQ19IQVZFX0RXQVJGMl9DRklfQVNNKScs
CisgICB0aGlzIGV4cHJlc3Npb24gZXhjbHVkZXMgRGFyd2luLgorICAgLmNmaSBkaXJlY3RpdmVz
IGluIERhcndpbiBhc3NlbWJseSBhcHBlYXIgdG8gYmUgY29tcGxldGVseQorICAgZGlmZmVyZW50
IGFuZCBJIGhhdmVuJ3QgaW52ZXN0aWdhdGVkIGhvdyB0aGV5IHdvcmsuCisKKyAgIEZvciBldmVu
IG1vcmUgZW50ZXJ0YWlubWVudCB2YWx1ZSwgbm90ZSB3ZSBoYXZlIHRvIHVzZSB0aGUKKyAgIGNv
bXBsZXRlbHkgdW5kb2N1bWVudGVkIF9fYnVpbHRpbl9kd2FyZl9jZmEoKSwgd2hpY2ggYXBwZWFy
cyB0bworICAgcmVhbGx5IGNvbXB1dGUgdGhlIENGQSwgd2hlcmVhcyBfX2J1aWx0aW5fZnJhbWVf
YWRkcmVzcygwKSBjbGFpbXMKKyAgIHRvIGJ1dCBhY3R1YWxseSBkb2Vzbid0LiAgU2VlCisgICBo
dHRwczovL2J1Z3Mua2RlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQzMjcwI2M0NworKi8KKyNpZiBk
ZWZpbmVkKF9fR05VQ19fKSAmJiBkZWZpbmVkKF9fR0NDX0hBVkVfRFdBUkYyX0NGSV9BU00pCisj
ICBkZWZpbmUgX19GUkFNRV9QT0lOVEVSICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAsInIiKF9fYnVpbHRpbl9kd2FyZl9jZmEoKSkKKyMgIGRlZmluZSBW
QUxHUklORF9DRklfUFJPTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICJtb3ZxICUlcmJwLCAlJXIxNVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICJtb3ZxICUyLCAlJXJicFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICIuY2ZpX3JlbWVtYmVyX3N0YXRlXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICIuY2ZpX2RlZl9jZmEg
cmJwLCAwXG5cdCIKKyMgIGRlZmluZSBWQUxHUklORF9DRklfRVBJTE9HVUUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICJtb3ZxICUlcjE1LCAlJXJicFxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICIuY2ZpX3Jlc3RvcmVf
c3RhdGVcblx0IgorI2Vsc2UKKyMgIGRlZmluZSBfX0ZSQU1FX1BPSU5URVIKKyMgIGRlZmluZSBW
QUxHUklORF9DRklfUFJPTE9HVUUKKyMgIGRlZmluZSBWQUxHUklORF9DRklfRVBJTE9HVUUKKyNl
bmRpZgorCisvKiBNYWNyb3MgdG8gc2F2ZSBhbmQgYWxpZ24gdGhlIHN0YWNrIGJlZm9yZSBtYWtp
bmcgYSBmdW5jdGlvbgorICAgY2FsbCBhbmQgcmVzdG9yZSBpdCBhZnRlcndhcmRzIGFzIGdjYyBt
YXkgbm90IGtlZXAgdGhlIHN0YWNrCisgICBwb2ludGVyIGFsaWduZWQgaWYgaXQgZG9lc24ndCBy
ZWFsaXNlIGNhbGxzIGFyZSBiZWluZyBtYWRlCisgICB0byBvdGhlciBmdW5jdGlvbnMuICovCisK
KyNkZWZpbmUgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICBcCisgICAgICAibW92
cSAlJXJzcCwlJXIxNFxuXHQiICAgICAgICAgICAgICAgXAorICAgICAgImFuZHEgJDB4ZmZmZmZm
ZmZmZmZmZmZmMCwlJXJzcFxuXHQiCisjZGVmaW5lIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAg
ICAgICAgICAgXAorICAgICAgIm1vdnEgJSVyMTQsJSVyc3Bcblx0IgorCisvKiBUaGVzZSBDQUxM
X0ZOXyBtYWNyb3MgYXNzdW1lIHRoYXQgb24gYW1kNjQtbGludXgsIHNpemVvZih1bnNpZ25lZAor
ICAgbG9uZykgPT0gOC4gKi8KKworLyogTkIgOSBTZXB0IDA3LiAgVGhlcmUgaXMgYSBuYXN0eSBr
bHVkZ2UgaGVyZSBpbiBhbGwgdGhlc2UgQ0FMTF9GTl8KKyAgIG1hY3Jvcy4gIEluIG9yZGVyIG5v
dCB0byB0cmFzaCB0aGUgc3RhY2sgcmVkem9uZSwgd2UgbmVlZCB0byBkcm9wCisgICAlcnNwIGJ5
IDEyOCBiZWZvcmUgdGhlIGhpZGRlbiBjYWxsLCBhbmQgcmVzdG9yZSBhZnRlcndhcmRzLiAgVGhl
CisgICBuYXN0eW5lc3MgaXMgdGhhdCBpdCBpcyBvbmx5IGJ5IGx1Y2sgdGhhdCB0aGUgc3RhY2sg
c3RpbGwgYXBwZWFycworICAgdG8gYmUgdW53aW5kYWJsZSBkdXJpbmcgdGhlIGhpZGRlbiBjYWxs
IC0gc2luY2UgdGhlbiB0aGUgYmVoYXZpb3VyCisgICBvZiBhbnkgcm91dGluZSB1c2luZyB0aGlz
IG1hY3JvIGRvZXMgbm90IG1hdGNoIHdoYXQgdGhlIENGSSBkYXRhCisgICBzYXlzLiAgU2lnaC4K
KworICAgV2h5IGlzIHRoaXMgaW1wb3J0YW50PyAgSW1hZ2luZSB0aGF0IGEgd3JhcHBlciBoYXMg
YSBzdGFjaworICAgYWxsb2NhdGVkIGxvY2FsLCBhbmQgcGFzc2VzIHRvIHRoZSBoaWRkZW4gY2Fs
bCwgYSBwb2ludGVyIHRvIGl0LgorICAgQmVjYXVzZSBnY2MgZG9lcyBub3Qga25vdyBhYm91dCB0
aGUgaGlkZGVuIGNhbGwsIGl0IG1heSBhbGxvY2F0ZQorICAgdGhhdCBsb2NhbCBpbiB0aGUgcmVk
em9uZS4gIFVuZm9ydHVuYXRlbHkgdGhlIGhpZGRlbiBjYWxsIG1heSB0aGVuCisgICB0cmFzaCBp
dCBiZWZvcmUgaXQgY29tZXMgdG8gdXNlIGl0LiAgU28gd2UgbXVzdCBzdGVwIGNsZWFyIG9mIHRo
ZQorICAgcmVkem9uZSwgZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgaGlkZGVuIGNhbGwsIHRvIG1h
a2UgaXQgc2FmZS4KKworICAgUHJvYmFibHkgdGhlIHNhbWUgcHJvYmxlbSBhZmZsaWN0cyB0aGUg
b3RoZXIgcmVkem9uZS1zdHlsZSBBQklzIHRvbworICAgKHBwYzY0LWxpbnV4KTsgYnV0IGZvciB0
aG9zZSwgdGhlIHN0YWNrIGlzCisgICBzZWxmIGRlc2NyaWJpbmcgKG5vbmUgb2YgdGhpcyBDRkkg
bm9uc2Vuc2UpIHNvIGF0IGxlYXN0IG1lc3NpbmcKKyAgIHdpdGggdGhlIHN0YWNrIHBvaW50ZXIg
ZG9lc24ndCBnaXZlIGEgZGFuZ2VyIG9mIG5vbi11bndpbmRhYmxlCisgICBzdGFjay4gKi8KKwor
I2RlZmluZSBDQUxMX0ZOX1dfdihsdmFsLCBvcmlnKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAg
ICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzFdOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQg
bG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21f
XyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9DRklfUFJPTE9HVUUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnEgJDEy
OCwlJXJzcFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibW92cSAoJSVyYXgpLCAlJXJheFxuXHQiICAvKiB0YXJnZXQtPiVyYXggKi8gICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9SQVggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9S
RV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9DRklfRVBJTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9YSIgKF9yZXMpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2Fy
Z3ZlY1swXSkgX19GUkFNRV9QT0lOVEVSICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8q
dHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxNCIsICJyMTUi
IFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisj
ZGVmaW5lIENBTExfRk5fV19XKGx2YWwsIG9yaWcsIGFyZzEpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAg
ICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMl07ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBs
b25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9B
TElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJzdWJxICQxMjgsJSVyc3Bcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgOCglJXJheCksICUlcmRpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAoJSVyYXgpLCAl
JXJheFxuXHQiICAvKiB0YXJnZXQtPiVyYXggKi8gICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0NBTExfTk9SRURJUl9SQVggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfRVBJTE9HVUUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypv
dXQqLyAgICI9YSIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9QT0lOVEVS
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5Iiwg
X19DQUxMRVJfU0FWRURfUkVHUywgInIxNCIsICJyMTUiIFwKKyAgICAgICk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XVyhsdmFs
LCBvcmlnLCBhcmcxLGFyZzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9h
cmd2ZWNbM107ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAo
dW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfUFJPTE9HVUUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NU
QUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
InN1YnEgJDEyOCwlJXJzcFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibW92cSAxNiglJXJheCksICUlcnNpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDgoJSVyYXgpLCAlJXJkaVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEg
KCUlcmF4KSwgJSVyYXhcblx0IiAgLyogdGFyZ2V0LT4lcmF4ICovICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfUkFYICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJ
X0VQSUxPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qb3V0Ki8gICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9fRlJB
TUVfUE9JTlRFUiAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwg
Im1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJyMTQiLCAicjE1IiBcCisgICAgICApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZO
X1dfV1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczKSAgICAgICAgICAgICAgICAgICAgICBc
CisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAo
b3JpZyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyBfYXJndmVjWzRdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFk
ZHI7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25l
ZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9DRklfUFJPTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnEgJDEyOCwlJXJzcFxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAyNCglJXJh
eCksICUlcmR4XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtb3ZxIDE2KCUlcmF4KSwgJSVyc2lcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgIm1vdnEgOCglJXJheCksICUlcmRpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAoJSVyYXgpLCAlJXJh
eFxuXHQiICAvKiB0YXJnZXQtPiVyYXggKi8gICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX0NBTExfTk9SRURJUl9SQVggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfRVBJTE9HVUUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQq
LyAgICI9YSIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9QT0lOVEVSICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19D
QUxMRVJfU0FWRURfUkVHUywgInIxNCIsICJyMTUiIFwKKyAgICAgICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
bHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XV1dXKGx2YWws
IG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQpICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2
ZWNbNV07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5z
aWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShhcmczKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFM
R1JJTkRfQ0ZJX1BST0xPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJxICQxMjgsJSVyc3Bcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgMzIo
JSVyYXgpLCAlJXJjeFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibW92cSAyNCglJXJheCksICUlcmR4XG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDE2KCUlcmF4KSwgJSVyc2lcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgOCglJXJheCks
ICUlcmRpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibW92cSAoJSVyYXgpLCAlJXJheFxuXHQiICAvKiB0YXJnZXQtPiVyYXggKi8gICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9SQVggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFD
SyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9DRklfRVBJTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9YSIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1sw
XSkgX19GUkFNRV9QT0lOVEVSICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gq
LyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxNCIsICJyMTUiIFwKKyAg
ICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5l
IENBTExfRk5fV181VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUpICAgICAg
ICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBf
b3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbNl07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9v
cmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShhcmczKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfUFJPTE9HVUUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdS
SU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgInN1YnEgJDEyOCwlJXJzcFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSA0MCglJXJheCksICUlcjhcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDMyKCUl
cmF4KSwgJSVyY3hcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgIm1vdnEgMjQoJSVyYXgpLCAlJXJkeFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibW92cSAxNiglJXJheCksICUlcnNpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDgoJSVyYXgpLCAl
JXJkaVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
Im1vdnEgKCUlcmF4KSwgJSVyYXhcblx0IiAgLyogdGFyZ2V0LT4lcmF4ICovICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfUkFYICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJ
TkRfQ0ZJX0VQSUxPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qb3V0Ki8gICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0p
IF9fRlJBTUVfUE9JTlRFUiAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8g
ImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJyMTQiLCAicjE1IiBcCisgICAg
ICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBD
QUxMX0ZOX1dfNlcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYpICAg
ICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29y
aWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUg
dW5zaWduZWQgbG9uZyBfYXJndmVjWzddOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3Jp
Zy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1
bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25l
ZCBsb25nKShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9DRklfUFJPTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnEgJDEyOCwlJXJzcFxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSA0OCglJXJh
eCksICUlcjlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtb3ZxIDQwKCUlcmF4KSwgJSVyOFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgIm1vdnEgMzIoJSVyYXgpLCAlJXJjeFxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAyNCglJXJheCksICUl
cmR4XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJt
b3ZxIDE2KCUlcmF4KSwgJSVyc2lcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgIm1vdnEgOCglJXJheCksICUlcmRpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAoJSVyYXgpLCAlJXJheFxuXHQi
ICAvKiB0YXJnZXQtPiVyYXggKi8gICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0NBTExfTk9SRURJUl9SQVggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfRVBJTE9HVUUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9
YSIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9QT0lOVEVSICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJf
U0FWRURfUkVHUywgInIxNCIsICJyMTUiIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9
IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV183VyhsdmFsLCBvcmlnLCBh
cmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGFyZzcpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9y
aWcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgX2FyZ3ZlY1s4XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRy
OyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQg
bG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZyko
YXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9
ICh1bnNpZ25lZCBsb25nKShhcmc1KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJnNyk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9DRklfUFJPTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnEgJDEzNiwlJXJzcFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVz
aHEgNTYoJSVyYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtb3ZxIDQ4KCUlcmF4KSwgJSVyOVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgNDAoJSVyYXgpLCAlJXI4XG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAzMigl
JXJheCksICUlcmN4XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtb3ZxIDI0KCUlcmF4KSwgJSVyZHhcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgMTYoJSVyYXgpLCAlJXJzaVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSA4KCUlcmF4KSwg
JSVyZGlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJtb3ZxICglJXJheCksICUlcmF4XG5cdCIgIC8qIHRhcmdldC0+JXJheCAqLyAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1JBWCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNL
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdS
SU5EX0NGSV9FUElMT0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKm91dCovICAgIj1hIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBd
KSBfX0ZSQU1FX1BPSU5URVIgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCov
ICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjE0IiwgInIxNSIgXAorICAg
ICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUg
Q0FMTF9GTl9XXzhXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4KSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzldOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAo
dW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWdu
ZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9u
ZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3
XSA9ICh1bnNpZ25lZCBsb25nKShhcmc3KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJ
X1BST0xPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdWJxICQxMjgsJSVyc3Bcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hxIDY0KCUlcmF4KVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
cHVzaHEgNTYoJSVyYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtb3ZxIDQ4KCUlcmF4KSwgJSVyOVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgNDAoJSVyYXgpLCAlJXI4XG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAz
MiglJXJheCksICUlcmN4XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJtb3ZxIDI0KCUlcmF4KSwgJSVyZHhcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgMTYoJSVyYXgpLCAlJXJzaVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSA4KCUlcmF4
KSwgJSVyZGlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtb3ZxICglJXJheCksICUlcmF4XG5cdCIgIC8qIHRhcmdldC0+JXJheCAqLyAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1JBWCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NU
QUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX0NGSV9FUElMT0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1hIiAoX3JlcykgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVj
WzBdKSBfX0ZSQU1FX1BPSU5URVIgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFz
aCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjE0IiwgInIxNSIgXAor
ICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZp
bmUgQ0FMTF9GTl9XXzlXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2
LCAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFy
ZzkpICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzEwXTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0g
PSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5z
aWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQg
bG9uZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1s3XSA9ICh1bnNpZ25lZCBsb25nKShhcmc3KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWduZWQgbG9uZyko
YXJnOSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xh
dGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9DRklfUFJPTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnEgJDEzNiwlJXJz
cFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAicHVzaHEgNzIoJSVyYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJwdXNocSA2NCglJXJheClcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hxIDU2KCUlcmF4KVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92
cSA0OCglJXJheCksICUlcjlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtb3ZxIDQwKCUlcmF4KSwgJSVyOFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgMzIoJSVyYXgpLCAlJXJjeFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAyNCgl
JXJheCksICUlcmR4XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtb3ZxIDE2KCUlcmF4KSwgJSVyc2lcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgOCglJXJheCksICUlcmRpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAoJSVyYXgpLCAl
JXJheFxuXHQiICAvKiB0YXJnZXQtPiVyYXggKi8gICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0NBTExfTk9SRURJUl9SQVggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfRVBJTE9HVUUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypv
dXQqLyAgICI9YSIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9QT0lOVEVS
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5Iiwg
X19DQUxMRVJfU0FWRURfUkVHUywgInIxNCIsICJyMTUiIFwKKyAgICAgICk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMFcobHZh
bCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSxhcmcxMCkgICAgICAgICAg
ICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9v
cmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxMV07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29y
aWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAo
dW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKShhcmc1KTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9u
ZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s4
XSA9ICh1bnNpZ25lZCBsb25nKShhcmc4KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzEwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGls
ZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICBWQUxHUklORF9DRklfUFJPTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnEgJDEyOCwlJXJzcFxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
cHVzaHEgODAoJSVyYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJwdXNocSA3MiglJXJheClcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hxIDY0KCUlcmF4KVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaHEg
NTYoJSVyYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJtb3ZxIDQ4KCUlcmF4KSwgJSVyOVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgNDAoJSVyYXgpLCAlJXI4XG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAzMiglJXJh
eCksICUlcmN4XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtb3ZxIDI0KCUlcmF4KSwgJSVyZHhcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgIm1vdnEgMTYoJSVyYXgpLCAlJXJzaVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSA4KCUlcmF4KSwgJSVy
ZGlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJt
b3ZxICglJXJheCksICUlcmF4XG5cdCIgIC8qIHRhcmdldC0+JXJheCAqLyAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1JBWCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0NGSV9FUElMT0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgOiAvKm91dCovICAgIj1hIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSBf
X0ZSQU1FX1BPSU5URVIgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJj
YyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjE0IiwgInIxNSIgXAorICAgICAg
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FM
TF9GTl9XXzExVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCxhcmc5LGFy
ZzEwLGFyZzExKSAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9y
aWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzEyXTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5z
aWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQg
bG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1s0XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZyko
YXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9
ICh1bnNpZ25lZCBsb25nKShhcmc3KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWduZWQgbG9uZykoYXJnOSk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxMF0gPSAodW5z
aWduZWQgbG9uZykoYXJnMTApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzExXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX1BST0xPR1VF
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJzdWJxICQxMzYsJSVyc3Bcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hxIDg4KCUlcmF4KVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaHEgODAo
JSVyYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJwdXNocSA3MiglJXJheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hxIDY0KCUlcmF4KVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaHEgNTYoJSVyYXgp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJtb3ZxIDQ4KCUlcmF4KSwgJSVyOVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgIm1vdnEgNDAoJSVyYXgpLCAlJXI4XG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAzMiglJXJheCksICUlcmN4
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3Zx
IDI0KCUlcmF4KSwgJSVyZHhcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgIm1vdnEgMTYoJSVyYXgpLCAlJXJzaVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSA4KCUlcmF4KSwgJSVyZGlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxICglJXJh
eCksICUlcmF4XG5cdCIgIC8qIHRhcmdldC0+JXJheCAqLyAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1JBWCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9FUElM
T0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
OiAvKm91dCovICAgIj1hIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSBfX0ZSQU1FX1BP
SU5URVIgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1v
cnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjE0IiwgInIxNSIgXAorICAgICAgKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzEy
VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSxhcmcxMCxhcmcxMSxh
cmcxMikgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAg
ICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9s
YXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzEzXTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9u
Zylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sx
XSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJn
Myk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1
bnNpZ25lZCBsb25nKShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9ICh1bnNpZ25l
ZCBsb25nKShhcmc3KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWduZWQgbG9uZykoYXJnOSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxMF0gPSAodW5zaWduZWQgbG9u
ZykoYXJnMTApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEx
XSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMTJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEyKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklf
UFJPTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgInN1YnEgJDEyOCwlJXJzcFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaHEgOTYoJSVyYXgpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJw
dXNocSA4OCglJXJheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInB1c2hxIDgwKCUlcmF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaHEgNzIoJSVyYXgpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJwdXNocSA2
NCglJXJheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgInB1c2hxIDU2KCUlcmF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSA0OCglJXJheCksICUlcjlcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDQwKCUlcmF4
KSwgJSVyOFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgIm1vdnEgMzIoJSVyYXgpLCAlJXJjeFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibW92cSAyNCglJXJheCksICUlcmR4XG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDE2KCUlcmF4KSwgJSVy
c2lcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1v
dnEgOCglJXJheCksICUlcmRpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibW92cSAoJSVyYXgpLCAlJXJheFxuXHQiICAvKiB0YXJnZXQtPiVyYXgg
Ki8gICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9SQVgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRf
UkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9DRklfRVBJTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9YSIgKF9yZXMpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEi
ICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9QT0lOVEVSICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxNCIs
ICJyMTUiIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwp
KSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgw
KQorCisjZW5kaWYgLyogUExBVF9hbWQ2NF9saW51eCB8fCBQTEFUX2FtZDY0X2RhcndpbiB8fCBQ
TEFUX2FtZDY0X3NvbGFyaXMgKi8KKworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHBwYzMy
LWxpbnV4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLworCisjaWYgZGVmaW5lZChQTEFUX3Bw
YzMyX2xpbnV4KQorCisvKiBUaGlzIGlzIHVzZWZ1bCBmb3IgZmluZGluZyBvdXQgYWJvdXQgdGhl
IG9uLXN0YWNrIHN0dWZmOgorCisgICBleHRlcm4gaW50IGY5ICAoIGludCxpbnQsaW50LGludCxp
bnQsaW50LGludCxpbnQsaW50ICk7CisgICBleHRlcm4gaW50IGYxMCAoIGludCxpbnQsaW50LGlu
dCxpbnQsaW50LGludCxpbnQsaW50LGludCApOworICAgZXh0ZXJuIGludCBmMTEgKCBpbnQsaW50
LGludCxpbnQsaW50LGludCxpbnQsaW50LGludCxpbnQsaW50ICk7CisgICBleHRlcm4gaW50IGYx
MiAoIGludCxpbnQsaW50LGludCxpbnQsaW50LGludCxpbnQsaW50LGludCxpbnQsaW50ICk7CisK
KyAgIGludCBnOSAoIHZvaWQgKSB7CisgICAgICByZXR1cm4gZjkoMTEsMjIsMzMsNDQsNTUsNjYs
NzcsODgsOTkpOworICAgfQorICAgaW50IGcxMCAoIHZvaWQgKSB7CisgICAgICByZXR1cm4gZjEw
KDExLDIyLDMzLDQ0LDU1LDY2LDc3LDg4LDk5LDExMCk7CisgICB9CisgICBpbnQgZzExICggdm9p
ZCApIHsKKyAgICAgIHJldHVybiBmMTEoMTEsMjIsMzMsNDQsNTUsNjYsNzcsODgsOTksMTEwLDEy
MSk7CisgICB9CisgICBpbnQgZzEyICggdm9pZCApIHsKKyAgICAgIHJldHVybiBmMTIoMTEsMjIs
MzMsNDQsNTUsNjYsNzcsODgsOTksMTEwLDEyMSwxMzIpOworICAgfQorKi8KKworLyogQVJHUkVH
UzogcjMgcjQgcjUgcjYgcjcgcjggcjkgcjEwICh0aGUgcmVzdCBvbiBzdGFjayBzb21ld2hlcmUp
ICovCisKKy8qIFRoZXNlIHJlZ3MgYXJlIHRyYXNoZWQgYnkgdGhlIGhpZGRlbiBjYWxsLiAqLwor
I2RlZmluZSBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgImxyIiwgImN0ciIsICJ4ZXIiLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgImNyMCIsICJjcjEiLCAiY3IyIiwgImNyMyIsICJj
cjQiLCAiY3I1IiwgImNyNiIsICJjcjciLCAgICAgICAgXAorICAgInIwIiwgInIyIiwgInIzIiwg
InI0IiwgInI1IiwgInI2IiwgInI3IiwgInI4IiwgInI5IiwgInIxMCIsICAgXAorICAgInIxMSIs
ICJyMTIiLCAicjEzIgorCisvKiBNYWNyb3MgdG8gc2F2ZSBhbmQgYWxpZ24gdGhlIHN0YWNrIGJl
Zm9yZSBtYWtpbmcgYSBmdW5jdGlvbgorICAgY2FsbCBhbmQgcmVzdG9yZSBpdCBhZnRlcndhcmRz
IGFzIGdjYyBtYXkgbm90IGtlZXAgdGhlIHN0YWNrCisgICBwb2ludGVyIGFsaWduZWQgaWYgaXQg
ZG9lc24ndCByZWFsaXNlIGNhbGxzIGFyZSBiZWluZyBtYWRlCisgICB0byBvdGhlciBmdW5jdGlv
bnMuICovCisKKyNkZWZpbmUgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICBcCisg
ICAgICAibXIgMjgsMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgInJsd2lu
bSAxLDEsMCwwLDI3XG5cdCIKKyNkZWZpbmUgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAg
ICAgICBcCisgICAgICAibXIgMSwyOFxuXHQiCisKKy8qIFRoZXNlIENBTExfRk5fIG1hY3JvcyBh
c3N1bWUgdGhhdCBvbiBwcGMzMi1saW51eCwgCisgICBzaXplb2YodW5zaWduZWQgbG9uZykgPT0g
NC4gKi8KKworI2RlZmluZSBDQUxMX0ZOX1dfdihsdmFsLCBvcmlnKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAg
ICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRp
bGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzFdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRk
cjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJ
R05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
Im1yIDExLCUxXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImx3eiAxMSwwKDExKVxuXHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQlJBTkNIX0FORF9MSU5LX1RPX05PUkVE
SVJfUjExICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFD
SyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1yICUwLDMi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9f
Q0FMTEVSX1NBVkVEX1JFR1MsICJyMjgiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChf
X3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
fSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfVyhsdmFsLCBvcmlnLCBhcmcxKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3Jp
Z0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzJdOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmln
Lm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2
b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgIm1yIDExLCUxXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAzLDQoMTEpXG5cdCIgICAvKiBhcmcx
LT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAxMSwwKDExKVxu
XHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFM
R1JJTkRfQlJBTkNIX0FORF9MSU5LX1RPX05PUkVESVJfUjExICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgIm1yICUwLDMiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3Jlcykg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAg
InIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
OiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJyMjgiICAg
XAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxM
X0ZOX1dfV1cobHZhbCwgb3JpZywgYXJnMSxhcmcyKSAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJn
dmVjWzNdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRf
QUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgIm1yIDExLCUxXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImx3eiAzLDQoMTEpXG5cdCIgICAvKiBhcmcxLT5yMyAqLyAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA0LDgoMTEpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAxMSwwKDExKVxuXHQi
ICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJ
TkRfQlJBTkNIX0FORF9MSU5LX1RPX05PUkVESVJfUjExICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgIm1yICUwLDMiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIi
ICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAv
KnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJyMjgiICAgXAor
ICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZO
X1dfV1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczKSAgICAgICAgICAgICAgICAgXAorICAg
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVj
WzRdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQg
bG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25n
KWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGls
ZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
VkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgIm1yIDExLCUxXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAzLDQoMTEpXG5cdCIgICAvKiBhcmcxLT5yMyAq
LyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA0LDgoMTEpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA1LDEy
KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImx3eiAxMSwwKDExKVxuXHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgVkFMR1JJTkRfQlJBTkNIX0FORF9MSU5LX1RPX05PUkVESVJfUjExICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1yICUwLDMiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91
dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NB
VkVEX1JFR1MsICJyMjgiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9f
KGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAo
MCkKKworI2RlZmluZSBDQUxMX0ZOX1dfV1dXVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxh
cmc0KSAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAg
ICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUg
dW5zaWduZWQgbG9uZyBfYXJndmVjWzVdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKWFy
ZzE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNp
Z25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1szXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1yIDExLCUxXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
Imx3eiAzLDQoMTEpXG5cdCIgICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImx3eiA0LDgoMTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA1LDEyKDExKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA2LDE2KDExKVxuXHQiICAv
KiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAxMSww
KDExKVxuXHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgVkFMR1JJTkRfQlJBTkNIX0FORF9MSU5LX1RPX05PUkVESVJfUjExICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1yICUwLDMiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAo
X3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmlu
Ki8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJy
MjgiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmlu
ZSBDQUxMX0ZOX1dfNVcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1KSAgICAg
ICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChv
cmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9u
ZyBfYXJndmVjWzZdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUg
dW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKWFy
ZzI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNp
Z25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1s0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1yIDExLCUxXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
Imx3eiAzLDQoMTEpXG5cdCIgICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImx3eiA0LDgoMTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA1LDEyKDExKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA2LDE2KDExKVxuXHQiICAv
KiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA3LDIw
KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImx3eiAxMSwwKDExKVxuXHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgVkFMR1JJTkRfQlJBTkNIX0FORF9MSU5LX1RPX05PUkVESVJfUjExICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1yICUwLDMiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91
dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NB
VkVEX1JFR1MsICJyMjgiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9f
KGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAo
MCkKKworI2RlZmluZSBDQUxMX0ZOX1dfNlcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJn
NCxhcmc1LGFyZzYpICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAg
ICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUg
dW5zaWduZWQgbG9uZyBfYXJndmVjWzddOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKWFy
ZzE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNp
Z25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1szXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25n
KWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGls
ZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
VkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgIm1yIDExLCUxXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAzLDQoMTEpXG5cdCIgICAvKiBhcmcxLT5yMyAq
LyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA0LDgoMTEpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA1LDEy
KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImx3eiA2LDE2KDExKVxuXHQiICAvKiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImx3eiA3LDIwKDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA4LDI0KDExKVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAxMSwwKDExKVxuXHQi
ICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJ
TkRfQlJBTkNIX0FORF9MSU5LX1RPX05PUkVESVJfUjExICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgIm1yICUwLDMiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIi
ICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAv
KnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJyMjgiICAgXAor
ICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZO
X1dfN1cobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNykgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9
IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQg
bG9uZyBfYXJndmVjWzhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRp
bGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25n
KWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1
bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9ICh1bnNpZ25lZCBs
b25nKWFyZzc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xh
dGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgIm1yIDExLCUxXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAzLDQoMTEpXG5cdCIgICAvKiBhcmcxLT5y
MyAqLyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA0LDgoMTEpXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA1
LDEyKDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImx3eiA2LDE2KDExKVxuXHQiICAvKiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImx3eiA3LDIwKDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA4LDI0KDExKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA5LDI4KDExKVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3
eiAxMSwwKDExKVxuXHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgVkFMR1JJTkRfQlJBTkNIX0FORF9MSU5LX1RPX05PUkVESVJfUjExICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1yICUwLDMiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAg
Ij1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
OiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JF
R1MsICJyMjgiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwp
KSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKwor
I2RlZmluZSBDQUxMX0ZOX1dfOFcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1
LGFyZzYsICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4KSAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0Zu
ICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9s
YXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzldOyAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5y
YWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBs
b25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9
ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3
XSA9ICh1bnNpZ25lZCBsb25nKWFyZzc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1s4XSA9ICh1bnNpZ25lZCBsb25nKWFyZzg7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1yIDExLCUxXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3
eiAzLDQoMTEpXG5cdCIgICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImx3eiA0LDgoMTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgImx3eiA1LDEyKDExKVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA2LDE2KDExKVxuXHQiICAvKiBh
cmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA3LDIwKDEx
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
Imx3eiA4LDI0KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImx3eiA5LDI4KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAxMCwzMigxMSlcblx0IiAvKiBhcmc4LT5yMTAg
Ki8gICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAxMSwwKDExKVxuXHQiICAv
KiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRf
QlJBTkNIX0FORF9MSU5LX1RPX05PUkVESVJfUjExICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgIm1yICUwLDMiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgm
X2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRy
YXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJyMjgiICAgXAorICAg
ICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1df
OVcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFyZzkpICAgICAgICAgICAgICAg
ICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChv
cmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9u
ZyBfYXJndmVjWzEwXTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUg
dW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKWFy
ZzI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNp
Z25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1s0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9ICh1bnNpZ25lZCBsb25n
KWFyZzc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s4XSA9ICh1
bnNpZ25lZCBsb25nKWFyZzg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1s5XSA9ICh1bnNpZ25lZCBsb25nKWFyZzk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1yIDExLCUxXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFkZGkgMSwx
LC0xNlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgLyogYXJnOSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImx3eiAzLDM2KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInN0dyAzLDgoMSlcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgLyogYXJnczEtOCAqLyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAz
LDQoMTEpXG5cdCIgICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImx3eiA0LDgoMTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImx3eiA1LDEyKDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA2LDE2KDExKVxuXHQiICAvKiBhcmc0
LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA3LDIwKDExKVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3
eiA4LDI0KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImx3eiA5LDI4KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgImx3eiAxMCwzMigxMSlcblx0IiAvKiBhcmc4LT5yMTAgKi8g
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAxMSwwKDExKVxuXHQiICAvKiB0
YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQlJB
TkNIX0FORF9MSU5LX1RPX05PUkVESVJfUjExICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
VkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgIm1yICUwLDMiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2Fy
Z3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNo
Ki8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJyMjgiICAgXAorICAgICAg
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfMTBX
KGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCxhcmc5LGFyZzEwKSAgICAgICAgICAg
XAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmln
KTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBf
YXJndmVjWzExXTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5z
aWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0
XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9ICh1bnNpZ25lZCBsb25nKWFy
Zzc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s4XSA9ICh1bnNp
Z25lZCBsb25nKWFyZzg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1s5XSA9ICh1bnNpZ25lZCBsb25nKWFyZzk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1sxMF0gPSAodW5zaWduZWQgbG9uZylhcmcxMDsgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1yIDExLCUxXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ImFkZGkgMSwxLC0xNlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgLyogYXJnMTAgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAzLDQwKDExKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN0dyAzLDEyKDEpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgLyogYXJnOSAq
LyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImx3eiAzLDM2KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInN0dyAzLDgoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgLyogYXJnczEtOCAqLyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAzLDQoMTEpXG5cdCIg
ICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA0
LDgoMTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImx3eiA1LDEyKDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImx3eiA2LDE2KDExKVxuXHQiICAvKiBhcmc0LT5yNiAqLyAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA3LDIwKDExKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA4LDI0KDExKVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3
eiA5LDI4KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImx3eiAxMCwzMigxMSlcblx0IiAvKiBhcmc4LT5yMTAgKi8gICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgImx3eiAxMSwwKDExKVxuXHQiICAvKiB0YXJnZXQtPnIxMSAq
LyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQlJBTkNIX0FORF9MSU5L
X1RPX05PUkVESVJfUjExICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVT
VE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
Im1yICUwLDMiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1l
bW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJyMjgiICAgXAorICAgICAgKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
bHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfMTFXKGx2YWwsIG9yaWcs
IGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGFyZzcsYXJnOCxhcmc5LGFyZzEwLGFyZzExKSAgICAgXAorICAgZG8geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzEyXTsg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBf
cmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9
ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1
XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9ICh1bnNpZ25lZCBsb25nKWFyZzc7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s4XSA9ICh1bnNpZ25lZCBsb25nKWFy
Zzg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s5XSA9ICh1bnNp
Z25lZCBsb25nKWFyZzk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1sxMF0gPSAodW5zaWduZWQgbG9uZylhcmcxMDsgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1sxMV0gPSAodW5zaWduZWQgbG9uZylhcmcxMTsgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1yIDExLCUxXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ImFkZGkgMSwxLC0zMlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgLyogYXJnMTEgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAzLDQ0KDExKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN0dyAzLDE2KDEpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgLyogYXJnMTAg
Ki8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImx3eiAzLDQwKDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInN0dyAzLDEyKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgLyogYXJnOSAqLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAzLDM2KDExKVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN0dyAz
LDgoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgLyogYXJnczEtOCAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImx3eiAzLDQoMTEpXG5cdCIgICAvKiBhcmcxLT5yMyAqLyAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA0LDgoMTEpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA1LDEyKDExKVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3
eiA2LDE2KDExKVxuXHQiICAvKiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImx3eiA3LDIwKDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgImx3eiA4LDI0KDExKVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA5LDI4KDExKVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAxMCwzMigx
MSlcblx0IiAvKiBhcmc4LT5yMTAgKi8gICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
Imx3eiAxMSwwKDExKVxuXHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgVkFMR1JJTkRfQlJBTkNIX0FORF9MSU5LX1RPX05PUkVESVJfUjExICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1yICUwLDMiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCov
ICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVE
X1JFR1MsICJyMjgiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2
YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkK
KworI2RlZmluZSBDQUxMX0ZOX1dfMTJXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQs
YXJnNSxhcmc2LCAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgs
YXJnOSxhcmcxMCxhcmcxMSxhcmcxMikgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3Jp
Z0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzEzXTsgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmln
Lm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sy
XSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKWFy
ZzU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNp
Z25lZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1s3XSA9ICh1bnNpZ25lZCBsb25nKWFyZzc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s4XSA9ICh1bnNpZ25lZCBsb25nKWFyZzg7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s5XSA9ICh1bnNpZ25lZCBsb25nKWFyZzk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxMF0gPSAodW5zaWduZWQgbG9u
ZylhcmcxMDsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxMV0gPSAo
dW5zaWduZWQgbG9uZylhcmcxMTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1sxMl0gPSAodW5zaWduZWQgbG9uZylhcmcxMjsgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1yIDExLCUxXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFkZGkgMSwx
LC0zMlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgLyogYXJnMTIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImx3eiAzLDQ4KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInN0dyAzLDIwKDEpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgLyogYXJnMTEgKi8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAz
LDQ0KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgInN0dyAzLDE2KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgLyogYXJnMTAgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAzLDQwKDExKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN0dyAzLDEyKDEpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgLyog
YXJnOSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImx3eiAzLDM2KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgInN0dyAzLDgoMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgLyogYXJnczEtOCAqLyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAzLDQoMTEp
XG5cdCIgICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
Imx3eiA0LDgoMTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImx3eiA1LDEyKDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA2LDE2KDExKVxuXHQiICAvKiBhcmc0LT5yNiAq
LyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA3LDIwKDExKVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiA4LDI0
KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImx3eiA5LDI4KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImx3eiAxMCwzMigxMSlcblx0IiAvKiBhcmc4LT5yMTAgKi8gICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3eiAxMSwwKDExKVxuXHQiICAvKiB0YXJnZXQt
PnIxMSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQlJBTkNIX0FO
RF9MSU5LX1RPX05PUkVESVJfUjExICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJ
TkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgIm1yICUwLDMiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1sw
XSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNj
IiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJyMjgiICAgXAorICAgICAgKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2VuZGlmIC8qIFBMQVRfcHBjMzJfbGludXgg
Ki8KKworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHBwYzY0LWxpbnV4IC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLworCisjaWYgZGVmaW5lZChQTEFUX3BwYzY0YmVfbGludXgpCisKKy8q
IEFSR1JFR1M6IHIzIHI0IHI1IHI2IHI3IHI4IHI5IHIxMCAodGhlIHJlc3Qgb24gc3RhY2sgc29t
ZXdoZXJlKSAqLworCisvKiBUaGVzZSByZWdzIGFyZSB0cmFzaGVkIGJ5IHRoZSBoaWRkZW4gY2Fs
bC4gKi8KKyNkZWZpbmUgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICJsciIsICJjdHIiLCAieGVyIiwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICJjcjAiLCAiY3IxIiwgImNyMiIsICJj
cjMiLCAiY3I0IiwgImNyNSIsICJjcjYiLCAiY3I3IiwgICAgICAgIFwKKyAgICJyMCIsICJyMyIs
ICJyNCIsICJyNSIsICJyNiIsICJyNyIsICJyOCIsICJyOSIsICJyMTAiLCAgICAgICAgIFwKKyAg
ICJyMTEiLCAicjEyIiwgInIxMyIKKworLyogTWFjcm9zIHRvIHNhdmUgYW5kIGFsaWduIHRoZSBz
dGFjayBiZWZvcmUgbWFraW5nIGEgZnVuY3Rpb24KKyAgIGNhbGwgYW5kIHJlc3RvcmUgaXQgYWZ0
ZXJ3YXJkcyBhcyBnY2MgbWF5IG5vdCBrZWVwIHRoZSBzdGFjaworICAgcG9pbnRlciBhbGlnbmVk
IGlmIGl0IGRvZXNuJ3QgcmVhbGlzZSBjYWxscyBhcmUgYmVpbmcgbWFkZQorICAgdG8gb3RoZXIg
ZnVuY3Rpb25zLiAqLworCisjZGVmaW5lIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAg
ICAgXAorICAgICAgIm1yIDI4LDFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICJybGRpY3IgMSwxLDAsNTlcblx0IgorI2RlZmluZSBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAg
ICAgICAgICAgIFwKKyAgICAgICJtciAxLDI4XG5cdCIKKworLyogVGhlc2UgQ0FMTF9GTl8gbWFj
cm9zIGFzc3VtZSB0aGF0IG9uIHBwYzY0LWxpbnV4LCBzaXplb2YodW5zaWduZWQKKyAgIGxvbmcp
ID09IDguICovCisKKyNkZWZpbmUgQ0FMTF9GTl9XX3YobHZhbCwgb3JpZykgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdG
biAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZv
bGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzBdOyAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jv
c3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQg
bG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0g
PSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTEpXG5c
dCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAg
IDIsLTgoMTEpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAgMTEsIDAoMTEpXG5cdCIgIC8qIHRhcmdldC0+cjExICovICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1Ix
MSAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZCAyLC0xNigxMSlcblx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2
ZWNbMl0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCov
ICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1cobHZh
bCwgb3JpZywgYXJnMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzFdOyAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0g
aG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTEpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTEpXG5cdCIgIC8qIHVzZSBu
cmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTEpXG5c
dCIgIC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAg
MTEsIDAoMTEpXG5cdCIgIC8qIHRhcmdldC0+cjExICovICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMSlc
blx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1v
cnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2
YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dXKGx2YWwsIG9yaWcsIGFy
ZzEsYXJnMikgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzJdOyAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVu
dCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9
ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTEpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTEpXG5cdCIgIC8qIHVzZSBu
cmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTEpXG5c
dCIgIC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAg
IDQsIDE2KDExKVxuXHQiIC8qIGFyZzItPnI0ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAgMTEsIDAoMTEpXG5cdCIgIC8qIHRhcmdldC0+cjExICovICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1Ix
MSAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZCAyLC0xNigxMSlcblx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2
ZWNbMl0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCov
ICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dXVyhs
dmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMykgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzNdOyAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0g
aG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisz
XSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTEpXG5c
dCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAg
IDIsLTgoMTEpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAgIDMsIDgoMTEpXG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZCAgIDQsIDE2KDExKVxuXHQiIC8qIGFyZzItPnI0ICovICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDUsIDI0KDExKVxuXHQiIC8qIGFy
ZzMtPnI1ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTEsIDAoMTEp
XG5cdCIgIC8qIHRhcmdldC0+cjExICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMSlcblx0IiAvKiBy
ZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JF
U1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NB
TExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190
eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0g
d2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dXV1cobHZhbCwgb3JpZywgYXJnMSxhcmcy
LGFyZzMsYXJnNCkgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdG
biAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZv
bGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzRdOyAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jv
c3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNpZ25l
ZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0g
ICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBsb25nKWFy
ZzM7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis0XSA9ICh1bnNp
Z25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18g
dm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTEpXG5cdCIgIC8qIHNh
dmUgdG9jcHRyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTEp
XG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJs
ZCAgIDMsIDgoMTEpXG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZCAgIDQsIDE2KDExKVxuXHQiIC8qIGFyZzItPnI0ICovICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDUsIDI0KDExKVxuXHQiIC8qIGFyZzMtPnI1ICov
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDYsIDMyKDExKVxuXHQiIC8q
IGFyZzQtPnI2ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTEsIDAo
MTEpXG5cdCIgIC8qIHRhcmdldC0+cjExICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMSlcblx0IiAv
KiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBf
X0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAo
X190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
IH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzVXKGx2YWwsIG9yaWcsIGFyZzEsYXJn
MixhcmczLGFyZzQsYXJnNSkgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9y
aWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzVdOyAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBh
Y3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNp
Z25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
Ml0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBsb25n
KWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis0XSA9ICh1
bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMis1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYo
MTEpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZCAgIDIsLTgoMTEpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTEpXG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDQsIDE2KDExKVxuXHQiIC8qIGFyZzItPnI0
ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDUsIDI0KDExKVxuXHQi
IC8qIGFyZzMtPnI1ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDYs
IDMyKDExKVxuXHQiIC8qIGFyZzQtPnI2ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZCAgIDcsIDQwKDExKVxuXHQiIC8qIGFyZzUtPnI3ICovICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZCAgMTEsIDAoMTEpXG5cdCIgIC8qIHRhcmdldC0+cjExICovICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19O
T1JFRElSX1IxMSAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAl
MCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAyLC0xNigxMSlcblx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJy
IiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
Lyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwK
KyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9G
Tl9XXzZXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2KSAgIFwKKyAg
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3Zl
Y1szKzZdOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9h
cmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5y
YWRkcjsgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBs
b25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisyXSA9
ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMis0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis2XSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9s
YXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTEpXG5cdCIgIC8qIHNhdmUg
dG9jcHRyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTEpXG5c
dCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJsZCAg
IDMsIDgoMTEpXG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAgIDQsIDE2KDExKVxuXHQiIC8qIGFyZzItPnI0ICovICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZCAgIDUsIDI0KDExKVxuXHQiIC8qIGFyZzMtPnI1ICovICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDYsIDMyKDExKVxuXHQiIC8qIGFy
ZzQtPnI2ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDcsIDQwKDEx
KVxuXHQiIC8qIGFyZzUtPnI3ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZCAgIDgsIDQ4KDExKVxuXHQiIC8qIGFyZzYtPnI4ICovICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZCAgMTEsIDAoMTEpXG5cdCIgIC8qIHRhcmdldC0+cjExICovICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElS
X1IxMSAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZCAyLC0xNigxMSlcblx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9h
cmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFz
aCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAg
ICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzdX
KGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcpICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3Jp
Zyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcg
X2FyZ3ZlY1szKzddOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9v
cmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNp
Z25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis1XSA9ICh1bnNpZ25lZCBsb25n
KWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis2XSA9ICh1
bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMis3XSA9ICh1bnNpZ25lZCBsb25nKWFyZzc7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYo
MTEpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZCAgIDIsLTgoMTEpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTEpXG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDQsIDE2KDExKVxuXHQiIC8qIGFyZzItPnI0
ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDUsIDI0KDExKVxuXHQi
IC8qIGFyZzMtPnI1ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDYs
IDMyKDExKVxuXHQiIC8qIGFyZzQtPnI2ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZCAgIDcsIDQwKDExKVxuXHQiIC8qIGFyZzUtPnI3ICovICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZCAgIDgsIDQ4KDExKVxuXHQiIC8qIGFyZzYtPnI4ICovICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDksIDU2KDExKVxuXHQiIC8qIGFyZzct
PnI5ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTEsIDAoMTEpXG5c
dCIgIC8qIHRhcmdldC0+cjExICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdS
SU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMSlcblx0IiAvKiByZXN0
b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RP
UkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExF
Ul9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBl
b2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hp
bGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzhXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmcz
LGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFy
ZzcsYXJnOCkgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzhdOyAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVu
dCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9
ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis0
XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMis1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMis2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis3XSA9ICh1bnNpZ25lZCBsb25nKWFy
Zzc7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis4XSA9ICh1bnNp
Z25lZCBsb25nKWFyZzg7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18g
dm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTEpXG5cdCIgIC8qIHNh
dmUgdG9jcHRyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTEp
XG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJs
ZCAgIDMsIDgoMTEpXG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZCAgIDQsIDE2KDExKVxuXHQiIC8qIGFyZzItPnI0ICovICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDUsIDI0KDExKVxuXHQiIC8qIGFyZzMtPnI1ICov
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDYsIDMyKDExKVxuXHQiIC8q
IGFyZzQtPnI2ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDcsIDQw
KDExKVxuXHQiIC8qIGFyZzUtPnI3ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZCAgIDgsIDQ4KDExKVxuXHQiIC8qIGFyZzYtPnI4ICovICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgIDksIDU2KDExKVxuXHQiIC8qIGFyZzctPnI5ICovICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTAsIDY0KDExKVxuXHQiIC8qIGFyZzgtPnIx
MCAqLyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTEsIDAoMTEpXG5cdCIg
IC8qIHRhcmdldC0+cjExICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMSlcblx0IiAvKiByZXN0b3Jl
IHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVf
U1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypv
dXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9T
QVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2Zf
XyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUg
KDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzlXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFy
ZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcs
YXJnOCxhcmc5KSAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzldOyAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCBy
MiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1
bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBs
b25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis0XSA9
ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMis1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMis2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis3XSA9ICh1bnNpZ25lZCBsb25nKWFyZzc7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis4XSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzg7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis5
XSA9ICh1bnNpZ25lZCBsb25nKWFyZzk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTEpXG5c
dCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAg
IDIsLTgoMTEpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAg
ICAgICAgICJhZGRpIDEsMSwtMTI4XG5cdCIgIC8qIGV4cGFuZCBzdGFjayBmcmFtZSAqLyAgICAg
ICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMyw3MigxMSlcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMywxMTIoMSlc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8q
IGFyZ3MxLTggKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZCAgIDMsIDgoMTEpXG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDQsIDE2KDExKVxuXHQiIC8qIGFyZzItPnI0ICov
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDUsIDI0KDExKVxuXHQiIC8q
IGFyZzMtPnI1ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDYsIDMy
KDExKVxuXHQiIC8qIGFyZzQtPnI2ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZCAgIDcsIDQwKDExKVxuXHQiIC8qIGFyZzUtPnI3ICovICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgIDgsIDQ4KDExKVxuXHQiIC8qIGFyZzYtPnI4ICovICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDksIDU2KDExKVxuXHQiIC8qIGFyZzctPnI5
ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTAsIDY0KDExKVxuXHQi
IC8qIGFyZzgtPnIxMCAqLyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTEs
IDAoMTEpXG5cdCIgIC8qIHRhcmdldC0+cjExICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMSlcblx0
IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdS
SU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnki
LCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwg
PSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzEwVyhsdmFsLCBvcmlnLCBhcmcx
LGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBhcmc3LGFyZzgsYXJnOSxhcmcxMCkgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzEwXTsgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3Jlczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9s
ZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25lZCBs
b25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMiszXSA9
ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMis0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMis1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis3XSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzc7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis4
XSA9ICh1bnNpZ25lZCBsb25nKWFyZzg7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMis5XSA9ICh1bnNpZ25lZCBsb25nKWFyZzk7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxMF0gPSAodW5zaWduZWQgbG9uZylhcmcxMDsgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NU
QUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAx
MSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJzdGQgMiwtMTYoMTEpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTEpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0
b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJhZGRpIDEsMSwtMTI4XG5cdCIgIC8qIGV4
cGFuZCBzdGFjayBmcmFtZSAqLyAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzEwICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZCAgMyw4MCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJzdGQgMywxMjAoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzkgKi8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMyw3MigxMSlcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMywxMTIo
MSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IC8qIGFyZ3MxLTggKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTEpXG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDQsIDE2KDExKVxuXHQiIC8qIGFyZzItPnI0
ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDUsIDI0KDExKVxuXHQi
IC8qIGFyZzMtPnI1ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDYs
IDMyKDExKVxuXHQiIC8qIGFyZzQtPnI2ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZCAgIDcsIDQwKDExKVxuXHQiIC8qIGFyZzUtPnI3ICovICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZCAgIDgsIDQ4KDExKVxuXHQiIC8qIGFyZzYtPnI4ICovICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDksIDU2KDExKVxuXHQiIC8qIGFyZzct
PnI5ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTAsIDY0KDExKVxu
XHQiIC8qIGFyZzgtPnIxMCAqLyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAg
MTEsIDAoMTEpXG5cdCIgIC8qIHRhcmdldC0+cjExICovICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMSlc
blx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1v
cnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2
YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzExVyhsdmFsLCBvcmlnLCBh
cmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSxhcmcxMCxhcmcxMSkgICAgIFwKKyAgIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzExXTsg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0g
aG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisz
XSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMis0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMis1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis2XSA9ICh1bnNpZ25lZCBsb25nKWFy
ZzY7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis3XSA9ICh1bnNp
Z25lZCBsb25nKWFyZzc7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
Mis4XSA9ICh1bnNpZ25lZCBsb25nKWFyZzg7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMis5XSA9ICh1bnNpZ25lZCBsb25nKWFyZzk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxMF0gPSAodW5zaWduZWQgbG9uZylhcmcxMDsgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxMV0gPSAodW5zaWduZWQgbG9u
ZylhcmcxMTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTEpXG5cdCIgIC8qIHNhdmUgdG9jcHRy
ICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTEpXG5cdCIgIC8q
IHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJhZGRpIDEsMSwt
MTQ0XG5cdCIgIC8qIGV4cGFuZCBzdGFjayBmcmFtZSAqLyAgICAgICAgICAgIFwKKyAgICAgICAg
IC8qIGFyZzExICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgMyw4OCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMywxMjgoMSlcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzEwICovICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMyw4
MCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJzdGQgMywxMjAoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIC8qIGFyZzkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMyw3MigxMSlcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMywxMTIoMSlcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFy
Z3MxLTggKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAgIDMsIDgoMTEpXG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZCAgIDQsIDE2KDExKVxuXHQiIC8qIGFyZzItPnI0ICovICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDUsIDI0KDExKVxuXHQiIC8qIGFy
ZzMtPnI1ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDYsIDMyKDEx
KVxuXHQiIC8qIGFyZzQtPnI2ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZCAgIDcsIDQwKDExKVxuXHQiIC8qIGFyZzUtPnI3ICovICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZCAgIDgsIDQ4KDExKVxuXHQiIC8qIGFyZzYtPnI4ICovICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDksIDU2KDExKVxuXHQiIC8qIGFyZzctPnI5ICov
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTAsIDY0KDExKVxuXHQiIC8q
IGFyZzgtPnIxMCAqLyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTEsIDAo
MTEpXG5cdCIgIC8qIHRhcmdldC0+cjExICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMSlcblx0IiAv
KiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBf
X0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAo
X190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
IH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzEyVyhsdmFsLCBvcmlnLCBhcmcxLGFy
ZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYXJnNyxhcmc4LGFyZzksYXJnMTAsYXJnMTEsYXJnMTIpIFwKKyAgIGRvIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzEyXTsgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMg
Y3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MV0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25n
KWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMiszXSA9ICh1
bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMis0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMis1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis3XSA9ICh1bnNpZ25lZCBs
b25nKWFyZzc7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis4XSA9
ICh1bnNpZ25lZCBsb25nKWFyZzg7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMis5XSA9ICh1bnNpZ25lZCBsb25nKWFyZzk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMisxMF0gPSAodW5zaWduZWQgbG9uZylhcmcxMDsgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxMV0gPSAodW5zaWduZWQgbG9uZylhcmcx
MTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxMl0gPSAodW5zaWdu
ZWQgbG9uZylhcmcxMjsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9s
YXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTEpXG5cdCIgIC8qIHNhdmUg
dG9jcHRyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTEpXG5c
dCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJhZGRp
IDEsMSwtMTQ0XG5cdCIgIC8qIGV4cGFuZCBzdGFjayBmcmFtZSAqLyAgICAgICAgICAgIFwKKyAg
ICAgICAgIC8qIGFyZzEyICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZCAgMyw5NigxMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMywxMzYoMSlcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzExICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZCAgMyw4OCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJzdGQgMywxMjgoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzEwICovICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMyw4MCgxMSlcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMywxMjAo
MSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IC8qIGFyZzkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgMyw3MigxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMywxMTIoMSlcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZ3MxLTggKi8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDMs
IDgoMTEpXG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZCAgIDQsIDE2KDExKVxuXHQiIC8qIGFyZzItPnI0ICovICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZCAgIDUsIDI0KDExKVxuXHQiIC8qIGFyZzMtPnI1ICovICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDYsIDMyKDExKVxuXHQiIC8qIGFyZzQt
PnI2ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDcsIDQwKDExKVxu
XHQiIC8qIGFyZzUtPnI3ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAg
IDgsIDQ4KDExKVxuXHQiIC8qIGFyZzYtPnI4ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAgIDksIDU2KDExKVxuXHQiIC8qIGFyZzctPnI5ICovICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZCAgMTAsIDY0KDExKVxuXHQiIC8qIGFyZzgtPnIxMCAqLyAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTEsIDAoMTEpXG5cdCIgIC8qIHRh
cmdldC0+cjExICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5D
SF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJt
ciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMSlcblx0IiAvKiByZXN0b3JlIHRvY3B0
ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAg
ICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9S
RUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFs
KSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisK
KyNlbmRpZiAvKiBQTEFUX3BwYzY0YmVfbGludXggKi8KKworLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSBwcGM2NGxlLWxpbnV4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisjaWYgZGVm
aW5lZChQTEFUX3BwYzY0bGVfbGludXgpCisKKy8qIEFSR1JFR1M6IHIzIHI0IHI1IHI2IHI3IHI4
IHI5IHIxMCAodGhlIHJlc3Qgb24gc3RhY2sgc29tZXdoZXJlKSAqLworCisvKiBUaGVzZSByZWdz
IGFyZSB0cmFzaGVkIGJ5IHRoZSBoaWRkZW4gY2FsbC4gKi8KKyNkZWZpbmUgX19DQUxMRVJfU0FW
RURfUkVHUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICJsciIs
ICJjdHIiLCAieGVyIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICJjcjAiLCAiY3IxIiwgImNyMiIsICJjcjMiLCAiY3I0IiwgImNyNSIsICJjcjYiLCAi
Y3I3IiwgICAgICAgIFwKKyAgICJyMCIsICJyMyIsICJyNCIsICJyNSIsICJyNiIsICJyNyIsICJy
OCIsICJyOSIsICJyMTAiLCAgICAgICAgIFwKKyAgICJyMTEiLCAicjEyIiwgInIxMyIKKworLyog
TWFjcm9zIHRvIHNhdmUgYW5kIGFsaWduIHRoZSBzdGFjayBiZWZvcmUgbWFraW5nIGEgZnVuY3Rp
b24KKyAgIGNhbGwgYW5kIHJlc3RvcmUgaXQgYWZ0ZXJ3YXJkcyBhcyBnY2MgbWF5IG5vdCBrZWVw
IHRoZSBzdGFjaworICAgcG9pbnRlciBhbGlnbmVkIGlmIGl0IGRvZXNuJ3QgcmVhbGlzZSBjYWxs
cyBhcmUgYmVpbmcgbWFkZQorICAgdG8gb3RoZXIgZnVuY3Rpb25zLiAqLworCisjZGVmaW5lIFZB
TEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgXAorICAgICAgIm1yIDI4LDFcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICJybGRpY3IgMSwxLDAsNTlcblx0IgorI2Rl
ZmluZSBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgIFwKKyAgICAgICJtciAxLDI4
XG5cdCIKKworLyogVGhlc2UgQ0FMTF9GTl8gbWFjcm9zIGFzc3VtZSB0aGF0IG9uIHBwYzY0LWxp
bnV4LCBzaXplb2YodW5zaWduZWQKKyAgIGxvbmcpID09IDguICovCisKKyNkZWZpbmUgQ0FMTF9G
Tl9XX3YobHZhbCwgb3JpZykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3Zl
Y1szKzBdOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9h
cmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFk
ZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FM
SUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJtciAxMiwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTIpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTIpXG5cdCIgIC8qIHVzZSBucmFk
ZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTIsIDAoMTIpXG5cdCIg
IC8qIHRhcmdldC0+cjEyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMiAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtciAxMiwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMilcblx0IiAvKiByZXN0b3Jl
IHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVf
U1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypv
dXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9T
QVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2Zf
XyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUg
KDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1cobHZhbCwgb3JpZywgYXJnMSkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAg
ICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzFdOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhl
IGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25n
KV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1
bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwlMVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYo
MTIpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZCAgIDIsLTgoMTIpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTIpXG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTIsIDAoMTIpXG5cdCIgIC8qIHRhcmdldC0+
cjEyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRf
TElOS19UT19OT1JFRElSX1IxMiAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwl
MVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMilcblx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIg
KF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypp
biovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAi
cjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZp
bmUgQ0FMTF9GTl9XX1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMikgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAo
b3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX2FyZ3ZlY1szKzJdOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25n
KV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1
bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwlMVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYo
MTIpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZCAgIDIsLTgoMTIpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTIpXG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDQsIDE2KDEyKVxuXHQiIC8qIGFyZzItPnI0
ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTIsIDAoMTIpXG5cdCIg
IC8qIHRhcmdldC0+cjEyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMiAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtciAxMiwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMilcblx0IiAvKiByZXN0b3Jl
IHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVf
U1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypv
dXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9T
QVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2Zf
XyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUg
KDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dXVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMykg
ICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAg
ICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzNdOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhl
IGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25n
KV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1
bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FM
SUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJtciAxMiwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTIpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTIpXG5cdCIgIC8qIHVzZSBucmFk
ZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTIpXG5cdCIg
IC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDQs
IDE2KDEyKVxuXHQiIC8qIGFyZzItPnI0ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZCAgIDUsIDI0KDEyKVxuXHQiIC8qIGFyZzMtPnI1ICovICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZCAgMTIsIDAoMTIpXG5cdCIgIC8qIHRhcmdldC0+cjEyICovICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19O
T1JFRElSX1IxMiAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwlMVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAl
MCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAyLC0xNigxMilcblx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJy
IiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
Lyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwK
KyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9G
Tl9XX1dXV1cobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCkgICAgICAgICAgIFwKKyAg
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3Zl
Y1szKzRdOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9h
cmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5y
YWRkcjsgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBs
b25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisyXSA9
ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMis0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNL
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwl
MVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJzdGQgMiwtMTYoMTIpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTIpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2Nw
dHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTIpXG5cdCIgIC8qIGFyZzEt
PnIzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDQsIDE2KDEyKVxu
XHQiIC8qIGFyZzItPnI0ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAg
IDUsIDI0KDEyKVxuXHQiIC8qIGFyZzMtPnI1ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAgIDYsIDMyKDEyKVxuXHQiIC8qIGFyZzQtPnI2ICovICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZCAgMTIsIDAoMTIpXG5cdCIgIC8qIHRhcmdldC0+cjEyICov
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19U
T19OT1JFRElSX1IxMiAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwlMVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJt
ciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZCAyLC0xNigxMilcblx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAg
ICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAg
IFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FM
TF9GTl9XXzVXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSkgICAgICAgIFwK
KyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2Fy
Z3ZlY1szKzVdOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2ln
bmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8q
IF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmln
Lm5yYWRkcjsgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisy
XSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMis0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis1XSA9ICh1bnNpZ25lZCBsb25nKWFy
ZzU7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdS
SU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtciAxMiwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTIpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICov
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTIpXG5cdCIgIC8qIHVz
ZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTIp
XG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZCAgIDQsIDE2KDEyKVxuXHQiIC8qIGFyZzItPnI0ICovICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZCAgIDUsIDI0KDEyKVxuXHQiIC8qIGFyZzMtPnI1ICovICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDYsIDMyKDEyKVxuXHQiIC8qIGFyZzQtPnI2ICov
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDcsIDQwKDEyKVxuXHQiIC8q
IGFyZzUtPnI3ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTIsIDAo
MTIpXG5cdCIgIC8qIHRhcmdldC0+cjEyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMiAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtciAxMiwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMilcblx0IiAv
KiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBf
X0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAo
X190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
IH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzZXKGx2YWwsIG9yaWcsIGFyZzEsYXJn
MixhcmczLGFyZzQsYXJnNSxhcmc2KSAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9y
aWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzZdOyAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBh
Y3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNp
Z25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
Ml0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBsb25n
KWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis0XSA9ICh1
bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMis1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMis2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwlMVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJzdGQgMiwtMTYoMTIpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTIpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIg
Ki8gICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTIpXG5cdCIgIC8qIGFyZzEtPnIz
ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDQsIDE2KDEyKVxuXHQi
IC8qIGFyZzItPnI0ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDUs
IDI0KDEyKVxuXHQiIC8qIGFyZzMtPnI1ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZCAgIDYsIDMyKDEyKVxuXHQiIC8qIGFyZzQtPnI2ICovICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZCAgIDcsIDQwKDEyKVxuXHQiIC8qIGFyZzUtPnI3ICovICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDgsIDQ4KDEyKVxuXHQiIC8qIGFyZzYt
PnI4ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTIsIDAoMTIpXG5c
dCIgIC8qIHRhcmdldC0+cjEyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdS
SU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMiAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtciAxMiwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMilcblx0IiAvKiByZXN0
b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RP
UkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExF
Ul9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBl
b2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hp
bGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzdXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmcz
LGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFy
ZzcpICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzddOyAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVu
dCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9
ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis0
XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMis1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMis2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis3XSA9ICh1bnNpZ25lZCBsb25nKWFy
Zzc7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdS
SU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtciAxMiwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTIpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICov
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTIpXG5cdCIgIC8qIHVz
ZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTIp
XG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZCAgIDQsIDE2KDEyKVxuXHQiIC8qIGFyZzItPnI0ICovICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZCAgIDUsIDI0KDEyKVxuXHQiIC8qIGFyZzMtPnI1ICovICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDYsIDMyKDEyKVxuXHQiIC8qIGFyZzQtPnI2ICov
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDcsIDQwKDEyKVxuXHQiIC8q
IGFyZzUtPnI3ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDgsIDQ4
KDEyKVxuXHQiIC8qIGFyZzYtPnI4ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZCAgIDksIDU2KDEyKVxuXHQiIC8qIGFyZzctPnI5ICovICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgMTIsIDAoMTIpXG5cdCIgIC8qIHRhcmdldC0+cjEyICovICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JF
RElSX1IxMiAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwlMVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwz
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZCAyLC0xNigxMilcblx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAo
Jl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0
cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAg
ICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9X
XzhXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCkgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAo
b3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX2FyZ3ZlY1szKzhdOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25n
KV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1
bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis1XSA9ICh1bnNpZ25lZCBs
b25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis2XSA9
ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMis3XSA9ICh1bnNpZ25lZCBsb25nKWFyZzc7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMis4XSA9ICh1bnNpZ25lZCBsb25nKWFyZzg7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNL
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwl
MVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJzdGQgMiwtMTYoMTIpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTIpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2Nw
dHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTIpXG5cdCIgIC8qIGFyZzEt
PnIzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDQsIDE2KDEyKVxu
XHQiIC8qIGFyZzItPnI0ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAg
IDUsIDI0KDEyKVxuXHQiIC8qIGFyZzMtPnI1ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAgIDYsIDMyKDEyKVxuXHQiIC8qIGFyZzQtPnI2ICovICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZCAgIDcsIDQwKDEyKVxuXHQiIC8qIGFyZzUtPnI3ICovICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDgsIDQ4KDEyKVxuXHQiIC8qIGFy
ZzYtPnI4ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDksIDU2KDEy
KVxuXHQiIC8qIGFyZzctPnI5ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZCAgMTAsIDY0KDEyKVxuXHQiIC8qIGFyZzgtPnIxMCAqLyAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZCAgMTIsIDAoMTIpXG5cdCIgIC8qIHRhcmdldC0+cjEyICovICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElS
X1IxMiAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwlMVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZCAyLC0xNigxMilcblx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9h
cmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFz
aCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAg
ICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzlX
KGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCxhcmc5KSAgICAgICAgICAgICAgICAg
IFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3Jp
Zyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcg
X2FyZ3ZlY1szKzldOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwgKi8gICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLnIyOyAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNpZ25lZCBsb25nKV9v
cmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxXSA9ICh1bnNp
Z25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis1XSA9ICh1bnNpZ25lZCBsb25n
KWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis2XSA9ICh1
bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMis3XSA9ICh1bnNpZ25lZCBsb25nKWFyZzc7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMis4XSA9ICh1bnNpZ25lZCBsb25nKWFyZzg7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis5XSA9ICh1bnNpZ25lZCBsb25nKWFyZzk7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FM
SUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJtciAxMiwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTIpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTIpXG5cdCIgIC8qIHVzZSBucmFk
ZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAgICAgICJhZGRpIDEsMSwtMTI4XG5cdCIg
IC8qIGV4cGFuZCBzdGFjayBmcmFtZSAqLyAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzkg
Ki8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZCAgMyw3MigxMilcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJzdGQgMyw5NigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZ3MxLTggKi8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTIpXG5c
dCIgIC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAg
IDQsIDE2KDEyKVxuXHQiIC8qIGFyZzItPnI0ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAgIDUsIDI0KDEyKVxuXHQiIC8qIGFyZzMtPnI1ICovICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZCAgIDYsIDMyKDEyKVxuXHQiIC8qIGFyZzQtPnI2ICovICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDcsIDQwKDEyKVxuXHQiIC8qIGFy
ZzUtPnI3ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDgsIDQ4KDEy
KVxuXHQiIC8qIGFyZzYtPnI4ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZCAgIDksIDU2KDEyKVxuXHQiIC8qIGFyZzctPnI5ICovICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZCAgMTAsIDY0KDEyKVxuXHQiIC8qIGFyZzgtPnIxMCAqLyAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTIsIDAoMTIpXG5cdCIgIC8qIHRhcmdldC0+cjEy
ICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElO
S19UT19OT1JFRElSX1IxMiAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwlMVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAyLC0xNigxMilcblx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9y
ZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiov
ICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4
IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jlczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUg
Q0FMTF9GTl9XXzEwVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSxhcmcx
MCkgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAg
X29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzEwXTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNh
bGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25nKV9v
cmlnLnIyOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNp
Z25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis0XSA9ICh1bnNpZ25lZCBsb25n
KWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis1XSA9ICh1
bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMis2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMis3XSA9ICh1bnNpZ25lZCBsb25nKWFyZzc7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis4XSA9ICh1bnNpZ25lZCBsb25nKWFyZzg7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis5XSA9ICh1bnNpZ25lZCBs
b25nKWFyZzk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxMF0g
PSAodW5zaWduZWQgbG9uZylhcmcxMDsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9f
YXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwlMVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMiwtMTYoMTIpXG5cdCIg
IC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDIs
LTgoMTIpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAgICAgICAgIFwKKyAgICAg
ICAgICJhZGRpIDEsMSwtMTI4XG5cdCIgIC8qIGV4cGFuZCBzdGFjayBmcmFtZSAqLyAgICAgICAg
ICAgIFwKKyAgICAgICAgIC8qIGFyZzEwICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMyw4MCgxMilcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMywxMDQoMSlcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFy
ZzkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAgMyw3MigxMilcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJzdGQgMyw5NigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZ3MxLTggKi8gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTIp
XG5cdCIgIC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZCAgIDQsIDE2KDEyKVxuXHQiIC8qIGFyZzItPnI0ICovICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZCAgIDUsIDI0KDEyKVxuXHQiIC8qIGFyZzMtPnI1ICovICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDYsIDMyKDEyKVxuXHQiIC8qIGFyZzQtPnI2ICov
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDcsIDQwKDEyKVxuXHQiIC8q
IGFyZzUtPnI3ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDgsIDQ4
KDEyKVxuXHQiIC8qIGFyZzYtPnI4ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZCAgIDksIDU2KDEyKVxuXHQiIC8qIGFyZzctPnI5ICovICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgMTAsIDY0KDEyKVxuXHQiIC8qIGFyZzgtPnIxMCAqLyAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTIsIDAoMTIpXG5cdCIgIC8qIHRhcmdldC0+
cjEyICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRf
TElOS19UT19OT1JFRElSX1IxMiAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwl
MVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZCAyLC0xNigxMilcblx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIg
KF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypp
biovICAgICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAi
cjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZp
bmUgQ0FMTF9GTl9XXzExVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJn
NiwgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSxh
cmcxMCxhcmcxMSkgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAg
ICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szKzExXTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhl
IGNhbGwgKi8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25n
KV9vcmlnLnIyOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1
bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMisxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis0XSA9ICh1bnNpZ25lZCBs
b25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis1XSA9
ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMis2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMis3XSA9ICh1bnNpZ25lZCBsb25nKWFyZzc7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis4XSA9ICh1bnNpZ25lZCBsb25nKWFyZzg7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis5XSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisx
MF0gPSAodW5zaWduZWQgbG9uZylhcmcxMDsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMisxMV0gPSAodW5zaWduZWQgbG9uZylhcmcxMTsgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwlMVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQg
MiwtMTYoMTIpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAgIDIsLTgoMTIpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIgKi8gICAg
ICAgICAgIFwKKyAgICAgICAgICJhZGRpIDEsMSwtMTQ0XG5cdCIgIC8qIGV4cGFuZCBzdGFjayBm
cmFtZSAqLyAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzExICovICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMyw4OCgxMilc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJz
dGQgMywxMTIoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIC8qIGFyZzEwICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMyw4MCgxMilcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMywxMDQoMSlcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzkgKi8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZCAgMyw3MigxMilcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJzdGQgMyw5NigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZ3MxLTggKi8gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTIpXG5cdCIg
IC8qIGFyZzEtPnIzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDQs
IDE2KDEyKVxuXHQiIC8qIGFyZzItPnI0ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZCAgIDUsIDI0KDEyKVxuXHQiIC8qIGFyZzMtPnI1ICovICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZCAgIDYsIDMyKDEyKVxuXHQiIC8qIGFyZzQtPnI2ICovICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDcsIDQwKDEyKVxuXHQiIC8qIGFyZzUt
PnI3ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDgsIDQ4KDEyKVxu
XHQiIC8qIGFyZzYtPnI4ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAg
IDksIDU2KDEyKVxuXHQiIC8qIGFyZzctPnI5ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAgMTAsIDY0KDEyKVxuXHQiIC8qIGFyZzgtPnIxMCAqLyAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZCAgMTIsIDAoMTIpXG5cdCIgIC8qIHRhcmdldC0+cjEyICov
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19U
T19OT1JFRElSX1IxMiAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwlMVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJt
ciAlMCwzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZCAyLC0xNigxMilcblx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAg
ICJyIiAoJl9hcmd2ZWNbMl0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAg
IFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FM
TF9GTl9XXzEyVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFyZzksYXJnMTAsYXJn
MTEsYXJnMTIpIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29y
aWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2ln
bmVkIGxvbmcgX2FyZ3ZlY1szKzEyXTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZv
bGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIC8qIF9hcmd2ZWNbMF0gaG9sZHMgY3VycmVudCByMiBhY3Jvc3MgdGhlIGNhbGwg
Ki8gICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gICA9ICh1bnNpZ25lZCBsb25nKV9vcmln
LnIyOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gICA9ICh1bnNpZ25l
ZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisx
XSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMisyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMiszXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis0XSA9ICh1bnNpZ25lZCBsb25nKWFy
ZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis1XSA9ICh1bnNp
Z25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
Mis2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMis3XSA9ICh1bnNpZ25lZCBsb25nKWFyZzc7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis4XSA9ICh1bnNpZ25lZCBsb25nKWFyZzg7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMis5XSA9ICh1bnNpZ25lZCBsb25n
KWFyZzk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMisxMF0gPSAo
dW5zaWduZWQgbG9uZylhcmcxMDsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMisxMV0gPSAodW5zaWduZWQgbG9uZylhcmcxMTsgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMisxMl0gPSAodW5zaWduZWQgbG9uZylhcmcxMjsgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwlMVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJzdGQgMiwtMTYoMTIpXG5cdCIgIC8qIHNhdmUgdG9jcHRyICovICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgIDIsLTgoMTIpXG5cdCIgIC8qIHVzZSBucmFkZHIncyB0b2NwdHIg
Ki8gICAgICAgICAgIFwKKyAgICAgICAgICJhZGRpIDEsMSwtMTQ0XG5cdCIgIC8qIGV4cGFuZCBz
dGFjayBmcmFtZSAqLyAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzEyICovICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMyw5
NigxMilcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJzdGQgMywxMjAoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIC8qIGFyZzExICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMyw4OCgxMilcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdGQgMywxMTIoMSlcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFy
ZzEwICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZCAgMyw4MCgxMilcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJzdGQgMywxMDQoMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzkgKi8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMyw3MigxMilc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJz
dGQgMyw5NigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIC8qIGFyZ3MxLTggKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDMsIDgoMTIpXG5cdCIgIC8qIGFyZzEtPnIzICov
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDQsIDE2KDEyKVxuXHQiIC8q
IGFyZzItPnI0ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDUsIDI0
KDEyKVxuXHQiIC8qIGFyZzMtPnI1ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZCAgIDYsIDMyKDEyKVxuXHQiIC8qIGFyZzQtPnI2ICovICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAgIDcsIDQwKDEyKVxuXHQiIC8qIGFyZzUtPnI3ICovICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDgsIDQ4KDEyKVxuXHQiIC8qIGFyZzYtPnI4
ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgIDksIDU2KDEyKVxuXHQi
IC8qIGFyZzctPnI5ICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAgMTAs
IDY0KDEyKVxuXHQiIC8qIGFyZzgtPnIxMCAqLyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZCAgMTIsIDAoMTIpXG5cdCIgIC8qIHRhcmdldC0+cjEyICovICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMiAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMiwlMVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAy
LC0xNigxMilcblx0IiAvKiByZXN0b3JlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNb
Ml0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJj
YyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNlbmRpZiAvKiBQTEFUX3BwYzY0bGVfbGlu
dXggKi8KKworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBhcm0tbGludXggLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLworCisjaWYgZGVmaW5lZChQTEFUX2FybV9saW51eCkKKworLyog
VGhlc2UgcmVncyBhcmUgdHJhc2hlZCBieSB0aGUgaGlkZGVuIGNhbGwuICovCisjZGVmaW5lIF9f
Q0FMTEVSX1NBVkVEX1JFR1MgInIwIiwgInIxIiwgInIyIiwgInIzIiwicjQiLCAicjEyIiwgInIx
NCIKKworLyogTWFjcm9zIHRvIHNhdmUgYW5kIGFsaWduIHRoZSBzdGFjayBiZWZvcmUgbWFraW5n
IGEgZnVuY3Rpb24KKyAgIGNhbGwgYW5kIHJlc3RvcmUgaXQgYWZ0ZXJ3YXJkcyBhcyBnY2MgbWF5
IG5vdCBrZWVwIHRoZSBzdGFjaworICAgcG9pbnRlciBhbGlnbmVkIGlmIGl0IGRvZXNuJ3QgcmVh
bGlzZSBjYWxscyBhcmUgYmVpbmcgbWFkZQorICAgdG8gb3RoZXIgZnVuY3Rpb25zLiAqLworCisv
KiBUaGlzIGlzIGEgYml0IHRyaWNreS4gIFdlIHN0b3JlIHRoZSBvcmlnaW5hbCBzdGFjayBwb2lu
dGVyIGluIHIxMAorICAgYXMgaXQgaXMgY2FsbGVlLXNhdmVzLiAgZ2NjIGRvZXNuJ3QgYWxsb3cg
dGhlIHVzZSBvZiByMTEgZm9yIHNvbWUKKyAgIHJlYXNvbi4gIEFsc28sIHdlIGNhbid0IGRpcmVj
dGx5ICJiaWMiIHRoZSBzdGFjayBwb2ludGVyIGluIHRodW1iCisgICBtb2RlIHNpbmNlIHIxMyBp
c24ndCBhbiBhbGxvd2VkIHJlZ2lzdGVyIG51bWJlciBpbiB0aGF0IGNvbnRleHQuCisgICBTbyB1
c2UgcjQgYXMgYSB0ZW1wb3JhcnksIHNpbmNlIHRoYXQgaXMgYWJvdXQgdG8gZ2V0IHRyYXNoZWQK
KyAgIGFueXdheSwganVzdCBhZnRlciBlYWNoIHVzZSBvZiB0aGlzIG1hY3JvLiAgU2lkZSBlZmZl
Y3QgaXMgd2UgbmVlZAorICAgdG8gYmUgdmVyeSBjYXJlZnVsIGFib3V0IGFueSBmdXR1cmUgY2hh
bmdlcywgc2luY2UKKyAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLIHNpbXBseSBhc3N1bWVzIHI0IGlz
IHVzYWJsZS4gKi8KKyNkZWZpbmUgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICBc
CisgICAgICAibW92IHIxMCwgc3Bcblx0IiAgICAgICAgICAgICAgICAgICAgXAorICAgICAgIm1v
diByNCwgIHNwXG5cdCIgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICJiaWMgcjQsICByNCwg
Izdcblx0IiAgICAgICAgICAgICAgICBcCisgICAgICAibW92IHNwLCAgcjRcblx0IgorI2RlZmlu
ZSBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgIFwKKyAgICAgICJtb3Ygc3AsICBy
MTBcblx0IgorCisvKiBUaGVzZSBDQUxMX0ZOXyBtYWNyb3MgYXNzdW1lIHRoYXQgb24gYXJtLWxp
bnV4LCBzaXplb2YodW5zaWduZWQKKyAgIGxvbmcpID09IDQuICovCisKKyNkZWZpbmUgQ0FMTF9G
Tl9XX3YobHZhbCwgb3JpZykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3Zl
Y1sxXTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjQsIFslMV0gXG5cdCIgIC8q
IHRhcmdldC0+cjQgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JS
QU5DSF9BTkRfTElOS19UT19OT1JFRElSX1I0ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtb3YgJTAsIHIwXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9h
cmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFz
aCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjEwIiAgIFwKKyAgICAg
ICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1co
bHZhbCwgb3JpZywgYXJnMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1syXTsg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcg
X3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0g
PSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjAsIFslMSwgIzRd
IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIg
cjQsIFslMV0gXG5cdCIgIC8qIHRhcmdldC0+cjQgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1I0ICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3YgJTAsIHIwXG4iICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9
ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdT
LCAicjEwIiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkg
X3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNk
ZWZpbmUgQ0FMTF9GTl9XX1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMikgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcg
PSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgX2FyZ3ZlY1szXTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9u
ZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRp
bGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZHIgcjAsIFslMSwgIzRdIFxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjEsIFslMSwgIzhdIFxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjQsIFslMV0gXG5cdCIg
IC8qIHRhcmdldC0+cjQgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1I0ICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtb3YgJTAsIHIwXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAo
Jl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0
cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjEwIiAgIFwKKyAg
ICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9X
X1dXVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMykgICAgICAgICAgICAgICAgIFwKKyAgIGRv
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s0
XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZyko
YXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZHIgcjAsIFslMSwgIzRdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjEsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjIsIFslMSwgIzEyXSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjQsIFsl
MV0gXG5cdCIgIC8qIHRhcmdldC0+cjQgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1I0ICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3YgJTAsIHIwXG4iICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9y
ZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiov
ICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjEw
IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jlczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUg
Q0FMTF9GTl9XX1dXV1cobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCkgICAgICAgICAg
IFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3Jp
Zyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcg
X2FyZ3ZlY1s1XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJn
Mik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWdu
ZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
NF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjAsIFslMSwgIzRdIFxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjEsIFslMSwg
IzhdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZHIgcjIsIFslMSwgIzEyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZHIgcjMsIFslMSwgIzE2XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjQsIFslMV0gXG5cdCIgIC8qIHRhcmdldC0+cjQg
Ki8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElO
S19UT19OT1JFRElSX1I0ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JF
U1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJtb3YgJTAsIHIwIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJt
ZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjEwIiAgIFwKKyAgICAgICk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzVXKGx2YWwsIG9yaWcs
IGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSkgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZv
bGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s2XTsgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQg
bG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0g
PSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJn
NCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18g
dm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJzdWIgc3AsIHNwLCAjNCBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjAsIFslMSwgIzIwXSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJwdXNoIHtyMH0gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZHIgcjAsIFslMSwgIzRdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZHIgcjEsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjIsIFslMSwgIzEyXSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjMsIFslMSwgIzE2XSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjQsIFsl
MV0gXG5cdCIgIC8qIHRhcmdldC0+cjQgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1I0ICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3YgJTAsIHIwIiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9y
ZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiov
ICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjEw
IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jlczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUg
Q0FMTF9GTl9XXzZXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2KSAg
IFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3Jp
Zyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcg
X2FyZ3ZlY1s3XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJn
Mik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWdu
ZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
NF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdO
X1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZHIgcjAsIFslMSwgIzIwXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZHIgcjEsIFslMSwgIzI0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJwdXNoIHtyMCwgcjF9IFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjAsIFslMSwgIzRdIFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjEsIFsl
MSwgIzhdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZHIgcjIsIFslMSwgIzEyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZHIgcjMsIFslMSwgIzE2XSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjQsIFslMV0gXG5cdCIgIC8qIHRhcmdldC0+
cjQgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRf
TElOS19UT19OT1JFRElSX1I0ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtb3YgJTAsIHIwIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0p
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIs
ICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjEwIiAgIFwKKyAgICAgICk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzdXKGx2YWwsIG9y
aWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGFyZzcpICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRv
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s4
XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZyko
YXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5z
aWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJnNyk7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FM
SUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJzdWIgc3AsIHNwLCAjNCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZHIgcjAsIFslMSwgIzIwXSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjEsIFslMSwgIzI0XSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjIsIFslMSwgIzI4XSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJwdXNoIHty
MCwgcjEsIHIyfSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZHIgcjAsIFslMSwgIzRdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZHIgcjEsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjIsIFslMSwgIzEyXSBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjMsIFslMSwgIzE2
XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIg
cjQsIFslMV0gXG5cdCIgIC8qIHRhcmdldC0+cjQgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1I0ICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3YgJTAsIHIwIiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9
ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdT
LCAicjEwIiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkg
X3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNk
ZWZpbmUgQ0FMTF9GTl9XXzhXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxh
cmc2LCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCkgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAg
ICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s5XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFk
ZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9u
ZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAo
dW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQg
bG9uZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10g
PSAodW5zaWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjAsIFslMSwgIzIw
XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIg
cjEsIFslMSwgIzI0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZHIgcjIsIFslMSwgIzI4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZHIgcjMsIFslMSwgIzMyXSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJwdXNoIHtyMCwgcjEsIHIyLCByM30gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjAsIFslMSwg
IzRdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZHIgcjEsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZHIgcjIsIFslMSwgIzEyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjMsIFslMSwgIzE2XSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjQsIFslMV0gXG5cdCIgIC8q
IHRhcmdldC0+cjQgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JS
QU5DSF9BTkRfTElOS19UT19OT1JFRElSX1I0ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtb3YgJTAsIHIwIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9h
cmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFz
aCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjEwIiAgIFwKKyAgICAg
ICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzlX
KGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCxhcmc5KSAgICAgICAgICAgICAgICAg
IFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3Jp
Zyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcg
X2FyZ3ZlY1sxMF07ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJn
Mik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWdu
ZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
NF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZyko
YXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5z
aWduZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbOV0gPSAodW5zaWduZWQgbG9uZykoYXJnOSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWIgc3AsIHNwLCAjNCBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjAsIFsl
MSwgIzIwXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZHIgcjEsIFslMSwgIzI0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZHIgcjIsIFslMSwgIzI4XSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjMsIFslMSwgIzMyXSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjQsIFslMSwgIzM2XSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJwdXNoIHty
MCwgcjEsIHIyLCByMywgcjR9IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZHIgcjAsIFslMSwgIzRdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZHIgcjEsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjIsIFslMSwgIzEyXSBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjMsIFslMSwgIzE2
XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIg
cjQsIFslMV0gXG5cdCIgIC8qIHRhcmdldC0+cjQgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1I0ICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3YgJTAsIHIwIiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9
ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdT
LCAicjEwIiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkg
X3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNk
ZWZpbmUgQ0FMTF9GTl9XXzEwVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUs
YXJnNiwgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJn
OSxhcmcxMCkgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAg
ICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxMV07ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFk
ZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9u
ZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAo
dW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQg
bG9uZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10g
PSAodW5zaWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWduZWQgbG9uZykoYXJnOSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzEwKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdS
SU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZHIgcjAsIFslMSwgIzQwXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJwdXNoIHtyMH0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjAsIFslMSwgIzIwXSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjEsIFslMSwg
IzI0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZHIgcjIsIFslMSwgIzI4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZHIgcjMsIFslMSwgIzMyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjQsIFslMSwgIzM2XSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJwdXNoIHtyMCwgcjEsIHIyLCByMywg
cjR9IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjAsIFsl
MSwgIzRdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZHIgcjEsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZHIgcjIsIFslMSwgIzEyXSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjMsIFslMSwgIzE2XSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjQsIFslMV0gXG5cdCIg
IC8qIHRhcmdldC0+cjQgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1I0ICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtb3YgJTAsIHIwIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAo
Jl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0
cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjEwIiAgIFwKKyAg
ICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9X
XzExVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc2LGFyZzcsYXJnOCxhcmc5LGFyZzEwLCAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmcxMSkgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAg
ICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxMl07ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZyko
YXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5z
aWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9u
ZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAo
dW5zaWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWduZWQgbG9uZykoYXJnOSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEw
KTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTFdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzExKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9s
YXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJzdWIgc3AsIHNwLCAjNCBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjAsIFslMSwgIzQwXSBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjEsIFslMSwgIzQ0
XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJwdXNo
IHtyMCwgcjF9IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZHIgcjAsIFslMSwgIzIwXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZHIgcjEsIFslMSwgIzI0XSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjIsIFslMSwgIzI4XSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjMsIFslMSwg
IzMyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZHIgcjQsIFslMSwgIzM2XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJwdXNoIHtyMCwgcjEsIHIyLCByMywgcjR9IFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjAsIFslMSwgIzRdIFxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjEsIFslMSwgIzhdIFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjIsIFsl
MSwgIzEyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZHIgcjMsIFslMSwgIzE2XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZHIgcjQsIFslMV0gXG5cdCIgIC8qIHRhcmdldC0+cjQgKi8gICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JF
RElSX1I0ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RB
Q0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3YgJTAs
IHIwIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBf
X0NBTExFUl9TQVZFRF9SRUdTLCAicjEwIiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAo
X190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
IH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzEyVyhsdmFsLCBvcmlnLCBhcmcxLGFy
ZzIsYXJnMyxhcmc0LGFyZzUsICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBhcmc2LGFyZzcsYXJnOCxhcmc5LGFyZzEwLCAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBhcmcxMSxhcmcxMikgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRv
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sx
M107ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZyko
YXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5z
aWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJnNyk7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9u
ZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAo
dW5zaWduZWQgbG9uZykoYXJnOSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMTBdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEwKTsgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMTFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzExKTsgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEy
KTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZHIgcjAsIFslMSwgIzQwXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZHIgcjEsIFslMSwgIzQ0XSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjIsIFslMSwgIzQ4XSBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJwdXNoIHtyMCwgcjEsIHIy
fSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIg
cjAsIFslMSwgIzIwXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZHIgcjEsIFslMSwgIzI0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZHIgcjIsIFslMSwgIzI4XSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjMsIFslMSwgIzMyXSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjQsIFslMSwg
IzM2XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJw
dXNoIHtyMCwgcjEsIHIyLCByMywgcjR9IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZHIgcjAsIFslMSwgIzRdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjEsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjIsIFslMSwgIzEyXSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgcjMsIFsl
MSwgIzE2XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZHIgcjQsIFslMV0gXG5cdCIgIC8qIHRhcmdldC0+cjQgKi8gICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1I0ICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3YgJTAsIHIwIiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQq
LyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZF
RF9SRUdTLCAicjEwIiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhs
dmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDAp
CisKKyNlbmRpZiAvKiBQTEFUX2FybV9saW51eCAqLworCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gYXJtNjQtbGludXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisKKyNpZiBkZWZp
bmVkKFBMQVRfYXJtNjRfbGludXgpCisKKy8qIFRoZXNlIHJlZ3MgYXJlIHRyYXNoZWQgYnkgdGhl
IGhpZGRlbiBjYWxsLiAqLworI2RlZmluZSBfX0NBTExFUl9TQVZFRF9SRUdTIFwKKyAgICAgIngw
IiwgIngxIiwgIngyIiwgIngzIiwieDQiLCAieDUiLCAieDYiLCAieDciLCAieDgiLCAieDkiLCAg
IFwKKyAgICAgIngxMCIsICJ4MTEiLCAieDEyIiwgIngxMyIsICJ4MTQiLCAieDE1IiwgIngxNiIs
ICJ4MTciLCAgICAgIFwKKyAgICAgIngxOCIsICJ4MTkiLCAieDIwIiwgIngzMCIsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgInYwIiwgInYxIiwgInYyIiwgInYzIiwg
InY0IiwgInY1IiwgInY2IiwgInY3IiwgInY4IiwgInY5IiwgIFwKKyAgICAgInYxMCIsICJ2MTEi
LCAidjEyIiwgInYxMyIsICJ2MTQiLCAidjE1IiwgInYxNiIsICJ2MTciLCAgICAgIFwKKyAgICAg
InYxOCIsICJ2MTkiLCAidjIwIiwgInYyMSIsICJ2MjIiLCAidjIzIiwgInYyNCIsICJ2MjUiLCAg
ICAgIFwKKyAgICAgInYyNiIsICJ2MjciLCAidjI4IiwgInYyOSIsICJ2MzAiLCAidjMxIgorCisv
KiB4MjEgaXMgY2FsbGVlLXNhdmVkLCBzbyB3ZSBjYW4gdXNlIGl0IHRvIHNhdmUgYW5kIHJlc3Rv
cmUgU1AgYXJvdW5kCisgICB0aGUgaGlkZGVuIGNhbGwuICovCisjZGVmaW5lIFZBTEdSSU5EX0FM
SUdOX1NUQUNLICAgICAgICAgICAgICAgXAorICAgICAgIm1vdiB4MjEsIHNwXG5cdCIgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICJiaWMgc3AsIHgyMSwgIzE1XG5cdCIKKyNkZWZpbmUgVkFM
R1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICBcCisgICAgICAibW92IHNwLCAgeDIxXG5c
dCIKKworLyogVGhlc2UgQ0FMTF9GTl8gbWFjcm9zIGFzc3VtZSB0aGF0IG9uIGFybTY0LWxpbnV4
LAorICAgc2l6ZW9mKHVuc2lnbmVkIGxvbmcpID09IDguICovCisKKyNkZWZpbmUgQ0FMTF9GTl9X
X3YobHZhbCwgb3JpZykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRv
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sx
XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMV0gXG5cdCIgIC8qIHRh
cmdldC0+eDggKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5D
SF9BTkRfTElOS19UT19OT1JFRElSX1g4ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJtb3YgJTAsIHgwXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2
ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCov
ICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAieDIxIiAgIFwKKyAgICAgICk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1cobHZh
bCwgb3JpZywgYXJnMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1syXTsgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAo
dW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDAsIFslMSwgIzhdIFxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgs
IFslMV0gXG5cdCIgIC8qIHRhcmdldC0+eDggKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1g4ICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3YgJTAsIHgwXG4iICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIg
KF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypp
biovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAi
eDIxIiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZp
bmUgQ0FMTF9GTl9XX1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMikgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAo
b3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX2FyZ3ZlY1szXTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZyko
YXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZHIgeDAsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDEsIFslMSwgIzE2XSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMV0gXG5cdCIgIC8q
IHRhcmdldC0+eDggKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JS
QU5DSF9BTkRfTElOS19UT19OT1JFRElSX1g4ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtb3YgJTAsIHgwXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9h
cmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFz
aCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAieDIxIiAgIFwKKyAgICAg
ICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dX
VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMykgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s0XTsg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcg
X3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0g
PSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJn
Myk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdS
SU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZHIgeDAsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZHIgeDEsIFslMSwgIzE2XSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDIsIFslMSwgIzI0XSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMV0g
XG5cdCIgIC8qIHRhcmdldC0+eDggKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1g4ICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJtb3YgJTAsIHgwXG4iICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAg
ICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAieDIxIiAg
IFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FM
TF9GTl9XX1dXV1cobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCkgICAgICAgICAgIFwK
KyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2Fy
Z3ZlY1s1XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2ln
bmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQg
bG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0g
PSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDAsIFslMSwgIzhdIFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDEsIFslMSwgIzE2
XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIg
eDIsIFslMSwgIzI0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZHIgeDMsIFslMSwgIzMyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMV0gXG5cdCIgIC8qIHRhcmdldC0+eDggKi8g
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19U
T19OT1JFRElSX1g4ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RP
UkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJt
b3YgJTAsIHgwIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1v
cnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAieDIxIiAgIFwKKyAgICAgICk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2
YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzVXKGx2YWwsIG9yaWcsIGFy
ZzEsYXJnMixhcmczLGFyZzQsYXJnNSkgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s2XTsgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9u
Zylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAo
dW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQg
bG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9s
YXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZHIgeDAsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDEsIFslMSwgIzE2XSBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDIsIFslMSwgIzI0
XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIg
eDMsIFslMSwgIzMyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZHIgeDQsIFslMSwgIzQwXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMV0gXG5cdCIgIC8qIHRhcmdldC0+eDggKi8g
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19U
T19OT1JFRElSX1g4ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RP
UkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJt
b3YgJTAsIHgwIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1v
cnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAieDIxIiAgIFwKKyAgICAgICk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2
YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzZXKGx2YWwsIG9yaWcsIGFy
ZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2KSAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s3XTsgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9u
Zylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAo
dW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQg
bG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0g
PSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDAsIFslMSwgIzhdIFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDEsIFslMSwgIzE2
XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIg
eDIsIFslMSwgIzI0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZHIgeDMsIFslMSwgIzMyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZHIgeDQsIFslMSwgIzQwXSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDUsIFslMSwgIzQ4XSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMV0g
XG5cdCIgIC8qIHRhcmdldC0+eDggKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1g4ICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJtb3YgJTAsIHgwIiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAg
ICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAieDIxIiAg
IFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FM
TF9GTl9XXzdXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29y
aWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2ln
bmVkIGxvbmcgX2FyZ3ZlY1s4XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZv
bGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQg
bG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10g
PSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJn
Nik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWdu
ZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18g
dm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZHIgeDAsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDEsIFslMSwgIzE2XSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDIsIFslMSwg
IzI0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZHIgeDMsIFslMSwgIzMyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZHIgeDQsIFslMSwgIzQwXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDUsIFslMSwgIzQ4XSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDYsIFslMSwgIzU2XSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFsl
MV0gXG5cdCIgIC8qIHRhcmdldC0+eDggKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1g4ICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3YgJTAsIHgwIiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9y
ZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiov
ICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAieDIx
IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jlczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUg
Q0FMTF9GTl9XXzhXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCkgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAg
X29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX2FyZ3ZlY1s5XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJn
MSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
M10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZyko
YXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5z
aWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbOF0gPSAodW5zaWduZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDAsIFslMSwgIzhdIFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDEsIFsl
MSwgIzE2XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZHIgeDIsIFslMSwgIzI0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZHIgeDMsIFslMSwgIzMyXSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDQsIFslMSwgIzQwXSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDUsIFslMSwgIzQ4XSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDYs
IFslMSwgIzU2XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZHIgeDcsIFslMSwgIzY0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMV0gXG5cdCIgIC8qIHRhcmdldC0+eDggKi8gICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19O
T1JFRElSX1g4ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVf
U1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3Yg
JTAsIHgwIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnki
LCBfX0NBTExFUl9TQVZFRF9SRUdTLCAieDIxIiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwg
PSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzlXKGx2YWwsIG9yaWcsIGFyZzEs
YXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGFyZzcsYXJnOCxhcmc5KSAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxMF07ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3Jlczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5z
aWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9u
ZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAo
dW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZykoYXJnOCk7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWduZWQg
bG9uZykoYXJnOSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9s
YXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJzdWIgc3AsIHNwLCAjMHgyMCBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDAsIFslMSwgIzhdIFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDEsIFslMSwgIzE2
XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIg
eDIsIFslMSwgIzI0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZHIgeDMsIFslMSwgIzMyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZHIgeDQsIFslMSwgIzQwXSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDUsIFslMSwgIzQ4XSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDYsIFslMSwg
IzU2XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZHIgeDcsIFslMSwgIzY0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZHIgeDgsIFslMSwgIzcyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdHIgeDgsIFtzcCwgIzBdICBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMV0gXG5cdCIgIC8q
IHRhcmdldC0+eDggKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JS
QU5DSF9BTkRfTElOS19UT19OT1JFRElSX1g4ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtb3YgJTAsIHgwIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9h
cmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFz
aCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAieDIxIiAgIFwKKyAgICAg
ICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzEw
VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSxhcmcxMCkgICAgICAgICAg
IFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3Jp
Zyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcg
X2FyZ3ZlY1sxMV07ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJn
Mik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWdu
ZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
NF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZyko
YXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5z
aWduZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbOV0gPSAodW5zaWduZWQgbG9uZykoYXJnOSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEwKTsgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWIgc3AsIHNw
LCAjMHgyMCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZHIgeDAsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZHIgeDEsIFslMSwgIzE2XSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDIsIFslMSwgIzI0XSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDMsIFslMSwgIzMyXSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDQs
IFslMSwgIzQwXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZHIgeDUsIFslMSwgIzQ4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZHIgeDYsIFslMSwgIzU2XSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDcsIFslMSwgIzY0XSBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMSwgIzcy
XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdHIg
eDgsIFtzcCwgIzBdICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZHIgeDgsIFslMSwgIzgwXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJzdHIgeDgsIFtzcCwgIzhdICBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMV0gXG5cdCIgIC8qIHRh
cmdldC0+eDggKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5D
SF9BTkRfTElOS19UT19OT1JFRElSX1g4ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJtb3YgJTAsIHgwIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2
ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCov
ICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAieDIxIiAgIFwKKyAgICAgICk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzExVyhs
dmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSxhcmcxMCxhcmcxMSkgICAgIFwK
KyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2Fy
Z3ZlY1sxMl07ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2ln
bmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQg
bG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0g
PSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJn
Nyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
OV0gPSAodW5zaWduZWQgbG9uZykoYXJnOSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEwKTsgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzExKTsgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdO
X1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJz
dWIgc3AsIHNwLCAjMHgzMCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZHIgeDAsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDEsIFslMSwgIzE2XSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDIsIFslMSwgIzI0XSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDMsIFsl
MSwgIzMyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZHIgeDQsIFslMSwgIzQwXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZHIgeDUsIFslMSwgIzQ4XSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDYsIFslMSwgIzU2XSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDcsIFslMSwgIzY0XSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgs
IFslMSwgIzcyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJzdHIgeDgsIFtzcCwgIzBdICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMSwgIzgwXSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdHIgeDgsIFtzcCwgIzhdICBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMSwgIzg4
XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdHIg
eDgsIFtzcCwgIzE2XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZHIgeDgsIFslMV0gXG5cdCIgIC8qIHRhcmdldC0+eDggKi8gICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1g4
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3YgJTAsIHgwIiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExF
Ul9TQVZFRF9SRUdTLCAieDIxIiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBl
b2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hp
bGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzEyVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJn
Myxhcmc0LGFyZzUsYXJnNiwgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh
cmc3LGFyZzgsYXJnOSxhcmcxMCxhcmcxMSwgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhcmcxMikgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxM107ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAo
dW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQg
bG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0g
PSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZykoYXJn
OCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnOSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MTBdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEwKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMTFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzExKTsgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEyKTsgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdO
X1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJz
dWIgc3AsIHNwLCAjMHgzMCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZHIgeDAsIFslMSwgIzhdIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDEsIFslMSwgIzE2XSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDIsIFslMSwgIzI0XSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDMsIFsl
MSwgIzMyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZHIgeDQsIFslMSwgIzQwXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZHIgeDUsIFslMSwgIzQ4XSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDYsIFslMSwgIzU2XSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDcsIFslMSwgIzY0XSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgs
IFslMSwgIzcyXSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJzdHIgeDgsIFtzcCwgIzBdICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMSwgIzgwXSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdHIgeDgsIFtzcCwgIzhdICBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMSwgIzg4
XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdHIg
eDgsIFtzcCwgIzE2XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZHIgeDgsIFslMSwgIzk2XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJzdHIgeDgsIFtzcCwgIzI0XSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZHIgeDgsIFslMV0gXG5cdCIgIC8qIHRh
cmdldC0+eDggKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5D
SF9BTkRfTElOS19UT19OT1JFRElSX1g4ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJtb3YgJTAsIHgwIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2
ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCov
ICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAieDIxIiAgIFwKKyAgICAgICk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNlbmRpZiAvKiBQTEFUX2FybTY0X2xp
bnV4ICovCisKKy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gczM5MHgtbGludXggLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLworCisjaWYgZGVmaW5lZChQTEFUX3MzOTB4X2xpbnV4KQor
CisvKiBTaW1pbGFyIHdvcmthcm91bmQgYXMgYW1kNjQgKHNlZSBhYm92ZSksIGJ1dCB3ZSB1c2Ug
cjExIGFzIGZyYW1lCisgICBwb2ludGVyIGFuZCBzYXZlIHRoZSBvbGQgcjExIGluIHI3LiByMTEg
bWlnaHQgYmUgdXNlZCBmb3IKKyAgIGFyZ3ZlYywgdGhlcmVmb3JlIHdlIGNvcHkgYXJndmVjIGlu
IHIxIHNpbmNlIHIxIGlzIGNsb2JiZXJlZAorICAgYWZ0ZXIgdGhlIGNhbGwgYW55d2F5LiAgKi8K
KyNpZiBkZWZpbmVkKF9fR05VQ19fKSAmJiBkZWZpbmVkKF9fR0NDX0hBVkVfRFdBUkYyX0NGSV9B
U00pCisjICBkZWZpbmUgX19GUkFNRV9QT0lOVEVSICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAsImQiKF9fYnVpbHRpbl9kd2FyZl9jZmEoKSkKKyMgIGRl
ZmluZSBWQUxHUklORF9DRklfUFJPTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICIuY2ZpX3JlbWVtYmVyX3N0YXRlXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICJsZ3IgMSwlMVxuXHQiIC8qIGNvcHkgdGhlIGFyZ3Zl
YyBwb2ludGVyIGluIHIxICovICAgICAgICAgIFwKKyAgICAgICJsZ3IgNywxMVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICJsZ3IgMTEs
JTJcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICIuY2ZpX2RlZl9jZmEgcjExLCAwXG5cdCIKKyMgIGRlZmluZSBWQUxHUklORF9DRklfRVBJ
TE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICJsZ3IgMTEs
IDdcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICIuY2ZpX3Jlc3RvcmVfc3RhdGVcblx0IgorI2Vsc2UKKyMgIGRlZmluZSBfX0ZSQU1FX1BP
SU5URVIKKyMgIGRlZmluZSBWQUxHUklORF9DRklfUFJPTE9HVUUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICJsZ3IgMSwlMVxuXHQiCisjICBkZWZpbmUgVkFMR1JJ
TkRfQ0ZJX0VQSUxPR1VFCisjZW5kaWYKKworLyogTmI6IE9uIHMzOTAgdGhlIHN0YWNrIHBvaW50
ZXIgaXMgcHJvcGVybHkgYWxpZ25lZCAqYXQgYWxsIHRpbWVzKgorICAgYWNjb3JkaW5nIHRvIHRo
ZSBzMzkwIEdDQyBtYWludGFpbmVyLiAoVGhlIEFCSSBzcGVjaWZpY2F0aW9uIGlzIG5vdAorICAg
cHJlY2lzZSBpbiB0aGlzIHJlZ2FyZC4pIFRoZXJlZm9yZSwgVkFMR1JJTkRfQUxJR05fU1RBQ0sg
YW5kCisgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLIGFyZSBub3QgZGVmaW5lZCBoZXJlLiAqLwor
CisvKiBUaGVzZSByZWdzIGFyZSB0cmFzaGVkIGJ5IHRoZSBoaWRkZW4gY2FsbC4gTm90ZSB0aGF0
IHdlIG92ZXJ3cml0ZQorICAgcjE0IGluIHMzOTBfaXJnZW5fbm9yZWRpciAoVkVYL3ByaXYvZ3Vl
c3RfczM5MF9pcmdlbi5jKSB0byBnaXZlIHRoZQorICAgZnVuY3Rpb24gYSBwcm9wZXIgcmV0dXJu
IGFkZHJlc3MuIEFsbCBvdGhlcnMgYXJlIEFCSSBkZWZpbmVkIGNhbGwKKyAgIGNsb2JiZXJzLiAq
LworI2lmIGRlZmluZWQoX19WWF9fKSB8fCBkZWZpbmVkKF9fUzM5MF9WWF9fKQorI2RlZmluZSBf
X0NBTExFUl9TQVZFRF9SRUdTICIwIiwgIjEiLCAiMiIsICIzIiwgIjQiLCAiNSIsICIxNCIsICAg
XAorICAgICAgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2IiwgInY3Iiwg
ICAgICAgICAgICAgXAorICAgICAgInY4IiwgInY5IiwgInYxMCIsICJ2MTEiLCAidjEyIiwgInYx
MyIsICJ2MTQiLCAidjE1IiwgICAgICAgXAorICAgICAgInYxNiIsICJ2MTciLCAidjE4IiwgInYx
OSIsICJ2MjAiLCAidjIxIiwgInYyMiIsICJ2MjMiLCAgICAgXAorICAgICAgInYyNCIsICJ2MjUi
LCAidjI2IiwgInYyNyIsICJ2MjgiLCAidjI5IiwgInYzMCIsICJ2MzEiCisjZWxzZQorI2RlZmlu
ZSBfX0NBTExFUl9TQVZFRF9SRUdTICIwIiwgIjEiLCAiMiIsICIzIiwgIjQiLCAiNSIsICIxNCIs
ICAgXAorICAgICAgImYwIiwgImYxIiwgImYyIiwgImYzIiwgImY0IiwgImY1IiwgImY2IiwgImY3
IgorI2VuZGlmCisKKy8qIE5iOiBBbHRob3VnaCByMTEgaXMgbW9kaWZpZWQgaW4gdGhlIGFzbSBz
bmlwcGV0cyBiZWxvdyAoaW5zaWRlIAorICAgVkFMR1JJTkRfQ0ZJX1BST0xPR1VFKSBpdCBpcyBu
b3QgbGlzdGVkIGluIHRoZSBjbG9iYmVyIHNlY3Rpb24sIGZvcgorICAgdHdvIHJlYXNvbnM6Cisg
ICAoMSkgcjExIGlzIHJlc3RvcmVkIGluIFZBTEdSSU5EX0NGSV9FUElMT0dVRSwgc28gZWZmZWN0
aXZlbHkgaXQgaXMgbm90CisgICAgICAgbW9kaWZpZWQKKyAgICgyKSBHQ0Mgd2lsbCBjb21wbGFp
biB0aGF0IHIxMSBjYW5ub3QgYXBwZWFyIGluc2lkZSBhIGNsb2JiZXIgc2VjdGlvbiwKKyAgICAg
ICB3aGVuIGNvbXBpbGVkIHdpdGggLU8gLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIKKyAqLworCisj
ZGVmaW5lIENBTExfRk5fV192KGx2YWwsIG9yaWcpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9
IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nICBfYXJndmVjWzFdOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9QUk9MT0dVRSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFnaGkgMTUsLTE2MFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMSwg
MCgxKVxuXHQiICAvKiB0YXJnZXQtPnIxICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9SMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImFnaGkgMTUsMTYwXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfRVBJTE9HVUUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZ3IgJTAsIDJcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCov
ICAgIj1kIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qaW4qLyAgICAiZCIgKCZfYXJndmVjWzBdKSBfX0ZSQU1FX1BPSU5URVIgICAgICAgICAg
IFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9S
RUdTLCI3IiAgICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkp
IF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKy8q
IFRoZSBjYWxsIGFiaSBoYXMgdGhlIGFyZ3VtZW50cyBpbiByMi1yNiBhbmQgc3RhY2sgKi8KKyNk
ZWZpbmUgQ0FMTF9GTl9XX1cobHZhbCwgb3JpZywgYXJnMSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0g
KG9yaWcpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX2FyZ3ZlY1syXTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUg
dW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfUFJPTE9H
VUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZ2hpIDE1
LC0xNjBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImxnIDIsIDgoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGcgMSwgMCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9SMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFnaGkgMTUsMTYwXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9D
RklfRVBJTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZ3IgJTAsIDJcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKm91dCovICAgIj1kIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSBfX0ZS
QU1FX1BPSU5URVIgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1v
cnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCI3IiAgICAgXAorICAgICAgKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFs
ID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dXKGx2YWwsIG9yaWcsIGFyZzEs
IGFyZzIpICAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBP
cmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szXTsgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcu
bnJhZGRyOyAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQg
bG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9
ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
X2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9QUk9MT0dVRSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImFnaGkgMTUsLTE2MFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMiwgOCgxKVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAzLDE2KDEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ImxnIDEsIDAoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfUjEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJhZ2hpIDE1LDE2MFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VFICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGdyICUwLCAyXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LypvdXQqLyAgICI9ZCIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9QT0lOVEVSICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJf
U0FWRURfUkVHUywiNyIgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9f
KGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgw
KQorCisjZGVmaW5lIENBTExfRk5fV19XV1cobHZhbCwgb3JpZywgYXJnMSwgYXJnMiwgYXJnMykg
ICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBf
b3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9hcmd2ZWNbNF07ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZv
bGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTsgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9u
ZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1
bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2Fz
bV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIFZBTEdSSU5EX0NGSV9QUk9MT0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgImFnaGkgMTUsLTE2MFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMiwgOCgxKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAzLDE2KDEpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxn
IDQsMjQoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGcgMSwgMCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9SMSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFnaGkgMTUsMTYwXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfRVBJ
TE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZ3Ig
JTAsIDJcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKm91dCovICAgIj1kIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSBfX0ZSQU1FX1BP
SU5URVIgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBf
X0NBTExFUl9TQVZFRF9SRUdTLCI3IiAgICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9f
dHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0g
d2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dXV1cobHZhbCwgb3JpZywgYXJnMSwgYXJn
MiwgYXJnMywgYXJnNCkgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4g
ICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s1XTsgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRy
OyAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylh
cmcxOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNp
Z25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzNdID0gKHVuc2lnbmVkIGxvbmcpYXJnMzsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfUFJPTE9HVUUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZ2hpIDE1LC0xNjBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDIs
IDgoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGcgMywxNigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZyA0LDI0KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDUsMzIoMSlcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMSwgMCgxKVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0NBTExfTk9SRURJUl9SMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImFnaGkgMTUsMTYwXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9DRklfRVBJTE9HVUUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZ3IgJTAsIDJcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1kIiAoX3Jl
cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAg
ICAiYSIgKCZfYXJndmVjWzBdKSBfX0ZSQU1FX1BPSU5URVIgICAgICAgICAgIFwKKyAgICAgICAg
IDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCI3IiAgICAg
XAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9G
Tl9XXzVXKGx2YWwsIG9yaWcsIGFyZzEsIGFyZzIsIGFyZzMsIGFyZzQsIGFyZzUpICAgXAorICAg
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s2
XTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9u
ZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBd
ID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpYXJnMzsg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQg
bG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9
ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
X2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9QUk9MT0dVRSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImFnaGkgMTUsLTE2MFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMiwgOCgxKVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAzLDE2KDEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ImxnIDQsMjQoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGcgNSwzMigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZyA2LDQwKDEpXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDEsIDAoMSlcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxM
X05PUkVESVJfUjEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJh
Z2hpIDE1LDE2MFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGdyICUwLCAyXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ZCIgKF9yZXMpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEi
ICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9QT0lOVEVSICAgICAgICAgICBcCisgICAgICAgICA6IC8q
dHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywiNiIsIjciIFwKKyAg
ICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV182
VyhsdmFsLCBvcmlnLCBhcmcxLCBhcmcyLCBhcmczLCBhcmc0LCBhcmc1LCAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgIGFyZzYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcp
OyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2Fy
Z3ZlY1s3XTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcp
YXJnMzsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5z
aWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1s1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpYXJnNjsgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWdoaSAxNSwtMTY4XG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAy
LCA4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImxnIDMsMTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGcgNCwyNCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyA1LDMyKDEpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDYsNDAoMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXZjIDE2
MCg4LDE1KSwgNDgoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZyAxLCAwKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1IxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAiYWdoaSAxNSwxNjhcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9FUElMT0dV
RSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnciAlMCwg
MlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qb3V0Ki8gICAiPWQiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9fRlJBTUVfUE9JTlRF
UiAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FM
TEVSX1NBVkVEX1JFR1MsIjYiLCI3IiBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBl
b2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGls
ZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfN1cobHZhbCwgb3JpZywgYXJnMSwgYXJnMiwgYXJn
MywgYXJnNCwgYXJnNSwgICBcCisgICAgICAgICAgICAgICAgICAgICBhcmc2LCBhcmc3KSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUg
T3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbOF07ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmln
Lm5yYWRkcjsgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVk
IGxvbmcpYXJnMTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0g
PSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpYXJnNDsgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBs
b25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0g
KHVuc2lnbmVkIGxvbmcpYXJnNzsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9f
YXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAiYWdoaSAxNSwtMTc2XG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAyLCA4KDEpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDMsMTYoMSlc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGcgNCwyNCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsZyA1LDMyKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgImxnIDYsNDAoMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXZjIDE2MCg4LDE1KSwgNDgoMSlcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtdmMgMTY4KDgsMTUp
LCA1NigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxn
IDEsIDAoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfUjEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJhZ2hpIDE1LDE3NlxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VFICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGdyICUwLCAyXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypv
dXQqLyAgICI9ZCIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9QT0lOVEVSICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FW
RURfUkVHUywiNiIsIjciIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2
YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQor
CisjZGVmaW5lIENBTExfRk5fV184VyhsdmFsLCBvcmlnLCBhcmcxLCBhcmcyLCBhcmczLCBhcmc0
LCBhcmc1LCAgIFwKKyAgICAgICAgICAgICAgICAgICAgIGFyZzYsIGFyZzcgLGFyZzgpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4g
ICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s5XTsgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRy
OyAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylh
cmcxOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNp
Z25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzNdID0gKHVuc2lnbmVkIGxvbmcpYXJnMzsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpYXJn
NjsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWdu
ZWQgbG9uZylhcmc3OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s4
XSA9ICh1bnNpZ25lZCBsb25nKWFyZzg7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9QUk9MT0dVRSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImFnaGkgMTUsLTE4NFxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMiwgOCgxKVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAzLDE2
KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImxnIDQsMjQoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGcgNSwzMigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyA2LDQwKDEpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm12YyAxNjAoOCwxNSksIDQ4KDEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXZjIDE2OCg4
LDE1KSwgNTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJtdmMgMTc2KDgsMTUpLCA2NCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImxnIDEsIDAoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfUjEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZ2hpIDE1LDE4NFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJ
X0VQSUxPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGdyICUwLCAyXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLypvdXQqLyAgICI9ZCIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgX19GUkFN
RV9QT0lOVEVSICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5
IiwgX19DQUxMRVJfU0FWRURfUkVHUywiNiIsIjciIFwKKyAgICAgICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9
IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV185VyhsdmFsLCBvcmlnLCBhcmcxLCBh
cmcyLCBhcmczLCBhcmc0LCBhcmc1LCAgIFwKKyAgICAgICAgICAgICAgICAgICAgIGFyZzYsIGFy
ZzcgLGFyZzgsIGFyZzkpICAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxMF07ICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxv
bmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAo
dW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpYXJnMzsgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25n
KWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVu
c2lnbmVkIGxvbmcpYXJnNjsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbN10gPSAodW5zaWduZWQgbG9uZylhcmc3OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s4XSA9ICh1bnNpZ25lZCBsb25nKWFyZzg7ICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpYXJnOTsgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX1BS
T0xPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWdo
aSAxNSwtMTkyXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZyAyLCA4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImxnIDMsMTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgNCwyNCgxKVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyA1LDMyKDEpXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDYs
NDAoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibXZjIDE2MCg4LDE1KSwgNDgoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtdmMgMTY4KDgsMTUpLCA1NigxKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgIm12YyAxNzYoOCwxNSksIDY0KDEpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXZjIDE4NCg4LDE1KSwgNzIo
MSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAxLCAw
KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1IxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAiYWdoaSAxNSwxOTJcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9FUElMT0dVRSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnciAlMCwgMlxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8g
ICAiPWQiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9fRlJBTUVfUE9JTlRFUiAgICAgICAgICAg
XAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JF
R1MsIjYiLCI3IiBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkg
X3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2Rl
ZmluZSBDQUxMX0ZOX1dfMTBXKGx2YWwsIG9yaWcsIGFyZzEsIGFyZzIsIGFyZzMsIGFyZzQsIGFy
ZzUsICBcCisgICAgICAgICAgICAgICAgICAgICBhcmc2LCBhcmc3ICxhcmc4LCBhcmc5LCBhcmcx
MCkgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAg
ICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1
bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTFdOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTsg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQg
bG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9
ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpYXJnNDsgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxv
bmcpYXJnNzsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAo
dW5zaWduZWQgbG9uZylhcmc4OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1s5XSA9ICh1bnNpZ25lZCBsb25nKWFyZzk7ICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25nKWFyZzEwOyAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWdoaSAxNSwtMjAw
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZyAyLCA4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImxnIDMsMTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGcgNCwyNCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyA1LDMyKDEpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDYsNDAoMSlcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXZj
IDE2MCg4LDE1KSwgNDgoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtdmMgMTY4KDgsMTUpLCA1NigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgIm12YyAxNzYoOCwxNSksIDY0KDEpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXZjIDE4NCg4LDE1KSwgNzIoMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtdmMgMTkyKDgsMTUpLCA4
MCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDEs
IDAoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfUjEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJhZ2hpIDE1LDIwMFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VFICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGdyICUwLCAyXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQq
LyAgICI9ZCIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9QT0lOVEVSICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURf
UkVHUywiNiIsIjciIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwp
KSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisj
ZGVmaW5lIENBTExfRk5fV18xMVcobHZhbCwgb3JpZywgYXJnMSwgYXJnMiwgYXJnMywgYXJnNCwg
YXJnNSwgIFwKKyAgICAgICAgICAgICAgICAgICAgIGFyZzYsIGFyZzcgLGFyZzgsIGFyZzksIGFy
ZzEwLCBhcmcxMSkgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAg
ICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxMl07ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylhcmcx
OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNd
ID0gKHVuc2lnbmVkIGxvbmcpYXJnMzsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKWFyZzU7ICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpYXJnNjsg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQg
bG9uZylhcmc3OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s4XSA9
ICh1bnNpZ25lZCBsb25nKWFyZzg7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpYXJnOTsgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTA7ICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxMV0gPSAodW5zaWduZWQgbG9uZylhcmcxMTsg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NG
SV9QUk9MT0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ImFnaGkgMTUsLTIwOFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGcgMiwgOCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZyAzLDE2KDEpXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDQsMjQoMSlcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgNSwzMigxKVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZyA2LDQwKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgIm12YyAxNjAoOCwxNSksIDQ4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibXZjIDE2OCg4LDE1KSwgNTYoMSlcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtdmMgMTc2KDgsMTUpLCA2NCgxKVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm12YyAxODQoOCwxNSks
IDcyKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXZj
IDE5Mig4LDE1KSwgODAoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtdmMgMjAwKDgsMTUpLCA4OCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImxnIDEsIDAoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfUjEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZ2hpIDE1LDIwOFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJ
TkRfQ0ZJX0VQSUxPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGdyICUwLCAyXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ZCIgKF9yZXMpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkg
X19GUkFNRV9QT0lOVEVSICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAi
bWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywiNiIsIjciIFwKKyAgICAgICk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
bHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMlcobHZhbCwgb3JpZywg
YXJnMSwgYXJnMiwgYXJnMywgYXJnNCwgYXJnNSwgIFwKKyAgICAgICAgICAgICAgICAgICAgIGFy
ZzYsIGFyZzcgLGFyZzgsIGFyZzksIGFyZzEwLCBhcmcxMSwgYXJnMTIpXAorICAgZG8geyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxM107ICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2ln
bmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKWFyZzI7ICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpYXJnMzsgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZylhcmc0
OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzU7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZd
ID0gKHVuc2lnbmVkIGxvbmcpYXJnNjsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZylhcmc3OyAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1s4XSA9ICh1bnNpZ25lZCBsb25nKWFyZzg7ICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpYXJnOTsg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVk
IGxvbmcpYXJnMTA7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxMV0g
PSAodW5zaWduZWQgbG9uZylhcmcxMTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzEyXSA9ICh1bnNpZ25lZCBsb25nKWFyZzEyOyAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWdoaSAxNSwtMjE2XG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAyLCA4KDEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ImxnIDMsMTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGcgNCwyNCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZyA1LDMyKDEpXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDYsNDAoMSlcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXZjIDE2MCg4LDE1
KSwgNDgoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJt
dmMgMTY4KDgsMTUpLCA1NigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgIm12YyAxNzYoOCwxNSksIDY0KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibXZjIDE4NCg4LDE1KSwgNzIoMSlcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtdmMgMTkyKDgsMTUpLCA4MCgxKVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm12YyAyMDAoOCwxNSks
IDg4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXZj
IDIwOCg4LDE1KSwgOTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZyAxLCAwKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1IxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWdoaSAxNSwyMTZcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9FUElM
T0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnciAl
MCwgMlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qb3V0Ki8gICAiPWQiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9fRlJBTUVfUE9J
TlRFUiAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9f
Q0FMTEVSX1NBVkVEX1JFR1MsIjYiLCI3IiBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190
eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3
aGlsZSAoMCkKKworCisjZW5kaWYgLyogUExBVF9zMzkweF9saW51eCAqLworCisvKiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tIG1pcHMzMi1saW51eCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LworIAorI2lmIGRlZmluZWQoUExBVF9taXBzMzJfbGludXgpCisKKy8qIFRoZXNlIHJlZ3MgYXJl
IHRyYXNoZWQgYnkgdGhlIGhpZGRlbiBjYWxsLiAqLworI2RlZmluZSBfX0NBTExFUl9TQVZFRF9S
RUdTICIkMiIsICIkMyIsICIkNCIsICIkNSIsICIkNiIsICAgICAgIFwKKyIkNyIsICIkOCIsICIk
OSIsICIkMTAiLCAiJDExIiwgIiQxMiIsICIkMTMiLCAiJDE0IiwgIiQxNSIsICIkMjQiLCBcCisi
JDI1IiwgIiQzMSIKKworLyogVGhlc2UgQ0FMTF9GTl8gbWFjcm9zIGFzc3VtZSB0aGF0IG9uIG1p
cHMtbGludXgsIHNpemVvZih1bnNpZ25lZAorICAgbG9uZykgPT0gNC4gKi8KKworI2RlZmluZSBD
QUxMX0ZOX1dfdihsdmFsLCBvcmlnKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmln
KTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBf
YXJndmVjWzFdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5z
aWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnUgJDI5LCAkMjksIDggXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN3ICQyOCwgMCgkMjkpIFxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN3ICQz
MSwgNCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgInN1YnUgJDI5LCAkMjksIDE2IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImx3ICQyNSwgMCglMSkgXG5cdCIgIC8qIHRhcmdldC0+dDkgKi8g
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFkZHUgJDI5LCAkMjks
IDE2XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3
ICQyOCwgMCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImx3ICQzMSwgNCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgImFkZHUgJDI5LCAkMjksIDggXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmUgJTAsICQyXG4iICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAg
Ij1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
OiAvKmluKi8gICAgIjAiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAg
ICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwp
KSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKwor
I2RlZmluZSBDQUxMX0ZOX1dfVyhsdmFsLCBvcmlnLCBhcmcxKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3Jp
ZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIF9hcmd2ZWNbMl07ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9s
YXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnUgJDI5
LCAkMjksIDggXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgInN3ICQyOCwgMCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInN3ICQzMSwgNCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnUgJDI5LCAkMjksIDE2IFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQ0LCA0KCUxKSBcblx0
IiAgIC8qIGFyZzEqLyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQy
NSwgMCglMSkgXG5cdCIgIC8qIHRhcmdldC0+dDkgKi8gICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImFkZHUgJDI5LCAkMjksIDE2IFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQyOCwgMCgkMjkpIFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQzMSwgNCgkMjkp
IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFk
ZHUgJDI5LCAkMjksIDggXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgIm1vdmUgJTAsICQyXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgIjAiICgmX2FyZ3Zl
Y1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8g
Im1lbW9yeSIsICBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgXAorICAgICAgKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfV1cobHZh
bCwgb3JpZywgYXJnMSxhcmcyKSAgICAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzNdOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1
bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnUgJDI5LCAkMjksIDggXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN3ICQyOCwg
MCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgInN3ICQzMSwgNCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInN1YnUgJDI5LCAkMjksIDE2IFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQ0LCA0KCUxKSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQ1LCA4KCUxKSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQy
NSwgMCglMSkgXG5cdCIgIC8qIHRhcmdldC0+dDkgKi8gICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImFkZHUgJDI5LCAkMjksIDE2IFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQyOCwgMCgkMjkpIFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQzMSwgNCgkMjkp
IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFk
ZHUgJDI5LCAkMjksIDggXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgIm1vdmUgJTAsICQyXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgIjAiICgmX2FyZ3Zl
Y1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8g
Im1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfV1dXKGx2
YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczKSAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzRdOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1
bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShhcmczKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnUgJDI5
LCAkMjksIDggXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgInN3ICQyOCwgMCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInN3ICQzMSwgNCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnUgJDI5LCAkMjksIDE2IFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQ0LCA0KCUxKSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQ1
LCA4KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImx3ICQ2LCAxMiglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImx3ICQyNSwgMCglMSkgXG5cdCIgIC8qIHRhcmdldC0+dDkgKi8g
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFkZHUgJDI5LCAkMjks
IDE2IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3
ICQyOCwgMCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImx3ICQzMSwgNCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgImFkZHUgJDI5LCAkMjksIDggXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmUgJTAsICQyXG4iICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAg
Ij1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
OiAvKmluKi8gICAgIjAiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAg
ICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwp
KSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKwor
I2RlZmluZSBDQUxMX0ZOX1dfV1dXVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0KSAg
ICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3Jp
ZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyBfYXJndmVjWzVdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9s
YXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBs
b25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9
ICh1bnNpZ25lZCBsb25nKShhcmczKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnUgJDI5LCAkMjksIDggXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN3ICQyOCwgMCgkMjkpIFxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN3ICQz
MSwgNCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgInN1YnUgJDI5LCAkMjksIDE2IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImx3ICQ0LCA0KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQ1LCA4KCUxKSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQ2LCAxMiglMSkg
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3
ICQ3LCAxNiglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImx3ICQyNSwgMCglMSkgXG5cdCIgIC8qIHRhcmdldC0+dDkgKi8gICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFkZHUgJDI5LCAkMjksIDE2IFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQyOCwgMCgk
MjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
Imx3ICQzMSwgNCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImFkZHUgJDI5LCAkMjksIDggXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmUgJTAsICQyXG4iICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3Jl
cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8g
ICAgIjAiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAg
ICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBD
QUxMX0ZOX1dfNVcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1KSAgICAgICAg
XAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmln
KTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBf
YXJndmVjWzZdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5z
aWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcy
KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25l
ZCBsb25nKShhcmczKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0
XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKShhcmc1KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YnUgJDI5LCAkMjksIDggXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN3ICQyOCwgMCgkMjkp
IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN3
ICQzMSwgNCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImx3ICQ0LCAyMCglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgInN1YnUgJDI5LCAkMjksIDI0XG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN3ICQ0LCAxNigkMjkpIFxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQ0LCA0KCUx
KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
Imx3ICQ1LCA4KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImx3ICQ2LCAxMiglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQ3LCAxNiglMSkgXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQyNSwgMCglMSkgXG5cdCIg
IC8qIHRhcmdldC0+dDkgKi8gICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRf
Q0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImFkZHUgJDI5LCAkMjksIDI0IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImx3ICQyOCwgMCgkMjkpIFxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICQzMSwgNCgkMjkpIFxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFkZHUgJDI5LCAkMjksIDgg
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmUg
JTAsICQyXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgIjAiICgmX2FyZ3ZlY1swXSkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9fQ0FM
TEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9
IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgfSB3aGlsZSAoMCkKKyNkZWZpbmUgQ0FMTF9GTl9XXzZXKGx2YWwsIG9yaWcsIGFyZzEsYXJn
MixhcmczLGFyZzQsYXJnNSxhcmc2KSAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9y
aWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s3XTsgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3Jp
Zy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
Ml0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZyko
YXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5z
aWduZWQgbG9uZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNt
X18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMzEsIDQoJDI5KSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMjAo
JTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJzdWJ1ICQyOSwgJDI5LCAzMlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJzdyAkNCwgMTYoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMjQoJTEpIFxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJub3Bcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwg
MjAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkNCwgNCglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsdyAkNSwgOCglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNiwgMTIoJTEpIFxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNywgMTYoJTEpIFxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAk
MjUsIDAoJTEpIFxuXHQiICAvKiB0YXJnZXQtPnQ5ICovICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCAzMiBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjgsIDAoJDI5KSBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMzEsIDQoJDI5
KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJh
ZGR1ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJtb3ZlICUwLCAkMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2
ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCov
ICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzdXKGx2
YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGFyZzcpICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2Fy
Z3ZlY1s4XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2ln
bmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQg
bG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0g
PSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJn
Nyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1
ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJzdyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJzdyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMjAoJTEpIFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5
LCAzMlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJz
dyAkNCwgMTYoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsdyAkNCwgMjQoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMjAoJDI5KSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMjgoJTEpIFxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMjQo
JDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsdyAkNCwgNCglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkNSwgOCglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNiwgMTIoJTEpIFxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNywgMTYoJTEpIFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjUs
IDAoJTEpIFxuXHQiICAvKiB0YXJnZXQtPnQ5ICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCAzMiBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMzEsIDQoJDI5KSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1
ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtb3ZlICUwLCAkMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNb
MF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJt
ZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzhXKGx2YWws
IG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCkgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3Zl
Y1s5XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9u
ZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAo
dW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJnNyk7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWduZWQg
bG9uZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9s
YXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJzdWJ1ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJzdyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMjAoJTEpIFxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1
ICQyOSwgJDI5LCA0MFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJzdyAkNCwgMTYoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMjQoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMjAoJDI5KSBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMjgoJTEp
IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJz
dyAkNCwgMjQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsdyAkNCwgMzIoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMjgoJDI5KSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgNCglMSkgXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNSwgOCgl
MSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsdyAkNiwgMTIoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkNywgMTYoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjUsIDAoJTEpIFxuXHQiICAvKiB0YXJnZXQt
PnQ5ICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJ
Ul9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1ICQy
OSwgJDI5LCA0MCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsdyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCA4IFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAkMlxuIiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypv
dXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9S
RUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2Zf
XyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUg
KDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzlXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFy
ZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcs
YXJnOCxhcmc5KSAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxMF07ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylf
b3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5z
aWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9u
ZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAo
dW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWduZWQgbG9uZykoYXJnOSk7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQy
OSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJzdyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJzdyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMjAoJTEpIFxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCA0
MFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAk
NCwgMTYoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsdyAkNCwgMjQoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMjAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMjgoJTEpIFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMjQoJDI5
KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
dyAkNCwgMzIoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJzdyAkNCwgMjgoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMzYoJTEpIFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMzIoJDI5KSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgNCgl
MSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsdyAkNSwgOCglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkNiwgMTIoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNywgMTYoJTEpIFxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjUsIDAoJTEpIFxuXHQi
ICAvKiB0YXJnZXQtPnQ5ICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0NBTExfTk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJhZGR1ICQyOSwgJDI5LCA0MCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsdyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCA4
IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3Zl
ICUwLCAkMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NB
TExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwg
PSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzEwVyhsdmFsLCBvcmlnLCBhcmcx
LGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBhcmc3LGFyZzgsYXJnOSxhcmcxMCkgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxMV07ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3Jlczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5z
aWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9u
ZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAo
dW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZykoYXJnOCk7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWduZWQg
bG9uZykoYXJnOSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTBd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEwKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMzEsIDQoJDI5KSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAk
NCwgMjAoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJzdWJ1ICQyOSwgJDI5LCA0OFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMTYoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMjQoJTEpIFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMjAoJDI5
KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
dyAkNCwgMjgoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJzdyAkNCwgMjQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMzIoJTEpIFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMjgoJDI5KSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMzYo
JTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJzdyAkNCwgMzIoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkNCwgNDAoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMzYoJDI5KSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgNCglMSkgXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNSwg
OCglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkNiwgMTIoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsdyAkNywgMTYoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjUsIDAoJTEpIFxuXHQiICAvKiB0YXJn
ZXQtPnQ5ICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9S
RURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1
ICQyOSwgJDI5LCA0OCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsdyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsdyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCA4IFxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAkMlxu
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9TQVZF
RF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBl
b2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hp
bGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzExVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJn
Myxhcmc0LGFyZzUsICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh
cmc2LGFyZzcsYXJnOCxhcmc5LGFyZzEwLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhcmcxMSkgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxMl07ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAo
dW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQg
bG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0g
PSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZykoYXJn
OCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnOSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MTBdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEwKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMTFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzExKTsgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCA4IFxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMjgsIDAoJDI5
KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJz
dyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsdyAkNCwgMjAoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCA0OFxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMTYoJDI5KSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMjQo
JTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJzdyAkNCwgMjAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkNCwgMjgoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMjQoJDI5KSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMzIoJTEpIFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwg
MjgoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkNCwgMzYoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJzdyAkNCwgMzIoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgNDAoJTEpIFxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMzYoJDI5KSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAk
NCwgNDQoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJzdyAkNCwgNDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgNCglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNSwgOCglMSkgXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNiwgMTIoJTEp
IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
dyAkNywgMTYoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsdyAkMjUsIDAoJTEpIFxuXHQiICAvKiB0YXJnZXQtPnQ5ICovICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCA0OCBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjgsIDAo
JDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsdyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAkMlxuIiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9y
ZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiov
ICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAg
ICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jlczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUg
Q0FMTF9GTl9XXzEyVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc2LGFyZzcsYXJnOCxhcmc5
LGFyZzEwLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmcxMSxh
cmcxMikgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9y
aWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxM107ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3Jp
Zy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
Ml0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZyko
YXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5z
aWduZWQgbG9uZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWduZWQgbG9uZykoYXJnOSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzEwKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTFdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzExKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMTJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEyKTsgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMjgsIDAoJDI5KSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMzEs
IDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkNCwgMjAoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCA1NlxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMTYoJDI5KSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMjQoJTEpIFxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAk
NCwgMjAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsdyAkNCwgMjgoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMjQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgMzIoJTEpIFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMjgoJDI5
KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
dyAkNCwgMzYoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJzdyAkNCwgMzIoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgNDAoJTEpIFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMzYoJDI5KSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgNDQo
JTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJzdyAkNCwgNDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkNCwgNDgoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgNDQoJDI5KSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgNCglMSkgXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNSwg
OCglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkNiwgMTIoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsdyAkNywgMTYoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjUsIDAoJTEpIFxuXHQiICAvKiB0YXJn
ZXQtPnQ5ICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9S
RURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1
ICQyOSwgJDI5LCA1NiBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsdyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsdyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCA4IFxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAkMlxu
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9TQVZF
RF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBl
b2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hp
bGUgKDApCisKKyNlbmRpZiAvKiBQTEFUX21pcHMzMl9saW51eCAqLworCisvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tIG5hbm9taXBzLWxpbnV4IC0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisK
KyNpZiBkZWZpbmVkKFBMQVRfbmFub21pcHNfbGludXgpCisKKy8qIFRoZXNlIHJlZ3MgYXJlIHRy
YXNoZWQgYnkgdGhlIGhpZGRlbiBjYWxsLiAqLworI2RlZmluZSBfX0NBTExFUl9TQVZFRF9SRUdT
ICIkdDQiLCAiJHQ1IiwgIiRhMCIsICIkYTEiLCAiJGEyIiwgICAgIFwKKyIkYTMiLCAiJGE0Iiwg
IiRhNSIsICIkYTYiLCAiJGE3IiwgIiR0MCIsICIkdDEiLCAiJHQyIiwgIiR0MyIsICAgICBcCisi
JHQ4IiwiJHQ5IiwgIiRhdCIKKworLyogVGhlc2UgQ0FMTF9GTl8gbWFjcm9zIGFzc3VtZSB0aGF0
IG9uIG1pcHMtbGludXgsIHNpemVvZih1bnNpZ25lZAorICAgbG9uZykgPT0gNC4gKi8KKworI2Rl
ZmluZSBDQUxMX0ZOX1dfdihsdmFsLCBvcmlnKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9
IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQg
bG9uZyBfYXJndmVjWzFdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRp
bGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICR0OSwgMCglMSlcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FM
TF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
Im1vdmUgJTAsICRhMFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIs
IF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
bHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfVyhsdmFsLCBvcmlnLCBh
cmcxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9s
YXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzJdOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBs
b25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9
ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImx3ICR0OSwgMCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICRhMCwgNCglMSlcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JF
RElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmUg
JTAsICRhMFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9fQ0FM
TEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9
IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfV1cobHZhbCwgb3JpZywgYXJnMSxh
cmcyKSAgICAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUg
T3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzNdOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9v
cmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNp
Z25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgImx3ICR0OSwgMCglMSlcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICRhMCwgNCglMSlcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICRhMSwgOCgl
MSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
VkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgIm1vdmUgJTAsICRhMFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2Fy
Z3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNo
Ki8gIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAg
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfV1dX
KGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczKSAgICAgICAgICAgICAgICAgXAorICAgZG8geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzRdOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBf
cmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9
ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShhcmcz
KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICR0
OSwgMCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImx3ICRhMCwgNCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImx3ICRhMSwgOCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICRhMiwxMiglMSlcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9O
T1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1v
dmUgJTAsICRhMFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9f
Q0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZh
bCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfV1dXVyhsdmFsLCBvcmlnLCBh
cmcxLGFyZzIsYXJnMyxhcmc0KSAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRp
bGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzVdOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25n
KV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1
bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShhcmczKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICR0OSwg
MCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImx3ICRhMCwgNCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImx3ICRhMSwgOCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICRhMiwxMiglMSlcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICRhMywxNiglMSlcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJ
TkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgIm1vdmUgJTAsICRhMFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1sw
XSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1l
bW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfNVcobHZhbCwg
b3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1KSAgICAgICAgXAorICAgZG8geyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzZdOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNp
Z25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShhcmczKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25n
KShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1
bnNpZ25lZCBsb25nKShhcmc1KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19h
c21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImx3ICR0OSwgMCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImx3ICRhMCwgNCglMSlcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICRhMSwgOCglMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImx3ICRhMiwx
MiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImx3ICRhMywxNiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImx3ICRhNCwyMCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmUgJTAsICRhMFxuIiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91
dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JF
R1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9f
KGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAo
MCkKKyNkZWZpbmUgQ0FMTF9GTl9XXzZXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQs
YXJnNSxhcmc2KSAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAg
X29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX2FyZ3ZlY1s3XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJn
MSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
M10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZyko
YXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
dyAkdDksIDAoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsdyAkYTAsIDQoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTEsIDgoJTEpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTIsMTIoJTEpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTMsMTYo
JTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsdyAkYTQsMjAoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkYTUsMjQoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAkYTBcbiIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQq
LyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdT
ICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhs
dmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDAp
CisKKyNkZWZpbmUgQ0FMTF9GTl9XXzdXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQs
YXJnNSxhcmc2LCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9y
aWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s4XTsgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3Jp
Zy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
Ml0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZyko
YXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5z
aWduZWQgbG9uZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkdDksIDAoJTEpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTAsIDQoJTEpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTEsIDgo
JTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsdyAkYTIsMTIoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkYTMsMTYoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTQsMjAoJTEpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTUsMjQoJTEpXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTYs
MjgoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAkYTBcbiIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAo
Jl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0
cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAg
ICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9X
XzhXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCkgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAo
b3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX2FyZ3ZlY1s5XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZyko
YXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5z
aWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9u
ZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAo
dW5zaWduZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9f
YXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkdDksIDAoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTAsIDQoJTEpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTEsIDgoJTEpXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTIs
MTIoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkYTMsMTYoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsdyAkYTQsMjAoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTUsMjQoJTEpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTYsMjgoJTEpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAk
YTcsMzIoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAkYTBcbiIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJy
IiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
Lyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwK
KyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9G
Tl9XXzlXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCxhcmc5KSAgICAgICAgICAg
ICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcg
PSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgX2FyZ3ZlY1sxMF07ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9u
ZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAo
dW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQg
bG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0g
PSAodW5zaWduZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbOV0gPSAodW5zaWduZWQgbG9uZykoYXJnOSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGRpdSAkc3AsICRzcCwgLTE2ICBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkdDksMzYoJTEpICAg
ICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAk
dDksIDAoJHNwKSAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsdyAkdDksIDAoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsdyAkYTAsIDQoJTEpICAgICAgICBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTEsIDgoJTEpICAgICAgICBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTIsMTIoJTEp
ICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
dyAkYTMsMTYoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsdyAkYTQsMjAoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTUsMjQoJTEpICAgICAgICBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTYsMjgoJTEpICAgICAgICBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTcsMzIo
JTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtb3ZlICUwLCAkYTAgICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGRpdSAkc3AsICRzcCwgMTYgICBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9y
ZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiov
ICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAg
ICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jlczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUg
Q0FMTF9GTl9XXzEwVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSxhcmcx
MCkgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAg
X29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX2FyZ3ZlY1sxMV07ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJn
MSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
M10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZyko
YXJnNik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5z
aWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbOF0gPSAodW5zaWduZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWduZWQgbG9uZykoYXJnOSk7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEwKTsg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGRpdSAkc3As
ICRzcCwgLTE2ICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsdyAkdDksMzYoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJzdyAkdDksIDAoJHNwKSAgICAgICBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkdDksNDAoJTEpICAgICAgICBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkdDksIDQoJHNwKSAgICAg
ICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkdDks
IDAoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkYTAsIDQoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsdyAkYTEsIDgoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTIsMTIoJTEpICAgICAgICBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTMsMTYoJTEpICAg
ICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAk
YTQsMjAoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsdyAkYTUsMjQoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsdyAkYTYsMjgoJTEpICAgICAgICBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTcsMzIoJTEpICAgICAgICBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExf
Tk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJt
b3ZlICUwLCAkYTAgICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJhZGRpdSAkc3AsICRzcCwgMTYgICBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2
ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCov
ICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzExVyhs
dmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBhcmc2LGFyZzcsYXJnOCxhcmc5LGFyZzEwLCAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmcxMSkgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29y
aWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2ln
bmVkIGxvbmcgX2FyZ3ZlY1sxMl07ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZv
bGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQg
bG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10g
PSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJn
Nik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWdu
ZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
OF0gPSAodW5zaWduZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbOV0gPSAodW5zaWduZWQgbG9uZykoYXJnOSk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEwKTsgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTFdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzExKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJh
ZGRpdSAkc3AsICRzcCwgLTE2ICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsdyAkdDksMzYoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkdDksIDAoJHNwKSAgICAgICBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkdDksNDAoJTEpICAgICAgICBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkdDksIDQo
JHNwKSAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsdyAkdDksNDQoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJzdyAkdDksIDgoJHNwKSAgICAgICBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkdDksIDAoJTEpICAgICAgICBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTAsIDQoJTEpICAgICAg
ICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTEs
IDgoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkYTIsMTIoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsdyAkYTMsMTYoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTQsMjAoJTEpICAgICAgICBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTUsMjQoJTEpICAg
ICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAk
YTYsMjgoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsdyAkYTcsMzIoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAkYTAgICAgICAgICBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGRpdSAkc3AsICRz
cCwgMTYgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9TQVZF
RF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBl
b2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hp
bGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzEyVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJn
Myxhcmc0LGFyZzUsICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh
cmc2LGFyZzcsYXJnOCxhcmc5LGFyZzEwLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhcmcxMSxhcmcxMikgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxM107ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAo
dW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQg
bG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0g
PSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZykoYXJnNik7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZykoYXJn
OCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnOSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MTBdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEwKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMTFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzExKTsgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEyKTsgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGRpdSAkc3AsICRz
cCwgLTE2ICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
dyAkdDksMzYoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJzdyAkdDksIDAoJHNwKSAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkdDksNDAoJTEpICAgICAgICBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkdDksIDQoJHNwKSAgICAgICBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkdDksNDQo
JTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJzdyAkdDksIDgoJHNwKSAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkdDksNDgoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkdDksMTIoJHNwKSAgICAgICBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkdDksIDAoJTEpICAgICAg
ICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTAs
IDQoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkYTEsIDgoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsdyAkYTIsMTIoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTMsMTYoJTEpICAgICAgICBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTQsMjAoJTEpICAg
ICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAk
YTUsMjQoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsdyAkYTYsMjgoJTEpICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsdyAkYTcsMzIoJTEpICAgICAgICBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAkYTAg
ICAgICAgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJh
ZGRpdSAkc3AsICRzcCwgMTYgICBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBf
X0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2
YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgIH0gd2hpbGUgKDApCisKKyNlbmRpZiAvKiBQTEFUX25hbm9taXBzX2xpbnV4ICovCisK
Ky8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gbWlwczY0LWxpbnV4IC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KKworI2lmIGRlZmluZWQoUExBVF9taXBzNjRfbGludXgpCisKKy8qIFRo
ZXNlIHJlZ3MgYXJlIHRyYXNoZWQgYnkgdGhlIGhpZGRlbiBjYWxsLiAqLworI2RlZmluZSBfX0NB
TExFUl9TQVZFRF9SRUdTICIkMiIsICIkMyIsICIkNCIsICIkNSIsICIkNiIsICAgICAgIFwKKyIk
NyIsICIkOCIsICIkOSIsICIkMTAiLCAiJDExIiwgIiQxMiIsICIkMTMiLCAiJDE0IiwgIiQxNSIs
ICIkMjQiLCBcCisiJDI1IiwgIiQzMSIKKworLyogVGhlc2UgQ0FMTF9GTl8gbWFjcm9zIGFzc3Vt
ZSB0aGF0IG9uIG1pcHM2NC1saW51eCwKKyAgIHNpemVvZihsb25nIGxvbmcpID09IDguICovCisK
KyNkZWZpbmUgTUlQUzY0X0xPTkcyUkVHX0NBU1QoeCkgKChsb25nIGxvbmcpKGxvbmcpeCkKKwor
I2RlZmluZSBDQUxMX0ZOX1dfdihsdmFsLCBvcmlnKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3Jp
ZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyBsb25nIF9hcmd2ZWNbMV07ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9s
YXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1swXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKF9vcmlnLm5yYWRkcik7
ICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQyNSwgMCglMSlcblx0IiAg
LyogdGFyZ2V0LT50OSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRf
Q0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgIm1vdmUgJTAsICQyXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgIjAiICgmX2FyZ3ZlY1swXSkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9y
eSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSAobG9uZylfcmVzOyAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfVyhsdmFsLCBvcmln
LCBhcmcxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
dm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9hcmd2ZWNbMl07ICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nICBfcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9IE1JUFM2NF9M
T05HMlJFR19DQVNUKF9vcmlnLm5yYWRkcik7ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sx
XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImxkICQ0LCA4KCUxKVxuXHQiICAgLyogYXJnMSovICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQyNSwgMCglMSlcblx0IiAgLyogdGFy
Z2V0LT50OSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9O
T1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1v
dmUgJTAsICQyXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9f
Q0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZh
bCA9IChfX3R5cGVvZl9fKGx2YWwpKSAobG9uZylfcmVzOyAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfV1cobHZhbCwgb3JpZywgYXJn
MSxhcmcyKSAgICAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRp
bGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9hcmd2ZWNbM107ICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9IF9vcmlnLm5yYWRkcjsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9IE1J
UFM2NF9MT05HMlJFR19DQVNUKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1syXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzIpOyAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ0LCA4KCUxKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ1LCAxNiglMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQyNSwg
MCglMSlcblx0IiAgLyogdGFyZ2V0LT50OSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgIm1vdmUgJTAsICQyXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgm
X2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRy
YXNoKi8gIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAg
ICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSAobG9uZylfcmVzOyAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworCisjZGVmaW5lIENBTExfRk5f
V19XV1cobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMpICAgICAgICAgICAgICAgICBcCisgICBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX2Fy
Z3ZlY1s0XTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzBdID0gX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzFdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMSk7ICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMik7
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gTUlQUzY0X0xPTkcyUkVH
X0NBU1QoYXJnMyk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxl
KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgJDQsIDgoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgJDUsIDE2KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgJDYsIDI0KCUxKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDI1LCAwKCUxKVxuXHQiICAv
KiB0YXJnZXQtPnQ5ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9D
QUxMX05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibW92ZSAlMCwgJDJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzBdKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVtb3J5
IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICBcCisgICAgICApOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIChsb25nKV9yZXM7ICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XV1dXKGx2YWwsIG9y
aWcsIGFyZzEsYXJnMixhcmczLGFyZzQpICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX2FyZ3ZlY1s1XTsgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX3Jlczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gTUlQUzY0X0xP
TkcyUkVHX0NBU1QoX29yaWcubnJhZGRyKTsgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFd
ID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMSk7ICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzJdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMik7ICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzNdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMyk7ICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gTUlQUzY0X0xPTkcyUkVHX0NB
U1QoYXJnNCk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
JDQsIDgoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgJDUsIDE2KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgJDYsIDI0KCUxKVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDcsIDMyKCUxKVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDI1LCAwKCUx
KVxuXHQiICAvKiB0YXJnZXQtPnQ5ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9DQUxMX05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibW92ZSAlMCwgJDJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJn
dmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gq
LyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICBcCisgICAgICAp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIChsb25nKV9yZXM7ICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV181Vyhs
dmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUpICAgICAgICBcCisgICBkbyB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX2FyZ3ZlY1s2
XTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGxv
bmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0g
TUlQUzY0X0xPTkcyUkVHX0NBU1QoX29yaWcubnJhZGRyKTsgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzFdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMSk7ICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzJdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMik7ICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1Qo
YXJnMyk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gTUlQUzY0X0xP
TkcyUkVHX0NBU1QoYXJnNCk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVd
ID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNSk7ICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgJDQsIDgoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDUsIDE2KCUxKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDYsIDI0KCUxKVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
JDcsIDMyKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgJDgsIDQwKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgJDI1LCAwKCUxKVxuXHQiICAvKiB0YXJnZXQtPnQ5ICov
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfVDkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAlMCwgJDJc
biIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FW
RURfUkVHUyAgICAgICAgICAgICAgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlw
ZW9mX18obHZhbCkpIChsb25nKV9yZXM7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdo
aWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV182VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJn
Myxhcmc0LGFyZzUsYXJnNikgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4g
ICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX2FyZ3ZlY1s3XTsgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoX29y
aWcubnJhZGRyKTsgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gTUlQUzY0X0xPTkcy
UkVHX0NBU1QoYXJnMSk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0g
TUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMik7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzNdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMyk7ICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzRdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNCk7ICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1Qo
YXJnNSk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gTUlQUzY0X0xP
TkcyUkVHX0NBU1QoYXJnNik7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZv
bGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgJDQsIDgoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgJDUsIDE2KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDYsIDI0KCUxKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDcsIDMyKCUxKVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
JDgsIDQwKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgJDksIDQ4KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgJDI1LCAwKCUxKVxuXHQiICAvKiB0YXJnZXQtPnQ5ICov
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfVDkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAlMCwgJDJc
biIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FW
RURfUkVHUyAgICAgICAgICAgICAgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlw
ZW9mX18obHZhbCkpIChsb25nKV9yZXM7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdo
aWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV183VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJn
Myxhcmc0LGFyZzUsYXJnNiwgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh
cmc3KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX2FyZ3ZlY1s4XTsgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX3JlczsgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gTUlQUzY0X0xPTkcy
UkVHX0NBU1QoX29yaWcubnJhZGRyKTsgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0g
TUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMSk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzJdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMik7ICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzNdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMyk7ICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1Qo
YXJnNCk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gTUlQUzY0X0xP
TkcyUkVHX0NBU1QoYXJnNSk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZd
ID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNik7ICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzddID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNyk7ICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDQsIDgoJTEpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDUsIDE2KCUxKVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
JDYsIDI0KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgJDcsIDMyKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgJDgsIDQwKCUxKVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDksIDQ4KCUxKVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDEwLCA1Nigl
MSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgJDI1LCAwKCUxKSBcblx0IiAgLyogdGFyZ2V0LT50OSAqLyAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAlMCwgJDJcbiIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVz
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAg
ICAiciIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAg
ICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIChsb25nKV9y
ZXM7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENB
TExfRk5fV184VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgpICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9v
cmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIGxvbmcgX2FyZ3ZlY1s5XTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzBdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoX29yaWcubnJhZGRy
KTsgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1Qo
YXJnMSk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gTUlQUzY0X0xP
TkcyUkVHX0NBU1QoYXJnMik7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNd
ID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMyk7ICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzRdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNCk7ICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzVdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNSk7ICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gTUlQUzY0X0xPTkcyUkVHX0NB
U1QoYXJnNik7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gTUlQUzY0
X0xPTkcyUkVHX0NBU1QoYXJnNyk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzhdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnOCk7ICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgJDQsIDgoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDUsIDE2KCUxKVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDYsIDI0KCUx
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgJDcsIDMyKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgJDgsIDQwKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgJDksIDQ4KCUxKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDEwLCA1NiglMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDExLCA2
NCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgJDI1LCAwKCUxKSBcblx0IiAgLyogdGFyZ2V0LT50OSAqLyAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAlMCwgJDJcbiIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChf
cmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4q
LyAgICAiciIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAg
ICAgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIChsb25n
KV9yZXM7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5l
IENBTExfRk5fV185VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSkgICAg
ICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAg
IF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1
bnNpZ25lZCBsb25nIGxvbmcgX2FyZ3ZlY1sxMF07ICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzBdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoX29yaWcubnJh
ZGRyKTsgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gTUlQUzY0X0xPTkcyUkVHX0NB
U1QoYXJnMSk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gTUlQUzY0
X0xPTkcyUkVHX0NBU1QoYXJnMik7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzNdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMyk7ICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzRdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNCk7ICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNSk7
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gTUlQUzY0X0xPTkcyUkVH
X0NBU1QoYXJnNik7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gTUlQ
UzY0X0xPTkcyUkVHX0NBU1QoYXJnNyk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzhdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnOCk7ICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzldID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnOSk7ICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiZHN1YnUgJDI5LCAkMjksIDhcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDQsIDcy
KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAic2QgJDQsIDAoJDI5KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgJDQsIDgoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDUsIDE2KCUxKVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDYsIDI0KCUxKVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDcs
IDMyKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgJDgsIDQwKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgJDksIDQ4KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDEwLCA1NiglMSlcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDExLCA2NCglMSlc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
JDI1LCAwKCUxKVxuXHQiICAvKiB0YXJnZXQtPnQ5ICovICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAiZGFkZHUgJDI5LCAkMjksIDhcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAlMCwgJDJcbiIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAi
PXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAg
ICAgICAgICAgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkp
IChsb25nKV9yZXM7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisj
ZGVmaW5lIENBTExfRk5fV18xMFcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1
LGFyZzYsICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFy
ZzksYXJnMTApICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4g
ICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX2FyZ3ZlY1sxMV07ICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoX29y
aWcubnJhZGRyKTsgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gTUlQUzY0X0xPTkcy
UkVHX0NBU1QoYXJnMSk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0g
TUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMik7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzNdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMyk7ICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzRdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNCk7ICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1Qo
YXJnNSk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gTUlQUzY0X0xP
TkcyUkVHX0NBU1QoYXJnNik7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzdd
ID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNyk7ICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzhdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnOCk7ICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzldID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnOSk7ICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEwXSA9IE1JUFM2NF9MT05HMlJFR19D
QVNUKGFyZzEwKTsgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiZHN1
YnUgJDI5LCAkMjksIDE2XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgJDQsIDcyKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAic2QgJDQsIDAoJDI5KVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDQsIDgwKCUxKVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic2QgJDQsIDgoJDI5
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgJDQsIDgoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgJDUsIDE2KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgJDYsIDI0KCUxKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDcsIDMyKCUxKVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDgsIDQw
KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgJDksIDQ4KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgJDEwLCA1NiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDExLCA2NCglMSlcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDI1LCAwKCUxKVxuXHQi
ICAvKiB0YXJnZXQtPnQ5ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9DQUxMX05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAiZGFkZHUgJDI5LCAkMjksIDE2XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibW92ZSAlMCwgJDJcbiIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIg
KCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8q
dHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICBcCisg
ICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIChsb25nKV9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5f
V18xMVcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LCAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNixhcmc3LGFyZzgsYXJnOSxhcmcxMCwg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnMTEpICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAg
ICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nIGxvbmcgX2FyZ3ZlY1sxMl07ICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoX29yaWcu
bnJhZGRyKTsgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gTUlQUzY0X0xPTkcyUkVH
X0NBU1QoYXJnMSk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gTUlQ
UzY0X0xPTkcyUkVHX0NBU1QoYXJnMik7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzNdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMyk7ICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzRdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNCk7ICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJn
NSk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gTUlQUzY0X0xPTkcy
UkVHX0NBU1QoYXJnNik7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0g
TUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNyk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzhdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnOCk7ICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzldID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnOSk7ICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEwXSA9IE1JUFM2NF9MT05HMlJFR19DQVNU
KGFyZzEwKTsgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzExXSA9IE1JUFM2NF9M
T05HMlJFR19DQVNUKGFyZzExKTsgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZv
bGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAiZHN1YnUgJDI5LCAkMjksIDI0XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgJDQsIDcyKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic2QgJDQsIDAoJDI5KVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDQsIDgwKCUxKVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic2Qg
JDQsIDgoJDI5KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgJDQsIDg4KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAic2QgJDQsIDE2KCQyOSlcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDQsIDgoJTEpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDUsIDE2KCUx
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgJDYsIDI0KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgJDcsIDMyKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgJDgsIDQwKCUxKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDksIDQ4KCUxKVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDEwLCA1
NiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgJDExLCA2NCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgJDI1LCAwKCUxKVxuXHQiICAvKiB0YXJnZXQtPnQ5ICovICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfVDkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiZGFkZHUgJDI5LCAkMjksIDI0
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAl
MCwgJDJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzBdKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxM
RVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0g
KF9fdHlwZW9mX18obHZhbCkpIChsb25nKV9yZXM7ICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMlcobHZhbCwgb3JpZywgYXJnMSxh
cmcyLGFyZzMsYXJnNCxhcmc1LCAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYXJnNixhcmc3LGFyZzgsYXJnOSxhcmcxMCwgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYXJnMTEsYXJnMTIpICAgICAgICAgICAgICAgICAgICBcCisgICBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGxvbmcgX2Fy
Z3ZlY1sxM107ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzBdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoX29yaWcubnJhZGRyKTsgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzFdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMSk7ICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnMik7
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gTUlQUzY0X0xPTkcyUkVH
X0NBU1QoYXJnMyk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gTUlQ
UzY0X0xPTkcyUkVHX0NBU1QoYXJnNCk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzVdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNSk7ICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzZdID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnNik7ICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gTUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJn
Nyk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gTUlQUzY0X0xPTkcy
UkVHX0NBU1QoYXJnOCk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0g
TUlQUzY0X0xPTkcyUkVHX0NBU1QoYXJnOSk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzEwXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzEwKTsgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzExXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzExKTsgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEyXSA9IE1JUFM2NF9MT05HMlJFR19DQVNU
KGFyZzEyKTsgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiZHN1YnUg
JDI5LCAkMjksIDMyXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgJDQsIDcyKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAic2QgJDQsIDAoJDI5KVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDQsIDgwKCUxKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic2QgJDQsIDgoJDI5KVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
JDQsIDg4KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAic2QgJDQsIDE2KCQyOSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgJDQsIDk2KCUxKVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic2QgJDQsIDI0KCQyOSlcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDQsIDgoJTEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgJDUsIDE2KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgJDYsIDI0KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgJDcsIDMyKCUxKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDgsIDQwKCUxKVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDksIDQ4
KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgJDEwLCA1NiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgJDExLCA2NCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgJDI1LCAwKCUxKVxuXHQiICAvKiB0YXJnZXQt
PnQ5ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVE
SVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiZGFkZHUg
JDI5LCAkMjksIDMyXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibW92ZSAlMCwgJDJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzBd
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVt
b3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICBcCisgICAgICApOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIChsb25nKV9yZXM7ICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZW5kaWYgLyogUExBVF9taXBzNjRfbGludXgg
Ki8KKworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tICovCisvKiBBUkNISVRFQ1RVUkUgSU5ERVBFTkRFTlQgTUFDUk9T
IGZvciBDTElFTlQgUkVRVUVTVFMuICAgICAgICAgICAgICAgKi8KKy8qICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwor
LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCisKKy8qIFNvbWUgcmVxdWVzdCBjb2Rlcy4gIFRoZXJlIGFyZSBtYW55
IG1vcmUgb2YgdGhlc2UsIGJ1dCBtb3N0IGFyZSBub3QKKyAgIGV4cG9zZWQgdG8gZW5kLXVzZXIg
dmlldy4gIFRoZXNlIGFyZSB0aGUgcHVibGljIG9uZXMsIGFsbCBvZiB0aGUKKyAgIGZvcm0gMHgx
MDAwICsgc21hbGxfbnVtYmVyLgorCisgICBDb3JlIG9uZXMgYXJlIGluIHRoZSByYW5nZSAweDAw
MDAwMDAwLS0weDAwMDBmZmZmLiAgVGhlIG5vbi1wdWJsaWMKKyAgIG9uZXMgc3RhcnQgYXQgMHgy
MDAwLgorKi8KKworLyogVGhlc2UgbWFjcm9zIGFyZSB1c2VkIGJ5IHRvb2xzIC0tIHRoZXkgbXVz
dCBiZSBwdWJsaWMsIGJ1dCBkb24ndAorICAgZW1iZWQgdGhlbSBpbnRvIG90aGVyIHByb2dyYW1z
LiAqLworI2RlZmluZSBWR19VU0VSUkVRX1RPT0xfQkFTRShhLGIpIFwKKyAgICgodW5zaWduZWQg
aW50KSgoKGEpJjB4ZmYpIDw8IDI0IHwgKChiKSYweGZmKSA8PCAxNikpCisjZGVmaW5lIFZHX0lT
X1RPT0xfVVNFUlJFUShhLCBiLCB2KSBcCisgICAoVkdfVVNFUlJFUV9UT09MX0JBU0UoYSxiKSA9
PSAoKHYpICYgMHhmZmZmMDAwMCkpCisKKy8qICEhIEFCSVdBUk5JTkcgISEgQUJJV0FSTklORyAh
ISBBQklXQVJOSU5HICEhIEFCSVdBUk5JTkcgISEgCisgICBUaGlzIGVudW0gY29tcHJpc2VzIGFu
IEFCSSBleHBvcnRlZCBieSBWYWxncmluZCB0byBwcm9ncmFtcworICAgd2hpY2ggdXNlIGNsaWVu
dCByZXF1ZXN0cy4gIERPIE5PVCBDSEFOR0UgVEhFIE5VTUVSSUMgVkFMVUVTIE9GIFRIRVNFCisg
ICBFTlRSSUVTLCBOT1IgREVMRVRFIEFOWSAtLSBhZGQgbmV3IG9uZXMgYXQgdGhlIGVuZCBvZiB0
aGUgbW9zdAorICAgcmVsZXZhbnQgZ3JvdXAuICovCit0eXBlZGVmCisgICBlbnVtIHsgVkdfVVNF
UlJFUV9fUlVOTklOR19PTl9WQUxHUklORCAgPSAweDEwMDEsCisgICAgICAgICAgVkdfVVNFUlJF
UV9fRElTQ0FSRF9UUkFOU0xBVElPTlMgPSAweDEwMDIsCisKKyAgICAgICAgICAvKiBUaGVzZSBh
bGxvdyBhbnkgZnVuY3Rpb24gdG8gYmUgY2FsbGVkIGZyb20gdGhlIHNpbXVsYXRlZAorICAgICAg
ICAgICAgIENQVSBidXQgcnVuIG9uIHRoZSByZWFsIENQVS4gIE5iOiB0aGUgZmlyc3QgYXJnIHBh
c3NlZCB0bworICAgICAgICAgICAgIHRoZSBmdW5jdGlvbiBpcyBhbHdheXMgdGhlIFRocmVhZElk
IG9mIHRoZSBydW5uaW5nCisgICAgICAgICAgICAgdGhyZWFkISAgU28gQ0xJRU5UX0NBTEwwIGFj
dHVhbGx5IHJlcXVpcmVzIGEgMSBhcmcKKyAgICAgICAgICAgICBmdW5jdGlvbiwgZXRjLiAqLwor
ICAgICAgICAgIFZHX1VTRVJSRVFfX0NMSUVOVF9DQUxMMCA9IDB4MTEwMSwKKyAgICAgICAgICBW
R19VU0VSUkVRX19DTElFTlRfQ0FMTDEgPSAweDExMDIsCisgICAgICAgICAgVkdfVVNFUlJFUV9f
Q0xJRU5UX0NBTEwyID0gMHgxMTAzLAorICAgICAgICAgIFZHX1VTRVJSRVFfX0NMSUVOVF9DQUxM
MyA9IDB4MTEwNCwKKworICAgICAgICAgIC8qIENhbiBiZSB1c2VmdWwgaW4gcmVncmVzc2lvbiB0
ZXN0aW5nIHN1aXRlcyAtLSBlZy4gY2FuCisgICAgICAgICAgICAgc2VuZCBWYWxncmluZCdzIG91
dHB1dCB0byAvZGV2L251bGwgYW5kIHN0aWxsIGNvdW50CisgICAgICAgICAgICAgZXJyb3JzLiAq
LworICAgICAgICAgIFZHX1VTRVJSRVFfX0NPVU5UX0VSUk9SUyA9IDB4MTIwMSwKKworICAgICAg
ICAgIC8qIEFsbG93cyB0aGUgY2xpZW50IHByb2dyYW0gYW5kL29yIGdkYnNlcnZlciB0byBleGVj
dXRlIGEgbW9uaXRvcgorICAgICAgICAgICAgIGNvbW1hbmQuICovCisgICAgICAgICAgVkdfVVNF
UlJFUV9fR0RCX01PTklUT1JfQ09NTUFORCA9IDB4MTIwMiwKKworICAgICAgICAgIC8qIEFsbG93
cyB0aGUgY2xpZW50IHByb2dyYW0gdG8gY2hhbmdlIGEgZHluYW1pYyBjb21tYW5kIGxpbmUKKyAg
ICAgICAgICAgICBvcHRpb24uICAqLworICAgICAgICAgIFZHX1VTRVJSRVFfX0NMT19DSEFOR0Ug
PSAweDEyMDMsCisKKyAgICAgICAgICAvKiBUaGVzZSBhcmUgdXNlZnVsIGFuZCBjYW4gYmUgaW50
ZXJwcmV0ZWQgYnkgYW55IHRvb2wgdGhhdAorICAgICAgICAgICAgIHRyYWNrcyBtYWxsb2MoKSBl
dCBhbCwgYnkgdXNpbmcgdmdfcmVwbGFjZV9tYWxsb2MuYy4gKi8KKyAgICAgICAgICBWR19VU0VS
UkVRX19NQUxMT0NMSUtFX0JMT0NLID0gMHgxMzAxLAorICAgICAgICAgIFZHX1VTRVJSRVFfX1JF
U0laRUlOUExBQ0VfQkxPQ0sgPSAweDEzMGIsCisgICAgICAgICAgVkdfVVNFUlJFUV9fRlJFRUxJ
S0VfQkxPQ0sgICA9IDB4MTMwMiwKKyAgICAgICAgICAvKiBNZW1vcnkgcG9vbCBzdXBwb3J0LiAq
LworICAgICAgICAgIFZHX1VTRVJSRVFfX0NSRUFURV9NRU1QT09MICAgPSAweDEzMDMsCisgICAg
ICAgICAgVkdfVVNFUlJFUV9fREVTVFJPWV9NRU1QT09MICA9IDB4MTMwNCwKKyAgICAgICAgICBW
R19VU0VSUkVRX19NRU1QT09MX0FMTE9DICAgID0gMHgxMzA1LAorICAgICAgICAgIFZHX1VTRVJS
RVFfX01FTVBPT0xfRlJFRSAgICAgPSAweDEzMDYsCisgICAgICAgICAgVkdfVVNFUlJFUV9fTUVN
UE9PTF9UUklNICAgICA9IDB4MTMwNywKKyAgICAgICAgICBWR19VU0VSUkVRX19NT1ZFX01FTVBP
T0wgICAgID0gMHgxMzA4LAorICAgICAgICAgIFZHX1VTRVJSRVFfX01FTVBPT0xfQ0hBTkdFICAg
PSAweDEzMDksCisgICAgICAgICAgVkdfVVNFUlJFUV9fTUVNUE9PTF9FWElTVFMgICA9IDB4MTMw
YSwKKworICAgICAgICAgIC8qIEFsbG93IHByaW50ZnMgdG8gdmFsZ3JpbmQgbG9nLiAqLworICAg
ICAgICAgIC8qIFRoZSBmaXJzdCB0d28gcGFzcyB0aGUgdmFfbGlzdCBhcmd1bWVudCBieSB2YWx1
ZSwgd2hpY2gKKyAgICAgICAgICAgICBhc3N1bWVzIGl0IGlzIHRoZSBzYW1lIHNpemUgYXMgb3Ig
c21hbGxlciB0aGFuIGEgVVdvcmQsCisgICAgICAgICAgICAgd2hpY2ggZ2VuZXJhbGx5IGlzbid0
IHRoZSBjYXNlLiAgSGVuY2UgYXJlIGRlcHJlY2F0ZWQuCisgICAgICAgICAgICAgVGhlIHNlY29u
ZCB0d28gcGFzcyB0aGUgdmFyZ3MgYnkgcmVmZXJlbmNlIGFuZCBzbyBhcmUKKyAgICAgICAgICAg
ICBpbW11bmUgdG8gdGhpcyBwcm9ibGVtLiAqLworICAgICAgICAgIC8qIGJvdGggOjogY2hhciog
Zm10LCB2YV9saXN0IHZhcmdzIChERVBSRUNBVEVEKSAqLworICAgICAgICAgIFZHX1VTRVJSRVFf
X1BSSU5URiAgICAgICAgICAgPSAweDE0MDEsCisgICAgICAgICAgVkdfVVNFUlJFUV9fUFJJTlRG
X0JBQ0tUUkFDRSA9IDB4MTQwMiwKKyAgICAgICAgICAvKiBib3RoIDo6IGNoYXIqIGZtdCwgdmFf
bGlzdCogdmFyZ3MgKi8KKyAgICAgICAgICBWR19VU0VSUkVRX19QUklOVEZfVkFMSVNUX0JZX1JF
RiA9IDB4MTQwMywKKyAgICAgICAgICBWR19VU0VSUkVRX19QUklOVEZfQkFDS1RSQUNFX1ZBTElT
VF9CWV9SRUYgPSAweDE0MDQsCisKKyAgICAgICAgICAvKiBTdGFjayBzdXBwb3J0LiAqLworICAg
ICAgICAgIFZHX1VTRVJSRVFfX1NUQUNLX1JFR0lTVEVSICAgPSAweDE1MDEsCisgICAgICAgICAg
VkdfVVNFUlJFUV9fU1RBQ0tfREVSRUdJU1RFUiA9IDB4MTUwMiwKKyAgICAgICAgICBWR19VU0VS
UkVRX19TVEFDS19DSEFOR0UgICAgID0gMHgxNTAzLAorCisgICAgICAgICAgLyogV2luZSBzdXBw
b3J0ICovCisgICAgICAgICAgVkdfVVNFUlJFUV9fTE9BRF9QREJfREVCVUdJTkZPID0gMHgxNjAx
LAorCisgICAgICAgICAgLyogUXVlcnlpbmcgb2YgZGVidWcgaW5mby4gKi8KKyAgICAgICAgICBW
R19VU0VSUkVRX19NQVBfSVBfVE9fU1JDTE9DID0gMHgxNzAxLAorCisgICAgICAgICAgLyogRGlz
YWJsZS9lbmFibGUgZXJyb3IgcmVwb3J0aW5nIGxldmVsLiAgVGFrZXMgYSBzaW5nbGUKKyAgICAg
ICAgICAgICBXb3JkIGFyZyB3aGljaCBpcyB0aGUgZGVsdGEgdG8gdGhpcyB0aHJlYWQncyBlcnJv
cgorICAgICAgICAgICAgIGRpc2FibGVtZW50IGluZGljYXRvci4gIEhlbmNlIDEgZGlzYWJsZXMg
b3IgZnVydGhlcgorICAgICAgICAgICAgIGRpc2FibGVzIGVycm9ycywgYW5kIC0xIG1vdmVzIGJh
Y2sgdG93YXJkcyBlbmFibGVtZW50LgorICAgICAgICAgICAgIE90aGVyIHZhbHVlcyBhcmUgbm90
IGFsbG93ZWQuICovCisgICAgICAgICAgVkdfVVNFUlJFUV9fQ0hBTkdFX0VSUl9ESVNBQkxFTUVO
VCA9IDB4MTgwMSwKKworICAgICAgICAgIC8qIFNvbWUgcmVxdWVzdHMgdXNlZCBmb3IgVmFsZ3Jp
bmQgaW50ZXJuYWwsIHN1Y2ggYXMKKyAgICAgICAgICAgICBzZWxmLXRlc3Qgb3Igc2VsZi1ob3N0
aW5nLiAqLworICAgICAgICAgIC8qIEluaXRpYWxpc2UgSVIgaW5qZWN0aW9uICovCisgICAgICAg
ICAgVkdfVVNFUlJFUV9fVkVYX0lOSVRfRk9SX0lSSSA9IDB4MTkwMSwKKyAgICAgICAgICAvKiBV
c2VkIGJ5IElubmVyIFZhbGdyaW5kIHRvIGluZm9ybSBPdXRlciBWYWxncmluZCB3aGVyZSB0bwor
ICAgICAgICAgICAgIGZpbmQgdGhlIGxpc3Qgb2YgaW5uZXIgZ3Vlc3QgdGhyZWFkcyAqLworICAg
ICAgICAgIFZHX1VTRVJSRVFfX0lOTkVSX1RIUkVBRFMgICAgPSAweDE5MDIKKyAgIH0gVmdfQ2xp
ZW50UmVxdWVzdDsKKworI2lmICFkZWZpbmVkKF9fR05VQ19fKQorIyAgZGVmaW5lIF9fZXh0ZW5z
aW9uX18gLyogKi8KKyNlbmRpZgorCisKKy8qIFJldHVybnMgdGhlIG51bWJlciBvZiBWYWxncmlu
ZHMgdGhpcyBjb2RlIGlzIHJ1bm5pbmcgdW5kZXIuICBUaGF0CisgICBpcywgMCBpZiBydW5uaW5n
IG5hdGl2ZWx5LCAxIGlmIHJ1bm5pbmcgdW5kZXIgVmFsZ3JpbmQsIDIgaWYKKyAgIHJ1bm5pbmcg
dW5kZXIgVmFsZ3JpbmQgd2hpY2ggaXMgcnVubmluZyB1bmRlciBhbm90aGVyIFZhbGdyaW5kLAor
ICAgZXRjLiAqLworI2RlZmluZSBSVU5OSU5HX09OX1ZBTEdSSU5EICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAodW5zaWduZWQpVkFMR1JJTkRfRE9fQ0xJ
RU5UX1JFUVVFU1RfRVhQUigwIC8qIGlmIG5vdCAqLywgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBWR19VU0VSUkVRX19SVU5OSU5HX09OX1ZBTEdSSU5ELCAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMCwgMCwgMCwgMCkgICAg
ICAgICAgICAgICAgICAgIFwKKworCisvKiBEaXNjYXJkIHRyYW5zbGF0aW9uIG9mIGNvZGUgaW4g
dGhlIHJhbmdlIFtfcXp6X2FkZHIgLi4gX3F6el9hZGRyICsKKyAgIF9xenpfbGVuIC0gMV0uICBV
c2VmdWwgaWYgeW91IGFyZSBkZWJ1Z2dpbmcgYSBKSVR0ZXIgb3Igc29tZSBzdWNoLAorICAgc2lu
Y2UgaXQgcHJvdmlkZXMgYSB3YXkgdG8gbWFrZSBzdXJlIHZhbGdyaW5kIHdpbGwgcmV0cmFuc2xh
dGUgdGhlCisgICBpbnZhbGlkYXRlZCBhcmVhLiAgUmV0dXJucyBubyB2YWx1ZS4gKi8KKyNkZWZp
bmUgVkFMR1JJTkRfRElTQ0FSRF9UUkFOU0xBVElPTlMoX3F6el9hZGRyLF9xenpfbGVuKSAgICAg
ICAgICAgICAgXAorICAgIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX1NUTVQoVkdfVVNFUlJF
UV9fRElTQ0FSRF9UUkFOU0xBVElPTlMsICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBfcXp6X2FkZHIsIF9xenpfbGVuLCAwLCAwLCAwKQorCisjZGVmaW5lIFZBTEdSSU5E
X0lOTkVSX1RIUkVBRFMoX3F6el9hZGRyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9TVE1UKFZHX1VTRVJSRVFfX0lOTkVSX1RI
UkVBRFMsICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9x
enpfYWRkciwgMCwgMCwgMCwgMCkKKworCisvKiBUaGVzZSByZXF1ZXN0cyBhcmUgZm9yIGdldHRp
bmcgVmFsZ3JpbmQgaXRzZWxmIHRvIHByaW50IHNvbWV0aGluZy4KKyAgIFBvc3NpYmx5IHdpdGgg
YSBiYWNrdHJhY2UuICBUaGlzIGlzIGEgcmVhbGx5IHVnbHkgaGFjay4gIFRoZSByZXR1cm4gdmFs
dWUKKyAgIGlzIHRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyBwcmludGVkLCBleGNsdWRpbmcgdGhl
ICIqKjxwaWQ+KiogIiBwYXJ0IGF0IHRoZQorICAgc3RhcnQgYW5kIHRoZSBiYWNrdHJhY2UgKGlm
IHByZXNlbnQpLiAqLworCisjaWYgZGVmaW5lZChfX0dOVUNfXykgfHwgZGVmaW5lZChfX0lOVEVM
X0NPTVBJTEVSKSAmJiAhZGVmaW5lZChfTVNDX1ZFUikKKy8qIE1vZGVybiBHQ0Mgd2lsbCBvcHRp
bWl6ZSB0aGUgc3RhdGljIHJvdXRpbmUgb3V0IGlmIHVudXNlZCwKKyAgIGFuZCB1bnVzZWQgYXR0
cmlidXRlIHdpbGwgc2h1dCBkb3duIHdhcm5pbmdzIGFib3V0IGl0LiAgKi8KK3N0YXRpYyBpbnQg
VkFMR1JJTkRfUFJJTlRGKGNvbnN0IGNoYXIgKmZvcm1hdCwgLi4uKQorICAgX19hdHRyaWJ1dGVf
XygoZm9ybWF0KF9fcHJpbnRmX18sIDEsIDIpLCBfX3VudXNlZF9fKSk7CisjZW5kaWYKK3N0YXRp
YyBpbnQKKyNpZiBkZWZpbmVkKF9NU0NfVkVSKQorX19pbmxpbmUKKyNlbmRpZgorVkFMR1JJTkRf
UFJJTlRGKGNvbnN0IGNoYXIgKmZvcm1hdCwgLi4uKQoreworI2lmIGRlZmluZWQoTlZBTEdSSU5E
KQorICAgKHZvaWQpZm9ybWF0OworICAgcmV0dXJuIDA7CisjZWxzZSAvKiBOVkFMR1JJTkQgKi8K
KyNpZiBkZWZpbmVkKF9NU0NfVkVSKSB8fCBkZWZpbmVkKF9fTUlOR1c2NF9fKQorICAgdWludHB0
cl90IF9xenpfcmVzOworI2Vsc2UKKyAgIHVuc2lnbmVkIGxvbmcgX3F6el9yZXM7CisjZW5kaWYK
KyAgIHZhX2xpc3QgdmFyZ3M7CisgICB2YV9zdGFydCh2YXJncywgZm9ybWF0KTsKKyNpZiBkZWZp
bmVkKF9NU0NfVkVSKSB8fCBkZWZpbmVkKF9fTUlOR1c2NF9fKQorICAgX3F6el9yZXMgPSBWQUxH
UklORF9ET19DTElFTlRfUkVRVUVTVF9FWFBSKDAsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBWR19VU0VSUkVRX19QUklOVEZfVkFMSVNUX0JZX1JFRiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICh1aW50cHRyX3QpZm9ybWF0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKHVpbnRwdHJfdCkmdmFyZ3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
LCAwLCAwKTsKKyNlbHNlCisgICBfcXp6X3JlcyA9IFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNU
X0VYUFIoMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZHX1VTRVJSRVFfX1BSSU5U
Rl9WQUxJU1RfQllfUkVGLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVk
IGxvbmcpZm9ybWF0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxv
bmcpJnZhcmdzLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIDApOworI2Vu
ZGlmCisgICB2YV9lbmQodmFyZ3MpOworICAgcmV0dXJuIChpbnQpX3F6el9yZXM7CisjZW5kaWYg
LyogTlZBTEdSSU5EICovCit9CisKKyNpZiBkZWZpbmVkKF9fR05VQ19fKSB8fCBkZWZpbmVkKF9f
SU5URUxfQ09NUElMRVIpICYmICFkZWZpbmVkKF9NU0NfVkVSKQorc3RhdGljIGludCBWQUxHUklO
RF9QUklOVEZfQkFDS1RSQUNFKGNvbnN0IGNoYXIgKmZvcm1hdCwgLi4uKQorICAgX19hdHRyaWJ1
dGVfXygoZm9ybWF0KF9fcHJpbnRmX18sIDEsIDIpLCBfX3VudXNlZF9fKSk7CisjZW5kaWYKK3N0
YXRpYyBpbnQKKyNpZiBkZWZpbmVkKF9NU0NfVkVSKQorX19pbmxpbmUKKyNlbmRpZgorVkFMR1JJ
TkRfUFJJTlRGX0JBQ0tUUkFDRShjb25zdCBjaGFyICpmb3JtYXQsIC4uLikKK3sKKyNpZiBkZWZp
bmVkKE5WQUxHUklORCkKKyAgICh2b2lkKWZvcm1hdDsKKyAgIHJldHVybiAwOworI2Vsc2UgLyog
TlZBTEdSSU5EICovCisjaWYgZGVmaW5lZChfTVNDX1ZFUikgfHwgZGVmaW5lZChfX01JTkdXNjRf
XykKKyAgIHVpbnRwdHJfdCBfcXp6X3JlczsKKyNlbHNlCisgICB1bnNpZ25lZCBsb25nIF9xenpf
cmVzOworI2VuZGlmCisgICB2YV9saXN0IHZhcmdzOworICAgdmFfc3RhcnQodmFyZ3MsIGZvcm1h
dCk7CisjaWYgZGVmaW5lZChfTVNDX1ZFUikgfHwgZGVmaW5lZChfX01JTkdXNjRfXykKKyAgIF9x
enpfcmVzID0gVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQUigwLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgVkdfVVNFUlJFUV9fUFJJTlRGX0JBQ0tUUkFDRV9WQUxJU1RfQllf
UkVGLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVpbnRwdHJfdClmb3JtYXQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodWludHB0cl90KSZ2YXJncywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIDApOworI2Vsc2UKKyAgIF9xenpfcmVzID0gVkFM
R1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQUigwLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgVkdfVVNFUlJFUV9fUFJJTlRGX0JBQ0tUUkFDRV9WQUxJU1RfQllfUkVGLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxvbmcpZm9ybWF0LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxvbmcpJnZhcmdzLCAKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDAsIDAsIDApOworI2VuZGlmCisgICB2YV9lbmQodmFyZ3MpOwor
ICAgcmV0dXJuIChpbnQpX3F6el9yZXM7CisjZW5kaWYgLyogTlZBTEdSSU5EICovCit9CisKKwor
LyogVGhlc2UgcmVxdWVzdHMgYWxsb3cgY29udHJvbCB0byBtb3ZlIGZyb20gdGhlIHNpbXVsYXRl
ZCBDUFUgdG8gdGhlCisgICByZWFsIENQVSwgY2FsbGluZyBhbiBhcmJpdHJhcnkgZnVuY3Rpb24u
CisgICAKKyAgIE5vdGUgdGhhdCB0aGUgY3VycmVudCBUaHJlYWRJZCBpcyBpbnNlcnRlZCBhcyB0
aGUgZmlyc3QgYXJndW1lbnQuCisgICBTbyB0aGlzIGNhbGw6CisKKyAgICAgVkFMR1JJTkRfTk9O
X1NJTURfQ0FMTDIoZiwgYXJnMSwgYXJnMikKKworICAgcmVxdWlyZXMgZiB0byBoYXZlIHRoaXMg
c2lnbmF0dXJlOgorCisgICAgIFdvcmQgZihXb3JkIHRpZCwgV29yZCBhcmcxLCBXb3JkIGFyZzIp
CisKKyAgIHdoZXJlICJXb3JkIiBpcyBhIHdvcmQtc2l6ZWQgdHlwZS4KKworICAgTm90ZSB0aGF0
IHRoZXNlIGNsaWVudCByZXF1ZXN0cyBhcmUgbm90IGVudGlyZWx5IHJlbGlhYmxlLiAgRm9yIGV4
YW1wbGUsCisgICBpZiB5b3UgY2FsbCBhIGZ1bmN0aW9uIHdpdGggdGhlbSB0aGF0IHN1YnNlcXVl
bnRseSBjYWxscyBwcmludGYoKSwKKyAgIHRoZXJlJ3MgYSBoaWdoIGNoYW5jZSBWYWxncmluZCB3
aWxsIGNyYXNoLiAgR2VuZXJhbGx5LCB5b3VyIHByb3NwZWN0cyBvZgorICAgdGhlc2Ugd29ya2lu
ZyBhcmUgbWFkZSBoaWdoZXIgaWYgdGhlIGNhbGxlZCBmdW5jdGlvbiBkb2VzIG5vdCByZWZlciB0
bworICAgYW55IGdsb2JhbCB2YXJpYWJsZXMsIGFuZCBkb2VzIG5vdCByZWZlciB0byBhbnkgbGli
YyBvciBvdGhlciBmdW5jdGlvbnMKKyAgIChwcmludGYgZXQgYWwpLiAgQW55IGtpbmQgb2YgZW50
YW5nbGVtZW50IHdpdGggbGliYyBvciBkeW5hbWljIGxpbmtpbmcgaXMKKyAgIGxpa2VseSB0byBo
YXZlIGEgYmFkIG91dGNvbWUsIGZvciB0cmlja3kgcmVhc29ucyB3aGljaCB3ZSd2ZSBncmFwcGxl
ZAorICAgd2l0aCBhIGxvdCBpbiB0aGUgcGFzdC4KKyovCisjZGVmaW5lIFZBTEdSSU5EX05PTl9T
SU1EX0NBTEwwKF9xeXlfZm4pICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVkFMR1JJ
TkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQUigwIC8qIGRlZmF1bHQgcmV0dXJuICovLCAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWR19VU0VSUkVRX19DTElFTlRf
Q0FMTDAsICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfcXl5X2Zu
LCAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAwLCAwLCAwLCAwKQorCisjZGVmaW5lIFZBTEdSSU5EX05PTl9TSU1EX0NBTEwxKF9xeXlf
Zm4sIF9xeXlfYXJnMSkgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWQUxHUklORF9ET19DTElF
TlRfUkVRVUVTVF9FWFBSKDAgLyogZGVmYXVsdCByZXR1cm4gKi8sICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVkdfVVNFUlJFUV9fQ0xJRU5UX0NBTEwx
LCAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfcXl5X2Zu
LCAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF9xeXlfYXJnMSwgMCwgMCwgMCkKKworI2RlZmluZSBWQUxHUklORF9OT05fU0lN
RF9DQUxMMihfcXl5X2ZuLCBfcXl5X2FyZzEsIF9xeXlfYXJnMikgICAgICAgICBcCisgICAgVkFM
R1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQUigwIC8qIGRlZmF1bHQgcmV0dXJuICovLCAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZHX1VTRVJSRVFf
X0NMSUVOVF9DQUxMMiwgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgX3F5eV9mbiwgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBfcXl5X2FyZzEsIF9xeXlfYXJnMiwgMCwgMCkKKworI2Rl
ZmluZSBWQUxHUklORF9OT05fU0lNRF9DQUxMMyhfcXl5X2ZuLCBfcXl5X2FyZzEsIF9xeXlfYXJn
MiwgX3F5eV9hcmczKSBcCisgICAgVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQUigwIC8q
IGRlZmF1bHQgcmV0dXJuICovLCAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBWR19VU0VSUkVRX19DTElFTlRfQ0FMTDMsICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfcXl5X2ZuLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfcXl5X2Fy
ZzEsIF9xeXlfYXJnMiwgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBfcXl5X2FyZzMsIDApCisKKworLyogQ291bnRzIHRoZSBudW1iZXIgb2YgZXJy
b3JzIHRoYXQgaGF2ZSBiZWVuIHJlY29yZGVkIGJ5IGEgdG9vbC4gIE5iOgorICAgdGhlIHRvb2wg
bXVzdCByZWNvcmQgdGhlIGVycm9ycyB3aXRoIFZHXyhtYXliZV9yZWNvcmRfZXJyb3IpKCkgb3IK
KyAgIFZHXyh1bmlxdWVfZXJyb3IpKCkgZm9yIHRoZW0gdG8gYmUgY291bnRlZC4gKi8KKyNkZWZp
bmUgVkFMR1JJTkRfQ09VTlRfRVJST1JTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAodW5zaWduZWQpVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQUiggICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIC8qIGRl
ZmF1bHQgcmV0dXJuICovLCAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBWR19VU0VSUkVRX19DT1VOVF9FUlJPUlMsICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAwLCAwLCAwLCAwLCAwKQorCisvKiBTZXZlcmFsIFZhbGdyaW5kIHRv
b2xzIChNZW1jaGVjaywgTWFzc2lmLCBIZWxncmluZCwgRFJEKSByZWx5IG9uIGtub3dpbmcKKyAg
IHdoZW4gaGVhcCBibG9ja3MgYXJlIGFsbG9jYXRlZCBpbiBvcmRlciB0byBnaXZlIGFjY3VyYXRl
IHJlc3VsdHMuICBUaGlzCisgICBoYXBwZW5zIGF1dG9tYXRpY2FsbHkgZm9yIHRoZSBzdGFuZGFy
ZCBhbGxvY2F0b3IgZnVuY3Rpb25zIHN1Y2ggYXMKKyAgIG1hbGxvYygpLCBjYWxsb2MoKSwgcmVh
bGxvYygpLCBtZW1hbGlnbigpLCBuZXcsIG5ld1tdLCBmcmVlKCksIGRlbGV0ZSwKKyAgIGRlbGV0
ZVtdLCBldGMuCisKKyAgIEJ1dCBpZiB5b3VyIHByb2dyYW0gdXNlcyBhIGN1c3RvbSBhbGxvY2F0
b3IsIHRoaXMgZG9lc24ndCBhdXRvbWF0aWNhbGx5CisgICBoYXBwZW4sIGFuZCBWYWxncmluZCB3
aWxsIG5vdCBkbyBhcyB3ZWxsLiAgRm9yIGV4YW1wbGUsIGlmIHlvdSBhbGxvY2F0ZQorICAgc3Vw
ZXJibG9ja3Mgd2l0aCBtbWFwKCkgYW5kIHRoZW4gYWxsb2NhdGVzIGNodW5rcyBvZiB0aGUgc3Vw
ZXJibG9ja3MsIGFsbAorICAgVmFsZ3JpbmQncyBvYnNlcnZhdGlvbnMgd2lsbCBiZSBhdCB0aGUg
bW1hcCgpIGxldmVsIGFuZCBpdCB3b24ndCBrbm93IHRoYXQKKyAgIHRoZSBjaHVua3Mgc2hvdWxk
IGJlIGNvbnNpZGVyZWQgc2VwYXJhdGUgZW50aXRpZXMuICBJbiBNZW1jaGVjaydzIGNhc2UsCisg
ICB0aGF0IG1lYW5zIHlvdSBwcm9iYWJseSB3b24ndCBnZXQgaGVhcCBibG9jayBvdmVycnVuIGRl
dGVjdGlvbiAoYmVjYXVzZQorICAgdGhlcmUgd29uJ3QgYmUgcmVkem9uZXMgbWFya2VkIGFzIHVu
YWRkcmVzc2FibGUpIGFuZCB5b3UgZGVmaW5pdGVseSB3b24ndAorICAgZ2V0IGFueSBsZWFrIGRl
dGVjdGlvbi4KKworICAgVGhlIGZvbGxvd2luZyBjbGllbnQgcmVxdWVzdHMgYWxsb3cgYSBjdXN0
b20gYWxsb2NhdG9yIHRvIGJlIGFubm90YXRlZCBzbworICAgdGhhdCBpdCBjYW4gYmUgaGFuZGxl
ZCBhY2N1cmF0ZWx5IGJ5IFZhbGdyaW5kLgorCisgICBWQUxHUklORF9NQUxMT0NMSUtFX0JMT0NL
IG1hcmtzIGEgcmVnaW9uIG9mIG1lbW9yeSBhcyBoYXZpbmcgYmVlbiBhbGxvY2F0ZWQKKyAgIGJ5
IGEgbWFsbG9jKCktbGlrZSBmdW5jdGlvbi4gIEZvciBNZW1jaGVjayAoYW4gaWxsdXN0cmF0aXZl
IGNhc2UpLCB0aGlzCisgICBkb2VzIHR3byB0aGluZ3M6CisKKyAgIC0gSXQgcmVjb3JkcyB0aGF0
IHRoZSBibG9jayBoYXMgYmVlbiBhbGxvY2F0ZWQuICBUaGlzIG1lYW5zIGFueSBhZGRyZXNzZXMK
KyAgICAgd2l0aGluIHRoZSBibG9jayBtZW50aW9uZWQgaW4gZXJyb3IgbWVzc2FnZXMgd2lsbCBi
ZQorICAgICBpZGVudGlmaWVkIGFzIGJlbG9uZ2luZyB0byB0aGUgYmxvY2suICBJdCBhbHNvIG1l
YW5zIHRoYXQgaWYgdGhlIGJsb2NrCisgICAgIGlzbid0IGZyZWVkIGl0IHdpbGwgYmUgZGV0ZWN0
ZWQgYnkgdGhlIGxlYWsgY2hlY2tlci4KKworICAgLSBJdCBtYXJrcyB0aGUgYmxvY2sgYXMgYmVp
bmcgYWRkcmVzc2FibGUgYW5kIHVuZGVmaW5lZCAoaWYgJ2lzX3plcm9lZCcgaXMKKyAgICAgbm90
IHNldCksIG9yIGFkZHJlc3NhYmxlIGFuZCBkZWZpbmVkIChpZiAnaXNfemVyb2VkJyBpcyBzZXQp
LiAgVGhpcworICAgICBjb250cm9scyBob3cgYWNjZXNzZXMgdG8gdGhlIGJsb2NrIGJ5IHRoZSBw
cm9ncmFtIGFyZSBoYW5kbGVkLgorICAgCisgICAnYWRkcicgaXMgdGhlIHN0YXJ0IG9mIHRoZSB1
c2FibGUgYmxvY2sgKGllLiBhZnRlciBhbnkKKyAgIHJlZHpvbmUpLCAnc2l6ZUInIGlzIGl0cyBz
aXplLiAgJ3J6QicgaXMgdGhlIHJlZHpvbmUgc2l6ZSBpZiB0aGUgYWxsb2NhdG9yCisgICBjYW4g
YXBwbHkgcmVkem9uZXMgLS0gdGhlc2UgYXJlIGJsb2NrcyBvZiBwYWRkaW5nIGF0IHRoZSBzdGFy
dCBhbmQgZW5kIG9mCisgICBlYWNoIGJsb2NrLiAgQWRkaW5nIHJlZHpvbmVzIGlzIHJlY29tbWVu
ZGVkIGFzIGl0IG1ha2VzIGl0IG11Y2ggbW9yZSBsaWtlbHkKKyAgIFZhbGdyaW5kIHdpbGwgc3Bv
dCBibG9jayBvdmVycnVucy4gIGBpc196ZXJvZWQnIGluZGljYXRlcyBpZiB0aGUgbWVtb3J5IGlz
CisgICB6ZXJvZWQgKG9yIGZpbGxlZCB3aXRoIGFub3RoZXIgcHJlZGljdGFibGUgdmFsdWUpLCBh
cyBpcyB0aGUgY2FzZSBmb3IKKyAgIGNhbGxvYygpLgorICAgCisgICBWQUxHUklORF9NQUxMT0NM
SUtFX0JMT0NLIHNob3VsZCBiZSBwdXQgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIHBvaW50IHdoZXJl
IGEKKyAgIGhlYXAgYmxvY2sgLS0gdGhhdCB3aWxsIGJlIHVzZWQgYnkgdGhlIGNsaWVudCBwcm9n
cmFtIC0tIGlzIGFsbG9jYXRlZC4KKyAgIEl0J3MgYmVzdCB0byBwdXQgaXQgYXQgdGhlIG91dGVy
bW9zdCBsZXZlbCBvZiB0aGUgYWxsb2NhdG9yIGlmIHBvc3NpYmxlOworICAgZm9yIGV4YW1wbGUs
IGlmIHlvdSBoYXZlIGEgZnVuY3Rpb24gbXlfYWxsb2MoKSB3aGljaCBjYWxscworICAgaW50ZXJu
YWxfYWxsb2MoKSwgYW5kIHRoZSBjbGllbnQgcmVxdWVzdCBpcyBwdXQgaW5zaWRlIGludGVybmFs
X2FsbG9jKCksCisgICBzdGFjayB0cmFjZXMgcmVsYXRpbmcgdG8gdGhlIGhlYXAgYmxvY2sgd2ls
bCBjb250YWluIGVudHJpZXMgZm9yIGJvdGgKKyAgIG15X2FsbG9jKCkgYW5kIGludGVybmFsX2Fs
bG9jKCksIHdoaWNoIGlzIHByb2JhYmx5IG5vdCB3aGF0IHlvdSB3YW50LgorCisgICBGb3IgTWVt
Y2hlY2sgdXNlcnM6IGlmIHlvdSB1c2UgVkFMR1JJTkRfTUFMTE9DTElLRV9CTE9DSyB0byBjYXJ2
ZSBvdXQKKyAgIGN1c3RvbSBibG9ja3MgZnJvbSB3aXRoaW4gYSBoZWFwIGJsb2NrLCBCLCB0aGF0
IGhhcyBiZWVuIGFsbG9jYXRlZCB3aXRoCisgICBtYWxsb2MvY2FsbG9jL25ldy9ldGMsIHRoZW4g
YmxvY2sgQiB3aWxsIGJlICppZ25vcmVkKiBkdXJpbmcgbGVhay1jaGVja2luZworICAgLS0gdGhl
IGN1c3RvbSBibG9ja3Mgd2lsbCB0YWtlIHByZWNlZGVuY2UuCisKKyAgIFZBTEdSSU5EX0ZSRUVM
SUtFX0JMT0NLIGlzIHRoZSBwYXJ0bmVyIHRvIFZBTEdSSU5EX01BTExPQ0xJS0VfQkxPQ0suICBG
b3IKKyAgIE1lbWNoZWNrLCBpdCBkb2VzIHR3byB0aGluZ3M6CisKKyAgIC0gSXQgcmVjb3JkcyB0
aGF0IHRoZSBibG9jayBoYXMgYmVlbiBkZWFsbG9jYXRlZC4gIFRoaXMgYXNzdW1lcyB0aGF0IHRo
ZQorICAgICBibG9jayB3YXMgYW5ub3RhdGVkIGFzIGhhdmluZyBiZWVuIGFsbG9jYXRlZCB2aWEK
KyAgICAgVkFMR1JJTkRfTUFMTE9DTElLRV9CTE9DSy4gIE90aGVyd2lzZSwgYW4gZXJyb3Igd2ls
bCBiZSBpc3N1ZWQuCisKKyAgIC0gSXQgbWFya3MgdGhlIGJsb2NrIGFzIGJlaW5nIHVuYWRkcmVz
c2FibGUuCisKKyAgIFZBTEdSSU5EX0ZSRUVMSUtFX0JMT0NLIHNob3VsZCBiZSBwdXQgaW1tZWRp
YXRlbHkgYWZ0ZXIgdGhlIHBvaW50IHdoZXJlIGEKKyAgIGhlYXAgYmxvY2sgaXMgZGVhbGxvY2F0
ZWQuCisKKyAgIFZBTEdSSU5EX1JFU0laRUlOUExBQ0VfQkxPQ0sgaW5mb3JtcyBhIHRvb2wgYWJv
dXQgcmVhbGxvY2F0aW9uLiBGb3IKKyAgIE1lbWNoZWNrLCBpdCBkb2VzIGZvdXIgdGhpbmdzOgor
CisgICAtIEl0IHJlY29yZHMgdGhhdCB0aGUgc2l6ZSBvZiBhIGJsb2NrIGhhcyBiZWVuIGNoYW5n
ZWQuICBUaGlzIGFzc3VtZXMgdGhhdAorICAgICB0aGUgYmxvY2sgd2FzIGFubm90YXRlZCBhcyBo
YXZpbmcgYmVlbiBhbGxvY2F0ZWQgdmlhCisgICAgIFZBTEdSSU5EX01BTExPQ0xJS0VfQkxPQ0su
ICBPdGhlcndpc2UsIGFuIGVycm9yIHdpbGwgYmUgaXNzdWVkLgorCisgICAtIElmIHRoZSBibG9j
ayBzaHJ1bmssIGl0IG1hcmtzIHRoZSBmcmVlZCBtZW1vcnkgYXMgYmVpbmcgdW5hZGRyZXNzYWJs
ZS4KKworICAgLSBJZiB0aGUgYmxvY2sgZ3JldywgaXQgbWFya3MgdGhlIG5ldyBhcmVhIGFzIHVu
ZGVmaW5lZCBhbmQgZGVmaW5lcyBhIHJlZAorICAgICB6b25lIHBhc3QgdGhlIGVuZCBvZiB0aGUg
bmV3IGJsb2NrLgorCisgICAtIFRoZSBWLWJpdHMgb2YgdGhlIG92ZXJsYXAgYmV0d2VlbiB0aGUg
b2xkIGFuZCB0aGUgbmV3IGJsb2NrIGFyZSBwcmVzZXJ2ZWQuCisKKyAgIFZBTEdSSU5EX1JFU0la
RUlOUExBQ0VfQkxPQ0sgc2hvdWxkIGJlIHB1dCBhZnRlciBhbGxvY2F0aW9uIG9mIHRoZSBuZXcg
YmxvY2sKKyAgIGFuZCBiZWZvcmUgZGVhbGxvY2F0aW9uIG9mIHRoZSBvbGQgYmxvY2suCisKKyAg
IEluIG1hbnkgY2FzZXMsIHRoZXNlIHRocmVlIGNsaWVudCByZXF1ZXN0cyB3aWxsIG5vdCBiZSBl
bm91Z2ggdG8gZ2V0IHlvdXIKKyAgIGFsbG9jYXRvciB3b3JraW5nIHdlbGwgd2l0aCBNZW1jaGVj
ay4gIE1vcmUgc3BlY2lmaWNhbGx5LCBpZiB5b3VyIGFsbG9jYXRvcgorICAgd3JpdGVzIHRvIGZy
ZWVkIGJsb2NrcyBpbiBhbnkgd2F5IHRoZW4gYSBWQUxHUklORF9NQUtFX01FTV9VTkRFRklORUQg
Y2FsbAorICAgd2lsbCBiZSBuZWNlc3NhcnkgdG8gbWFyayB0aGUgbWVtb3J5IGFzIGFkZHJlc3Nh
YmxlIGp1c3QgYmVmb3JlIHRoZSB6ZXJvaW5nCisgICBvY2N1cnMsIG90aGVyd2lzZSB5b3UnbGwg
Z2V0IGEgbG90IG9mIGludmFsaWQgd3JpdGUgZXJyb3JzLiAgRm9yIGV4YW1wbGUsCisgICB5b3Un
bGwgbmVlZCB0byBkbyB0aGlzIGlmIHlvdXIgYWxsb2NhdG9yIHJlY3ljbGVzIGZyZWVkIGJsb2Nr
cywgYnV0IGl0CisgICB6ZXJvZXMgdGhlbSBiZWZvcmUgaGFuZGluZyB0aGVtIGJhY2sgb3V0ICh2
aWEgVkFMR1JJTkRfTUFMTE9DTElLRV9CTE9DSykuCisgICBBbHRlcm5hdGl2ZWx5LCBpZiB5b3Vy
IGFsbG9jYXRvciByZXVzZXMgZnJlZWQgYmxvY2tzIGZvciBhbGxvY2F0b3ItaW50ZXJuYWwKKyAg
IGRhdGEgc3RydWN0dXJlcywgVkFMR1JJTkRfTUFLRV9NRU1fVU5ERUZJTkVEIGNhbGxzIHdpbGwg
YWxzbyBiZSBuZWNlc3NhcnkuCisKKyAgIFJlYWxseSwgd2hhdCdzIGhhcHBlbmluZyBpcyBhIGJs
dXJyaW5nIG9mIHRoZSBsaW5lcyBiZXR3ZWVuIHRoZSBjbGllbnQKKyAgIHByb2dyYW0gYW5kIHRo
ZSBhbGxvY2F0b3IuLi4gYWZ0ZXIgVkFMR1JJTkRfRlJFRUxJS0VfQkxPQ0sgaXMgY2FsbGVkLCB0
aGUKKyAgIG1lbW9yeSBzaG91bGQgYmUgY29uc2lkZXJlZCB1bmFkZHJlc3NhYmxlIHRvIHRoZSBj
bGllbnQgcHJvZ3JhbSwgYnV0IHRoZQorICAgYWxsb2NhdG9yIGtub3dzIG1vcmUgdGhhbiB0aGUg
cmVzdCBvZiB0aGUgY2xpZW50IHByb2dyYW0gYW5kIHNvIG1heSBiZSBhYmxlCisgICB0byBzYWZl
bHkgYWNjZXNzIGl0LiAgRXh0cmEgY2xpZW50IHJlcXVlc3RzIGFyZSBuZWNlc3NhcnkgZm9yIFZh
bGdyaW5kIHRvCisgICB1bmRlcnN0YW5kIHRoZSBkaXN0aW5jdGlvbiBiZXR3ZWVuIHRoZSBhbGxv
Y2F0b3IgYW5kIHRoZSByZXN0IG9mIHRoZQorICAgcHJvZ3JhbS4KKworICAgSWdub3JlZCBpZiBh
ZGRyID09IDAuCisqLworI2RlZmluZSBWQUxHUklORF9NQUxMT0NMSUtFX0JMT0NLKGFkZHIsIHNp
emVCLCByekIsIGlzX3plcm9lZCkgICAgICAgICAgXAorICAgIFZBTEdSSU5EX0RPX0NMSUVOVF9S
RVFVRVNUX1NUTVQoVkdfVVNFUlJFUV9fTUFMTE9DTElLRV9CTE9DSywgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkciwgc2l6ZUIsIHJ6QiwgaXNfemVyb2Vk
LCAwKQorCisvKiBTZWUgdGhlIGNvbW1lbnQgZm9yIFZBTEdSSU5EX01BTExPQ0xJS0VfQkxPQ0sg
Zm9yIGRldGFpbHMuCisgICBJZ25vcmVkIGlmIGFkZHIgPT0gMC4KKyovCisjZGVmaW5lIFZBTEdS
SU5EX1JFU0laRUlOUExBQ0VfQkxPQ0soYWRkciwgb2xkU2l6ZUIsIG5ld1NpemVCLCByekIpICAg
ICBcCisgICAgVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfU1RNVChWR19VU0VSUkVRX19SRVNJ
WkVJTlBMQUNFX0JMT0NLLCAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBhZGRyLCBvbGRTaXplQiwgbmV3U2l6ZUIsIHJ6QiwgMCkKKworLyogU2VlIHRoZSBjb21tZW50
IGZvciBWQUxHUklORF9NQUxMT0NMSUtFX0JMT0NLIGZvciBkZXRhaWxzLgorICAgSWdub3JlZCBp
ZiBhZGRyID09IDAuCisqLworI2RlZmluZSBWQUxHUklORF9GUkVFTElLRV9CTE9DSyhhZGRyLCBy
ekIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFZBTEdSSU5EX0RPX0NMSUVO
VF9SRVFVRVNUX1NUTVQoVkdfVVNFUlJFUV9fRlJFRUxJS0VfQkxPQ0ssICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkciwgcnpCLCAwLCAwLCAwKQorCisv
KiBDcmVhdGUgYSBtZW1vcnkgcG9vbC4gKi8KKyNkZWZpbmUgVkFMR1JJTkRfQ1JFQVRFX01FTVBP
T0wocG9vbCwgcnpCLCBpc196ZXJvZWQpICAgICAgICAgICAgIFwKKyAgICBWQUxHUklORF9ET19D
TElFTlRfUkVRVUVTVF9TVE1UKFZHX1VTRVJSRVFfX0NSRUFURV9NRU1QT09MLCAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvb2wsIHJ6QiwgaXNfemVyb2VkLCAwLCAw
KQorCisvKiBDcmVhdGUgYSBtZW1vcnkgcG9vbCB3aXRoIHNvbWUgZmxhZ3Mgc3BlY2lmeWluZyBl
eHRlbmRlZCBiZWhhdmlvdXIuCisgICBXaGVuIGZsYWdzIGlzIHplcm8sIHRoZSBiZWhhdmlvdXIg
aXMgaWRlbnRpY2FsIHRvIFZBTEdSSU5EX0NSRUFURV9NRU1QT09MLgorICAgCisgICBUaGUgZmxh
ZyBWQUxHUklORF9NRU1QT09MX01FVEFQT09MIHNwZWNpZmllcyB0aGF0IHRoZSBwaWVjZXMgb2Yg
bWVtb3J5IAorICAgYXNzb2NpYXRlZCB3aXRoIHRoZSBwb29sIHVzaW5nIFZBTEdSSU5EX01FTVBP
T0xfQUxMT0MgIHdpbGwgYmUgdXNlZAorICAgYnkgdGhlIGFwcGxpY2F0aW9uIGFzIHN1cGVyYmxv
Y2tzIHRvIGRvbGUgb3V0IE1BTExPQ19MSUtFIGJsb2NrcyB1c2luZworICAgVkFMR1JJTkRfTUFM
TE9DTElLRV9CTE9DSy4gSW4gb3RoZXIgd29yZHMsIGEgbWV0YSBwb29sIGlzIGEgIjIgbGV2ZWxz
IgorICAgcG9vbCA6IGZpcnN0IGxldmVsIGlzIHRoZSBibG9ja3MgZGVzY3JpYmVkIGJ5IFZBTEdS
SU5EX01FTVBPT0xfQUxMT0MuCisgICBUaGUgc2Vjb25kIGxldmVsIGJsb2NrcyBhcmUgZGVzY3Jp
YmVkIHVzaW5nIFZBTEdSSU5EX01BTExPQ0xJS0VfQkxPQ0suCisgICBOb3RlIHRoYXQgdGhlIGFz
c29jaWF0aW9uIGJldHdlZW4gdGhlIHBvb2wgYW5kIHRoZSBzZWNvbmQgbGV2ZWwgYmxvY2tzCisg
ICBpcyBpbXBsaWNpdCA6IHNlY29uZCBsZXZlbCBibG9ja3Mgd2lsbCBiZSBsb2NhdGVkIGluc2lk
ZSBmaXJzdCBsZXZlbAorICAgYmxvY2tzLiBJdCBpcyBuZWNlc3NhcnkgdG8gdXNlIHRoZSBWQUxH
UklORF9NRU1QT09MX01FVEFQT09MIGZsYWcKKyAgIGZvciBzdWNoIDIgbGV2ZWxzIHBvb2xzLCBh
cyBvdGhlcndpc2UgdmFsZ3JpbmQgd2lsbCBkZXRlY3Qgb3ZlcmxhcHBpbmcKKyAgIG1lbW9yeSBi
bG9ja3MsIGFuZCB3aWxsIGFib3J0IGV4ZWN1dGlvbiAoZS5nLiBkdXJpbmcgbGVhayBzZWFyY2gp
LgorCisgICBTdWNoIGEgbWV0YSBwb29sIGNhbiBhbHNvIGJlIG1hcmtlZCBhcyBhbiAnYXV0byBm
cmVlJyBwb29sIHVzaW5nIHRoZSBmbGFnCisgICBWQUxHUklORF9NRU1QT09MX0FVVE9fRlJFRSwg
d2hpY2ggbXVzdCBiZSBPUi1lZCB0b2dldGhlciB3aXRoIHRoZQorICAgVkFMR1JJTkRfTUVNUE9P
TF9NRVRBUE9PTC4gRm9yIGFuICdhdXRvIGZyZWUnIHBvb2wsIFZBTEdSSU5EX01FTVBPT0xfRlJF
RQorICAgd2lsbCBhdXRvbWF0aWNhbGx5IGZyZWUgdGhlIHNlY29uZCBsZXZlbCBibG9ja3MgdGhh
dCBhcmUgY29udGFpbmVkCisgICBpbnNpZGUgdGhlIGZpcnN0IGxldmVsIGJsb2NrIGZyZWVkIHdp
dGggVkFMR1JJTkRfTUVNUE9PTF9GUkVFLgorICAgSW4gb3RoZXIgd29yZHMsIGNhbGxpbmcgVkFM
R1JJTkRfTUVNUE9PTF9GUkVFIHdpbGwgY2F1c2UgaW1wbGljaXQgY2FsbHMKKyAgIHRvIFZBTEdS
SU5EX0ZSRUVMSUtFX0JMT0NLIGZvciBhbGwgdGhlIHNlY29uZCBsZXZlbCBibG9ja3MgaW5jbHVk
ZWQKKyAgIGluIHRoZSBmaXJzdCBsZXZlbCBibG9jay4KKyAgIE5vdGU6IGl0IGlzIGFuIGVycm9y
IHRvIHVzZSB0aGUgVkFMR1JJTkRfTUVNUE9PTF9BVVRPX0ZSRUUgZmxhZworICAgd2l0aG91dCB0
aGUgVkFMR1JJTkRfTUVNUE9PTF9NRVRBUE9PTCBmbGFnLgorKi8KKyNkZWZpbmUgVkFMR1JJTkRf
TUVNUE9PTF9BVVRPX0ZSRUUgIDEKKyNkZWZpbmUgVkFMR1JJTkRfTUVNUE9PTF9NRVRBUE9PTCAg
IDIKKyNkZWZpbmUgVkFMR1JJTkRfQ1JFQVRFX01FTVBPT0xfRVhUKHBvb2wsIHJ6QiwgaXNfemVy
b2VkLCBmbGFncykgICAgICAgIFwKKyAgIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX1NUTVQo
VkdfVVNFUlJFUV9fQ1JFQVRFX01FTVBPT0wsICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcG9vbCwgcnpCLCBpc196ZXJvZWQsIGZsYWdzLCAwKQorCisvKiBE
ZXN0cm95IGEgbWVtb3J5IHBvb2wuICovCisjZGVmaW5lIFZBTEdSSU5EX0RFU1RST1lfTUVNUE9P
TChwb29sKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVkFMR1JJTkRfRE9fQ0xJ
RU5UX1JFUVVFU1RfU1RNVChWR19VU0VSUkVRX19ERVNUUk9ZX01FTVBPT0wsICBcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb29sLCAwLCAwLCAwLCAwKQorCisvKiBBc3Nv
Y2lhdGUgYSBwaWVjZSBvZiBtZW1vcnkgd2l0aCBhIG1lbW9yeSBwb29sLiAqLworI2RlZmluZSBW
QUxHUklORF9NRU1QT09MX0FMTE9DKHBvb2wsIGFkZHIsIHNpemUpICAgICAgICAgICAgICAgICAg
XAorICAgIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX1NUTVQoVkdfVVNFUlJFUV9fTUVNUE9P
TF9BTExPQywgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9vbCwg
YWRkciwgc2l6ZSwgMCwgMCkKKworLyogRGlzYXNzb2NpYXRlIGEgcGllY2Ugb2YgbWVtb3J5IGZy
b20gYSBtZW1vcnkgcG9vbC4gKi8KKyNkZWZpbmUgVkFMR1JJTkRfTUVNUE9PTF9GUkVFKHBvb2ws
IGFkZHIpICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWQUxHUklORF9ET19DTElFTlRf
UkVRVUVTVF9TVE1UKFZHX1VTRVJSRVFfX01FTVBPT0xfRlJFRSwgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBvb2wsIGFkZHIsIDAsIDAsIDApCisKKy8qIERpc2Fz
c29jaWF0ZSBhbnkgcGllY2VzIG91dHNpZGUgYSBwYXJ0aWN1bGFyIHJhbmdlLiAqLworI2RlZmlu
ZSBWQUxHUklORF9NRU1QT09MX1RSSU0ocG9vbCwgYWRkciwgc2l6ZSkgICAgICAgICAgICAgICAg
ICAgXAorICAgIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX1NUTVQoVkdfVVNFUlJFUV9fTUVN
UE9PTF9UUklNLCAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9v
bCwgYWRkciwgc2l6ZSwgMCwgMCkKKworLyogUmVzaXplIGFuZC9vciBtb3ZlIGEgcGllY2UgYXNz
b2NpYXRlZCB3aXRoIGEgbWVtb3J5IHBvb2wuICovCisjZGVmaW5lIFZBTEdSSU5EX01PVkVfTUVN
UE9PTChwb29sQSwgcG9vbEIpICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVkFMR1JJTkRf
RE9fQ0xJRU5UX1JFUVVFU1RfU1RNVChWR19VU0VSUkVRX19NT1ZFX01FTVBPT0wsICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb29sQSwgcG9vbEIsIDAsIDAsIDAp
CisKKy8qIFJlc2l6ZSBhbmQvb3IgbW92ZSBhIHBpZWNlIGFzc29jaWF0ZWQgd2l0aCBhIG1lbW9y
eSBwb29sLiAqLworI2RlZmluZSBWQUxHUklORF9NRU1QT09MX0NIQU5HRShwb29sLCBhZGRyQSwg
YWRkckIsIHNpemUpICAgICAgICAgXAorICAgIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX1NU
TVQoVkdfVVNFUlJFUV9fTUVNUE9PTF9DSEFOR0UsICAgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcG9vbCwgYWRkckEsIGFkZHJCLCBzaXplLCAwKQorCisvKiBSZXR1cm4g
MSBpZiBhIG1lbXBvb2wgZXhpc3RzLCBlbHNlIDAuICovCisjZGVmaW5lIFZBTEdSSU5EX01FTVBP
T0xfRVhJU1RTKHBvb2wpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgKHVuc2ln
bmVkKVZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX0VYUFIoMCwgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVkdfVVNFUlJFUV9fTUVNUE9PTF9FWElT
VFMsICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9vbCwgMCwgMCwg
MCwgMCkKKworLyogTWFyayBhIHBpZWNlIG9mIG1lbW9yeSBhcyBiZWluZyBhIHN0YWNrLiBSZXR1
cm5zIGEgc3RhY2sgaWQuCisgICBzdGFydCBpcyB0aGUgbG93ZXN0IGFkZHJlc3NhYmxlIHN0YWNr
IGJ5dGUsIGVuZCBpcyB0aGUgaGlnaGVzdAorICAgYWRkcmVzc2FibGUgc3RhY2sgYnl0ZS4gKi8K
KyNkZWZpbmUgVkFMR1JJTkRfU1RBQ0tfUkVHSVNURVIoc3RhcnQsIGVuZCkgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAodW5zaWduZWQpVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQ
UigwLCAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBW
R19VU0VSUkVRX19TVEFDS19SRUdJU1RFUiwgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdGFydCwgZW5kLCAwLCAwLCAwKQorCisvKiBVbm1hcmsgdGhlIHBpZWNlIG9m
IG1lbW9yeSBhc3NvY2lhdGVkIHdpdGggYSBzdGFjayBpZCBhcyBiZWluZyBhCisgICBzdGFjay4g
Ki8KKyNkZWZpbmUgVkFMR1JJTkRfU1RBQ0tfREVSRUdJU1RFUihpZCkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9TVE1UKFZHX1VT
RVJSRVFfX1NUQUNLX0RFUkVHSVNURVIsIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGlkLCAwLCAwLCAwLCAwKQorCisvKiBDaGFuZ2UgdGhlIHN0YXJ0IGFuZCBlbmQgYWRk
cmVzcyBvZiB0aGUgc3RhY2sgaWQuCisgICBzdGFydCBpcyB0aGUgbmV3IGxvd2VzdCBhZGRyZXNz
YWJsZSBzdGFjayBieXRlLCBlbmQgaXMgdGhlIG5ldyBoaWdoZXN0CisgICBhZGRyZXNzYWJsZSBz
dGFjayBieXRlLiAqLworI2RlZmluZSBWQUxHUklORF9TVEFDS19DSEFOR0UoaWQsIHN0YXJ0LCBl
bmQpICAgICAgICAgICAgICAgICAgICAgXAorICAgIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNU
X1NUTVQoVkdfVVNFUlJFUV9fU1RBQ0tfQ0hBTkdFLCAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaWQsIHN0YXJ0LCBlbmQsIDAsIDApCisKKy8qIExvYWQgUERCIGRl
YnVnIGluZm8gZm9yIFdpbmUgUEUgaW1hZ2VfbWFwLiAqLworI2RlZmluZSBWQUxHUklORF9MT0FE
X1BEQl9ERUJVR0lORk8oZmQsIHB0ciwgdG90YWxfc2l6ZSwgZGVsdGEpICAgICBcCisgICAgVkFM
R1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfU1RNVChWR19VU0VSUkVRX19MT0FEX1BEQl9ERUJVR0lO
Rk8sIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZkLCBwdHIsIHRvdGFs
X3NpemUsIGRlbHRhLCAwKQorCisvKiBNYXAgYSBjb2RlIGFkZHJlc3MgdG8gYSBzb3VyY2UgZmls
ZSBuYW1lIGFuZCBsaW5lIG51bWJlci4gIGJ1ZjY0CisgICBtdXN0IHBvaW50IHRvIGEgNjQtYnl0
ZSBidWZmZXIgaW4gdGhlIGNhbGxlcidzIGFkZHJlc3Mgc3BhY2UuICBUaGUKKyAgIHJlc3VsdCB3
aWxsIGJlIGR1bXBlZCBpbiB0aGVyZSBhbmQgaXMgZ3VhcmFudGVlZCB0byBiZSB6ZXJvCisgICB0
ZXJtaW5hdGVkLiAgSWYgbm8gaW5mbyBpcyBmb3VuZCwgdGhlIGZpcnN0IGJ5dGUgaXMgc2V0IHRv
IHplcm8uICovCisjZGVmaW5lIFZBTEdSSU5EX01BUF9JUF9UT19TUkNMT0MoYWRkciwgYnVmNjQp
ICAgICAgICAgICAgICAgICAgICBcCisgICAgKHVuc2lnbmVkKVZBTEdSSU5EX0RPX0NMSUVOVF9S
RVFVRVNUX0VYUFIoMCwgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgVkdfVVNFUlJFUV9fTUFQX0lQX1RPX1NSQ0xPQywgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYWRkciwgYnVmNjQsIDAsIDAsIDApCisKKy8qIERpc2FibGUg
ZXJyb3IgcmVwb3J0aW5nIGZvciB0aGlzIHRocmVhZC4gIEJlaGF2ZXMgaW4gYSBzdGFjayBsaWtl
CisgICB3YXksIHNvIHlvdSBjYW4gc2FmZWx5IGNhbGwgdGhpcyBtdWx0aXBsZSB0aW1lcyBwcm92
aWRlZCB0aGF0CisgICBWQUxHUklORF9FTkFCTEVfRVJST1JfUkVQT1JUSU5HIGlzIGNhbGxlZCB0
aGUgc2FtZSBudW1iZXIgb2YgdGltZXMKKyAgIHRvIHJlLWVuYWJsZSByZXBvcnRpbmcuICBUaGUg
Zmlyc3QgY2FsbCBvZiB0aGlzIG1hY3JvIGRpc2FibGVzCisgICByZXBvcnRpbmcuICBTdWJzZXF1
ZW50IGNhbGxzIGhhdmUgbm8gZWZmZWN0IGV4Y2VwdCB0byBpbmNyZWFzZSB0aGUKKyAgIG51bWJl
ciBvZiBWQUxHUklORF9FTkFCTEVfRVJST1JfUkVQT1JUSU5HIGNhbGxzIG5lZWRlZCB0byByZS1l
bmFibGUKKyAgIHJlcG9ydGluZy4gIENoaWxkIHRocmVhZHMgZG8gbm90IGluaGVyaXQgdGhpcyBz
ZXR0aW5nIGZyb20gdGhlaXIKKyAgIHBhcmVudHMgLS0gdGhleSBhcmUgYWx3YXlzIGNyZWF0ZWQg
d2l0aCByZXBvcnRpbmcgZW5hYmxlZC4gKi8KKyNkZWZpbmUgVkFMR1JJTkRfRElTQUJMRV9FUlJP
Ul9SRVBPUlRJTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWQUxHUklO
RF9ET19DTElFTlRfUkVRVUVTVF9TVE1UKFZHX1VTRVJSRVFfX0NIQU5HRV9FUlJfRElTQUJMRU1F
TlQsIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIDAsIDAsIDAsIDAp
CisKKy8qIFJlLWVuYWJsZSBlcnJvciByZXBvcnRpbmcsIGFzIHBlciBjb21tZW50cyBvbgorICAg
VkFMR1JJTkRfRElTQUJMRV9FUlJPUl9SRVBPUlRJTkcuICovCisjZGVmaW5lIFZBTEdSSU5EX0VO
QUJMRV9FUlJPUl9SRVBPUlRJTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfU1RNVChWR19VU0VSUkVRX19DSEFOR0VfRVJS
X0RJU0FCTEVNRU5ULCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMSwg
MCwgMCwgMCwgMCkKKworLyogRXhlY3V0ZSBhIG1vbml0b3IgY29tbWFuZCBmcm9tIHRoZSBjbGll
bnQgcHJvZ3JhbS4KKyAgIElmIGEgY29ubmVjdGlvbiBpcyBvcGVuZWQgd2l0aCBHREIsIHRoZSBv
dXRwdXQgd2lsbCBiZSBzZW50CisgICBhY2NvcmRpbmcgdG8gdGhlIG91dHB1dCBtb2RlIHNldCBm
b3IgdmdkYi4KKyAgIElmIG5vIGNvbm5lY3Rpb24gaXMgb3BlbmVkLCBvdXRwdXQgd2lsbCBnbyB0
byB0aGUgbG9nIG91dHB1dC4KKyAgIFJldHVybnMgMSBpZiBjb21tYW5kIG5vdCByZWNvZ25pc2Vk
LCAwIG90aGVyd2lzZS4gKi8KKyNkZWZpbmUgVkFMR1JJTkRfTU9OSVRPUl9DT01NQU5EKGNvbW1h
bmQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIFZBTEdSSU5EX0RPX0NMSUVO
VF9SRVFVRVNUX0VYUFIoMCwgVkdfVVNFUlJFUV9fR0RCX01PTklUT1JfQ09NTUFORCwgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kLCAwLCAwLCAwLCAwKQorCisK
Ky8qIENoYW5nZSB0aGUgdmFsdWUgb2YgYSBkeW5hbWljIGNvbW1hbmQgbGluZSBvcHRpb24uCisg
ICBOb3RlIHRoYXQgdW5rbm93biBvciBub3QgZHluYW1pY2FsbHkgY2hhbmdlYWJsZSBvcHRpb25z
CisgICB3aWxsIGNhdXNlIGEgd2FybmluZyBtZXNzYWdlIHRvIGJlIG91dHB1dC4gICovCisjZGVm
aW5lIFZBTEdSSU5EX0NMT19DSEFOR0Uob3B0aW9uKSAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX1NUTVQoVkdfVVNFUlJFUV9fQ0xPX0NI
QU5HRSwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24sIDAsIDAs
IDAsIDApCisKKworI3VuZGVmIFBMQVRfeDg2X2RhcndpbgorI3VuZGVmIFBMQVRfYW1kNjRfZGFy
d2luCisjdW5kZWYgUExBVF94ODZfd2luMzIKKyN1bmRlZiBQTEFUX2FtZDY0X3dpbjY0CisjdW5k
ZWYgUExBVF94ODZfbGludXgKKyN1bmRlZiBQTEFUX2FtZDY0X2xpbnV4CisjdW5kZWYgUExBVF9w
cGMzMl9saW51eAorI3VuZGVmIFBMQVRfcHBjNjRiZV9saW51eAorI3VuZGVmIFBMQVRfcHBjNjRs
ZV9saW51eAorI3VuZGVmIFBMQVRfYXJtX2xpbnV4CisjdW5kZWYgUExBVF9zMzkweF9saW51eAor
I3VuZGVmIFBMQVRfbWlwczMyX2xpbnV4CisjdW5kZWYgUExBVF9taXBzNjRfbGludXgKKyN1bmRl
ZiBQTEFUX25hbm9taXBzX2xpbnV4CisjdW5kZWYgUExBVF94ODZfc29sYXJpcworI3VuZGVmIFBM
QVRfYW1kNjRfc29sYXJpcworCisjZW5kaWYgICAvKiBfX1ZBTEdSSU5EX0ggKi8KZGlmZiAtLWdp
dCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA2OTUzZjMwYjM3ZWIy
MGRjMzZiZmM0NWZiM2NjODY4YmJhMmQ4MDE2Li41MDUyZWYyYTBiNmIxZGI0MmZjNzc4MjA1Zjg1
ODk2YTE1MGEwNzUyIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjEtMDktMTkgIE1pY2hhZWwgQ2F0YW56YXJvICA8
bWNhdGFuemFyb0Bnbm9tZS5vcmc+CisKKyAgICAgICAgTWFrZSB2YWxncmluZCB3b3JrIHByb3Bl
cmx5IHdpdGhvdXQgZXh0cmEgZW52aXJvbm1lbnQgdmFyaWFibGVzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzA0NjAKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFeGVtcHQgdmFsZ3JpbmQuaCBmcm9tIHRo
ZSBzdHlsZSBjaGVja2VyLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVj
a2VyLnB5OgorCiAyMDIxLTA5LTE3ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAK
ICAgICAgICAgWyBtYWNPUyBSZWxlYXNlIF0gVGVzdFdlYktpdEFQSS5OZXR3b3JrUHJvY2Vzcy5C
cm9hZGNhc3RDaGFubmVsQ3Jhc2hSZWNvdmVyeSBpcyBmbGFreSB0aW1pbmcgb3V0CmRpZmYgLS1n
aXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkKaW5kZXggOTEzMmM1YjI1YzMwMmEyZmZkM2Jj
MDY4NWNmYTkxNmFjNjc1MDk5OS4uYWJjMDUyYzdhNjFjZmJmNzllMTExYTkwYzlhZGMzNWE0OGI2
NzcwOSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5
CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weQpAQCAtMjYxLDYg
KzI2MSw3IEBAIF9QQVRIX1JVTEVTX1NQRUNJRklFUiA9IFsKICAgICAjICAgTm8gY2FycmlhZ2Ut
cmV0dXJuIGxpbmUgZW5kaW5nczogc2luY2UgdGhpcyBpcyBlYXN5IHRvIGNvcnJlY3QuCiAgICAg
IwogICAgIChbb3MucGF0aC5qb2luKCd3ZWJraXRweScsICd0aGlyZHBhcnR5JyksCisgICAgICBv
cy5wYXRoLmpvaW4oJ1NvdXJjZScsICdibWFsbG9jJywgJ2JtYWxsb2MnLCAndmFsZ3JpbmQuaCcp
LAogICAgICAgb3MucGF0aC5qb2luKCdTb3VyY2UnLCAnVGhpcmRQYXJ0eScsICdBTkdMRScpLAog
ICAgICAgb3MucGF0aC5qb2luKCdTb3VyY2UnLCAnVGhpcmRQYXJ0eScsICdsaWJ3ZWJydGMnKSwK
ICAgICAgIG9zLnBhdGguam9pbignU291cmNlJywgJ1RoaXJkUGFydHknLCAnb3BlbnZyJyksCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>444277</attachid>
            <date>2021-11-15 11:17:14 -0800</date>
            <delta_ts>2021-11-15 11:46:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230460-20211115131710.patch</filename>
            <type>text/plain</type>
            <size>450564</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg1ODE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGM5NTUxNDMzOWQ1ZDBhZTg5
YzNkNmZjNjE4YTE4Mjk2MThiYTI3MmMuLmE1OWY0OGE0NjM5ZjhmNzgwZjAwOTJjZDU2OGYxMDFi
ZGJlY2QyOTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMTEtMTUgIE1pY2hhZWwg
Q2F0YW56YXJvICA8bWNhdGFuemFyb0Bnbm9tZS5vcmc+CisKKyAgICAgICAgTWFrZSB2YWxncmlu
ZCB3b3JrIHByb3Blcmx5IHdpdGhvdXQgZXh0cmEgZW52aXJvbm1lbnQgdmFyaWFibGVzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzA0NjAKKworICAg
ICAgICBSZXZpZXdlZCBieSBDYXJsb3MgR2FyY2lhIENhbXBvcy4KKworICAgICAgICBXZWJLaXRH
VEsgYW5kIFdQRSBXZWJLaXQgdXNlcnMgYWxzbyBoYXZlIHRvIHNldCB0aGUgV0VCS0lUX0ZPUkNF
X1NBTkRCT1g9MCBlbnZpcm9ubWVudAorICAgICAgICB2YXJpYWJsZSwgYmVjYXVzZSB0aGUgd2Vi
IHByb2Nlc3Mgc2FuZGJveCBicmVha3MgdmFsZ3JpbmQgZm9yIHNvbWUgcmVhc29uIEkgbmV2ZXIg
YXR0ZW1wdGVkCisgICAgICAgIHRvIHVuZGVyc3RhbmQuIElmIHdlIGhhdmUgYm1hbGxvYyBleHBv
c2UgdmFsZ3JpbmQuaCBhcyBhIHB1YmxpYyBoZWFkZXIsIHRoZW4gd2UgY2FuIGNoZWNrCisgICAg
ICAgIGZvciB2YWxncmluZCBpbiBoaWdoZXIgbGF5ZXJzIGFuZCBtYWtlIHRoaXMgd29yayBhdXRv
bWF0aWNhbGx5IHRvby4KKworICAgICAgICAqIFVJUHJvY2Vzcy9MYXVuY2hlci9nbGliL1Byb2Nl
c3NMYXVuY2hlckdMaWIuY3BwOgorICAgICAgICAoV2ViS2l0OjpQcm9jZXNzTGF1bmNoZXI6Omxh
dW5jaFByb2Nlc3MpOgorCiAyMDIxLTExLTE1ICBQZXIgQXJuZSBWb2xsYW4gPHB2b2xsYW5AYXBw
bGUuY29tPgogCiAgICAgICAgIFttYWNPU11bR1BVUF0gQWRkIHRlbGVtZXRyeSBmb3Igc3lzY2Fs
bHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9ibWFsbG9jL0NoYW5nZUxvZyBiL1NvdXJjZS9ibWFsbG9j
L0NoYW5nZUxvZwppbmRleCBjY2UzYmUzZWZiODBlZWQ2ZjE3NTEyOTdmNTdlMjdhMWNkMzAyZjk3
Li44YWFkMmY4Y2MxYzVkODcxMzljMjRiMDkxOGRlNWE1MGYxODAxMDJhIDEwMDY0NAotLS0gYS9T
b3VyY2UvYm1hbGxvYy9DaGFuZ2VMb2cKKysrIGIvU291cmNlL2JtYWxsb2MvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMjEtMTEtMTUgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFy
b0Bnbm9tZS5vcmc+CisKKyAgICAgICAgTWFrZSB2YWxncmluZCB3b3JrIHByb3Blcmx5IHdpdGhv
dXQgZXh0cmEgZW52aXJvbm1lbnQgdmFyaWFibGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzA0NjAKKworICAgICAgICBSZXZpZXdlZCBieSBDYXJs
b3MgR2FyY2lhIENhbXBvcy4KKworICAgICAgICBDdXJyZW50bHkgdG8gcnVuIFdlYktpdCB1bmRl
ciB2YWxncmluZCwgd2UgaGF2ZSB0byBtYW51YWxseSBkaXNhYmxlIGJtYWxsb2Mgd2l0aCBNYWxs
b2M9MSwKKyAgICAgICAgb3IgZWxzZSB0aGUgR2lnYWNhZ2UgYnJlYWtzIGV2ZXJ5dGhpbmcsIGJl
Y2F1c2UgdmFsZ3JpbmQgc2hhZG93cyB0aGUgZW50aXJlIGFkZHJlc3Mgc3BhY2UgaW4KKyAgICAg
ICAgcmVzaWRlbnQgbWVtb3J5LCBhbmQgaXQganVzdCBjYW4ndCBoYW5kbGUgdGhhdCBtdWNoIGFk
ZHJlc3Mgc3BhY2UuIEV2ZW4gd2l0aAorICAgICAgICBHSUdBQ0FHRV9FTkFCTEVEPTAsIGRpYWdu
b3N0aWNzIGFyZSB3b3JzZSBiZWNhdXNlIGJtYWxsb2MgZG9lcyBub3QgdXNlIHZhbGdyaW5kJ3MK
KyAgICAgICAgYW5ub3RhdGlvbnMuCisKKyAgICAgICAgVXNpbmcgdmFsZ3JpbmQuaCwgd2UgY2Fu
IGF1dG9tYXRpY2FsbHkgZGlzYWJsZSBibWFsbG9jIHdoZW4gcnVubmluZyB1bmRlciB2YWxncmlu
ZCB0byBhdm9pZAorICAgICAgICBuZWVkaW5nIHRvIHVzZSB0aGUgZW52aXJvbm1lbnQgdmFyaWFi
bGUuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBibWFsbG9jLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2o6CisgICAgICAgICogYm1hbGxvYy9FbnZpcm9ubWVudC5jcHA6
CisgICAgICAgIChibWFsbG9jOjppc1J1bm5pbmdPblZhbGdyaW5kKToKKyAgICAgICAgKGJtYWxs
b2M6OkVudmlyb25tZW50Ojpjb21wdXRlSXNEZWJ1Z0hlYXBFbmFibGVkKToKKyAgICAgICAgKiBi
bWFsbG9jL3ZhbGdyaW5kLmg6IEFkZGVkLgorICAgICAgICAodmFsZ3JpbmRfZG9fY2xpZW50X3Jl
cXVlc3RfZXhwcik6CisgICAgICAgIChWQUxHUklORF9QUklOVEYpOgorICAgICAgICAoVkFMR1JJ
TkRfUFJJTlRGX0JBQ0tUUkFDRSk6CisKIDIwMjEtMTEtMTMgIEZpbGlwIFBpemxvICA8ZnBpemxv
QGFwcGxlLmNvbT4KIAogICAgICAgICBbbGlicGFzXSB1cGRhdGUgdG8gNDhkNjA4YmYzMWJhOTJm
ODA1OWQyYzc2NDg4ZjAwYzUyYWFjYTE1YTogY2hhbmdlcyB0byBzdXBwb3J0IHVuaXZlcnNhbCBp
c29oZWFwcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvTGF1bmNoZXIvZ2xp
Yi9Qcm9jZXNzTGF1bmNoZXJHTGliLmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0xhdW5j
aGVyL2dsaWIvUHJvY2Vzc0xhdW5jaGVyR0xpYi5jcHAKaW5kZXggMzU5ZTNiOTdjZmMzOGNhYTQx
M2Y1YzAwMGQxOTE3ODVmZjg4MWMzNi4uMTI0YmZjM2YxNmU4OGFlYjcwMTEzMDRjYWM5NTdmYWEx
ZWU4MGQwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvTGF1bmNoZXIvZ2xp
Yi9Qcm9jZXNzTGF1bmNoZXJHTGliLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9M
YXVuY2hlci9nbGliL1Byb2Nlc3NMYXVuY2hlckdMaWIuY3BwCkBAIC00Miw2ICs0MiwxMCBAQAog
I2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJp
bmcuaD4KIAorI2lmICFVU0UoU1lTVEVNX01BTExPQykgJiYgT1MoTElOVVgpCisjaW5jbHVkZSA8
Ym1hbGxvYy92YWxncmluZC5oPgorI2VuZGlmCisKIG5hbWVzcGFjZSBXZWJLaXQgewogCiAjaWYg
T1MoTElOVVgpCkBAIC0xMzksNiArMTQzLDExIEBAIHZvaWQgUHJvY2Vzc0xhdW5jaGVyOjpsYXVu
Y2hQcm9jZXNzKCkKICAgICBpZiAoc2FuZGJveEVudikKICAgICAgICAgc2FuZGJveEVuYWJsZWQg
PSAhc3RyY21wKHNhbmRib3hFbnYsICIxIik7CiAKKyNpZiAhVVNFKFNZU1RFTV9NQUxMT0MpCisg
ICAgaWYgKFJVTk5JTkdfT05fVkFMR1JJTkQpCisgICAgICAgIHNhbmRib3hFbmFibGVkID0gZmFs
c2U7CisjZW5kaWYKKwogICAgIGlmIChzYW5kYm94RW5hYmxlZCAmJiBpc0ZsYXRwYWtTcGF3blVz
YWJsZSgpKQogICAgICAgICBwcm9jZXNzID0gZmxhdHBha1NwYXduKGxhdW5jaGVyLmdldCgpLCBt
X2xhdW5jaE9wdGlvbnMsIGFyZ3YsIHNvY2tldFBhaXIuY2xpZW50LCAmZXJyb3Iub3V0UHRyKCkp
OwogI2lmIEVOQUJMRShCVUJCTEVXUkFQX1NBTkRCT1gpCmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1h
bGxvYy9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9ibWFsbG9jL0NNYWtlTGlzdHMudHh0CmluZGV4
IGNkNWE0OWFiNGNjMGViMWQ1MGY3YzA3MDljNWIxMTk5MGRlMTVhY2QuLmYyMmRmM2MyYTE2YTI2
MDlkNDAzYTNiNjFiZGQ2ZjYxYjkzMzcxMTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9ibWFsbG9jL0NN
YWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9ibWFsbG9jL0NNYWtlTGlzdHMudHh0CkBAIC0xMzUs
NiArMTM1LDcgQEAgc2V0KGJtYWxsb2NfUFVCTElDX0hFQURFUlMKICAgICBibWFsbG9jL1ZlY3Rv
ci5oCiAgICAgYm1hbGxvYy9ab25lLmgKICAgICBibWFsbG9jL2JtYWxsb2MuaAorICAgIGJtYWxs
b2MvdmFsZ3JpbmQuaAogKQogCiBpZiAoQ01BS0VfU1lTVEVNX05BTUUgTUFUQ0hFUyAiRGFyd2lu
IikKZGlmZiAtLWdpdCBhL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MueGNvZGVwcm9qL3Byb2plY3Qu
cGJ4cHJvaiBiL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
agppbmRleCA4OTI2MmE1MTEzMzIwOWZhMDE0YjdmZjg2YWI3NWUyZWNkYmM2MTM2Li4yZWRlYWQ4
NzAyYTQxZDg2MGI1YjI4MjY1MjkwN2YwNGYwNGJjYzhmIDEwMDY0NAotLS0gYS9Tb3VyY2UvYm1h
bGxvYy9ibWFsbG9jLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIvU291cmNlL2JtYWxs
b2MvYm1hbGxvYy54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC01OTgsNiArNTk4LDcgQEAK
IAkJMTRERDc4Q0MxOEY0OEQ3NTAwOTUwNzAyIC8qIFBlclRocmVhZC5oIGluIEhlYWRlcnMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTQ0NDY5RkQxN0E2MUYxRjAwRjlFQTFE
IC8qIFBlclRocmVhZC5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7
IH07IH07CiAJCTE0REQ3OENEMThGNDhENzUwMDk1MDcwMiAvKiBSYW5nZS5oIGluIEhlYWRlcnMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTQ1RjY4NzgxNzlFM0E0NDAwRDY1
NTk4IC8qIFJhbmdlLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsg
fTsgfTsKIAkJMTRERDc4Q0UxOEY0OEQ3NTAwOTUwNzAyIC8qIFN5c2NhbGwuaCBpbiBIZWFkZXJz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE0MTdGNjRGMThCNzI4MEMwMDc2
RkEzRiAvKiBTeXNjYWxsLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwg
KTsgfTsgfTsKKwkJMTRERDc4Q0UxOEY0OEQ3NTAwOTUwNzk5IC8qIHZhbGdyaW5kLmggaW4gSGVh
ZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNDE3RjY0RjE4QjcyODBD
MDA3NkZBOTkgLyogdmFsZ3JpbmQuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2
YXRlLCApOyB9OyB9OwogCQkxNERENzhDRjE4RjQ4RDc1MDA5NTA3MDIgLyogVmVjdG9yLmggaW4g
SGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNDc5RTIxMjE3QTFB
MjU1MDA2RDRFOUQgLyogVmVjdG9yLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJp
dmF0ZSwgKTsgfTsgfTsKIAkJMTRERDc4RDAxOEY0OEQ3NTAwOTUwNzAyIC8qIFZNQWxsb2NhdGUu
aCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE0NzlFMjE0
MTdBMUE2M0UwMDZENEU5RCAvKiBWTUFsbG9jYXRlLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVU
RVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJMTRGMjcxQzMxOEVBMzk3ODAwOEMxNTJGIC8qIEFs
bG9jYXRvci5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSAxNDVGNjg1NTE3OURDOENBMDBENjU1OTggLyogQWxsb2NhdG9yLmNwcCAqLzsgfTsKQEAgLTEy
MDcsNiArMTIwOCw3IEBACiAJCTE0MTNFNDYyMTg5REUxQ0QwMDU0NkQ2OCAvKiBCdW1wQWxsb2Nh
dG9yLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgbGluZUVuZGluZyA9IDA7IG5hbWUgPSBC
dW1wQWxsb2NhdG9yLmg7IHBhdGggPSBibWFsbG9jL0J1bXBBbGxvY2F0b3IuaDsgc291cmNlVHJl
ZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMTQxM0U0NjgxODlFRURFNDAwNTQ2RDY4IC8qIEJBc3NlcnQu
aCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBuYW1lID0gQkFzc2VydC5oOyBwYXRoID0gYm1h
bGxvYy9CQXNzZXJ0Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTE0MTdGNjRGMThC
NzI4MEMwMDc2RkEzRiAvKiBTeXNjYWxsLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgbmFt
ZSA9IFN5c2NhbGwuaDsgcGF0aCA9IGJtYWxsb2MvU3lzY2FsbC5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OworCQkxNDE3RjY0RjE4QjcyODBDMDA3NkZBOTkgLyogdmFsZ3JpbmQuaCAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxl
VHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBuYW1lID0gdmFsZ3JpbmQuaDsgcGF0aCA9IGJtYWxsb2Mv
dmFsZ3JpbmQuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMTQxRDlBRkYxQzhFNTFD
MDAwMEFCQkEwIC8qIExpc3QuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBuYW1lID0gTGlz
dC5oOyBwYXRoID0gYm1hbGxvYy9MaXN0Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTE0MjFBODc3MThFRTQ2MkEwMEI0REQ2OCAvKiBBbGdvcml0aG0uaCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBuYW1lID0g
QWxnb3JpdGhtLmg7IHBhdGggPSBibWFsbG9jL0FsZ29yaXRobS5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwogCQkxNDJCNDQzNDFFMjgzOUU3MDAxREE2RTkgLyogRGVidWdIZWFwLmNwcCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgbmFtZSA9IERlYnVnSGVhcC5jcHA7IHBhdGgg
PSBibWFsbG9jL0RlYnVnSGVhcC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0x
MzkwLDEwICsxMzkyLDEwIEBACiAJCQkJMEY4QTgxMUIyNUY4M0UyMzAwNzkwQjRBIC8qIGJtYWxs
b2NfaGVhcF9pbmxpbmVzLmggKi8sCiAJCQkJMEY4QTgxMUYyNUY4M0UyNDAwNzkwQjRBIC8qIGJt
YWxsb2NfaGVhcF9pbm5hcmRzLmggKi8sCiAJCQkJMEY4QTgxMjMyNUY4M0UyNDAwNzkwQjRBIC8q
IGJtYWxsb2NfaGVhcF9yZWYuaCAqLywKLQkJCQkwRjhBODEyMDI1RjgzRTI0MDA3OTBCNEEgLyog
aG90Yml0X2hlYXAuYyAqLywKLQkJCQkwRjhBODEyNjI1RjgzRTI0MDA3OTBCNEEgLyogaG90Yml0
X2hlYXAuaCAqLywKIAkJCQkyQzExRTg5MzI3MjhERTI3MDAyMTYyRDAgLyogYm1hbGxvY190eXBl
LmMgKi8sCiAJCQkJMkMxMUU4OTIyNzI4REUyNzAwMjE2MkQwIC8qIGJtYWxsb2NfdHlwZS5oICov
LAorCQkJCTBGOEE4MTIwMjVGODNFMjQwMDc5MEI0QSAvKiBob3RiaXRfaGVhcC5jICovLAorCQkJ
CTBGOEE4MTI2MjVGODNFMjQwMDc5MEI0QSAvKiBob3RiaXRfaGVhcC5oICovLAogCQkJCTBGOEE4
MTFFMjVGODNFMjQwMDc5MEI0QSAvKiBob3RiaXRfaGVhcF9jb25maWcuYyAqLywKIAkJCQkwRjhB
ODEyMTI1RjgzRTI0MDA3OTBCNEEgLyogaG90Yml0X2hlYXBfY29uZmlnLmggKi8sCiAJCQkJMEY4
QTgxMUMyNUY4M0UyNDAwNzkwQjRBIC8qIGhvdGJpdF9oZWFwX2lubGluZXMuaCAqLywKQEAgLTIw
MjksNiArMjAzMSw3IEBACiAJCQkJRTMxRTc0N0YyMjM4Q0E1QjAwNUQwODRBIC8qIFN0YXRpY1Bl
clByb2Nlc3MuaCAqLywKIAkJCQk3QzU3MUYwMDIyMzg4Qjg0MDA3N0EzQzcgLyogU3RkTGliRXh0
cmFzLmggKi8sCiAJCQkJMTQxN0Y2NEYxOEI3MjgwQzAwNzZGQTNGIC8qIFN5c2NhbGwuaCAqLywK
KwkJCQkxNDE3RjY0RjE4QjcyODBDMDA3NkZBOTkgLyogdmFsZ3JpbmQuaCAqLywKIAkJCQkxNDc5
RTIxMjE3QTFBMjU1MDA2RDRFOUQgLyogVmVjdG9yLmggKi8sCiAJCQkJMTQ3OUUyMTQxN0ExQTYz
RTAwNkQ0RTlEIC8qIFZNQWxsb2NhdGUuaCAqLywKIAkJCSk7CkBAIC0yMDU4LDcgKzIwNjEsNiBA
QAogCQkJYnVpbGRBY3Rpb25NYXNrID0gMjE0NzQ4MzY0NzsKIAkJCWZpbGVzID0gKAogCQkJCTE0
REQ3OEM1MThGNDhENzUwMDk1MDcwMiAvKiBBbGdvcml0aG0uaCBpbiBIZWFkZXJzICovLAotCQkJ
CTJDNDgxMzQ0Mjc0MDZBM0UwMDZDQUI1NSAvKiBwYXNfZXhwZW5kYWJsZV9tZW1vcnkuaCBpbiBI
ZWFkZXJzICovLAogCQkJCTBGN0VCODM0MUY5NTQxQjAwMEYxQUJDQiAvKiBBbGxJc29IZWFwcy5o
IGluIEhlYWRlcnMgKi8sCiAJCQkJMEY3RUI4NEYxRjk1NEQ0RTAwRjFBQkNCIC8qIEFsbElzb0hl
YXBzSW5saW5lcy5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMTRERDc4OTgxOEY0OEQ0QTAwOTUwNzAy
IC8qIEFsbG9jYXRvci5oIGluIEhlYWRlcnMgKi8sCkBAIC0yMDY2LDcgKzIwNjgsNiBAQAogCQkJ
CTE0REQ3OEM3MThGNDhENzUwMDk1MDcwMiAvKiBCQXNzZXJ0LmggaW4gSGVhZGVycyAqLywKIAkJ
CQlBRDA5MzQzMzFGQ0Y0MDZEMDBFODVFQjUgLyogQkNvbXBpbGVyLmggaW4gSGVhZGVycyAqLywK
IAkJCQkwRjVCRjE3MzFGMjNDNTcxMDAyOUQ5MUQgLyogQkV4cG9ydC5oIGluIEhlYWRlcnMgKi8s
Ci0JCQkJMkM0ODEzNDUyNzQwNkEzRTAwNkNBQjU1IC8qIHBhc19sYXJnZV9leHBlbmRhYmxlX21l
bW9yeS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMTRERDc4QzkxOEY0OEQ3NTAwOTUwNzAyIC8qIEJJ
bmxpbmUuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGN0VCODRDMUY5NTQxQzcwMEYxQUJDQiAvKiBC
aXRzLmggaW4gSGVhZGVycyAqLywKIAkJCQkxNDQ4QzMwMTE4RjM3NTRDMDA1MDI4MzkgLyogYm1h
bGxvYy5oIGluIEhlYWRlcnMgKi8sCkBAIC0yMDc1LDYgKzIwNzYsNyBAQAogCQkJCTBGOEE4MTJB
MjVGODNFMjUwMDc5MEI0QSAvKiBibWFsbG9jX2hlYXBfaW5saW5lcy5oIGluIEhlYWRlcnMgKi8s
CiAJCQkJMEY4QTgxMkUyNUY4M0UyNTAwNzkwQjRBIC8qIGJtYWxsb2NfaGVhcF9pbm5hcmRzLmgg
aW4gSGVhZGVycyAqLywKIAkJCQkwRjhBODEzMjI1RjgzRTI1MDA3OTBCNEEgLyogYm1hbGxvY19o
ZWFwX3JlZi5oIGluIEhlYWRlcnMgKi8sCisJCQkJMkMxMUU4OTUyNzI4REUyNzAwMjE2MkQwIC8q
IGJtYWxsb2NfdHlwZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEY3RUI4NEQxRjk1NDFDNzAwRjFB
QkNCIC8qIEJNYWxsb2NlZC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMTRDOTE5QzkxOEZDQzU5RjAw
MjhEQjQzIC8qIEJQbGF0Zm9ybS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJNzkzOTg4NUIyMDc2RUVC
NjAwNzRBMkU3IC8qIEJ1bGtEZWNvbW1pdC5oIGluIEhlYWRlcnMgKi8sCkBAIC0yMTk4LDcgKzIy
MDAsNiBAQAogCQkJCTBGODcwMDA5MjVBRjg5N0MwMDBFMUFCRiAvKiBwYXNfYml0Zml0X3BhZ2Vf
Y29uZmlnX2lubGluZXMuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGNUZFN0JFMjVCNjIwNTkwMDE4
NTlGQyAvKiBwYXNfYml0Zml0X3BhZ2VfY29uZmlnX2tpbmQuZGVmIGluIEhlYWRlcnMgKi8sCiAJ
CQkJMEY4N0ZGRjcyNUFGODk3QzAwMEUxQUJGIC8qIHBhc19iaXRmaXRfcGFnZV9jb25maWdfa2lu
ZC5oIGluIEhlYWRlcnMgKi8sCi0JCQkJMkMxMUU4OTUyNzI4REUyNzAwMjE2MkQwIC8qIGJtYWxs
b2NfdHlwZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEY4N0ZGRUQyNUFGODk3QzAwMEUxQUJGIC8q
IHBhc19iaXRmaXRfcGFnZV9jb25maWdfdXRpbHMuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGODdG
RkZGMjVBRjg5N0MwMDBFMUFCRiAvKiBwYXNfYml0Zml0X3BhZ2VfY29uZmlnX3V0aWxzX2lubGlu
ZXMuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGODdGRkRCMjVBRjg5N0MwMDBFMUFCRiAvKiBwYXNf
Yml0Zml0X3BhZ2VfY29uZmlnX3ZhcmlhbnQuaCBpbiBIZWFkZXJzICovLApAQCAtMjIxNSw3ICsy
MjE2LDYgQEAKIAkJCQkwRkM0MEEwRDI0NTE0OTY0MDA4NzZEQTAgLyogcGFzX2NvYWxpZ24uaCBp
biBIZWFkZXJzICovLAogCQkJCTBGQzQwQTBBMjQ1MTQ5NjQwMDg3NkRBMCAvKiBwYXNfY29tbWl0
X21vZGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGODdGRkRBMjVBRjg5N0MwMDBFMUFCRiAvKiBw
YXNfY29tbWl0X3NwYW4uaCBpbiBIZWFkZXJzICovLAotCQkJCTJDOTFFNTUyMjcxQ0U0N0EwMEQ2
N0ZGOSAvKiBwYXNfc2l6ZV9sb29rdXBfbW9kZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEY3NTQ5
ODMyNDg2OTc0MjAwMkE0QzdEIC8qIHBhc19jb21wYWN0X2F0b21pY19hbGxvY2F0b3JfaW5kZXhf
cHRyLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRjg3RkZERjI1QUY4OTdDMDAwRTFBQkYgLyogcGFz
X2NvbXBhY3RfYXRvbWljX2JpYXNpbmdfZGlyZWN0b3J5X3B0ci5oIGluIEhlYWRlcnMgKi8sCiAJ
CQkJMEY1RkU3RTAyNUI2MjEwRDAwMTg1OUZDIC8qIHBhc19jb21wYWN0X2F0b21pY19iaXRmaXRf
Ymlhc2luZ19kaXJlY3RvcnlfcHRyLmggaW4gSGVhZGVycyAqLywKQEAgLTIyMzksNiArMjIzOSw3
IEBACiAJCQkJMEY1RkU3RUMyNUI2MjEwRDAwMTg1OUZDIC8qIHBhc19jb21wYWN0X2JpdGZpdF92
aWV3X3B0ci5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZDNDA5RDkyNDUxNDk2NDAwODc2REEwIC8q
IHBhc19jb21wYWN0X2Jvb3RzdHJhcF9mcmVlX2hlYXAuaCBpbiBIZWFkZXJzICovLAogCQkJCTBG
QzQwOUU3MjQ1MTQ5NjQwMDg3NkRBMCAvKiBwYXNfY29tcGFjdF9jYXJ0ZXNpYW5fdHJlZV9ub2Rl
X3B0ci5oIGluIEhlYWRlcnMgKi8sCisJCQkJMkM0ODEzNDMyNzQwNkEzRTAwNkNBQjU1IC8qIHBh
c19jb21wYWN0X2V4cGVuZGFibGVfbWVtb3J5LmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEEw
MjI0NTE0OTY0MDA4NzZEQTAgLyogcGFzX2NvbXBhY3RfaGVhcF9wdHIuaCBpbiBIZWFkZXJzICov
LAogCQkJCTBGQzQwOUQyMjQ1MTQ5NjQwMDg3NkRBMCAvKiBwYXNfY29tcGFjdF9oZWFwX3Jlc2Vy
dmF0aW9uLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkFCRERENzI0OEFCMDkyMDBBODQwQjMgLyog
cGFzX2NvbXBhY3RfbGFyZ2VfdXRpbGl0eV9mcmVlX2hlYXAuaCBpbiBIZWFkZXJzICovLApAQCAt
MjI4NSw2ICsyMjg2LDcgQEAKIAkJCQkwRjg3MDAzQTI1QUY4OUM5MDAwRTFBQkYgLyogcGFzX2Vu
dW1lcmF0b3JfcmVnaW9uLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEEwNzI0NTE0OTY0MDA4
NzZEQTAgLyogcGFzX2Vwb2NoLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MDlFNjI0NTE0OTY0
MDA4NzZEQTAgLyogcGFzX2V4Y2x1c2l2ZV92aWV3X3RlbXBsYXRlX21lbW9fdGFibGUuaCBpbiBI
ZWFkZXJzICovLAorCQkJCTJDNDgxMzQ0Mjc0MDZBM0UwMDZDQUI1NSAvKiBwYXNfZXhwZW5kYWJs
ZV9tZW1vcnkuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQwOUYyMjQ1MTQ5NjQwMDg3NkRBMCAv
KiBwYXNfZXh0ZW5kZWRfZ2NkLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEJCRDI0NTE0OTk0
MDA4NzZEQTAgLyogcGFzX2Zhc3RfbGFyZ2VfZnJlZV9oZWFwLmggaW4gSGVhZGVycyAqLywKIAkJ
CQkwRjg3MDAzMzI1QUY4OUM5MDAwRTFBQkYgLyogcGFzX2Zhc3RfbWVnYXBhZ2VfY2FjaGUuaCBp
biBIZWFkZXJzICovLApAQCAtMjMzMiw2ICsyMzM0LDcgQEAKIAkJCQkwRkM0MEI2RjI0NTE0OTk0
MDA4NzZEQTAgLyogcGFzX2ltbXV0YWJsZV92ZWN0b3IuaCBpbiBIZWFkZXJzICovLAogCQkJCTBG
NTE2RUU1MjQ1NjE4NEYwMDRFMkI4RCAvKiBwYXNfaW50ZXJuYWxfY29uZmlnLmggaW4gSGVhZGVy
cyAqLywKIAkJCQkwRkM0MEIyRjI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX2ludHJpbnNpY19oZWFw
X3N1cHBvcnQuaCBpbiBIZWFkZXJzICovLAorCQkJCTJDNDgxMzQ1Mjc0MDZBM0UwMDZDQUI1NSAv
KiBwYXNfbGFyZ2VfZXhwZW5kYWJsZV9tZW1vcnkuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQw
Qjc3MjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfbGFyZ2VfZnJlZS5oIGluIEhlYWRlcnMgKi8sCiAJ
CQkJMEZDNDBCMzIyNDUxNDk5NDAwODc2REEwIC8qIHBhc19sYXJnZV9mcmVlX2hlYXBfY29uZmln
LmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkFCREREODI0OEFCMDkyMDBBODQwQjMgLyogcGFzX2xh
cmdlX2ZyZWVfaGVhcF9kZWNsYXJhdGlvbnMuZGVmIGluIEhlYWRlcnMgKi8sCkBAIC0yNDE1LDcg
KzI0MTgsNiBAQAogCQkJCTBGODcwMDc1MjVBRjhBMUIwMDBFMUFCRiAvKiBwYXNfc2VncmVnYXRl
ZF9kaXJlY3RvcnlfZmlyc3RfZWxpZ2libGVfa2luZC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZD
NDBCNUMyNDUxNDk5NDAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX2RpcmVjdG9yeV9pbmxpbmVz
LmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEJDOTI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX3Nl
Z3JlZ2F0ZWRfZGlyZWN0b3J5X2tpbmQuaCBpbiBIZWFkZXJzICovLAotCQkJCTJDNDgxMzQzMjc0
MDZBM0UwMDZDQUI1NSAvKiBwYXNfY29tcGFjdF9leHBlbmRhYmxlX21lbW9yeS5oIGluIEhlYWRl
cnMgKi8sCiAJCQkJMEZDNDBCNDgyNDUxNDk5NDAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX2V4
Y2x1c2l2ZV92aWV3LmggaW4gSGVhZGVycyAqLywKIAkJCQkwRjE4Rjg0NTI1QzM0Njc3MDA3MjFD
MkEgLyogcGFzX3NlZ3JlZ2F0ZWRfZXhjbHVzaXZlX3ZpZXdfaW5saW5lcy5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkJMEZDNDBCMEUyNDUxNDk5NDAwODc2REEwIC8qIHBhc19zZWdyZWdhdGVkX2hlYXAu
aCBpbiBIZWFkZXJzICovLApAQCAtMjQ1Myw2ICsyNDU1LDcgQEAKIAkJCQkwRkM0MEIxRDI0NTE0
OTk0MDA4NzZEQTAgLyogcGFzX3NpbXBsZV9mcmVlX2hlYXBfaGVscGVycy5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkJMEZDNDBCNzYyNDUxNDk5NDAwODc2REEwIC8qIHBhc19zaW1wbGVfbGFyZ2VfZnJl
ZV9oZWFwLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEIwNTI0NTE0OTk0MDA4NzZEQTAgLyog
cGFzX3NpbXBsZV90eXBlLmggaW4gSGVhZGVycyAqLywKKwkJCQkyQzkxRTU1MjI3MUNFNDdBMDBE
NjdGRjkgLyogcGFzX3NpemVfbG9va3VwX21vZGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGQzQw
QjZEMjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfc2xvd19wYXRoX21vZGUuaCBpbiBIZWFkZXJzICov
LAogCQkJCTBGQzQwQjNGMjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfc2xvd19wYXRoX21vZGVfcHJl
Zml4LmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkM0MEJCMDI0NTE0OTk0MDA4NzZEQTAgLyogcGFz
X3NtYWxsX2xhcmdlX21hcF9lbnRyeS5oIGluIEhlYWRlcnMgKi8sCkBAIC0yNTAxLDYgKzI1MDQs
NyBAQAogCQkJCTBGODcwMENGMjVCMENCMDMwMDBFMUFCRiAvKiB0aGluZ3lfaGVhcC5oIGluIEhl
YWRlcnMgKi8sCiAJCQkJMEY4NzAwRDEyNUIwQ0IwMzAwMEUxQUJGIC8qIHRoaW5neV9oZWFwX2Nv
bmZpZy5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEY4NzAwRDAyNUIwQ0IwMzAwMEUxQUJGIC8qIHRo
aW5neV9oZWFwX3ByZWZpeC5oIGluIEhlYWRlcnMgKi8sCisJCQkJMTRERDc4Q0UxOEY0OEQ3NTAw
OTUwNzk5IC8qIHZhbGdyaW5kLmggaW4gSGVhZGVycyAqLywKIAkJCQkxNERENzhDRjE4RjQ4RDc1
MDA5NTA3MDIgLyogVmVjdG9yLmggaW4gSGVhZGVycyAqLywKIAkJCQkxNERENzhEMDE4RjQ4RDc1
MDA5NTA3MDIgLyogVk1BbGxvY2F0ZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMTQ0MEFGQ0IxQTk1
MjYxMTAwODM3RkFBIC8qIFpvbmUuaCBpbiBIZWFkZXJzICovLApAQCAtMjU5OSwxMSArMjYwMywx
MSBAQAogCQkJCTBGNTE2Nzc0MUZBRDY4NUMwMDgyMzZBOCAvKiBibWFsbG9jLmNwcCBpbiBTb3Vy
Y2VzICovLAogCQkJCTBGOEE4MTM2MjVGODNFMjUwMDc5MEI0QSAvKiBibWFsbG9jX2hlYXAuYyBp
biBTb3VyY2VzICovLAogCQkJCTBGOEE4MTJDMjVGODNFMjUwMDc5MEI0QSAvKiBibWFsbG9jX2hl
YXBfY29uZmlnLmMgaW4gU291cmNlcyAqLywKKwkJCQkyQzExRTg5NjI3MjhERTI3MDAyMTYyRDAg
LyogYm1hbGxvY190eXBlLmMgaW4gU291cmNlcyAqLywKIAkJCQkxNEYyNzFDNDE4RUEzOTdCMDA4
QzE1MkYgLyogQ2FjaGUuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJMEY3NEI5M0YxRjg5NzEzRTAw
QjkzNUQzIC8qIENyeXB0b1JhbmRvbS5jcHAgaW4gU291cmNlcyAqLywKIAkJCQkxNEYyNzFDNTE4
RUEzOTdFMDA4QzE1MkYgLyogRGVhbGxvY2F0b3IuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJMTQy
QjQ0MzYxRTI4MzlFNzAwMURBNkU5IC8qIERlYnVnSGVhcC5jcHAgaW4gU291cmNlcyAqLywKLQkJ
CQkyQzExRTg5NjI3MjhERTI3MDAyMTYyRDAgLyogYm1hbGxvY190eXBlLmMgaW4gU291cmNlcyAq
LywKIAkJCQkxNDg5NUQ5MTFBM0EzMTlDMDAwNjIzNUQgLyogRW52aXJvbm1lbnQuY3BwIGluIFNv
dXJjZXMgKi8sCiAJCQkJMEY3RUI4M0UxRjk1NDFCMDAwRjFBQkNCIC8qIEZyZWVMaXN0LmNwcCBp
biBTb3VyY2VzICovLAogCQkJCTBGNUJGMTRGMUYyMkRFQUYwMDI5RDkxRCAvKiBHaWdhY2FnZS5j
cHAgaW4gU291cmNlcyAqLywKQEAgLTI2NTUsNiArMjY1OSw3IEBACiAJCQkJMEZDNDBBMDgyNDUx
NDk2NDAwODc2REEwIC8qIHBhc19jb2FsaWduLmMgaW4gU291cmNlcyAqLywKIAkJCQkwRjg3MDAw
MDI1QUY4OTdDMDAwRTFBQkYgLyogcGFzX2NvbW1pdF9zcGFuLmMgaW4gU291cmNlcyAqLywKIAkJ
CQkwRkM0MDlGQTI0NTE0OTY0MDA4NzZEQTAgLyogcGFzX2NvbXBhY3RfYm9vdHN0cmFwX2ZyZWVf
aGVhcC5jIGluIFNvdXJjZXMgKi8sCisJCQkJMkM0ODEzNDIyNzQwNkEzRTAwNkNBQjU1IC8qIHBh
c19jb21wYWN0X2V4cGVuZGFibGVfbWVtb3J5LmMgaW4gU291cmNlcyAqLywKIAkJCQkwRkM0MDlE
NTI0NTE0OTY0MDA4NzZEQTAgLyogcGFzX2NvbXBhY3RfaGVhcF9yZXNlcnZhdGlvbi5jIGluIFNv
dXJjZXMgKi8sCiAJCQkJMEZBQkRERDYyNDhBQjA5MjAwQTg0MEIzIC8qIHBhc19jb21wYWN0X2xh
cmdlX3V0aWxpdHlfZnJlZV9oZWFwLmMgaW4gU291cmNlcyAqLywKIAkJCQkwRkM0MDlDRjI0NTE0
OTY0MDA4NzZEQTAgLyogcGFzX2NvbXB1dGVfc3VtbWFyeV9vYmplY3RfY2FsbGJhY2tzLmMgaW4g
U291cmNlcyAqLywKQEAgLTI2NzgsNiArMjY4Myw3IEBACiAJCQkJMEY4NzAwMzkyNUFGODlDOTAw
MEUxQUJGIC8qIHBhc19lbnVtZXJhdG9yX3JlZ2lvbi5jIGluIFNvdXJjZXMgKi8sCiAJCQkJMEZD
NDBBMDUyNDUxNDk2NDAwODc2REEwIC8qIHBhc19lcG9jaC5jIGluIFNvdXJjZXMgKi8sCiAJCQkJ
MEZDNDBBMDYyNDUxNDk2NDAwODc2REEwIC8qIHBhc19leGNsdXNpdmVfdmlld190ZW1wbGF0ZV9t
ZW1vX3RhYmxlLmMgaW4gU291cmNlcyAqLywKKwkJCQkyQzQ4MTM0MDI3NDA2QTNFMDA2Q0FCNTUg
LyogcGFzX2V4cGVuZGFibGVfbWVtb3J5LmMgaW4gU291cmNlcyAqLywKIAkJCQkwRkM0MDlDQjI0
NTE0OTY0MDA4NzZEQTAgLyogcGFzX2V4dGVuZGVkX2djZC5jIGluIFNvdXJjZXMgKi8sCiAJCQkJ
MEZDNDBCNzkyNDUxNDk5NDAwODc2REEwIC8qIHBhc19mYXN0X2xhcmdlX2ZyZWVfaGVhcC5jIGlu
IFNvdXJjZXMgKi8sCiAJCQkJMEY4NzAwMzEyNUFGODlDOTAwMEUxQUJGIC8qIHBhc19mYXN0X21l
Z2FwYWdlX2NhY2hlLmMgaW4gU291cmNlcyAqLywKQEAgLTI2ODUsMTEgKzI2OTEsOSBAQAogCQkJ
CTBGQzQwQkE0MjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfZmRfc3RyZWFtLmMgaW4gU291cmNlcyAq
LywKIAkJCQkwRjg3MDAzRjI1QUY4OUM5MDAwRTFBQkYgLyogcGFzX2ZyZWVfZ3JhbnVsZXMuYyBp
biBTb3VyY2VzICovLAogCQkJCTBGQzQwQkE3MjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfaGVhcC5j
IGluIFNvdXJjZXMgKi8sCi0JCQkJMkMxMUU4OTcyNzI4REUyNzAwMjE2MkQwIC8qIHBhc19zaW1w
bGVfdHlwZS5jIGluIFNvdXJjZXMgKi8sCiAJCQkJMEYxQkZENDcyNjY0NUFDNzAwQ0VDMjhEIC8q
IHBhc19oZWFwX2NvbmZpZy5jIGluIFNvdXJjZXMgKi8sCiAJCQkJMEZDNDBCNDYyNDUxNDk5NDAw
ODc2REEwIC8qIHBhc19oZWFwX2NvbmZpZ19raW5kLmMgaW4gU291cmNlcyAqLywKIAkJCQkwRkM0
MEIzQzI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX2hlYXBfY29uZmlnX3V0aWxzLmMgaW4gU291cmNl
cyAqLywKLQkJCQkyQzQ4MTM0MDI3NDA2QTNFMDA2Q0FCNTUgLyogcGFzX2V4cGVuZGFibGVfbWVt
b3J5LmMgaW4gU291cmNlcyAqLywKIAkJCQkwRkM0MEI1MzI0NTE0OTk0MDA4NzZEQTAgLyogcGFz
X2hlYXBfZm9yX2NvbmZpZy5jIGluIFNvdXJjZXMgKi8sCiAJCQkJMEZDNDBCQkYyNDUxNDk5NDAw
ODc2REEwIC8qIHBhc19oZWFwX2xvY2suYyBpbiBTb3VyY2VzICovLAogCQkJCTBGQzQwQjJEMjQ1
MTQ5OTQwMDg3NkRBMCAvKiBwYXNfaGVhcF9yZWYuYyBpbiBTb3VyY2VzICovLApAQCAtMjY5Nyw2
ICsyNzAxLDcgQEAKIAkJCQkwRkM0MEJDRDI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX2hlYXBfc3Vt
bWFyeS5jIGluIFNvdXJjZXMgKi8sCiAJCQkJMEZDNDBCQTEyNDUxNDk5NDAwODc2REEwIC8qIHBh
c19oZWFwX3RhYmxlLmMgaW4gU291cmNlcyAqLywKIAkJCQkwRkM0MEI0MTI0NTE0OTk0MDA4NzZE
QTAgLyogcGFzX2ltbW9ydGFsX2hlYXAuYyBpbiBTb3VyY2VzICovLAorCQkJCTJDNDgxMzQxMjc0
MDZBM0UwMDZDQUI1NSAvKiBwYXNfbGFyZ2VfZXhwZW5kYWJsZV9tZW1vcnkuYyBpbiBTb3VyY2Vz
ICovLAogCQkJCTBGQzQwQkE4MjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfbGFyZ2VfZnJlZV9oZWFw
X2RlZmVycmVkX2NvbW1pdF9sb2cuYyBpbiBTb3VyY2VzICovLAogCQkJCTBGQUJERERBMjQ4QUIw
OTIwMEE4NDBCMyAvKiBwYXNfbGFyZ2VfZnJlZV9oZWFwX2hlbHBlcnMuYyBpbiBTb3VyY2VzICov
LAogCQkJCTBGQzQwQjZFMjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfbGFyZ2VfaGVhcC5jIGluIFNv
dXJjZXMgKi8sCkBAIC0yNzQ1LDYgKzI3NTAsNyBAQAogCQkJCTBGQ0NEMTQ0MjY1NjAxODYwMDE3
MUExRiAvKiBwYXNfc2hhcmVkX3BhZ2VfZGlyZWN0b3J5X2J5X3NpemUuYyBpbiBTb3VyY2VzICov
LAogCQkJCTBGQzQwQjM5MjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfc2ltcGxlX2ZyZWVfaGVhcF9o
ZWxwZXJzLmMgaW4gU291cmNlcyAqLywKIAkJCQkwRkM0MEI4RDI0NTE0OTk0MDA4NzZEQTAgLyog
cGFzX3NpbXBsZV9sYXJnZV9mcmVlX2hlYXAuYyBpbiBTb3VyY2VzICovLAorCQkJCTJDMTFFODk3
MjcyOERFMjcwMDIxNjJEMCAvKiBwYXNfc2ltcGxlX3R5cGUuYyBpbiBTb3VyY2VzICovLAogCQkJ
CTBGQzQwQUZEMjQ1MTQ5OTQwMDg3NkRBMCAvKiBwYXNfc3RhdHVzX3JlcG9ydGVyLmMgaW4gU291
cmNlcyAqLywKIAkJCQkwRkM0MEI0NTI0NTE0OTk0MDA4NzZEQTAgLyogcGFzX3N0cmVhbS5jIGlu
IFNvdXJjZXMgKi8sCiAJCQkJMEZDNDBCNzAyNDUxNDk5NDAwODc2REEwIC8qIHBhc19zdHJpbmdf
c3RyZWFtLmMgaW4gU291cmNlcyAqLywKQEAgLTI3NTksOCArMjc2NSw2IEBACiAJCQkJMEZDNDBC
OTkyNDUxNDk5NDAwODc2REEwIC8qIHBhc192aXJ0dWFsX3JhbmdlLmMgaW4gU291cmNlcyAqLywK
IAkJCQkwRjI2QTdBNTIwNTQ4MzEzMDA5MEExNDEgLyogUGVyUHJvY2Vzcy5jcHAgaW4gU291cmNl
cyAqLywKIAkJCQlBRDE0QUQyQTIwMjUyOUM3MDA4OTBFM0IgLyogUHJvY2Vzc0NoZWNrLm1tIGlu
IFNvdXJjZXMgKi8sCi0JCQkJMkM0ODEzNDEyNzQwNkEzRTAwNkNBQjU1IC8qIHBhc19sYXJnZV9l
eHBlbmRhYmxlX21lbW9yeS5jIGluIFNvdXJjZXMgKi8sCi0JCQkJMkM0ODEzNDIyNzQwNkEzRTAw
NkNBQjU1IC8qIHBhc19jb21wYWN0X2V4cGVuZGFibGVfbWVtb3J5LmMgaW4gU291cmNlcyAqLywK
IAkJCQkwRjVCRjE1MjFGMjJFMTU3MDAyOUQ5MUQgLyogU2NhdmVuZ2VyLmNwcCBpbiBTb3VyY2Vz
ICovLAogCQkJCTBGODcwMEQzMjVCMENCMDMwMDBFMUFCRiAvKiB0aGluZ3lfaGVhcC5jIGluIFNv
dXJjZXMgKi8sCiAJCQkJMEY4NzAwRDIyNUIwQ0IwMzAwMEUxQUJGIC8qIHRoaW5neV9oZWFwX2Nv
bmZpZy5jIGluIFNvdXJjZXMgKi8sCmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9j
L0Vudmlyb25tZW50LmNwcCBiL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvRW52aXJvbm1lbnQuY3Bw
CmluZGV4IDA3N2EwODU0MTRhZGJkNTEzOTM1OTY3NjQ2MjU0ZTZkMjMzYWY5NmEuLjUxZTE3MWIx
ZjAxZjllZjM2MDg4YjMzODRhZmEwZGEwN2ZmODE0YWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9ibWFs
bG9jL2JtYWxsb2MvRW52aXJvbm1lbnQuY3BwCisrKyBiL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2Mv
RW52aXJvbm1lbnQuY3BwCkBAIC0zNCw2ICszNCwxMCBAQAogI2luY2x1ZGUgPGRsZmNuLmg+CiAj
ZW5kaWYKIAorI2lmIEJPUyhVTklYKQorI2luY2x1ZGUgInZhbGdyaW5kLmgiCisjZW5kaWYKKwog
I2lmIEJQTEFURk9STShJT1NfRkFNSUxZKSAmJiAhQlBMQVRGT1JNKE1BQ0NBVEFMWVNUKSAmJiAh
QlBMQVRGT1JNKElPU19GQU1JTFlfU0lNVUxBVE9SKQogI2RlZmluZSBCVVNFX0NIRUNLX05BTk9f
TUFMTE9DIDEKICNlbHNlCkBAIC0xMjcsNiArMTMxLDE1IEBAIHN0YXRpYyBib29sIGlzU2FuaXRp
emVyRW5hYmxlZCgpCiAjZW5kaWYKIH0KIAorc3RhdGljIGJvb2wgaXNSdW5uaW5nT25WYWxncmlu
ZCgpCit7CisjaWYgQk9TKFVOSVgpCisgICAgaWYgKFJVTk5JTkdfT05fVkFMR1JJTkQpCisgICAg
ICAgIHJldHVybiB0cnVlOworI2VuZGlmCisgICAgcmV0dXJuIGZhbHNlOworfQorCiAjaWYgQlVT
RShDSEVDS19OQU5PX01BTExPQykKIHN0YXRpYyBib29sIGlzTmFub01hbGxvY0VuYWJsZWQoKQog
ewpAQCAtMTU4LDYgKzE3MSw4IEBAIGJvb2wgRW52aXJvbm1lbnQ6OmNvbXB1dGVJc0RlYnVnSGVh
cEVuYWJsZWQoKQogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICBpZiAoaXNTYW5pdGl6ZXJFbmFi
bGVkKCkpCiAgICAgICAgIHJldHVybiB0cnVlOworICAgIGlmIChpc1J1bm5pbmdPblZhbGdyaW5k
KCkpCisgICAgICAgIHJldHVybiB0cnVlOwogCiAjaWYgQlVTRShDSEVDS19OQU5PX01BTExPQykK
ICAgICBpZiAoIWlzTmFub01hbGxvY0VuYWJsZWQoKSAmJiAhc2hvdWxkUHJvY2Vzc1VuY29uZGl0
aW9uYWxseVVzZUJtYWxsb2MoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2Mv
dmFsZ3JpbmQuaCBiL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvdmFsZ3JpbmQuaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4wNGE3NDdjN2E4ZjEzMGMzODRhMmExYWNmZTg5MmZkNGVhYjBlYmNhCi0tLSAvZGV2L251bGwK
KysrIGIvU291cmNlL2JtYWxsb2MvYm1hbGxvYy92YWxncmluZC5oCkBAIC0wLDAgKzEsNzE1OCBA
QAorLyogLSotIGMgLSotCisgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKKyAgIE5vdGljZSB0aGF0IHRoZSBmb2xsb3dp
bmcgQlNELXN0eWxlIGxpY2Vuc2UgYXBwbGllcyB0byB0aGlzIG9uZQorICAgZmlsZSAodmFsZ3Jp
bmQuaCkgb25seS4gIFRoZSByZXN0IG9mIFZhbGdyaW5kIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZQor
ICAgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCB2ZXJzaW9uIDIsIHVu
bGVzcworICAgb3RoZXJ3aXNlIGluZGljYXRlZC4gIFNlZSB0aGUgQ09QWUlORyBmaWxlIGluIHRo
ZSBzb3VyY2UKKyAgIGRpc3RyaWJ1dGlvbiBmb3IgZGV0YWlscy4KKworICAgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCisg
ICBUaGlzIGZpbGUgaXMgcGFydCBvZiBWYWxncmluZCwgYSBkeW5hbWljIGJpbmFyeSBpbnN0cnVt
ZW50YXRpb24KKyAgIGZyYW1ld29yay4KKworICAgQ29weXJpZ2h0IChDKSAyMDAwLTIwMTcgSnVs
aWFuIFNld2FyZC4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisKKyAgIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICAgbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgICBhcmUgbWV0OgorCisgICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICAgICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorCisgICAyLiBU
aGUgb3JpZ2luIG9mIHRoaXMgc29mdHdhcmUgbXVzdCBub3QgYmUgbWlzcmVwcmVzZW50ZWQ7IHlv
dSBtdXN0IAorICAgICAgbm90IGNsYWltIHRoYXQgeW91IHdyb3RlIHRoZSBvcmlnaW5hbCBzb2Z0
d2FyZS4gIElmIHlvdSB1c2UgdGhpcyAKKyAgICAgIHNvZnR3YXJlIGluIGEgcHJvZHVjdCwgYW4g
YWNrbm93bGVkZ21lbnQgaW4gdGhlIHByb2R1Y3QgCisgICAgICBkb2N1bWVudGF0aW9uIHdvdWxk
IGJlIGFwcHJlY2lhdGVkIGJ1dCBpcyBub3QgcmVxdWlyZWQuCisKKyAgIDMuIEFsdGVyZWQgc291
cmNlIHZlcnNpb25zIG11c3QgYmUgcGxhaW5seSBtYXJrZWQgYXMgc3VjaCwgYW5kIG11c3QKKyAg
ICAgIG5vdCBiZSBtaXNyZXByZXNlbnRlZCBhcyBiZWluZyB0aGUgb3JpZ2luYWwgc29mdHdhcmUu
CisKKyAgIDQuIFRoZSBuYW1lIG9mIHRoZSBhdXRob3IgbWF5IG5vdCBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSAKKyAgICAgIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiAKKyAgICAgIHBlcm1pc3Npb24uCisKKyAg
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBgYEFTIElTJycgQU5EIEFO
WSBFWFBSRVNTCisgICBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUgSU1QTElFRAorICAgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgICBBUkUgRElTQ0xBSU1FRC4g
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkKKyAgIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVO
VElBTAorICAgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GIFNVQlNUSVRVVEUKKyAgIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLAorICAgV0hFVEhFUiBJTiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HCisgICBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKKyAg
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgorCisgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCisKKyAgIE5vdGljZSB0aGF0IHRoZSBhYm92ZSBCU0Qtc3R5bGUg
bGljZW5zZSBhcHBsaWVzIHRvIHRoaXMgb25lIGZpbGUKKyAgICh2YWxncmluZC5oKSBvbmx5LiAg
VGhlIGVudGlyZSByZXN0IG9mIFZhbGdyaW5kIGlzIGxpY2Vuc2VkIHVuZGVyCisgICB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCB2ZXJzaW9uIDIuICBTZWUgdGhl
CisgICBDT1BZSU5HIGZpbGUgaW4gdGhlIHNvdXJjZSBkaXN0cmlidXRpb24gZm9yIGRldGFpbHMu
CisKKyAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gCisqLworCisKKy8qIFRoaXMgZmlsZSBpcyBmb3IgaW5jbHVzaW9uIGlu
dG8gY2xpZW50ICh5b3VyISkgY29kZS4KKworICAgWW91IGNhbiB1c2UgdGhlc2UgbWFjcm9zIHRv
IG1hbmlwdWxhdGUgYW5kIHF1ZXJ5IFZhbGdyaW5kJ3MgCisgICBleGVjdXRpb24gaW5zaWRlIHlv
dXIgb3duIHByb2dyYW1zLgorCisgICBUaGUgcmVzdWx0aW5nIGV4ZWN1dGFibGVzIHdpbGwgc3Rp
bGwgcnVuIHdpdGhvdXQgVmFsZ3JpbmQsIGp1c3QgYQorICAgbGl0dGxlIGJpdCBtb3JlIHNsb3ds
eSB0aGFuIHRoZXkgb3RoZXJ3aXNlIHdvdWxkLCBidXQgb3RoZXJ3aXNlCisgICB1bmNoYW5nZWQu
ICBXaGVuIG5vdCBydW5uaW5nIG9uIHZhbGdyaW5kLCBlYWNoIGNsaWVudCByZXF1ZXN0CisgICBj
b25zdW1lcyB2ZXJ5IGZldyAoZWcuIDcpIGluc3RydWN0aW9ucywgc28gdGhlIHJlc3VsdGluZyBw
ZXJmb3JtYW5jZQorICAgbG9zcyBpcyBuZWdsaWdpYmxlIHVubGVzcyB5b3UgcGxhbiB0byBleGVj
dXRlIGNsaWVudCByZXF1ZXN0cworICAgbWlsbGlvbnMgb2YgdGltZXMgcGVyIHNlY29uZC4gIE5l
dmVydGhlbGVzcywgaWYgdGhhdCBpcyBzdGlsbCBhCisgICBwcm9ibGVtLCB5b3UgY2FuIGNvbXBp
bGUgd2l0aCB0aGUgTlZBTEdSSU5EIHN5bWJvbCBkZWZpbmVkIChnY2MKKyAgIC1ETlZBTEdSSU5E
KSBzbyB0aGF0IGNsaWVudCByZXF1ZXN0cyBhcmUgbm90IGV2ZW4gY29tcGlsZWQgaW4uICAqLwor
CisjaWZuZGVmIF9fVkFMR1JJTkRfSAorI2RlZmluZSBfX1ZBTEdSSU5EX0gKKworCisvKiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KKy8qIFZFUlNJT04gTlVNQkVSIE9GIFZBTEdSSU5EICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAqLworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisKKy8qIFNwZWNpZnkg
VmFsZ3JpbmQncyB2ZXJzaW9uIG51bWJlciwgc28gdGhhdCB1c2VyIGNvZGUgY2FuCisgICBjb25k
aXRpb25hbGx5IGNvbXBpbGUgYmFzZWQgb24gb3VyIHZlcnNpb24gbnVtYmVyLiAgTm90ZSB0aGF0
IHRoZXNlCisgICB3ZXJlIGludHJvZHVjZWQgYXQgdmVyc2lvbiAzLjYgYW5kIHNvIGRvIG5vdCBl
eGlzdCBpbiB2ZXJzaW9uIDMuNQorICAgb3IgZWFybGllci4gIFRoZSByZWNvbW1lbmRlZCB3YXkg
dG8gdXNlIHRoZW0gdG8gY2hlY2sgZm9yICJ2ZXJzaW9uCisgICBYLlkgb3IgbGF0ZXIiIGlzIChl
ZykKKworI2lmIGRlZmluZWQoX19WQUxHUklORF9NQUpPUl9fKSAmJiBkZWZpbmVkKF9fVkFMR1JJ
TkRfTUlOT1JfXykgICBcCisgICAgJiYgKF9fVkFMR1JJTkRfTUFKT1JfXyA+IDMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgfHwgKF9fVkFMR1JJTkRfTUFKT1Jf
XyA9PSAzICYmIF9fVkFMR1JJTkRfTUlOT1JfXyA+PSA2KSkKKyovCisjZGVmaW5lIF9fVkFMR1JJ
TkRfTUFKT1JfXyAgICAzCisjZGVmaW5lIF9fVkFMR1JJTkRfTUlOT1JfXyAgICAxNworCisKKyNp
bmNsdWRlIDxzdGRhcmcuaD4KKworLyogTmI6IHRoaXMgZmlsZSBtaWdodCBiZSBpbmNsdWRlZCBp
biBhIGZpbGUgY29tcGlsZWQgd2l0aCAtYW5zaS4gIFNvCisgICB3ZSBjYW4ndCB1c2UgQysrIHN0
eWxlICIvLyIgY29tbWVudHMgbm9yIHRoZSAiYXNtIiBrZXl3b3JkIChpbnN0ZWFkCisgICB1c2Ug
Il9fYXNtX18iKS4gKi8KKworLyogRGVyaXZlIHNvbWUgdGFncyBpbmRpY2F0aW5nIHdoYXQgdGhl
IHRhcmdldCBwbGF0Zm9ybSBpcy4gIE5vdGUKKyAgIHRoYXQgaW4gdGhpcyBmaWxlIHdlJ3JlIHVz
aW5nIHRoZSBjb21waWxlcidzIENQUCBzeW1ib2xzIGZvcgorICAgaWRlbnRpZnlpbmcgYXJjaGl0
ZWN0dXJlcywgd2hpY2ggYXJlIGRpZmZlcmVudCB0byB0aGUgb25lcyB3ZSB1c2UKKyAgIHdpdGhp
biB0aGUgcmVzdCBvZiBWYWxncmluZC4gIE5vdGUsIF9fcG93ZXJwY19fIGlzIGFjdGl2ZSBmb3Ig
Ym90aAorICAgMzIgYW5kIDY0LWJpdCBQUEMsIHdoZXJlYXMgX19wb3dlcnBjNjRfXyBpcyBvbmx5
IGFjdGl2ZSBmb3IgdGhlCisgICBsYXR0ZXIgKG9uIExpbnV4LCB0aGF0IGlzKS4KKworICAgTWlz
YyBub3RlOiBob3cgdG8gZmluZCBvdXQgd2hhdCdzIHByZWRlZmluZWQgaW4gZ2NjIGJ5IGRlZmF1
bHQ6CisgICBnY2MgLVdwLC1kTSBzb21lZmlsZS5jCisqLworI3VuZGVmIFBMQVRfeDg2X2Rhcndp
bgorI3VuZGVmIFBMQVRfYW1kNjRfZGFyd2luCisjdW5kZWYgUExBVF94ODZfd2luMzIKKyN1bmRl
ZiBQTEFUX2FtZDY0X3dpbjY0CisjdW5kZWYgUExBVF94ODZfbGludXgKKyN1bmRlZiBQTEFUX2Ft
ZDY0X2xpbnV4CisjdW5kZWYgUExBVF9wcGMzMl9saW51eAorI3VuZGVmIFBMQVRfcHBjNjRiZV9s
aW51eAorI3VuZGVmIFBMQVRfcHBjNjRsZV9saW51eAorI3VuZGVmIFBMQVRfYXJtX2xpbnV4Cisj
dW5kZWYgUExBVF9hcm02NF9saW51eAorI3VuZGVmIFBMQVRfczM5MHhfbGludXgKKyN1bmRlZiBQ
TEFUX21pcHMzMl9saW51eAorI3VuZGVmIFBMQVRfbWlwczY0X2xpbnV4CisjdW5kZWYgUExBVF9u
YW5vbWlwc19saW51eAorI3VuZGVmIFBMQVRfeDg2X3NvbGFyaXMKKyN1bmRlZiBQTEFUX2FtZDY0
X3NvbGFyaXMKKworCisjaWYgZGVmaW5lZChfX0FQUExFX18pICYmIGRlZmluZWQoX19pMzg2X18p
CisjICBkZWZpbmUgUExBVF94ODZfZGFyd2luIDEKKyNlbGlmIGRlZmluZWQoX19BUFBMRV9fKSAm
JiBkZWZpbmVkKF9feDg2XzY0X18pCisjICBkZWZpbmUgUExBVF9hbWQ2NF9kYXJ3aW4gMQorI2Vs
aWYgKGRlZmluZWQoX19NSU5HVzMyX18pICYmIGRlZmluZWQoX19pMzg2X18pKSBcCisgICAgICB8
fCBkZWZpbmVkKF9fQ1lHV0lOMzJfXykgXAorICAgICAgfHwgKGRlZmluZWQoX1dJTjMyKSAmJiBk
ZWZpbmVkKF9NX0lYODYpKQorIyAgZGVmaW5lIFBMQVRfeDg2X3dpbjMyIDEKKyNlbGlmIChkZWZp
bmVkKF9fTUlOR1czMl9fKSAmJiBkZWZpbmVkKF9feDg2XzY0X18pKSBcCisgICAgICB8fCAoZGVm
aW5lZChfV0lOMzIpICYmIGRlZmluZWQoX01fWDY0KSkKKy8qIF9fTUlOR1czMl9fIGFuZCBfV0lO
MzIgYXJlIGRlZmluZWQgaW4gNjQgYml0IG1vZGUgYXMgd2VsbC4gKi8KKyMgIGRlZmluZSBQTEFU
X2FtZDY0X3dpbjY0IDEKKyNlbGlmIGRlZmluZWQoX19saW51eF9fKSAmJiBkZWZpbmVkKF9faTM4
Nl9fKQorIyAgZGVmaW5lIFBMQVRfeDg2X2xpbnV4IDEKKyNlbGlmIGRlZmluZWQoX19saW51eF9f
KSAmJiBkZWZpbmVkKF9feDg2XzY0X18pICYmICFkZWZpbmVkKF9fSUxQMzJfXykKKyMgIGRlZmlu
ZSBQTEFUX2FtZDY0X2xpbnV4IDEKKyNlbGlmIGRlZmluZWQoX19saW51eF9fKSAmJiBkZWZpbmVk
KF9fcG93ZXJwY19fKSAmJiAhZGVmaW5lZChfX3Bvd2VycGM2NF9fKQorIyAgZGVmaW5lIFBMQVRf
cHBjMzJfbGludXggMQorI2VsaWYgZGVmaW5lZChfX2xpbnV4X18pICYmIGRlZmluZWQoX19wb3dl
cnBjX18pICYmIGRlZmluZWQoX19wb3dlcnBjNjRfXykgJiYgX0NBTExfRUxGICE9IDIKKy8qIEJp
ZyBFbmRpYW4gdXNlcyBFTEYgdmVyc2lvbiAxICovCisjICBkZWZpbmUgUExBVF9wcGM2NGJlX2xp
bnV4IDEKKyNlbGlmIGRlZmluZWQoX19saW51eF9fKSAmJiBkZWZpbmVkKF9fcG93ZXJwY19fKSAm
JiBkZWZpbmVkKF9fcG93ZXJwYzY0X18pICYmIF9DQUxMX0VMRiA9PSAyCisvKiBMaXR0bGUgRW5k
aWFuIHVzZXMgRUxGIHZlcnNpb24gMiAqLworIyAgZGVmaW5lIFBMQVRfcHBjNjRsZV9saW51eCAx
CisjZWxpZiBkZWZpbmVkKF9fbGludXhfXykgJiYgZGVmaW5lZChfX2FybV9fKSAmJiAhZGVmaW5l
ZChfX2FhcmNoNjRfXykKKyMgIGRlZmluZSBQTEFUX2FybV9saW51eCAxCisjZWxpZiBkZWZpbmVk
KF9fbGludXhfXykgJiYgZGVmaW5lZChfX2FhcmNoNjRfXykgJiYgIWRlZmluZWQoX19hcm1fXykK
KyMgIGRlZmluZSBQTEFUX2FybTY0X2xpbnV4IDEKKyNlbGlmIGRlZmluZWQoX19saW51eF9fKSAm
JiBkZWZpbmVkKF9fczM5MF9fKSAmJiBkZWZpbmVkKF9fczM5MHhfXykKKyMgIGRlZmluZSBQTEFU
X3MzOTB4X2xpbnV4IDEKKyNlbGlmIGRlZmluZWQoX19saW51eF9fKSAmJiBkZWZpbmVkKF9fbWlw
c19fKSAmJiAoX19taXBzPT02NCkKKyMgIGRlZmluZSBQTEFUX21pcHM2NF9saW51eCAxCisjZWxp
ZiBkZWZpbmVkKF9fbGludXhfXykgJiYgZGVmaW5lZChfX21pcHNfXykgJiYgKF9fbWlwcz09MzIp
CisjICBkZWZpbmUgUExBVF9taXBzMzJfbGludXggMQorI2VsaWYgZGVmaW5lZChfX2xpbnV4X18p
ICYmIGRlZmluZWQoX19uYW5vbWlwc19fKQorIyAgZGVmaW5lIFBMQVRfbmFub21pcHNfbGludXgg
MQorI2VsaWYgZGVmaW5lZChfX3N1bikgJiYgZGVmaW5lZChfX2kzODZfXykKKyMgIGRlZmluZSBQ
TEFUX3g4Nl9zb2xhcmlzIDEKKyNlbGlmIGRlZmluZWQoX19zdW4pICYmIGRlZmluZWQoX194ODZf
NjRfXykKKyMgIGRlZmluZSBQTEFUX2FtZDY0X3NvbGFyaXMgMQorI2Vsc2UKKy8qIElmIHdlJ3Jl
IG5vdCBjb21waWxpbmcgZm9yIG91ciB0YXJnZXQgcGxhdGZvcm0sIGRvbid0IGdlbmVyYXRlCisg
ICBhbnkgaW5saW5lIGFzbXMuICAqLworIyAgaWYgIWRlZmluZWQoTlZBTEdSSU5EKQorIyAgICBk
ZWZpbmUgTlZBTEdSSU5EIDEKKyMgIGVuZGlmCisjZW5kaWYKKworCisvKiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8K
Ky8qIEFSQ0hJVEVDVFVSRSBTUEVDSUZJQ1MgZm9yIFNQRUNJQUwgSU5TVFJVQ1RJT05TLiAgVGhl
cmUgaXMgbm90aGluZyAqLworLyogaW4gaGVyZSBvZiB1c2UgdG8gZW5kLXVzZXJzIC0tIHNraXAg
dG8gdGhlIG5leHQgc2VjdGlvbi4gICAgICAgICAgICovCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KKworLyoK
KyAqIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUKCk6IGEgc3RhdGVtZW50IHRoYXQgaW52b2tl
cyBhIFZhbGdyaW5kIGNsaWVudAorICogcmVxdWVzdC4gQWNjZXB0cyBib3RoIHBvaW50ZXJzIGFu
ZCBpbnRlZ2VycyBhcyBhcmd1bWVudHMuCisgKgorICogVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVF
U1RfU1RNVCgpOiBhIHN0YXRlbWVudCB0aGF0IGludm9rZXMgYSBWYWxncmluZAorICogY2xpZW50
IHJlcXVlc3QgdGhhdCBkb2VzIG5vdCByZXR1cm4gYSB2YWx1ZS4KKworICogVkFMR1JJTkRfRE9f
Q0xJRU5UX1JFUVVFU1RfRVhQUigpOiBhIEMgZXhwcmVzc2lvbiB0aGF0IGludm9rZXMgYSBWYWxn
cmluZAorICogY2xpZW50IHJlcXVlc3QgYW5kIHdob3NlIHZhbHVlIGVxdWFscyB0aGUgY2xpZW50
IHJlcXVlc3QgcmVzdWx0LiAgQWNjZXB0cworICogYm90aCBwb2ludGVycyBhbmQgaW50ZWdlcnMg
YXMgYXJndW1lbnRzLiAgTm90ZSB0aGF0IHN1Y2ggY2FsbHMgYXJlIG5vdAorICogbmVjZXNzYXJp
bHkgcHVyZSBmdW5jdGlvbnMgLS0gdGhleSBtYXkgaGF2ZSBzaWRlIGVmZmVjdHMuCisgKi8KKwor
I2RlZmluZSBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVChfenpxX3JsdmFsLCBfenpxX2RlZmF1
bHQsICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfenpx
X3JlcXVlc3QsIF96enFfYXJnMSwgX3p6cV9hcmcyLCAgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBfenpxX2FyZzMsIF96enFfYXJnNCwgX3p6cV9hcmc1KSAgICAgXAorICBk
byB7IChfenpxX3JsdmFsKSA9IFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX0VYUFIoKF96enFf
ZGVmYXVsdCksICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgKF96enFfcmVxdWVzdCksIChf
enpxX2FyZzEpLCAoX3p6cV9hcmcyKSwgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
KF96enFfYXJnMyksIChfenpxX2FyZzQpLCAoX3p6cV9hcmc1KSk7IH0gd2hpbGUgKDApCisKKyNk
ZWZpbmUgVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfU1RNVChfenpxX3JlcXVlc3QsIF96enFf
YXJnMSwgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIF96enFfYXJnMiwgIF96
enFfYXJnMywgX3p6cV9hcmc0LCBfenpxX2FyZzUpIFwKKyAgZG8geyAodm9pZCkgVkFMR1JJTkRf
RE9fQ0xJRU5UX1JFUVVFU1RfRVhQUigwLCAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgKF96enFfcmVxdWVzdCksIChfenpxX2FyZzEpLCAoX3p6cV9hcmcyKSwg
ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgKF96enFfYXJnMyksIChfenpxX2FyZzQp
LCAoX3p6cV9hcmc1KSk7IH0gd2hpbGUgKDApCisKKyNpZiBkZWZpbmVkKE5WQUxHUklORCkKKwor
LyogRGVmaW5lIE5WQUxHUklORCB0byBjb21wbGV0ZWx5IHJlbW92ZSB0aGUgVmFsZ3JpbmQgbWFn
aWMgc2VxdWVuY2UKKyAgIGZyb20gdGhlIGNvbXBpbGVkIGNvZGUgKGFuYWxvZ291cyB0byBOREVC
VUcncyBlZmZlY3RzIG9uCisgICBhc3NlcnQoKSkgKi8KKyNkZWZpbmUgVkFMR1JJTkRfRE9fQ0xJ
RU5UX1JFUVVFU1RfRVhQUiggICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX3p6
cV9kZWZhdWx0LCBfenpxX3JlcXVlc3QsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgX3p6cV9hcmcxLCBfenpxX2FyZzIsIF96enFfYXJnMywgX3p6cV9hcmc0LCBfenpx
X2FyZzUpICAgIFwKKyAgICAgIChfenpxX2RlZmF1bHQpCisKKyNlbHNlICAvKiAhIE5WQUxHUklO
RCAqLworCisvKiBUaGUgZm9sbG93aW5nIGRlZmluZXMgdGhlIG1hZ2ljIGNvZGUgc2VxdWVuY2Vz
IHdoaWNoIHRoZSBKSVR0ZXIKKyAgIHNwb3RzIGFuZCBoYW5kbGVzIG1hZ2ljYWxseS4gIERvbid0
IGxvb2sgdG9vIGNsb3NlbHkgYXQgdGhlbSBhcworICAgdGhleSB3aWxsIHJvdCB5b3VyIGJyYWlu
LgorCisgICBUaGUgYXNzZW1ibHkgY29kZSBzZXF1ZW5jZXMgZm9yIGFsbCBhcmNoaXRlY3R1cmVz
IGlzIGluIHRoaXMgb25lCisgICBmaWxlLiAgVGhpcyBpcyBiZWNhdXNlIHRoaXMgZmlsZSBtdXN0
IGJlIHN0YW5kLWFsb25lLCBhbmQgd2UgZG9uJ3QKKyAgIHdhbnQgdG8gaGF2ZSBtdWx0aXBsZSBm
aWxlcy4KKworICAgRm9yIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNULCB3ZSBtdXN0IGVuc3Vy
ZSB0aGF0IHRoZSBkZWZhdWx0CisgICB2YWx1ZSBnZXRzIHB1dCBpbiB0aGUgcmV0dXJuIHNsb3Qs
IHNvIHRoYXQgZXZlcnl0aGluZyB3b3JrcyB3aGVuCisgICB0aGlzIGlzIGV4ZWN1dGVkIG5vdCB1
bmRlciBWYWxncmluZC4gIEFyZ3MgYXJlIHBhc3NlZCBpbiBhIG1lbW9yeQorICAgYmxvY2ssIGFu
ZCBzbyB0aGVyZSdzIG5vIGludHJpbnNpYyBsaW1pdCB0byB0aGUgbnVtYmVyIHRoYXQgY291bGQK
KyAgIGJlIHBhc3NlZCwgYnV0IGl0J3MgY3VycmVudGx5IGZpdmUuCisgICAKKyAgIFRoZSBtYWNy
byBhcmdzIGFyZTogCisgICAgICBfenpxX3JsdmFsICAgIHJlc3VsdCBsdmFsdWUKKyAgICAgIF96
enFfZGVmYXVsdCAgZGVmYXVsdCB2YWx1ZSAocmVzdWx0IHJldHVybmVkIHdoZW4gcnVubmluZyBv
biByZWFsIENQVSkKKyAgICAgIF96enFfcmVxdWVzdCAgcmVxdWVzdCBjb2RlCisgICAgICBfenpx
X2FyZzEuLjUgIHJlcXVlc3QgcGFyYW1zCisKKyAgIFRoZSBvdGhlciB0d28gbWFjcm9zIGFyZSB1
c2VkIHRvIHN1cHBvcnQgZnVuY3Rpb24gd3JhcHBpbmcsIGFuZCBhcmUKKyAgIGEgbG90IHNpbXBs
ZXIuICBWQUxHUklORF9HRVRfTlJfQ09OVEVYVCByZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUKKyAg
IGd1ZXN0J3MgTlJBRERSIHBzZXVkby1yZWdpc3RlciBhbmQgd2hhdGV2ZXIgb3RoZXIgaW5mb3Jt
YXRpb24gaXMKKyAgIG5lZWRlZCB0byBzYWZlbHkgcnVuIHRoZSBjYWxsIG9yaWdpbmFsIGZyb20g
dGhlIHdyYXBwZXI6IG9uCisgICBwcGM2NC1saW51eCwgdGhlIFIyIHZhbHVlIGF0IHRoZSBkaXZl
cnQgcG9pbnQgaXMgYWxzbyBuZWVkZWQuICBUaGlzCisgICBpbmZvcm1hdGlvbiBpcyBhYnN0cmFj
dGVkIGludG8gYSB1c2VyLXZpc2libGUgdHlwZSwgT3JpZ0ZuLgorCisgICBWQUxHUklORF9DQUxM
X05PUkVESVJfKiBiZWhhdmVzIHRoZSBzYW1lIGFzIHRoZSBmb2xsb3dpbmcgb24gdGhlCisgICBn
dWVzdCwgYnV0IGd1YXJhbnRlZXMgdGhhdCB0aGUgYnJhbmNoIGluc3RydWN0aW9uIHdpbGwgbm90
IGJlCisgICByZWRpcmVjdGVkOiB4ODY6IGNhbGwgKiVlYXgsIGFtZDY0OiBjYWxsIColcmF4LCBw
cGMzMi9wcGM2NDoKKyAgIGJyYW5jaC1hbmQtbGluay10by1yMTEuICBWQUxHUklORF9DQUxMX05P
UkVESVIgaXMganVzdCB0ZXh0LCBub3QgYQorICAgY29tcGxldGUgaW5saW5lIGFzbSwgc2luY2Ug
aXQgbmVlZHMgdG8gYmUgY29tYmluZWQgd2l0aCBtb3JlIG1hZ2ljCisgICBpbmxpbmUgYXNtIHN0
dWZmIHRvIGJlIHVzZWZ1bC4KKyovCisKKy8qIC0tLS0tLS0tLS0tLS0tLS0tIHg4Ni17bGludXgs
ZGFyd2luLHNvbGFyaXN9IC0tLS0tLS0tLS0tLS0tLS0gKi8KKworI2lmIGRlZmluZWQoUExBVF94
ODZfbGludXgpICB8fCAgZGVmaW5lZChQTEFUX3g4Nl9kYXJ3aW4pICBcCisgICAgfHwgIChkZWZp
bmVkKFBMQVRfeDg2X3dpbjMyKSAmJiBkZWZpbmVkKF9fR05VQ19fKSkgXAorICAgIHx8ICBkZWZp
bmVkKFBMQVRfeDg2X3NvbGFyaXMpCisKK3R5cGVkZWYKKyAgIHN0cnVjdCB7IAorICAgICAgdW5z
aWduZWQgaW50IG5yYWRkcjsgLyogd2hlcmUncyB0aGUgY29kZT8gKi8KKyAgIH0KKyAgIE9yaWdG
bjsKKworI2RlZmluZSBfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgInJvbGwgJDMsICAlJWVkaSA7
IHJvbGwgJDEzLCAlJWVkaVxuXHQiICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgInJvbGwg
JDI5LCAlJWVkaSA7IHJvbGwgJDE5LCAlJWVkaVxuXHQiCisKKyNkZWZpbmUgVkFMR1JJTkRfRE9f
Q0xJRU5UX1JFUVVFU1RfRVhQUiggICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
X3p6cV9kZWZhdWx0LCBfenpxX3JlcXVlc3QsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgX3p6cV9hcmcxLCBfenpxX2FyZzIsIF96enFfYXJnMywgX3p6cV9hcmc0LCBf
enpxX2FyZzUpICAgIFwKKyAgX19leHRlbnNpb25fXyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgKHt2b2xhdGlsZSB1bnNpZ25lZCBpbnQgX3p6
cV9hcmdzWzZdOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB2b2xhdGlsZSB1bnNp
Z25lZCBpbnQgX3p6cV9yZXN1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBf
enpxX2FyZ3NbMF0gPSAodW5zaWduZWQgaW50KShfenpxX3JlcXVlc3QpOyAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfenpxX2FyZ3NbMV0gPSAodW5zaWduZWQgaW50KShfenpxX2FyZzEpOyAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMl0gPSAodW5zaWduZWQgaW50KShfenpx
X2FyZzIpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbM10gPSAodW5zaWdu
ZWQgaW50KShfenpxX2FyZzMpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3Nb
NF0gPSAodW5zaWduZWQgaW50KShfenpxX2FyZzQpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBfenpxX2FyZ3NbNV0gPSAodW5zaWduZWQgaW50KShfenpxX2FyZzUpOyAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVB
TUJMRSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIC8qICVFRFggPSBjbGll
bnRfcmVxdWVzdCAoICVFQVggKSAqLyAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJ4
Y2hnbCAlJWVieCwlJWVieCIgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgIDogIj1kIiAoX3p6cV9yZXN1bHQpICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgIDogImEiICgmX3p6cV9hcmdzWzBdKSwgIjAiIChfenpxX2Rl
ZmF1bHQpICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogImNjIiwgIm1lbW9yeSIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX3Jlc3VsdDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSkKKwor
I2RlZmluZSBWQUxHUklORF9HRVRfTlJfQ09OVEVYVChfenpxX3JsdmFsKSAgICAgICAgICAgICAg
ICAgICAgICAgXAorICB7IHZvbGF0aWxlIE9yaWdGbiogX3p6cV9vcmlnID0gJihfenpxX3JsdmFs
KTsgICAgICAgICAgICAgICAgICAgXAorICAgIHZvbGF0aWxlIHVuc2lnbmVkIGludCBfX2FkZHI7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUo
X19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgLyogJUVBWCA9IGd1ZXN0X05SQUREUiAqLyAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgInhjaGdsICUlZWN4LCUlZWN4IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiPWEiIChfX2FkZHIpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgOiAiY2MiLCAibWVtb3J5IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIF96enFfb3JpZy0+bnJhZGRyID0gX19hZGRyOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICB9CisKKyNkZWZpbmUgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX0VB
WCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
IF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgIC8qIGNhbGwtbm9yZWRpciAqJUVBWCAqLyAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICJ4Y2hnbCAlJWVkeCwlJWVkeFxuXHQiCisKKyNkZWZp
bmUgVkFMR1JJTkRfVkVYX0lOSkVDVF9JUigpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGlsZShfX1NQRUNJQUxfSU5TVFJVQ1RJ
T05fUFJFQU1CTEUgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJ4Y2hnbCAl
JWVkaSwlJWVkaVxuXHQiICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgOiA6IDogImNjIiwgIm1lbW9yeSIgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyB9IHdoaWxlICgwKQorCisjZW5kaWYgLyogUExBVF94ODZfbGludXggfHwgUExBVF94ODZf
ZGFyd2luIHx8IChQTEFUX3g4Nl93aW4zMiAmJiBfX0dOVUNfXykKKyAgICAgICAgICB8fCBQTEFU
X3g4Nl9zb2xhcmlzICovCisKKy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0geDg2LVdpbjMy
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KKworI2lmIGRlZmluZWQoUExBVF94ODZfd2lu
MzIpICYmICFkZWZpbmVkKF9fR05VQ19fKQorCit0eXBlZGVmCisgICBzdHJ1Y3QgeyAKKyAgICAg
IHVuc2lnbmVkIGludCBucmFkZHI7IC8qIHdoZXJlJ3MgdGhlIGNvZGU/ICovCisgICB9CisgICBP
cmlnRm47CisKKyNpZiBkZWZpbmVkKF9NU0NfVkVSKQorCisjZGVmaW5lIF9fU1BFQ0lBTF9JTlNU
UlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICBfX2FzbSByb2wgZWRpLCAzICBfX2FzbSByb2wgZWRpLCAxMyAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICBfX2FzbSByb2wgZWRpLCAyOSBfX2FzbSByb2wgZWRpLCAx
OQorCisjZGVmaW5lIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX0VYUFIoICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgIF96enFfZGVmYXVsdCwgX3p6cV9yZXF1ZXN0LCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIF96enFfYXJnMSwgX3p6cV9hcmcy
LCBfenpxX2FyZzMsIF96enFfYXJnNCwgX3p6cV9hcmc1KSAgICBcCisgICAgdmFsZ3JpbmRfZG9f
Y2xpZW50X3JlcXVlc3RfZXhwcigodWludHB0cl90KShfenpxX2RlZmF1bHQpLCAgICBcCisgICAg
ICAgICh1aW50cHRyX3QpKF96enFfcmVxdWVzdCksICh1aW50cHRyX3QpKF96enFfYXJnMSksICAg
ICAgICBcCisgICAgICAgICh1aW50cHRyX3QpKF96enFfYXJnMiksICh1aW50cHRyX3QpKF96enFf
YXJnMyksICAgICAgICAgICBcCisgICAgICAgICh1aW50cHRyX3QpKF96enFfYXJnNCksICh1aW50
cHRyX3QpKF96enFfYXJnNSkpCisKK3N0YXRpYyBfX2lubGluZSB1aW50cHRyX3QKK3ZhbGdyaW5k
X2RvX2NsaWVudF9yZXF1ZXN0X2V4cHIodWludHB0cl90IF96enFfZGVmYXVsdCwgdWludHB0cl90
IF96enFfcmVxdWVzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludHB0cl90
IF96enFfYXJnMSwgdWludHB0cl90IF96enFfYXJnMiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludHB0cl90IF96enFfYXJnMywgdWludHB0cl90IF96enFfYXJnNCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludHB0cl90IF96enFfYXJnNSkKK3sKKyAgICB2
b2xhdGlsZSB1aW50cHRyX3QgX3p6cV9hcmdzWzZdOworICAgIHZvbGF0aWxlIHVuc2lnbmVkIGlu
dCBfenpxX3Jlc3VsdDsKKyAgICBfenpxX2FyZ3NbMF0gPSAodWludHB0cl90KShfenpxX3JlcXVl
c3QpOworICAgIF96enFfYXJnc1sxXSA9ICh1aW50cHRyX3QpKF96enFfYXJnMSk7CisgICAgX3p6
cV9hcmdzWzJdID0gKHVpbnRwdHJfdCkoX3p6cV9hcmcyKTsKKyAgICBfenpxX2FyZ3NbM10gPSAo
dWludHB0cl90KShfenpxX2FyZzMpOworICAgIF96enFfYXJnc1s0XSA9ICh1aW50cHRyX3QpKF96
enFfYXJnNCk7CisgICAgX3p6cV9hcmdzWzVdID0gKHVpbnRwdHJfdCkoX3p6cV9hcmc1KTsKKyAg
ICBfX2FzbSB7IF9fYXNtIGxlYSBlYXgsIF96enFfYXJncyBfX2FzbSBtb3YgZWR4LCBfenpxX2Rl
ZmF1bHQKKyAgICAgICAgICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRQorICAgICAg
ICAgICAgLyogJUVEWCA9IGNsaWVudF9yZXF1ZXN0ICggJUVBWCApICovCisgICAgICAgICAgICBf
X2FzbSB4Y2hnIGVieCxlYngKKyAgICAgICAgICAgIF9fYXNtIG1vdiBfenpxX3Jlc3VsdCwgZWR4
CisgICAgfQorICAgIHJldHVybiBfenpxX3Jlc3VsdDsKK30KKworI2RlZmluZSBWQUxHUklORF9H
RVRfTlJfQ09OVEVYVChfenpxX3JsdmFsKSAgICAgICAgICAgICAgICAgICAgICAgXAorICB7IHZv
bGF0aWxlIE9yaWdGbiogX3p6cV9vcmlnID0gJihfenpxX3JsdmFsKTsgICAgICAgICAgICAgICAg
ICAgXAorICAgIHZvbGF0aWxlIHVuc2lnbmVkIGludCBfX2FkZHI7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHsgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFN
QkxFICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgLyogJUVBWCA9IGd1ZXN0
X05SQUREUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgX19h
c20geGNoZyBlY3gsZWN4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgX19hc20gbW92IF9fYWRkciwgZWF4ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfb3JpZy0+bnJhZGRyID0gX19hZGRyOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNkZWZpbmUgVkFMR1JJTkRf
Q0FMTF9OT1JFRElSX0VBWCBFUlJPUgorCisjZGVmaW5lIFZBTEdSSU5EX1ZFWF9JTkpFQ1RfSVIo
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyBkbyB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNt
IHsgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICBfX2FzbSB4Y2hnIGVkaSxlZGkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorIH0gd2hpbGUgKDApCisKKyNlbHNlCisjZXJyb3IgVW5z
dXBwb3J0ZWQgY29tcGlsZXIuCisjZW5kaWYKKworI2VuZGlmIC8qIFBMQVRfeDg2X3dpbjMyICov
CisKKy8qIC0tLS0tLS0tLS0tLS0tLS0tIGFtZDY0LXtsaW51eCxkYXJ3aW4sc29sYXJpc30gLS0t
LS0tLS0tLS0tLS0tICovCisKKyNpZiBkZWZpbmVkKFBMQVRfYW1kNjRfbGludXgpICB8fCAgZGVm
aW5lZChQTEFUX2FtZDY0X2RhcndpbikgXAorICAgIHx8ICBkZWZpbmVkKFBMQVRfYW1kNjRfc29s
YXJpcykgXAorICAgIHx8ICAoZGVmaW5lZChQTEFUX2FtZDY0X3dpbjY0KSAmJiBkZWZpbmVkKF9f
R05VQ19fKSkKKwordHlwZWRlZgorICAgc3RydWN0IHsgCisgICAgICB1bnNpZ25lZCBsb25nIGlu
dCBucmFkZHI7IC8qIHdoZXJlJ3MgdGhlIGNvZGU/ICovCisgICB9CisgICBPcmlnRm47CisKKyNk
ZWZpbmUgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJyb2xxICQzLCAgJSVyZGkgOyByb2xxICQx
MywgJSVyZGlcblx0IiAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJyb2xxICQ2MSwgJSVy
ZGkgOyByb2xxICQ1MSwgJSVyZGlcblx0IgorCisjZGVmaW5lIFZBTEdSSU5EX0RPX0NMSUVOVF9S
RVFVRVNUX0VYUFIoICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIF96enFfZGVm
YXVsdCwgX3p6cV9yZXF1ZXN0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgIF96enFfYXJnMSwgX3p6cV9hcmcyLCBfenpxX2FyZzMsIF96enFfYXJnNCwgX3p6cV9hcmc1
KSAgICBcCisgICAgX19leHRlbnNpb25fXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgKHsgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBpbnQgX3p6
cV9hcmdzWzZdOyAgICAgICAgICAgICAgICAgICBcCisgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9u
ZyBpbnQgX3p6cV9yZXN1bHQ7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdz
WzBdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX3JlcXVlc3QpOyAgICAgICAgICAgICBcCisg
ICAgX3p6cV9hcmdzWzFdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzEpOyAgICAgICAg
ICAgICAgICBcCisgICAgX3p6cV9hcmdzWzJdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2Fy
ZzIpOyAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdzWzNdID0gKHVuc2lnbmVkIGxvbmcg
aW50KShfenpxX2FyZzMpOyAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdzWzRdID0gKHVu
c2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzQpOyAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9h
cmdzWzVdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzUpOyAgICAgICAgICAgICAgICBc
CisgICAgX19hc21fXyB2b2xhdGlsZShfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAvKiAlUkRYID0gY2xpZW50X3JlcXVl
c3QgKCAlUkFYICkgKi8gICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAieGNoZ3EgJSVy
YngsJSVyYngiICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICA6ICI9ZCIgKF96enFfcmVzdWx0KSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICA6ICJhIiAoJl96enFfYXJnc1swXSksICIwIiAoX3p6cV9kZWZhdWx0KSAg
ICBcCisgICAgICAgICAgICAgICAgICAgICA6ICJjYyIsICJtZW1vcnkiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9yZXN1bHQ7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSkKKworI2RlZmlu
ZSBWQUxHUklORF9HRVRfTlJfQ09OVEVYVChfenpxX3JsdmFsKSAgICAgICAgICAgICAgICAgICAg
ICAgXAorICB7IHZvbGF0aWxlIE9yaWdGbiogX3p6cV9vcmlnID0gJihfenpxX3JsdmFsKTsgICAg
ICAgICAgICAgICAgICAgXAorICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgaW50IF9fYWRkcjsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUoX19TUEVD
SUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgLyogJVJBWCA9IGd1ZXN0X05SQUREUiAqLyAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgInhjaGdxICUlcmN4LCUlcmN4IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiPWEiIChfX2FkZHIpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAi
Y2MiLCAibWVtb3J5IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF96enFfb3JpZy0+bnJhZGRyID0gX19hZGRyOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICB9CisKKyNkZWZpbmUgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1JBWCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIF9fU1BF
Q0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgIC8qIGNhbGwtbm9yZWRpciAqJVJBWCAqLyAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICJ4Y2hncSAlJXJkeCwlJXJkeFxuXHQiCisKKyNkZWZpbmUgVkFM
R1JJTkRfVkVYX0lOSkVDVF9JUigpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGlsZShfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJF
QU1CTEUgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJ4Y2hncSAlJXJkaSwl
JXJkaVxuXHQiICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiA6
IDogImNjIiwgIm1lbW9yeSIgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyB9
IHdoaWxlICgwKQorCisjZW5kaWYgLyogUExBVF9hbWQ2NF9saW51eCB8fCBQTEFUX2FtZDY0X2Rh
cndpbiB8fCBQTEFUX2FtZDY0X3NvbGFyaXMgKi8KKworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSBhbWQ2NC1XaW42NCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisKKyNpZiBkZWZp
bmVkKFBMQVRfYW1kNjRfd2luNjQpICYmICFkZWZpbmVkKF9fR05VQ19fKQorCisjZXJyb3IgVW5z
dXBwb3J0ZWQgY29tcGlsZXIuCisKKyNlbmRpZiAvKiBQTEFUX2FtZDY0X3dpbjY0ICovCisKKy8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBwcGMzMi1saW51eCAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KKworI2lmIGRlZmluZWQoUExBVF9wcGMzMl9saW51eCkKKwordHlwZWRlZgorICAg
c3RydWN0IHsgCisgICAgICB1bnNpZ25lZCBpbnQgbnJhZGRyOyAvKiB3aGVyZSdzIHRoZSBjb2Rl
PyAqLworICAgfQorICAgT3JpZ0ZuOworCisjZGVmaW5lIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9Q
UkVBTUJMRSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICJybHdpbm0gMCwwLDMsMCwzMSAgOyBybHdpbm0gMCwwLDEzLDAsMzFcblx0IiBcCisgICAgICAg
ICAgICAgICAgICAgICJybHdpbm0gMCwwLDI5LDAsMzEgOyBybHdpbm0gMCwwLDE5LDAsMzFcblx0
IgorCisjZGVmaW5lIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX0VYUFIoICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgIF96enFfZGVmYXVsdCwgX3p6cV9yZXF1ZXN0LCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIF96enFfYXJnMSwgX3p6cV9hcmcy
LCBfenpxX2FyZzMsIF96enFfYXJnNCwgX3p6cV9hcmc1KSAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
X19leHRlbnNpb25fXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICh7ICAgICAgICAgdW5zaWduZWQgaW50ICBfenpxX2FyZ3NbNl07ICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgdW5zaWduZWQgaW50ICBfenpxX3Jlc3Vs
dDsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgdW5zaWduZWQgaW50
KiBfenpxX3B0cjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdz
WzBdID0gKHVuc2lnbmVkIGludCkoX3p6cV9yZXF1ZXN0KTsgICAgICAgICAgICAgICAgICBcCisg
ICAgX3p6cV9hcmdzWzFdID0gKHVuc2lnbmVkIGludCkoX3p6cV9hcmcxKTsgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgX3p6cV9hcmdzWzJdID0gKHVuc2lnbmVkIGludCkoX3p6cV9hcmcyKTsg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdzWzNdID0gKHVuc2lnbmVkIGludCko
X3p6cV9hcmczKTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdzWzRdID0gKHVu
c2lnbmVkIGludCkoX3p6cV9hcmc0KTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9h
cmdzWzVdID0gKHVuc2lnbmVkIGludCkoX3p6cV9hcmc1KTsgICAgICAgICAgICAgICAgICAgICBc
CisgICAgX3p6cV9wdHIgPSBfenpxX2FyZ3M7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGlsZSgibXIgMywlMVxuXHQiIC8qZGVmYXVs
dCovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAibXIgNCwlMlxu
XHQiIC8qcHRyKi8gICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICBfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAvKiAlUjMgPSBjbGllbnRfcmVxdWVzdCAoICVSNCApICovICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAib3IgMSwxLDFcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAibXIgJTAsMyIgICAgIC8qcmVz
dWx0Ki8gICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICI9YiIg
KF96enFfcmVzdWx0KSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICA6ICJiIiAoX3p6cV9kZWZhdWx0KSwgImIiIChfenpxX3B0cikgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicjMiLCAicjQiKTsgICAgICAgICAg
ICAgICBcCisgICAgX3p6cV9yZXN1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgfSkKKworI2RlZmluZSBWQUxHUklORF9HRVRfTlJfQ09O
VEVYVChfenpxX3JsdmFsKSAgICAgICAgICAgICAgICAgICAgICAgXAorICB7IHZvbGF0aWxlIE9y
aWdGbiogX3p6cV9vcmlnID0gJihfenpxX3JsdmFsKTsgICAgICAgICAgICAgICAgICAgXAorICAg
IHVuc2lnbmVkIGludCBfX2FkZHI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUoX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFN
QkxFICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgLyogJVIzID0gZ3Vlc3Rf
TlJBRERSICovICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm9y
IDIsMiwyXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgIm1yICUwLDMiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgOiAiPWIiIChfX2FkZHIpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiY2MiLCAibWVt
b3J5IiwgInIzIiAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF96enFf
b3JpZy0+bnJhZGRyID0gX19hZGRyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICB9CisKKyNkZWZpbmUgVkFMR1JJTkRfQlJBTkNIX0FORF9MSU5LX1RPX05PUkVESVJfUjEx
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIF9fU1BFQ0lBTF9JTlNU
UlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIC8q
IGJyYW5jaC1hbmQtbGluay10by1ub3JlZGlyIColUjExICovICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICJvciAzLDMsM1xuXHQiCisKKyNkZWZpbmUgVkFMR1JJTkRfVkVYX0lOSkVDVF9J
UigpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorIGRvIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19h
c21fXyB2b2xhdGlsZShfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICJvciA1LDUsNVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgfSB3aGlsZSAoMCkKKworI2VuZGlmIC8qIFBMQVRf
cHBjMzJfbGludXggKi8KKworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHBwYzY0LWxpbnV4
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLworCisjaWYgZGVmaW5lZChQTEFUX3BwYzY0YmVf
bGludXgpCisKK3R5cGVkZWYKKyAgIHN0cnVjdCB7IAorICAgICAgdW5zaWduZWQgbG9uZyBpbnQg
bnJhZGRyOyAvKiB3aGVyZSdzIHRoZSBjb2RlPyAqLworICAgICAgdW5zaWduZWQgbG9uZyBpbnQg
cjI7ICAvKiB3aGF0IHRvY3B0ciBkbyB3ZSBuZWVkPyAqLworICAgfQorICAgT3JpZ0ZuOworCisj
ZGVmaW5lIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAicm90bGRpIDAsMCwzICA7IHJvdGxkaSAw
LDAsMTNcblx0IiAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAicm90bGRpIDAsMCw2
MSA7IHJvdGxkaSAwLDAsNTFcblx0IgorCisjZGVmaW5lIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFV
RVNUX0VYUFIoICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIF96enFfZGVmYXVs
dCwgX3p6cV9yZXF1ZXN0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IF96enFfYXJnMSwgX3p6cV9hcmcyLCBfenpxX2FyZzMsIF96enFfYXJnNCwgX3p6cV9hcmc1KSAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgIF9fZXh0ZW5zaW9uX18gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICh7ICAgICAgICAgdW5zaWduZWQgbG9uZyBp
bnQgIF96enFfYXJnc1s2XTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgdW5z
aWduZWQgbG9uZyBpbnQgIF96enFfcmVzdWx0OyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyBpbnQqIF96enFfcHRyOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgX3p6cV9hcmdzWzBdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX3JlcXVl
c3QpOyAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdzWzFdID0gKHVuc2lnbmVkIGxvbmcgaW50
KShfenpxX2FyZzEpOyAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdzWzJdID0gKHVuc2ln
bmVkIGxvbmcgaW50KShfenpxX2FyZzIpOyAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdz
WzNdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzMpOyAgICAgICAgICAgICAgICBcCisg
ICAgX3p6cV9hcmdzWzRdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzQpOyAgICAgICAg
ICAgICAgICBcCisgICAgX3p6cV9hcmdzWzVdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2Fy
ZzUpOyAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9wdHIgPSBfenpxX2FyZ3M7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGlsZSgi
bXIgMywlMVxuXHQiIC8qZGVmYXVsdCovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAibXIgNCwlMlxuXHQiIC8qcHRyKi8gICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICBfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAvKiAlUjMgPSBjbGllbnRfcmVxdWVz
dCAoICVSNCApICovICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAib3IgMSwxLDFc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAibXIgJTAsMyIgICAgIC8qcmVzdWx0Ki8gICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICA6ICI9YiIgKF96enFfcmVzdWx0KSAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICA6ICJiIiAoX3p6cV9kZWZhdWx0KSwgImIiIChfenpx
X3B0cikgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAi
cjMiLCAicjQiKTsgICAgICAgICAgICAgICBcCisgICAgX3p6cV9yZXN1bHQ7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0pCisKKyNkZWZpbmUg
VkFMR1JJTkRfR0VUX05SX0NPTlRFWFQoX3p6cV9ybHZhbCkgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgeyB2b2xhdGlsZSBPcmlnRm4qIF96enFfb3JpZyA9ICYoX3p6cV9ybHZhbCk7ICAgICAg
ICAgICAgICAgICAgIFwKKyAgICB1bnNpZ25lZCBsb25nIGludCBfX2FkZHI7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BFQ0lB
TF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgIC8qICVSMyA9IGd1ZXN0X05SQUREUiAqLyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICJvciAyLDIsMlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogIj1iIiAoX19hZGRyKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJyMyIgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBfenpxX29yaWctPm5yYWRkciA9IF9fYWRkcjsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BFQ0lBTF9JTlNU
UlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIC8q
ICVSMyA9IGd1ZXN0X05SQUREUl9HUFIyICovICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICJvciA0LDQsNFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogIj1iIiAoX19hZGRyKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
IDogImNjIiwgIm1lbW9yeSIsICJyMyIgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBfenpxX29yaWctPnIyID0gX19hZGRyOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgfQorCisjZGVmaW5lIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19U
T19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICBf
X1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAvKiBicmFuY2gtYW5kLWxpbmstdG8tbm9yZWRpciAqJVIxMSAqLyAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAib3IgMywzLDNcblx0IgorCisjZGVmaW5lIFZBTEdSSU5E
X1ZFWF9JTkpFQ1RfSVIoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyBkbyB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUoX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxF
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAib3IgNSw1LDVcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorIH0gd2hpbGUgKDApCisKKyNl
bmRpZiAvKiBQTEFUX3BwYzY0YmVfbGludXggKi8KKworI2lmIGRlZmluZWQoUExBVF9wcGM2NGxl
X2xpbnV4KQorCit0eXBlZGVmCisgICBzdHJ1Y3QgeworICAgICAgdW5zaWduZWQgbG9uZyBpbnQg
bnJhZGRyOyAvKiB3aGVyZSdzIHRoZSBjb2RlPyAqLworICAgICAgdW5zaWduZWQgbG9uZyBpbnQg
cjI7ICAgICAvKiB3aGF0IHRvY3B0ciBkbyB3ZSBuZWVkPyAqLworICAgfQorICAgT3JpZ0ZuOwor
CisjZGVmaW5lIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAicm90bGRpIDAsMCwzICA7IHJvdGxk
aSAwLDAsMTNcblx0IiAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAicm90bGRpIDAs
MCw2MSA7IHJvdGxkaSAwLDAsNTFcblx0IgorCisjZGVmaW5lIFZBTEdSSU5EX0RPX0NMSUVOVF9S
RVFVRVNUX0VYUFIoICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIF96enFfZGVm
YXVsdCwgX3p6cV9yZXF1ZXN0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgIF96enFfYXJnMSwgX3p6cV9hcmcyLCBfenpxX2FyZzMsIF96enFfYXJnNCwgX3p6cV9hcmc1
KSAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgIF9fZXh0ZW5zaW9uX18gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICh7ICAgICAgICAgdW5zaWduZWQgbG9u
ZyBpbnQgIF96enFfYXJnc1s2XTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
dW5zaWduZWQgbG9uZyBpbnQgIF96enFfcmVzdWx0OyAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBpbnQqIF96enFfcHRyOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgX3p6cV9hcmdzWzBdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX3Jl
cXVlc3QpOyAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdzWzFdID0gKHVuc2lnbmVkIGxvbmcg
aW50KShfenpxX2FyZzEpOyAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdzWzJdID0gKHVu
c2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzIpOyAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9h
cmdzWzNdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzMpOyAgICAgICAgICAgICAgICBc
CisgICAgX3p6cV9hcmdzWzRdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzQpOyAgICAg
ICAgICAgICAgICBcCisgICAgX3p6cV9hcmdzWzVdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpx
X2FyZzUpOyAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9wdHIgPSBfenpxX2FyZ3M7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGls
ZSgibXIgMywlMVxuXHQiIC8qZGVmYXVsdCovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAibXIgNCwlMlxuXHQiIC8qcHRyKi8gICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICBfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAvKiAlUjMgPSBjbGllbnRfcmVx
dWVzdCAoICVSNCApICovICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAib3IgMSwx
LDFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAibXIgJTAsMyIgICAgIC8qcmVzdWx0Ki8gICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICA6ICI9YiIgKF96enFfcmVzdWx0KSAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICJiIiAoX3p6cV9kZWZhdWx0KSwgImIiIChf
enpxX3B0cikgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICJjYyIsICJtZW1vcnki
LCAicjMiLCAicjQiKTsgICAgICAgICAgICAgICBcCisgICAgX3p6cV9yZXN1bHQ7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0pCisKKyNkZWZp
bmUgVkFMR1JJTkRfR0VUX05SX0NPTlRFWFQoX3p6cV9ybHZhbCkgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgeyB2b2xhdGlsZSBPcmlnRm4qIF96enFfb3JpZyA9ICYoX3p6cV9ybHZhbCk7ICAg
ICAgICAgICAgICAgICAgIFwKKyAgICB1bnNpZ25lZCBsb25nIGludCBfX2FkZHI7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BF
Q0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgIC8qICVSMyA9IGd1ZXN0X05SQUREUiAqLyAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICJvciAyLDIsMlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogIj1iIiAoX19hZGRy
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJyMyIgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBfenpxX29yaWctPm5yYWRkciA9IF9fYWRkcjsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BFQ0lBTF9J
TlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
IC8qICVSMyA9IGd1ZXN0X05SQUREUl9HUFIyICovICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICJvciA0LDQsNFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogIj1iIiAoX19hZGRyKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgIDogImNjIiwgIm1lbW9yeSIsICJyMyIgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfenpxX29yaWctPnIyID0gX19hZGRyOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgfQorCisjZGVmaW5lIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElO
S19UT19OT1JFRElSX1IxMiAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICBfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAvKiBicmFuY2gtYW5kLWxpbmstdG8tbm9yZWRpciAqJVIxMiAqLyAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAib3IgMywzLDNcblx0IgorCisjZGVmaW5lIFZBTEdS
SU5EX1ZFWF9JTkpFQ1RfSVIoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUoX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFN
QkxFICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAib3IgNSw1LDVcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorIH0gd2hpbGUgKDApCisK
KyNlbmRpZiAvKiBQTEFUX3BwYzY0bGVfbGludXggKi8KKworLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSBhcm0tbGludXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLworCisjaWYgZGVm
aW5lZChQTEFUX2FybV9saW51eCkKKwordHlwZWRlZgorICAgc3RydWN0IHsgCisgICAgICB1bnNp
Z25lZCBpbnQgbnJhZGRyOyAvKiB3aGVyZSdzIHRoZSBjb2RlPyAqLworICAgfQorICAgT3JpZ0Zu
OworCisjZGVmaW5lIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAibW92IHIxMiwgcjEyLCByb3IgIzMgIDsgbW92
IHIxMiwgcjEyLCByb3IgIzEzIFxuXHQiICBcCisgICAgICAgICAgICAibW92IHIxMiwgcjEyLCBy
b3IgIzI5IDsgbW92IHIxMiwgcjEyLCByb3IgIzE5IFxuXHQiCisKKyNkZWZpbmUgVkFMR1JJTkRf
RE9fQ0xJRU5UX1JFUVVFU1RfRVhQUiggICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgX3p6cV9kZWZhdWx0LCBfenpxX3JlcXVlc3QsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgX3p6cV9hcmcxLCBfenpxX2FyZzIsIF96enFfYXJnMywgX3p6cV9hcmc0
LCBfenpxX2FyZzUpICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19leHRlbnNpb25fXyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgKHt2b2xhdGlsZSB1
bnNpZ25lZCBpbnQgIF96enFfYXJnc1s2XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICB2b2xhdGlsZSB1bnNpZ25lZCBpbnQgIF96enFfcmVzdWx0OyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMF0gPSAodW5zaWduZWQgaW50KShfenpxX3JlcXVlc3Qp
OyAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMV0gPSAodW5zaWduZWQgaW50KShf
enpxX2FyZzEpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMl0gPSAodW5z
aWduZWQgaW50KShfenpxX2FyZzIpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2Fy
Z3NbM10gPSAodW5zaWduZWQgaW50KShfenpxX2FyZzMpOyAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBfenpxX2FyZ3NbNF0gPSAodW5zaWduZWQgaW50KShfenpxX2FyZzQpOyAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbNV0gPSAodW5zaWduZWQgaW50KShfenpxX2FyZzUp
OyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKCJtb3YgcjMsICUx
XG5cdCIgLypkZWZhdWx0Ki8gICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICJtb3YgcjQsICUyXG5cdCIgLypwdHIqLyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgIC8qIFIzID0gY2xpZW50X3JlcXVlc3QgKCBSNCApICov
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvcnIgcjEwLCByMTAsIHIxMFxu
XHQiICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJtb3YgJTAs
IHIzIiAgICAgLypyZXN1bHQqLyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgIDogIj1yIiAoX3p6cV9yZXN1bHQpICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgIDogInIiIChfenpxX2RlZmF1bHQpLCAiciIgKCZfenpxX2FyZ3NbMF0p
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogImNjIiwibWVtb3J5IiwgInIzIiwgInI0Iik7
ICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX3Jlc3VsdDsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSkKKworI2RlZmluZSBWQUxHUklORF9H
RVRfTlJfQ09OVEVYVChfenpxX3JsdmFsKSAgICAgICAgICAgICAgICAgICAgICAgXAorICB7IHZv
bGF0aWxlIE9yaWdGbiogX3p6cV9vcmlnID0gJihfenpxX3JsdmFsKTsgICAgICAgICAgICAgICAg
ICAgXAorICAgIHVuc2lnbmVkIGludCBfX2FkZHI7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUoX19TUEVDSUFMX0lOU1RSVUNU
SU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgLyogUjMg
PSBndWVzdF9OUkFERFIgKi8gICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgIm9yciByMTEsIHIxMSwgcjExXG5cdCIgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgIm1vdiAlMCwgcjMiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiPXIiIChfX2FkZHIpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAi
Y2MiLCAibWVtb3J5IiwgInIzIiAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF96enFfb3JpZy0+bnJhZGRyID0gX19hZGRyOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICB9CisKKyNkZWZpbmUgVkFMR1JJTkRfQlJBTkNIX0FORF9MSU5LX1RPX05P
UkVESVJfUjQgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIF9fU1BF
Q0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgIC8qIGJyYW5jaC1hbmQtbGluay10by1ub3JlZGlyIColUjQgKi8gICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICJvcnIgcjEyLCByMTIsIHIxMlxuXHQiCisKKyNkZWZpbmUgVkFM
R1JJTkRfVkVYX0lOSkVDVF9JUigpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGlsZShfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJF
QU1CTEUgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvcnIgcjksIHI5LCBy
OVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiA6
IDogImNjIiwgIm1lbW9yeSIgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyB9
IHdoaWxlICgwKQorCisjZW5kaWYgLyogUExBVF9hcm1fbGludXggKi8KKworLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tIGFybTY0LWxpbnV4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8K
KworI2lmIGRlZmluZWQoUExBVF9hcm02NF9saW51eCkKKwordHlwZWRlZgorICAgc3RydWN0IHsg
CisgICAgICB1bnNpZ25lZCBsb25nIGludCBucmFkZHI7IC8qIHdoZXJlJ3MgdGhlIGNvZGU/ICov
CisgICB9CisgICBPcmlnRm47CisKKyNkZWZpbmUgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFN
QkxFICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICJyb3IgeDEyLCB4
MTIsICMzICA7ICByb3IgeDEyLCB4MTIsICMxMyBcblx0IiAgICAgICAgIFwKKyAgICAgICAgICAg
ICJyb3IgeDEyLCB4MTIsICM1MSA7ICByb3IgeDEyLCB4MTIsICM2MSBcblx0IgorCisjZGVmaW5l
IFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX0VYUFIoICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgIF96enFfZGVmYXVsdCwgX3p6cV9yZXF1ZXN0LCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgIF96enFfYXJnMSwgX3p6cV9hcmcyLCBfenpxX2FyZzMs
IF96enFfYXJnNCwgX3p6cV9hcmc1KSAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fZXh0ZW5zaW9uX18g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICh7
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyBpbnQgIF96enFfYXJnc1s2XTsgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBpbnQgIF96enFfcmVzdWx0OyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdzWzBdID0gKHVuc2lnbmVkIGxvbmcgaW50
KShfenpxX3JlcXVlc3QpOyAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdzWzFdID0gKHVuc2ln
bmVkIGxvbmcgaW50KShfenpxX2FyZzEpOyAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdz
WzJdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzIpOyAgICAgICAgICAgICAgICBcCisg
ICAgX3p6cV9hcmdzWzNdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzMpOyAgICAgICAg
ICAgICAgICBcCisgICAgX3p6cV9hcmdzWzRdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2Fy
ZzQpOyAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9hcmdzWzVdID0gKHVuc2lnbmVkIGxvbmcg
aW50KShfenpxX2FyZzUpOyAgICAgICAgICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGlsZSgi
bW92IHgzLCAlMVxuXHQiIC8qZGVmYXVsdCovICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAibW92IHg0LCAlMlxuXHQiIC8qcHRyKi8gICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICBfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAvKiBYMyA9IGNsaWVudF9yZXF1ZXN0
ICggWDQgKSAqLyAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAib3JyIHgxMCwg
eDEwLCB4MTBcblx0IiAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAibW92ICUwLCB4MyIgICAgIC8qcmVzdWx0Ki8gICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICA6ICI9ciIgKF96enFfcmVzdWx0KSAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICA6ICJyIiAoKHVuc2lnbmVkIGxvbmcgaW50KShfenpx
X2RlZmF1bHQpKSwgICBcCisgICAgICAgICAgICAgICAgICAgICAgICJyIiAoJl96enFfYXJnc1sw
XSkgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICA6ICJjYyIs
Im1lbW9yeSIsICJ4MyIsICJ4NCIpOyAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9yZXN1bHQ7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0p
CisKKyNkZWZpbmUgVkFMR1JJTkRfR0VUX05SX0NPTlRFWFQoX3p6cV9ybHZhbCkgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgeyB2b2xhdGlsZSBPcmlnRm4qIF96enFfb3JpZyA9ICYoX3p6cV9y
bHZhbCk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICB1bnNpZ25lZCBsb25nIGludCBfX2FkZHI7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0
aWxlKF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgIC8qIFgzID0gZ3Vlc3RfTlJBRERSICovICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvcnIgeDExLCB4MTEsIHgxMVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJtb3YgJTAsIHgzIiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogIj1y
IiAoX19hZGRyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgIDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ4MyIgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX29yaWctPm5yYWRkciA9IF9fYWRkcjsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorCisjZGVmaW5lIFZBTEdSSU5E
X0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1g4ICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICBfX1NQRUNJQUxfSU5TVFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAvKiBicmFuY2gtYW5kLWxpbmstdG8tbm9yZWRp
ciBYOCAqLyAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAib3JyIHgxMiwgeDEyLCB4
MTJcblx0IgorCisjZGVmaW5lIFZBTEdSSU5EX1ZFWF9JTkpFQ1RfSVIoKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUoX19T
UEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAib3JyIHg5LCB4OSwgeDlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgIDogOiA6ICJjYyIsICJtZW1vcnkiICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgfSB3aGlsZSAoMCkKKworI2VuZGlmIC8qIFBMQVRfYXJtNjRf
bGludXggKi8KKworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHMzOTB4LWxpbnV4IC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLworCisjaWYgZGVmaW5lZChQTEFUX3MzOTB4X2xpbnV4KQor
Cit0eXBlZGVmCisgIHN0cnVjdCB7CisgICAgIHVuc2lnbmVkIGxvbmcgaW50IG5yYWRkcjsgLyog
d2hlcmUncyB0aGUgY29kZT8gKi8KKyAgfQorICBPcmlnRm47CisKKy8qIF9fU1BFQ0lBTF9JTlNU
UlVDVElPTl9QUkVBTUJMRSB3aWxsIGJlIHVzZWQgdG8gaWRlbnRpZnkgVmFsZ3JpbmQgc3BlY2lm
aWMKKyAqIGNvZGUuIFRoaXMgZGV0ZWN0aW9uIGlzIGltcGxlbWVudGVkIGluIHBsYXRmb3JtIHNw
ZWNpZmljIHRvSVIuYworICogKGUuZy4gVkVYL3ByaXYvZ3Vlc3RfczM5MF9kZWNvZGVyLmMpLgor
ICovCisjZGVmaW5lIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJsciAxNSwxNVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgImxyIDEsMVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAibHIgMiwyXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICJsciAzLDNcblx0IgorCisjZGVmaW5lIF9fQ0xJRU5UX1JFUVVFU1RfQ09E
RSAibHIgMiwyXG5cdCIKKyNkZWZpbmUgX19HRVRfTlJfQ09OVEVYVF9DT0RFICJsciAzLDNcblx0
IgorI2RlZmluZSBfX0NBTExfTk9fUkVESVJfQ09ERSAgImxyIDQsNFxuXHQiCisjZGVmaW5lIF9f
VkVYX0lOSkVDVF9JUl9DT0RFICAibHIgNSw1XG5cdCIKKworI2RlZmluZSBWQUxHUklORF9ET19D
TElFTlRfUkVRVUVTVF9FWFBSKCAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgX3p6
cV9kZWZhdWx0LCBfenpxX3JlcXVlc3QsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICBfenpxX2FyZzEsIF96enFfYXJnMiwgX3p6cV9hcmczLCBfenpxX2FyZzQsIF96enFf
YXJnNSkgICAgXAorICBfX2V4dGVuc2lvbl9fICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgKHt2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGludCBfenpx
X2FyZ3NbNl07ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgaW50IF96enFfcmVzdWx0OyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgX3p6cV9hcmdz
WzBdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX3JlcXVlc3QpOyAgICAgICAgICAgICBcCisg
ICBfenpxX2FyZ3NbMV0gPSAodW5zaWduZWQgbG9uZyBpbnQpKF96enFfYXJnMSk7ICAgICAgICAg
ICAgICAgIFwKKyAgIF96enFfYXJnc1syXSA9ICh1bnNpZ25lZCBsb25nIGludCkoX3p6cV9hcmcy
KTsgICAgICAgICAgICAgICAgXAorICAgX3p6cV9hcmdzWzNdID0gKHVuc2lnbmVkIGxvbmcgaW50
KShfenpxX2FyZzMpOyAgICAgICAgICAgICAgICBcCisgICBfenpxX2FyZ3NbNF0gPSAodW5zaWdu
ZWQgbG9uZyBpbnQpKF96enFfYXJnNCk7ICAgICAgICAgICAgICAgIFwKKyAgIF96enFfYXJnc1s1
XSA9ICh1bnNpZ25lZCBsb25nIGludCkoX3p6cV9hcmc1KTsgICAgICAgICAgICAgICAgXAorICAg
X19hc21fXyB2b2xhdGlsZSgvKiByMiA9IGFyZ3MgKi8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICJsZ3IgMiwlMVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgLyogcjMgPSBkZWZhdWx0ICov
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAibGdyIDMs
JTJcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgX19DTElFTlRfUkVRVUVTVF9DT0RFICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAvKiByZXN1bHRzID0gcjMgKi8gICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICJsZ3IgJTAsIDNcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgOiAiPWQiIChf
enpxX3Jlc3VsdCkgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICA6ICJhIiAoJl96enFfYXJnc1swXSksICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAgIjAiICgodW5zaWduZWQgbG9uZyBpbnQpX3p6cV9kZWZhdWx0KSAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgOiAiY2MiLCAiMiIsICIzIiwgIm1lbW9yeSIgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICBfenpxX3Jlc3VsdDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyB9KQorCisjZGVmaW5lIFZBTEdS
SU5EX0dFVF9OUl9DT05URVhUKF96enFfcmx2YWwpICAgICAgICAgICAgICAgICAgICAgIFwKKyB7
IHZvbGF0aWxlIE9yaWdGbiogX3p6cV9vcmlnID0gJihfenpxX3JsdmFsKTsgICAgICAgICAgICAg
ICAgICAgXAorICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBpbnQgX19hZGRyOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BFQ0lBTF9JTlNUUlVD
VElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgX19HRVRf
TlJfQ09OVEVYVF9DT0RFICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAibGdyICUwLCAzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgIDogIj1hIiAoX19hZGRyKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICA6ICJjYyIsICIzIiwgIm1lbW9y
eSIgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIF96enFfb3JpZy0+bnJh
ZGRyID0gX19hZGRyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorIH0KKwor
I2RlZmluZSBWQUxHUklORF9DQUxMX05PUkVESVJfUjEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVB
TUJMRSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgX19DQUxMX05PX1JFRElS
X0NPREUKKworI2RlZmluZSBWQUxHUklORF9WRVhfSU5KRUNUX0lSKCkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BF
Q0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgX19WRVhfSU5KRUNUX0lSX0NPREUpOyAgICAgICAgICAgICAgICAgICAgICBcCisgfSB3
aGlsZSAoMCkKKworI2VuZGlmIC8qIFBMQVRfczM5MHhfbGludXggKi8KKworLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSBtaXBzMzItbGludXggLS0tLS0tLS0tLS0tLS0tLSAqLworCisjaWYg
ZGVmaW5lZChQTEFUX21pcHMzMl9saW51eCkKKwordHlwZWRlZgorICAgc3RydWN0IHsgCisgICAg
ICB1bnNpZ25lZCBpbnQgbnJhZGRyOyAvKiB3aGVyZSdzIHRoZSBjb2RlPyAqLworICAgfQorICAg
T3JpZ0ZuOworCisvKiAud29yZCAgMHgzNDIKKyAqIC53b3JkICAweDc0MgorICogLndvcmQgIDB4
QzIKKyAqIC53b3JkICAweDRDMiovCisjZGVmaW5lIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVB
TUJMRSAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAic3JsICQwLCAkMCwgMTNcblx0
IiAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAic3JsICQwLCAkMCwgMjlcblx0IiAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAic3JsICQwLCAkMCwgM1xuXHQiICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAic3JsICQwLCAkMCwgMTlcblx0IgorICAgICAgICAgICAgICAg
ICAgICAKKyNkZWZpbmUgVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQUiggICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICBfenpxX2RlZmF1bHQsIF96enFfcmVxdWVzdCwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICBfenpxX2FyZzEsIF96enFfYXJn
MiwgX3p6cV9hcmczLCBfenpxX2FyZzQsIF96enFfYXJnNSkgICAgIFwKKyAgX19leHRlbnNpb25f
XyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
KHsgdm9sYXRpbGUgdW5zaWduZWQgaW50IF96enFfYXJnc1s2XTsgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICB2b2xhdGlsZSB1bnNpZ25lZCBpbnQgX3p6cV9yZXN1bHQ7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMF0gPSAodW5zaWduZWQgaW50KShf
enpxX3JlcXVlc3QpOyAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMV0gPSAodW5z
aWduZWQgaW50KShfenpxX2FyZzEpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2Fy
Z3NbMl0gPSAodW5zaWduZWQgaW50KShfenpxX2FyZzIpOyAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBfenpxX2FyZ3NbM10gPSAodW5zaWduZWQgaW50KShfenpxX2FyZzMpOyAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbNF0gPSAodW5zaWduZWQgaW50KShfenpxX2FyZzQp
OyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbNV0gPSAodW5zaWduZWQgaW50
KShfenpxX2FyZzUpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX19hc21fXyB2b2xh
dGlsZSgibW92ZSAkMTEsICUxXG5cdCIgLypkZWZhdWx0Ki8gICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICJtb3ZlICQxMiwgJTJcblx0IiAvKnB0ciovICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIC8qIFQzID0gY2xpZW50X3JlcXVl
c3QgKCBUNCApICovICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvciAkMTMs
ICQxMywgJDEzXG5cdCIgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgICJtb3ZlICUwLCAkMTFcblx0IiAgICAgLypyZXN1bHQqLyAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgIDogIj1yIiAoX3p6cV9yZXN1bHQpICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogInIiIChfenpxX2RlZmF1bHQpLCAiciIgKCZf
enpxX2FyZ3NbMF0pICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogIiQxMSIsICIkMTIiLCAi
bWVtb3J5Iik7ICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX3Jlc3VsdDsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSkKKworI2RlZmlu
ZSBWQUxHUklORF9HRVRfTlJfQ09OVEVYVChfenpxX3JsdmFsKSAgICAgICAgICAgICAgICAgICAg
ICAgXAorICB7IHZvbGF0aWxlIE9yaWdGbiogX3p6cV9vcmlnID0gJihfenpxX3JsdmFsKTsgICAg
ICAgICAgICAgICAgICAgXAorICAgIHZvbGF0aWxlIHVuc2lnbmVkIGludCBfX2FkZHI7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9sYXRpbGUoX19TUEVD
SUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgLyogJXQ5ID0gZ3Vlc3RfTlJBRERSICovICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgIm9yICQxNCwgJDE0LCAkMTRcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm1vdmUgJTAsICQxMSIgICAgIC8qcmVzdWx0
Ki8gICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiPXIiIChfX2FkZHIp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgOiAiJDExIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIF96enFfb3JpZy0+bnJhZGRyID0gX19hZGRyOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNkZWZpbmUgVkFMR1JJTkRfQ0FMTF9OT1JF
RElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAvKiBjYWxsLW5vcmVkaXIgKiV0OSAqLyAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvciAkMTUsICQxNSwgJDE1XG5cdCIKKworI2Rl
ZmluZSBWQUxHUklORF9WRVhfSU5KRUNUX0lSKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BFQ0lBTF9JTlNUUlVD
VElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm9yICQx
MSwgJDExLCAkMTFcblx0IiAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyB9IHdo
aWxlICgwKQorCisKKyNlbmRpZiAvKiBQTEFUX21pcHMzMl9saW51eCAqLworCisvKiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tIG1pcHM2NC1saW51eCAtLS0tLS0tLS0tLS0tLS0tICovCisKKyNp
ZiBkZWZpbmVkKFBMQVRfbWlwczY0X2xpbnV4KQorCit0eXBlZGVmCisgICBzdHJ1Y3QgeworICAg
ICAgdW5zaWduZWQgbG9uZyBucmFkZHI7IC8qIHdoZXJlJ3MgdGhlIGNvZGU/ICovCisgICB9Cisg
ICBPcmlnRm47CisKKy8qIGRzbGwgJDAsJDAsIDMKKyAqIGRzbGwgJDAsJDAsIDEzCisgKiBkc2xs
ICQwLCQwLCAyOQorICogZHNsbCAkMCwkMCwgMTkqLworI2RlZmluZSBfX1NQRUNJQUxfSU5TVFJV
Q1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAiZHNsbCAkMCwkMCwgMyA7IGRzbGwgJDAsJDAsMTNcblx0IiAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICJkc2xsICQwLCQwLDI5IDsgZHNsbCAkMCwkMCwxOVxu
XHQiCisKKyNkZWZpbmUgVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQUiggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgIF96enFfZGVmYXVsdCwgX3p6cV9yZXF1ZXN0LCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgX3p6cV9hcmcxLCBfenpx
X2FyZzIsIF96enFfYXJnMywgX3p6cV9hcmc0LCBfenpxX2FyZzUpICAgICAgIFwKKyAgX19leHRl
bnNpb25fXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAoeyB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGludCBfenpxX2FyZ3NbNl07ICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBpbnQgX3p6cV9y
ZXN1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMF0gPSAodW5z
aWduZWQgbG9uZyBpbnQpKF96enFfcmVxdWVzdCk7ICAgICAgICAgICAgICAgXAorICAgIF96enFf
YXJnc1sxXSA9ICh1bnNpZ25lZCBsb25nIGludCkoX3p6cV9hcmcxKTsgICAgICAgICAgICAgICAg
ICBcCisgICAgX3p6cV9hcmdzWzJdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzIpOyAg
ICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbM10gPSAodW5zaWduZWQgbG9uZyBpbnQp
KF96enFfYXJnMyk7ICAgICAgICAgICAgICAgICAgXAorICAgIF96enFfYXJnc1s0XSA9ICh1bnNp
Z25lZCBsb25nIGludCkoX3p6cV9hcmc0KTsgICAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9h
cmdzWzVdID0gKHVuc2lnbmVkIGxvbmcgaW50KShfenpxX2FyZzUpOyAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgX19hc21fXyB2b2xhdGlsZSgibW92ZSAkMTEsICUxXG5cdCIgLypkZWZhdWx0
Ki8gICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICJtb3ZlICQxMiwgJTJc
blx0IiAvKnB0ciovICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
X19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiAkMTEgPSBjbGllbnRfcmVxdWVzdCAoICQxMiApICovICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICJvciAkMTMsICQxMywgJDEzXG5cdCIgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIm1vdmUgJTAsICQxMVxu
XHQiICAgICAvKnJlc3VsdCovICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICA6
ICI9ciIgKF96enFfcmVzdWx0KSAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgIDogInIiIChfenpxX2RlZmF1bHQpLCAiciIgKCZfenpxX2FyZ3NbMF0pICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgOiAiJDExIiwgIiQxMiIsICJtZW1vcnkiKTsgICAg
ICAgICAgICAgICAgIFwKKyAgICBfenpxX3Jlc3VsdDsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9KQorCisjZGVmaW5lIFZBTEdSSU5EX0dF
VF9OUl9DT05URVhUKF96enFfcmx2YWwpICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgeyB2
b2xhdGlsZSBPcmlnRm4qIF96enFfb3JpZyA9ICYoX3p6cV9ybHZhbCk7ICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgaW50IF9fYWRkcjsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc21fXyB2b2xhdGlsZShfX1NQRUNJQUxfSU5T
VFJVQ1RJT05fUFJFQU1CTEUgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
IC8qICQxMSA9IGd1ZXN0X05SQUREUiAqLyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgIm9yICQxNCwgJDE0LCAkMTRcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAibW92ZSAlMCwgJDExIiAgICAgLypyZXN1bHQq
LyAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogIj1yIiAoX19hZGRy
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICA6ICIkMTEiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfenpxX29yaWctPm5yYWRkciA9IF9fYWRkcjsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNkZWZpbmUgVkFMR1JJTkRfQ0FMTF9OT1JFRElS
X1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAvKiBjYWxsLW5vcmVkaXIgJDI1ICovICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvciAkMTUsICQxNSwgJDE1XG5cdCIK
KworI2RlZmluZSBWQUxHUklORF9WRVhfSU5KRUNUX0lSKCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZvbGF0aWxlKF9fU1BF
Q0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgIm9yICQxMSwgJDExLCAkMTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyB9IHdoaWxlICgwKQorCisjZW5kaWYgLyogUExBVF9taXBzNjRfbGlu
dXggKi8KKworI2lmIGRlZmluZWQoUExBVF9uYW5vbWlwc19saW51eCkKKwordHlwZWRlZgorICAg
c3RydWN0IHsKKyAgICAgIHVuc2lnbmVkIGludCBucmFkZHI7IC8qIHdoZXJlJ3MgdGhlIGNvZGU/
ICovCisgICB9CisgICBPcmlnRm47CisvKgorICAgODAwMCBjMDRkICBzcmwgIHplcm8sIHplcm8s
IDEzCisgICA4MDAwIGMwNWQgIHNybCAgemVybywgemVybywgMjkKKyAgIDgwMDAgYzA0MyAgc3Js
ICB6ZXJvLCB6ZXJvLCAgMworICAgODAwMCBjMDUzICBzcmwgIHplcm8sIHplcm8sIDE5CisqLwor
CisjZGVmaW5lIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAic3JsWzMyXSAkemVybywg
JHplcm8sIDEzIFxuXHQiIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJzcmxbMzJdICR6ZXJvLCAkemVybywgMjkgXG5cdCIgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgInNybFszMl0gJHplcm8sICR6ZXJvLCAzICBcblx0IiBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3JsWzMyXSAkemVybywgJHplcm8s
IDE5IFxuXHQiCisKKyNkZWZpbmUgVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfRVhQUiggICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICBfenpxX2RlZmF1bHQsIF96enFfcmVxdWVz
dCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICBfenpxX2FyZzEsIF96
enFfYXJnMiwgX3p6cV9hcmczLCBfenpxX2FyZzQsIF96enFfYXJnNSkgICAgIFwKKyAgX19leHRl
bnNpb25fXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgKHsgdm9sYXRpbGUgdW5zaWduZWQgaW50IF96enFfYXJnc1s2XTsgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICB2b2xhdGlsZSB1bnNpZ25lZCBpbnQgX3p6cV9yZXN1bHQ7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMF0gPSAodW5zaWduZWQg
aW50KShfenpxX3JlcXVlc3QpOyAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbMV0g
PSAodW5zaWduZWQgaW50KShfenpxX2FyZzEpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBf
enpxX2FyZ3NbMl0gPSAodW5zaWduZWQgaW50KShfenpxX2FyZzIpOyAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfenpxX2FyZ3NbM10gPSAodW5zaWduZWQgaW50KShfenpxX2FyZzMpOyAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbNF0gPSAodW5zaWduZWQgaW50KShfenpx
X2FyZzQpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX2FyZ3NbNV0gPSAodW5zaWdu
ZWQgaW50KShfenpxX2FyZzUpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbV9fIHZv
bGF0aWxlKCJtb3ZlICRhNywgJTFcblx0IiAvKiBkZWZhdWx0ICovICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICJtb3ZlICR0MCwgJTJcblx0IiAvKiBwdHIgKi8gICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVB
TUJMRSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIC8qICRhNyA9IGNsaWVu
dF9yZXF1ZXN0KCAkdDAgKSAqLyAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJv
clszMl0gJHQwLCAkdDAsICR0MFxuXHQiICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICJtb3ZlICUwLCAkYTdcblx0IiAgICAgLyogcmVzdWx0ICovICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgIDogIj1yIiAoX3p6cV9yZXN1bHQpICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogInIiIChfenpxX2RlZmF1bHQpLCAi
ciIgKCZfenpxX2FyZ3NbMF0pICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIDogIiRhNyIsICIk
dDAiLCAibWVtb3J5Iik7ICAgICAgICAgICAgICAgICAgIFwKKyAgICBfenpxX3Jlc3VsdDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSkKKwor
I2RlZmluZSBWQUxHUklORF9HRVRfTlJfQ09OVEVYVChfenpxX3JsdmFsKSAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgIHsgdm9sYXRpbGUgT3JpZ0ZuKiBfenpxX29yaWcgPSAmKF96enFfcmx2
YWwpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIGlu
dCBfX2FkZHI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtX18gdm9s
YXRpbGUoX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAvKiAkYTcgPSBndWVzdF9OUkFERFIgKi8gICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICJvclszMl0gJHQxLCAkdDEsICR0MVxu
XHQiICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIm1vdmUgJTAs
ICRhNyIgICAgIC8qcmVzdWx0Ki8gICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICA6ICI9ciIgKF9fYWRkcikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgIDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgOiAiJGE3Iik7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX3p6cV9vcmlnLT5ucmFkZHIgPSBfX2FkZHI7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorCisjZGVmaW5lIFZB
TEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgIF9fU1BFQ0lBTF9JTlNUUlVDVElPTl9QUkVBTUJMRSAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgLyogY2FsbC1ub3JlZGlyICQy
NSAqLyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAib3Jb
MzJdICR0MiwgJHQyLCAkdDJcblx0IgorCisjZGVmaW5lIFZBTEdSSU5EX1ZFWF9JTkpFQ1RfSVIo
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyBkbyB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IF9fYXNtX18gdm9sYXRpbGUoX19TUEVDSUFMX0lOU1RSVUNUSU9OX1BSRUFNQkxFICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAib3JbMzJdICR0MywgJHQzLCAkdDNcblx0
IiAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorIH0gd2hpbGUgKDApCisKKyNl
bmRpZgorLyogSW5zZXJ0IGFzc2VtYmx5IGNvZGUgZm9yIG90aGVyIHBsYXRmb3JtcyBoZXJlLi4u
ICovCisKKyNlbmRpZiAvKiBOVkFMR1JJTkQgKi8KKworCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KKy8qIFBM
QVRGT1JNIFNQRUNJRklDUyBmb3IgRlVOQ1RJT04gV1JBUFBJTkcuICBUaGlzIGlzIGFsbCB2ZXJ5
ICAgICAgICAqLworLyogdWdseS4gIEl0J3MgdGhlIGxlYXN0LXdvcnN0IHRyYWRlb2ZmIEkgY2Fu
IHRoaW5rIG9mLiAgICAgICAgICAgICAgICovCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KKworLyogVGhpcyBz
ZWN0aW9uIGRlZmluZXMgbWFnaWMgKGEuay5hIGFwcGFsbGluZy1oYWNrKSBtYWNyb3MgZm9yIGRv
aW5nCisgICBndWFyYW50ZWVkLW5vLXJlZGlyZWN0aW9uIG1hY3Jvcywgc28gYXMgdG8gZ2V0IGZy
b20gZnVuY3Rpb24KKyAgIHdyYXBwZXJzIHRvIHRoZSBmdW5jdGlvbnMgdGhleSBhcmUgd3JhcHBp
bmcuICBUaGUgd2hvbGUgcG9pbnQgaXMgdG8KKyAgIGNvbnN0cnVjdCBzdGFuZGFyZCBjYWxsIHNl
cXVlbmNlcywgYnV0IHRvIGRvIHRoZSBjYWxsIGl0c2VsZiB3aXRoIGEKKyAgIHNwZWNpYWwgbm8t
cmVkaXJlY3QgY2FsbCBwc2V1ZG8taW5zdHJ1Y3Rpb24gdGhhdCB0aGUgSklUCisgICB1bmRlcnN0
YW5kcyBhbmQgaGFuZGxlcyBzcGVjaWFsbHkuICBUaGlzIHNlY3Rpb24gaXMgbG9uZyBhbmQKKyAg
IHJlcGV0aXRpb3VzLCBhbmQgSSBjYW4ndCBzZWUgYSB3YXkgdG8gbWFrZSBpdCBzaG9ydGVyLgor
CisgICBUaGUgbmFtaW5nIHNjaGVtZSBpcyBhcyBmb2xsb3dzOgorCisgICAgICBDQUxMX0ZOX3tX
LHZ9X3t2LFcsV1csV1dXLFdXV1csNVcsNlcsN1csZXRjfQorCisgICAnVycgc3RhbmRzIGZvciAi
d29yZCIgYW5kICd2JyBmb3IgInZvaWQiLiAgSGVuY2UgdGhlcmUgYXJlCisgICBkaWZmZXJlbnQg
bWFjcm9zIGZvciBjYWxsaW5nIGFyaXR5IDAsIDEsIDIsIDMsIDQsIGV0YywgZnVuY3Rpb25zLAor
ICAgYW5kIGZvciBlYWNoLCB0aGUgcG9zc2liaWxpdHkgb2YgcmV0dXJuaW5nIGEgd29yZC10eXBl
ZCByZXN1bHQsIG9yCisgICBubyByZXN1bHQuCisqLworCisvKiBVc2UgdGhlc2UgdG8gd3JpdGUg
dGhlIG5hbWUgb2YgeW91ciB3cmFwcGVyLiAgTk9URTogZHVwbGljYXRlcworICAgVkdfV1JBUF9G
VU5DVElPTl9ae1UsWn0gaW4gcHViX3Rvb2xfcmVkaXIuaC4gIE5PVEUgYWxzbzogaW5zZXJ0cwor
ICAgdGhlIGRlZmF1bHQgYmVoYXZpb3VyIGVxdWl2YWxhbmNlIGNsYXNzIHRhZyAiMDAwMCIgaW50
byB0aGUgbmFtZS4KKyAgIFNlZSBwdWJfdG9vbF9yZWRpci5oIGZvciBkZXRhaWxzIC0tIG5vcm1h
bGx5IHlvdSBkb24ndCBuZWVkIHRvCisgICB0aGluayBhYm91dCB0aGlzLCB0aG91Z2guICovCisK
Ky8qIFVzZSBhbiBleHRyYSBsZXZlbCBvZiBtYWNyb2lzYXRpb24gc28gYXMgdG8gZW5zdXJlIHRo
ZSBzb25hbWUvZm5uYW1lCisgICBhcmdzIGFyZSBmdWxseSBtYWNyby1leHBhbmRlZCBiZWZvcmUg
cGFzdGluZyB0aGVtIHRvZ2V0aGVyLiAqLworI2RlZmluZSBWR19DT05DQVQ0KF9hYSxfYmIsX2Nj
LF9kZCkgX2FhIyNfYmIjI19jYyMjX2RkCisKKyNkZWZpbmUgSV9XUkFQX1NPTkFNRV9GTk5BTUVf
WlUoc29uYW1lLGZubmFtZSkgICAgICAgICAgICAgICAgICAgIFwKKyAgIFZHX0NPTkNBVDQoX3Zn
dzAwMDAwWlVfLHNvbmFtZSxfLGZubmFtZSkKKworI2RlZmluZSBJX1dSQVBfU09OQU1FX0ZOTkFN
RV9aWihzb25hbWUsZm5uYW1lKSAgICAgICAgICAgICAgICAgICAgXAorICAgVkdfQ09OQ0FUNChf
dmd3MDAwMDBaWl8sc29uYW1lLF8sZm5uYW1lKQorCisvKiBVc2UgdGhpcyBtYWNybyBmcm9tIHdp
dGhpbiBhIHdyYXBwZXIgZnVuY3Rpb24gdG8gY29sbGVjdCB0aGUKKyAgIGNvbnRleHQgKGFkZHJl
c3MgYW5kIHBvc3NpYmx5IG90aGVyIGluZm8pIG9mIHRoZSBvcmlnaW5hbCBmdW5jdGlvbi4KKyAg
IE9uY2UgeW91IGhhdmUgdGhhdCB5b3UgY2FuIHRoZW4gdXNlIGl0IGluIG9uZSBvZiB0aGUgQ0FM
TF9GTl8KKyAgIG1hY3Jvcy4gIFRoZSB0eXBlIG9mIHRoZSBhcmd1bWVudCBfbHZhbCBpcyBPcmln
Rm4uICovCisjZGVmaW5lIFZBTEdSSU5EX0dFVF9PUklHX0ZOKF9sdmFsKSAgVkFMR1JJTkRfR0VU
X05SX0NPTlRFWFQoX2x2YWwpCisKKy8qIEFsc28gcHJvdmlkZSBlbmQtdXNlciBmYWNpbGl0aWVz
IGZvciBmdW5jdGlvbiByZXBsYWNlbWVudCwgcmF0aGVyCisgICB0aGFuIHdyYXBwaW5nLiAgQSBy
ZXBsYWNlbWVudCBmdW5jdGlvbiBkaWZmZXJzIGZyb20gYSB3cmFwcGVyIGluCisgICB0aGF0IGl0
IGhhcyBubyB3YXkgdG8gZ2V0IGhvbGQgb2YgdGhlIG9yaWdpbmFsIGZ1bmN0aW9uIGJlaW5nCisg
ICBjYWxsZWQsIGFuZCBoZW5jZSBubyB3YXkgdG8gY2FsbCBvbndhcmRzIHRvIGl0LiAgSW4gYSBy
ZXBsYWNlbWVudAorICAgZnVuY3Rpb24sIFZBTEdSSU5EX0dFVF9PUklHX0ZOIGFsd2F5cyByZXR1
cm5zIHplcm8uICovCisKKyNkZWZpbmUgSV9SRVBMQUNFX1NPTkFNRV9GTk5BTUVfWlUoc29uYW1l
LGZubmFtZSkgICAgICAgICAgICAgICAgIFwKKyAgIFZHX0NPTkNBVDQoX3ZncjAwMDAwWlVfLHNv
bmFtZSxfLGZubmFtZSkKKworI2RlZmluZSBJX1JFUExBQ0VfU09OQU1FX0ZOTkFNRV9aWihzb25h
bWUsZm5uYW1lKSAgICAgICAgICAgICAgICAgXAorICAgVkdfQ09OQ0FUNChfdmdyMDAwMDBaWl8s
c29uYW1lLF8sZm5uYW1lKQorCisvKiBEZXJpdmF0aXZlcyBvZiB0aGUgbWFpbiBtYWNyb3MgYmVs
b3csIGZvciBjYWxsaW5nIGZ1bmN0aW9ucworICAgcmV0dXJuaW5nIHZvaWQuICovCisKKyNkZWZp
bmUgQ0FMTF9GTl92X3YoZm5wdHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgIGRvIHsgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfanVuazsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgQ0FMTF9GTl9XX3YoX2p1bmssZm5wdHIpOyB9IHdo
aWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fdl9XKGZucHRyLCBhcmcxKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2p1
bms7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIENBTExfRk5fV19XKF9q
dW5rLGZucHRyLGFyZzEpOyB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fdl9XVyhmbnB0
ciwgYXJnMSxhcmcyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7IHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgX2p1bms7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgIENBTExfRk5fV19XVyhfanVuayxmbnB0cixhcmcxLGFyZzIpOyB9IHdoaWxlICgwKQor
CisjZGVmaW5lIENBTExfRk5fdl9XV1coZm5wdHIsIGFyZzEsYXJnMixhcmczKSAgICAgICAgICAg
ICAgICAgICAgICBcCisgICBkbyB7IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2p1bms7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIENBTExfRk5fV19XV1coX2p1bmssZm5w
dHIsYXJnMSxhcmcyLGFyZzMpOyB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fdl9XV1dX
KGZucHRyLCBhcmcxLGFyZzIsYXJnMyxhcmc0KSAgICAgICAgICAgICAgICBcCisgICBkbyB7IHZv
bGF0aWxlIHVuc2lnbmVkIGxvbmcgX2p1bms7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgIENBTExfRk5fV19XV1dXKF9qdW5rLGZucHRyLGFyZzEsYXJnMixhcmczLGFyZzQp
OyB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fdl81VyhmbnB0ciwgYXJnMSxhcmcyLGFy
ZzMsYXJnNCxhcmc1KSAgICAgICAgICAgICBcCisgICBkbyB7IHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX2p1bms7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIENBTExfRk5f
V181VyhfanVuayxmbnB0cixhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUpOyB9IHdoaWxlICgwKQor
CisjZGVmaW5lIENBTExfRk5fdl82VyhmbnB0ciwgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFy
ZzYpICAgICAgICBcCisgICBkbyB7IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2p1bms7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIENBTExfRk5fV182VyhfanVuayxmbnB0
cixhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNik7IH0gd2hpbGUgKDApCisKKyNkZWZpbmUg
Q0FMTF9GTl92XzdXKGZucHRyLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNixhcmc3KSAg
IFwKKyAgIGRvIHsgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfanVuazsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgQ0FMTF9GTl9XXzdXKF9qdW5rLGZucHRyLGFyZzEsYXJn
MixhcmczLGFyZzQsYXJnNSxhcmc2LGFyZzcpOyB9IHdoaWxlICgwKQorCisvKiAtLS0tLS0tLS0t
LS0tLS0tLSB4ODYte2xpbnV4LGRhcndpbixzb2xhcmlzfSAtLS0tLS0tLS0tLS0tLS0tICovCisK
KyNpZiBkZWZpbmVkKFBMQVRfeDg2X2xpbnV4KSAgfHwgIGRlZmluZWQoUExBVF94ODZfZGFyd2lu
KSBcCisgICAgfHwgIGRlZmluZWQoUExBVF94ODZfc29sYXJpcykKKworLyogVGhlc2UgcmVncyBh
cmUgdHJhc2hlZCBieSB0aGUgaGlkZGVuIGNhbGwuICBObyBuZWVkIHRvIG1lbnRpb24gZWF4Cisg
ICBhcyBnY2MgY2FuIGFscmVhZHkgc2VlIHRoYXQsIHBsdXMgY2F1c2VzIGdjYyB0byBib21iLiAq
LworI2RlZmluZSBfX0NBTExFUl9TQVZFRF9SRUdTIC8qImVheCIqLyAiZWN4IiwgImVkeCIKKwor
LyogTWFjcm9zIHRvIHNhdmUgYW5kIGFsaWduIHRoZSBzdGFjayBiZWZvcmUgbWFraW5nIGEgZnVu
Y3Rpb24KKyAgIGNhbGwgYW5kIHJlc3RvcmUgaXQgYWZ0ZXJ3YXJkcyBhcyBnY2MgbWF5IG5vdCBr
ZWVwIHRoZSBzdGFjaworICAgcG9pbnRlciBhbGlnbmVkIGlmIGl0IGRvZXNuJ3QgcmVhbGlzZSBj
YWxscyBhcmUgYmVpbmcgbWFkZQorICAgdG8gb3RoZXIgZnVuY3Rpb25zLiAqLworCisjZGVmaW5l
IFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgXAorICAgICAgIm1vdmwgJSVlc3As
JSVlZGlcblx0IiAgICAgICAgICAgICAgIFwKKyAgICAgICJhbmRsICQweGZmZmZmZmYwLCUlZXNw
XG5cdCIKKyNkZWZpbmUgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICBcCisgICAg
ICAibW92bCAlJWVkaSwlJWVzcFxuXHQiCisKKy8qIFRoZXNlIENBTExfRk5fIG1hY3JvcyBhc3N1
bWUgdGhhdCBvbiB4ODYtbGludXgsIHNpemVvZih1bnNpZ25lZAorICAgbG9uZykgPT0gNC4gKi8K
KworI2RlZmluZSBDQUxMX0ZOX1dfdihsdmFsLCBvcmlnKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBf
b3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5z
aWduZWQgbG9uZyBfYXJndmVjWzFdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RB
Q0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmwg
KCUlZWF4KSwgJSVlYXhcblx0IiAgLyogdGFyZ2V0LT4lZWF4ICovICAgICAgICAgICAgXAorICAg
ICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX0VBWCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1hIiAoX3JlcykgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEi
ICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAv
KnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJlZGkiICAgXAor
ICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZO
X1dfVyhsdmFsLCBvcmlnLCBhcmcxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVj
WzJdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQg
bG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YmwgJDEyLCAl
JWVzcFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
InB1c2hsIDQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgIm1vdmwgKCUlZWF4KSwgJSVlYXhcblx0IiAgLyogdGFyZ2V0LT4lZWF4ICov
ICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX0VBWCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFD
SyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCov
ICAgIj1hIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVE
X1JFR1MsICJlZGkiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2
YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkK
KworI2RlZmluZSBDQUxMX0ZOX1dfV1cobHZhbCwgb3JpZywgYXJnMSxhcmcyKSAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBf
b3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5z
aWduZWQgbG9uZyBfYXJndmVjWzNdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcx
KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25l
ZCBsb25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2
b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgInN1YmwgJDgsICUlZXNwXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDgoJSVlYXgpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDQoJSVlYXgp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1v
dmwgKCUlZWF4KSwgJSVlYXhcblx0IiAgLyogdGFyZ2V0LT4lZWF4ICovICAgICAgICAgICAgXAor
ICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX0VBWCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1hIiAoX3Jlcykg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAg
ImEiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
OiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJlZGkiICAg
XAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxM
X0ZOX1dfV1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczKSAgICAgICAgICAgICAgICAgXAor
ICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJn
dmVjWzRdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBs
b25nKShhcmczKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xh
dGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInN1YmwgJDQsICUlZXNwXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDEyKCUlZWF4KVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDgoJSVlYXgpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hs
IDQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgIm1vdmwgKCUlZWF4KSwgJSVlYXhcblx0IiAgLyogdGFyZ2V0LT4lZWF4ICovICAgICAg
ICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX0VBWCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1h
IiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAv
KmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1Ms
ICJlZGkiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBf
cmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2Rl
ZmluZSBDQUxMX0ZOX1dfV1dXVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0KSAgICAg
ICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9
IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQg
bG9uZyBfYXJndmVjWzVdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRp
bGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25n
KShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1
bnNpZ25lZCBsb25nKShhcmczKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDE2KCUlZWF4KVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDEy
KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgInB1c2hsIDgoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInB1c2hsIDQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmwgKCUlZWF4KSwgJSVlYXhcblx0IiAgLyog
dGFyZ2V0LT4lZWF4ICovICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JF
RElSX0VBWCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJ
TkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKm91dCovICAgIj1hIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIs
IF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJlZGkiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9
IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfNVcobHZhbCwgb3JpZywgYXJnMSxh
cmcyLGFyZzMsYXJnNCxhcmc1KSAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUg
T3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzZdOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9v
cmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNp
Z25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShhcmczKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25n
KShhcmc1KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGls
ZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
VkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgInN1YmwgJDEyLCAlJWVzcFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDIwKCUlZWF4KVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDE2KCUlZWF4KVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDEy
KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgInB1c2hsIDgoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInB1c2hsIDQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmwgKCUlZWF4KSwgJSVlYXhcblx0IiAgLyog
dGFyZ2V0LT4lZWF4ICovICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JF
RElSX0VBWCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJ
TkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKm91dCovICAgIj1hIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIs
IF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJlZGkiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9
IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfNlcobHZhbCwgb3JpZywgYXJnMSxh
cmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYpICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUg
T3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzddOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9v
cmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNp
Z25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShhcmczKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25n
KShhcmc1KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1
bnNpZ25lZCBsb25nKShhcmc2KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19h
c21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgInN1YmwgJDgsICUlZXNwXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDI0KCUlZWF4KVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDIw
KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgInB1c2hsIDE2KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInB1c2hsIDEyKCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDgoJSVlYXgpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDQoJSVlYXgpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmwg
KCUlZWF4KSwgJSVlYXhcblx0IiAgLyogdGFyZ2V0LT4lZWF4ICovICAgICAgICAgICAgXAorICAg
ICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX0VBWCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1hIiAoX3JlcykgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEi
ICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAv
KnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJlZGkiICAgXAor
ICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZO
X1dfN1cobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNykgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9
IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQg
bG9uZyBfYXJndmVjWzhdOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRp
bGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25n
KShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1
bnNpZ25lZCBsb25nKShhcmczKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKShhcmc1KTsgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKShhcmc2KTsg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9ICh1bnNpZ25lZCBs
b25nKShhcmc3KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xh
dGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInN1YmwgJDQsICUlZXNwXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDI4KCUlZWF4KVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDI0KCUlZWF4KVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hs
IDIwKCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgInB1c2hsIDE2KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgInB1c2hsIDEyKCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDgoJSVlYXgpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDQoJSVlYXgp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1v
dmwgKCUlZWF4KSwgJSVlYXhcblx0IiAgLyogdGFyZ2V0LT4lZWF4ICovICAgICAgICAgICAgXAor
ICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX0VBWCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1hIiAoX3Jlcykg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAg
ImEiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
OiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJlZGkiICAg
XAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxM
X0ZOX1dfOFcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICAgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4KSAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3Jp
ZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyBfYXJndmVjWzldOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9s
YXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBs
b25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9
ICh1bnNpZ25lZCBsb25nKShhcmczKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKShhcmc1KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKShhcmc2
KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9ICh1bnNpZ25l
ZCBsb25nKShhcmc3KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s4
XSA9ICh1bnNpZ25lZCBsb25nKShhcmc4KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDMyKCUlZWF4KVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDI4KCUlZWF4
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1
c2hsIDI0KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgInB1c2hsIDIwKCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDE2KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDEyKCUlZWF4KVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDgoJSVl
YXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
InB1c2hsIDQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgIm1vdmwgKCUlZWF4KSwgJSVlYXhcblx0IiAgLyogdGFyZ2V0LT4lZWF4ICov
ICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX0VBWCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFD
SyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCov
ICAgIj1hIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVE
X1JFR1MsICJlZGkiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2
YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkK
KworI2RlZmluZSBDQUxMX0ZOX1dfOVcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxh
cmc1LGFyZzYsICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4
LGFyZzkpICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3Jp
Z0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzEwXTsgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmln
Lm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25l
ZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sy
XSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShhcmczKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKShh
cmc1KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNp
Z25lZCBsb25nKShhcmc2KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1s3XSA9ICh1bnNpZ25lZCBsb25nKShhcmc3KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s4XSA9ICh1bnNpZ25lZCBsb25nKShhcmc4KTsgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s5XSA9ICh1bnNpZ25lZCBsb25nKShhcmc5KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJ
R05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
InN1YmwgJDEyLCAlJWVzcFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgInB1c2hsIDM2KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDMyKCUlZWF4KVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDI4KCUlZWF4KVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDI0
KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgInB1c2hsIDIwKCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInB1c2hsIDE2KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDEyKCUlZWF4KVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDgoJSVlYXgpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hs
IDQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgIm1vdmwgKCUlZWF4KSwgJSVlYXhcblx0IiAgLyogdGFyZ2V0LT4lZWF4ICovICAgICAg
ICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX0VBWCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1h
IiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAv
KmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1Ms
ICJlZGkiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBf
cmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2Rl
ZmluZSBDQUxMX0ZOX1dfMTBXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxh
cmc2LCAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCxhcmc5
LGFyZzEwKSAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAg
ICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRp
bGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzExXTsgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRk
cjsgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25n
KShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1
bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShhcmczKTsgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKShhcmc1KTsg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBs
b25nKShhcmc2KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9
ICh1bnNpZ25lZCBsb25nKShhcmc3KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1s4XSA9ICh1bnNpZ25lZCBsb25nKShhcmc4KTsgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1s5XSA9ICh1bnNpZ25lZCBsb25nKShhcmc5KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxMF0gPSAodW5zaWduZWQgbG9uZykoYXJn
MTApOyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJ
TkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgInN1YmwgJDgsICUlZXNwXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgInB1c2hsIDQwKCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDM2KCUlZWF4KVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDMyKCUlZWF4
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1
c2hsIDI4KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgInB1c2hsIDI0KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDIwKCUlZWF4KVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDE2KCUlZWF4KVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDEyKCUl
ZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
InB1c2hsIDgoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgInB1c2hsIDQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmwgKCUlZWF4KSwgJSVlYXhcblx0IiAgLyogdGFy
Z2V0LT4lZWF4ICovICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElS
X0VBWCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRf
UkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgOiAvKm91dCovICAgIj1hIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9f
Q0FMTEVSX1NBVkVEX1JFR1MsICJlZGkiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChf
X3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
fSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfMTFXKGx2YWwsIG9yaWcsIGFyZzEsYXJn
MixhcmczLGFyZzQsYXJnNSwgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGFyZzYsYXJnNyxhcmc4LGFyZzksYXJnMTAsICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGFyZzExKSAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgZG8g
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzEy
XTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9u
ZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sw
XSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShh
cmczKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNp
Z25lZCBsb25nKShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1s1XSA9ICh1bnNpZ25lZCBsb25nKShhcmc1KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKShhcmc2KTsgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9ICh1bnNpZ25lZCBsb25nKShhcmc3KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s4XSA9ICh1bnNpZ25lZCBsb25n
KShhcmc4KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s5XSA9ICh1
bnNpZ25lZCBsb25nKShhcmc5KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1sxMF0gPSAodW5zaWduZWQgbG9uZykoYXJnMTApOyAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1sxMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMTEpOyAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInN1YmwgJDQs
ICUlZXNwXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgInB1c2hsIDQ0KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInB1c2hsIDQwKCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDM2KCUlZWF4KVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDMyKCUlZWF4KVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hs
IDI4KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgInB1c2hsIDI0KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgInB1c2hsIDIwKCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDE2KCUlZWF4KVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDEyKCUlZWF4
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1
c2hsIDgoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgInB1c2hsIDQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgIm1vdmwgKCUlZWF4KSwgJSVlYXhcblx0IiAgLyogdGFyZ2V0
LT4lZWF4ICovICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX0VB
WCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVT
VE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
OiAvKm91dCovICAgIj1hIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FM
TEVSX1NBVkVEX1JFR1MsICJlZGkiICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5
cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3
aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfMTJXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixh
cmczLGFyZzQsYXJnNSwgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGFyZzYsYXJnNyxhcmc4LGFyZzksYXJnMTAsICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGFyZzExLGFyZzEyKSAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzEzXTsg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBf
cmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9
ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShhcmcz
KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25l
ZCBsb25nKShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1
XSA9ICh1bnNpZ25lZCBsb25nKShhcmc1KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKShhcmc2KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9ICh1bnNpZ25lZCBsb25nKShhcmc3KTsgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s4XSA9ICh1bnNpZ25lZCBsb25nKShh
cmc4KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s5XSA9ICh1bnNp
Z25lZCBsb25nKShhcmc5KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1sxMF0gPSAodW5zaWduZWQgbG9uZykoYXJnMTApOyAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1sxMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMTEpOyAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMTIpOyAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJ
R05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
InB1c2hsIDQ4KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgInB1c2hsIDQ0KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDQwKCUlZWF4KVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDM2KCUlZWF4KVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDMy
KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgInB1c2hsIDI4KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInB1c2hsIDI0KCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDIwKCUlZWF4KVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hsIDE2KCUlZWF4KVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hs
IDEyKCUlZWF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgInB1c2hsIDgoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgInB1c2hsIDQoJSVlYXgpXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmwgKCUlZWF4KSwgJSVlYXhcblx0IiAg
LyogdGFyZ2V0LT4lZWF4ICovICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9O
T1JFRElSX0VBWCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFM
R1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgOiAvKm91dCovICAgIj1hIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9y
eSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJlZGkiICAgXAorICAgICAgKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZh
bCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgfSB3aGlsZSAoMCkKKworI2VuZGlmIC8qIFBMQVRfeDg2X2xpbnV4IHx8IFBMQVRfeDg2
X2RhcndpbiB8fCBQTEFUX3g4Nl9zb2xhcmlzICovCisKKy8qIC0tLS0tLS0tLS0tLS0tLS0gYW1k
NjQte2xpbnV4LGRhcndpbixzb2xhcmlzfSAtLS0tLS0tLS0tLS0tLS0gKi8KKworI2lmIGRlZmlu
ZWQoUExBVF9hbWQ2NF9saW51eCkgIHx8ICBkZWZpbmVkKFBMQVRfYW1kNjRfZGFyd2luKSBcCisg
ICAgfHwgIGRlZmluZWQoUExBVF9hbWQ2NF9zb2xhcmlzKQorCisvKiBBUkdSRUdTOiByZGkgcnNp
IHJkeCByY3ggcjggcjkgKHRoZSByZXN0IG9uIHN0YWNrIGluIFItdG8tTCBvcmRlcikgKi8KKwor
LyogVGhlc2UgcmVncyBhcmUgdHJhc2hlZCBieSB0aGUgaGlkZGVuIGNhbGwuICovCisjZGVmaW5l
IF9fQ0FMTEVSX1NBVkVEX1JFR1MgLyoicmF4IiwqLyAicmN4IiwgInJkeCIsICJyc2kiLCAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJkaSIsICJyOCIsICJyOSIsICJyMTAi
LCAicjExIgorCisvKiBUaGlzIGlzIGFsbCBwcmV0dHkgY29tcGxleC4gIEl0J3Mgc28gYXMgdG8g
bWFrZSBzdGFjayB1bndpbmRpbmcKKyAgIHdvcmsgcmVsaWFibHkuICBTZWUgYnVnIDI0MzI3MC4g
IFRoZSBiYXNpYyBwcm9ibGVtIGlzIHRoZSBzdWIgYW5kCisgICBhZGQgb2YgMTI4IG9mICVyc3Ag
aW4gYWxsIG9mIHRoZSBmb2xsb3dpbmcgbWFjcm9zLiAgSWYgZ2NjIGJlbGlldmVzCisgICB0aGUg
Q0ZBIGlzIGluICVyc3AsIHRoZW4gdW53aW5kaW5nIG1heSBmYWlsLCBiZWNhdXNlIHdoYXQncyBh
dCB0aGUKKyAgIENGQSBpcyBub3Qgd2hhdCBnY2MgImV4cGVjdGVkIiB3aGVuIGl0IGNvbnN0cnVj
dHMgdGhlIENGSXMgZm9yIHRoZQorICAgcGxhY2VzIHdoZXJlIHRoZSBtYWNyb3MgYXJlIGluc3Rh
bnRpYXRlZC4KKworICAgQnV0IHdlIGNhbid0IGp1c3QgYWRkIGEgQ0ZJIGFubm90YXRpb24gdG8g
aW5jcmVhc2UgdGhlIENGQSBvZmZzZXQKKyAgIGJ5IDEyOCwgdG8gbWF0Y2ggdGhlIHN1YiBvZiAx
MjggZnJvbSAlcnNwLCBiZWNhdXNlIHdlIGRvbid0IGtub3cKKyAgIHdoZXRoZXIgZ2NjIGhhcyBj
aG9zZW4gJXJzcCBhcyB0aGUgQ0ZBIGF0IHRoYXQgcG9pbnQsIG9yIHdoZXRoZXIgaXQKKyAgIGhh
cyBjaG9zZW4gc29tZSBvdGhlciByZWdpc3RlciAoZWcsICVyYnApLiAgSW4gdGhlIGxhdHRlciBj
YXNlLAorICAgYWRkaW5nIGEgQ0ZJIGFubm90YXRpb24gdG8gY2hhbmdlIHRoZSBDRkEgb2Zmc2V0
IGlzIHNpbXBseSB3cm9uZy4KKworICAgU28gdGhlIHNvbHV0aW9uIGlzIHRvIGdldCBob2xkIG9m
IHRoZSBDRkEgdXNpbmcKKyAgIF9fYnVpbHRpbl9kd2FyZl9jZmEoKSwgcHV0IGl0IGluIGEga25v
d24gcmVnaXN0ZXIsIGFuZCBhZGQgYQorICAgQ0ZJIGFubm90YXRpb24gdG8gc2F5IHdoYXQgdGhl
IHJlZ2lzdGVyIGlzLiAgV2UgY2hvb3NlICVyYnAgZm9yCisgICB0aGlzIChwZXJoYXBzIHBlcnZl
cnNlbHkpLCBiZWNhdXNlOgorCisgICAoMSkgJXJicCBpcyBhbHJlYWR5IHN1YmplY3QgdG8gdW53
aW5kaW5nLiAgSWYgYSBuZXcgcmVnaXN0ZXIgd2FzCisgICAgICAgY2hvc2VuIHRoZW4gdGhlIHVu
d2luZGVyIHdvdWxkIGhhdmUgdG8gdW53aW5kIGl0IGluIGFsbCBzdGFjaworICAgICAgIHRyYWNl
cywgd2hpY2ggaXMgZXhwZW5zaXZlLCBhbmQKKworICAgKDIpICVyYnAgaXMgYWxyZWFkeSBzdWJq
ZWN0IHRvIHByZWNpc2UgZXhjZXB0aW9uIHVwZGF0ZXMgaW4gdGhlCisgICAgICAgSklULiAgSWYg
YSBuZXcgcmVnaXN0ZXIgd2FzIGNob3Nlbiwgd2UnZCBoYXZlIHRvIGhhdmUgcHJlY2lzZQorICAg
ICAgIGV4Y2VwdGlvbnMgZm9yIGl0IHRvbywgd2hpY2ggcmVkdWNlcyBwZXJmb3JtYW5jZSBvZiB0
aGUKKyAgICAgICBnZW5lcmF0ZWQgY29kZS4KKworICAgSG93ZXZlciAuLiBvbmUgZXh0cmEgY29t
cGxpY2F0aW9uLiAgV2UgY2FuJ3QganVzdCB3aGFjayB0aGUgcmVzdWx0CisgICBvZiBfX2J1aWx0
aW5fZHdhcmZfY2ZhKCkgaW50byAlcmJwIGFuZCB0aGVuIGFkZCAlcmJwIHRvIHRoZQorICAgbGlz
dCBvZiB0cmFzaGVkIHJlZ2lzdGVycyBhdCB0aGUgZW5kIG9mIHRoZSBpbmxpbmUgYXNzZW1ibHkK
KyAgIGZyYWdtZW50czsgZ2NjIHdvbid0IGFsbG93ICVyYnAgdG8gYXBwZWFyIGluIHRoYXQgbGlz
dC4gIEhlbmNlCisgICBpbnN0ZWFkIHdlIG5lZWQgdG8gc3Rhc2ggJXJicCBpbiAlcjE1IGZvciB0
aGUgZHVyYXRpb24gb2YgdGhlIGFzbSwKKyAgIGFuZCBzYXkgdGhhdCAlcjE1IGlzIHRyYXNoZWQg
aW5zdGVhZC4gIGdjYyBzZWVtcyBoYXBweSB0byBnbyB3aXRoCisgICB0aGF0LgorCisgICBPaCAu
LiBhbmQgdGhpcyBhbGwgbmVlZHMgdG8gYmUgY29uZGl0aW9uYWxpc2VkIHNvIHRoYXQgaXQgaXMK
KyAgIHVuY2hhbmdlZCBmcm9tIGJlZm9yZSB0aGlzIGNvbW1pdCwgd2hlbiBjb21waWxlZCB3aXRo
IG9sZGVyIGdjY3MKKyAgIHRoYXQgZG9uJ3Qgc3VwcG9ydCBfX2J1aWx0aW5fZHdhcmZfY2ZhLiAg
RnVydGhlcm1vcmUsIHNpbmNlCisgICB0aGlzIGhlYWRlciBmaWxlIGlzIGZyZWVzdGFuZGluZywg
aXQgaGFzIHRvIGJlIGluZGVwZW5kZW50IG9mCisgICBjb25maWcuaCwgYW5kIHNvIHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9uYWxpc2F0aW9uIGNhbm5vdCBkZXBlbmQgb24KKyAgIGNvbmZpZ3VyZSB0
aW1lIGNoZWNrcy4KKworICAgQWx0aG91Z2ggaXQncyBub3QgY2xlYXIgZnJvbQorICAgJ2RlZmlu
ZWQoX19HTlVDX18pICYmIGRlZmluZWQoX19HQ0NfSEFWRV9EV0FSRjJfQ0ZJX0FTTSknLAorICAg
dGhpcyBleHByZXNzaW9uIGV4Y2x1ZGVzIERhcndpbi4KKyAgIC5jZmkgZGlyZWN0aXZlcyBpbiBE
YXJ3aW4gYXNzZW1ibHkgYXBwZWFyIHRvIGJlIGNvbXBsZXRlbHkKKyAgIGRpZmZlcmVudCBhbmQg
SSBoYXZlbid0IGludmVzdGlnYXRlZCBob3cgdGhleSB3b3JrLgorCisgICBGb3IgZXZlbiBtb3Jl
IGVudGVydGFpbm1lbnQgdmFsdWUsIG5vdGUgd2UgaGF2ZSB0byB1c2UgdGhlCisgICBjb21wbGV0
ZWx5IHVuZG9jdW1lbnRlZCBfX2J1aWx0aW5fZHdhcmZfY2ZhKCksIHdoaWNoIGFwcGVhcnMgdG8K
KyAgIHJlYWxseSBjb21wdXRlIHRoZSBDRkEsIHdoZXJlYXMgX19idWlsdGluX2ZyYW1lX2FkZHJl
c3MoMCkgY2xhaW1zCisgICB0byBidXQgYWN0dWFsbHkgZG9lc24ndC4gIFNlZQorICAgaHR0cHM6
Ly9idWdzLmtkZS5vcmcvc2hvd19idWcuY2dpP2lkPTI0MzI3MCNjNDcKKyovCisjaWYgZGVmaW5l
ZChfX0dOVUNfXykgJiYgZGVmaW5lZChfX0dDQ19IQVZFX0RXQVJGMl9DRklfQVNNKQorIyAgZGVm
aW5lIF9fRlJBTUVfUE9JTlRFUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgLCJyIihfX2J1aWx0aW5fZHdhcmZfY2ZhKCkpCisjICBkZWZpbmUgVkFMR1JJ
TkRfQ0ZJX1BST0xPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAibW92cSAlJXJicCwgJSVyMTVcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAibW92cSAlMiwgJSVyYnBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAiLmNmaV9yZW1lbWJlcl9zdGF0ZVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAiLmNmaV9kZWZfY2ZhIHJicCwg
MFxuXHQiCisjICBkZWZpbmUgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VFICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAibW92cSAlJXIxNSwgJSVyYnBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAiLmNmaV9yZXN0b3JlX3N0YXRl
XG5cdCIKKyNlbHNlCisjICBkZWZpbmUgX19GUkFNRV9QT0lOVEVSCisjICBkZWZpbmUgVkFMR1JJ
TkRfQ0ZJX1BST0xPR1VFCisjICBkZWZpbmUgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VFCisjZW5kaWYK
KworLyogTWFjcm9zIHRvIHNhdmUgYW5kIGFsaWduIHRoZSBzdGFjayBiZWZvcmUgbWFraW5nIGEg
ZnVuY3Rpb24KKyAgIGNhbGwgYW5kIHJlc3RvcmUgaXQgYWZ0ZXJ3YXJkcyBhcyBnY2MgbWF5IG5v
dCBrZWVwIHRoZSBzdGFjaworICAgcG9pbnRlciBhbGlnbmVkIGlmIGl0IGRvZXNuJ3QgcmVhbGlz
ZSBjYWxscyBhcmUgYmVpbmcgbWFkZQorICAgdG8gb3RoZXIgZnVuY3Rpb25zLiAqLworCisjZGVm
aW5lIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgXAorICAgICAgIm1vdnEgJSVy
c3AsJSVyMTRcblx0IiAgICAgICAgICAgICAgIFwKKyAgICAgICJhbmRxICQweGZmZmZmZmZmZmZm
ZmZmZjAsJSVyc3Bcblx0IgorI2RlZmluZSBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAg
ICAgIFwKKyAgICAgICJtb3ZxICUlcjE0LCUlcnNwXG5cdCIKKworLyogVGhlc2UgQ0FMTF9GTl8g
bWFjcm9zIGFzc3VtZSB0aGF0IG9uIGFtZDY0LWxpbnV4LCBzaXplb2YodW5zaWduZWQKKyAgIGxv
bmcpID09IDguICovCisKKy8qIE5CIDkgU2VwdCAwNy4gIFRoZXJlIGlzIGEgbmFzdHkga2x1ZGdl
IGhlcmUgaW4gYWxsIHRoZXNlIENBTExfRk5fCisgICBtYWNyb3MuICBJbiBvcmRlciBub3QgdG8g
dHJhc2ggdGhlIHN0YWNrIHJlZHpvbmUsIHdlIG5lZWQgdG8gZHJvcAorICAgJXJzcCBieSAxMjgg
YmVmb3JlIHRoZSBoaWRkZW4gY2FsbCwgYW5kIHJlc3RvcmUgYWZ0ZXJ3YXJkcy4gIFRoZQorICAg
bmFzdHluZXNzIGlzIHRoYXQgaXQgaXMgb25seSBieSBsdWNrIHRoYXQgdGhlIHN0YWNrIHN0aWxs
IGFwcGVhcnMKKyAgIHRvIGJlIHVud2luZGFibGUgZHVyaW5nIHRoZSBoaWRkZW4gY2FsbCAtIHNp
bmNlIHRoZW4gdGhlIGJlaGF2aW91cgorICAgb2YgYW55IHJvdXRpbmUgdXNpbmcgdGhpcyBtYWNy
byBkb2VzIG5vdCBtYXRjaCB3aGF0IHRoZSBDRkkgZGF0YQorICAgc2F5cy4gIFNpZ2guCisKKyAg
IFdoeSBpcyB0aGlzIGltcG9ydGFudD8gIEltYWdpbmUgdGhhdCBhIHdyYXBwZXIgaGFzIGEgc3Rh
Y2sKKyAgIGFsbG9jYXRlZCBsb2NhbCwgYW5kIHBhc3NlcyB0byB0aGUgaGlkZGVuIGNhbGwsIGEg
cG9pbnRlciB0byBpdC4KKyAgIEJlY2F1c2UgZ2NjIGRvZXMgbm90IGtub3cgYWJvdXQgdGhlIGhp
ZGRlbiBjYWxsLCBpdCBtYXkgYWxsb2NhdGUKKyAgIHRoYXQgbG9jYWwgaW4gdGhlIHJlZHpvbmUu
ICBVbmZvcnR1bmF0ZWx5IHRoZSBoaWRkZW4gY2FsbCBtYXkgdGhlbgorICAgdHJhc2ggaXQgYmVm
b3JlIGl0IGNvbWVzIHRvIHVzZSBpdC4gIFNvIHdlIG11c3Qgc3RlcCBjbGVhciBvZiB0aGUKKyAg
IHJlZHpvbmUsIGZvciB0aGUgZHVyYXRpb24gb2YgdGhlIGhpZGRlbiBjYWxsLCB0byBtYWtlIGl0
IHNhZmUuCisKKyAgIFByb2JhYmx5IHRoZSBzYW1lIHByb2JsZW0gYWZmbGljdHMgdGhlIG90aGVy
IHJlZHpvbmUtc3R5bGUgQUJJcyB0b28KKyAgIChwcGM2NC1saW51eCk7IGJ1dCBmb3IgdGhvc2Us
IHRoZSBzdGFjayBpcworICAgc2VsZiBkZXNjcmliaW5nIChub25lIG9mIHRoaXMgQ0ZJIG5vbnNl
bnNlKSBzbyBhdCBsZWFzdCBtZXNzaW5nCisgICB3aXRoIHRoZSBzdGFjayBwb2ludGVyIGRvZXNu
J3QgZ2l2ZSBhIGRhbmdlciBvZiBub24tdW53aW5kYWJsZQorICAgc3RhY2suICovCisKKyNkZWZp
bmUgQ0FMTF9GTl9XX3YobHZhbCwgb3JpZykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAg
IF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcp
X29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9s
YXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgVkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJxICQxMjgsJSVy
c3Bcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgIm1vdnEgKCUlcmF4KSwgJSVyYXhcblx0IiAgLyogdGFyZ2V0LT4lcmF4ICovICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfUkFYICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RB
Q0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFM
R1JJTkRfQ0ZJX0VQSUxPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNb
MF0pIF9fRlJBTUVfUE9JTlRFUiAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNo
Ki8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJyMTQiLCAicjE1IiBcCisg
ICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmlu
ZSBDQUxMX0ZOX1dfVyhsdmFsLCBvcmlnLCBhcmcxKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAg
X29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRp
bGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzJdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylf
b3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9
ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9QUk9MT0dVRSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQUxJR05f
U1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAic3VicSAkMTI4LCUlcnNwXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDgoJSVyYXgpLCAlJXJkaVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgKCUlcmF4KSwgJSVyYXhc
blx0IiAgLyogdGFyZ2V0LT4lcmF4ICovICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9DQUxMX05PUkVESVJfUkFYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VFICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8g
ICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9fRlJBTUVfUE9JTlRFUiAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FM
TEVSX1NBVkVEX1JFR1MsICJyMTQiLCAicjE1IiBcCisgICAgICApOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2
YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfV1cobHZhbCwgb3Jp
ZywgYXJnMSxhcmcyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVj
WzNdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9f
YXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJx
ICQxMjgsJSVyc3Bcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgIm1vdnEgMTYoJSVyYXgpLCAlJXJzaVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSA4KCUlcmF4KSwgJSVyZGlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxICglJXJh
eCksICUlcmF4XG5cdCIgIC8qIHRhcmdldC0+JXJheCAqLyAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1JBWCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9FUElM
T0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
OiAvKm91dCovICAgIj1hIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSBfX0ZSQU1FX1BP
SU5URVIgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1v
cnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjE0IiwgInIxNSIgXAorICAgICAgKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dX
VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMykgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX2FyZ3ZlY1s0XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9s
YXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9u
ZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sy
XSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJ
X1BST0xPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdWJxICQxMjgsJSVyc3Bcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgMjQoJSVyYXgpLCAl
JXJkeFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bW92cSAxNiglJXJheCksICUlcnNpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtb3ZxIDgoJSVyYXgpLCAlJXJkaVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgKCUlcmF4KSwgJSVyYXhcblx0
IiAgLyogdGFyZ2V0LT4lcmF4ICovICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9DQUxMX05PUkVESVJfUkFYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VFICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAi
PWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9fRlJBTUVfUE9JTlRFUiAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVS
X1NBVkVEX1JFR1MsICJyMTQiLCAicjE1IiBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwg
PSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfV1dXVyhsdmFsLCBvcmln
LCBhcmcxLGFyZzIsYXJnMyxhcmc0KSAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzVd
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKShhcmc0KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0NGSV9QUk9MT0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgVkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAic3VicSAkMTI4LCUlcnNwXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDMyKCUlcmF4
KSwgJSVyY3hcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgIm1vdnEgMjQoJSVyYXgpLCAlJXJkeFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibW92cSAxNiglJXJheCksICUlcnNpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDgoJSVyYXgpLCAlJXJk
aVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1v
dnEgKCUlcmF4KSwgJSVyYXhcblx0IiAgLyogdGFyZ2V0LT4lcmF4ICovICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfUkFYICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRf
Q0ZJX0VQSUxPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICA6IC8qb3V0Ki8gICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9f
RlJBTUVfUE9JTlRFUiAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNj
IiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJyMTQiLCAicjE1IiBcCisgICAgICAp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxM
X0ZOX1dfNVcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1KSAgICAgICAgICAg
ICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcg
PSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5z
aWduZWQgbG9uZyBfYXJndmVjWzZdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5u
cmFkZHI7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNp
Z25lZCBsb25nKShhcmcxKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBs
b25nKShhcmc0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9B
TElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJzdWJxICQxMjgsJSVyc3Bcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgNDAoJSVyYXgpLCAlJXI4XG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAzMiglJXJheCks
ICUlcmN4XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJtb3ZxIDI0KCUlcmF4KSwgJSVyZHhcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgIm1vdnEgMTYoJSVyYXgpLCAlJXJzaVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSA4KCUlcmF4KSwgJSVyZGlc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3Zx
ICglJXJheCksICUlcmF4XG5cdCIgIC8qIHRhcmdldC0+JXJheCAqLyAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1JBWCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NG
SV9FUElMT0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKm91dCovICAgIj1hIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSBfX0ZS
QU1FX1BPSU5URVIgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIs
ICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjE0IiwgInIxNSIgXAorICAgICAgKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9G
Tl9XXzZXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2KSAgICAgICAg
XAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0g
KG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2ln
bmVkIGxvbmcgX2FyZ3ZlY1s3XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJh
ZGRyOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9u
ZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1
XSA9ICh1bnNpZ25lZCBsb25nKShhcmc1KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJ
X1BST0xPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdWJxICQxMjgsJSVyc3Bcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgNDgoJSVyYXgpLCAl
JXI5XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bW92cSA0MCglJXJheCksICUlcjhcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtb3ZxIDMyKCUlcmF4KSwgJSVyY3hcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgMjQoJSVyYXgpLCAlJXJkeFxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAx
NiglJXJheCksICUlcnNpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJtb3ZxIDgoJSVyYXgpLCAlJXJkaVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgKCUlcmF4KSwgJSVyYXhcblx0IiAgLyog
dGFyZ2V0LT4lcmF4ICovICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxM
X05PUkVESVJfUkFYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VFICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPWEiIChf
cmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9fRlJBTUVfUE9JTlRFUiAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVE
X1JFR1MsICJyMTQiLCAicjE1IiBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190
eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfN1cobHZhbCwgb3JpZywgYXJnMSxh
cmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhcmc3KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRv
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25n
IF9hcmd2ZWNbOF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0g
PSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShhcmczKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5z
aWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKShhcmc2KTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFM
R1JJTkRfQ0ZJX1BST0xPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJxICQxMzYsJSVyc3Bcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hxIDU2
KCUlcmF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibW92cSA0OCglJXJheCksICUlcjlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDQwKCUlcmF4KSwgJSVyOFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgMzIoJSVyYXgp
LCAlJXJjeFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibW92cSAyNCglJXJheCksICUlcmR4XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDE2KCUlcmF4KSwgJSVyc2lcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgOCglJXJheCksICUlcmRp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92
cSAoJSVyYXgpLCAlJXJheFxuXHQiICAvKiB0YXJnZXQtPiVyYXggKi8gICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9SQVggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9D
RklfRVBJTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLypvdXQqLyAgICI9YSIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgX19G
UkFNRV9QT0lOVEVSICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2Mi
LCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxNCIsICJyMTUiIFwKKyAgICAgICk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExf
Rk5fV184VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmln
Rm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s5XTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2ln
bmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
NF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKShhcmc1KTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAo
dW5zaWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1s4XSA9ICh1bnNpZ25lZCBsb25nKShhcmc4KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9QUk9M
T0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
VkFMR1JJTkRfQUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAic3VicSAkMTI4LCUlcnNwXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJwdXNocSA2NCglJXJheClcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hx
IDU2KCUlcmF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibW92cSA0OCglJXJheCksICUlcjlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDQwKCUlcmF4KSwgJSVyOFxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgMzIoJSVy
YXgpLCAlJXJjeFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibW92cSAyNCglJXJheCksICUlcmR4XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDE2KCUlcmF4KSwgJSVyc2lcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgOCglJXJheCksICUl
cmRpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bW92cSAoJSVyYXgpLCAlJXJheFxuXHQiICAvKiB0YXJnZXQtPiVyYXggKi8gICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9SQVggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9DRklfRVBJTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLypvdXQqLyAgICI9YSIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkg
X19GUkFNRV9QT0lOVEVSICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAi
Y2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxNCIsICJyMTUiIFwKKyAgICAg
ICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENB
TExfRk5fV185VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCxhcmc5KSAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBP
cmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxMF07ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVu
c2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKShhcmc1KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10g
PSAodW5zaWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s4XSA9ICh1bnNpZ25lZCBsb25nKShhcmc4KTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgVkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJxICQxMzYsJSVyc3Bcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1
c2hxIDcyKCUlcmF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAicHVzaHEgNjQoJSVyYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJwdXNocSA1NiglJXJheClcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgNDgo
JSVyYXgpLCAlJXI5XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibW92cSA0MCglJXJheCksICUlcjhcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDMyKCUlcmF4KSwgJSVyY3hcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgMjQoJSVyYXgp
LCAlJXJkeFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibW92cSAxNiglJXJheCksICUlcnNpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDgoJSVyYXgpLCAlJXJkaVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgKCUlcmF4KSwgJSVyYXhc
blx0IiAgLyogdGFyZ2V0LT4lcmF4ICovICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9DQUxMX05PUkVESVJfUkFYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VFICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8g
ICAiPWEiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9fRlJBTUVfUE9JTlRFUiAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FM
TEVSX1NBVkVEX1JFR1MsICJyMTQiLCAicjE1IiBcCisgICAgICApOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2
YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfMTBXKGx2YWwsIG9y
aWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFyZzksYXJnMTApICAgICAgICAgICAgICAg
IFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9
IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9hcmd2ZWNbMTFdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5y
YWRkcjsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKShhcmczKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
NV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKShhcmc2KTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAo
dW5zaWduZWQgbG9uZykoYXJnOCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1s5XSA9ICh1bnNpZ25lZCBsb25nKShhcmc5KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
VkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJxICQxMjgsJSVyc3Bcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hx
IDgwKCUlcmF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAicHVzaHEgNzIoJSVyYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJwdXNocSA2NCglJXJheClcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hxIDU2KCUl
cmF4KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibW92cSA0OCglJXJheCksICUlcjlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDQwKCUlcmF4KSwgJSVyOFxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgMzIoJSVyYXgpLCAl
JXJjeFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bW92cSAyNCglJXJheCksICUlcmR4XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtb3ZxIDE2KCUlcmF4KSwgJSVyc2lcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgOCglJXJheCksICUlcmRpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAo
JSVyYXgpLCAlJXJheFxuXHQiICAvKiB0YXJnZXQtPiVyYXggKi8gICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9SQVggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklf
RVBJTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLypvdXQqLyAgICI9YSIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgX19GUkFN
RV9QT0lOVEVSICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAi
bWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxNCIsICJyMTUiIFwKKyAgICAgICk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5f
V18xMVcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSxhcmcxMCxh
cmcxMSkgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4g
ICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxMl07ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVk
IGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0g
PSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKShhcmc1KTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5z
aWduZWQgbG9uZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1s4XSA9ICh1bnNpZ25lZCBsb25nKShhcmc4KTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzEwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1sxMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMTEpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9QUk9MT0dVRSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRf
QUxJR05fU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAic3VicSAkMTM2LCUlcnNwXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJwdXNocSA4OCglJXJheClcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hxIDgwKCUlcmF4
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAicHVzaHEgNzIoJSVyYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJwdXNocSA2NCglJXJheClcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hxIDU2KCUlcmF4KVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92
cSA0OCglJXJheCksICUlcjlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtb3ZxIDQwKCUlcmF4KSwgJSVyOFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgMzIoJSVyYXgpLCAlJXJjeFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAyNCgl
JXJheCksICUlcmR4XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtb3ZxIDE2KCUlcmF4KSwgJSVyc2lcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgIm1vdnEgOCglJXJheCksICUlcmRpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAoJSVyYXgpLCAl
JXJheFxuXHQiICAvKiB0YXJnZXQtPiVyYXggKi8gICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0NBTExfTk9SRURJUl9SQVggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfRVBJTE9HVUUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypv
dXQqLyAgICI9YSIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9QT0lOVEVS
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5Iiwg
X19DQUxMRVJfU0FWRURfUkVHUywgInIxNCIsICJyMTUiIFwKKyAgICAgICk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMlcobHZh
bCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFyZzksYXJnMTAsYXJnMTEsYXJnMTIp
ICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9v
cmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxM107ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29y
aWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAo
dW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1syXSA9ICh1bnNpZ25lZCBsb25nKShhcmcyKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1s1XSA9ICh1bnNpZ25lZCBsb25nKShhcmc1KTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9u
ZykoYXJnNyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s4
XSA9ICh1bnNpZ25lZCBsb25nKShhcmc4KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzEwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxMV0gPSAo
dW5zaWduZWQgbG9uZykoYXJnMTEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzEyXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX1BST0xP
R1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJzdWJxICQxMjgsJSVyc3Bcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hxIDk2KCUlcmF4KVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaHEg
ODgoJSVyYXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJwdXNocSA4MCglJXJheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInB1c2hxIDcyKCUlcmF4KVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaHEgNjQoJSVy
YXgpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJwdXNocSA1NiglJXJheClcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgIm1vdnEgNDgoJSVyYXgpLCAlJXI5XG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSA0MCglJXJheCksICUl
cjhcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJt
b3ZxIDMyKCUlcmF4KSwgJSVyY3hcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgIm1vdnEgMjQoJSVyYXgpLCAlJXJkeFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92cSAxNiglJXJheCksICUlcnNpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZxIDgo
JSVyYXgpLCAlJXJkaVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgIm1vdnEgKCUlcmF4KSwgJSVyYXhcblx0IiAgLyogdGFyZ2V0LT4lcmF4ICovICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfUkFYICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RP
UkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPWEiIChfcmVzKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJhIiAoJl9h
cmd2ZWNbMF0pIF9fRlJBTUVfUE9JTlRFUiAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAv
KnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsICJyMTQiLCAicjE1
IiBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKwor
I2VuZGlmIC8qIFBMQVRfYW1kNjRfbGludXggfHwgUExBVF9hbWQ2NF9kYXJ3aW4gfHwgUExBVF9h
bWQ2NF9zb2xhcmlzICovCisKKy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBwcGMzMi1saW51
eCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KKworI2lmIGRlZmluZWQoUExBVF9wcGMzMl9s
aW51eCkKKworLyogVGhpcyBpcyB1c2VmdWwgZm9yIGZpbmRpbmcgb3V0IGFib3V0IHRoZSBvbi1z
dGFjayBzdHVmZjoKKworICAgZXh0ZXJuIGludCBmOSAgKCBpbnQsaW50LGludCxpbnQsaW50LGlu
dCxpbnQsaW50LGludCApOworICAgZXh0ZXJuIGludCBmMTAgKCBpbnQsaW50LGludCxpbnQsaW50
LGludCxpbnQsaW50LGludCxpbnQgKTsKKyAgIGV4dGVybiBpbnQgZjExICggaW50LGludCxpbnQs
aW50LGludCxpbnQsaW50LGludCxpbnQsaW50LGludCApOworICAgZXh0ZXJuIGludCBmMTIgKCBp
bnQsaW50LGludCxpbnQsaW50LGludCxpbnQsaW50LGludCxpbnQsaW50LGludCApOworCisgICBp
bnQgZzkgKCB2b2lkICkgeworICAgICAgcmV0dXJuIGY5KDExLDIyLDMzLDQ0LDU1LDY2LDc3LDg4
LDk5KTsKKyAgIH0KKyAgIGludCBnMTAgKCB2b2lkICkgeworICAgICAgcmV0dXJuIGYxMCgxMSwy
MiwzMyw0NCw1NSw2Niw3Nyw4OCw5OSwxMTApOworICAgfQorICAgaW50IGcxMSAoIHZvaWQgKSB7
CisgICAgICByZXR1cm4gZjExKDExLDIyLDMzLDQ0LDU1LDY2LDc3LDg4LDk5LDExMCwxMjEpOwor
ICAgfQorICAgaW50IGcxMiAoIHZvaWQgKSB7CisgICAgICByZXR1cm4gZjEyKDExLDIyLDMzLDQ0
LDU1LDY2LDc3LDg4LDk5LDExMCwxMjEsMTMyKTsKKyAgIH0KKyovCisKKy8qIEFSR1JFR1M6IHIz
IHI0IHI1IHI2IHI3IHI4IHI5IHIxMCAodGhlIHJlc3Qgb24gc3RhY2sgc29tZXdoZXJlKSAqLwor
CisvKiBUaGVzZSByZWdzIGFyZSB0cmFzaGVkIGJ5IHRoZSBoaWRkZW4gY2FsbC4gKi8KKyNkZWZp
bmUgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICJsciIsICJjdHIiLCAieGVyIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICJjcjAiLCAiY3IxIiwgImNyMiIsICJjcjMiLCAiY3I0Iiwg
ImNyNSIsICJjcjYiLCAiY3I3IiwgICAgICAgIFwKKyAgICJyMCIsICJyMiIsICJyMyIsICJyNCIs
ICJyNSIsICJyNiIsICJyNyIsICJyOCIsICJyOSIsICJyMTAiLCAgIFwKKyAgICJyMTEiLCAicjEy
IiwgInIxMyIKKworLyogTWFjcm9zIHRvIHNhdmUgYW5kIGFsaWduIHRoZSBzdGFjayBiZWZvcmUg
bWFraW5nIGEgZnVuY3Rpb24KKyAgIGNhbGwgYW5kIHJlc3RvcmUgaXQgYWZ0ZXJ3YXJkcyBhcyBn
Y2MgbWF5IG5vdCBrZWVwIHRoZSBzdGFjaworICAgcG9pbnRlciBhbGlnbmVkIGlmIGl0IGRvZXNu
J3QgcmVhbGlzZSBjYWxscyBhcmUgYmVpbmcgbWFkZQorICAgdG8gb3RoZXIgZnVuY3Rpb25zLiAq
LworCisjZGVmaW5lIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgXAorICAgICAg
Im1yIDI4LDFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICJybHdpbm0gMSwx
LDAsMCwyN1xuXHQiCisjZGVmaW5lIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAg
XAorICAgICAgIm1yIDEsMjhcblx0IgorCisvKiBUaGVzZSBDQUxMX0ZOXyBtYWNyb3MgYXNzdW1l
IHRoYXQgb24gcHBjMzItbGludXgsIAorICAgc2l6ZW9mKHVuc2lnbmVkIGxvbmcpID09IDQuICov
CisKKyNkZWZpbmUgQ0FMTF9GTl9XX3YobHZhbCwgb3JpZykgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAg
X29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX2FyZ3ZlY1sxXTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NU
QUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAx
MSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsd3ogMTEsMCgxMSlcblx0IiAgLyogdGFyZ2V0LT5yMTEgKi8gICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1Ix
MSAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzIiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExF
Ul9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBl
b2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hp
bGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1cobHZhbCwgb3JpZywgYXJnMSkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAg
ICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1syXTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFk
ZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9u
ZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRp
bGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMyw0KDExKVxuXHQiICAgLyogYXJnMS0+cjMg
Ki8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMTEsMCgxMSlcblx0IiAg
LyogdGFyZ2V0LT5yMTEgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5E
X0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAo
Jl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0
cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAg
ICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9X
X1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMikgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRv
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sz
XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdO
X1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJt
ciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsd3ogMyw0KDExKVxuXHQiICAgLyogYXJnMS0+cjMgKi8gICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNCw4KDExKVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMTEsMCgxMSlcblx0IiAgLyog
dGFyZ2V0LT5yMTEgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JS
QU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9h
cmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFz
aCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAg
ICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dX
VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMykgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s0XTsg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcg
X3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0g
PSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZylhcmcz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdS
SU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsd3ogMyw0KDExKVxuXHQiICAgLyogYXJnMS0+cjMgKi8gICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNCw4KDExKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNSwxMigxMSlc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
d3ogMTEsMCgxMSlcblx0IiAgLyogdGFyZ2V0LT5yMTEgKi8gICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAg
ICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9S
RUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFs
KSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisK
KyNkZWZpbmUgQ0FMTF9GTl9XX1dXV1cobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCkg
ICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29y
aWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2ln
bmVkIGxvbmcgX2FyZ3ZlY1s1XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZv
bGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQg
bG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10g
PSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3og
Myw0KDExKVxuXHQiICAgLyogYXJnMS0+cjMgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsd3ogNCw4KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsd3ogNSwxMigxMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNiwxNigxMSlcblx0IiAgLyogYXJn
NC0+cjYgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMTEsMCgxMSlc
blx0IiAgLyogdGFyZ2V0LT5yMTEgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAg
ICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAg
IFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FM
TF9GTl9XXzVXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSkgICAgICAgIFwK
KyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2Fy
Z3ZlY1s2XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2ln
bmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQg
bG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0g
PSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3og
Myw0KDExKVxuXHQiICAgLyogYXJnMS0+cjMgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsd3ogNCw4KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsd3ogNSwxMigxMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNiwxNigxMSlcblx0IiAgLyogYXJn
NC0+cjYgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNywyMCgxMSlc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
d3ogMTEsMCgxMSlcblx0IiAgLyogdGFyZ2V0LT5yMTEgKi8gICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAg
ICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9S
RUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFs
KSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisK
KyNkZWZpbmUgQ0FMTF9GTl9XXzZXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJn
NSxhcmc2KSAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29y
aWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2ln
bmVkIGxvbmcgX2FyZ3ZlY1s3XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZv
bGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQg
bG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10g
PSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZylhcmc2
OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdS
SU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsd3ogMyw0KDExKVxuXHQiICAgLyogYXJnMS0+cjMgKi8gICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNCw4KDExKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNSwxMigxMSlc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
d3ogNiwxNigxMSlcblx0IiAgLyogYXJnNC0+cjYgKi8gICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsd3ogNywyMCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogOCwyNCgxMSlcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMTEsMCgxMSlcblx0IiAgLyog
dGFyZ2V0LT5yMTEgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JS
QU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9h
cmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFz
aCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAg
ICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzdX
KGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcpICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3Jp
Zyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcg
X2FyZ3ZlY1s4XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZylhcmcy
OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWdu
ZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
NF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZylh
cmc3OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMyw0KDExKVxuXHQiICAgLyogYXJnMS0+cjMgKi8g
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNCw4KDExKVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNSwxMigx
MSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsd3ogNiwxNigxMSlcblx0IiAgLyogYXJnNC0+cjYgKi8gICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsd3ogNywyMCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogOCwyNCgxMSlcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogOSwyOCgxMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMTEs
MCgxMSlcblx0IiAgLyogdGFyZ2V0LT5yMTEgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIg
KF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypp
biovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAi
cjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZp
bmUgQ0FMTF9GTl9XXzhXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2
LCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCkgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAg
ICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s5XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylh
cmcxOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5z
aWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9u
Zylhcmc2OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAo
dW5zaWduZWQgbG9uZylhcmc3OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZylhcmc4OyAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMyw0
KDExKVxuXHQiICAgLyogYXJnMS0+cjMgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsd3ogNCw4KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsd3ogNSwxMigxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNiwxNigxMSlcblx0IiAgLyogYXJnNC0+
cjYgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNywyMCgxMSlcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3og
OCwyNCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsd3ogOSwyOCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsd3ogMTAsMzIoMTEpXG5cdCIgLyogYXJnOC0+cjEwICovICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMTEsMCgxMSlcblx0IiAgLyogdGFy
Z2V0LT5yMTEgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5D
SF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2
ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCov
ICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzlXKGx2
YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2LCAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCxhcmc5KSAgICAgICAgICAgICAgICAgIFwK
KyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2Fy
Z3ZlY1sxMF07ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2ln
bmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQg
bG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0g
PSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZylhcmc3
OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWdu
ZWQgbG9uZylhcmc4OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
OV0gPSAodW5zaWduZWQgbG9uZylhcmc5OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGRpIDEsMSwtMTZc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8q
IGFyZzkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsd3ogMywzNigxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdHcgMyw4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZ3MxLTggKi8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMyw0KDEx
KVxuXHQiICAgLyogYXJnMS0+cjMgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsd3ogNCw4KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsd3ogNSwxMigxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNiwxNigxMSlcblx0IiAgLyogYXJnNC0+cjYg
Ki8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNywyMCgxMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogOCwy
NCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsd3ogOSwyOCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsd3ogMTAsMzIoMTEpXG5cdCIgLyogYXJnOC0+cjEwICovICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMTEsMCgxMSlcblx0IiAgLyogdGFyZ2V0
LT5yMTEgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9B
TkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdS
SU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNb
MF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJj
YyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzEwVyhsdmFs
LCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSxhcmcxMCkgICAgICAgICAgIFwKKyAg
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3Zl
Y1sxMV07ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9u
ZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAo
dW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZylhcmc3OyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWduZWQg
bG9uZylhcmc4OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0g
PSAodW5zaWduZWQgbG9uZylhcmc5OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTA7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGRp
IDEsMSwtMTZcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIC8qIGFyZzEwICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsd3ogMyw0MCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdHcgMywxMigxKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzkgKi8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
d3ogMywzNigxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJzdHcgMyw4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZ3MxLTggKi8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMyw0KDExKVxuXHQiICAgLyog
YXJnMS0+cjMgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNCw4KDEx
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsd3ogNSwxMigxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsd3ogNiwxNigxMSlcblx0IiAgLyogYXJnNC0+cjYgKi8gICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNywyMCgxMSlcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogOCwyNCgxMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogOSwy
OCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsd3ogMTAsMzIoMTEpXG5cdCIgLyogYXJnOC0+cjEwICovICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsd3ogMTEsMCgxMSlcblx0IiAgLyogdGFyZ2V0LT5yMTEgKi8gICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19O
T1JFRElSX1IxMSAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVf
U1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAl
MCwzIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnki
LCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwg
PSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzExVyhsdmFsLCBvcmlnLCBhcmcx
LGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBhcmc3LGFyZzgsYXJnOSxhcmcxMCxhcmcxMSkgICAgIFwKKyAgIGRvIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxMl07ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3Jlczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5z
aWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9u
Zylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAo
dW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbN10gPSAodW5zaWduZWQgbG9uZylhcmc3OyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZylhcmc4OyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWduZWQg
bG9uZylhcmc5OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTBd
ID0gKHVuc2lnbmVkIGxvbmcpYXJnMTA7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMTFdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTE7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGRp
IDEsMSwtMzJcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIC8qIGFyZzExICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsd3ogMyw0NCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdHcgMywxNigxKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzEwICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
d3ogMyw0MCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJzdHcgMywxMigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzkgKi8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMywzNigxMSlcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdHcgMyw4KDEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IC8qIGFyZ3MxLTggKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsd3ogMyw0KDExKVxuXHQiICAgLyogYXJnMS0+cjMgKi8gICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNCw4KDExKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNSwxMigxMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNiwx
NigxMSlcblx0IiAgLyogYXJnNC0+cjYgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsd3ogNywyMCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsd3ogOCwyNCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogOSwyOCgxMSlcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMTAsMzIoMTEpXG5c
dCIgLyogYXJnOC0+cjEwICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3og
MTEsMCgxMSlcblx0IiAgLyogdGFyZ2V0LT5yMTEgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElOS19UT19OT1JFRElSX1IxMSAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAlMCwzIiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9
ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdT
LCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkg
X3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNk
ZWZpbmUgQ0FMTF9GTl9XXzEyVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUs
YXJnNiwgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFyZzks
YXJnMTAsYXJnMTEsYXJnMTIpIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAg
ICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1sxM107ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFk
ZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9u
ZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAo
dW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQg
bG9uZylhcmc2OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbN10g
PSAodW5zaWduZWQgbG9uZylhcmc3OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZylhcmc4OyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbOV0gPSAodW5zaWduZWQgbG9uZylhcmc5OyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTBdID0gKHVuc2lnbmVkIGxvbmcpYXJn
MTA7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTFdID0gKHVuc2ln
bmVkIGxvbmcpYXJnMTE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MTJdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTI7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtciAxMSwlMVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGRpIDEsMSwtMzJc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8q
IGFyZzEyICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsd3ogMyw0OCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdHcgMywyMCgxKVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzExICovICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMyw0NCgx
MSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJzdHcgMywxNigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIC8qIGFyZzEwICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMyw0MCgxMSlcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdHcgMywxMigxKVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZzkg
Ki8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsd3ogMywzNigxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJzdHcgMyw4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIC8qIGFyZ3MxLTggKi8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMyw0KDExKVxuXHQi
ICAgLyogYXJnMS0+cjMgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3og
NCw4KDExKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsd3ogNSwxMigxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsd3ogNiwxNigxMSlcblx0IiAgLyogYXJnNC0+cjYgKi8gICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogNywyMCgxMSlcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogOCwyNCgxMSlc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
d3ogOSwyOCgxMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsd3ogMTAsMzIoMTEpXG5cdCIgLyogYXJnOC0+cjEwICovICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsd3ogMTEsMCgxMSlcblx0IiAgLyogdGFyZ2V0LT5yMTEg
Ki8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0JSQU5DSF9BTkRfTElO
S19UT19OT1JFRElSX1IxMSAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX1JF
U1RPUkVfU1RBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJtciAlMCwzIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJt
ZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCAicjI4IiAgIFwKKyAgICAgICk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNlbmRpZiAvKiBQTEFUX3BwYzMyX2xpbnV4ICovCisK
Ky8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBwcGM2NC1saW51eCAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KKworI2lmIGRlZmluZWQoUExBVF9wcGM2NGJlX2xpbnV4KQorCisvKiBBUkdS
RUdTOiByMyByNCByNSByNiByNyByOCByOSByMTAgKHRoZSByZXN0IG9uIHN0YWNrIHNvbWV3aGVy
ZSkgKi8KKworLyogVGhlc2UgcmVncyBhcmUgdHJhc2hlZCBieSB0aGUgaGlkZGVuIGNhbGwuICov
CisjZGVmaW5lIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAibHIiLCAiY3RyIiwgInhlciIsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAiY3IwIiwgImNyMSIsICJjcjIiLCAiY3IzIiwg
ImNyNCIsICJjcjUiLCAiY3I2IiwgImNyNyIsICAgICAgICBcCisgICAicjAiLCAicjMiLCAicjQi
LCAicjUiLCAicjYiLCAicjciLCAicjgiLCAicjkiLCAicjEwIiwgICAgICAgICBcCisgICAicjEx
IiwgInIxMiIsICJyMTMiCisKKy8qIE1hY3JvcyB0byBzYXZlIGFuZCBhbGlnbiB0aGUgc3RhY2sg
YmVmb3JlIG1ha2luZyBhIGZ1bmN0aW9uCisgICBjYWxsIGFuZCByZXN0b3JlIGl0IGFmdGVyd2Fy
ZHMgYXMgZ2NjIG1heSBub3Qga2VlcCB0aGUgc3RhY2sKKyAgIHBvaW50ZXIgYWxpZ25lZCBpZiBp
dCBkb2Vzbid0IHJlYWxpc2UgY2FsbHMgYXJlIGJlaW5nIG1hZGUKKyAgIHRvIG90aGVyIGZ1bmN0
aW9ucy4gKi8KKworI2RlZmluZSBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgIFwK
KyAgICAgICJtciAyOCwxXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAicmxk
aWNyIDEsMSwwLDU5XG5cdCIKKyNkZWZpbmUgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAg
ICAgICBcCisgICAgICAibXIgMSwyOFxuXHQiCisKKy8qIFRoZXNlIENBTExfRk5fIG1hY3JvcyBh
c3N1bWUgdGhhdCBvbiBwcGM2NC1saW51eCwgc2l6ZW9mKHVuc2lnbmVkCisgICBsb25nKSA9PSA4
LiAqLworCisjZGVmaW5lIENBTExfRk5fV192KGx2YWwsIG9yaWcpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAg
ICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMyswXTsgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRo
ZSBjYWxsICovICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcp
X29yaWcucjI7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVu
c2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2Fz
bV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDIsLTE2KDExKVxuXHQiICAv
KiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04
KDExKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisgICAgICAg
ICAibGQgIDExLCAwKDExKVxuXHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTEgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwt
MTYoMTEpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJd
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2Mi
LCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XKGx2YWwsIG9y
aWcsIGFyZzEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMysxXTsgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRz
IGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzFdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzJdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElH
Tl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAic3RkIDIsLTE2KDExKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04KDExKVxuXHQiICAvKiB1c2UgbnJhZGRy
J3MgdG9jcHRyICovICAgICAgICAgICBcCisgICAgICAgICAibGQgICAzLCA4KDExKVxuXHQiICAv
KiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDExLCAw
KDExKVxuXHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTEgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwtMTYoMTEpXG5cdCIg
LyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5Iiwg
X19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0g
KF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XVyhsdmFsLCBvcmlnLCBhcmcxLGFy
ZzIpICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBP
cmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMysyXTsgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIg
YWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5z
aWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzJdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElH
Tl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAic3RkIDIsLTE2KDExKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04KDExKVxuXHQiICAvKiB1c2UgbnJhZGRy
J3MgdG9jcHRyICovICAgICAgICAgICBcCisgICAgICAgICAibGQgICAzLCA4KDExKVxuXHQiICAv
KiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA0LCAx
NigxMSlcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgIDExLCAwKDExKVxuXHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTEgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwt
MTYoMTEpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJd
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2Mi
LCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XV1cobHZhbCwg
b3JpZywgYXJnMSxhcmcyLGFyZzMpICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMyszXTsgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRz
IGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzFdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzJdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9u
ZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrM10gPSAo
dW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2Fz
bV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDIsLTE2KDExKVxuXHQiICAv
KiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04
KDExKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisgICAgICAg
ICAibGQgICAzLCA4KDExKVxuXHQiICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgICA0LCAxNigxMSlcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA1LCAyNCgxMSlcblx0IiAvKiBhcmczLT5y
NSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDExLCAwKDExKVxuXHQi
ICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTEgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwtMTYoMTEpXG5cdCIgLyogcmVzdG9y
ZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JF
X1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8q
b3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJf
U0FWRURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9m
X18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxl
ICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XV1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmcz
LGFyZzQpICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAg
ICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMys0XTsgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRo
ZSBjYWxsICovICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQgbG9u
Zylfb3JpZy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdICAgPSAo
dW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNF0gPSAodW5zaWduZWQg
bG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0
aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDIsLTE2KDExKVxuXHQiICAvKiBzYXZlIHRv
Y3B0ciAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04KDExKVxuXHQi
ICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisgICAgICAgICAibGQgICAz
LCA4KDExKVxuXHQiICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgICA0LCAxNigxMSlcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgICA1LCAyNCgxMSlcblx0IiAvKiBhcmczLT5yNSAqLyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA2LCAzMigxMSlcblx0IiAvKiBhcmc0
LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDExLCAwKDExKVxu
XHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTEgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwtMTYoMTEpXG5cdCIgLyogcmVz
dG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNU
T1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxM
RVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlw
ZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdo
aWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV181VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJn
Myxhcmc0LGFyZzUpICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4g
ICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMys1XTsgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3Nz
IHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQg
bG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdICAg
PSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrM10gPSAodW5zaWduZWQgbG9uZylhcmcz
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNF0gPSAodW5zaWdu
ZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIr
NV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDIsLTE2KDExKVxu
XHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
ICAyLC04KDExKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisg
ICAgICAgICAibGQgICAzLCA4KDExKVxuXHQiICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgICA0LCAxNigxMSlcblx0IiAvKiBhcmcyLT5yNCAqLyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA1LCAyNCgxMSlcblx0IiAvKiBh
cmczLT5yNSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA2LCAzMigx
MSlcblx0IiAvKiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgICA3LCA0MCgxMSlcblx0IiAvKiBhcmc1LT5yNyAqLyAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgIDExLCAwKDExKVxuXHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJ
Ul9SMTEgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgMiwtMTYoMTEpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZf
YXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJh
c2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAg
ICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV182
VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNikgICBcCisgICBkbyB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMys2
XTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25n
IF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVj
WzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzJdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylh
cmcxOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMl0gPSAodW5z
aWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzIrM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzIrNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNl0gPSAodW5zaWduZWQgbG9u
Zylhcmc2OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxl
KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAic3RkIDIsLTE2KDExKVxuXHQiICAvKiBzYXZlIHRvY3B0
ciAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04KDExKVxuXHQiICAv
KiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisgICAgICAgICAibGQgICAzLCA4
KDExKVxuXHQiICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgICA0LCAxNigxMSlcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgICA1LCAyNCgxMSlcblx0IiAvKiBhcmczLT5yNSAqLyAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA2LCAzMigxMSlcblx0IiAvKiBhcmc0LT5y
NiAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA3LCA0MCgxMSlcblx0
IiAvKiBhcmc1LT5yNyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA4
LCA0OCgxMSlcblx0IiAvKiBhcmc2LT5yOCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgIDExLCAwKDExKVxuXHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTEg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
MiwtMTYoMTEpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVj
WzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAi
Y2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV183VyhsdmFs
LCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBhcmc3KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2
ZWNbMys3XTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBf
YXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5u
cmFkZHI7ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQg
bG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMl0g
PSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzIrM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzIrNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNV0gPSAodW5zaWduZWQgbG9uZylhcmc1
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNl0gPSAodW5zaWdu
ZWQgbG9uZylhcmc2OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIr
N10gPSAodW5zaWduZWQgbG9uZylhcmc3OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDIsLTE2KDExKVxu
XHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
ICAyLC04KDExKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisg
ICAgICAgICAibGQgICAzLCA4KDExKVxuXHQiICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgICA0LCAxNigxMSlcblx0IiAvKiBhcmcyLT5yNCAqLyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA1LCAyNCgxMSlcblx0IiAvKiBh
cmczLT5yNSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA2LCAzMigx
MSlcblx0IiAvKiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgICA3LCA0MCgxMSlcblx0IiAvKiBhcmc1LT5yNyAqLyAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgICA4LCA0OCgxMSlcblx0IiAvKiBhcmc2LT5yOCAqLyAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgICA5LCA1NigxMSlcblx0IiAvKiBhcmc3LT5yOSAq
LyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDExLCAwKDExKVxuXHQiICAv
KiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9C
UkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTEgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwtMTYoMTEpXG5cdCIgLyogcmVzdG9yZSB0
b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NU
QUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0
Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FW
RURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18o
bHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgw
KQorCisjZGVmaW5lIENBTExfRk5fV184VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0
LGFyZzUsYXJnNiwgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFy
ZzgpICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBP
cmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMys4XTsgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIg
YWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5z
aWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzJdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrM10gPSAodW5zaWduZWQgbG9u
ZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNF0gPSAo
dW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzIrNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzIrNl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrN10gPSAodW5zaWduZWQgbG9uZylhcmc3OyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrOF0gPSAodW5zaWduZWQg
bG9uZylhcmc4OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0
aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDIsLTE2KDExKVxuXHQiICAvKiBzYXZlIHRv
Y3B0ciAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04KDExKVxuXHQi
ICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisgICAgICAgICAibGQgICAz
LCA4KDExKVxuXHQiICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgICA0LCAxNigxMSlcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgICA1LCAyNCgxMSlcblx0IiAvKiBhcmczLT5yNSAqLyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA2LCAzMigxMSlcblx0IiAvKiBhcmc0
LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA3LCA0MCgxMSlc
blx0IiAvKiBhcmc1LT5yNyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
ICA4LCA0OCgxMSlcblx0IiAvKiBhcmc2LT5yOCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgICA5LCA1NigxMSlcblx0IiAvKiBhcmc3LT5yOSAqLyAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgIDEwLCA2NCgxMSlcblx0IiAvKiBhcmc4LT5yMTAgKi8g
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDExLCAwKDExKVxuXHQiICAvKiB0
YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFO
Q0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTEgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwtMTYoMTEpXG5cdCIgLyogcmVzdG9yZSB0b2Nw
dHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNL
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8g
ICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURf
UkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZh
bCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQor
CisjZGVmaW5lIENBTExfRk5fV185VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFy
ZzUsYXJnNiwgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgs
YXJnOSkgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmln
Rm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMys5XTsgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNy
b3NzIHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5zaWdu
ZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJd
ICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrM10gPSAodW5zaWduZWQgbG9uZylh
cmczOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNF0gPSAodW5z
aWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzIrNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzIrNl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzIrN10gPSAodW5zaWduZWQgbG9uZylhcmc3OyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrOF0gPSAodW5zaWduZWQgbG9u
Zylhcmc4OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrOV0gPSAo
dW5zaWduZWQgbG9uZylhcmc5OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2Fz
bV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDIsLTE2KDExKVxuXHQiICAv
KiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04
KDExKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisgICAgICAg
ICAiYWRkaSAxLDEsLTEyOFxuXHQiICAvKiBleHBhbmQgc3RhY2sgZnJhbWUgKi8gICAgICAgICAg
ICBcCisgICAgICAgICAvKiBhcmc5ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDMsNzIoMTEpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDMsMTEyKDEpXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmdz
MS04ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgICAzLCA4KDExKVxuXHQiICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgICA0LCAxNigxMSlcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA1LCAyNCgxMSlcblx0IiAvKiBhcmcz
LT5yNSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA2LCAzMigxMSlc
blx0IiAvKiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
ICA3LCA0MCgxMSlcblx0IiAvKiBhcmc1LT5yNyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgICA4LCA0OCgxMSlcblx0IiAvKiBhcmc2LT5yOCAqLyAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgICA5LCA1NigxMSlcblx0IiAvKiBhcmc3LT5yOSAqLyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDEwLCA2NCgxMSlcblx0IiAvKiBh
cmc4LT5yMTAgKi8gICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDExLCAwKDEx
KVxuXHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTEgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwtMTYoMTEpXG5cdCIgLyog
cmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9S
RVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19D
QUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9f
dHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9
IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMFcobHZhbCwgb3JpZywgYXJnMSxhcmcy
LGFyZzMsYXJnNCxhcmc1LGFyZzYsICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYXJnNyxhcmc4LGFyZzksYXJnMTApICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMysxMF07ICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1
cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFd
ICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzJdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9uZylh
cmcyOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrM10gPSAodW5z
aWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzIrNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzIrNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrN10gPSAodW5zaWduZWQgbG9u
Zylhcmc3OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrOF0gPSAo
dW5zaWduZWQgbG9uZylhcmc4OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzIrOV0gPSAodW5zaWduZWQgbG9uZylhcmc5OyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzIrMTBdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTA7ICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTEsJTFc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAic3RkIDIsLTE2KDExKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgICAyLC04KDExKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRy
ICovICAgICAgICAgICBcCisgICAgICAgICAiYWRkaSAxLDEsLTEyOFxuXHQiICAvKiBleHBhbmQg
c3RhY2sgZnJhbWUgKi8gICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmcxMCAqLyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDMs
ODAoMTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAic3RkIDMsMTIwKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAvKiBhcmc5ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDMsNzIoMTEpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDMsMTEyKDEpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAvKiBh
cmdzMS04ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgICAzLCA4KDExKVxuXHQiICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgICA0LCAxNigxMSlcblx0IiAvKiBhcmcyLT5yNCAqLyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA1LCAyNCgxMSlcblx0IiAvKiBh
cmczLT5yNSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA2LCAzMigx
MSlcblx0IiAvKiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgICA3LCA0MCgxMSlcblx0IiAvKiBhcmc1LT5yNyAqLyAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgICA4LCA0OCgxMSlcblx0IiAvKiBhcmc2LT5yOCAqLyAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgICA5LCA1NigxMSlcblx0IiAvKiBhcmc3LT5yOSAq
LyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDEwLCA2NCgxMSlcblx0IiAv
KiBhcmc4LT5yMTAgKi8gICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDExLCAw
KDExKVxuXHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTEgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwtMTYoMTEpXG5cdCIg
LyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5Iiwg
X19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0g
KF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMVcobHZhbCwgb3JpZywgYXJnMSxh
cmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYXJnNyxhcmc4LGFyZzksYXJnMTAsYXJnMTEpICAgICBcCisgICBkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMysxMV07ICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRz
IGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzFdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzJdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9u
ZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrM10gPSAo
dW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzIrNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzIrNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrN10gPSAodW5zaWduZWQg
bG9uZylhcmc3OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrOF0g
PSAodW5zaWduZWQgbG9uZylhcmc4OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzIrOV0gPSAodW5zaWduZWQgbG9uZylhcmc5OyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzIrMTBdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTA7ICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMTFdID0gKHVuc2lnbmVkIGxvbmcpYXJn
MTE7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAic3RkIDIsLTE2KDExKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04KDExKVxuXHQiICAvKiB1c2Ug
bnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisgICAgICAgICAiYWRkaSAxLDEsLTE0NFxu
XHQiICAvKiBleHBhbmQgc3RhY2sgZnJhbWUgKi8gICAgICAgICAgICBcCisgICAgICAgICAvKiBh
cmcxMSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgIDMsODgoMTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAic3RkIDMsMTI4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmcxMCAqLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDMsODAoMTEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
c3RkIDMsMTIwKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAvKiBhcmc5ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgIDMsNzIoMTEpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDMsMTEyKDEpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmdzMS04
ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgICAzLCA4KDExKVxuXHQiICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgICA0LCAxNigxMSlcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA1LCAyNCgxMSlcblx0IiAvKiBhcmczLT5y
NSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA2LCAzMigxMSlcblx0
IiAvKiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA3
LCA0MCgxMSlcblx0IiAvKiBhcmc1LT5yNyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgICA4LCA0OCgxMSlcblx0IiAvKiBhcmc2LT5yOCAqLyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgICA5LCA1NigxMSlcblx0IiAvKiBhcmc3LT5yOSAqLyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDEwLCA2NCgxMSlcblx0IiAvKiBhcmc4
LT5yMTAgKi8gICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDExLCAwKDExKVxu
XHQiICAvKiB0YXJnZXQtPnIxMSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTEgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwtMTYoMTEpXG5cdCIgLyogcmVz
dG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNU
T1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxM
RVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlw
ZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdo
aWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMlcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFy
ZzMsYXJnNCxhcmc1LGFyZzYsICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFy
ZzcsYXJnOCxhcmc5LGFyZzEwLGFyZzExLGFyZzEyKSBcCisgICBkbyB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMysxMl07ICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJl
bnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdICAg
PSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzJdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9uZylhcmcy
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrM10gPSAodW5zaWdu
ZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIr
NF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzIrNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzIrNl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrN10gPSAodW5zaWduZWQgbG9uZylh
cmc3OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrOF0gPSAodW5z
aWduZWQgbG9uZylhcmc4OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzIrOV0gPSAodW5zaWduZWQgbG9uZylhcmc5OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzIrMTBdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTA7ICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMTFdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTE7ICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMTJdID0gKHVuc2lnbmVkIGxv
bmcpYXJnMTI7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxl
KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibXIgMTEsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAic3RkIDIsLTE2KDExKVxuXHQiICAvKiBzYXZlIHRvY3B0
ciAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04KDExKVxuXHQiICAv
KiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisgICAgICAgICAiYWRkaSAxLDEs
LTE0NFxuXHQiICAvKiBleHBhbmQgc3RhY2sgZnJhbWUgKi8gICAgICAgICAgICBcCisgICAgICAg
ICAvKiBhcmcxMiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgIDMsOTYoMTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDMsMTM2KDEpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmcxMSAqLyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDMs
ODgoMTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAic3RkIDMsMTI4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAvKiBhcmcxMCAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDMsODAoMTEpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDMsMTIwKDEpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAvKiBh
cmc5ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgIDMsNzIoMTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAic3RkIDMsMTEyKDEpXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmdzMS04ICovICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAzLCA4KDEx
KVxuXHQiICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgICA0LCAxNigxMSlcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgICA1LCAyNCgxMSlcblx0IiAvKiBhcmczLT5yNSAqLyAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgICA2LCAzMigxMSlcblx0IiAvKiBhcmc0LT5yNiAq
LyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA3LCA0MCgxMSlcblx0IiAv
KiBhcmc1LT5yNyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA4LCA0
OCgxMSlcblx0IiAvKiBhcmc2LT5yOCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgICA5LCA1NigxMSlcblx0IiAvKiBhcmc3LT5yOSAqLyAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgIDEwLCA2NCgxMSlcblx0IiAvKiBhcmc4LT5yMTAgKi8gICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDExLCAwKDExKVxuXHQiICAvKiB0YXJnZXQt
PnIxMSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5E
X0xJTktfVE9fTk9SRURJUl9SMTEgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTEs
JTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgMiwtMTYoMTEpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8g
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIi
IChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8q
aW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywg
InIyOCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9y
ZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZW5k
aWYgLyogUExBVF9wcGM2NGJlX2xpbnV4ICovCisKKy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gcHBjNjRsZS1saW51eCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLworI2lmIGRlZmluZWQo
UExBVF9wcGM2NGxlX2xpbnV4KQorCisvKiBBUkdSRUdTOiByMyByNCByNSByNiByNyByOCByOSBy
MTAgKHRoZSByZXN0IG9uIHN0YWNrIHNvbWV3aGVyZSkgKi8KKworLyogVGhlc2UgcmVncyBhcmUg
dHJhc2hlZCBieSB0aGUgaGlkZGVuIGNhbGwuICovCisjZGVmaW5lIF9fQ0FMTEVSX1NBVkVEX1JF
R1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAibHIiLCAiY3Ry
IiwgInhlciIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAiY3IwIiwgImNyMSIsICJjcjIiLCAiY3IzIiwgImNyNCIsICJjcjUiLCAiY3I2IiwgImNyNyIs
ICAgICAgICBcCisgICAicjAiLCAicjMiLCAicjQiLCAicjUiLCAicjYiLCAicjciLCAicjgiLCAi
cjkiLCAicjEwIiwgICAgICAgICBcCisgICAicjExIiwgInIxMiIsICJyMTMiCisKKy8qIE1hY3Jv
cyB0byBzYXZlIGFuZCBhbGlnbiB0aGUgc3RhY2sgYmVmb3JlIG1ha2luZyBhIGZ1bmN0aW9uCisg
ICBjYWxsIGFuZCByZXN0b3JlIGl0IGFmdGVyd2FyZHMgYXMgZ2NjIG1heSBub3Qga2VlcCB0aGUg
c3RhY2sKKyAgIHBvaW50ZXIgYWxpZ25lZCBpZiBpdCBkb2Vzbid0IHJlYWxpc2UgY2FsbHMgYXJl
IGJlaW5nIG1hZGUKKyAgIHRvIG90aGVyIGZ1bmN0aW9ucy4gKi8KKworI2RlZmluZSBWQUxHUklO
RF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgIFwKKyAgICAgICJtciAyOCwxXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAicmxkaWNyIDEsMSwwLDU5XG5cdCIKKyNkZWZpbmUg
VkFMR1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICBcCisgICAgICAibXIgMSwyOFxuXHQi
CisKKy8qIFRoZXNlIENBTExfRk5fIG1hY3JvcyBhc3N1bWUgdGhhdCBvbiBwcGM2NC1saW51eCwg
c2l6ZW9mKHVuc2lnbmVkCisgICBsb25nKSA9PSA4LiAqLworCisjZGVmaW5lIENBTExfRk5fV192
KGx2YWwsIG9yaWcpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMysw
XTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25n
IF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVj
WzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcucjI7ICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9T
VEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIg
MTIsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAic3RkIDIsLTE2KDEyKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04KDEyKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3Mg
dG9jcHRyICovICAgICAgICAgICBcCisgICAgICAgICAibGQgIDEyLCAwKDEyKVxuXHQiICAvKiB0
YXJnZXQtPnIxMiAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFO
Q0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTIgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bXIgMTIsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwtMTYoMTIpXG5cdCIgLyogcmVzdG9yZSB0b2Nw
dHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNL
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8g
ICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURf
UkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZh
bCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQor
CisjZGVmaW5lIENBTExfRk5fV19XKGx2YWwsIG9yaWcsIGFyZzEpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9v
cmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9hcmd2ZWNbMysxXTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxs
ICovICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQgbG9uZylfb3Jp
Zy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdICAgPSAodW5zaWdu
ZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIr
MV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDIsLTE2KDEyKVxu
XHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
ICAyLC04KDEyKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisg
ICAgICAgICAibGQgICAzLCA4KDEyKVxuXHQiICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgIDEyLCAwKDEyKVxuXHQiICAvKiB0YXJnZXQtPnIxMiAq
LyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktf
VE9fTk9SRURJUl9SMTIgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgMiwtMTYoMTIpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVz
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAg
ICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIg
ICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENB
TExfRk5fV19XVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIpICAgICAgICAgICAgICAgICAgICAgICBc
CisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcp
OyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9h
cmd2ZWNbMysyXTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAv
KiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdICAgPSAodW5zaWduZWQgbG9uZylfb3Jp
Zy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWdu
ZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIr
Ml0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDIsLTE2KDEyKVxu
XHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
ICAyLC04KDEyKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisg
ICAgICAgICAibGQgICAzLCA4KDEyKVxuXHQiICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgICA0LCAxNigxMilcblx0IiAvKiBhcmcyLT5yNCAqLyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDEyLCAwKDEyKVxuXHQiICAvKiB0
YXJnZXQtPnIxMiAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFO
Q0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTIgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bXIgMTIsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwtMTYoMTIpXG5cdCIgLyogcmVzdG9yZSB0b2Nw
dHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNL
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8g
ICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURf
UkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZh
bCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQor
CisjZGVmaW5lIENBTExfRk5fV19XV1cobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMpICAgICAg
ICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9v
cmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9hcmd2ZWNbMyszXTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxs
ICovICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQgbG9uZylfb3Jp
Zy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdICAgPSAodW5zaWdu
ZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIr
MV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzIrM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9T
VEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIg
MTIsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAic3RkIDIsLTE2KDEyKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04KDEyKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3Mg
dG9jcHRyICovICAgICAgICAgICBcCisgICAgICAgICAibGQgICAzLCA4KDEyKVxuXHQiICAvKiBh
cmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA0LCAxNigx
Milcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgICA1LCAyNCgxMilcblx0IiAvKiBhcmczLT5yNSAqLyAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgIDEyLCAwKDEyKVxuXHQiICAvKiB0YXJnZXQtPnIxMiAqLyAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJ
Ul9SMTIgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgMiwtMTYoMTIpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZf
YXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJh
c2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAg
ICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV19X
V1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQpICAgICAgICAgICBcCisgICBkbyB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMys0
XTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25n
IF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVj
WzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzJdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylh
cmcxOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMl0gPSAodW5z
aWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzIrM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzIrNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
c3RkIDIsLTE2KDEyKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgICAyLC04KDEyKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICov
ICAgICAgICAgICBcCisgICAgICAgICAibGQgICAzLCA4KDEyKVxuXHQiICAvKiBhcmcxLT5yMyAq
LyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA0LCAxNigxMilcblx0IiAv
KiBhcmcyLT5yNCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA1LCAy
NCgxMilcblx0IiAvKiBhcmczLT5yNSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgICA2LCAzMigxMilcblx0IiAvKiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgIDEyLCAwKDEyKVxuXHQiICAvKiB0YXJnZXQtPnIxMiAqLyAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9S
RURJUl9SMTIgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgJTAs
M1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgMiwtMTYoMTIpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIg
KCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8q
dHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBcCisg
ICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5f
V181VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUpICAgICAgICBcCisgICBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNb
Mys1XTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBfYXJn
dmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzJdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFk
ZHI7ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9u
ZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMl0gPSAo
dW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzIrM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzIrNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9B
TElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibXIgMTIsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAic3RkIDIsLTE2KDEyKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04KDEyKVxuXHQiICAvKiB1c2UgbnJh
ZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisgICAgICAgICAibGQgICAzLCA4KDEyKVxuXHQi
ICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA0
LCAxNigxMilcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgICA1LCAyNCgxMilcblx0IiAvKiBhcmczLT5yNSAqLyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgICA2LCAzMigxMilcblx0IiAvKiBhcmc0LT5yNiAqLyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA3LCA0MCgxMilcblx0IiAvKiBhcmc1
LT5yNyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDEyLCAwKDEyKVxu
XHQiICAvKiB0YXJnZXQtPnIxMiAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTIgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibXIgMTIsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwtMTYoMTIpXG5cdCIgLyogcmVz
dG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNU
T1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxM
RVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlw
ZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdo
aWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV182VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJn
Myxhcmc0LGFyZzUsYXJnNikgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4g
ICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMys2XTsgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3Nz
IHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQg
bG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdICAg
PSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrM10gPSAodW5zaWduZWQgbG9uZylhcmcz
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNF0gPSAodW5zaWdu
ZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIr
NV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzIrNl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3Rk
IDIsLTE2KDEyKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgICAyLC04KDEyKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAg
ICAgICAgICBcCisgICAgICAgICAibGQgICAzLCA4KDEyKVxuXHQiICAvKiBhcmcxLT5yMyAqLyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA0LCAxNigxMilcblx0IiAvKiBh
cmcyLT5yNCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA1LCAyNCgx
Milcblx0IiAvKiBhcmczLT5yNSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgICA2LCAzMigxMilcblx0IiAvKiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgICA3LCA0MCgxMilcblx0IiAvKiBhcmc1LT5yNyAqLyAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgICA4LCA0OCgxMilcblx0IiAvKiBhcmc2LT5yOCAq
LyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDEyLCAwKDEyKVxuXHQiICAv
KiB0YXJnZXQtPnIxMiAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9C
UkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTIgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibXIgMTIsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwtMTYoMTIpXG5cdCIgLyogcmVzdG9yZSB0
b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NU
QUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0
Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FW
RURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18o
bHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgw
KQorCisjZGVmaW5lIENBTExfRk5fV183VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0
LGFyZzUsYXJnNiwgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3KSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBP
cmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMys3XTsgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIg
YWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5z
aWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzJdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrM10gPSAodW5zaWduZWQgbG9u
ZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNF0gPSAo
dW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzIrNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzIrNl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrN10gPSAodW5zaWduZWQgbG9uZylhcmc3OyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9B
TElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibXIgMTIsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAic3RkIDIsLTE2KDEyKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04KDEyKVxuXHQiICAvKiB1c2UgbnJh
ZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisgICAgICAgICAibGQgICAzLCA4KDEyKVxuXHQi
ICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA0
LCAxNigxMilcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgICA1LCAyNCgxMilcblx0IiAvKiBhcmczLT5yNSAqLyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgICA2LCAzMigxMilcblx0IiAvKiBhcmc0LT5yNiAqLyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA3LCA0MCgxMilcblx0IiAvKiBhcmc1
LT5yNyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA4LCA0OCgxMilc
blx0IiAvKiBhcmc2LT5yOCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
ICA5LCA1NigxMilcblx0IiAvKiBhcmc3LT5yOSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgIDEyLCAwKDEyKVxuXHQiICAvKiB0YXJnZXQtPnIxMiAqLyAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9S
MTIgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgMiwtMTYoMTIpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJn
dmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gq
LyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAgICAp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV184Vyhs
dmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgpICAgICAgICAgICAgICAgICAgICAgICBc
CisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcp
OyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9h
cmd2ZWNbMys4XTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAv
KiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdICAgPSAodW5zaWduZWQgbG9uZylfb3Jp
Zy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWdu
ZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIr
Ml0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzIrM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzIrNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNV0gPSAodW5zaWduZWQgbG9uZylh
cmc1OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNl0gPSAodW5z
aWduZWQgbG9uZylhcmc2OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzIrN10gPSAodW5zaWduZWQgbG9uZylhcmc3OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzIrOF0gPSAodW5zaWduZWQgbG9uZylhcmc4OyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
c3RkIDIsLTE2KDEyKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgICAyLC04KDEyKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICov
ICAgICAgICAgICBcCisgICAgICAgICAibGQgICAzLCA4KDEyKVxuXHQiICAvKiBhcmcxLT5yMyAq
LyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA0LCAxNigxMilcblx0IiAv
KiBhcmcyLT5yNCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA1LCAy
NCgxMilcblx0IiAvKiBhcmczLT5yNSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgICA2LCAzMigxMilcblx0IiAvKiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgICA3LCA0MCgxMilcblx0IiAvKiBhcmc1LT5yNyAqLyAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA4LCA0OCgxMilcblx0IiAvKiBhcmc2LT5y
OCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA5LCA1NigxMilcblx0
IiAvKiBhcmc3LT5yOSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDEw
LCA2NCgxMilcblx0IiAvKiBhcmc4LT5yMTAgKi8gICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgIDEyLCAwKDEyKVxuXHQiICAvKiB0YXJnZXQtPnIxMiAqLyAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTIg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
MiwtMTYoMTIpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVj
WzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAi
Y2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV185VyhsdmFs
LCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSkgICAgICAgICAgICAgICAgICBcCisg
ICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2
ZWNbMys5XTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAvKiBf
YXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5u
cmFkZHI7ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMV0gPSAodW5zaWduZWQg
bG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMl0g
PSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzIrM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzIrNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNV0gPSAodW5zaWduZWQgbG9uZylhcmc1
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNl0gPSAodW5zaWdu
ZWQgbG9uZylhcmc2OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIr
N10gPSAodW5zaWduZWQgbG9uZylhcmc3OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzIrOF0gPSAodW5zaWduZWQgbG9uZylhcmc4OyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzIrOV0gPSAodW5zaWduZWQgbG9uZylhcmc5OyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9T
VEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIg
MTIsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAic3RkIDIsLTE2KDEyKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04KDEyKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3Mg
dG9jcHRyICovICAgICAgICAgICBcCisgICAgICAgICAiYWRkaSAxLDEsLTEyOFxuXHQiICAvKiBl
eHBhbmQgc3RhY2sgZnJhbWUgKi8gICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmc5ICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgIDMsNzIoMTIpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAic3RkIDMsOTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmdzMS04ICovICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAzLCA4KDEyKVxuXHQiICAv
KiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA0LCAx
NigxMilcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgICA1LCAyNCgxMilcblx0IiAvKiBhcmczLT5yNSAqLyAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgICA2LCAzMigxMilcblx0IiAvKiBhcmc0LT5yNiAqLyAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA3LCA0MCgxMilcblx0IiAvKiBhcmc1LT5y
NyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA4LCA0OCgxMilcblx0
IiAvKiBhcmc2LT5yOCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA5
LCA1NigxMilcblx0IiAvKiBhcmc3LT5yOSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgIDEwLCA2NCgxMilcblx0IiAvKiBhcmc4LT5yMTAgKi8gICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgIDEyLCAwKDEyKVxuXHQiICAvKiB0YXJnZXQtPnIxMiAqLyAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9f
Tk9SRURJUl9SMTIgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIg
JTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgMiwtMTYoMTIpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAi
ciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBc
CisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExf
Rk5fV18xMFcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFyZzksYXJnMTApICAg
ICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmln
ID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIF9hcmd2ZWNbMysxMF07ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICov
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5y
MjsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdICAgPSAodW5zaWduZWQg
bG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMV0g
PSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzIrM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNF0gPSAodW5zaWduZWQgbG9uZylhcmc0
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNV0gPSAodW5zaWdu
ZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIr
Nl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzIrN10gPSAodW5zaWduZWQgbG9uZylhcmc3OyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzIrOF0gPSAodW5zaWduZWQgbG9uZylhcmc4OyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrOV0gPSAodW5zaWduZWQgbG9uZylh
cmc5OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMTBdID0gKHVu
c2lnbmVkIGxvbmcpYXJnMTA7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9f
IHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDIsLTE2KDEyKVxuXHQiICAvKiBz
YXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAyLC04KDEy
KVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAgICBcCisgICAgICAgICAi
YWRkaSAxLDEsLTEyOFxuXHQiICAvKiBleHBhbmQgc3RhY2sgZnJhbWUgKi8gICAgICAgICAgICBc
CisgICAgICAgICAvKiBhcmcxMCAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgIDMsODAoMTIpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDMsMTA0KDEpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmc5ICov
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgIDMsNzIoMTIpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAic3RkIDMsOTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmdzMS04ICovICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAzLCA4KDEyKVxuXHQi
ICAvKiBhcmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA0
LCAxNigxMilcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgICA1LCAyNCgxMilcblx0IiAvKiBhcmczLT5yNSAqLyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgICA2LCAzMigxMilcblx0IiAvKiBhcmc0LT5yNiAqLyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA3LCA0MCgxMilcblx0IiAvKiBhcmc1
LT5yNyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA4LCA0OCgxMilc
blx0IiAvKiBhcmc2LT5yOCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
ICA5LCA1NigxMilcblx0IiAvKiBhcmc3LT5yOSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgIDEwLCA2NCgxMilcblx0IiAvKiBhcmc4LT5yMTAgKi8gICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgIDEyLCAwKDEyKVxuXHQiICAvKiB0YXJnZXQtPnIxMiAq
LyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktf
VE9fTk9SRURJUl9SMTIgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bXIgJTAsM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgMiwtMTYoMTIpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVz
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAg
ICAiciIgKCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIg
ICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENB
TExfRk5fV18xMVcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFyZzksYXJnMTAs
YXJnMTEpICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9v
cmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9hcmd2ZWNbMysxMV07ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxs
ICovICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQgbG9uZylfb3Jp
Zy5yMjsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdICAgPSAodW5zaWdu
ZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIr
MV0gPSAodW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzIrMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzIrM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNF0gPSAodW5zaWduZWQgbG9uZylh
cmc0OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNV0gPSAodW5z
aWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzIrNl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzIrN10gPSAodW5zaWduZWQgbG9uZylhcmc3OyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzIrOF0gPSAodW5zaWduZWQgbG9uZylhcmc4OyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrOV0gPSAodW5zaWduZWQgbG9u
Zylhcmc5OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMTBdID0g
KHVuc2lnbmVkIGxvbmcpYXJnMTA7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzIrMTFdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTE7ICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDIsLTE2
KDEyKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgICAyLC04KDEyKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAgICAgICAg
ICBcCisgICAgICAgICAiYWRkaSAxLDEsLTE0NFxuXHQiICAvKiBleHBhbmQgc3RhY2sgZnJhbWUg
Ki8gICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmcxMSAqLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDMsODgoMTIpXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDMs
MTEyKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAvKiBhcmcxMCAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgIDMsODAoMTIpXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDMsMTA0KDEpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmc5ICovICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
IDMsNzIoMTIpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAic3RkIDMsOTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAvKiBhcmdzMS04ICovICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICAzLCA4KDEyKVxuXHQiICAvKiBh
cmcxLT5yMyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA0LCAxNigx
Milcblx0IiAvKiBhcmcyLT5yNCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgICA1LCAyNCgxMilcblx0IiAvKiBhcmczLT5yNSAqLyAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGQgICA2LCAzMigxMilcblx0IiAvKiBhcmc0LT5yNiAqLyAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgICA3LCA0MCgxMilcblx0IiAvKiBhcmc1LT5yNyAq
LyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA4LCA0OCgxMilcblx0IiAv
KiBhcmc2LT5yOCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA5LCA1
NigxMilcblx0IiAvKiBhcmc3LT5yOSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgIDEwLCA2NCgxMilcblx0IiAvKiBhcmc4LT5yMTAgKi8gICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGQgIDEyLCAwKDEyKVxuXHQiICAvKiB0YXJnZXQtPnIxMiAqLyAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9S
RURJUl9SMTIgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgJTAs
M1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGQgMiwtMTYoMTIpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIg
KCZfYXJndmVjWzJdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8q
dHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBcCisg
ICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5f
V18xMlcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCxhcmc5LGFyZzEwLGFyZzExLGFy
ZzEyKSBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0g
KG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nIF9hcmd2ZWNbMysxMl07ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAvKiBfYXJndmVjWzBdIGhvbGRzIGN1cnJlbnQgcjIgYWNyb3NzIHRoZSBjYWxsICovICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzFdICAgPSAodW5zaWduZWQgbG9uZylfb3JpZy5yMjsg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdICAgPSAodW5zaWduZWQgbG9u
Zylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMV0gPSAo
dW5zaWduZWQgbG9uZylhcmcxOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzIrMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzIrM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNF0gPSAodW5zaWduZWQgbG9uZylhcmc0OyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNV0gPSAodW5zaWduZWQg
bG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrNl0g
PSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzIrN10gPSAodW5zaWduZWQgbG9uZylhcmc3OyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzIrOF0gPSAodW5zaWduZWQgbG9uZylhcmc4OyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrOV0gPSAodW5zaWduZWQgbG9uZylhcmc5
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIrMTBdID0gKHVuc2ln
bmVkIGxvbmcpYXJnMTA7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzIr
MTFdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTE7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzIrMTJdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTI7ICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3Rk
IDIsLTE2KDEyKVxuXHQiICAvKiBzYXZlIHRvY3B0ciAqLyAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgICAyLC04KDEyKVxuXHQiICAvKiB1c2UgbnJhZGRyJ3MgdG9jcHRyICovICAg
ICAgICAgICBcCisgICAgICAgICAiYWRkaSAxLDEsLTE0NFxuXHQiICAvKiBleHBhbmQgc3RhY2sg
ZnJhbWUgKi8gICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmcxMiAqLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDMsOTYoMTIp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
c3RkIDMsMTIwKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAvKiBhcmcxMSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGQgIDMsODgoMTIpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDMsMTEyKDEpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmcxMCAq
LyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGQgIDMsODAoMTIpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAic3RkIDMsMTA0KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAvKiBhcmc5ICovICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDMsNzIoMTIpXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RkIDMs
OTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAvKiBhcmdzMS04ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGQgICAzLCA4KDEyKVxuXHQiICAvKiBhcmcxLT5yMyAqLyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA0LCAxNigxMilcblx0IiAvKiBhcmcy
LT5yNCAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA1LCAyNCgxMilc
blx0IiAvKiBhcmczLT5yNSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQg
ICA2LCAzMigxMilcblx0IiAvKiBhcmc0LT5yNiAqLyAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGQgICA3LCA0MCgxMilcblx0IiAvKiBhcmc1LT5yNyAqLyAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGQgICA4LCA0OCgxMilcblx0IiAvKiBhcmc2LT5yOCAqLyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgICA5LCA1NigxMilcblx0IiAvKiBh
cmc3LT5yOSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgIDEwLCA2NCgx
Milcblx0IiAvKiBhcmc4LT5yMTAgKi8gICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGQgIDEyLCAwKDEyKVxuXHQiICAvKiB0YXJnZXQtPnIxMiAqLyAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SMTIgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibXIgMTIsJTFcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXIgJTAsM1xuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGQgMiwtMTYo
MTIpXG5cdCIgLyogcmVzdG9yZSB0b2NwdHIgKi8gICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzJdKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAi
bWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIyOCIgICBcCisgICAgICApOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZW5kaWYgLyogUExBVF9wcGM2NGxlX2xpbnV4ICov
CisKKy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gYXJtLWxpbnV4IC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KKworI2lmIGRlZmluZWQoUExBVF9hcm1fbGludXgpCisKKy8qIFRoZXNl
IHJlZ3MgYXJlIHRyYXNoZWQgYnkgdGhlIGhpZGRlbiBjYWxsLiAqLworI2RlZmluZSBfX0NBTExF
Ul9TQVZFRF9SRUdTICJyMCIsICJyMSIsICJyMiIsICJyMyIsInI0IiwgInIxMiIsICJyMTQiCisK
Ky8qIE1hY3JvcyB0byBzYXZlIGFuZCBhbGlnbiB0aGUgc3RhY2sgYmVmb3JlIG1ha2luZyBhIGZ1
bmN0aW9uCisgICBjYWxsIGFuZCByZXN0b3JlIGl0IGFmdGVyd2FyZHMgYXMgZ2NjIG1heSBub3Qg
a2VlcCB0aGUgc3RhY2sKKyAgIHBvaW50ZXIgYWxpZ25lZCBpZiBpdCBkb2Vzbid0IHJlYWxpc2Ug
Y2FsbHMgYXJlIGJlaW5nIG1hZGUKKyAgIHRvIG90aGVyIGZ1bmN0aW9ucy4gKi8KKworLyogVGhp
cyBpcyBhIGJpdCB0cmlja3kuICBXZSBzdG9yZSB0aGUgb3JpZ2luYWwgc3RhY2sgcG9pbnRlciBp
biByMTAKKyAgIGFzIGl0IGlzIGNhbGxlZS1zYXZlcy4gIGdjYyBkb2Vzbid0IGFsbG93IHRoZSB1
c2Ugb2YgcjExIGZvciBzb21lCisgICByZWFzb24uICBBbHNvLCB3ZSBjYW4ndCBkaXJlY3RseSAi
YmljIiB0aGUgc3RhY2sgcG9pbnRlciBpbiB0aHVtYgorICAgbW9kZSBzaW5jZSByMTMgaXNuJ3Qg
YW4gYWxsb3dlZCByZWdpc3RlciBudW1iZXIgaW4gdGhhdCBjb250ZXh0LgorICAgU28gdXNlIHI0
IGFzIGEgdGVtcG9yYXJ5LCBzaW5jZSB0aGF0IGlzIGFib3V0IHRvIGdldCB0cmFzaGVkCisgICBh
bnl3YXksIGp1c3QgYWZ0ZXIgZWFjaCB1c2Ugb2YgdGhpcyBtYWNyby4gIFNpZGUgZWZmZWN0IGlz
IHdlIG5lZWQKKyAgIHRvIGJlIHZlcnkgY2FyZWZ1bCBhYm91dCBhbnkgZnV0dXJlIGNoYW5nZXMs
IHNpbmNlCisgICBWQUxHUklORF9BTElHTl9TVEFDSyBzaW1wbHkgYXNzdW1lcyByNCBpcyB1c2Fi
bGUuICovCisjZGVmaW5lIFZBTEdSSU5EX0FMSUdOX1NUQUNLICAgICAgICAgICAgICAgXAorICAg
ICAgIm1vdiByMTAsIHNwXG5cdCIgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICJtb3YgcjQs
ICBzcFxuXHQiICAgICAgICAgICAgICAgICAgICBcCisgICAgICAiYmljIHI0LCAgcjQsICM3XG5c
dCIgICAgICAgICAgICAgICAgXAorICAgICAgIm1vdiBzcCwgIHI0XG5cdCIKKyNkZWZpbmUgVkFM
R1JJTkRfUkVTVE9SRV9TVEFDSyAgICAgICAgICAgICBcCisgICAgICAibW92IHNwLCAgcjEwXG5c
dCIKKworLyogVGhlc2UgQ0FMTF9GTl8gbWFjcm9zIGFzc3VtZSB0aGF0IG9uIGFybS1saW51eCwg
c2l6ZW9mKHVuc2lnbmVkCisgICBsb25nKSA9PSA0LiAqLworCisjZGVmaW5lIENBTExfRk5fV192
KGx2YWwsIG9yaWcpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMV07
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25n
IF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBd
ID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHI0LCBbJTFdIFxuXHQiICAvKiB0YXJn
ZXQtPnI0ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hf
QU5EX0xJTktfVE9fTk9SRURJUl9SNCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibW92ICUwLCByMFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVj
WzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAi
Y2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxMCIgICBcCisgICAgICApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XKGx2YWws
IG9yaWcsIGFyZzEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMl07ICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVu
c2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIwLCBbJTEsICM0XSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHI0LCBb
JTFdIFxuXHQiICAvKiB0YXJnZXQtPnI0ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SNCAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ICUwLCByMFxuIiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChf
cmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4q
LyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIx
MCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5l
IENBTExfRk5fV19XVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIpICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9y
aWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25n
IF9hcmd2ZWNbM107ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1
bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGRyIHIwLCBbJTEsICM0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGRyIHIxLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHI0LCBbJTFdIFxuXHQiICAvKiB0
YXJnZXQtPnI0ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFO
Q0hfQU5EX0xJTktfVE9fTk9SRURJUl9SNCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibW92ICUwLCByMFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJn
dmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gq
LyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxMCIgICBcCisgICAgICAp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XV1co
bHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMpICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbNF07ICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9y
ZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0g
KHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGRyIHIwLCBbJTEsICM0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGRyIHIxLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIyLCBbJTEsICMxMl0gXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHI0LCBbJTFdIFxu
XHQiICAvKiB0YXJnZXQtPnI0ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SNCAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibW92ICUwLCByMFxuIiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAi
MCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxMCIgICBc
CisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExf
Rk5fV19XV1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQpICAgICAgICAgICBcCisg
ICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2
ZWNbNV07ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
X2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIwLCBbJTEsICM0XSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIxLCBbJTEsICM4XSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIy
LCBbJTEsICMxMl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGRyIHIzLCBbJTEsICMxNl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGRyIHI0LCBbJTFdIFxuXHQiICAvKiB0YXJnZXQtPnI0ICovICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9f
Tk9SRURJUl9SNCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JF
X1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92
ICUwLCByMCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5
IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxMCIgICBcCisgICAgICApOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFs
ID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV181VyhsdmFsLCBvcmlnLCBhcmcx
LGFyZzIsYXJnMyxhcmc0LGFyZzUpICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGls
ZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbNl07ICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcp
X29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0
aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAic3ViIHNwLCBzcCwgIzQgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIwLCBbJTEsICMyMF0gXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaCB7cjB9IFxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIw
LCBbJTEsICM0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGRyIHIxLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGRyIHIyLCBbJTEsICMxMl0gXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIzLCBbJTEsICMxNl0gXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHI0LCBbJTFdIFxu
XHQiICAvKiB0YXJnZXQtPnI0ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SNCAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibW92ICUwLCByMCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAi
MCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxMCIgICBc
CisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExf
Rk5fV182VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNikgICBcCisg
ICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2
ZWNbN107ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFD
SyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIw
LCBbJTEsICMyMF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGRyIHIxLCBbJTEsICMyNF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAicHVzaCB7cjAsIHIxfSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIwLCBbJTEsICM0XSBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIxLCBbJTEsICM4
XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRy
IHIyLCBbJTEsICMxMl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGRyIHIzLCBbJTEsICMxNl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGRyIHI0LCBbJTFdIFxuXHQiICAvKiB0YXJnZXQtPnI0ICov
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktf
VE9fTk9SRURJUl9SNCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNU
T1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bW92ICUwLCByMCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVt
b3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxMCIgICBcCisgICAgICApOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBs
dmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV183VyhsdmFsLCBvcmlnLCBh
cmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhcmc3KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbOF07ICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9y
ZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0g
KHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9T
VEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3Vi
IHNwLCBzcCwgIzQgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGRyIHIwLCBbJTEsICMyMF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGRyIHIxLCBbJTEsICMyNF0gXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIyLCBbJTEsICMyOF0gXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaCB7cjAsIHIx
LCByMn0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGRyIHIwLCBbJTEsICM0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGRyIHIxLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIyLCBbJTEsICMxMl0gXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIzLCBbJTEsICMxNl0gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHI0LCBb
JTFdIFxuXHQiICAvKiB0YXJnZXQtPnI0ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SNCAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ICUwLCByMCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChf
cmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4q
LyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIx
MCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5l
IENBTExfRk5fV184VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgpICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAg
IF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1
bnNpZ25lZCBsb25nIF9hcmd2ZWNbOV07ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIwLCBbJTEsICMyMF0gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIxLCBb
JTEsICMyNF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGRyIHIyLCBbJTEsICMyOF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGRyIHIzLCBbJTEsICMzMl0gXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaCB7cjAsIHIxLCByMiwgcjN9IFxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIwLCBbJTEsICM0XSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIx
LCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGRyIHIyLCBbJTEsICMxMl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGRyIHIzLCBbJTEsICMxNl0gXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHI0LCBbJTFdIFxuXHQiICAvKiB0YXJn
ZXQtPnI0ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hf
QU5EX0xJTktfVE9fTk9SRURJUl9SNCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibW92ICUwLCByMCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVj
WzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAi
Y2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxMCIgICBcCisgICAgICApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV185VyhsdmFs
LCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSkgICAgICAgICAgICAgICAgICBcCisg
ICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2
ZWNbMTBdOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzld
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3ViIHNwLCBzcCwgIzQgXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIwLCBbJTEsICMy
MF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRy
IHIxLCBbJTEsICMyNF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGRyIHIyLCBbJTEsICMyOF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGRyIHIzLCBbJTEsICMzMl0gXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHI0LCBbJTEsICMzNl0gXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaCB7cjAsIHIx
LCByMiwgcjMsIHI0fSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGRyIHIwLCBbJTEsICM0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGRyIHIxLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIyLCBbJTEsICMxMl0gXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIzLCBbJTEsICMxNl0gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHI0LCBb
JTFdIFxuXHQiICAvKiB0YXJnZXQtPnI0ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SNCAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ICUwLCByMCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChf
cmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4q
LyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIx
MCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5l
IENBTExfRk5fV18xMFcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYs
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFyZzksYXJn
MTApICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAg
IF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1
bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTFdOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMCk7
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9B
TElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGRyIHIwLCBbJTEsICM0MF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAicHVzaCB7cjB9IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIwLCBbJTEsICMyMF0gXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIxLCBbJTEsICMyNF0g
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIy
LCBbJTEsICMyOF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGRyIHIzLCBbJTEsICMzMl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGRyIHI0LCBbJTEsICMzNl0gXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaCB7cjAsIHIxLCByMiwgcjMsIHI0fSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIwLCBbJTEsICM0
XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRy
IHIxLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGRyIHIyLCBbJTEsICMxMl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGRyIHIzLCBbJTEsICMxNl0gXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHI0LCBbJTFdIFxuXHQiICAvKiB0
YXJnZXQtPnI0ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFO
Q0hfQU5EX0xJTktfVE9fTk9SRURJUl9SNCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibW92ICUwLCByMCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJn
dmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gq
LyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgInIxMCIgICBcCisgICAgICAp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMVco
bHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LCAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYXJnNixhcmc3LGFyZzgsYXJnOSxhcmcxMCwgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnMTEpICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9v
cmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9hcmd2ZWNbMTJdOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMCk7ICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzExXSA9ICh1bnNpZ25lZCBsb25n
KShhcmcxMSk7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxl
KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAic3ViIHNwLCBzcCwgIzQgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIwLCBbJTEsICM0MF0gXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIxLCBbJTEsICM0NF0gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaCB7cjAs
IHIxfSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGRyIHIwLCBbJTEsICMyMF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGRyIHIxLCBbJTEsICMyNF0gXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIyLCBbJTEsICMyOF0gXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIzLCBbJTEsICMzMl0g
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHI0
LCBbJTEsICMzNl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAicHVzaCB7cjAsIHIxLCByMiwgcjMsIHI0fSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGRyIHIwLCBbJTEsICM0XSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIxLCBbJTEsICM4XSBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIyLCBbJTEsICMx
Ml0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRy
IHIzLCBbJTEsICMxNl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGRyIHI0LCBbJTFdIFxuXHQiICAvKiB0YXJnZXQtPnI0ICovICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9S
NCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ICUwLCByMCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxM
RVJfU0FWRURfUkVHUywgInIxMCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlw
ZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdo
aWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMlcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFy
ZzMsYXJnNCxhcmc1LCAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YXJnNixhcmc3LGFyZzgsYXJnOSxhcmcxMCwgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYXJnMTEsYXJnMTIpICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTNdOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9y
ZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0g
KHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzkpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzEwXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMCk7ICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzExXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMSk7ICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzEyXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMik7ICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElH
Tl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGRyIHIwLCBbJTEsICM0MF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGRyIHIxLCBbJTEsICM0NF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIyLCBbJTEsICM0OF0gXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaCB7cjAsIHIxLCByMn0gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIwLCBb
JTEsICMyMF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGRyIHIxLCBbJTEsICMyNF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGRyIHIyLCBbJTEsICMyOF0gXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIzLCBbJTEsICMzMl0gXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHI0LCBbJTEsICMzNl0g
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAicHVzaCB7
cjAsIHIxLCByMiwgcjMsIHI0fSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGRyIHIwLCBbJTEsICM0XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGRyIHIxLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIyLCBbJTEsICMxMl0gXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHIzLCBbJTEsICMx
Nl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRy
IHI0LCBbJTFdIFxuXHQiICAvKiB0YXJnZXQtPnI0ICovICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9SNCAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ICUwLCByMCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAi
PXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVH
UywgInIxMCIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkp
IF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisj
ZW5kaWYgLyogUExBVF9hcm1fbGludXggKi8KKworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
IGFybTY0LWxpbnV4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLworCisjaWYgZGVmaW5lZChQ
TEFUX2FybTY0X2xpbnV4KQorCisvKiBUaGVzZSByZWdzIGFyZSB0cmFzaGVkIGJ5IHRoZSBoaWRk
ZW4gY2FsbC4gKi8KKyNkZWZpbmUgX19DQUxMRVJfU0FWRURfUkVHUyBcCisgICAgICJ4MCIsICJ4
MSIsICJ4MiIsICJ4MyIsIng0IiwgIng1IiwgIng2IiwgIng3IiwgIng4IiwgIng5IiwgICBcCisg
ICAgICJ4MTAiLCAieDExIiwgIngxMiIsICJ4MTMiLCAieDE0IiwgIngxNSIsICJ4MTYiLCAieDE3
IiwgICAgICBcCisgICAgICJ4MTgiLCAieDE5IiwgIngyMCIsICJ4MzAiLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIs
ICJ2NSIsICJ2NiIsICJ2NyIsICJ2OCIsICJ2OSIsICBcCisgICAgICJ2MTAiLCAidjExIiwgInYx
MiIsICJ2MTMiLCAidjE0IiwgInYxNSIsICJ2MTYiLCAidjE3IiwgICAgICBcCisgICAgICJ2MTgi
LCAidjE5IiwgInYyMCIsICJ2MjEiLCAidjIyIiwgInYyMyIsICJ2MjQiLCAidjI1IiwgICAgICBc
CisgICAgICJ2MjYiLCAidjI3IiwgInYyOCIsICJ2MjkiLCAidjMwIiwgInYzMSIKKworLyogeDIx
IGlzIGNhbGxlZS1zYXZlZCwgc28gd2UgY2FuIHVzZSBpdCB0byBzYXZlIGFuZCByZXN0b3JlIFNQ
IGFyb3VuZAorICAgdGhlIGhpZGRlbiBjYWxsLiAqLworI2RlZmluZSBWQUxHUklORF9BTElHTl9T
VEFDSyAgICAgICAgICAgICAgIFwKKyAgICAgICJtb3YgeDIxLCBzcFxuXHQiICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAiYmljIHNwLCB4MjEsICMxNVxuXHQiCisjZGVmaW5lIFZBTEdSSU5E
X1JFU1RPUkVfU1RBQ0sgICAgICAgICAgICAgXAorICAgICAgIm1vdiBzcCwgIHgyMVxuXHQiCisK
Ky8qIFRoZXNlIENBTExfRk5fIG1hY3JvcyBhc3N1bWUgdGhhdCBvbiBhcm02NC1saW51eCwKKyAg
IHNpemVvZih1bnNpZ25lZCBsb25nKSA9PSA4LiAqLworCisjZGVmaW5lIENBTExfRk5fV192KGx2
YWwsIG9yaWcpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMV07ICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9y
ZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0g
KHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
X2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTFdIFxuXHQiICAvKiB0YXJnZXQt
Png4ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5E
X0xJTktfVE9fTk9SRURJUl9YOCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibW92ICUwLCB4MFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBd
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2Mi
LCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgIngyMSIgICBcCisgICAgICApOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XKGx2YWwsIG9y
aWcsIGFyZzEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMl07ICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2ln
bmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgwLCBbJTEsICM4XSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTFd
IFxuXHQiICAvKiB0YXJnZXQtPng4ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9YOCAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibW92ICUwLCB4MFxuIiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVz
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAg
ICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgIngyMSIg
ICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENB
TExfRk5fV19XVyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIpICAgICAgICAgICAgICAgICAgICAgICBc
CisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcp
OyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9h
cmd2ZWNbM107ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGRyIHgwLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGRyIHgxLCBbJTEsICMxNl0gXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTFdIFxuXHQiICAvKiB0YXJn
ZXQtPng4ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hf
QU5EX0xJTktfVE9fTk9SRURJUl9YOCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibW92ICUwLCB4MFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVj
WzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAi
Y2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgIngyMSIgICBcCisgICAgICApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XV1cobHZh
bCwgb3JpZywgYXJnMSxhcmcyLGFyZzMpICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbNF07ICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVu
c2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9B
TElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGRyIHgwLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGRyIHgxLCBbJTEsICMxNl0gXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgyLCBbJTEsICMyNF0gXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTFdIFxuXHQi
ICAvKiB0YXJnZXQtPng4ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9YOCAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibW92ICUwLCB4MFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIg
KCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8q
dHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgIngyMSIgICBcCisg
ICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5f
V19XV1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQpICAgICAgICAgICBcCisgICBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNb
NV07ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2Fz
bV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgwLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgxLCBbJTEsICMxNl0gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgyLCBb
JTEsICMyNF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGRyIHgzLCBbJTEsICMzMl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGRyIHg4LCBbJTFdIFxuXHQiICAvKiB0YXJnZXQtPng4ICovICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9S
RURJUl9YOCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NU
QUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ICUw
LCB4MCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5Iiwg
X19DQUxMRVJfU0FWRURfUkVHUywgIngyMSIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0g
KF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV181VyhsdmFsLCBvcmlnLCBhcmcxLGFy
ZzIsYXJnMyxhcmc0LGFyZzUpICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBP
cmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbNl07ICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29y
aWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxl
KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGRyIHgwLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgxLCBbJTEsICMxNl0gXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgyLCBbJTEsICMyNF0gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgzLCBb
JTEsICMzMl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGRyIHg0LCBbJTEsICM0MF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGRyIHg4LCBbJTFdIFxuXHQiICAvKiB0YXJnZXQtPng4ICovICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9S
RURJUl9YOCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NU
QUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ICUw
LCB4MCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5Iiwg
X19DQUxMRVJfU0FWRURfUkVHUywgIngyMSIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0g
KF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV182VyhsdmFsLCBvcmlnLCBhcmcxLGFy
ZzIsYXJnMyxhcmc0LGFyZzUsYXJnNikgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBP
cmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbN107ICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29y
aWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2Fz
bV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgwLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgxLCBbJTEsICMxNl0gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgyLCBb
JTEsICMyNF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGRyIHgzLCBbJTEsICMzMl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGRyIHg0LCBbJTEsICM0MF0gXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg1LCBbJTEsICM0OF0gXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTFdIFxuXHQi
ICAvKiB0YXJnZXQtPng4ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9YOCAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibW92ICUwLCB4MCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIg
KCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8q
dHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgIngyMSIgICBcCisg
ICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5f
V183VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3KSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0g
KG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nIF9hcmd2ZWNbOF07ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0
aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGRyIHgwLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgxLCBbJTEsICMxNl0gXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgyLCBbJTEsICMyNF0g
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgz
LCBbJTEsICMzMl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGRyIHg0LCBbJTEsICM0MF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGRyIHg1LCBbJTEsICM0OF0gXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg2LCBbJTEsICM1Nl0gXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTFdIFxu
XHQiICAvKiB0YXJnZXQtPng4ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9YOCAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibW92ICUwLCB4MCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAi
MCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgIngyMSIgICBc
CisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExf
Rk5fV184VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgpICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmln
ID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIF9hcmd2ZWNbOV07ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgwLCBbJTEsICM4XSBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgxLCBbJTEsICMx
Nl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRy
IHgyLCBbJTEsICMyNF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGRyIHgzLCBbJTEsICMzMl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGRyIHg0LCBbJTEsICM0MF0gXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg1LCBbJTEsICM0OF0gXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg2LCBbJTEs
ICM1Nl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGRyIHg3LCBbJTEsICM2NF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGRyIHg4LCBbJTFdIFxuXHQiICAvKiB0YXJnZXQtPng4ICovICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJ
Ul9YOCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNL
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ICUwLCB4
MCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19D
QUxMRVJfU0FWRURfUkVHUywgIngyMSIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9f
dHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9
IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV185VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIs
YXJnMyxhcmc0LGFyZzUsYXJnNiwgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBhcmc3LGFyZzgsYXJnOSkgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTBdOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVk
IGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzkpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxl
KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9BTElHTl9TVEFDSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAic3ViIHNwLCBzcCwgIzB4MjAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgwLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgxLCBbJTEsICMxNl0gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgyLCBb
JTEsICMyNF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGRyIHgzLCBbJTEsICMzMl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibGRyIHg0LCBbJTEsICM0MF0gXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg1LCBbJTEsICM0OF0gXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg2LCBbJTEsICM1Nl0g
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg3
LCBbJTEsICM2NF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGRyIHg4LCBbJTEsICM3Ml0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAic3RyIHg4LCBbc3AsICMwXSAgXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTFdIFxuXHQiICAvKiB0YXJn
ZXQtPng4ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hf
QU5EX0xJTktfVE9fTk9SRURJUl9YOCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibW92ICUwLCB4MCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVj
WzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAi
Y2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgIngyMSIgICBcCisgICAgICApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMFcobHZh
bCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFyZzksYXJnMTApICAgICAgICAgICBcCisg
ICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2
ZWNbMTFdOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzld
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMCk7ICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFDSyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3ViIHNwLCBzcCwgIzB4
MjAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRy
IHgwLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGRyIHgxLCBbJTEsICMxNl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGRyIHgyLCBbJTEsICMyNF0gXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgzLCBbJTEsICMzMl0gXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg0LCBbJTEs
ICM0MF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGRyIHg1LCBbJTEsICM0OF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGRyIHg2LCBbJTEsICM1Nl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg3LCBbJTEsICM2NF0gXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTEsICM3Ml0gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RyIHg4LCBb
c3AsICMwXSAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGRyIHg4LCBbJTEsICM4MF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAic3RyIHg4LCBbc3AsICM4XSAgXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTFdIFxuXHQiICAvKiB0YXJnZXQt
Png4ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5E
X0xJTktfVE9fTk9SRURJUl9YOCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibW92ICUwLCB4MCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBd
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2Mi
LCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgIngyMSIgICBcCisgICAgICApOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMVcobHZhbCwg
b3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFyZzksYXJnMTAsYXJnMTEpICAgICBcCisgICBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNb
MTJdOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMCk7ICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzExXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMSk7ICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFD
SyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3ViIHNw
LCBzcCwgIzB4MzAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGRyIHgwLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGRyIHgxLCBbJTEsICMxNl0gXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgyLCBbJTEsICMyNF0gXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgzLCBbJTEsICMz
Ml0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRy
IHg0LCBbJTEsICM0MF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGRyIHg1LCBbJTEsICM0OF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGRyIHg2LCBbJTEsICM1Nl0gXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg3LCBbJTEsICM2NF0gXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTEs
ICM3Ml0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
c3RyIHg4LCBbc3AsICMwXSAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGRyIHg4LCBbJTEsICM4MF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAic3RyIHg4LCBbc3AsICM4XSAgXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTEsICM4OF0gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RyIHg4LCBb
c3AsICMxNl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGRyIHg4LCBbJTFdIFxuXHQiICAvKiB0YXJnZXQtPng4ICovICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5EX0xJTktfVE9fTk9SRURJUl9YOCAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9SRVNUT1JFX1NUQUNLICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ICUwLCB4MCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0
Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FW
RURfUkVHUywgIngyMSIgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18o
bHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgw
KQorCisjZGVmaW5lIENBTExfRk5fV18xMlcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJn
NCxhcmc1LGFyZzYsICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxh
cmc4LGFyZzksYXJnMTAsYXJnMTEsICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYXJnMTIpICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTNdOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2ln
bmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzkpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEwXSA9
ICh1bnNpZ25lZCBsb25nKShhcmcxMCk7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzExXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMSk7ICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzEyXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMik7ICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9BTElHTl9TVEFD
SyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3ViIHNw
LCBzcCwgIzB4MzAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGRyIHgwLCBbJTEsICM4XSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGRyIHgxLCBbJTEsICMxNl0gXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgyLCBbJTEsICMyNF0gXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHgzLCBbJTEsICMz
Ml0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRy
IHg0LCBbJTEsICM0MF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibGRyIHg1LCBbJTEsICM0OF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGRyIHg2LCBbJTEsICM1Nl0gXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg3LCBbJTEsICM2NF0gXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTEs
ICM3Ml0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
c3RyIHg4LCBbc3AsICMwXSAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGRyIHg4LCBbJTEsICM4MF0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAic3RyIHg4LCBbc3AsICM4XSAgXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTEsICM4OF0gXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3RyIHg4LCBb
c3AsICMxNl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGRyIHg4LCBbJTEsICM5Nl0gXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAic3RyIHg4LCBbc3AsICMyNF0gXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGRyIHg4LCBbJTFdIFxuXHQiICAvKiB0YXJnZXQt
Png4ICovICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9CUkFOQ0hfQU5E
X0xJTktfVE9fTk9SRURJUl9YOCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklO
RF9SRVNUT1JFX1NUQUNLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibW92ICUwLCB4MCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBd
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2Mi
LCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywgIngyMSIgICBcCisgICAgICApOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZW5kaWYgLyogUExBVF9hcm02NF9saW51eCAq
LworCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHMzOTB4LWxpbnV4IC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gKi8KKworI2lmIGRlZmluZWQoUExBVF9zMzkweF9saW51eCkKKworLyog
U2ltaWxhciB3b3JrYXJvdW5kIGFzIGFtZDY0IChzZWUgYWJvdmUpLCBidXQgd2UgdXNlIHIxMSBh
cyBmcmFtZQorICAgcG9pbnRlciBhbmQgc2F2ZSB0aGUgb2xkIHIxMSBpbiByNy4gcjExIG1pZ2h0
IGJlIHVzZWQgZm9yCisgICBhcmd2ZWMsIHRoZXJlZm9yZSB3ZSBjb3B5IGFyZ3ZlYyBpbiByMSBz
aW5jZSByMSBpcyBjbG9iYmVyZWQKKyAgIGFmdGVyIHRoZSBjYWxsIGFueXdheS4gICovCisjaWYg
ZGVmaW5lZChfX0dOVUNfXykgJiYgZGVmaW5lZChfX0dDQ19IQVZFX0RXQVJGMl9DRklfQVNNKQor
IyAgZGVmaW5lIF9fRlJBTUVfUE9JTlRFUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgLCJkIihfX2J1aWx0aW5fZHdhcmZfY2ZhKCkpCisjICBkZWZpbmUg
VkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAiLmNmaV9yZW1lbWJlcl9zdGF0ZVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAibGdyIDEsJTFcblx0IiAvKiBjb3B5IHRoZSBhcmd2ZWMgcG9p
bnRlciBpbiByMSAqLyAgICAgICAgICBcCisgICAgICAibGdyIDcsMTFcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAibGdyIDExLCUyXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAi
LmNmaV9kZWZfY2ZhIHIxMSwgMFxuXHQiCisjICBkZWZpbmUgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VF
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAibGdyIDExLCA3XG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAi
LmNmaV9yZXN0b3JlX3N0YXRlXG5cdCIKKyNlbHNlCisjICBkZWZpbmUgX19GUkFNRV9QT0lOVEVS
CisjICBkZWZpbmUgVkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAibGdyIDEsJTFcblx0IgorIyAgZGVmaW5lIFZBTEdSSU5EX0NG
SV9FUElMT0dVRQorI2VuZGlmCisKKy8qIE5iOiBPbiBzMzkwIHRoZSBzdGFjayBwb2ludGVyIGlz
IHByb3Blcmx5IGFsaWduZWQgKmF0IGFsbCB0aW1lcyoKKyAgIGFjY29yZGluZyB0byB0aGUgczM5
MCBHQ0MgbWFpbnRhaW5lci4gKFRoZSBBQkkgc3BlY2lmaWNhdGlvbiBpcyBub3QKKyAgIHByZWNp
c2UgaW4gdGhpcyByZWdhcmQuKSBUaGVyZWZvcmUsIFZBTEdSSU5EX0FMSUdOX1NUQUNLIGFuZAor
ICAgVkFMR1JJTkRfUkVTVE9SRV9TVEFDSyBhcmUgbm90IGRlZmluZWQgaGVyZS4gKi8KKworLyog
VGhlc2UgcmVncyBhcmUgdHJhc2hlZCBieSB0aGUgaGlkZGVuIGNhbGwuIE5vdGUgdGhhdCB3ZSBv
dmVyd3JpdGUKKyAgIHIxNCBpbiBzMzkwX2lyZ2VuX25vcmVkaXIgKFZFWC9wcml2L2d1ZXN0X3Mz
OTBfaXJnZW4uYykgdG8gZ2l2ZSB0aGUKKyAgIGZ1bmN0aW9uIGEgcHJvcGVyIHJldHVybiBhZGRy
ZXNzLiBBbGwgb3RoZXJzIGFyZSBBQkkgZGVmaW5lZCBjYWxsCisgICBjbG9iYmVycy4gKi8KKyNp
ZiBkZWZpbmVkKF9fVlhfXykgfHwgZGVmaW5lZChfX1MzOTBfVlhfXykKKyNkZWZpbmUgX19DQUxM
RVJfU0FWRURfUkVHUyAiMCIsICIxIiwgIjIiLCAiMyIsICI0IiwgIjUiLCAiMTQiLCAgIFwKKyAg
ICAgICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIsICAgICAg
ICAgICAgIFwKKyAgICAgICJ2OCIsICJ2OSIsICJ2MTAiLCAidjExIiwgInYxMiIsICJ2MTMiLCAi
djE0IiwgInYxNSIsICAgICAgIFwKKyAgICAgICJ2MTYiLCAidjE3IiwgInYxOCIsICJ2MTkiLCAi
djIwIiwgInYyMSIsICJ2MjIiLCAidjIzIiwgICAgIFwKKyAgICAgICJ2MjQiLCAidjI1IiwgInYy
NiIsICJ2MjciLCAidjI4IiwgInYyOSIsICJ2MzAiLCAidjMxIgorI2Vsc2UKKyNkZWZpbmUgX19D
QUxMRVJfU0FWRURfUkVHUyAiMCIsICIxIiwgIjIiLCAiMyIsICI0IiwgIjUiLCAiMTQiLCAgIFwK
KyAgICAgICJmMCIsICJmMSIsICJmMiIsICJmMyIsICJmNCIsICJmNSIsICJmNiIsICJmNyIKKyNl
bmRpZgorCisvKiBOYjogQWx0aG91Z2ggcjExIGlzIG1vZGlmaWVkIGluIHRoZSBhc20gc25pcHBl
dHMgYmVsb3cgKGluc2lkZSAKKyAgIFZBTEdSSU5EX0NGSV9QUk9MT0dVRSkgaXQgaXMgbm90IGxp
c3RlZCBpbiB0aGUgY2xvYmJlciBzZWN0aW9uLCBmb3IKKyAgIHR3byByZWFzb25zOgorICAgKDEp
IHIxMSBpcyByZXN0b3JlZCBpbiBWQUxHUklORF9DRklfRVBJTE9HVUUsIHNvIGVmZmVjdGl2ZWx5
IGl0IGlzIG5vdAorICAgICAgIG1vZGlmaWVkCisgICAoMikgR0NDIHdpbGwgY29tcGxhaW4gdGhh
dCByMTEgY2Fubm90IGFwcGVhciBpbnNpZGUgYSBjbG9iYmVyIHNlY3Rpb24sCisgICAgICAgd2hl
biBjb21waWxlZCB3aXRoIC1PIC1mbm8tb21pdC1mcmFtZS1wb2ludGVyCisgKi8KKworI2RlZmlu
ZSBDQUxMX0ZOX1dfdihsdmFsLCBvcmlnKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3Jp
Zyk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAg
X2FyZ3ZlY1sxXTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAg
XAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfUFJPTE9HVUUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZ2hpIDE1LC0xNjBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDEsIDAoMSlc
blx0IiAgLyogdGFyZ2V0LT5yMSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9DQUxMX05PUkVESVJfUjEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJhZ2hpIDE1LDE2MFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VFICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGdyICUwLCAyXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9
ZCIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAv
KmluKi8gICAgImQiICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9QT0lOVEVSICAgICAgICAgICBcCisg
ICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywi
NyIgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisvKiBUaGUg
Y2FsbCBhYmkgaGFzIHRoZSBhcmd1bWVudHMgaW4gcjItcjYgYW5kIHN0YWNrICovCisjZGVmaW5l
IENBTExfRk5fV19XKGx2YWwsIG9yaWcsIGFyZzEpICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmln
KTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9h
cmd2ZWNbMl07ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2ln
bmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTsgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWdoaSAxNSwtMTYw
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZyAyLCA4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImxnIDEsIDAoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfUjEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZ2hpIDE1LDE2MFxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX0VQ
SUxPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGdy
ICUwLCAyXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLypvdXQqLyAgICI9ZCIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9Q
T0lOVEVSICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5Iiwg
X19DQUxMRVJfU0FWRURfUkVHUywiNyIgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChf
X3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9
IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XVyhsdmFsLCBvcmlnLCBhcmcxLCBhcmcy
KSAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0Zu
ICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbM107ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRk
cjsgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcp
YXJnMTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5z
aWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21f
XyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9DRklfUFJPTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJhZ2hpIDE1LC0xNjBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDIsIDgoMSlcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMywxNigxKVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAx
LCAwKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1IxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAiYWdoaSAxNSwxNjBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9FUElMT0dVRSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnciAlMCwgMlxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0
Ki8gICAiPWQiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9fRlJBTUVfUE9JTlRFUiAgICAgICAg
ICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVE
X1JFR1MsIjciICAgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFs
KSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKwor
I2RlZmluZSBDQUxMX0ZOX1dfV1dXKGx2YWwsIG9yaWcsIGFyZzEsIGFyZzIsIGFyZzMpICAgICAg
ICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcg
PSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQg
bG9uZyBfYXJndmVjWzRdOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpYXJn
MjsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWdu
ZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2
b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICBWQUxHUklORF9DRklfUFJPTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJhZ2hpIDE1LC0xNjBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDIsIDgoMSlcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMywxNigxKVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyA0LDI0
KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImxnIDEsIDAoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfUjEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZ2hpIDE1LDE2MFxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VF
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGdyICUwLCAy
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLypvdXQqLyAgICI9ZCIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKmluKi8gICAgImEiICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9QT0lOVEVS
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxM
RVJfU0FWRURfUkVHUywiNyIgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVv
Zl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxl
ICgwKQorCisjZGVmaW5lIENBTExfRk5fV19XV1dXKGx2YWwsIG9yaWcsIGFyZzEsIGFyZzIsIGFy
ZzMsIGFyZzQpICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAg
ICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1
bnNpZ25lZCBsb25nIF9hcmd2ZWNbNV07ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTsg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQg
bG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9
ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpYXJnNDsgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0ZJX1BST0xPR1VFICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWdoaSAxNSwtMTYwXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAyLCA4KDEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ImxnIDMsMTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibGcgNCwyNCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsZyA1LDMyKDEpXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDEsIDAoMSlcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxM
X05PUkVESVJfUjEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJh
Z2hpIDE1LDE2MFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgVkFMR1JJTkRfQ0ZJX0VQSUxPR1VFICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGdyICUwLCAyXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ZCIgKF9yZXMpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgImEi
ICgmX2FyZ3ZlY1swXSkgX19GUkFNRV9QT0lOVEVSICAgICAgICAgICBcCisgICAgICAgICA6IC8q
dHJhc2gqLyAiY2MiLCAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUywiNyIgICAgIFwKKyAg
ICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSBfcmVzOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV181
VyhsdmFsLCBvcmlnLCBhcmcxLCBhcmcyLCBhcmczLCBhcmc0LCBhcmc1KSAgIFwKKyAgIGRvIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbNl07ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1
bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcp
YXJnNDsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5z
aWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21f
XyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBWQUxHUklORF9DRklfUFJPTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJhZ2hpIDE1LC0xNjBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDIsIDgoMSlcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMywxNigxKVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyA0
LDI0KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImxnIDUsMzIoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGcgNiw0MCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAxLCAwKDEpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JF
RElSX1IxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWdoaSAx
NSwxNjBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIFZBTEdSSU5EX0NGSV9FUElMT0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImxnciAlMCwgMlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPWQiIChfcmVzKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJhIiAoJl9h
cmd2ZWNbMF0pIF9fRlJBTUVfUE9JTlRFUiAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNo
Ki8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsIjYiLCI3IiBcCisgICAgICAp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfNlcobHZh
bCwgb3JpZywgYXJnMSwgYXJnMiwgYXJnMywgYXJnNCwgYXJnNSwgICBcCisgICAgICAgICAgICAg
ICAgICAgICBhcmc2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNb
N107ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sw
XSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTsgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVk
IGxvbmcpYXJnNDsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0g
PSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9QUk9MT0dVRSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFnaGkgMTUsLTE2OFxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMiwgOCgx
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsZyAzLDE2KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImxnIDQsMjQoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibGcgNSwzMigxKVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyA2LDQwKDEpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm12YyAxNjAoOCwx
NSksIDQ4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bGcgMSwgMCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9SMSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgImFnaGkgMTUsMTY4XG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfRVBJTE9HVUUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZ3IgJTAsIDJcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAv
Km91dCovICAgIj1kIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSBfX0ZSQU1FX1BPSU5URVIgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9T
QVZFRF9SRUdTLCI2IiwiNyIgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18o
bHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDAp
CisKKyNkZWZpbmUgQ0FMTF9GTl9XXzdXKGx2YWwsIG9yaWcsIGFyZzEsIGFyZzIsIGFyZzMsIGFy
ZzQsIGFyZzUsICAgXAorICAgICAgICAgICAgICAgICAgICAgYXJnNiwgYXJnNykgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdG
biAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9s
YXRpbGUgdW5zaWduZWQgbG9uZyBfYXJndmVjWzhdOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFk
ZHI7ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25n
KWFyZzE7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVu
c2lnbmVkIGxvbmcpYXJnMjsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbM10gPSAodW5zaWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpYXJnNTsgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZylh
cmc2OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9ICh1bnNp
Z25lZCBsb25nKWFyZzc7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9f
IHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIFZBTEdSSU5EX0NGSV9QUk9MT0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImFnaGkgMTUsLTE3NlxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMiwgOCgxKVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAzLDE2KDEpXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDQs
MjQoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibGcgNSwzMigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsZyA2LDQwKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgIm12YyAxNjAoOCwxNSksIDQ4KDEpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXZjIDE2OCg4LDE1KSwgNTYo
MSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAxLCAw
KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1IxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAiYWdoaSAxNSwxNzZcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9FUElMT0dVRSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnciAlMCwgMlxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8g
ICAiPWQiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9fRlJBTUVfUE9JTlRFUiAgICAgICAgICAg
XAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JF
R1MsIjYiLCI3IiBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkg
X3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2Rl
ZmluZSBDQUxMX0ZOX1dfOFcobHZhbCwgb3JpZywgYXJnMSwgYXJnMiwgYXJnMywgYXJnNCwgYXJn
NSwgICBcCisgICAgICAgICAgICAgICAgICAgICBhcmc2LCBhcmc3ICxhcmc4KSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAg
ICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1
bnNpZ25lZCBsb25nIF9hcmd2ZWNbOV07ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTsg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQg
bG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9
ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpYXJnNDsgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxv
bmcpYXJnNzsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAo
dW5zaWduZWQgbG9uZylhcmc4OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19h
c21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBWQUxHUklORF9DRklfUFJPTE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJhZ2hpIDE1LC0xODRcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDIsIDgoMSlcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMywxNigxKVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
ZyA0LDI0KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImxnIDUsMzIoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibGcgNiw0MCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtdmMgMTYwKDgsMTUpLCA0OCgxKVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm12YyAxNjgoOCwxNSks
IDU2KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXZj
IDE3Nig4LDE1KSwgNjQoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsZyAxLCAwKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1IxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWdoaSAxNSwxODRcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9FUElM
T0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnciAl
MCwgMlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qb3V0Ki8gICAiPWQiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9fRlJBTUVfUE9J
TlRFUiAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9f
Q0FMTEVSX1NBVkVEX1JFR1MsIjYiLCI3IiBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190
eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3
aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfOVcobHZhbCwgb3JpZywgYXJnMSwgYXJnMiwg
YXJnMywgYXJnNCwgYXJnNSwgICBcCisgICAgICAgICAgICAgICAgICAgICBhcmc2LCBhcmc3ICxh
cmc4LCBhcmc5KSAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRp
bGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTBdOyAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9v
cmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2ln
bmVkIGxvbmcpYXJnMTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
Ml0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpYXJnNDsgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZylhcmc1
OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25l
ZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzdd
ID0gKHVuc2lnbmVkIGxvbmcpYXJnNzsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZylhcmc4OyAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1s5XSA9ICh1bnNpZ25lZCBsb25nKWFyZzk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9QUk9MT0dV
RSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFnaGkgMTUs
LTE5MlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGcgMiwgOCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZyAzLDE2KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImxnIDQsMjQoMSlcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgNSwzMigxKVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyA2LDQwKDEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
Im12YyAxNjAoOCwxNSksIDQ4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibXZjIDE2OCg4LDE1KSwgNTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJtdmMgMTc2KDgsMTUpLCA2NCgxKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm12YyAxODQoOCwxNSksIDcyKDEpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMSwgMCgxKVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX0NBTExfTk9SRURJUl9SMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImFnaGkgMTUsMTkyXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfRVBJTE9HVUUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZ3IgJTAsIDJcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1k
IiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8q
aW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSBfX0ZSQU1FX1BPSU5URVIgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTLCI2
IiwiNyIgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUg
Q0FMTF9GTl9XXzEwVyhsdmFsLCBvcmlnLCBhcmcxLCBhcmcyLCBhcmczLCBhcmc0LCBhcmc1LCAg
XAorICAgICAgICAgICAgICAgICAgICAgYXJnNiwgYXJnNyAsYXJnOCwgYXJnOSwgYXJnMTApICAg
ICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29y
aWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyBfYXJndmVjWzExXTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9ICh1bnNpZ25lZCBsb25nKWFyZzE7ICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcp
YXJnMjsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5z
aWduZWQgbG9uZylhcmczOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1s0XSA9ICh1bnNpZ25lZCBsb25nKWFyZzQ7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpYXJnNTsgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNl0gPSAodW5zaWduZWQgbG9uZylhcmc2OyAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9ICh1bnNpZ25lZCBsb25nKWFy
Zzc7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2ln
bmVkIGxvbmcpYXJnODsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
OV0gPSAodW5zaWduZWQgbG9uZylhcmc5OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1sxMF0gPSAodW5zaWduZWQgbG9uZylhcmcxMDsgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9QUk9MT0dVRSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFnaGkgMTUsLTIwMFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMiwg
OCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsZyAzLDE2KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImxnIDQsMjQoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgNSwzMigxKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyA2LDQwKDEpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm12YyAxNjAo
OCwxNSksIDQ4KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibXZjIDE2OCg4LDE1KSwgNTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJtdmMgMTc2KDgsMTUpLCA2NCgxKVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgIm12YyAxODQoOCwxNSksIDcyKDEpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXZjIDE5Mig4LDE1KSwgODAoMSlc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAxLCAwKDEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
VkFMR1JJTkRfQ0FMTF9OT1JFRElSX1IxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAiYWdoaSAxNSwyMDBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9FUElMT0dVRSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnciAlMCwgMlxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAi
PWQiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
LyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9fRlJBTUVfUE9JTlRFUiAgICAgICAgICAgXAor
ICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1Ms
IjYiLCI3IiBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmlu
ZSBDQUxMX0ZOX1dfMTFXKGx2YWwsIG9yaWcsIGFyZzEsIGFyZzIsIGFyZzMsIGFyZzQsIGFyZzUs
ICBcCisgICAgICAgICAgICAgICAgICAgICBhcmc2LCBhcmc3ICxhcmc4LCBhcmc5LCBhcmcxMCwg
YXJnMTEpICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBf
b3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9hcmd2ZWNbMTJdOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZv
bGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBsb25nKV9vcmlnLm5yYWRkcjsgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTsgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9u
ZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9ICh1
bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpYXJnNDsgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZylhcmc1OyAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1bnNpZ25lZCBsb25nKWFyZzY7ICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcp
YXJnNzsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbOF0gPSAodW5z
aWduZWQgbG9uZylhcmc4OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1s5XSA9ICh1bnNpZ25lZCBsb25nKWFyZzk7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25nKWFyZzEwOyAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTFdID0gKHVuc2lnbmVkIGxvbmcpYXJnMTE7ICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfUFJP
TE9HVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZ2hp
IDE1LC0yMDhcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImxnIDIsIDgoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGcgMywxNigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyA0LDI0KDEpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxnIDUsMzIoMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgNiw0
MCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtdmMgMTYwKDgsMTUpLCA0OCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgIm12YyAxNjgoOCwxNSksIDU2KDEpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibXZjIDE3Nig4LDE1KSwgNjQoMSlcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtdmMgMTg0KDgsMTUpLCA3Migx
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm12YyAxOTIo
OCwxNSksIDgwKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibXZjIDIwMCg4LDE1KSwgODgoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZyAxLCAwKDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1IxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWdoaSAxNSwyMDhcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NG
SV9FUElMT0dVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ImxnciAlMCwgMlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qb3V0Ki8gICAiPWQiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJhIiAoJl9hcmd2ZWNbMF0pIF9fRlJB
TUVfUE9JTlRFUiAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gImNjIiwgIm1lbW9y
eSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MsIjYiLCI3IiBcCisgICAgICApOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwg
PSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfMTJXKGx2YWwsIG9yaWcsIGFyZzEs
IGFyZzIsIGFyZzMsIGFyZzQsIGFyZzUsICBcCisgICAgICAgICAgICAgICAgICAgICBhcmc2LCBh
cmc3ICxhcmc4LCBhcmc5LCBhcmcxMCwgYXJnMTEsIGFyZzEyKVwKKyAgIGRvIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
dm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTNdOyAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9ICh1bnNpZ25lZCBs
b25nKV9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0g
KHVuc2lnbmVkIGxvbmcpYXJnMTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZylhcmcyOyAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1szXSA9ICh1bnNpZ25lZCBsb25nKWFyZzM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpYXJnNDsgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWduZWQgbG9u
Zylhcmc1OyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9ICh1
bnNpZ25lZCBsb25nKWFyZzY7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzddID0gKHVuc2lnbmVkIGxvbmcpYXJnNzsgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbOF0gPSAodW5zaWduZWQgbG9uZylhcmc4OyAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s5XSA9ICh1bnNpZ25lZCBsb25nKWFyZzk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25n
KWFyZzEwOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMTFdID0gKHVu
c2lnbmVkIGxvbmcpYXJnMTE7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1sxMl0gPSAodW5zaWduZWQgbG9uZylhcmcxMjsgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NGSV9QUk9MT0dVRSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImFnaGkgMTUsLTIxNlxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibGcgMiwgOCgxKVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyAz
LDE2KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImxnIDQsMjQoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibGcgNSwzMigxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZyA2LDQwKDEpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm12YyAxNjAoOCwxNSksIDQ4
KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibXZjIDE2
OCg4LDE1KSwgNTYoMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtdmMgMTc2KDgsMTUpLCA2NCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgIm12YyAxODQoOCwxNSksIDcyKDEpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibXZjIDE5Mig4LDE1KSwgODAoMSlcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtdmMgMjAwKDgsMTUpLCA4OCgx
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm12YyAyMDgo
OCwxNSksIDk2KDEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibGcgMSwgMCgxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9SMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImFnaGkgMTUsMjE2XG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DRklfRVBJTE9HVUUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZ3IgJTAsIDJc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
OiAvKm91dCovICAgIj1kIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qaW4qLyAgICAiYSIgKCZfYXJndmVjWzBdKSBfX0ZSQU1FX1BPSU5URVIg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJjYyIsICJtZW1vcnkiLCBfX0NBTExF
Ul9TQVZFRF9SRUdTLCI2IiwiNyIgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9m
X18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUg
KDApCisKKworI2VuZGlmIC8qIFBMQVRfczM5MHhfbGludXggKi8KKworLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSBtaXBzMzItbGludXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KKyAK
KyNpZiBkZWZpbmVkKFBMQVRfbWlwczMyX2xpbnV4KQorCisvKiBUaGVzZSByZWdzIGFyZSB0cmFz
aGVkIGJ5IHRoZSBoaWRkZW4gY2FsbC4gKi8KKyNkZWZpbmUgX19DQUxMRVJfU0FWRURfUkVHUyAi
JDIiLCAiJDMiLCAiJDQiLCAiJDUiLCAiJDYiLCAgICAgICBcCisiJDciLCAiJDgiLCAiJDkiLCAi
JDEwIiwgIiQxMSIsICIkMTIiLCAiJDEzIiwgIiQxNCIsICIkMTUiLCAiJDI0IiwgXAorIiQyNSIs
ICIkMzEiCisKKy8qIFRoZXNlIENBTExfRk5fIG1hY3JvcyBhc3N1bWUgdGhhdCBvbiBtaXBzLWxp
bnV4LCBzaXplb2YodW5zaWduZWQKKyAgIGxvbmcpID09IDQuICovCisKKyNkZWZpbmUgQ0FMTF9G
Tl9XX3YobHZhbCwgb3JpZykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3Zl
Y1sxXTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMjgsIDAoJDI5KSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMzEsIDQo
JDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJzdWJ1ICQyOSwgJDI5LCAxNiBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkMjUsIDAoJTEpIFxuXHQiICAvKiB0YXJnZXQtPnQ5ICovICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCAxNlxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjgs
IDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAkMlxuIiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIg
KF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypp
biovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAg
ICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZp
bmUgQ0FMTF9GTl9XX1cobHZhbCwgb3JpZywgYXJnMSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAo
b3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9u
ZyBfYXJndmVjWzJdOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5
LCA4IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJz
dyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJzdyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCAxNiBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgNCglMSkgXG5cdCIgICAv
KiBhcmcxKi8gICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjUsIDAo
JTEpIFxuXHQiICAvKiB0YXJnZXQtPnQ5ICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCAxNiBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMzEsIDQoJDI5KSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1ICQy
OSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtb3ZlICUwLCAkMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0p
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1v
cnkiLCAgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dXKGx2YWwsIG9y
aWcsIGFyZzEsYXJnMikgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szXTsgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWdu
ZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCA4IFxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMjgsIDAoJDI5
KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJz
dyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCAxNiBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgNCglMSkgXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNSwgOCglMSkgXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjUsIDAo
JTEpIFxuXHQiICAvKiB0YXJnZXQtPnQ5ICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCAxNiBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMzEsIDQoJDI5KSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1ICQy
OSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJtb3ZlICUwLCAkMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0p
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1v
cnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dXVyhsdmFsLCBv
cmlnLCBhcmcxLGFyZzIsYXJnMykgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s0XTsgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWdu
ZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
MV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5
LCA4IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJz
dyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJzdyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCAxNiBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgNCglMSkgXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNSwgOCgl
MSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsdyAkNiwgMTIoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkMjUsIDAoJTEpIFxuXHQiICAvKiB0YXJnZXQtPnQ5ICovICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCAxNiBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjgs
IDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAkMlxuIiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIg
KF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypp
biovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAg
ICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3Jl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZp
bmUgQ0FMTF9GTl9XX1dXV1cobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCkgICAgICAg
ICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAo
b3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgX2FyZ3ZlY1s1XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZyko
YXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5z
aWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMjgsIDAoJDI5KSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMzEsIDQo
JDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJzdWJ1ICQyOSwgJDI5LCAxNiBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkNCwgNCglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNSwgOCglMSkgXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNiwgMTIoJTEpIFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNywg
MTYoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkMjUsIDAoJTEpIFxuXHQiICAvKiB0YXJnZXQtPnQ5ICovICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCAxNiBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjgsIDAoJDI5KSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAk
MzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJhZGR1ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAkMlxuIiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIw
IiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDog
Lyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwK
KyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9G
Tl9XXzVXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSkgICAgICAgIFwKKyAg
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3Zl
Y1s2XTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9u
ZykoYXJnMyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAo
dW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9h
cmd2ZWNbNV0gPSAodW5zaWduZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCA4IFxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMjgsIDAoJDI5KSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkMzEs
IDQoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICJsdyAkNCwgMjAoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJzdWJ1ICQyOSwgJDI5LCAyNFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJzdyAkNCwgMTYoJDI5KSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkNCwgNCglMSkgXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAk
NSwgOCglMSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsdyAkNiwgMTIoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsdyAkNywgMTYoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMjUsIDAoJTEpIFxuXHQiICAvKiB0
YXJnZXQtPnQ5ICovICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExf
Tk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJh
ZGR1ICQyOSwgJDI5LCAyNCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsdyAkMjgsIDAoJDI5KSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkMzEsIDQoJDI5KSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJhZGR1ICQyOSwgJDI5LCA4IFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAk
MlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9T
QVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190
eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0g
d2hpbGUgKDApCisjZGVmaW5lIENBTExfRk5fV182VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJn
Myxhcmc0LGFyZzUsYXJnNikgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4g
ICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbN107ICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJh
ZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZv
bGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAic3VidSAkMjksICQyOSwgOCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAic3cgJDI4LCAwKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDMxLCA0KCQyOSkgXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDIwKCUxKSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3Vi
dSAkMjksICQyOSwgMzJcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAic3cgJDQsIDE2KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDI0KCUxKSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibm9wXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDIwKCQy
OSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bHcgJDQsIDQoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibHcgJDUsIDgoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibHcgJDYsIDEyKCUxKSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDcsIDE2KCUxKSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDI1LCAw
KCUxKSBcblx0IiAgLyogdGFyZ2V0LT50OSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9DQUxMX05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAiYWRkdSAkMjksICQyOSwgMzIgXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDI4LCAwKCQyOSkgXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDMxLCA0KCQyOSkgXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkdSAk
MjksICQyOSwgOCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibW92ZSAlMCwgJDJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBd
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVt
b3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICBcCisgICAgICApOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV183VyhsdmFsLCBv
cmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBhcmc3KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNb
OF07ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3VidSAkMjks
ICQyOSwgOCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAic3cgJDI4LCAwKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAic3cgJDMxLCA0KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDIwKCUxKSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3VidSAkMjksICQyOSwgMzJc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQs
IDE2KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibHcgJDQsIDI0KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAic3cgJDQsIDIwKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDI4KCUxKSBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDI0KCQyOSkg
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcg
JDQsIDQoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibHcgJDUsIDgoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibHcgJDYsIDEyKCUxKSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDcsIDE2KCUxKSBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDI1LCAwKCUx
KSBcblx0IiAgLyogdGFyZ2V0LT50OSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9DQUxMX05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAiYWRkdSAkMjksICQyOSwgMzIgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibHcgJDI4LCAwKCQyOSkgXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDMxLCA0KCQyOSkgXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkdSAkMjks
ICQyOSwgOCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibW92ZSAlMCwgJDJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBdKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVtb3J5
IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICBcCisgICAgICApOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV184VyhsdmFsLCBvcmln
LCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBhcmc3LGFyZzgpICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbOV07
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25n
IF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBd
ID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxl
KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
c3VidSAkMjksICQyOSwgOCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAic3cgJDI4LCAwKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAic3cgJDMxLCA0KCQyOSkgXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDIwKCUxKSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3VidSAkMjks
ICQyOSwgNDBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAic3cgJDQsIDE2KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibHcgJDQsIDI0KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDIwKCQyOSkgXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDI4KCUxKSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQs
IDI0KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibHcgJDQsIDMyKCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAic3cgJDQsIDI4KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDQoJTEpIFxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDUsIDgoJTEpIFxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcg
JDYsIDEyKCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibHcgJDcsIDE2KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibHcgJDI1LCAwKCUxKSBcblx0IiAgLyogdGFyZ2V0LT50OSAq
LyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfVDkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkdSAkMjksICQy
OSwgNDAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bHcgJDI4LCAwKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibHcgJDMxLCA0KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAiYWRkdSAkMjksICQyOSwgOCBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAlMCwgJDJcbiIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8g
ICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAg
ICAgICAgICAgICAgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZh
bCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQor
CisjZGVmaW5lIENBTExfRk5fV185VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFy
ZzUsYXJnNiwgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgs
YXJnOSkgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmln
Rm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTBdOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcu
bnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3VidSAkMjksICQy
OSwgOCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
c3cgJDI4LCAwKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAic3cgJDMxLCA0KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDIwKCUxKSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3VidSAkMjksICQyOSwgNDBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDE2
KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibHcgJDQsIDI0KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAic3cgJDQsIDIwKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDI4KCUxKSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDI0KCQyOSkgXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQs
IDMyKCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAic3cgJDQsIDI4KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibHcgJDQsIDM2KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDMyKCQyOSkgXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDQoJTEpIFxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcg
JDUsIDgoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibHcgJDYsIDEyKCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibHcgJDcsIDE2KCUxKSBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDI1LCAwKCUxKSBcblx0IiAgLyog
dGFyZ2V0LT50OSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxM
X05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
YWRkdSAkMjksICQyOSwgNDAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibHcgJDI4LCAwKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibHcgJDMxLCA0KCQyOSkgXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkdSAkMjksICQyOSwgOCBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAlMCwg
JDJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJf
U0FWRURfUkVHUyAgICAgICAgICAgICAgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9f
dHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9
IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMFcobHZhbCwgb3JpZywgYXJnMSxhcmcy
LGFyZzMsYXJnNCxhcmc1LGFyZzYsICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYXJnNyxhcmc4LGFyZzksYXJnMTApICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2
b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTFdOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVk
IGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzkpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEwXSA9ICh1
bnNpZ25lZCBsb25nKShhcmcxMCk7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2Fz
bV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAic3VidSAkMjksICQyOSwgOCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAic3cgJDI4LCAwKCQyOSkgXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDMxLCA0KCQyOSkgXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDIw
KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAic3VidSAkMjksICQyOSwgNDhcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAic3cgJDQsIDE2KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDI0KCUxKSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDIwKCQyOSkgXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQs
IDI4KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAic3cgJDQsIDI0KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibHcgJDQsIDMyKCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDI4KCQyOSkgXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDM2KCUxKSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cg
JDQsIDMyKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibHcgJDQsIDQwKCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDM2KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDQoJTEpIFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDUsIDgoJTEp
IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bHcgJDYsIDEyKCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibHcgJDcsIDE2KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibHcgJDI1LCAwKCUxKSBcblx0IiAgLyogdGFyZ2V0LT50
OSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJf
VDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkdSAkMjks
ICQyOSwgNDggXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibHcgJDI4LCAwKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibHcgJDMxLCA0KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkdSAkMjksICQyOSwgOCBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAlMCwgJDJcbiIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0
Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qaW4qLyAgICAiMCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVH
UyAgICAgICAgICAgICAgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18o
bHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgw
KQorCisjZGVmaW5lIENBTExfRk5fV18xMVcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJn
NCxhcmc1LCAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNixh
cmc3LGFyZzgsYXJnOSxhcmcxMCwgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYXJnMTEpICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTJdOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2ln
bmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzkpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEwXSA9
ICh1bnNpZ25lZCBsb25nKShhcmcxMCk7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzExXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMSk7ICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAic3VidSAkMjksICQyOSwgOCBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDI4LCAwKCQyOSkgXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDMx
LCA0KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibHcgJDQsIDIwKCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAic3VidSAkMjksICQyOSwgNDhcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDE2KCQyOSkgXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDI0KCUxKSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cg
JDQsIDIwKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibHcgJDQsIDI4KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDI0KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDMyKCUxKSBcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDI4KCQy
OSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bHcgJDQsIDM2KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAic3cgJDQsIDMyKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDQwKCUxKSBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDM2KCQyOSkgXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDQ0
KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAic3cgJDQsIDQwKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibHcgJDQsIDQoJTEpIFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDUsIDgoJTEpIFxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDYsIDEyKCUxKSBcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDcs
IDE2KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibHcgJDI1LCAwKCUxKSBcblx0IiAgLyogdGFyZ2V0LT50OSAqLyAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfVDkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkdSAkMjksICQyOSwgNDggXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDI4LCAwKCQyOSkg
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcg
JDMxLCA0KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAiYWRkdSAkMjksICQyOSwgOCBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibW92ZSAlMCwgJDJcbiIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAi
MCIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICBc
CisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExf
Rk5fV18xMlcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LCAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNixhcmc3LGFyZzgsYXJnOSxhcmcx
MCwgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnMTEsYXJnMTIp
ICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4g
ICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTNdOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJh
ZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzdd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25nKShh
cmcxMCk7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzExXSA9ICh1bnNp
Z25lZCBsb25nKShhcmcxMSk7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzEyXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMik7ICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAic3VidSAkMjksICQyOSwgOCBcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDI4LCAwKCQyOSkgXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDMxLCA0KCQy
OSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bHcgJDQsIDIwKCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAic3VidSAkMjksICQyOSwgNTZcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDE2KCQyOSkgXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDI0KCUxKSBcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDIw
KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibHcgJDQsIDI4KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAic3cgJDQsIDI0KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDMyKCUxKSBcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDI4KCQyOSkgXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQs
IDM2KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAic3cgJDQsIDMyKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibHcgJDQsIDQwKCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDM2KCQyOSkgXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDQ0KCUxKSBc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cg
JDQsIDQwKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibHcgJDQsIDQ4KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAic3cgJDQsIDQ0KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDQsIDQoJTEpIFxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJDUsIDgoJTEp
IFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bHcgJDYsIDEyKCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibHcgJDcsIDE2KCUxKSBcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibHcgJDI1LCAwKCUxKSBcblx0IiAgLyogdGFyZ2V0LT50
OSAqLyAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJf
VDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkdSAkMjks
ICQyOSwgNTYgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibHcgJDI4LCAwKCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibHcgJDMxLCA0KCQyOSkgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkdSAkMjksICQyOSwgOCBcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAlMCwgJDJcbiIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0
Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVH
UyAgICAgICAgICAgICAgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18o
bHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgw
KQorCisjZW5kaWYgLyogUExBVF9taXBzMzJfbGludXggKi8KKworLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSBuYW5vbWlwcy1saW51eCAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqLworCisjaWYg
ZGVmaW5lZChQTEFUX25hbm9taXBzX2xpbnV4KQorCisvKiBUaGVzZSByZWdzIGFyZSB0cmFzaGVk
IGJ5IHRoZSBoaWRkZW4gY2FsbC4gKi8KKyNkZWZpbmUgX19DQUxMRVJfU0FWRURfUkVHUyAiJHQ0
IiwgIiR0NSIsICIkYTAiLCAiJGExIiwgIiRhMiIsICAgICBcCisiJGEzIiwgIiRhNCIsICIkYTUi
LCAiJGE2IiwgIiRhNyIsICIkdDAiLCAiJHQxIiwgIiR0MiIsICIkdDMiLCAgICAgXAorIiR0OCIs
IiR0OSIsICIkYXQiCisKKy8qIFRoZXNlIENBTExfRk5fIG1hY3JvcyBhc3N1bWUgdGhhdCBvbiBt
aXBzLWxpbnV4LCBzaXplb2YodW5zaWduZWQKKyAgIGxvbmcpID09IDQuICovCisKKyNkZWZpbmUg
Q0FMTF9GTl9XX3YobHZhbCwgb3JpZykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3Jp
Zyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcg
X2FyZ3ZlY1sxXTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkdDksIDAoJTEpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9S
RURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3Zl
ICUwLCAkYTBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NB
TExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwg
PSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1cobHZhbCwgb3JpZywgYXJnMSkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1syXTsgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylf
b3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5z
aWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNt
X18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsdyAkdDksIDAoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTAsIDQoJTEpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9U
OSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAk
YTBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9T
QVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190
eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0g
d2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMikg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdG
biAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZv
bGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1szXTsgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3JpZy5u
cmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWduZWQg
bG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMl0g
PSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICJsdyAkdDksIDAoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTAsIDQoJTEpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTEsIDgoJTEpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdS
SU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJtb3ZlICUwLCAkYTBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNb
MF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJt
ZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dXVyhsdmFs
LCBvcmlnLCBhcmcxLGFyZzIsYXJnMykgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s0XTsgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3Jlczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5z
aWduZWQgbG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2
ZWNbMV0gPSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkdDksIDAo
JTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJsdyAkYTAsIDQoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsdyAkYTEsIDgoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTIsMTIoJTEpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJ
Ul9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUw
LCAkYTBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExF
Ul9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAo
X190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
IH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dXV1cobHZhbCwgb3JpZywgYXJnMSxh
cmcyLGFyZzMsYXJnNCkgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9y
aWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s1XTsgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQgbG9uZylfb3Jp
Zy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
Ml0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJnNCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkdDksIDAoJTEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
dyAkYTAsIDQoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsdyAkYTEsIDgoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTIsMTIoJTEpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTMsMTYoJTEpXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NB
TExfTk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICJtb3ZlICUwLCAkYTBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnki
LCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XXzVXKGx2YWwsIG9yaWcs
IGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSkgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZv
bGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX2FyZ3ZlY1s2XTsgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgX3JlczsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSAodW5zaWduZWQg
bG9uZylfb3JpZy5ucmFkZHI7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0g
PSAodW5zaWduZWQgbG9uZykoYXJnMSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IF9hcmd2ZWNbMl0gPSAodW5zaWduZWQgbG9uZykoYXJnMik7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIF9hcmd2ZWNbM10gPSAodW5zaWduZWQgbG9uZykoYXJnMyk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNF0gPSAodW5zaWduZWQgbG9uZykoYXJn
NCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbNV0gPSAodW5zaWdu
ZWQgbG9uZykoYXJnNSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9fYXNtX18g
dm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICJsdyAkdDksIDAoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsdyAkYTAsIDQoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTEsIDgoJTEpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsdyAkYTIsMTIoJTEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJs
dyAkYTMsMTYoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJsdyAkYTQsMjAoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUwLCAkYTBcbiIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAg
ICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAg
ICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFs
KSkgX3JlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisj
ZGVmaW5lIENBTExfRk5fV182VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUs
YXJnNikgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmln
ID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIF9hcmd2ZWNbN107ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJHQ5
LCAwKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibHcgJGEwLCA0KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibHcgJGExLCA4KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGEyLDEyKCUxKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGEzLDE2KCUxKVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcg
JGE0LDIwKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibHcgJGE1LDI0KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfVDkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAlMCwgJGEwXG4iICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAi
PXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICA6IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAg
ICAgICAgICAgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkp
IF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisj
ZGVmaW5lIENBTExfRk5fV183VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUs
YXJnNiwgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3KSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4g
ICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbOF07ICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJh
ZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzdd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibHcgJHQ5LCAwKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGEwLCA0KCUxKVxuXHQiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGExLCA4KCUxKVxu
XHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcg
JGEyLDEyKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibHcgJGEzLDE2KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibHcgJGE0LDIwKCUxKVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE1LDI0KCUxKVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE2LDI4KCUx
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBW
QUxHUklORF9DQUxMX05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibW92ZSAlMCwgJGEwXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJn
dmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gq
LyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICBcCisgICAgICAp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV184Vyhs
dmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgpICAgICAgICAgICAgICAgICAgICAgICBc
CisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcp
OyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9h
cmd2ZWNbOV07ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9f
IHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibHcgJHQ5LCAwKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibHcgJGEwLCA0KCUxKVxuXHQiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGExLCA4KCUxKVxuXHQiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGEyLDEyKCUx
KVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bHcgJGEzLDE2KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibHcgJGE0LDIwKCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE1LDI0KCUxKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE2LDI4KCUxKVxuXHQiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE3LDMy
KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICBWQUxHUklORF9DQUxMX05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibW92ZSAlMCwgJGEwXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZf
YXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJh
c2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICBcCisgICAg
ICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV185
VyhsdmFsLCBvcmlnLCBhcmcxLGFyZzIsYXJnMyxhcmc0LGFyZzUsYXJnNiwgICBcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhcmc3LGFyZzgsYXJnOSkgICAgICAgICAgICAgICAg
ICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9y
aWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25n
IF9hcmd2ZWNbMTBdOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1
bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFy
ZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2ln
bmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzldID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAiYWRkaXUgJHNwLCAkc3AsIC0xNiAgXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJHQ5LDM2KCUxKSAgICAgICAg
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJHQ5LCAw
KCRzcCkgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibHcgJHQ5LCAwKCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibHcgJGEwLCA0KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGExLCA4KCUxKSAgICAgICAgXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGEyLDEyKCUxKSAgICAg
ICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGEz
LDE2KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibHcgJGE0LDIwKCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibHcgJGE1LDI0KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE2LDI4KCUxKSAgICAgICAgXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE3LDMyKCUxKSAg
ICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxH
UklORF9DQUxMX05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibW92ZSAlMCwgJGEwICAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAiYWRkaXUgJHNwLCAkc3AsIDE2ICAgXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAi
ciIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6
IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICBc
CisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExf
Rk5fV18xMFcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFyZzksYXJnMTApICAg
ICAgICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmln
ID0gKG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nIF9hcmd2ZWNbMTFdOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVk
IGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhd
ID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBfYXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMCk7ICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkaXUgJHNwLCAkc3As
IC0xNiAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcg
JHQ5LDM2KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAic3cgJHQ5LCAwKCRzcCkgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibHcgJHQ5LDQwKCUxKSAgICAgICAgXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJHQ5LCA0KCRzcCkgICAgICAgXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJHQ5LCAwKCUx
KSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bHcgJGEwLCA0KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibHcgJGExLCA4KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibHcgJGEyLDEyKCUxKSAgICAgICAgXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGEzLDE2KCUxKSAgICAgICAg
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE0LDIw
KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibHcgJGE1LDI0KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibHcgJGE2LDI4KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE3LDMyKCUxKSAgICAgICAgXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVE
SVJfVDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAl
MCwgJGEwICAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAiYWRkaXUgJHNwLCAkc3AsIDE2ICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzBd
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVt
b3J5IiwgX19DQUxMRVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICBcCisgICAgICApOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBsdmFsID0gKF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIENBTExfRk5fV18xMVcobHZhbCwg
b3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LCAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYXJnNixhcmc3LGFyZzgsYXJnOSxhcmcxMCwgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnMTEpICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0g
KG9yaWcpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nIF9hcmd2ZWNbMTJdOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzBdID0gKHVuc2lnbmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzRdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzVdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0g
KHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzldID0gKHVuc2lnbmVkIGxvbmcpKGFyZzkpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzEwXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMCk7ICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzExXSA9ICh1bnNpZ25lZCBsb25nKShhcmcx
MSk7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkaXUg
JHNwLCAkc3AsIC0xNiAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAibHcgJHQ5LDM2KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAic3cgJHQ5LCAwKCRzcCkgICAgICAgXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJHQ5LDQwKCUxKSAgICAgICAgXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJHQ5LCA0KCRzcCkg
ICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcg
JHQ5LDQ0KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAic3cgJHQ5LCA4KCRzcCkgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAibHcgJHQ5LCAwKCUxKSAgICAgICAgXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGEwLCA0KCUxKSAgICAgICAgXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGExLCA4KCUx
KSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bHcgJGEyLDEyKCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibHcgJGEzLDE2KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE0LDIwKCUxKSAgICAgICAgXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE1LDI0KCUxKSAgICAgICAg
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE2LDI4
KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibHcgJGE3LDMyKCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfVDkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAlMCwgJGEwICAgICAgICAgXG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkaXUgJHNwLCAkc3AsIDE2
ICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qb3V0
Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzBdKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxMRVJfU0FWRURfUkVH
UyAgICAgICAgICAgICAgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0gKF9fdHlwZW9mX18o
bHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICB9IHdoaWxlICgw
KQorCisjZGVmaW5lIENBTExfRk5fV18xMlcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJn
NCxhcmc1LCAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNixh
cmc3LGFyZzgsYXJnOSxhcmcxMCwgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYXJnMTEsYXJnMTIpICAgICAgICAgICAgICAgICAgICBcCisgICBkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB2b2xhdGlsZSBPcmlnRm4gICAgICAgIF9vcmlnID0gKG9yaWcpOyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9hcmd2ZWNbMTNdOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIF9yZXM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzBdID0gKHVuc2ln
bmVkIGxvbmcpX29yaWcubnJhZGRyOyAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVj
WzFdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBfYXJndmVjWzJdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzIpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBfYXJndmVjWzNdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzMpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzRdID0gKHVuc2lnbmVkIGxvbmcp
KGFyZzQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzVdID0gKHVu
c2lnbmVkIGxvbmcpKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJn
dmVjWzZdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBfYXJndmVjWzddID0gKHVuc2lnbmVkIGxvbmcpKGFyZzcpOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzhdID0gKHVuc2lnbmVkIGxvbmcpKGFyZzgpOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzldID0gKHVuc2lnbmVkIGxv
bmcpKGFyZzkpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBfYXJndmVjWzEwXSA9
ICh1bnNpZ25lZCBsb25nKShhcmcxMCk7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBf
YXJndmVjWzExXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMSk7ICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBfYXJndmVjWzEyXSA9ICh1bnNpZ25lZCBsb25nKShhcmcxMik7ICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkaXUgJHNwLCAkc3AsIC0x
NiAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJHQ5
LDM2KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAic3cgJHQ5LCAwKCRzcCkgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAibHcgJHQ5LDQwKCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cgJHQ5LCA0KCRzcCkgICAgICAgXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJHQ5LDQ0KCUxKSAg
ICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAic3cg
JHQ5LCA4KCRzcCkgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAibHcgJHQ5LDQ4KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAic3cgJHQ5LDEyKCRzcCkgICAgICAgXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJHQ5LCAwKCUxKSAgICAgICAgXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGEwLCA0KCUx
KSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAi
bHcgJGExLCA4KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAibHcgJGEyLDEyKCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAibHcgJGEzLDE2KCUxKSAgICAgICAgXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE0LDIwKCUxKSAgICAgICAg
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibHcgJGE1LDI0
KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAibHcgJGE2LDI4KCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAibHcgJGE3LDMyKCUxKSAgICAgICAgXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICBWQUxHUklORF9DQUxMX05PUkVESVJfVDkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAibW92ZSAlMCwgJGEwICAgICAg
ICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAiYWRkaXUg
JHNwLCAkc3AsIDE2ICAgXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICA6IC8qb3V0Ki8gICAiPXIiIChfcmVzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICA6IC8qaW4qLyAgICAiciIgKCZfYXJndmVjWzBdKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICA6IC8qdHJhc2gqLyAibWVtb3J5IiwgX19DQUxM
RVJfU0FWRURfUkVHUyAgICAgICAgICAgICAgICBcCisgICAgICApOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBsdmFsID0g
KF9fdHlwZW9mX18obHZhbCkpIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICB9IHdoaWxlICgwKQorCisjZW5kaWYgLyogUExBVF9uYW5vbWlwc19saW51eCAqLworCisvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIG1pcHM2NC1saW51eCAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tICovCisKKyNpZiBkZWZpbmVkKFBMQVRfbWlwczY0X2xpbnV4KQorCisvKiBUaGVzZSBy
ZWdzIGFyZSB0cmFzaGVkIGJ5IHRoZSBoaWRkZW4gY2FsbC4gKi8KKyNkZWZpbmUgX19DQUxMRVJf
U0FWRURfUkVHUyAiJDIiLCAiJDMiLCAiJDQiLCAiJDUiLCAiJDYiLCAgICAgICBcCisiJDciLCAi
JDgiLCAiJDkiLCAiJDEwIiwgIiQxMSIsICIkMTIiLCAiJDEzIiwgIiQxNCIsICIkMTUiLCAiJDI0
IiwgXAorIiQyNSIsICIkMzEiCisKKy8qIFRoZXNlIENBTExfRk5fIG1hY3JvcyBhc3N1bWUgdGhh
dCBvbiBtaXBzNjQtbGludXgsCisgICBzaXplb2YobG9uZyBsb25nKSA9PSA4LiAqLworCisjZGVm
aW5lIE1JUFM2NF9MT05HMlJFR19DQVNUKHgpICgobG9uZyBsb25nKShsb25nKXgpCisKKyNkZWZp
bmUgQ0FMTF9GTl9XX3YobHZhbCwgb3JpZykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAo
b3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgbG9uZyBfYXJndmVjWzFdOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgbG9uZyBfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9hcmd2ZWNbMF0gPSBNSVBTNjRfTE9ORzJSRUdfQ0FTVChfb3JpZy5ucmFkZHIpOyAgICAg
ICAgICAgIFwKKyAgICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAkMjUsIDAoJTEpXG5cdCIgIC8qIHRh
cmdldC0+dDkgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExf
Tk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJt
b3ZlICUwLCAkMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICIwIiAoJl9hcmd2ZWNbMF0pICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBf
X0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2
YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgKGxvbmcpX3JlczsgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1cobHZhbCwgb3JpZywgYXJn
MSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0
aWxlIE9yaWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgbG9uZyBfYXJndmVjWzJdOyAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgbG9uZyAgX3JlczsgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSBNSVBTNjRfTE9ORzJS
RUdfQ0FTVChfb3JpZy5ucmFkZHIpOyAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSBN
SVBTNjRfTE9ORzJSRUdfQ0FTVChhcmcxKTsgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9f
YXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICJsZCAkNCwgOCglMSlcblx0IiAgIC8qIGFyZzEqLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAkMjUsIDAoJTEpXG5cdCIgIC8qIHRhcmdldC0+
dDkgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZBTEdSSU5EX0NBTExfTk9SRURJ
Ul9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJtb3ZlICUw
LCAkMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2ZWNbMF0pICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCovICJtZW1vcnkiLCBfX0NBTExF
Ul9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGx2YWwgPSAo
X190eXBlb2ZfXyhsdmFsKSkgKGxvbmcpX3JlczsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
IH0gd2hpbGUgKDApCisKKyNkZWZpbmUgQ0FMTF9GTl9XX1dXKGx2YWwsIG9yaWcsIGFyZzEsYXJn
MikgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHZvbGF0aWxlIE9y
aWdGbiAgICAgICAgX29yaWcgPSAob3JpZyk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgbG9uZyBfYXJndmVjWzNdOyAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgbG9uZyBfcmVzOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMF0gPSBfb3JpZy5ucmFkZHI7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNbMV0gPSBNSVBTNjRf
TE9ORzJSRUdfQ0FTVChhcmcxKTsgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIF9hcmd2ZWNb
Ml0gPSBNSVBTNjRfTE9ORzJSRUdfQ0FTVChhcmcyKTsgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIF9fYXNtX18gdm9sYXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICJsZCAkNCwgOCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAkNSwgMTYoJTEpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICJsZCAkMjUsIDAoJTEp
XG5cdCIgIC8qIHRhcmdldC0+dDkgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIFZB
TEdSSU5EX0NBTExfTk9SRURJUl9UOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICJtb3ZlICUwLCAkMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIDogLypvdXQqLyAgICI9ciIgKF9yZXMpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyppbiovICAgICJyIiAoJl9hcmd2
ZWNbMF0pICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIDogLyp0cmFzaCov
ICJtZW1vcnkiLCBfX0NBTExFUl9TQVZFRF9SRUdTICAgICAgICAgICAgICAgIFwKKyAgICAgICk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIGx2YWwgPSAoX190eXBlb2ZfXyhsdmFsKSkgKGxvbmcpX3JlczsgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgIH0gd2hpbGUgKDApCisKKworI2RlZmluZSBDQUxMX0ZOX1dfV1dX
KGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczKSAgICAgICAgICAgICAgICAgXAorICAgZG8geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9hcmd2ZWNb
NF07ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBs
b25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9
IF9vcmlnLm5yYWRkcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1sxXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzEpOyAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1syXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzIpOyAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9IE1JUFM2NF9MT05HMlJFR19DQVNU
KGFyZzMpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ0
LCA4KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImxkICQ1LCAxNiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImxkICQ2LCAyNCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQyNSwgMCglMSlcblx0IiAgLyogdGFy
Z2V0LT50OSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9O
T1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1v
dmUgJTAsICQyXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9f
Q0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZh
bCA9IChfX3R5cGVvZl9fKGx2YWwpKSAobG9uZylfcmVzOyAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfV1dXVyhsdmFsLCBvcmlnLCBh
cmcxLGFyZzIsYXJnMyxhcmc0KSAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRp
bGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9hcmd2ZWNbNV07ICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9yZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9IE1JUFM2NF9MT05HMlJF
R19DQVNUKF9vcmlnLm5yYWRkcik7ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9IE1J
UFM2NF9MT05HMlJFR19DQVNUKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1syXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzIpOyAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1szXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzMpOyAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFy
ZzQpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ0LCA4
KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImxkICQ1LCAxNiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImxkICQ2LCAyNCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ3LCAzMiglMSlcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQyNSwgMCglMSlcblx0
IiAgLyogdGFyZ2V0LT50OSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJ
TkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgIm1vdmUgJTAsICQyXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1sw
XSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1l
bW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSAobG9uZylfcmVzOyAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfNVcobHZhbCwg
b3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1KSAgICAgICAgXAorICAgZG8geyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9hcmd2ZWNbNl07ICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9y
ZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9IE1JUFM2
NF9MT05HMlJFR19DQVNUKF9vcmlnLm5yYWRkcik7ICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1sxXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1syXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzIpOyAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzMp
OyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9IE1JUFM2NF9MT05HMlJF
R19DQVNUKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9IE1J
UFM2NF9MT05HMlJFR19DQVNUKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19h
c21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImxkICQ0LCA4KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ1LCAxNiglMSlcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ2LCAyNCglMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ3LCAz
MiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImxkICQ4LCA0MCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImxkICQyNSwgMCglMSlcblx0IiAgLyogdGFyZ2V0LT50OSAqLyAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmUgJTAsICQyXG4iICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91
dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JF
R1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9f
KGx2YWwpKSAobG9uZylfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAo
MCkKKworI2RlZmluZSBDQUxMX0ZOX1dfNlcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJn
NCxhcmc1LGFyZzYpICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAg
ICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUg
dW5zaWduZWQgbG9uZyBsb25nIF9hcmd2ZWNbN107ICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKF9vcmlnLm5y
YWRkcik7ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9IE1JUFM2NF9MT05HMlJFR19D
QVNUKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9IE1JUFM2
NF9MT05HMlJFR19DQVNUKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1szXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s0XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzQpOyAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzUp
OyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9IE1JUFM2NF9MT05HMlJF
R19DQVNUKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGls
ZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ImxkICQ0LCA4KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImxkICQ1LCAxNiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ2LCAyNCglMSlcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ3LCAzMiglMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ4LCA0
MCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImxkICQ5LCA0OCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImxkICQyNSwgMCglMSlcblx0IiAgLyogdGFyZ2V0LT50OSAqLyAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmUgJTAsICQyXG4iICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91
dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JF
R1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9f
KGx2YWwpKSAobG9uZylfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAo
MCkKKworI2RlZmluZSBDQUxMX0ZOX1dfN1cobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJn
NCxhcmc1LGFyZzYsICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNykg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUg
T3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9hcmd2ZWNbOF07ICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9yZXM7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9IE1JUFM2NF9MT05HMlJFR19D
QVNUKF9vcmlnLm5yYWRkcik7ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9IE1JUFM2
NF9MT05HMlJFR19DQVNUKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1syXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1szXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzMpOyAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzQp
OyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9IE1JUFM2NF9MT05HMlJF
R19DQVNUKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9IE1J
UFM2NF9MT05HMlJFR19DQVNUKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1s3XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzcpOyAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ0LCA4KCUxKVxuXHQiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ1LCAxNiglMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ2LCAy
NCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImxkICQ3LCAzMiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImxkICQ4LCA0MCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ5LCA0OCglMSlcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQxMCwgNTYoJTEpXG5c
dCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQy
NSwgMCglMSkgXG5cdCIgIC8qIHRhcmdldC0+dDkgKi8gICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgIm1vdmUgJTAsICQyXG4iICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIi
ICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAv
KnRyYXNoKi8gIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAor
ICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSAobG9uZylfcmVzOyAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZO
X1dfOFcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4KSAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9
IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQg
bG9uZyBsb25nIF9hcmd2ZWNbOV07ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRp
bGUgdW5zaWduZWQgbG9uZyBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1swXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKF9vcmlnLm5yYWRkcik7ICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzEp
OyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9IE1JUFM2NF9MT05HMlJF
R19DQVNUKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9IE1J
UFM2NF9MT05HMlJFR19DQVNUKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1s0XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzQpOyAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1s1XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzUpOyAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFy
ZzYpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9IE1JUFM2NF9MT05H
MlJFR19DQVNUKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s4XSA9
IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImxkICQ0LCA4KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ1LCAxNiglMSlcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ2LCAyNCglMSlcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ3
LCAzMiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImxkICQ4LCA0MCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImxkICQ5LCA0OCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQxMCwgNTYoJTEpXG5cdCIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQxMSwgNjQoJTEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxk
ICQyNSwgMCglMSkgXG5cdCIgIC8qIHRhcmdldC0+dDkgKi8gICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgIm1vdmUgJTAsICQyXG4iICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3Jlcykg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAg
InIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
OiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAg
XAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSAobG9uZylfcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxM
X0ZOX1dfOVcobHZhbCwgb3JpZywgYXJnMSxhcmcyLGFyZzMsYXJnNCxhcmc1LGFyZzYsICAgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnNyxhcmc4LGFyZzkpICAgICAgICAg
ICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3Jp
ZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyBsb25nIF9hcmd2ZWNbMTBdOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9s
YXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1swXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKF9vcmlnLm5yYWRkcik7
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFy
ZzEpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9IE1JUFM2NF9MT05H
MlJFR19DQVNUKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9
IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1s0XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzQpOyAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzUpOyAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9IE1JUFM2NF9MT05HMlJFR19DQVNU
KGFyZzYpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9IE1JUFM2NF9M
T05HMlJFR19DQVNUKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s4
XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1s5XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzkpOyAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImRzdWJ1ICQyOSwgJDI5LCA4XG5cdCIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ0LCA3MiglMSlc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInNk
ICQ0LCAwKCQyOSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImxkICQ0LCA4KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgImxkICQ1LCAxNiglMSlcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ2LCAyNCglMSlcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ3LCAzMigl
MSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ImxkICQ4LCA0MCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImxkICQ5LCA0OCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImxkICQxMCwgNTYoJTEpXG5cdCIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQxMSwgNjQoJTEpXG5cdCIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQyNSwg
MCglMSlcblx0IiAgLyogdGFyZ2V0LT50OSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImRhZGR1ICQyOSwgJDI5LCA4XG5cdCIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmUgJTAsICQyXG4iICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAo
X3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmlu
Ki8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAg
ICAgICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSAobG9u
ZylfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmlu
ZSBDQUxMX0ZOX1dfMTBXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSxhcmc2
LCAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzcsYXJnOCxhcmc5LGFy
ZzEwKSAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAg
ICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUg
dW5zaWduZWQgbG9uZyBsb25nIF9hcmd2ZWNbMTFdOyAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKF9vcmlnLm5y
YWRkcik7ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9IE1JUFM2NF9MT05HMlJFR19D
QVNUKGFyZzEpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9IE1JUFM2
NF9MT05HMlJFR19DQVNUKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1szXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s0XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzQpOyAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzUp
OyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9IE1JUFM2NF9MT05HMlJF
R19DQVNUKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9IE1J
UFM2NF9MT05HMlJFR19DQVNUKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2Fy
Z3ZlY1s4XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzgpOyAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgX2FyZ3ZlY1s5XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzkpOyAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxMF0gPSBNSVBTNjRfTE9ORzJSRUdfQ0FTVChh
cmcxMCk7ICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImRzdWJ1ICQy
OSwgJDI5LCAxNlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImxkICQ0LCA3MiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInNkICQ0LCAwKCQyOSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ0LCA4MCglMSlcblx0IiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInNkICQ0LCA4KCQyOSlcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ0
LCA4KCUxKVxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImxkICQ1LCAxNiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImxkICQ2LCAyNCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ3LCAzMiglMSlcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ4LCA0MCglMSlc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxk
ICQ5LCA0OCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImxkICQxMCwgNTYoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgImxkICQxMSwgNjQoJTEpXG5cdCIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQyNSwgMCglMSlcblx0IiAgLyog
dGFyZ2V0LT50OSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FM
TF9OT1JFRElSX1Q5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ImRhZGR1ICQyOSwgJDI5LCAxNlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgIm1vdmUgJTAsICQyXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2Fy
Z3ZlY1swXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNo
Ki8gIm1lbW9yeSIsIF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAg
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgbHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSAobG9uZylfcmVzOyAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfMTFX
KGx2YWwsIG9yaWcsIGFyZzEsYXJnMixhcmczLGFyZzQsYXJnNSwgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzYsYXJnNyxhcmc4LGFyZzksYXJnMTAsICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZzExKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBf
b3JpZyA9IChvcmlnKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5z
aWduZWQgbG9uZyBsb25nIF9hcmd2ZWNbMTJdOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1swXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKF9vcmlnLm5yYWRk
cik7ICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxXSA9IE1JUFM2NF9MT05HMlJFR19DQVNU
KGFyZzEpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1syXSA9IE1JUFM2NF9M
T05HMlJFR19DQVNUKGFyZzIpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sz
XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzMpOyAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1s0XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzQpOyAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1s1XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzUpOyAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s2XSA9IE1JUFM2NF9MT05HMlJFR19D
QVNUKGFyZzYpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9IE1JUFM2
NF9MT05HMlJFR19DQVNUKGFyZzcpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1s4XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1s5XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzkpOyAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxMF0gPSBNSVBTNjRfTE9ORzJSRUdfQ0FTVChhcmcx
MCk7ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxMV0gPSBNSVBTNjRfTE9ORzJS
RUdfQ0FTVChhcmcxMSk7ICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGls
ZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ImRzdWJ1ICQyOSwgJDI5LCAyNFxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgImxkICQ0LCA3MiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgInNkICQ0LCAwKCQyOSlcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ0LCA4MCglMSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInNkICQ0LCA4
KCQyOSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgImxkICQ0LCA4OCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgInNkICQ0LCAxNigkMjkpXG5cdCIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ0LCA4KCUxKVxuXHQiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ1LCAxNiglMSlcblx0
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ2
LCAyNCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImxkICQ3LCAzMiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImxkICQ4LCA0MCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ5LCA0OCglMSlcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQxMCwgNTYoJTEp
XG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxk
ICQxMSwgNjQoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImxkICQyNSwgMCglMSlcblx0IiAgLyogdGFyZ2V0LT50OSAqLyAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImRhZGR1ICQyOSwgJDI5LCAyNFxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIm1vdmUgJTAsICQy
XG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
OiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIsIF9fQ0FMTEVSX1NB
VkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbHZhbCA9IChfX3R5
cGVvZl9fKGx2YWwpKSAobG9uZylfcmVzOyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgfSB3
aGlsZSAoMCkKKworI2RlZmluZSBDQUxMX0ZOX1dfMTJXKGx2YWwsIG9yaWcsIGFyZzEsYXJnMixh
cmczLGFyZzQsYXJnNSwgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGFyZzYsYXJnNyxhcmc4LGFyZzksYXJnMTAsICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGFyZzExLGFyZzEyKSAgICAgICAgICAgICAgICAgICAgXAorICAgZG8geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgdm9sYXRpbGUgT3JpZ0ZuICAgICAgICBfb3JpZyA9IChvcmlnKTsgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBsb25nIF9hcmd2ZWNb
MTNdOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBs
b25nIF9yZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1swXSA9
IE1JUFM2NF9MT05HMlJFR19DQVNUKF9vcmlnLm5yYWRkcik7ICAgICAgICAgICAgXAorICAgICAg
X2FyZ3ZlY1sxXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzEpOyAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgX2FyZ3ZlY1syXSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzIpOyAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1szXSA9IE1JUFM2NF9MT05HMlJFR19DQVNU
KGFyZzMpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s0XSA9IE1JUFM2NF9M
T05HMlJFR19DQVNUKGFyZzQpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s1
XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzUpOyAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgX2FyZ3ZlY1s2XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzYpOyAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgX2FyZ3ZlY1s3XSA9IE1JUFM2NF9MT05HMlJFR19DQVNUKGFyZzcpOyAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s4XSA9IE1JUFM2NF9MT05HMlJFR19D
QVNUKGFyZzgpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1s5XSA9IE1JUFM2
NF9MT05HMlJFR19DQVNUKGFyZzkpOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgX2FyZ3Zl
Y1sxMF0gPSBNSVBTNjRfTE9ORzJSRUdfQ0FTVChhcmcxMCk7ICAgICAgICAgICAgICAgICAgXAor
ICAgICAgX2FyZ3ZlY1sxMV0gPSBNSVBTNjRfTE9ORzJSRUdfQ0FTVChhcmcxMSk7ICAgICAgICAg
ICAgICAgICAgXAorICAgICAgX2FyZ3ZlY1sxMl0gPSBNSVBTNjRfTE9ORzJSRUdfQ0FTVChhcmcx
Mik7ICAgICAgICAgICAgICAgICAgXAorICAgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImRzdWJ1ICQyOSwg
JDI5LCAzMlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ImxkICQ0LCA3MiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgInNkICQ0LCAwKCQyOSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ0LCA4MCglMSlcblx0IiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgInNkICQ0LCA4KCQyOSlcblx0IiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ0LCA4
OCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgInNkICQ0LCAxNigkMjkpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgImxkICQ0LCA5NiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgInNkICQ0LCAyNCgkMjkpXG5cdCIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ0LCA4KCUxKVxuXHQi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ1
LCAxNiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgImxkICQ2LCAyNCglMSlcblx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgImxkICQ3LCAzMiglMSlcblx0IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ4LCA0MCglMSlcblx0IiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxkICQ5LCA0OCglMSlc
blx0IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImxk
ICQxMCwgNTYoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgImxkICQxMSwgNjQoJTEpXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgImxkICQyNSwgMCglMSlcblx0IiAgLyogdGFyZ2V0LT50OSAq
LyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgVkFMR1JJTkRfQ0FMTF9OT1JFRElSX1Q5
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgImRhZGR1ICQyOSwg
JDI5LCAzMlxuXHQiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
Im1vdmUgJTAsICQyXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgOiAvKm91dCovICAgIj1yIiAoX3JlcykgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgOiAvKmluKi8gICAgInIiICgmX2FyZ3ZlY1swXSkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgOiAvKnRyYXNoKi8gIm1lbW9yeSIs
IF9fQ0FMTEVSX1NBVkVEX1JFR1MgICAgICAgICAgICAgICAgXAorICAgICAgKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
bHZhbCA9IChfX3R5cGVvZl9fKGx2YWwpKSAobG9uZylfcmVzOyAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgfSB3aGlsZSAoMCkKKworI2VuZGlmIC8qIFBMQVRfbWlwczY0X2xpbnV4ICovCisK
Ky8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLworLyogQVJDSElURUNUVVJFIElOREVQRU5ERU5UIE1BQ1JPUyBmb3Ig
Q0xJRU5UIFJFUVVFU1RTLiAgICAgICAgICAgICAgICovCisvKiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KKy8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSAqLworCisvKiBTb21lIHJlcXVlc3QgY29kZXMuICBUaGVyZSBhcmUgbWFueSBtb3Jl
IG9mIHRoZXNlLCBidXQgbW9zdCBhcmUgbm90CisgICBleHBvc2VkIHRvIGVuZC11c2VyIHZpZXcu
ICBUaGVzZSBhcmUgdGhlIHB1YmxpYyBvbmVzLCBhbGwgb2YgdGhlCisgICBmb3JtIDB4MTAwMCAr
IHNtYWxsX251bWJlci4KKworICAgQ29yZSBvbmVzIGFyZSBpbiB0aGUgcmFuZ2UgMHgwMDAwMDAw
MC0tMHgwMDAwZmZmZi4gIFRoZSBub24tcHVibGljCisgICBvbmVzIHN0YXJ0IGF0IDB4MjAwMC4K
KyovCisKKy8qIFRoZXNlIG1hY3JvcyBhcmUgdXNlZCBieSB0b29scyAtLSB0aGV5IG11c3QgYmUg
cHVibGljLCBidXQgZG9uJ3QKKyAgIGVtYmVkIHRoZW0gaW50byBvdGhlciBwcm9ncmFtcy4gKi8K
KyNkZWZpbmUgVkdfVVNFUlJFUV9UT09MX0JBU0UoYSxiKSBcCisgICAoKHVuc2lnbmVkIGludCko
KChhKSYweGZmKSA8PCAyNCB8ICgoYikmMHhmZikgPDwgMTYpKQorI2RlZmluZSBWR19JU19UT09M
X1VTRVJSRVEoYSwgYiwgdikgXAorICAgKFZHX1VTRVJSRVFfVE9PTF9CQVNFKGEsYikgPT0gKCh2
KSAmIDB4ZmZmZjAwMDApKQorCisvKiAhISBBQklXQVJOSU5HICEhIEFCSVdBUk5JTkcgISEgQUJJ
V0FSTklORyAhISBBQklXQVJOSU5HICEhIAorICAgVGhpcyBlbnVtIGNvbXByaXNlcyBhbiBBQkkg
ZXhwb3J0ZWQgYnkgVmFsZ3JpbmQgdG8gcHJvZ3JhbXMKKyAgIHdoaWNoIHVzZSBjbGllbnQgcmVx
dWVzdHMuICBETyBOT1QgQ0hBTkdFIFRIRSBOVU1FUklDIFZBTFVFUyBPRiBUSEVTRQorICAgRU5U
UklFUywgTk9SIERFTEVURSBBTlkgLS0gYWRkIG5ldyBvbmVzIGF0IHRoZSBlbmQgb2YgdGhlIG1v
c3QKKyAgIHJlbGV2YW50IGdyb3VwLiAqLwordHlwZWRlZgorICAgZW51bSB7IFZHX1VTRVJSRVFf
X1JVTk5JTkdfT05fVkFMR1JJTkQgID0gMHgxMDAxLAorICAgICAgICAgIFZHX1VTRVJSRVFfX0RJ
U0NBUkRfVFJBTlNMQVRJT05TID0gMHgxMDAyLAorCisgICAgICAgICAgLyogVGhlc2UgYWxsb3cg
YW55IGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCBmcm9tIHRoZSBzaW11bGF0ZWQKKyAgICAgICAgICAg
ICBDUFUgYnV0IHJ1biBvbiB0aGUgcmVhbCBDUFUuICBOYjogdGhlIGZpcnN0IGFyZyBwYXNzZWQg
dG8KKyAgICAgICAgICAgICB0aGUgZnVuY3Rpb24gaXMgYWx3YXlzIHRoZSBUaHJlYWRJZCBvZiB0
aGUgcnVubmluZworICAgICAgICAgICAgIHRocmVhZCEgIFNvIENMSUVOVF9DQUxMMCBhY3R1YWxs
eSByZXF1aXJlcyBhIDEgYXJnCisgICAgICAgICAgICAgZnVuY3Rpb24sIGV0Yy4gKi8KKyAgICAg
ICAgICBWR19VU0VSUkVRX19DTElFTlRfQ0FMTDAgPSAweDExMDEsCisgICAgICAgICAgVkdfVVNF
UlJFUV9fQ0xJRU5UX0NBTEwxID0gMHgxMTAyLAorICAgICAgICAgIFZHX1VTRVJSRVFfX0NMSUVO
VF9DQUxMMiA9IDB4MTEwMywKKyAgICAgICAgICBWR19VU0VSUkVRX19DTElFTlRfQ0FMTDMgPSAw
eDExMDQsCisKKyAgICAgICAgICAvKiBDYW4gYmUgdXNlZnVsIGluIHJlZ3Jlc3Npb24gdGVzdGlu
ZyBzdWl0ZXMgLS0gZWcuIGNhbgorICAgICAgICAgICAgIHNlbmQgVmFsZ3JpbmQncyBvdXRwdXQg
dG8gL2Rldi9udWxsIGFuZCBzdGlsbCBjb3VudAorICAgICAgICAgICAgIGVycm9ycy4gKi8KKyAg
ICAgICAgICBWR19VU0VSUkVRX19DT1VOVF9FUlJPUlMgPSAweDEyMDEsCisKKyAgICAgICAgICAv
KiBBbGxvd3MgdGhlIGNsaWVudCBwcm9ncmFtIGFuZC9vciBnZGJzZXJ2ZXIgdG8gZXhlY3V0ZSBh
IG1vbml0b3IKKyAgICAgICAgICAgICBjb21tYW5kLiAqLworICAgICAgICAgIFZHX1VTRVJSRVFf
X0dEQl9NT05JVE9SX0NPTU1BTkQgPSAweDEyMDIsCisKKyAgICAgICAgICAvKiBBbGxvd3MgdGhl
IGNsaWVudCBwcm9ncmFtIHRvIGNoYW5nZSBhIGR5bmFtaWMgY29tbWFuZCBsaW5lCisgICAgICAg
ICAgICAgb3B0aW9uLiAgKi8KKyAgICAgICAgICBWR19VU0VSUkVRX19DTE9fQ0hBTkdFID0gMHgx
MjAzLAorCisgICAgICAgICAgLyogVGhlc2UgYXJlIHVzZWZ1bCBhbmQgY2FuIGJlIGludGVycHJl
dGVkIGJ5IGFueSB0b29sIHRoYXQKKyAgICAgICAgICAgICB0cmFja3MgbWFsbG9jKCkgZXQgYWws
IGJ5IHVzaW5nIHZnX3JlcGxhY2VfbWFsbG9jLmMuICovCisgICAgICAgICAgVkdfVVNFUlJFUV9f
TUFMTE9DTElLRV9CTE9DSyA9IDB4MTMwMSwKKyAgICAgICAgICBWR19VU0VSUkVRX19SRVNJWkVJ
TlBMQUNFX0JMT0NLID0gMHgxMzBiLAorICAgICAgICAgIFZHX1VTRVJSRVFfX0ZSRUVMSUtFX0JM
T0NLICAgPSAweDEzMDIsCisgICAgICAgICAgLyogTWVtb3J5IHBvb2wgc3VwcG9ydC4gKi8KKyAg
ICAgICAgICBWR19VU0VSUkVRX19DUkVBVEVfTUVNUE9PTCAgID0gMHgxMzAzLAorICAgICAgICAg
IFZHX1VTRVJSRVFfX0RFU1RST1lfTUVNUE9PTCAgPSAweDEzMDQsCisgICAgICAgICAgVkdfVVNF
UlJFUV9fTUVNUE9PTF9BTExPQyAgICA9IDB4MTMwNSwKKyAgICAgICAgICBWR19VU0VSUkVRX19N
RU1QT09MX0ZSRUUgICAgID0gMHgxMzA2LAorICAgICAgICAgIFZHX1VTRVJSRVFfX01FTVBPT0xf
VFJJTSAgICAgPSAweDEzMDcsCisgICAgICAgICAgVkdfVVNFUlJFUV9fTU9WRV9NRU1QT09MICAg
ICA9IDB4MTMwOCwKKyAgICAgICAgICBWR19VU0VSUkVRX19NRU1QT09MX0NIQU5HRSAgID0gMHgx
MzA5LAorICAgICAgICAgIFZHX1VTRVJSRVFfX01FTVBPT0xfRVhJU1RTICAgPSAweDEzMGEsCisK
KyAgICAgICAgICAvKiBBbGxvdyBwcmludGZzIHRvIHZhbGdyaW5kIGxvZy4gKi8KKyAgICAgICAg
ICAvKiBUaGUgZmlyc3QgdHdvIHBhc3MgdGhlIHZhX2xpc3QgYXJndW1lbnQgYnkgdmFsdWUsIHdo
aWNoCisgICAgICAgICAgICAgYXNzdW1lcyBpdCBpcyB0aGUgc2FtZSBzaXplIGFzIG9yIHNtYWxs
ZXIgdGhhbiBhIFVXb3JkLAorICAgICAgICAgICAgIHdoaWNoIGdlbmVyYWxseSBpc24ndCB0aGUg
Y2FzZS4gIEhlbmNlIGFyZSBkZXByZWNhdGVkLgorICAgICAgICAgICAgIFRoZSBzZWNvbmQgdHdv
IHBhc3MgdGhlIHZhcmdzIGJ5IHJlZmVyZW5jZSBhbmQgc28gYXJlCisgICAgICAgICAgICAgaW1t
dW5lIHRvIHRoaXMgcHJvYmxlbS4gKi8KKyAgICAgICAgICAvKiBib3RoIDo6IGNoYXIqIGZtdCwg
dmFfbGlzdCB2YXJncyAoREVQUkVDQVRFRCkgKi8KKyAgICAgICAgICBWR19VU0VSUkVRX19QUklO
VEYgICAgICAgICAgID0gMHgxNDAxLAorICAgICAgICAgIFZHX1VTRVJSRVFfX1BSSU5URl9CQUNL
VFJBQ0UgPSAweDE0MDIsCisgICAgICAgICAgLyogYm90aCA6OiBjaGFyKiBmbXQsIHZhX2xpc3Qq
IHZhcmdzICovCisgICAgICAgICAgVkdfVVNFUlJFUV9fUFJJTlRGX1ZBTElTVF9CWV9SRUYgPSAw
eDE0MDMsCisgICAgICAgICAgVkdfVVNFUlJFUV9fUFJJTlRGX0JBQ0tUUkFDRV9WQUxJU1RfQllf
UkVGID0gMHgxNDA0LAorCisgICAgICAgICAgLyogU3RhY2sgc3VwcG9ydC4gKi8KKyAgICAgICAg
ICBWR19VU0VSUkVRX19TVEFDS19SRUdJU1RFUiAgID0gMHgxNTAxLAorICAgICAgICAgIFZHX1VT
RVJSRVFfX1NUQUNLX0RFUkVHSVNURVIgPSAweDE1MDIsCisgICAgICAgICAgVkdfVVNFUlJFUV9f
U1RBQ0tfQ0hBTkdFICAgICA9IDB4MTUwMywKKworICAgICAgICAgIC8qIFdpbmUgc3VwcG9ydCAq
LworICAgICAgICAgIFZHX1VTRVJSRVFfX0xPQURfUERCX0RFQlVHSU5GTyA9IDB4MTYwMSwKKwor
ICAgICAgICAgIC8qIFF1ZXJ5aW5nIG9mIGRlYnVnIGluZm8uICovCisgICAgICAgICAgVkdfVVNF
UlJFUV9fTUFQX0lQX1RPX1NSQ0xPQyA9IDB4MTcwMSwKKworICAgICAgICAgIC8qIERpc2FibGUv
ZW5hYmxlIGVycm9yIHJlcG9ydGluZyBsZXZlbC4gIFRha2VzIGEgc2luZ2xlCisgICAgICAgICAg
ICAgV29yZCBhcmcgd2hpY2ggaXMgdGhlIGRlbHRhIHRvIHRoaXMgdGhyZWFkJ3MgZXJyb3IKKyAg
ICAgICAgICAgICBkaXNhYmxlbWVudCBpbmRpY2F0b3IuICBIZW5jZSAxIGRpc2FibGVzIG9yIGZ1
cnRoZXIKKyAgICAgICAgICAgICBkaXNhYmxlcyBlcnJvcnMsIGFuZCAtMSBtb3ZlcyBiYWNrIHRv
d2FyZHMgZW5hYmxlbWVudC4KKyAgICAgICAgICAgICBPdGhlciB2YWx1ZXMgYXJlIG5vdCBhbGxv
d2VkLiAqLworICAgICAgICAgIFZHX1VTRVJSRVFfX0NIQU5HRV9FUlJfRElTQUJMRU1FTlQgPSAw
eDE4MDEsCisKKyAgICAgICAgICAvKiBTb21lIHJlcXVlc3RzIHVzZWQgZm9yIFZhbGdyaW5kIGlu
dGVybmFsLCBzdWNoIGFzCisgICAgICAgICAgICAgc2VsZi10ZXN0IG9yIHNlbGYtaG9zdGluZy4g
Ki8KKyAgICAgICAgICAvKiBJbml0aWFsaXNlIElSIGluamVjdGlvbiAqLworICAgICAgICAgIFZH
X1VTRVJSRVFfX1ZFWF9JTklUX0ZPUl9JUkkgPSAweDE5MDEsCisgICAgICAgICAgLyogVXNlZCBi
eSBJbm5lciBWYWxncmluZCB0byBpbmZvcm0gT3V0ZXIgVmFsZ3JpbmQgd2hlcmUgdG8KKyAgICAg
ICAgICAgICBmaW5kIHRoZSBsaXN0IG9mIGlubmVyIGd1ZXN0IHRocmVhZHMgKi8KKyAgICAgICAg
ICBWR19VU0VSUkVRX19JTk5FUl9USFJFQURTICAgID0gMHgxOTAyCisgICB9IFZnX0NsaWVudFJl
cXVlc3Q7CisKKyNpZiAhZGVmaW5lZChfX0dOVUNfXykKKyMgIGRlZmluZSBfX2V4dGVuc2lvbl9f
IC8qICovCisjZW5kaWYKKworCisvKiBSZXR1cm5zIHRoZSBudW1iZXIgb2YgVmFsZ3JpbmRzIHRo
aXMgY29kZSBpcyBydW5uaW5nIHVuZGVyLiAgVGhhdAorICAgaXMsIDAgaWYgcnVubmluZyBuYXRp
dmVseSwgMSBpZiBydW5uaW5nIHVuZGVyIFZhbGdyaW5kLCAyIGlmCisgICBydW5uaW5nIHVuZGVy
IFZhbGdyaW5kIHdoaWNoIGlzIHJ1bm5pbmcgdW5kZXIgYW5vdGhlciBWYWxncmluZCwKKyAgIGV0
Yy4gKi8KKyNkZWZpbmUgUlVOTklOR19PTl9WQUxHUklORCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgKHVuc2lnbmVkKVZBTEdSSU5EX0RPX0NMSUVOVF9S
RVFVRVNUX0VYUFIoMCAvKiBpZiBub3QgKi8sICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgVkdfVVNFUlJFUV9fUlVOTklOR19PTl9WQUxHUklORCwgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIDAsIDAsIDApICAgICAgICAg
ICAgICAgICAgICBcCisKKworLyogRGlzY2FyZCB0cmFuc2xhdGlvbiBvZiBjb2RlIGluIHRoZSBy
YW5nZSBbX3F6el9hZGRyIC4uIF9xenpfYWRkciArCisgICBfcXp6X2xlbiAtIDFdLiAgVXNlZnVs
IGlmIHlvdSBhcmUgZGVidWdnaW5nIGEgSklUdGVyIG9yIHNvbWUgc3VjaCwKKyAgIHNpbmNlIGl0
IHByb3ZpZGVzIGEgd2F5IHRvIG1ha2Ugc3VyZSB2YWxncmluZCB3aWxsIHJldHJhbnNsYXRlIHRo
ZQorICAgaW52YWxpZGF0ZWQgYXJlYS4gIFJldHVybnMgbm8gdmFsdWUuICovCisjZGVmaW5lIFZB
TEdSSU5EX0RJU0NBUkRfVFJBTlNMQVRJT05TKF9xenpfYWRkcixfcXp6X2xlbikgICAgICAgICAg
ICAgIFwKKyAgICBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9TVE1UKFZHX1VTRVJSRVFfX0RJ
U0NBUkRfVFJBTlNMQVRJT05TLCAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgX3F6el9hZGRyLCBfcXp6X2xlbiwgMCwgMCwgMCkKKworI2RlZmluZSBWQUxHUklORF9JTk5F
Ul9USFJFQURTKF9xenpfYWRkcikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
VkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfU1RNVChWR19VU0VSUkVRX19JTk5FUl9USFJFQURT
LCAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfcXp6X2Fk
ZHIsIDAsIDAsIDAsIDApCisKKworLyogVGhlc2UgcmVxdWVzdHMgYXJlIGZvciBnZXR0aW5nIFZh
bGdyaW5kIGl0c2VsZiB0byBwcmludCBzb21ldGhpbmcuCisgICBQb3NzaWJseSB3aXRoIGEgYmFj
a3RyYWNlLiAgVGhpcyBpcyBhIHJlYWxseSB1Z2x5IGhhY2suICBUaGUgcmV0dXJuIHZhbHVlCisg
ICBpcyB0aGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgcHJpbnRlZCwgZXhjbHVkaW5nIHRoZSAiKio8
cGlkPioqICIgcGFydCBhdCB0aGUKKyAgIHN0YXJ0IGFuZCB0aGUgYmFja3RyYWNlIChpZiBwcmVz
ZW50KS4gKi8KKworI2lmIGRlZmluZWQoX19HTlVDX18pIHx8IGRlZmluZWQoX19JTlRFTF9DT01Q
SUxFUikgJiYgIWRlZmluZWQoX01TQ19WRVIpCisvKiBNb2Rlcm4gR0NDIHdpbGwgb3B0aW1pemUg
dGhlIHN0YXRpYyByb3V0aW5lIG91dCBpZiB1bnVzZWQsCisgICBhbmQgdW51c2VkIGF0dHJpYnV0
ZSB3aWxsIHNodXQgZG93biB3YXJuaW5ncyBhYm91dCBpdC4gICovCitzdGF0aWMgaW50IFZBTEdS
SU5EX1BSSU5URihjb25zdCBjaGFyICpmb3JtYXQsIC4uLikKKyAgIF9fYXR0cmlidXRlX18oKGZv
cm1hdChfX3ByaW50Zl9fLCAxLCAyKSwgX191bnVzZWRfXykpOworI2VuZGlmCitzdGF0aWMgaW50
CisjaWYgZGVmaW5lZChfTVNDX1ZFUikKK19faW5saW5lCisjZW5kaWYKK1ZBTEdSSU5EX1BSSU5U
Rihjb25zdCBjaGFyICpmb3JtYXQsIC4uLikKK3sKKyNpZiBkZWZpbmVkKE5WQUxHUklORCkKKyAg
ICh2b2lkKWZvcm1hdDsKKyAgIHJldHVybiAwOworI2Vsc2UgLyogTlZBTEdSSU5EICovCisjaWYg
ZGVmaW5lZChfTVNDX1ZFUikgfHwgZGVmaW5lZChfX01JTkdXNjRfXykKKyAgIHVpbnRwdHJfdCBf
cXp6X3JlczsKKyNlbHNlCisgICB1bnNpZ25lZCBsb25nIF9xenpfcmVzOworI2VuZGlmCisgICB2
YV9saXN0IHZhcmdzOworICAgdmFfc3RhcnQodmFyZ3MsIGZvcm1hdCk7CisjaWYgZGVmaW5lZChf
TVNDX1ZFUikgfHwgZGVmaW5lZChfX01JTkdXNjRfXykKKyAgIF9xenpfcmVzID0gVkFMR1JJTkRf
RE9fQ0xJRU5UX1JFUVVFU1RfRVhQUigwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VkdfVVNFUlJFUV9fUFJJTlRGX1ZBTElTVF9CWV9SRUYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAodWludHB0cl90KWZvcm1hdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICh1aW50cHRyX3QpJnZhcmdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMCwg
MCk7CisjZWxzZQorICAgX3F6el9yZXMgPSBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9FWFBS
KDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWR19VU0VSUkVRX19QUklOVEZfVkFM
SVNUX0JZX1JFRiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25n
KWZvcm1hdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKSZ2
YXJncywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCAwLCAwKTsKKyNlbmRpZgor
ICAgdmFfZW5kKHZhcmdzKTsKKyAgIHJldHVybiAoaW50KV9xenpfcmVzOworI2VuZGlmIC8qIE5W
QUxHUklORCAqLworfQorCisjaWYgZGVmaW5lZChfX0dOVUNfXykgfHwgZGVmaW5lZChfX0lOVEVM
X0NPTVBJTEVSKSAmJiAhZGVmaW5lZChfTVNDX1ZFUikKK3N0YXRpYyBpbnQgVkFMR1JJTkRfUFJJ
TlRGX0JBQ0tUUkFDRShjb25zdCBjaGFyICpmb3JtYXQsIC4uLikKKyAgIF9fYXR0cmlidXRlX18o
KGZvcm1hdChfX3ByaW50Zl9fLCAxLCAyKSwgX191bnVzZWRfXykpOworI2VuZGlmCitzdGF0aWMg
aW50CisjaWYgZGVmaW5lZChfTVNDX1ZFUikKK19faW5saW5lCisjZW5kaWYKK1ZBTEdSSU5EX1BS
SU5URl9CQUNLVFJBQ0UoY29uc3QgY2hhciAqZm9ybWF0LCAuLi4pCit7CisjaWYgZGVmaW5lZChO
VkFMR1JJTkQpCisgICAodm9pZClmb3JtYXQ7CisgICByZXR1cm4gMDsKKyNlbHNlIC8qIE5WQUxH
UklORCAqLworI2lmIGRlZmluZWQoX01TQ19WRVIpIHx8IGRlZmluZWQoX19NSU5HVzY0X18pCisg
ICB1aW50cHRyX3QgX3F6el9yZXM7CisjZWxzZQorICAgdW5zaWduZWQgbG9uZyBfcXp6X3JlczsK
KyNlbmRpZgorICAgdmFfbGlzdCB2YXJnczsKKyAgIHZhX3N0YXJ0KHZhcmdzLCBmb3JtYXQpOwor
I2lmIGRlZmluZWQoX01TQ19WRVIpIHx8IGRlZmluZWQoX19NSU5HVzY0X18pCisgICBfcXp6X3Jl
cyA9IFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX0VYUFIoMCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFZHX1VTRVJSRVFfX1BSSU5URl9CQUNLVFJBQ0VfVkFMSVNUX0JZX1JFRiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1aW50cHRyX3QpZm9ybWF0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKHVpbnRwdHJfdCkmdmFyZ3MsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAwLCAwLCAwKTsKKyNlbHNlCisgICBfcXp6X3JlcyA9IFZBTEdSSU5E
X0RPX0NMSUVOVF9SRVFVRVNUX0VYUFIoMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFZHX1VTRVJSRVFfX1BSSU5URl9CQUNLVFJBQ0VfVkFMSVNUX0JZX1JFRiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKWZvcm1hdCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKSZ2YXJncywgCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAwLCAwLCAwKTsKKyNlbmRpZgorICAgdmFfZW5kKHZhcmdzKTsKKyAgIHJl
dHVybiAoaW50KV9xenpfcmVzOworI2VuZGlmIC8qIE5WQUxHUklORCAqLworfQorCisKKy8qIFRo
ZXNlIHJlcXVlc3RzIGFsbG93IGNvbnRyb2wgdG8gbW92ZSBmcm9tIHRoZSBzaW11bGF0ZWQgQ1BV
IHRvIHRoZQorICAgcmVhbCBDUFUsIGNhbGxpbmcgYW4gYXJiaXRyYXJ5IGZ1bmN0aW9uLgorICAg
CisgICBOb3RlIHRoYXQgdGhlIGN1cnJlbnQgVGhyZWFkSWQgaXMgaW5zZXJ0ZWQgYXMgdGhlIGZp
cnN0IGFyZ3VtZW50LgorICAgU28gdGhpcyBjYWxsOgorCisgICAgIFZBTEdSSU5EX05PTl9TSU1E
X0NBTEwyKGYsIGFyZzEsIGFyZzIpCisKKyAgIHJlcXVpcmVzIGYgdG8gaGF2ZSB0aGlzIHNpZ25h
dHVyZToKKworICAgICBXb3JkIGYoV29yZCB0aWQsIFdvcmQgYXJnMSwgV29yZCBhcmcyKQorCisg
ICB3aGVyZSAiV29yZCIgaXMgYSB3b3JkLXNpemVkIHR5cGUuCisKKyAgIE5vdGUgdGhhdCB0aGVz
ZSBjbGllbnQgcmVxdWVzdHMgYXJlIG5vdCBlbnRpcmVseSByZWxpYWJsZS4gIEZvciBleGFtcGxl
LAorICAgaWYgeW91IGNhbGwgYSBmdW5jdGlvbiB3aXRoIHRoZW0gdGhhdCBzdWJzZXF1ZW50bHkg
Y2FsbHMgcHJpbnRmKCksCisgICB0aGVyZSdzIGEgaGlnaCBjaGFuY2UgVmFsZ3JpbmQgd2lsbCBj
cmFzaC4gIEdlbmVyYWxseSwgeW91ciBwcm9zcGVjdHMgb2YKKyAgIHRoZXNlIHdvcmtpbmcgYXJl
IG1hZGUgaGlnaGVyIGlmIHRoZSBjYWxsZWQgZnVuY3Rpb24gZG9lcyBub3QgcmVmZXIgdG8KKyAg
IGFueSBnbG9iYWwgdmFyaWFibGVzLCBhbmQgZG9lcyBub3QgcmVmZXIgdG8gYW55IGxpYmMgb3Ig
b3RoZXIgZnVuY3Rpb25zCisgICAocHJpbnRmIGV0IGFsKS4gIEFueSBraW5kIG9mIGVudGFuZ2xl
bWVudCB3aXRoIGxpYmMgb3IgZHluYW1pYyBsaW5raW5nIGlzCisgICBsaWtlbHkgdG8gaGF2ZSBh
IGJhZCBvdXRjb21lLCBmb3IgdHJpY2t5IHJlYXNvbnMgd2hpY2ggd2UndmUgZ3JhcHBsZWQKKyAg
IHdpdGggYSBsb3QgaW4gdGhlIHBhc3QuCisqLworI2RlZmluZSBWQUxHUklORF9OT05fU0lNRF9D
QUxMMChfcXl5X2ZuKSAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFZBTEdSSU5EX0RP
X0NMSUVOVF9SRVFVRVNUX0VYUFIoMCAvKiBkZWZhdWx0IHJldHVybiAqLywgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVkdfVVNFUlJFUV9fQ0xJRU5UX0NBTEww
LCAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3F5eV9mbiwgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MCwgMCwgMCwgMCkKKworI2RlZmluZSBWQUxHUklORF9OT05fU0lNRF9DQUxMMShfcXl5X2ZuLCBf
cXl5X2FyZzEpICAgICAgICAgICAgICAgICAgICBcCisgICAgVkFMR1JJTkRfRE9fQ0xJRU5UX1JF
UVVFU1RfRVhQUigwIC8qIGRlZmF1bHQgcmV0dXJuICovLCAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZHX1VTRVJSRVFfX0NMSUVOVF9DQUxMMSwgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3F5eV9mbiwgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBfcXl5X2FyZzEsIDAsIDAsIDApCisKKyNkZWZpbmUgVkFMR1JJTkRfTk9OX1NJTURfQ0FM
TDIoX3F5eV9mbiwgX3F5eV9hcmcxLCBfcXl5X2FyZzIpICAgICAgICAgXAorICAgIFZBTEdSSU5E
X0RPX0NMSUVOVF9SRVFVRVNUX0VYUFIoMCAvKiBkZWZhdWx0IHJldHVybiAqLywgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWR19VU0VSUkVRX19DTElF
TlRfQ0FMTDIsICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF9xeXlfZm4sICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgX3F5eV9hcmcxLCBfcXl5X2FyZzIsIDAsIDApCisKKyNkZWZpbmUg
VkFMR1JJTkRfTk9OX1NJTURfQ0FMTDMoX3F5eV9mbiwgX3F5eV9hcmcxLCBfcXl5X2FyZzIsIF9x
eXlfYXJnMykgXAorICAgIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX0VYUFIoMCAvKiBkZWZh
dWx0IHJldHVybiAqLywgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgVkdfVVNFUlJFUV9fQ0xJRU5UX0NBTEwzLCAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgX3F5eV9mbiwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3F5eV9hcmcxLCBf
cXl5X2FyZzIsICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgX3F5eV9hcmczLCAwKQorCisKKy8qIENvdW50cyB0aGUgbnVtYmVyIG9mIGVycm9ycyB0
aGF0IGhhdmUgYmVlbiByZWNvcmRlZCBieSBhIHRvb2wuICBOYjoKKyAgIHRoZSB0b29sIG11c3Qg
cmVjb3JkIHRoZSBlcnJvcnMgd2l0aCBWR18obWF5YmVfcmVjb3JkX2Vycm9yKSgpIG9yCisgICBW
R18odW5pcXVlX2Vycm9yKSgpIGZvciB0aGVtIHRvIGJlIGNvdW50ZWQuICovCisjZGVmaW5lIFZB
TEdSSU5EX0NPVU5UX0VSUk9SUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgKHVuc2lnbmVkKVZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX0VYUFIoICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAvKiBkZWZhdWx0
IHJldHVybiAqLywgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VkdfVVNFUlJFUV9fQ09VTlRfRVJST1JTLCAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMCwgMCwgMCwgMCwgMCkKKworLyogU2V2ZXJhbCBWYWxncmluZCB0b29scyAo
TWVtY2hlY2ssIE1hc3NpZiwgSGVsZ3JpbmQsIERSRCkgcmVseSBvbiBrbm93aW5nCisgICB3aGVu
IGhlYXAgYmxvY2tzIGFyZSBhbGxvY2F0ZWQgaW4gb3JkZXIgdG8gZ2l2ZSBhY2N1cmF0ZSByZXN1
bHRzLiAgVGhpcworICAgaGFwcGVucyBhdXRvbWF0aWNhbGx5IGZvciB0aGUgc3RhbmRhcmQgYWxs
b2NhdG9yIGZ1bmN0aW9ucyBzdWNoIGFzCisgICBtYWxsb2MoKSwgY2FsbG9jKCksIHJlYWxsb2Mo
KSwgbWVtYWxpZ24oKSwgbmV3LCBuZXdbXSwgZnJlZSgpLCBkZWxldGUsCisgICBkZWxldGVbXSwg
ZXRjLgorCisgICBCdXQgaWYgeW91ciBwcm9ncmFtIHVzZXMgYSBjdXN0b20gYWxsb2NhdG9yLCB0
aGlzIGRvZXNuJ3QgYXV0b21hdGljYWxseQorICAgaGFwcGVuLCBhbmQgVmFsZ3JpbmQgd2lsbCBu
b3QgZG8gYXMgd2VsbC4gIEZvciBleGFtcGxlLCBpZiB5b3UgYWxsb2NhdGUKKyAgIHN1cGVyYmxv
Y2tzIHdpdGggbW1hcCgpIGFuZCB0aGVuIGFsbG9jYXRlcyBjaHVua3Mgb2YgdGhlIHN1cGVyYmxv
Y2tzLCBhbGwKKyAgIFZhbGdyaW5kJ3Mgb2JzZXJ2YXRpb25zIHdpbGwgYmUgYXQgdGhlIG1tYXAo
KSBsZXZlbCBhbmQgaXQgd29uJ3Qga25vdyB0aGF0CisgICB0aGUgY2h1bmtzIHNob3VsZCBiZSBj
b25zaWRlcmVkIHNlcGFyYXRlIGVudGl0aWVzLiAgSW4gTWVtY2hlY2sncyBjYXNlLAorICAgdGhh
dCBtZWFucyB5b3UgcHJvYmFibHkgd29uJ3QgZ2V0IGhlYXAgYmxvY2sgb3ZlcnJ1biBkZXRlY3Rp
b24gKGJlY2F1c2UKKyAgIHRoZXJlIHdvbid0IGJlIHJlZHpvbmVzIG1hcmtlZCBhcyB1bmFkZHJl
c3NhYmxlKSBhbmQgeW91IGRlZmluaXRlbHkgd29uJ3QKKyAgIGdldCBhbnkgbGVhayBkZXRlY3Rp
b24uCisKKyAgIFRoZSBmb2xsb3dpbmcgY2xpZW50IHJlcXVlc3RzIGFsbG93IGEgY3VzdG9tIGFs
bG9jYXRvciB0byBiZSBhbm5vdGF0ZWQgc28KKyAgIHRoYXQgaXQgY2FuIGJlIGhhbmRsZWQgYWNj
dXJhdGVseSBieSBWYWxncmluZC4KKworICAgVkFMR1JJTkRfTUFMTE9DTElLRV9CTE9DSyBtYXJr
cyBhIHJlZ2lvbiBvZiBtZW1vcnkgYXMgaGF2aW5nIGJlZW4gYWxsb2NhdGVkCisgICBieSBhIG1h
bGxvYygpLWxpa2UgZnVuY3Rpb24uICBGb3IgTWVtY2hlY2sgKGFuIGlsbHVzdHJhdGl2ZSBjYXNl
KSwgdGhpcworICAgZG9lcyB0d28gdGhpbmdzOgorCisgICAtIEl0IHJlY29yZHMgdGhhdCB0aGUg
YmxvY2sgaGFzIGJlZW4gYWxsb2NhdGVkLiAgVGhpcyBtZWFucyBhbnkgYWRkcmVzc2VzCisgICAg
IHdpdGhpbiB0aGUgYmxvY2sgbWVudGlvbmVkIGluIGVycm9yIG1lc3NhZ2VzIHdpbGwgYmUKKyAg
ICAgaWRlbnRpZmllZCBhcyBiZWxvbmdpbmcgdG8gdGhlIGJsb2NrLiAgSXQgYWxzbyBtZWFucyB0
aGF0IGlmIHRoZSBibG9jaworICAgICBpc24ndCBmcmVlZCBpdCB3aWxsIGJlIGRldGVjdGVkIGJ5
IHRoZSBsZWFrIGNoZWNrZXIuCisKKyAgIC0gSXQgbWFya3MgdGhlIGJsb2NrIGFzIGJlaW5nIGFk
ZHJlc3NhYmxlIGFuZCB1bmRlZmluZWQgKGlmICdpc196ZXJvZWQnIGlzCisgICAgIG5vdCBzZXQp
LCBvciBhZGRyZXNzYWJsZSBhbmQgZGVmaW5lZCAoaWYgJ2lzX3plcm9lZCcgaXMgc2V0KS4gIFRo
aXMKKyAgICAgY29udHJvbHMgaG93IGFjY2Vzc2VzIHRvIHRoZSBibG9jayBieSB0aGUgcHJvZ3Jh
bSBhcmUgaGFuZGxlZC4KKyAgIAorICAgJ2FkZHInIGlzIHRoZSBzdGFydCBvZiB0aGUgdXNhYmxl
IGJsb2NrIChpZS4gYWZ0ZXIgYW55CisgICByZWR6b25lKSwgJ3NpemVCJyBpcyBpdHMgc2l6ZS4g
ICdyekInIGlzIHRoZSByZWR6b25lIHNpemUgaWYgdGhlIGFsbG9jYXRvcgorICAgY2FuIGFwcGx5
IHJlZHpvbmVzIC0tIHRoZXNlIGFyZSBibG9ja3Mgb2YgcGFkZGluZyBhdCB0aGUgc3RhcnQgYW5k
IGVuZCBvZgorICAgZWFjaCBibG9jay4gIEFkZGluZyByZWR6b25lcyBpcyByZWNvbW1lbmRlZCBh
cyBpdCBtYWtlcyBpdCBtdWNoIG1vcmUgbGlrZWx5CisgICBWYWxncmluZCB3aWxsIHNwb3QgYmxv
Y2sgb3ZlcnJ1bnMuICBgaXNfemVyb2VkJyBpbmRpY2F0ZXMgaWYgdGhlIG1lbW9yeSBpcworICAg
emVyb2VkIChvciBmaWxsZWQgd2l0aCBhbm90aGVyIHByZWRpY3RhYmxlIHZhbHVlKSwgYXMgaXMg
dGhlIGNhc2UgZm9yCisgICBjYWxsb2MoKS4KKyAgIAorICAgVkFMR1JJTkRfTUFMTE9DTElLRV9C
TE9DSyBzaG91bGQgYmUgcHV0IGltbWVkaWF0ZWx5IGFmdGVyIHRoZSBwb2ludCB3aGVyZSBhCisg
ICBoZWFwIGJsb2NrIC0tIHRoYXQgd2lsbCBiZSB1c2VkIGJ5IHRoZSBjbGllbnQgcHJvZ3JhbSAt
LSBpcyBhbGxvY2F0ZWQuCisgICBJdCdzIGJlc3QgdG8gcHV0IGl0IGF0IHRoZSBvdXRlcm1vc3Qg
bGV2ZWwgb2YgdGhlIGFsbG9jYXRvciBpZiBwb3NzaWJsZTsKKyAgIGZvciBleGFtcGxlLCBpZiB5
b3UgaGF2ZSBhIGZ1bmN0aW9uIG15X2FsbG9jKCkgd2hpY2ggY2FsbHMKKyAgIGludGVybmFsX2Fs
bG9jKCksIGFuZCB0aGUgY2xpZW50IHJlcXVlc3QgaXMgcHV0IGluc2lkZSBpbnRlcm5hbF9hbGxv
YygpLAorICAgc3RhY2sgdHJhY2VzIHJlbGF0aW5nIHRvIHRoZSBoZWFwIGJsb2NrIHdpbGwgY29u
dGFpbiBlbnRyaWVzIGZvciBib3RoCisgICBteV9hbGxvYygpIGFuZCBpbnRlcm5hbF9hbGxvYygp
LCB3aGljaCBpcyBwcm9iYWJseSBub3Qgd2hhdCB5b3Ugd2FudC4KKworICAgRm9yIE1lbWNoZWNr
IHVzZXJzOiBpZiB5b3UgdXNlIFZBTEdSSU5EX01BTExPQ0xJS0VfQkxPQ0sgdG8gY2FydmUgb3V0
CisgICBjdXN0b20gYmxvY2tzIGZyb20gd2l0aGluIGEgaGVhcCBibG9jaywgQiwgdGhhdCBoYXMg
YmVlbiBhbGxvY2F0ZWQgd2l0aAorICAgbWFsbG9jL2NhbGxvYy9uZXcvZXRjLCB0aGVuIGJsb2Nr
IEIgd2lsbCBiZSAqaWdub3JlZCogZHVyaW5nIGxlYWstY2hlY2tpbmcKKyAgIC0tIHRoZSBjdXN0
b20gYmxvY2tzIHdpbGwgdGFrZSBwcmVjZWRlbmNlLgorCisgICBWQUxHUklORF9GUkVFTElLRV9C
TE9DSyBpcyB0aGUgcGFydG5lciB0byBWQUxHUklORF9NQUxMT0NMSUtFX0JMT0NLLiAgRm9yCisg
ICBNZW1jaGVjaywgaXQgZG9lcyB0d28gdGhpbmdzOgorCisgICAtIEl0IHJlY29yZHMgdGhhdCB0
aGUgYmxvY2sgaGFzIGJlZW4gZGVhbGxvY2F0ZWQuICBUaGlzIGFzc3VtZXMgdGhhdCB0aGUKKyAg
ICAgYmxvY2sgd2FzIGFubm90YXRlZCBhcyBoYXZpbmcgYmVlbiBhbGxvY2F0ZWQgdmlhCisgICAg
IFZBTEdSSU5EX01BTExPQ0xJS0VfQkxPQ0suICBPdGhlcndpc2UsIGFuIGVycm9yIHdpbGwgYmUg
aXNzdWVkLgorCisgICAtIEl0IG1hcmtzIHRoZSBibG9jayBhcyBiZWluZyB1bmFkZHJlc3NhYmxl
LgorCisgICBWQUxHUklORF9GUkVFTElLRV9CTE9DSyBzaG91bGQgYmUgcHV0IGltbWVkaWF0ZWx5
IGFmdGVyIHRoZSBwb2ludCB3aGVyZSBhCisgICBoZWFwIGJsb2NrIGlzIGRlYWxsb2NhdGVkLgor
CisgICBWQUxHUklORF9SRVNJWkVJTlBMQUNFX0JMT0NLIGluZm9ybXMgYSB0b29sIGFib3V0IHJl
YWxsb2NhdGlvbi4gRm9yCisgICBNZW1jaGVjaywgaXQgZG9lcyBmb3VyIHRoaW5nczoKKworICAg
LSBJdCByZWNvcmRzIHRoYXQgdGhlIHNpemUgb2YgYSBibG9jayBoYXMgYmVlbiBjaGFuZ2VkLiAg
VGhpcyBhc3N1bWVzIHRoYXQKKyAgICAgdGhlIGJsb2NrIHdhcyBhbm5vdGF0ZWQgYXMgaGF2aW5n
IGJlZW4gYWxsb2NhdGVkIHZpYQorICAgICBWQUxHUklORF9NQUxMT0NMSUtFX0JMT0NLLiAgT3Ro
ZXJ3aXNlLCBhbiBlcnJvciB3aWxsIGJlIGlzc3VlZC4KKworICAgLSBJZiB0aGUgYmxvY2sgc2hy
dW5rLCBpdCBtYXJrcyB0aGUgZnJlZWQgbWVtb3J5IGFzIGJlaW5nIHVuYWRkcmVzc2FibGUuCisK
KyAgIC0gSWYgdGhlIGJsb2NrIGdyZXcsIGl0IG1hcmtzIHRoZSBuZXcgYXJlYSBhcyB1bmRlZmlu
ZWQgYW5kIGRlZmluZXMgYSByZWQKKyAgICAgem9uZSBwYXN0IHRoZSBlbmQgb2YgdGhlIG5ldyBi
bG9jay4KKworICAgLSBUaGUgVi1iaXRzIG9mIHRoZSBvdmVybGFwIGJldHdlZW4gdGhlIG9sZCBh
bmQgdGhlIG5ldyBibG9jayBhcmUgcHJlc2VydmVkLgorCisgICBWQUxHUklORF9SRVNJWkVJTlBM
QUNFX0JMT0NLIHNob3VsZCBiZSBwdXQgYWZ0ZXIgYWxsb2NhdGlvbiBvZiB0aGUgbmV3IGJsb2Nr
CisgICBhbmQgYmVmb3JlIGRlYWxsb2NhdGlvbiBvZiB0aGUgb2xkIGJsb2NrLgorCisgICBJbiBt
YW55IGNhc2VzLCB0aGVzZSB0aHJlZSBjbGllbnQgcmVxdWVzdHMgd2lsbCBub3QgYmUgZW5vdWdo
IHRvIGdldCB5b3VyCisgICBhbGxvY2F0b3Igd29ya2luZyB3ZWxsIHdpdGggTWVtY2hlY2suICBN
b3JlIHNwZWNpZmljYWxseSwgaWYgeW91ciBhbGxvY2F0b3IKKyAgIHdyaXRlcyB0byBmcmVlZCBi
bG9ja3MgaW4gYW55IHdheSB0aGVuIGEgVkFMR1JJTkRfTUFLRV9NRU1fVU5ERUZJTkVEIGNhbGwK
KyAgIHdpbGwgYmUgbmVjZXNzYXJ5IHRvIG1hcmsgdGhlIG1lbW9yeSBhcyBhZGRyZXNzYWJsZSBq
dXN0IGJlZm9yZSB0aGUgemVyb2luZworICAgb2NjdXJzLCBvdGhlcndpc2UgeW91J2xsIGdldCBh
IGxvdCBvZiBpbnZhbGlkIHdyaXRlIGVycm9ycy4gIEZvciBleGFtcGxlLAorICAgeW91J2xsIG5l
ZWQgdG8gZG8gdGhpcyBpZiB5b3VyIGFsbG9jYXRvciByZWN5Y2xlcyBmcmVlZCBibG9ja3MsIGJ1
dCBpdAorICAgemVyb2VzIHRoZW0gYmVmb3JlIGhhbmRpbmcgdGhlbSBiYWNrIG91dCAodmlhIFZB
TEdSSU5EX01BTExPQ0xJS0VfQkxPQ0spLgorICAgQWx0ZXJuYXRpdmVseSwgaWYgeW91ciBhbGxv
Y2F0b3IgcmV1c2VzIGZyZWVkIGJsb2NrcyBmb3IgYWxsb2NhdG9yLWludGVybmFsCisgICBkYXRh
IHN0cnVjdHVyZXMsIFZBTEdSSU5EX01BS0VfTUVNX1VOREVGSU5FRCBjYWxscyB3aWxsIGFsc28g
YmUgbmVjZXNzYXJ5LgorCisgICBSZWFsbHksIHdoYXQncyBoYXBwZW5pbmcgaXMgYSBibHVycmlu
ZyBvZiB0aGUgbGluZXMgYmV0d2VlbiB0aGUgY2xpZW50CisgICBwcm9ncmFtIGFuZCB0aGUgYWxs
b2NhdG9yLi4uIGFmdGVyIFZBTEdSSU5EX0ZSRUVMSUtFX0JMT0NLIGlzIGNhbGxlZCwgdGhlCisg
ICBtZW1vcnkgc2hvdWxkIGJlIGNvbnNpZGVyZWQgdW5hZGRyZXNzYWJsZSB0byB0aGUgY2xpZW50
IHByb2dyYW0sIGJ1dCB0aGUKKyAgIGFsbG9jYXRvciBrbm93cyBtb3JlIHRoYW4gdGhlIHJlc3Qg
b2YgdGhlIGNsaWVudCBwcm9ncmFtIGFuZCBzbyBtYXkgYmUgYWJsZQorICAgdG8gc2FmZWx5IGFj
Y2VzcyBpdC4gIEV4dHJhIGNsaWVudCByZXF1ZXN0cyBhcmUgbmVjZXNzYXJ5IGZvciBWYWxncmlu
ZCB0bworICAgdW5kZXJzdGFuZCB0aGUgZGlzdGluY3Rpb24gYmV0d2VlbiB0aGUgYWxsb2NhdG9y
IGFuZCB0aGUgcmVzdCBvZiB0aGUKKyAgIHByb2dyYW0uCisKKyAgIElnbm9yZWQgaWYgYWRkciA9
PSAwLgorKi8KKyNkZWZpbmUgVkFMR1JJTkRfTUFMTE9DTElLRV9CTE9DSyhhZGRyLCBzaXplQiwg
cnpCLCBpc196ZXJvZWQpICAgICAgICAgIFwKKyAgICBWQUxHUklORF9ET19DTElFTlRfUkVRVUVT
VF9TVE1UKFZHX1VTRVJSRVFfX01BTExPQ0xJS0VfQkxPQ0ssICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHIsIHNpemVCLCByekIsIGlzX3plcm9lZCwgMCkK
KworLyogU2VlIHRoZSBjb21tZW50IGZvciBWQUxHUklORF9NQUxMT0NMSUtFX0JMT0NLIGZvciBk
ZXRhaWxzLgorICAgSWdub3JlZCBpZiBhZGRyID09IDAuCisqLworI2RlZmluZSBWQUxHUklORF9S
RVNJWkVJTlBMQUNFX0JMT0NLKGFkZHIsIG9sZFNpemVCLCBuZXdTaXplQiwgcnpCKSAgICAgXAor
ICAgIFZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX1NUTVQoVkdfVVNFUlJFUV9fUkVTSVpFSU5Q
TEFDRV9CTE9DSywgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRk
ciwgb2xkU2l6ZUIsIG5ld1NpemVCLCByekIsIDApCisKKy8qIFNlZSB0aGUgY29tbWVudCBmb3Ig
VkFMR1JJTkRfTUFMTE9DTElLRV9CTE9DSyBmb3IgZGV0YWlscy4KKyAgIElnbm9yZWQgaWYgYWRk
ciA9PSAwLgorKi8KKyNkZWZpbmUgVkFMR1JJTkRfRlJFRUxJS0VfQkxPQ0soYWRkciwgcnpCKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWQUxHUklORF9ET19DTElFTlRfUkVR
VUVTVF9TVE1UKFZHX1VTRVJSRVFfX0ZSRUVMSUtFX0JMT0NLLCAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHIsIHJ6QiwgMCwgMCwgMCkKKworLyogQ3Jl
YXRlIGEgbWVtb3J5IHBvb2wuICovCisjZGVmaW5lIFZBTEdSSU5EX0NSRUFURV9NRU1QT09MKHBv
b2wsIHJ6QiwgaXNfemVyb2VkKSAgICAgICAgICAgICBcCisgICAgVkFMR1JJTkRfRE9fQ0xJRU5U
X1JFUVVFU1RfU1RNVChWR19VU0VSUkVRX19DUkVBVEVfTUVNUE9PTCwgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwb29sLCByekIsIGlzX3plcm9lZCwgMCwgMCkKKwor
LyogQ3JlYXRlIGEgbWVtb3J5IHBvb2wgd2l0aCBzb21lIGZsYWdzIHNwZWNpZnlpbmcgZXh0ZW5k
ZWQgYmVoYXZpb3VyLgorICAgV2hlbiBmbGFncyBpcyB6ZXJvLCB0aGUgYmVoYXZpb3VyIGlzIGlk
ZW50aWNhbCB0byBWQUxHUklORF9DUkVBVEVfTUVNUE9PTC4KKyAgIAorICAgVGhlIGZsYWcgVkFM
R1JJTkRfTUVNUE9PTF9NRVRBUE9PTCBzcGVjaWZpZXMgdGhhdCB0aGUgcGllY2VzIG9mIG1lbW9y
eSAKKyAgIGFzc29jaWF0ZWQgd2l0aCB0aGUgcG9vbCB1c2luZyBWQUxHUklORF9NRU1QT09MX0FM
TE9DICB3aWxsIGJlIHVzZWQKKyAgIGJ5IHRoZSBhcHBsaWNhdGlvbiBhcyBzdXBlcmJsb2NrcyB0
byBkb2xlIG91dCBNQUxMT0NfTElLRSBibG9ja3MgdXNpbmcKKyAgIFZBTEdSSU5EX01BTExPQ0xJ
S0VfQkxPQ0suIEluIG90aGVyIHdvcmRzLCBhIG1ldGEgcG9vbCBpcyBhICIyIGxldmVscyIKKyAg
IHBvb2wgOiBmaXJzdCBsZXZlbCBpcyB0aGUgYmxvY2tzIGRlc2NyaWJlZCBieSBWQUxHUklORF9N
RU1QT09MX0FMTE9DLgorICAgVGhlIHNlY29uZCBsZXZlbCBibG9ja3MgYXJlIGRlc2NyaWJlZCB1
c2luZyBWQUxHUklORF9NQUxMT0NMSUtFX0JMT0NLLgorICAgTm90ZSB0aGF0IHRoZSBhc3NvY2lh
dGlvbiBiZXR3ZWVuIHRoZSBwb29sIGFuZCB0aGUgc2Vjb25kIGxldmVsIGJsb2NrcworICAgaXMg
aW1wbGljaXQgOiBzZWNvbmQgbGV2ZWwgYmxvY2tzIHdpbGwgYmUgbG9jYXRlZCBpbnNpZGUgZmly
c3QgbGV2ZWwKKyAgIGJsb2Nrcy4gSXQgaXMgbmVjZXNzYXJ5IHRvIHVzZSB0aGUgVkFMR1JJTkRf
TUVNUE9PTF9NRVRBUE9PTCBmbGFnCisgICBmb3Igc3VjaCAyIGxldmVscyBwb29scywgYXMgb3Ro
ZXJ3aXNlIHZhbGdyaW5kIHdpbGwgZGV0ZWN0IG92ZXJsYXBwaW5nCisgICBtZW1vcnkgYmxvY2tz
LCBhbmQgd2lsbCBhYm9ydCBleGVjdXRpb24gKGUuZy4gZHVyaW5nIGxlYWsgc2VhcmNoKS4KKwor
ICAgU3VjaCBhIG1ldGEgcG9vbCBjYW4gYWxzbyBiZSBtYXJrZWQgYXMgYW4gJ2F1dG8gZnJlZScg
cG9vbCB1c2luZyB0aGUgZmxhZworICAgVkFMR1JJTkRfTUVNUE9PTF9BVVRPX0ZSRUUsIHdoaWNo
IG11c3QgYmUgT1ItZWQgdG9nZXRoZXIgd2l0aCB0aGUKKyAgIFZBTEdSSU5EX01FTVBPT0xfTUVU
QVBPT0wuIEZvciBhbiAnYXV0byBmcmVlJyBwb29sLCBWQUxHUklORF9NRU1QT09MX0ZSRUUKKyAg
IHdpbGwgYXV0b21hdGljYWxseSBmcmVlIHRoZSBzZWNvbmQgbGV2ZWwgYmxvY2tzIHRoYXQgYXJl
IGNvbnRhaW5lZAorICAgaW5zaWRlIHRoZSBmaXJzdCBsZXZlbCBibG9jayBmcmVlZCB3aXRoIFZB
TEdSSU5EX01FTVBPT0xfRlJFRS4KKyAgIEluIG90aGVyIHdvcmRzLCBjYWxsaW5nIFZBTEdSSU5E
X01FTVBPT0xfRlJFRSB3aWxsIGNhdXNlIGltcGxpY2l0IGNhbGxzCisgICB0byBWQUxHUklORF9G
UkVFTElLRV9CTE9DSyBmb3IgYWxsIHRoZSBzZWNvbmQgbGV2ZWwgYmxvY2tzIGluY2x1ZGVkCisg
ICBpbiB0aGUgZmlyc3QgbGV2ZWwgYmxvY2suCisgICBOb3RlOiBpdCBpcyBhbiBlcnJvciB0byB1
c2UgdGhlIFZBTEdSSU5EX01FTVBPT0xfQVVUT19GUkVFIGZsYWcKKyAgIHdpdGhvdXQgdGhlIFZB
TEdSSU5EX01FTVBPT0xfTUVUQVBPT0wgZmxhZy4KKyovCisjZGVmaW5lIFZBTEdSSU5EX01FTVBP
T0xfQVVUT19GUkVFICAxCisjZGVmaW5lIFZBTEdSSU5EX01FTVBPT0xfTUVUQVBPT0wgICAyCisj
ZGVmaW5lIFZBTEdSSU5EX0NSRUFURV9NRU1QT09MX0VYVChwb29sLCByekIsIGlzX3plcm9lZCwg
ZmxhZ3MpICAgICAgICBcCisgICBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9TVE1UKFZHX1VT
RVJSRVFfX0NSRUFURV9NRU1QT09MLCAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBvb2wsIHJ6QiwgaXNfemVyb2VkLCBmbGFncywgMCkKKworLyogRGVzdHJv
eSBhIG1lbW9yeSBwb29sLiAqLworI2RlZmluZSBWQUxHUklORF9ERVNUUk9ZX01FTVBPT0wocG9v
bCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFZBTEdSSU5EX0RPX0NMSUVOVF9S
RVFVRVNUX1NUTVQoVkdfVVNFUlJFUV9fREVTVFJPWV9NRU1QT09MLCAgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcG9vbCwgMCwgMCwgMCwgMCkKKworLyogQXNzb2NpYXRl
IGEgcGllY2Ugb2YgbWVtb3J5IHdpdGggYSBtZW1vcnkgcG9vbC4gKi8KKyNkZWZpbmUgVkFMR1JJ
TkRfTUVNUE9PTF9BTExPQyhwb29sLCBhZGRyLCBzaXplKSAgICAgICAgICAgICAgICAgIFwKKyAg
ICBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9TVE1UKFZHX1VTRVJSRVFfX01FTVBPT0xfQUxM
T0MsICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvb2wsIGFkZHIs
IHNpemUsIDAsIDApCisKKy8qIERpc2Fzc29jaWF0ZSBhIHBpZWNlIG9mIG1lbW9yeSBmcm9tIGEg
bWVtb3J5IHBvb2wuICovCisjZGVmaW5lIFZBTEdSSU5EX01FTVBPT0xfRlJFRShwb29sLCBhZGRy
KSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVF
U1RfU1RNVChWR19VU0VSUkVRX19NRU1QT09MX0ZSRUUsICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwb29sLCBhZGRyLCAwLCAwLCAwKQorCisvKiBEaXNhc3NvY2lh
dGUgYW55IHBpZWNlcyBvdXRzaWRlIGEgcGFydGljdWxhciByYW5nZS4gKi8KKyNkZWZpbmUgVkFM
R1JJTkRfTUVNUE9PTF9UUklNKHBvb2wsIGFkZHIsIHNpemUpICAgICAgICAgICAgICAgICAgIFwK
KyAgICBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9TVE1UKFZHX1VTRVJSRVFfX01FTVBPT0xf
VFJJTSwgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvb2wsIGFk
ZHIsIHNpemUsIDAsIDApCisKKy8qIFJlc2l6ZSBhbmQvb3IgbW92ZSBhIHBpZWNlIGFzc29jaWF0
ZWQgd2l0aCBhIG1lbW9yeSBwb29sLiAqLworI2RlZmluZSBWQUxHUklORF9NT1ZFX01FTVBPT0wo
cG9vbEEsIHBvb2xCKSAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFZBTEdSSU5EX0RPX0NM
SUVOVF9SRVFVRVNUX1NUTVQoVkdfVVNFUlJFUV9fTU9WRV9NRU1QT09MLCAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9vbEEsIHBvb2xCLCAwLCAwLCAwKQorCisv
KiBSZXNpemUgYW5kL29yIG1vdmUgYSBwaWVjZSBhc3NvY2lhdGVkIHdpdGggYSBtZW1vcnkgcG9v
bC4gKi8KKyNkZWZpbmUgVkFMR1JJTkRfTUVNUE9PTF9DSEFOR0UocG9vbCwgYWRkckEsIGFkZHJC
LCBzaXplKSAgICAgICAgIFwKKyAgICBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9TVE1UKFZH
X1VTRVJSRVFfX01FTVBPT0xfQ0hBTkdFLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBvb2wsIGFkZHJBLCBhZGRyQiwgc2l6ZSwgMCkKKworLyogUmV0dXJuIDEgaWYg
YSBtZW1wb29sIGV4aXN0cywgZWxzZSAwLiAqLworI2RlZmluZSBWQUxHUklORF9NRU1QT09MX0VY
SVNUUyhwb29sKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICh1bnNpZ25lZClW
QUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9FWFBSKDAsICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZHX1VTRVJSRVFfX01FTVBPT0xfRVhJU1RTLCAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvb2wsIDAsIDAsIDAsIDAp
CisKKy8qIE1hcmsgYSBwaWVjZSBvZiBtZW1vcnkgYXMgYmVpbmcgYSBzdGFjay4gUmV0dXJucyBh
IHN0YWNrIGlkLgorICAgc3RhcnQgaXMgdGhlIGxvd2VzdCBhZGRyZXNzYWJsZSBzdGFjayBieXRl
LCBlbmQgaXMgdGhlIGhpZ2hlc3QKKyAgIGFkZHJlc3NhYmxlIHN0YWNrIGJ5dGUuICovCisjZGVm
aW5lIFZBTEdSSU5EX1NUQUNLX1JFR0lTVEVSKHN0YXJ0LCBlbmQpICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgKHVuc2lnbmVkKVZBTEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX0VYUFIoMCwg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVkdfVVNF
UlJFUV9fU1RBQ0tfUkVHSVNURVIsICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3RhcnQsIGVuZCwgMCwgMCwgMCkKKworLyogVW5tYXJrIHRoZSBwaWVjZSBvZiBtZW1v
cnkgYXNzb2NpYXRlZCB3aXRoIGEgc3RhY2sgaWQgYXMgYmVpbmcgYQorICAgc3RhY2suICovCisj
ZGVmaW5lIFZBTEdSSU5EX1NUQUNLX0RFUkVHSVNURVIoaWQpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVkFMR1JJTkRfRE9fQ0xJRU5UX1JFUVVFU1RfU1RNVChWR19VU0VSUkVR
X19TVEFDS19ERVJFR0lTVEVSLCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpZCwgMCwgMCwgMCwgMCkKKworLyogQ2hhbmdlIHRoZSBzdGFydCBhbmQgZW5kIGFkZHJlc3Mg
b2YgdGhlIHN0YWNrIGlkLgorICAgc3RhcnQgaXMgdGhlIG5ldyBsb3dlc3QgYWRkcmVzc2FibGUg
c3RhY2sgYnl0ZSwgZW5kIGlzIHRoZSBuZXcgaGlnaGVzdAorICAgYWRkcmVzc2FibGUgc3RhY2sg
Ynl0ZS4gKi8KKyNkZWZpbmUgVkFMR1JJTkRfU1RBQ0tfQ0hBTkdFKGlkLCBzdGFydCwgZW5kKSAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9TVE1U
KFZHX1VTRVJSRVFfX1NUQUNLX0NIQU5HRSwgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGlkLCBzdGFydCwgZW5kLCAwLCAwKQorCisvKiBMb2FkIFBEQiBkZWJ1ZyBp
bmZvIGZvciBXaW5lIFBFIGltYWdlX21hcC4gKi8KKyNkZWZpbmUgVkFMR1JJTkRfTE9BRF9QREJf
REVCVUdJTkZPKGZkLCBwdHIsIHRvdGFsX3NpemUsIGRlbHRhKSAgICAgXAorICAgIFZBTEdSSU5E
X0RPX0NMSUVOVF9SRVFVRVNUX1NUTVQoVkdfVVNFUlJFUV9fTE9BRF9QREJfREVCVUdJTkZPLCBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZCwgcHRyLCB0b3RhbF9zaXpl
LCBkZWx0YSwgMCkKKworLyogTWFwIGEgY29kZSBhZGRyZXNzIHRvIGEgc291cmNlIGZpbGUgbmFt
ZSBhbmQgbGluZSBudW1iZXIuICBidWY2NAorICAgbXVzdCBwb2ludCB0byBhIDY0LWJ5dGUgYnVm
ZmVyIGluIHRoZSBjYWxsZXIncyBhZGRyZXNzIHNwYWNlLiAgVGhlCisgICByZXN1bHQgd2lsbCBi
ZSBkdW1wZWQgaW4gdGhlcmUgYW5kIGlzIGd1YXJhbnRlZWQgdG8gYmUgemVybworICAgdGVybWlu
YXRlZC4gIElmIG5vIGluZm8gaXMgZm91bmQsIHRoZSBmaXJzdCBieXRlIGlzIHNldCB0byB6ZXJv
LiAqLworI2RlZmluZSBWQUxHUklORF9NQVBfSVBfVE9fU1JDTE9DKGFkZHIsIGJ1ZjY0KSAgICAg
ICAgICAgICAgICAgICAgXAorICAgICh1bnNpZ25lZClWQUxHUklORF9ET19DTElFTlRfUkVRVUVT
VF9FWFBSKDAsICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFZHX1VTRVJSRVFfX01BUF9JUF9UT19TUkNMT0MsICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGFkZHIsIGJ1ZjY0LCAwLCAwLCAwKQorCisvKiBEaXNhYmxlIGVycm9y
IHJlcG9ydGluZyBmb3IgdGhpcyB0aHJlYWQuICBCZWhhdmVzIGluIGEgc3RhY2sgbGlrZQorICAg
d2F5LCBzbyB5b3UgY2FuIHNhZmVseSBjYWxsIHRoaXMgbXVsdGlwbGUgdGltZXMgcHJvdmlkZWQg
dGhhdAorICAgVkFMR1JJTkRfRU5BQkxFX0VSUk9SX1JFUE9SVElORyBpcyBjYWxsZWQgdGhlIHNh
bWUgbnVtYmVyIG9mIHRpbWVzCisgICB0byByZS1lbmFibGUgcmVwb3J0aW5nLiAgVGhlIGZpcnN0
IGNhbGwgb2YgdGhpcyBtYWNybyBkaXNhYmxlcworICAgcmVwb3J0aW5nLiAgU3Vic2VxdWVudCBj
YWxscyBoYXZlIG5vIGVmZmVjdCBleGNlcHQgdG8gaW5jcmVhc2UgdGhlCisgICBudW1iZXIgb2Yg
VkFMR1JJTkRfRU5BQkxFX0VSUk9SX1JFUE9SVElORyBjYWxscyBuZWVkZWQgdG8gcmUtZW5hYmxl
CisgICByZXBvcnRpbmcuICBDaGlsZCB0aHJlYWRzIGRvIG5vdCBpbmhlcml0IHRoaXMgc2V0dGlu
ZyBmcm9tIHRoZWlyCisgICBwYXJlbnRzIC0tIHRoZXkgYXJlIGFsd2F5cyBjcmVhdGVkIHdpdGgg
cmVwb3J0aW5nIGVuYWJsZWQuICovCisjZGVmaW5lIFZBTEdSSU5EX0RJU0FCTEVfRVJST1JfUkVQ
T1JUSU5HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVkFMR1JJTkRfRE9f
Q0xJRU5UX1JFUVVFU1RfU1RNVChWR19VU0VSUkVRX19DSEFOR0VfRVJSX0RJU0FCTEVNRU5ULCBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLCAwLCAwLCAwLCAwKQorCisv
KiBSZS1lbmFibGUgZXJyb3IgcmVwb3J0aW5nLCBhcyBwZXIgY29tbWVudHMgb24KKyAgIFZBTEdS
SU5EX0RJU0FCTEVfRVJST1JfUkVQT1JUSU5HLiAqLworI2RlZmluZSBWQUxHUklORF9FTkFCTEVf
RVJST1JfUkVQT1JUSU5HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFZB
TEdSSU5EX0RPX0NMSUVOVF9SRVFVRVNUX1NUTVQoVkdfVVNFUlJFUV9fQ0hBTkdFX0VSUl9ESVNB
QkxFTUVOVCwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLTEsIDAsIDAs
IDAsIDApCisKKy8qIEV4ZWN1dGUgYSBtb25pdG9yIGNvbW1hbmQgZnJvbSB0aGUgY2xpZW50IHBy
b2dyYW0uCisgICBJZiBhIGNvbm5lY3Rpb24gaXMgb3BlbmVkIHdpdGggR0RCLCB0aGUgb3V0cHV0
IHdpbGwgYmUgc2VudAorICAgYWNjb3JkaW5nIHRvIHRoZSBvdXRwdXQgbW9kZSBzZXQgZm9yIHZn
ZGIuCisgICBJZiBubyBjb25uZWN0aW9uIGlzIG9wZW5lZCwgb3V0cHV0IHdpbGwgZ28gdG8gdGhl
IGxvZyBvdXRwdXQuCisgICBSZXR1cm5zIDEgaWYgY29tbWFuZCBub3QgcmVjb2duaXNlZCwgMCBv
dGhlcndpc2UuICovCisjZGVmaW5lIFZBTEdSSU5EX01PTklUT1JfQ09NTUFORChjb21tYW5kKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICBWQUxHUklORF9ET19DTElFTlRfUkVR
VUVTVF9FWFBSKDAsIFZHX1VTRVJSRVFfX0dEQl9NT05JVE9SX0NPTU1BTkQsIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZCwgMCwgMCwgMCwgMCkKKworCisvKiBD
aGFuZ2UgdGhlIHZhbHVlIG9mIGEgZHluYW1pYyBjb21tYW5kIGxpbmUgb3B0aW9uLgorICAgTm90
ZSB0aGF0IHVua25vd24gb3Igbm90IGR5bmFtaWNhbGx5IGNoYW5nZWFibGUgb3B0aW9ucworICAg
d2lsbCBjYXVzZSBhIHdhcm5pbmcgbWVzc2FnZSB0byBiZSBvdXRwdXQuICAqLworI2RlZmluZSBW
QUxHUklORF9DTE9fQ0hBTkdFKG9wdGlvbikgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICBWQUxHUklORF9ET19DTElFTlRfUkVRVUVTVF9TVE1UKFZHX1VTRVJSRVFfX0NMT19DSEFOR0Us
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uLCAwLCAwLCAwLCAw
KQorCisKKyN1bmRlZiBQTEFUX3g4Nl9kYXJ3aW4KKyN1bmRlZiBQTEFUX2FtZDY0X2Rhcndpbgor
I3VuZGVmIFBMQVRfeDg2X3dpbjMyCisjdW5kZWYgUExBVF9hbWQ2NF93aW42NAorI3VuZGVmIFBM
QVRfeDg2X2xpbnV4CisjdW5kZWYgUExBVF9hbWQ2NF9saW51eAorI3VuZGVmIFBMQVRfcHBjMzJf
bGludXgKKyN1bmRlZiBQTEFUX3BwYzY0YmVfbGludXgKKyN1bmRlZiBQTEFUX3BwYzY0bGVfbGlu
dXgKKyN1bmRlZiBQTEFUX2FybV9saW51eAorI3VuZGVmIFBMQVRfczM5MHhfbGludXgKKyN1bmRl
ZiBQTEFUX21pcHMzMl9saW51eAorI3VuZGVmIFBMQVRfbWlwczY0X2xpbnV4CisjdW5kZWYgUExB
VF9uYW5vbWlwc19saW51eAorI3VuZGVmIFBMQVRfeDg2X3NvbGFyaXMKKyN1bmRlZiBQTEFUX2Ft
ZDY0X3NvbGFyaXMKKworI2VuZGlmICAgLyogX19WQUxHUklORF9IICovCmRpZmYgLS1naXQgYS9U
b29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOGRlOWEyNWI2MGZiNDVlMmRl
MGEwMjJlZWQ1YmJmMjc1YThjZTc5Ni4uZGE0YjVhYTZjYzQyMWQxYmFjNDc4NjQ2ODBlYTVkMDIy
NmNmOGU4NiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTExLTE1ICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRh
bnphcm9AZ25vbWUub3JnPgorCisgICAgICAgIE1ha2UgdmFsZ3JpbmQgd29yayBwcm9wZXJseSB3
aXRob3V0IGV4dHJhIGVudmlyb25tZW50IHZhcmlhYmxlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMwNDYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Q2FybG9zIEdhcmNpYSBDYW1wb3MuCisKKyAgICAgICAgRXhlbXB0IHZhbGdyaW5kLmggZnJvbSB0
aGUgc3R5bGUgY2hlY2tlci4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hl
Y2tlci5weToKKwogMjAyMS0xMS0xNCAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+
CiAKICAgICAgICAgR2V0IGRhZW1vbiBBUEkgcmVhZHkgdG8gd29yayBpbiB0aGUgaU9TIHNpbXVs
YXRvciAoc3RhcnRpbmcgd2l0aCBXZWJQdXNoRCkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvc3R5bGUvY2hlY2tlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUv
Y2hlY2tlci5weQppbmRleCAyOTUwNjlhMTY3OGNlNjA2MTM2ZDhiYWNmYWFmNmYwZGVhZGQ3Zjg3
Li5hOTUxNDAyYTY0ZDRiNzIyNjJhODZiODI4MmFjMzBlYmUwNjVlODRlIDEwMDY0NAotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5CkBAIC0yNjEsNiArMjYxLDcgQEAgX1BBVEhfUlVM
RVNfU1BFQ0lGSUVSID0gWwogICAgICMgICBObyBjYXJyaWFnZS1yZXR1cm4gbGluZSBlbmRpbmdz
OiBzaW5jZSB0aGlzIGlzIGVhc3kgdG8gY29ycmVjdC4KICAgICAjCiAgICAgKFtvcy5wYXRoLmpv
aW4oJ3dlYmtpdHB5JywgJ3RoaXJkcGFydHknKSwKKyAgICAgIG9zLnBhdGguam9pbignU291cmNl
JywgJ2JtYWxsb2MnLCAnYm1hbGxvYycsICd2YWxncmluZC5oJyksCiAgICAgICBvcy5wYXRoLmpv
aW4oJ1NvdXJjZScsICdUaGlyZFBhcnR5JywgJ0FOR0xFJyksCiAgICAgICBvcy5wYXRoLmpvaW4o
J1NvdXJjZScsICdUaGlyZFBhcnR5JywgJ2xpYndlYnJ0YycpLAogICAgICAgb3MucGF0aC5qb2lu
KCdTb3VyY2UnLCAnVGhpcmRQYXJ0eScsICdvcGVudnInKSwK
</data>

          </attachment>
      

    </bug>

</bugzilla>