<?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>157794</bug_id>
          
          <creation_ts>2016-05-17 08:07:23 -0700</creation_ts>
          <short_desc>[GTK] Clean up CursorGtk.cpp</short_desc>
          <delta_ts>2016-08-21 03:57:16 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>Other</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></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>bugs-noreply</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1193811</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-05-17 08:07:23 -0700</bug_when>
    <thetext>We use GdkCursorType extensively in CursorGtk.cpp, but GTK+ does not support this anymore and they&apos;re only sure to work under X11. Instead, use supported CSS cursor names.

Also, we have a bunch of custom cursors copied from Firefox. Each of these cursors is nowadays guaranteed to be provided by GTK+, so we don&apos;t need any of these anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1193813</commentid>
    <comment_count>1</comment_count>
      <attachid>279124</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-05-17 08:13:04 -0700</bug_when>
    <thetext>Created attachment 279124
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1195739</commentid>
    <comment_count>2</comment_count>
      <attachid>279124</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-05-23 23:03:56 -0700</bug_when>
    <thetext>Comment on attachment 279124
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=279124&amp;action=review

&gt; Source/WebCore/platform/gtk/CursorGtk.cpp:49
&gt; +typedef struct {
&gt; +    const char* name;
&gt; +    const unsigned char* bits;
&gt; +    const unsigned char* mask_bits;
&gt; +    int hot_x;
&gt; +    int hot_y;
&gt; +} CustomCursor;

Where is this used?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196339</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-05-25 08:08:48 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Where is this used?

Nowhere :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197025</commentid>
    <comment_count>4</comment_count>
      <attachid>279124</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-05-27 03:34:12 -0700</bug_when>
    <thetext>Comment on attachment 279124
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=279124&amp;action=review

&gt; Source/WebCore/platform/gtk/CursorGtk.cpp:73
&gt; -        m_platformCursor = adoptGRef(gdk_cursor_new(GDK_CROSS));
&gt; +        m_platformCursor = adoptGRef(gdk_cursor_new_from_name(gdk_display_get_default(), &quot;crosshair&quot;));

Maybe we can leave the createNamedCursor helper, but receiving a const char* instead and simply calling gdk_cursor_new_from_name for the default display.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220420</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-08-16 02:17:45 -0700</bug_when>
    <thetext>Hm, forgot about this. It should hopefully fix a strange bug we have where our mouse cursor sometimes turns into a crap X11 fallback cursor when hovering over links in Wayland. It&apos;s because we set the cursor to GDK_HAND2, which is not supported anymore.

(In reply to comment #2)
&gt; Comment on attachment 279124 [details]
&gt; Where is this used?

I&apos;ll delete it, good catch.

(In reply to comment #4)
&gt; Maybe we can leave the createNamedCursor helper, but receiving a const char*
&gt; instead and simply calling gdk_cursor_new_from_name for the default display.

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220426</commentid>
    <comment_count>6</comment_count>
      <attachid>286172</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-08-16 05:50:26 -0700</bug_when>
    <thetext>Created attachment 286172
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220427</commentid>
    <comment_count>7</comment_count>
      <attachid>286173</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-08-16 06:01:04 -0700</bug_when>
    <thetext>Created attachment 286173
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221729</commentid>
    <comment_count>8</comment_count>
      <attachid>286173</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-21 03:57:12 -0700</bug_when>
    <thetext>Comment on attachment 286173
Patch

Clearing flags on attachment: 286173

Committed r204691: &lt;http://trac.webkit.org/changeset/204691&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221730</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-21 03:57:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>279124</attachid>
            <date>2016-05-17 08:13:04 -0700</date>
            <delta_ts>2016-08-16 05:50:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-157794-20160517101401.patch</filename>
            <type>text/plain</type>
            <size>33899</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAwOTM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjY5ZTViZWYwMjY3NjAx
M2JlMWUyOTEwOWQwZDEzYTYzNTIwN2NhYS4uMWIzNzkyYmJiZjZhMmEwYTc0YTZjZjQ0YWVmOWZj
MzYzMTYxYjczZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE2LTA1LTE3ICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBD
bGVhbnVwIEN1cnNvckd0ay5jcHAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE1Nzc5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFdlIHVzZSBHZGtDdXJzb3JUeXBlIGV4dGVuc2l2ZWx5IGluIEN1cnNvckd0
ay5jcHAsIGJ1dCBHVEsrIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBhbnltb3JlCisgICAgICAgIGFu
ZCB0aGV5J3JlIG9ubHkgc3VyZSB0byB3b3JrIHVuZGVyIFgxMS4gSW5zdGVhZCwgdXNlIHN1cHBv
cnRlZCBDU1MgY3Vyc29yIG5hbWVzLiBUaGlzCisgICAgICAgIGZvbGxvd3MgdGhlIGdyYW5kIHRy
YWRpdGlvbiBvZiByZXBsYWNpbmcgY29uc3RhbnRzIHdpdGggaGFyZGNvZGVkIHN0cmluZyB2YWx1
ZXMsIGJ1dCBzdWNoCisgICAgICAgIGlzIHRoZSBuZXcgYmVzdCBwcmFjdGljZSBpbiBHVEsrIHdv
cmxkLgorCisgICAgICAgIEFsc28sIHdlIGhhdmUgYSBidW5jaCBvZiBjdXN0b20gY3Vyc29ycyBj
b3BpZWQgZnJvbSBGaXJlZm94LiBFYWNoIG9mIHRoZXNlIGN1cnNvcnMgaXMKKyAgICAgICAgbm93
YWRheXMgZ3VhcmFudGVlZCB0byBiZSBwcm92aWRlZCBieSBHVEsrLCBzbyB3ZSBkb24ndCBuZWVk
IGFueSBvZiB0aGVzZSBhbnltb3JlLgorCisgICAgICAgICogcGxhdGZvcm0vZ3RrL0N1cnNvckd0
ay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDdXJzb3I6OmVuc3VyZVBsYXRmb3JtQ3Vyc29yKToK
KyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZU5hbWVkQ3Vyc29yKTogRGVsZXRlZC4KKyAgICAgICAg
KiBwbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmg6IFJlbW92ZWQuCisKIDIwMTYtMDUtMTUgIENocmlz
IER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBVc2UgbW9yZSByZWZlcmVuY2Vz
IGluIEpTIHdyYXBwZXJzIHJlbGF0ZWQgY29kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3RrL0N1cnNvckd0ay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsv
Q3Vyc29yR3RrLmNwcAppbmRleCA5OGExNWZjMWNkNzRlYzA2Njg5YjEwODJlMDJhNmU2ZTViZmVj
YTUwLi45YWM0Mjg0NzFmOTJmMDE1ZDQyOGZhNmI4ZWU1MTIzMWFiMGFkOTY3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmNwcApAQCAtMjcsNyArMjcsOCBAQAogICov
CiAKICNpbmNsdWRlICJjb25maWcuaCIKLSNpbmNsdWRlICJDdXJzb3JHdGsuaCIKKyNpbmNsdWRl
ICJDdXJzb3IuaCIKKwogI2luY2x1ZGUgIkd0a1ZlcnNpb25pbmcuaCIKIAogI2luY2x1ZGUgIklt
YWdlLmgiCkBAIC0zOSwzMiArNDAsMTMgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1zdGF0
aWMgR1JlZlB0cjxHZGtDdXJzb3I+IGNyZWF0ZU5hbWVkQ3Vyc29yKEN1c3RvbUN1cnNvclR5cGUg
Y3Vyc29yVHlwZSkKLXsKLSAgICBDdXN0b21DdXJzb3IgY3Vyc29yID0gQ3VzdG9tQ3Vyc29yc1tj
dXJzb3JUeXBlXTsKLSAgICBHUmVmUHRyPEdka0N1cnNvcj4gYyA9IGFkb3B0R1JlZihnZGtfY3Vy
c29yX25ld19mcm9tX25hbWUoZ2RrX2Rpc3BsYXlfZ2V0X2RlZmF1bHQoKSwgY3Vyc29yLm5hbWUp
KTsKLSAgICBpZiAoYykKLSAgICAgICAgcmV0dXJuIGM7Ci0KLSAgICBSZWZQdHI8Y2Fpcm9fc3Vy
ZmFjZV90PiBzb3VyY2UgPSBhZG9wdFJlZihjYWlyb19pbWFnZV9zdXJmYWNlX2NyZWF0ZV9mb3Jf
ZGF0YShjb25zdF9jYXN0PHVuc2lnbmVkIGNoYXIqPihjdXJzb3IuYml0cyksIENBSVJPX0ZPUk1B
VF9BMSwgMzIsIDMyLCA0KSk7Ci0gICAgUmVmUHRyPGNhaXJvX3N1cmZhY2VfdD4gbWFzayA9IGFk
b3B0UmVmKGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlX2Zvcl9kYXRhKGNvbnN0X2Nhc3Q8dW5z
aWduZWQgY2hhcio+KGN1cnNvci5tYXNrX2JpdHMpLCBDQUlST19GT1JNQVRfQTEsIDMyLCAzMiwg
NCkpOwotCi0gICAgUmVmUHRyPGNhaXJvX3N1cmZhY2VfdD4gc3VyZmFjZSA9IGFkb3B0UmVmKGNh
aXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlKENBSVJPX0ZPUk1BVF9BUkdCMzIsIDMyLCAzMikpOwot
ICAgIFJlZlB0cjxjYWlyb190PiBjciA9IGFkb3B0UmVmKGNhaXJvX2NyZWF0ZShzdXJmYWNlLmdl
dCgpKSk7Ci0KLSAgICBjYWlyb19zZXRfc291cmNlX3JnYihjci5nZXQoKSwgMSwgMSwgMSk7Ci0g
ICAgY2Fpcm9fbWFza19zdXJmYWNlKGNyLmdldCgpLCBtYXNrLmdldCgpLCAwLCAwKTsKLQotICAg
IGNhaXJvX3NldF9zb3VyY2Vfc3VyZmFjZShjci5nZXQoKSwgc291cmNlLmdldCgpLCAwLCAwKTsK
LSAgICBjYWlyb19wYWludChjci5nZXQoKSk7Ci0KLSNpZiBHVEtfQ0hFQ0tfVkVSU0lPTigzLCA5
LCAxMikKLSAgICByZXR1cm4gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3X2Zyb21fc3VyZmFjZShn
ZGtfZGlzcGxheV9nZXRfZGVmYXVsdCgpLCBzdXJmYWNlLmdldCgpLCBjdXJzb3IuaG90X3gsIGN1
cnNvci5ob3RfeSkpOwotI2Vsc2UKLSAgICBHUmVmUHRyPEdka1BpeGJ1Zj4gcGl4YnVmID0gYWRv
cHRHUmVmKGdka19waXhidWZfZ2V0X2Zyb21fc3VyZmFjZShzdXJmYWNlLmdldCgpLCAwLCAwLCAz
MiwgMzIpKTsKLSAgICByZXR1cm4gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3X2Zyb21fcGl4YnVm
KGdka19kaXNwbGF5X2dldF9kZWZhdWx0KCksIHBpeGJ1Zi5nZXQoKSwgY3Vyc29yLmhvdF94LCBj
dXJzb3IuaG90X3kpKTsKLSNlbmRpZgotfQordHlwZWRlZiBzdHJ1Y3QgeworICAgIGNvbnN0IGNo
YXIqIG5hbWU7CisgICAgY29uc3QgdW5zaWduZWQgY2hhciogYml0czsKKyAgICBjb25zdCB1bnNp
Z25lZCBjaGFyKiBtYXNrX2JpdHM7CisgICAgaW50IGhvdF94OworICAgIGludCBob3RfeTsKK30g
Q3VzdG9tQ3Vyc29yOwogCiBzdGF0aWMgR1JlZlB0cjxHZGtDdXJzb3I+IGNyZWF0ZUN1c3RvbUN1
cnNvcihJbWFnZSogaW1hZ2UsIGNvbnN0IEludFBvaW50JiBob3RTcG90KQogewpAQCAtODgsMTA4
ICs3MCwxMTIgQEAgdm9pZCBDdXJzb3I6OmVuc3VyZVBsYXRmb3JtQ3Vyc29yKCkgY29uc3QKICAg
ICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IDA7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vy
c29yOjpDcm9zczoKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vy
c29yX25ldyhHREtfQ1JPU1MpKTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1Jl
ZihnZGtfY3Vyc29yX25ld19mcm9tX25hbWUoZ2RrX2Rpc3BsYXlfZ2V0X2RlZmF1bHQoKSwgImNy
b3NzaGFpciIpKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6OkhhbmQ6Ci0gICAg
ICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXcoR0RLX0hBTkQy
KSk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXdf
ZnJvbV9uYW1lKGdka19kaXNwbGF5X2dldF9kZWZhdWx0KCksICJwb2ludGVyIikpOwogICAgICAg
ICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6SUJlYW06Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJz
b3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXcoR0RLX1hURVJNKSk7CisgICAgICAgIG1fcGxh
dGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXdfZnJvbV9uYW1lKGdka19kaXNw
bGF5X2dldF9kZWZhdWx0KCksICJ0ZXh0IikpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1
cnNvcjo6V2FpdDoKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vy
c29yX25ldyhHREtfV0FUQ0gpKTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1Jl
ZihnZGtfY3Vyc29yX25ld19mcm9tX25hbWUoZ2RrX2Rpc3BsYXlfZ2V0X2RlZmF1bHQoKSwgIndh
aXQiKSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpIZWxwOgotICAgICAgICBt
X3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3KEdES19RVUVTVElPTl9B
UlJPVykpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJzb3Jf
bmV3X2Zyb21fbmFtZShnZGtfZGlzcGxheV9nZXRfZGVmYXVsdCgpLCAiaGVscCIpKTsKICAgICAg
ICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6Ok1vdmU6CiAgICAgY2FzZSBDdXJzb3I6Ok1pZGRs
ZVBhbm5pbmc6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNv
cl9uZXcoR0RLX0ZMRVVSKSk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYo
Z2RrX2N1cnNvcl9uZXdfZnJvbV9uYW1lKGdka19kaXNwbGF5X2dldF9kZWZhdWx0KCksICJtb3Zl
IikpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6RWFzdFJlc2l6ZToKICAgICBj
YXNlIEN1cnNvcjo6RWFzdFBhbm5pbmc6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9w
dEdSZWYoZ2RrX2N1cnNvcl9uZXcoR0RLX1JJR0hUX1NJREUpKTsKKyAgICAgICAgbV9wbGF0Zm9y
bUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ld19mcm9tX25hbWUoZ2RrX2Rpc3BsYXlf
Z2V0X2RlZmF1bHQoKSwgImUtcmVzaXplIikpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1
cnNvcjo6Tm9ydGhSZXNpemU6CiAgICAgY2FzZSBDdXJzb3I6Ok5vcnRoUGFubmluZzoKLSAgICAg
ICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ldyhHREtfVE9QX1NJ
REUpKTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25l
d19mcm9tX25hbWUoZ2RrX2Rpc3BsYXlfZ2V0X2RlZmF1bHQoKSwgIm4tcmVzaXplIikpOwogICAg
ICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Tm9ydGhFYXN0UmVzaXplOgogICAgIGNhc2Ug
Q3Vyc29yOjpOb3J0aEVhc3RQYW5uaW5nOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRv
cHRHUmVmKGdka19jdXJzb3JfbmV3KEdES19UT1BfUklHSFRfQ09STkVSKSk7CisgICAgICAgIG1f
cGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXdfZnJvbV9uYW1lKGdka19k
aXNwbGF5X2dldF9kZWZhdWx0KCksICJuZS1yZXNpemUiKSk7CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgQ3Vyc29yOjpOb3J0aFdlc3RSZXNpemU6CiAgICAgY2FzZSBDdXJzb3I6Ok5vcnRoV2Vz
dFBhbm5pbmc6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNv
cl9uZXcoR0RLX1RPUF9MRUZUX0NPUk5FUikpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0g
YWRvcHRHUmVmKGdka19jdXJzb3JfbmV3X2Zyb21fbmFtZShnZGtfZGlzcGxheV9nZXRfZGVmYXVs
dCgpLCAibnctcmVzaXplIikpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6U291
dGhSZXNpemU6CiAgICAgY2FzZSBDdXJzb3I6OlNvdXRoUGFubmluZzoKLSAgICAgICAgbV9wbGF0
Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ldyhHREtfQk9UVE9NX1NJREUpKTsK
KyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ld19mcm9t
X25hbWUoZ2RrX2Rpc3BsYXlfZ2V0X2RlZmF1bHQoKSwgInMtcmVzaXplIikpOwogICAgICAgICBi
cmVhazsKICAgICBjYXNlIEN1cnNvcjo6U291dGhFYXN0UmVzaXplOgogICAgIGNhc2UgQ3Vyc29y
OjpTb3V0aEVhc3RQYW5uaW5nOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVm
KGdka19jdXJzb3JfbmV3KEdES19CT1RUT01fUklHSFRfQ09STkVSKSk7CisgICAgICAgIG1fcGxh
dGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXdfZnJvbV9uYW1lKGdka19kaXNw
bGF5X2dldF9kZWZhdWx0KCksICJzZS1yZXNpemUiKSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNh
c2UgQ3Vyc29yOjpTb3V0aFdlc3RSZXNpemU6CiAgICAgY2FzZSBDdXJzb3I6OlNvdXRoV2VzdFBh
bm5pbmc6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9u
ZXcoR0RLX0JPVFRPTV9MRUZUX0NPUk5FUikpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0g
YWRvcHRHUmVmKGdka19jdXJzb3JfbmV3X2Zyb21fbmFtZShnZGtfZGlzcGxheV9nZXRfZGVmYXVs
dCgpLCAic3ctcmVzaXplIikpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6V2Vz
dFJlc2l6ZToKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29y
X25ldyhHREtfTEVGVF9TSURFKSk7CisgICAgY2FzZSBDdXJzb3I6Oldlc3RQYW5uaW5nOgorICAg
ICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3X2Zyb21fbmFt
ZShnZGtfZGlzcGxheV9nZXRfZGVmYXVsdCgpLCAidy1yZXNpemUiKSk7CiAgICAgICAgIGJyZWFr
OwogICAgIGNhc2UgQ3Vyc29yOjpOb3J0aFNvdXRoUmVzaXplOgotICAgICAgICBtX3BsYXRmb3Jt
Q3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3KEdES19UT1BfVEVFKSk7CisgICAgICAg
IG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXdfZnJvbV9uYW1lKGdk
a19kaXNwbGF5X2dldF9kZWZhdWx0KCksICJucy1yZXNpemUiKSk7CiAgICAgICAgIGJyZWFrOwog
ICAgIGNhc2UgQ3Vyc29yOjpFYXN0V2VzdFJlc2l6ZToKLSAgICBjYXNlIEN1cnNvcjo6V2VzdFBh
bm5pbmc6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9u
ZXcoR0RLX0xFRlRfU0lERSkpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVm
KGdka19jdXJzb3JfbmV3X2Zyb21fbmFtZShnZGtfZGlzcGxheV9nZXRfZGVmYXVsdCgpLCAiZXct
cmVzaXplIikpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Tm9ydGhFYXN0U291
dGhXZXN0UmVzaXplOgorICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19j
dXJzb3JfbmV3X2Zyb21fbmFtZShnZGtfZGlzcGxheV9nZXRfZGVmYXVsdCgpLCAibmVzdy1yZXNp
emUiKSk7CisgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpOb3J0aFdlc3RTb3V0aEVh
c3RSZXNpemU6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNv
cl9uZXcoR0RLX1NJWklORykpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVm
KGdka19jdXJzb3JfbmV3X2Zyb21fbmFtZShnZGtfZGlzcGxheV9nZXRfZGVmYXVsdCgpLCAibndz
ZS1yZXNpemUiKSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpDb2x1bW5SZXNp
emU6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXco
R0RLX1NCX0hfRE9VQkxFX0FSUk9XKSk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9w
dEdSZWYoZ2RrX2N1cnNvcl9uZXdfZnJvbV9uYW1lKGdka19kaXNwbGF5X2dldF9kZWZhdWx0KCks
ICJjb2wtcmVzaXplIikpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Um93UmVz
aXplOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3
KEdES19TQl9WX0RPVUJMRV9BUlJPVykpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRv
cHRHUmVmKGdka19jdXJzb3JfbmV3X2Zyb21fbmFtZShnZGtfZGlzcGxheV9nZXRfZGVmYXVsdCgp
LCAicm93LXJlc2l6ZSIpKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6OlZlcnRp
Y2FsVGV4dDoKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKEN1
c3RvbUN1cnNvclZlcnRpY2FsVGV4dCk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9w
dEdSZWYoZ2RrX2N1cnNvcl9uZXdfZnJvbV9uYW1lKGdka19kaXNwbGF5X2dldF9kZWZhdWx0KCks
ICJ2ZXJ0aWNhbC10ZXh0IikpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Q2Vs
bDoKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ldyhH
REtfUExVUykpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJz
b3JfbmV3X2Zyb21fbmFtZShnZGtfZGlzcGxheV9nZXRfZGVmYXVsdCgpLCAiY2VsbCIpKTsKICAg
ICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6OkNvbnRleHRNZW51OgotICAgICAgICBtX3Bs
YXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoQ3VzdG9tQ3Vyc29yQ29udGV4dE1lbnUp
OworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3X2Zy
b21fbmFtZShnZGtfZGlzcGxheV9nZXRfZGVmYXVsdCgpLCAiY29udGV4dC1tZW51IikpOwogICAg
ICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6QWxpYXM6Ci0gICAgICAgIG1fcGxhdGZvcm1D
dXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcihDdXN0b21DdXJzb3JBbGlhcyk7CisgICAgICAgIG1f
cGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXdfZnJvbV9uYW1lKGdka19k
aXNwbGF5X2dldF9kZWZhdWx0KCksICJhbGlhcyIpKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2Fz
ZSBDdXJzb3I6OlByb2dyZXNzOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFt
ZWRDdXJzb3IoQ3VzdG9tQ3Vyc29yUHJvZ3Jlc3MpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29y
ID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3X2Zyb21fbmFtZShnZGtfZGlzcGxheV9nZXRfZGVm
YXVsdCgpLCAicHJvZ3Jlc3MiKSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpO
b0Ryb3A6CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9u
ZXdfZnJvbV9uYW1lKGdka19kaXNwbGF5X2dldF9kZWZhdWx0KCksICJuby1kcm9wIikpOworICAg
ICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Tm90QWxsb3dlZDoKLSAgICAgICAgbV9wbGF0
Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKEN1c3RvbUN1cnNvck5vRHJvcCk7CisgICAg
ICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXdfZnJvbV9uYW1l
KGdka19kaXNwbGF5X2dldF9kZWZhdWx0KCksICJub3QtYWxsb3dlZCIpKTsKICAgICAgICAgYnJl
YWs7CiAgICAgY2FzZSBDdXJzb3I6OkNvcHk6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBj
cmVhdGVOYW1lZEN1cnNvcihDdXN0b21DdXJzb3JDb3B5KTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1
cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ld19mcm9tX25hbWUoZ2RrX2Rpc3BsYXlfZ2V0
X2RlZmF1bHQoKSwgImNvcHkiKSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpO
b25lOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoQ3VzdG9t
Q3Vyc29yTm9uZSk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1
cnNvcl9uZXdfZnJvbV9uYW1lKGdka19kaXNwbGF5X2dldF9kZWZhdWx0KCksICJub25lIikpOwog
ICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Wm9vbUluOgotICAgICAgICBtX3BsYXRm
b3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoQ3VzdG9tQ3Vyc29yWm9vbUluKTsKKyAgICAg
ICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ld19mcm9tX25hbWUo
Z2RrX2Rpc3BsYXlfZ2V0X2RlZmF1bHQoKSwgInpvb20taW4iKSk7CiAgICAgICAgIGJyZWFrOwog
ICAgIGNhc2UgQ3Vyc29yOjpab29tT3V0OgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3Jl
YXRlTmFtZWRDdXJzb3IoQ3VzdG9tQ3Vyc29yWm9vbU91dCk7CisgICAgICAgIG1fcGxhdGZvcm1D
dXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXdfZnJvbV9uYW1lKGdka19kaXNwbGF5X2dl
dF9kZWZhdWx0KCksICJ6b29tLW91dCIpKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJz
b3I6OkdyYWI6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcihD
dXN0b21DdXJzb3JHcmFiKTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihn
ZGtfY3Vyc29yX25ld19mcm9tX25hbWUoZ2RrX2Rpc3BsYXlfZ2V0X2RlZmF1bHQoKSwgImdyYWIi
KSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpHcmFiYmluZzoKLSAgICAgICAg
bV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKEN1c3RvbUN1cnNvckdyYWJiaW5n
KTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ld19m
cm9tX25hbWUoZ2RrX2Rpc3BsYXlfZ2V0X2RlZmF1bHQoKSwgImdyYWJiaW5nIikpOwogICAgICAg
ICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Q3VzdG9tOgogICAgICAgICBtX3BsYXRmb3JtQ3Vy
c29yID0gY3JlYXRlQ3VzdG9tQ3Vyc29yKG1faW1hZ2UuZ2V0KCksIG1faG90U3BvdCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmggYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDU2ODkxOWJhMzM1YTJhZTU0ZjI4YTQ2MTkwNTgzYjNhNGJhMjQ2NjAuLjAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3RrL0N1cnNvckd0ay5oCisrKyAvZGV2L251bGwKQEAgLTEsMzgzICswLDAgQEAKLS8q
ICoqKioqIEJFR0lOIExJQ0VOU0UgQkxPQ0sgKioqKioKLSAqIFZlcnNpb246IE1QTCAxLjEvR1BM
IDIuMC9MR1BMIDIuMQotICoKLSAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1Ympl
Y3QgdG8gdGhlIE1vemlsbGEgUHVibGljIExpY2Vuc2UgVmVyc2lvbgotICogMS4xICh0aGUgIkxp
Y2Vuc2UiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3
aXRoCi0gKiB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNl
IGF0Ci0gKiBodHRwOi8vd3d3Lm1vemlsbGEub3JnL01QTC8KLSAqCi0gKiBTb2Z0d2FyZSBkaXN0
cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIGJh
c2lzLAotICogV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3Ig
aW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlCi0gKiBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdv
dmVybmluZyByaWdodHMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZQotICogTGljZW5zZS4KLSAq
Ci0gKiBUaGUgT3JpZ2luYWwgQ29kZSBpcyBtb3ppbGxhLm9yZyBjb2RlLgotICoKLSAqIFRoZSBJ
bml0aWFsIERldmVsb3BlciBvZiB0aGUgT3JpZ2luYWwgQ29kZSBpcwotICogVGltIENvcHBlcmZp
ZWxkLgotICogUG9ydGlvbnMgY3JlYXRlZCBieSB0aGUgSW5pdGlhbCBEZXZlbG9wZXIgYXJlIENv
cHlyaWdodCAoQykgMjAwMQotICogdGhlIEluaXRpYWwgRGV2ZWxvcGVyLiBBbGwgUmlnaHRzIFJl
c2VydmVkLgotICoKLSAqIENvbnRyaWJ1dG9yKHMpOgotICogICBUaW0gQ29wcGVyZmllbGQgPHRp
bWVjb3BAbmV0d29yay5lbWFpbC5uZS5qcD4KLSAqICAgQ2hyaXN0aWFuIER5d2FuIDxjaHJpc3Rp
YW5AdHdvdG9hc3RzLmRlPgotICoKLSAqIEFsdGVybmF0aXZlbHksIHRoZSBjb250ZW50cyBvZiB0
aGlzIGZpbGUgbWF5IGJlIHVzZWQgdW5kZXIgdGhlIHRlcm1zIG9mCi0gKiBlaXRoZXIgdGhlIEdO
VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIFZlcnNpb24gMiBvciBsYXRlciAodGhlICJHUEwiKSwg
b3IKLSAqIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgVmVyc2lvbiAyLjEg
b3IgbGF0ZXIgKHRoZSAiTEdQTCIpLAotICogaW4gd2hpY2ggY2FzZSB0aGUgcHJvdmlzaW9ucyBv
ZiB0aGUgR1BMIG9yIHRoZSBMR1BMIGFyZSBhcHBsaWNhYmxlIGluc3RlYWQKLSAqIG9mIHRob3Nl
IGFib3ZlLiBJZiB5b3Ugd2lzaCB0byBhbGxvdyB1c2Ugb2YgeW91ciB2ZXJzaW9uIG9mIHRoaXMg
ZmlsZSBvbmx5Ci0gKiB1bmRlciB0aGUgdGVybXMgb2YgZWl0aGVyIHRoZSBHUEwgb3IgdGhlIExH
UEwsIGFuZCBub3QgdG8gYWxsb3cgb3RoZXJzIHRvCi0gKiB1c2UgeW91ciB2ZXJzaW9uIG9mIHRo
aXMgZmlsZSB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1QTCwgaW5kaWNhdGUgeW91cgotICogZGVj
aXNpb24gYnkgZGVsZXRpbmcgdGhlIHByb3Zpc2lvbnMgYWJvdmUgYW5kIHJlcGxhY2UgdGhlbSB3
aXRoIHRoZSBub3RpY2UKLSAqIGFuZCBvdGhlciBwcm92aXNpb25zIHJlcXVpcmVkIGJ5IHRoZSBH
UEwgb3IgdGhlIExHUEwuIElmIHlvdSBkbyBub3QgZGVsZXRlCi0gKiB0aGUgcHJvdmlzaW9ucyBh
Ym92ZSwgYSByZWNpcGllbnQgbWF5IHVzZSB5b3VyIHZlcnNpb24gb2YgdGhpcyBmaWxlIHVuZGVy
Ci0gKiB0aGUgdGVybXMgb2YgYW55IG9uZSBvZiB0aGUgTVBMLCB0aGUgR1BMIG9yIHRoZSBMR1BM
LgotICoKLSAqICoqKioqIEVORCBMSUNFTlNFIEJMT0NLICoqKioqICovCi0KLSNpZm5kZWYgQ3Vy
c29yR3RrX2gKLSNkZWZpbmUgQ3Vyc29yR3RrX2gKLQotI2luY2x1ZGUgIkN1cnNvci5oIgotCi0v
KgotIFRoZXNlIGN1cnNvcnMgYXJlIGNvcGllZCBmcm9tIE1vemlsbGEgY29kZToKLSAgaHR0cDov
L2x4ci5tb3ppbGxhLm9yZy9tb3ppbGxhMS44L3NvdXJjZS93aWRnZXQvc3JjL2d0azIvbnNHdGtD
dXJzb3JzLmgKLSovCi0KLS8qIE1PWl9DVVJTT1JfVkVSVElDQUxfVEVYVCAqLwotc3RhdGljIGNv
bnN0IHVuc2lnbmVkIGNoYXIgbW96X3ZlcnRpY2FsX3RleHRfYml0c1tdID0gewotICAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAyLCAweDQwLCAweDAwLCAweDAwLCAweDAyLCAweDQwLCAweDAw
LCAweDAwLAotICAweDA2LCAweDYwLCAweDAwLCAweDAwLCAweGZjLCAweDNmLCAweDAwLCAweDAw
LCAweDA2LCAweDYwLCAweDAwLCAweDAwLAotICAweDAyLCAweDQwLCAweDAwLCAweDAwLCAweDAy
LCAweDQwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAot
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07Ci0KLXN0
YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIG1vel92ZXJ0aWNhbF90ZXh0X21hc2tfYml0c1tdID0g
ewotICAweDA3LCAweGUwLCAweDAwLCAweDAwLCAweDA3LCAweGUwLCAweDAwLCAweDAwLCAweDBm
LCAweGYwLCAweDAwLCAweDAwLAotICAweGZmLCAweGZmLCAweDAwLCAweDAwLCAweGZlLCAweDdm
LCAweDAwLCAweDAwLCAweGZmLCAweGZmLCAweDAwLCAweDAwLAotICAweDBmLCAweGYwLCAweDAw
LCAweDAwLCAweDA3LCAweGUwLCAweDAwLCAweDAwLCAweDA3LCAweGUwLCAweDAwLCAweDAwLAot
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwIH07Ci0KLS8qIE1PWl9DVVJTT1JfQ09OVEVYVF9NRU5VICovCi1zdGF0aWMgY29uc3QgdW5z
aWduZWQgY2hhciBtb3pfbWVudV9iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDQsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MGMs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MWMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2MsIDB4MDAsIDB4
MDAsIDB4MDAsCi0gIDB4N2MsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4ZmMsIDB4ZmQsIDB4MDAsIDB4MDAsCi0gIDB4ZmMsIDB4ZmYsIDB4MDAsIDB4MDAsIDB4
N2MsIDB4ODQsIDB4MDAsIDB4MDAsIDB4NmMsIDB4ZmMsIDB4MDAsIDB4MDAsCi0gIDB4YzQsIDB4
ODQsIDB4MDAsIDB4MDAsIDB4YzAsIDB4ZmMsIDB4MDAsIDB4MDAsIDB4ODAsIDB4ODUsIDB4MDAs
IDB4MDAsCi0gIDB4ODAsIDB4ZmQsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotc3RhdGljIGNvbnN0IHVuc2ln
bmVkIGNoYXIgbW96X21lbnVfbWFza19iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDYsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MGUsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4
MWUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2UsIDB4MDAsIDB4MDAsIDB4MDAsIDB4N2UsIDB4MDAs
IDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4ZmQsIDB4MDAs
IDB4MDAsIDB4ZmUsIDB4ZmYsIDB4MDEsIDB4MDAsCi0gIDB4ZmUsIDB4ZmYsIDB4MDEsIDB4MDAs
IDB4ZmUsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZmUsIDB4ZmUsIDB4MDEsIDB4MDAsCi0gIDB4ZWUs
IDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZTQsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4YzAsIDB4ZmYsIDB4
MDEsIDB4MDAsCi0gIDB4YzAsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ODAsIDB4ZmQsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotLyogTU9aX0NVUlNPUl9D
T1BZICovCi1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pfY29weV9iaXRzW10gPSB7Ci0g
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDQsIDB4
MDAsIDB4MDAsIDB4MDAsCi0gIDB4MGMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MWMsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4M2MsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4N2MsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4ZmMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MDEsIDB4MDAsIDB4MDAsCi0gIDB4
ZmMsIDB4MDMsIDB4MDAsIDB4MDAsIDB4N2MsIDB4MzAsIDB4MDAsIDB4MDAsIDB4NmMsIDB4MzAs
IDB4MDAsIDB4MDAsCi0gIDB4YzQsIDB4ZmMsIDB4MDAsIDB4MDAsIDB4YzAsIDB4ZmMsIDB4MDAs
IDB4MDAsIDB4ODAsIDB4MzEsIDB4MDAsIDB4MDAsCi0gIDB4ODAsIDB4MzEsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAg
fTsKLQotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X2NvcHlfbWFza19iaXRzW10gPSB7
Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDYsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MGUs
IDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MWUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2UsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4N2UsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4ZmUsIDB4MDEsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDMsIDB4MDAsIDB4MDAsCi0g
IDB4ZmUsIDB4MzcsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4N2IsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4
ZmMsIDB4MDAsIDB4MDAsCi0gIDB4ZWUsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZTQsIDB4ZmYsIDB4
MDEsIDB4MDAsIDB4YzAsIDB4ZmYsIDB4MDAsIDB4MDAsCi0gIDB4YzAsIDB4N2IsIDB4MDAsIDB4
MDAsIDB4ODAsIDB4MzEsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAgfTsKLQotLyogTU9aX0NVUlNPUl9BTElBUyAqLwotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNo
YXIgbW96X2FsaWFzX2JpdHNbXSA9IHsKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwNCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwYywgMHgwMCwg
MHgwMCwgMHgwMCwgMHgxYywgMHgwMCwgMHgwMCwgMHgwMCwgMHgzYywgMHgwMCwgMHgwMCwgMHgw
MCwKLSAgMHg3YywgMHgwMCwgMHgwMCwgMHgwMCwgMHhmYywgMHgwMCwgMHgwMCwgMHgwMCwgMHhm
YywgMHgwMSwgMHgwMCwgMHgwMCwKLSAgMHhmYywgMHgwMywgMHgwMCwgMHgwMCwgMHg3YywgMHhm
MCwgMHgwMCwgMHgwMCwgMHg2YywgMHhlMCwgMHgwMCwgMHgwMCwKLSAgMHhjNCwgMHhmMCwgMHgw
MCwgMHgwMCwgMHhjMCwgMHhiMCwgMHgwMCwgMHgwMCwgMHg4MCwgMHgxOSwgMHgwMCwgMHgwMCwK
LSAgMHg4MCwgMHgxOSwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCB9OwotCi1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hh
ciBtb3pfYWxpYXNfbWFza19iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDYsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MGUsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MWUsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4M2UsIDB4MDAsIDB4MDAsIDB4MDAsIDB4N2UsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4ZmUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDEsIDB4MDAsIDB4MDAs
IDB4ZmUsIDB4MDMsIDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4ZjcsIDB4MDAsIDB4MDAsIDB4ZmUs
IDB4ZmIsIDB4MDEsIDB4MDAsIDB4ZmUsIDB4ZjAsIDB4MDEsIDB4MDAsCi0gIDB4ZWUsIDB4Zjks
IDB4MDEsIDB4MDAsIDB4ZTQsIDB4ZjksIDB4MDEsIDB4MDAsIDB4YzAsIDB4YmYsIDB4MDAsIDB4
MDAsCi0gIDB4YzAsIDB4M2YsIDB4MDAsIDB4MDAsIDB4ODAsIDB4MTksIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotLyogTU9aX0NVUlNPUl9aT09NX0lO
ICovCi1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pfem9vbV9pbl9iaXRzW10gPSB7Ci0g
IDB4ZjAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MGMsIDB4MDMsIDB4MDAsIDB4MDAsIDB4MDIsIDB4
MDQsIDB4MDAsIDB4MDAsCi0gIDB4NjIsIDB4MDQsIDB4MDAsIDB4MDAsIDB4NjEsIDB4MDgsIDB4
MDAsIDB4MDAsIDB4ZjksIDB4MDksIDB4MDAsIDB4MDAsCi0gIDB4ZjksIDB4MDksIDB4MDAsIDB4
MDAsIDB4NjEsIDB4MDgsIDB4MDAsIDB4MDAsIDB4NjIsIDB4MDQsIDB4MDAsIDB4MDAsCi0gIDB4
MDIsIDB4MDQsIDB4MDAsIDB4MDAsIDB4MGMsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZjAsIDB4MWMs
IDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MzgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4NzAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4ZTAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4NDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAg
fTsKLQotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X3pvb21faW5fbWFza19iaXRzW10g
PSB7Ci0gIDB4ZjAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MDMsIDB4MDAsIDB4MDAsIDB4
ZmUsIDB4MDcsIDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsIDB4ZmYsIDB4
MGYsIDB4MDAsIDB4MDAsIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAsCi0gIDB4ZmYsIDB4MGYsIDB4
MDAsIDB4MDAsIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAs
Ci0gIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZjAs
IDB4MWMsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MzgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4NzAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4ZTAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4NDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0g
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAgfTsKLQotLyogTU9aX0NVUlNPUl9aT09NX09VVCAqLwotc3RhdGljIGNvbnN0IHVuc2ln
bmVkIGNoYXIgbW96X3pvb21fb3V0X2JpdHNbXSA9IHsKLSAgMHhmMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwYywgMHgwMywgMHgwMCwgMHgwMCwgMHgwMiwgMHgwNCwgMHgwMCwgMHgwMCwKLSAgMHgw
MiwgMHgwNCwgMHgwMCwgMHgwMCwgMHgwMSwgMHgwOCwgMHgwMCwgMHgwMCwgMHhmOSwgMHgwOSwg
MHgwMCwgMHgwMCwKLSAgMHhmOSwgMHgwOSwgMHgwMCwgMHgwMCwgMHgwMSwgMHgwOCwgMHgwMCwg
MHgwMCwgMHgwMiwgMHgwNCwgMHgwMCwgMHgwMCwKLSAgMHgwMiwgMHgwNCwgMHgwMCwgMHgwMCwg
MHgwYywgMHgwZiwgMHgwMCwgMHgwMCwgMHhmMCwgMHgxYywgMHgwMCwgMHgwMCwKLSAgMHgwMCwg
MHgzOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHg3MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhlMCwgMHgw
MCwgMHgwMCwKLSAgMHgwMCwgMHg0MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCB9OwotCi1zdGF0aWMgY29uc3QgdW5z
aWduZWQgY2hhciBtb3pfem9vbV9vdXRfbWFza19iaXRzW10gPSB7Ci0gIDB4ZjAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4ZmMsIDB4MDMsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAs
Ci0gIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZmYs
IDB4MGYsIDB4MDAsIDB4MDAsCi0gIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZmYsIDB4MGYs
IDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4MDcsIDB4MDAs
IDB4MDAsIDB4ZmMsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZjAsIDB4MWMsIDB4MDAsIDB4MDAsCi0g
IDB4MDAsIDB4MzgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4NzAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
ZTAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4NDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotLyogTU9aX0NV
UlNPUl9OT1RfQUxMT1dFRCAqLwotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X25vdF9h
bGxvd2VkX2JpdHNbXSA9IHsKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHg4MCwgMHgxZiwg
MHgwMCwgMHgwMCwgMHhlMCwgMHg3ZiwgMHgwMCwgMHgwMCwKLSAgMHhmMCwgMHhmMCwgMHgwMCwg
MHgwMCwgMHgzOCwgMHhjMCwgMHgwMSwgMHgwMCwgMHg3YywgMHg4MCwgMHgwMywgMHgwMCwKLSAg
MHhlYywgMHgwMCwgMHgwMywgMHgwMCwgMHhjZSwgMHgwMSwgMHgwNywgMHgwMCwgMHg4NiwgMHgw
MywgMHgwNiwgMHgwMCwKLSAgMHgwNiwgMHgwNywgMHgwNiwgMHgwMCwgMHgwNiwgMHgwZSwgMHgw
NiwgMHgwMCwgMHgwNiwgMHgxYywgMHgwNiwgMHgwMCwKLSAgMHgwZSwgMHgzOCwgMHgwNywgMHgw
MCwgMHgwYywgMHg3MCwgMHgwMywgMHgwMCwgMHgxYywgMHhlMCwgMHgwMywgMHgwMCwKLSAgMHgz
OCwgMHhjMCwgMHgwMSwgMHgwMCwgMHhmMCwgMHhmMCwgMHgwMCwgMHgwMCwgMHhlMCwgMHg3Ziwg
MHgwMCwgMHgwMCwKLSAgMHg4MCwgMHgxZiwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCB9OwotCi1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pf
bm90X2FsbG93ZWRfbWFza19iaXRzW10gPSB7Ci0gIDB4ODAsIDB4MWYsIDB4MDAsIDB4MDAsIDB4
ZTAsIDB4N2YsIDB4MDAsIDB4MDAsIDB4ZjAsIDB4ZmYsIDB4MDAsIDB4MDAsCi0gIDB4ZjgsIDB4
ZmYsIDB4MDEsIDB4MDAsIDB4ZmMsIDB4ZjAsIDB4MDMsIDB4MDAsIDB4ZmUsIDB4YzAsIDB4MDcs
IDB4MDAsCi0gIDB4ZmUsIDB4ODEsIDB4MDcsIDB4MDAsIDB4ZmYsIDB4ODMsIDB4MGYsIDB4MDAs
IDB4Y2YsIDB4MDcsIDB4MGYsIDB4MDAsCi0gIDB4OGYsIDB4MGYsIDB4MGYsIDB4MDAsIDB4MGYs
IDB4MWYsIDB4MGYsIDB4MDAsIDB4MGYsIDB4M2UsIDB4MGYsIDB4MDAsCi0gIDB4MWYsIDB4ZmMs
IDB4MGYsIDB4MDAsIDB4MWUsIDB4ZjgsIDB4MDcsIDB4MDAsIDB4M2UsIDB4ZjAsIDB4MDcsIDB4
MDAsCi0gIDB4ZmMsIDB4ZjAsIDB4MDMsIDB4MDAsIDB4ZjgsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4
ZjAsIDB4ZmYsIDB4MDAsIDB4MDAsCi0gIDB4ZTAsIDB4N2YsIDB4MDAsIDB4MDAsIDB4ODAsIDB4
MWYsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotLyogTU9aX0NVUlNPUl9TUElOTklO
RyAqLwotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X3NwaW5uaW5nX2JpdHNbXSA9IHsK
LSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwNCwg
MHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwYywgMHgwMCwgMHgwMCwgMHgwMCwgMHgxYywgMHgwMCwg
MHgwMCwgMHgwMCwgMHgzYywgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHg3YywgMHgwMCwgMHgwMCwg
MHgwMCwgMHhmYywgMHgwMCwgMHgwMCwgMHgwMCwgMHhmYywgMHgwMSwgMHgwMCwgMHgwMCwKLSAg
MHhmYywgMHgzYiwgMHgwMCwgMHgwMCwgMHg3YywgMHgzOCwgMHgwMCwgMHgwMCwgMHg2YywgMHg1
NCwgMHgwMCwgMHgwMCwKLSAgMHhjNCwgMHhkYywgMHgwMCwgMHgwMCwgMHhjMCwgMHg0NCwgMHgw
MCwgMHgwMCwgMHg4MCwgMHgzOSwgMHgwMCwgMHgwMCwKLSAgMHg4MCwgMHgzOSwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCB9OwotCi1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pfc3Bpbm5pbmdfbWFza19iaXRz
W10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDYsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MGUsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MWUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2Us
IDB4MDAsIDB4MDAsIDB4MDAsIDB4N2UsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDEsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4M2IsIDB4MDAsIDB4
MDAsCi0gIDB4ZmUsIDB4N2YsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4N2YsIDB4MDAsIDB4MDAsIDB4
ZmUsIDB4ZmUsIDB4MDAsIDB4MDAsCi0gIDB4ZWUsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZTQsIDB4
ZmYsIDB4MDAsIDB4MDAsIDB4YzAsIDB4N2YsIDB4MDAsIDB4MDAsCi0gIDB4YzAsIDB4N2YsIDB4
MDAsIDB4MDAsIDB4ODAsIDB4MzksIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0g
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAgfTsKLQotLyogTU9aX0NVUlNPUl9OT05FICovCi1zdGF0aWMgY29uc3QgdW5zaWdu
ZWQgY2hhciBtb3pfbm9uZV9iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotc3RhdGljIGNvbnN0IHVuc2lnbmVk
IGNoYXIgbW96X25vbmVfbWFza19iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotLyogTU9aX0NVUlNPUl9IQU5E
X0dSQUIgKi8KLXN0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIG1vel9oYW5kX2dyYWJfYml0c1td
ID0gewotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDA2LCAweDAwLCAweDAwLAotICAweDYwLCAweDM5LCAweDAwLCAweDAwLCAweDkwLCAw
eDQ5LCAweDAwLCAweDAwLCAweDkwLCAweDQ5LCAweDAxLCAweDAwLAotICAweDIwLCAweGM5LCAw
eDAyLCAweDAwLCAweDIwLCAweDQ5LCAweDAyLCAweDAwLCAweDU4LCAweDQwLCAweDAyLCAweDAw
LAotICAweDY0LCAweDAwLCAweDAyLCAweDAwLCAweDQ0LCAweDAwLCAweDAxLCAweDAwLCAweDA4
LCAweDAwLCAweDAxLCAweDAwLAotICAweDEwLCAweDAwLCAweDAxLCAweDAwLCAweDEwLCAweDgw
LCAweDAwLCAweDAwLCAweDIwLCAweDgwLCAweDAwLCAweDAwLAotICAweDQwLCAweDQwLCAweDAw
LCAweDAwLCAweDgwLCAweDQwLCAweDAwLCAweDAwLCAweDgwLCAweDQwLCAweDAwLCAweDAwLAot
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwIH07Ci0KLXN0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIG1vel9oYW5kX2dyYWJfbWFz
a19iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDYsIDB4MDAs
IDB4MDAsIDB4NjAsIDB4M2YsIDB4MDAsIDB4MDAsCi0gIDB4ZjAsIDB4N2YsIDB4MDAsIDB4MDAs
IDB4ZjgsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZjgsIDB4ZmYsIDB4MDMsIDB4MDAsCi0gIDB4ZjAs
IDB4ZmYsIDB4MDcsIDB4MDAsIDB4ZjgsIDB4ZmYsIDB4MDcsIDB4MDAsIDB4ZmMsIDB4ZmYsIDB4
MDcsIDB4MDAsCi0gIDB4ZmUsIDB4ZmYsIDB4MDcsIDB4MDAsIDB4ZmUsIDB4ZmYsIDB4MDMsIDB4
MDAsIDB4ZmMsIDB4ZmYsIDB4MDMsIDB4MDAsCi0gIDB4ZjgsIDB4ZmYsIDB4MDMsIDB4MDAsIDB4
ZjgsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZjAsIDB4ZmYsIDB4MDEsIDB4MDAsCi0gIDB4ZTAsIDB4
ZmYsIDB4MDAsIDB4MDAsIDB4YzAsIDB4ZmYsIDB4MDAsIDB4MDAsIDB4YzAsIDB4ZmYsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAgfTsKLQotLyogTU9aX0NVUlNPUl9IQU5EX0dSQUJCSU5HICovCi1zdGF0
aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pfaGFuZF9ncmFiYmluZ19iaXRzW10gPSB7Ci0gIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4YzAsIDB4MzYsIDB4MDAsIDB4MDAs
IDB4MjAsIDB4YzksIDB4MDAsIDB4MDAsIDB4MjAsIDB4NDAsIDB4MDEsIDB4MDAsCi0gIDB4NDAs
IDB4MDAsIDB4MDEsIDB4MDAsIDB4NjAsIDB4MDAsIDB4MDEsIDB4MDAsIDB4MTAsIDB4MDAsIDB4
MDEsIDB4MDAsCi0gIDB4MTAsIDB4MDAsIDB4MDEsIDB4MDAsIDB4MTAsIDB4ODAsIDB4MDAsIDB4
MDAsIDB4MjAsIDB4ODAsIDB4MDAsIDB4MDAsCi0gIDB4NDAsIDB4NDAsIDB4MDAsIDB4MDAsIDB4
ODAsIDB4NDAsIDB4MDAsIDB4MDAsIDB4ODAsIDB4NDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsK
LQotc3RhdGljIGNvbnN0ICB1bnNpZ25lZCBjaGFyIG1vel9oYW5kX2dyYWJiaW5nX21hc2tfYml0
c1tdID0gewotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweGMwLCAweDM2LCAweDAwLCAweDAwLAotICAweGUwLCAweGZm
LCAweDAwLCAweDAwLCAweGYwLCAweGZmLCAweDAxLCAweDAwLCAweGYwLCAweGZmLCAweDAzLCAw
eDAwLAotICAweGUwLCAweGZmLCAweDAzLCAweDAwLCAweGYwLCAweGZmLCAweDAzLCAweDAwLCAw
eGY4LCAweGZmLCAweDAzLCAweDAwLAotICAweGY4LCAweGZmLCAweDAzLCAweDAwLCAweGY4LCAw
eGZmLCAweDAxLCAweDAwLCAweGYwLCAweGZmLCAweDAxLCAweDAwLAotICAweGUwLCAweGZmLCAw
eDAwLCAweDAwLCAweGMwLCAweGZmLCAweDAwLCAweDAwLCAweGMwLCAweDdmLCAweDAwLCAweDAw
LAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAot
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwIH07Ci0KLWVudW0gQ3VzdG9tQ3Vyc29yVHlwZSB7Ci0gICAgQ3VzdG9tQ3Vyc29y
Q29weSA9IDAsCi0gICAgQ3VzdG9tQ3Vyc29yQWxpYXMsCi0gICAgQ3VzdG9tQ3Vyc29yQ29udGV4
dE1lbnUsCi0gICAgQ3VzdG9tQ3Vyc29yWm9vbUluLAotICAgIEN1c3RvbUN1cnNvclpvb21PdXQs
Ci0gICAgQ3VzdG9tQ3Vyc29yVmVydGljYWxUZXh0LAotICAgIEN1c3RvbUN1cnNvck5vRHJvcCwK
LSAgICBDdXN0b21DdXJzb3JQcm9ncmVzcywKLSAgICBDdXN0b21DdXJzb3JOb25lLAotICAgIEN1
c3RvbUN1cnNvckdyYWIsCi0gICAgQ3VzdG9tQ3Vyc29yR3JhYmJpbmcsCi19OwotCi10eXBlZGVm
IHN0cnVjdCB7Ci0gICAgY29uc3QgY2hhciogbmFtZTsKLSAgICBjb25zdCB1bnNpZ25lZCBjaGFy
KiBiaXRzOwotICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIqIG1hc2tfYml0czsKLSAgICBpbnQgaG90
X3g7Ci0gICAgaW50IGhvdF95OwotfSBDdXN0b21DdXJzb3I7Ci0KLS8vIGNyZWF0ZSBjdXN0b20g
cGl4bWFwIGN1cnNvciBmcm9tIGN1cnNvcnMgaW4gbnNHVEtDdXJzb3JEYXRhLmgKLXN0YXRpYyBj
b25zdCBDdXN0b21DdXJzb3IgQ3VzdG9tQ3Vyc29yc1tdID0gewotICAgIHsgImNvcHkiLCBtb3pf
Y29weV9iaXRzLCBtb3pfY29weV9tYXNrX2JpdHMsIDIsIDIgfSwKLSAgICB7ICJhbGlhcyIsIG1v
el9hbGlhc19iaXRzLCBtb3pfYWxpYXNfbWFza19iaXRzLCAyLCAyIH0sCi0gICAgeyAiY29udGV4
dC1tZW51IiwgbW96X21lbnVfYml0cywgbW96X21lbnVfbWFza19iaXRzLCAyLCAyIH0sCi0gICAg
eyAiem9vbS1pbiIsIG1vel96b29tX2luX2JpdHMsIG1vel96b29tX2luX21hc2tfYml0cywgNiwg
NiB9LAotICAgIHsgInpvb20tb3V0IiwgbW96X3pvb21fb3V0X2JpdHMsIG1vel96b29tX291dF9t
YXNrX2JpdHMsIDYsIDYgfSwKLSAgICB7ICJ2ZXJ0aWNhbC10ZXh0IiwgbW96X3ZlcnRpY2FsX3Rl
eHRfYml0cywgbW96X3ZlcnRpY2FsX3RleHRfbWFza19iaXRzLCA4LCA0IH0sCi0gICAgeyAiZG5k
LW5vLWRyb3AiLCBtb3pfbm90X2FsbG93ZWRfYml0cywgbW96X25vdF9hbGxvd2VkX21hc2tfYml0
cywgOSwgIDkgfSwKLSAgICB7ICJsZWZ0X3B0cl93YXRjaCIsIG1vel9zcGlubmluZ19iaXRzLCBt
b3pfc3Bpbm5pbmdfbWFza19iaXRzLCAyLCAgMn0sCi0gICAgeyAibm9uZSIsIG1vel9ub25lX2Jp
dHMsIG1vel9ub25lX21hc2tfYml0cywgMCwgMCB9LAotICAgIHsgImdyYWIiLCBtb3pfaGFuZF9n
cmFiX2JpdHMsIG1vel9oYW5kX2dyYWJfbWFza19iaXRzLCAxMCwgMTAgfSwKLSAgICB7ICJncmFi
YmluZyIsIG1vel9oYW5kX2dyYWJiaW5nX2JpdHMsIG1vel9oYW5kX2dyYWJiaW5nX21hc2tfYml0
cywgMTAsIDEwIH0KLX07Ci0KLSNlbmRpZiAvLyBDdXJzb3JHdGtfaAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286172</attachid>
            <date>2016-08-16 05:50:26 -0700</date>
            <delta_ts>2016-08-16 06:00:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-157794-20160816144838.patch</filename>
            <type>text/plain</type>
            <size>32490</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0NTAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDRmYjc1YjRkMTYyOGJm
MGU0ZWY2YTg2YWU1NWUzYjFkNmQwNGViYi4uYTU5NzZmZWMwMGYzMmEyY2RiOTNiYzFiMWMyOTFm
ZTZlZDI0YzQ3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE2LTA4LTE2ICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBD
bGVhbnVwIEN1cnNvckd0ay5jcHAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE1Nzc5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFdlIHVzZSBHZGtDdXJzb3JUeXBlIGV4dGVuc2l2ZWx5IGluIEN1cnNvckd0
ay5jcHAsIGJ1dCBHVEsrIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBhbnltb3JlCisgICAgICAgIGFu
ZCB0aGV5J3JlIG9ubHkgc3VyZSB0byB3b3JrIHVuZGVyIFgxMS4gSW5zdGVhZCwgdXNlIHN1cHBv
cnRlZCBDU1MgY3Vyc29yIG5hbWVzLiBUaGlzCisgICAgICAgIGZvbGxvd3MgdGhlIGdyYW5kIHRy
YWRpdGlvbiBvZiByZXBsYWNpbmcgY29uc3RhbnRzIHdpdGggaGFyZGNvZGVkIHN0cmluZyB2YWx1
ZXMsIGJ1dCBzdWNoCisgICAgICAgIGlzIHRoZSBuZXcgYmVzdCBwcmFjdGljZSBpbiBHVEsrIHdv
cmxkLgorCisgICAgICAgIEFsc28sIHdlIGhhdmUgYSBidW5jaCBvZiBjdXN0b20gY3Vyc29ycyBj
b3BpZWQgZnJvbSBGaXJlZm94LiBFYWNoIG9mIHRoZXNlIGN1cnNvcnMgaXMKKyAgICAgICAgbm93
YWRheXMgZ3VhcmFudGVlZCB0byBiZSBwcm92aWRlZCBieSBHVEsrLCBzbyB3ZSBkb24ndCBuZWVk
IGFueSBvZiB0aGVzZSBhbnltb3JlLgorCisgICAgICAgICogcGxhdGZvcm0vZ3RrL0N1cnNvckd0
ay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDdXJzb3I6OmVuc3VyZVBsYXRmb3JtQ3Vyc29yKToK
KyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZU5hbWVkQ3Vyc29yKTogRGVsZXRlZC4KKyAgICAgICAg
KiBwbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmg6IFJlbW92ZWQuCisKIDIwMTYtMDgtMTYgIEFsZXgg
Q2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBTaW1wbGlm
eSBTb2NrZXRTdHJlYW1FcnJvcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3RrL0N1cnNvckd0ay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3Rr
LmNwcAppbmRleCA5OGExNWZjMWNkNzRlYzA2Njg5YjEwODJlMDJhNmU2ZTViZmVjYTUwLi5mMDc1
ZjM2M2EwM2E4NGJiMTJhNzY1NGQwNmM4YmZkY2E3MTU5YTBiIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmNwcApAQCAtMjcsNDMgKzI3LDE3IEBACiAgKi8KIAogI2lu
Y2x1ZGUgImNvbmZpZy5oIgotI2luY2x1ZGUgIkN1cnNvckd0ay5oIgotI2luY2x1ZGUgIkd0a1Zl
cnNpb25pbmcuaCIKKyNpbmNsdWRlICJDdXJzb3IuaCIKIAogI2luY2x1ZGUgIkltYWdlLmgiCiAj
aW5jbHVkZSAiSW50UG9pbnQuaCIKLSNpbmNsdWRlICJSZWZQdHJDYWlyby5oIgogI2luY2x1ZGUg
PGdkay9nZGsuaD4KLSNpbmNsdWRlIDxndGsvZ3RrLmg+Ci0jaW5jbHVkZSA8d3RmL0Fzc2VydGlv
bnMuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1zdGF0aWMgR1JlZlB0cjxHZGtDdXJzb3I+
IGNyZWF0ZU5hbWVkQ3Vyc29yKEN1c3RvbUN1cnNvclR5cGUgY3Vyc29yVHlwZSkKK3N0YXRpYyBH
UmVmUHRyPEdka0N1cnNvcj4gY3JlYXRlTmFtZWRDdXJzb3IoY29uc3QgY2hhciogbmFtZSkKIHsK
LSAgICBDdXN0b21DdXJzb3IgY3Vyc29yID0gQ3VzdG9tQ3Vyc29yc1tjdXJzb3JUeXBlXTsKLSAg
ICBHUmVmUHRyPEdka0N1cnNvcj4gYyA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ld19mcm9tX25h
bWUoZ2RrX2Rpc3BsYXlfZ2V0X2RlZmF1bHQoKSwgY3Vyc29yLm5hbWUpKTsKLSAgICBpZiAoYykK
LSAgICAgICAgcmV0dXJuIGM7Ci0KLSAgICBSZWZQdHI8Y2Fpcm9fc3VyZmFjZV90PiBzb3VyY2Ug
PSBhZG9wdFJlZihjYWlyb19pbWFnZV9zdXJmYWNlX2NyZWF0ZV9mb3JfZGF0YShjb25zdF9jYXN0
PHVuc2lnbmVkIGNoYXIqPihjdXJzb3IuYml0cyksIENBSVJPX0ZPUk1BVF9BMSwgMzIsIDMyLCA0
KSk7Ci0gICAgUmVmUHRyPGNhaXJvX3N1cmZhY2VfdD4gbWFzayA9IGFkb3B0UmVmKGNhaXJvX2lt
YWdlX3N1cmZhY2VfY3JlYXRlX2Zvcl9kYXRhKGNvbnN0X2Nhc3Q8dW5zaWduZWQgY2hhcio+KGN1
cnNvci5tYXNrX2JpdHMpLCBDQUlST19GT1JNQVRfQTEsIDMyLCAzMiwgNCkpOwotCi0gICAgUmVm
UHRyPGNhaXJvX3N1cmZhY2VfdD4gc3VyZmFjZSA9IGFkb3B0UmVmKGNhaXJvX2ltYWdlX3N1cmZh
Y2VfY3JlYXRlKENBSVJPX0ZPUk1BVF9BUkdCMzIsIDMyLCAzMikpOwotICAgIFJlZlB0cjxjYWly
b190PiBjciA9IGFkb3B0UmVmKGNhaXJvX2NyZWF0ZShzdXJmYWNlLmdldCgpKSk7Ci0KLSAgICBj
YWlyb19zZXRfc291cmNlX3JnYihjci5nZXQoKSwgMSwgMSwgMSk7Ci0gICAgY2Fpcm9fbWFza19z
dXJmYWNlKGNyLmdldCgpLCBtYXNrLmdldCgpLCAwLCAwKTsKLQotICAgIGNhaXJvX3NldF9zb3Vy
Y2Vfc3VyZmFjZShjci5nZXQoKSwgc291cmNlLmdldCgpLCAwLCAwKTsKLSAgICBjYWlyb19wYWlu
dChjci5nZXQoKSk7Ci0KLSNpZiBHVEtfQ0hFQ0tfVkVSU0lPTigzLCA5LCAxMikKLSAgICByZXR1
cm4gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3X2Zyb21fc3VyZmFjZShnZGtfZGlzcGxheV9nZXRf
ZGVmYXVsdCgpLCBzdXJmYWNlLmdldCgpLCBjdXJzb3IuaG90X3gsIGN1cnNvci5ob3RfeSkpOwot
I2Vsc2UKLSAgICBHUmVmUHRyPEdka1BpeGJ1Zj4gcGl4YnVmID0gYWRvcHRHUmVmKGdka19waXhi
dWZfZ2V0X2Zyb21fc3VyZmFjZShzdXJmYWNlLmdldCgpLCAwLCAwLCAzMiwgMzIpKTsKLSAgICBy
ZXR1cm4gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3X2Zyb21fcGl4YnVmKGdka19kaXNwbGF5X2dl
dF9kZWZhdWx0KCksIHBpeGJ1Zi5nZXQoKSwgY3Vyc29yLmhvdF94LCBjdXJzb3IuaG90X3kpKTsK
LSNlbmRpZgorICAgIHJldHVybiBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXdfZnJvbV9uYW1lKGdk
a19kaXNwbGF5X2dldF9kZWZhdWx0KCksIG5hbWUpKTsKIH0KIAogc3RhdGljIEdSZWZQdHI8R2Rr
Q3Vyc29yPiBjcmVhdGVDdXN0b21DdXJzb3IoSW1hZ2UqIGltYWdlLCBjb25zdCBJbnRQb2ludCYg
aG90U3BvdCkKQEAgLTg4LDEwOCArNjIsMTEyIEBAIHZvaWQgQ3Vyc29yOjplbnN1cmVQbGF0Zm9y
bUN1cnNvcigpIGNvbnN0CiAgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSAwOwogICAgICAgICBi
cmVhazsKICAgICBjYXNlIEN1cnNvcjo6Q3Jvc3M6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3Ig
PSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXcoR0RLX0NST1NTKSk7CisgICAgICAgIG1fcGxhdGZv
cm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigiY3Jvc3NoYWlyIik7CiAgICAgICAgIGJyZWFr
OwogICAgIGNhc2UgQ3Vyc29yOjpIYW5kOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRv
cHRHUmVmKGdka19jdXJzb3JfbmV3KEdES19IQU5EMikpOworICAgICAgICBtX3BsYXRmb3JtQ3Vy
c29yID0gY3JlYXRlTmFtZWRDdXJzb3IoInBvaW50ZXIiKTsKICAgICAgICAgYnJlYWs7CiAgICAg
Y2FzZSBDdXJzb3I6OklCZWFtOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVm
KGdka19jdXJzb3JfbmV3KEdES19YVEVSTSkpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0g
Y3JlYXRlTmFtZWRDdXJzb3IoInRleHQiKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJz
b3I6OldhaXQ6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNv
cl9uZXcoR0RLX1dBVENIKSk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1l
ZEN1cnNvcigid2FpdCIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6SGVscDoK
LSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ldyhHREtf
UVVFU1RJT05fQVJST1cpKTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVk
Q3Vyc29yKCJoZWxwIik7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpNb3ZlOgog
ICAgIGNhc2UgQ3Vyc29yOjpNaWRkbGVQYW5uaW5nOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29y
ID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3KEdES19GTEVVUikpOworICAgICAgICBtX3BsYXRm
b3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoIm1vdmUiKTsKICAgICAgICAgYnJlYWs7CiAg
ICAgY2FzZSBDdXJzb3I6OkVhc3RSZXNpemU6CiAgICAgY2FzZSBDdXJzb3I6OkVhc3RQYW5uaW5n
OgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3KEdE
S19SSUdIVF9TSURFKSk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1
cnNvcigiZS1yZXNpemUiKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6Ok5vcnRo
UmVzaXplOgogICAgIGNhc2UgQ3Vyc29yOjpOb3J0aFBhbm5pbmc6Ci0gICAgICAgIG1fcGxhdGZv
cm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXcoR0RLX1RPUF9TSURFKSk7CisgICAg
ICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigibi1yZXNpemUiKTsKICAg
ICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6Ok5vcnRoRWFzdFJlc2l6ZToKICAgICBjYXNl
IEN1cnNvcjo6Tm9ydGhFYXN0UGFubmluZzoKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFk
b3B0R1JlZihnZGtfY3Vyc29yX25ldyhHREtfVE9QX1JJR0hUX0NPUk5FUikpOworICAgICAgICBt
X3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoIm5lLXJlc2l6ZSIpOwogICAgICAg
ICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Tm9ydGhXZXN0UmVzaXplOgogICAgIGNhc2UgQ3Vy
c29yOjpOb3J0aFdlc3RQYW5uaW5nOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRH
UmVmKGdka19jdXJzb3JfbmV3KEdES19UT1BfTEVGVF9DT1JORVIpKTsKKyAgICAgICAgbV9wbGF0
Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJudy1yZXNpemUiKTsKICAgICAgICAgYnJl
YWs7CiAgICAgY2FzZSBDdXJzb3I6OlNvdXRoUmVzaXplOgogICAgIGNhc2UgQ3Vyc29yOjpTb3V0
aFBhbm5pbmc6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNv
cl9uZXcoR0RLX0JPVFRPTV9TSURFKSk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVh
dGVOYW1lZEN1cnNvcigicy1yZXNpemUiKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJz
b3I6OlNvdXRoRWFzdFJlc2l6ZToKICAgICBjYXNlIEN1cnNvcjo6U291dGhFYXN0UGFubmluZzoK
LSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ldyhHREtf
Qk9UVE9NX1JJR0hUX0NPUk5FUikpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRl
TmFtZWRDdXJzb3IoInNlLXJlc2l6ZSIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNv
cjo6U291dGhXZXN0UmVzaXplOgogICAgIGNhc2UgQ3Vyc29yOjpTb3V0aFdlc3RQYW5uaW5nOgot
ICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3KEdES19C
T1RUT01fTEVGVF9DT1JORVIpKTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5h
bWVkQ3Vyc29yKCJzdy1yZXNpemUiKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6
Oldlc3RSZXNpemU6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1
cnNvcl9uZXcoR0RLX0xFRlRfU0lERSkpOworICAgIGNhc2UgQ3Vyc29yOjpXZXN0UGFubmluZzoK
KyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJ3LXJlc2l6ZSIp
OwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Tm9ydGhTb3V0aFJlc2l6ZToKLSAg
ICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ldyhHREtfVE9Q
X1RFRSkpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoIm5z
LXJlc2l6ZSIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6RWFzdFdlc3RSZXNp
emU6Ci0gICAgY2FzZSBDdXJzb3I6Oldlc3RQYW5uaW5nOgotICAgICAgICBtX3BsYXRmb3JtQ3Vy
c29yID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3KEdES19MRUZUX1NJREUpKTsKKyAgICAgICAg
bV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJldy1yZXNpemUiKTsKICAgICAg
ICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6Ok5vcnRoRWFzdFNvdXRoV2VzdFJlc2l6ZToKKyAg
ICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJuZXN3LXJlc2l6ZSIp
OworICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Tm9ydGhXZXN0U291dGhFYXN0UmVz
aXplOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3
KEdES19TSVpJTkcpKTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vy
c29yKCJud3NlLXJlc2l6ZSIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Q29s
dW1uUmVzaXplOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJz
b3JfbmV3KEdES19TQl9IX0RPVUJMRV9BUlJPVykpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29y
ID0gY3JlYXRlTmFtZWRDdXJzb3IoImNvbC1yZXNpemUiKTsKICAgICAgICAgYnJlYWs7CiAgICAg
Y2FzZSBDdXJzb3I6OlJvd1Jlc2l6ZToKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0
R1JlZihnZGtfY3Vyc29yX25ldyhHREtfU0JfVl9ET1VCTEVfQVJST1cpKTsKKyAgICAgICAgbV9w
bGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJyb3ctcmVzaXplIik7CiAgICAgICAg
IGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpWZXJ0aWNhbFRleHQ6Ci0gICAgICAgIG1fcGxhdGZv
cm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcihDdXN0b21DdXJzb3JWZXJ0aWNhbFRleHQpOwor
ICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoInZlcnRpY2FsLXRl
eHQiKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6OkNlbGw6Ci0gICAgICAgIG1f
cGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXcoR0RLX1BMVVMpKTsKKyAg
ICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJjZWxsIik7CiAgICAg
ICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpDb250ZXh0TWVudToKLSAgICAgICAgbV9wbGF0
Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKEN1c3RvbUN1cnNvckNvbnRleHRNZW51KTsK
KyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJjb250ZXh0LW1l
bnUiKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6OkFsaWFzOgotICAgICAgICBt
X3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoQ3VzdG9tQ3Vyc29yQWxpYXMpOwor
ICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoImFsaWFzIik7CiAg
ICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpQcm9ncmVzczoKLSAgICAgICAgbV9wbGF0
Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKEN1c3RvbUN1cnNvclByb2dyZXNzKTsKKyAg
ICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJwcm9ncmVzcyIpOwog
ICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Tm9Ecm9wOgorICAgICAgICBtX3BsYXRm
b3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoIm5vLWRyb3AiKTsKKyAgICAgICAgYnJlYWs7
CiAgICAgY2FzZSBDdXJzb3I6Ok5vdEFsbG93ZWQ6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3Ig
PSBjcmVhdGVOYW1lZEN1cnNvcihDdXN0b21DdXJzb3JOb0Ryb3ApOworICAgICAgICBtX3BsYXRm
b3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoIm5vdC1hbGxvd2VkIik7CiAgICAgICAgIGJy
ZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpDb3B5OgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0g
Y3JlYXRlTmFtZWRDdXJzb3IoQ3VzdG9tQ3Vyc29yQ29weSk7CisgICAgICAgIG1fcGxhdGZvcm1D
dXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigiY29weSIpOwogICAgICAgICBicmVhazsKICAgICBj
YXNlIEN1cnNvcjo6Tm9uZToKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVk
Q3Vyc29yKEN1c3RvbUN1cnNvck5vbmUpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3Jl
YXRlTmFtZWRDdXJzb3IoIm5vbmUiKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6
Olpvb21JbjoKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKEN1
c3RvbUN1cnNvclpvb21Jbik7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1l
ZEN1cnNvcigiem9vbS1pbiIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Wm9v
bU91dDoKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKEN1c3Rv
bUN1cnNvclpvb21PdXQpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRD
dXJzb3IoInpvb20tb3V0Iik7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpHcmFi
OgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoQ3VzdG9tQ3Vy
c29yR3JhYik7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigi
Z3JhYiIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6R3JhYmJpbmc6Ci0gICAg
ICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcihDdXN0b21DdXJzb3JHcmFi
YmluZyk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigiZ3Jh
YmJpbmciKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6OkN1c3RvbToKICAgICAg
ICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZUN1c3RvbUN1cnNvcihtX2ltYWdlLmdldCgpLCBt
X2hvdFNwb3QpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0N1cnNv
ckd0ay5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0N1cnNvckd0ay5oCmRlbGV0ZWQg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCA1Njg5MTliYTMzNWEyYWU1NGYyOGE0NjE5MDU4M2IzYTRi
YTI0NjYwLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9DdXJzb3JHdGsuaAorKysgL2Rldi9udWxsCkBAIC0x
LDM4MyArMCwwIEBACi0vKiAqKioqKiBCRUdJTiBMSUNFTlNFIEJMT0NLICoqKioqCi0gKiBWZXJz
aW9uOiBNUEwgMS4xL0dQTCAyLjAvTEdQTCAyLjEKLSAqCi0gKiBUaGUgY29udGVudHMgb2YgdGhp
cyBmaWxlIGFyZSBzdWJqZWN0IHRvIHRoZSBNb3ppbGxhIFB1YmxpYyBMaWNlbnNlIFZlcnNpb24K
LSAqIDEuMSAodGhlICJMaWNlbnNlIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0
IGluIGNvbXBsaWFuY2Ugd2l0aAotICogdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29w
eSBvZiB0aGUgTGljZW5zZSBhdAotICogaHR0cDovL3d3dy5tb3ppbGxhLm9yZy9NUEwvCi0gKgot
ICogU29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQg
b24gYW4gIkFTIElTIiBiYXNpcywKLSAqIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIGVp
dGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZQotICogZm9yIHRoZSBzcGVj
aWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcmlnaHRzIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUK
LSAqIExpY2Vuc2UuCi0gKgotICogVGhlIE9yaWdpbmFsIENvZGUgaXMgbW96aWxsYS5vcmcgY29k
ZS4KLSAqCi0gKiBUaGUgSW5pdGlhbCBEZXZlbG9wZXIgb2YgdGhlIE9yaWdpbmFsIENvZGUgaXMK
LSAqIFRpbSBDb3BwZXJmaWVsZC4KLSAqIFBvcnRpb25zIGNyZWF0ZWQgYnkgdGhlIEluaXRpYWwg
RGV2ZWxvcGVyIGFyZSBDb3B5cmlnaHQgKEMpIDIwMDEKLSAqIHRoZSBJbml0aWFsIERldmVsb3Bl
ci4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KLSAqCi0gKiBDb250cmlidXRvcihzKToKLSAqICAgVGlt
IENvcHBlcmZpZWxkIDx0aW1lY29wQG5ldHdvcmsuZW1haWwubmUuanA+Ci0gKiAgIENocmlzdGlh
biBEeXdhbiA8Y2hyaXN0aWFuQHR3b3RvYXN0cy5kZT4KLSAqCi0gKiBBbHRlcm5hdGl2ZWx5LCB0
aGUgY29udGVudHMgb2YgdGhpcyBmaWxlIG1heSBiZSB1c2VkIHVuZGVyIHRoZSB0ZXJtcyBvZgot
ICogZWl0aGVyIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBWZXJzaW9uIDIgb3IgbGF0
ZXIgKHRoZSAiR1BMIiksIG9yCi0gKiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIFZlcnNpb24gMi4xIG9yIGxhdGVyICh0aGUgIkxHUEwiKSwKLSAqIGluIHdoaWNoIGNhc2Ug
dGhlIHByb3Zpc2lvbnMgb2YgdGhlIEdQTCBvciB0aGUgTEdQTCBhcmUgYXBwbGljYWJsZSBpbnN0
ZWFkCi0gKiBvZiB0aG9zZSBhYm92ZS4gSWYgeW91IHdpc2ggdG8gYWxsb3cgdXNlIG9mIHlvdXIg
dmVyc2lvbiBvZiB0aGlzIGZpbGUgb25seQotICogdW5kZXIgdGhlIHRlcm1zIG9mIGVpdGhlciB0
aGUgR1BMIG9yIHRoZSBMR1BMLCBhbmQgbm90IHRvIGFsbG93IG90aGVycyB0bwotICogdXNlIHlv
dXIgdmVyc2lvbiBvZiB0aGlzIGZpbGUgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNUEwsIGluZGlj
YXRlIHlvdXIKLSAqIGRlY2lzaW9uIGJ5IGRlbGV0aW5nIHRoZSBwcm92aXNpb25zIGFib3ZlIGFu
ZCByZXBsYWNlIHRoZW0gd2l0aCB0aGUgbm90aWNlCi0gKiBhbmQgb3RoZXIgcHJvdmlzaW9ucyBy
ZXF1aXJlZCBieSB0aGUgR1BMIG9yIHRoZSBMR1BMLiBJZiB5b3UgZG8gbm90IGRlbGV0ZQotICog
dGhlIHByb3Zpc2lvbnMgYWJvdmUsIGEgcmVjaXBpZW50IG1heSB1c2UgeW91ciB2ZXJzaW9uIG9m
IHRoaXMgZmlsZSB1bmRlcgotICogdGhlIHRlcm1zIG9mIGFueSBvbmUgb2YgdGhlIE1QTCwgdGhl
IEdQTCBvciB0aGUgTEdQTC4KLSAqCi0gKiAqKioqKiBFTkQgTElDRU5TRSBCTE9DSyAqKioqKiAq
LwotCi0jaWZuZGVmIEN1cnNvckd0a19oCi0jZGVmaW5lIEN1cnNvckd0a19oCi0KLSNpbmNsdWRl
ICJDdXJzb3IuaCIKLQotLyoKLSBUaGVzZSBjdXJzb3JzIGFyZSBjb3BpZWQgZnJvbSBNb3ppbGxh
IGNvZGU6Ci0gIGh0dHA6Ly9seHIubW96aWxsYS5vcmcvbW96aWxsYTEuOC9zb3VyY2Uvd2lkZ2V0
L3NyYy9ndGsyL25zR3RrQ3Vyc29ycy5oCi0qLwotCi0vKiBNT1pfQ1VSU09SX1ZFUlRJQ0FMX1RF
WFQgKi8KLXN0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIG1vel92ZXJ0aWNhbF90ZXh0X2JpdHNb
XSA9IHsKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMiwgMHg0MCwgMHgwMCwgMHgwMCwg
MHgwMiwgMHg0MCwgMHgwMCwgMHgwMCwKLSAgMHgwNiwgMHg2MCwgMHgwMCwgMHgwMCwgMHhmYywg
MHgzZiwgMHgwMCwgMHgwMCwgMHgwNiwgMHg2MCwgMHgwMCwgMHgwMCwKLSAgMHgwMiwgMHg0MCwg
MHgwMCwgMHgwMCwgMHgwMiwgMHg0MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwK
LSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCB9OwotCi1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pfdmVydGljYWxfdGV4
dF9tYXNrX2JpdHNbXSA9IHsKLSAgMHgwNywgMHhlMCwgMHgwMCwgMHgwMCwgMHgwNywgMHhlMCwg
MHgwMCwgMHgwMCwgMHgwZiwgMHhmMCwgMHgwMCwgMHgwMCwKLSAgMHhmZiwgMHhmZiwgMHgwMCwg
MHgwMCwgMHhmZSwgMHg3ZiwgMHgwMCwgMHgwMCwgMHhmZiwgMHhmZiwgMHgwMCwgMHgwMCwKLSAg
MHgwZiwgMHhmMCwgMHgwMCwgMHgwMCwgMHgwNywgMHhlMCwgMHgwMCwgMHgwMCwgMHgwNywgMHhl
MCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCB9OwotCi0vKiBNT1pfQ1VSU09SX0NPTlRFWFRfTUVOVSAqLwot
c3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X21lbnVfYml0c1tdID0gewotICAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDA0LCAweDAwLCAweDAw
LCAweDAwLAotICAweDBjLCAweDAwLCAweDAwLCAweDAwLCAweDFjLCAweDAwLCAweDAwLCAweDAw
LCAweDNjLCAweDAwLCAweDAwLCAweDAwLAotICAweDdjLCAweDAwLCAweDAwLCAweDAwLCAweGZj
LCAweDAwLCAweDAwLCAweDAwLCAweGZjLCAweGZkLCAweDAwLCAweDAwLAotICAweGZjLCAweGZm
LCAweDAwLCAweDAwLCAweDdjLCAweDg0LCAweDAwLCAweDAwLCAweDZjLCAweGZjLCAweDAwLCAw
eDAwLAotICAweGM0LCAweDg0LCAweDAwLCAweDAwLCAweGMwLCAweGZjLCAweDAwLCAweDAwLCAw
eDgwLCAweDg1LCAweDAwLCAweDAwLAotICAweDgwLCAweGZkLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAot
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07Ci0KLXN0
YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIG1vel9tZW51X21hc2tfYml0c1tdID0gewotICAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDA2LCAweDAwLCAweDAwLCAweDAwLCAweDBlLCAweDAwLCAw
eDAwLCAweDAwLAotICAweDFlLCAweDAwLCAweDAwLCAweDAwLCAweDNlLCAweDAwLCAweDAwLCAw
eDAwLCAweDdlLCAweDAwLCAweDAwLCAweDAwLAotICAweGZlLCAweDAwLCAweDAwLCAweDAwLCAw
eGZlLCAweGZkLCAweDAwLCAweDAwLCAweGZlLCAweGZmLCAweDAxLCAweDAwLAotICAweGZlLCAw
eGZmLCAweDAxLCAweDAwLCAweGZlLCAweGZmLCAweDAxLCAweDAwLCAweGZlLCAweGZlLCAweDAx
LCAweDAwLAotICAweGVlLCAweGZmLCAweDAxLCAweDAwLCAweGU0LCAweGZmLCAweDAxLCAweDAw
LCAweGMwLCAweGZmLCAweDAxLCAweDAwLAotICAweGMwLCAweGZmLCAweDAxLCAweDAwLCAweDgw
LCAweGZkLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07Ci0K
LS8qIE1PWl9DVVJTT1JfQ09QWSAqLwotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X2Nv
cHlfYml0c1tdID0gewotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDA0LCAweDAwLCAweDAwLCAweDAwLAotICAweDBjLCAweDAwLCAweDAwLCAweDAw
LCAweDFjLCAweDAwLCAweDAwLCAweDAwLCAweDNjLCAweDAwLCAweDAwLCAweDAwLAotICAweDdj
LCAweDAwLCAweDAwLCAweDAwLCAweGZjLCAweDAwLCAweDAwLCAweDAwLCAweGZjLCAweDAxLCAw
eDAwLCAweDAwLAotICAweGZjLCAweDAzLCAweDAwLCAweDAwLCAweDdjLCAweDMwLCAweDAwLCAw
eDAwLCAweDZjLCAweDMwLCAweDAwLCAweDAwLAotICAweGM0LCAweGZjLCAweDAwLCAweDAwLCAw
eGMwLCAweGZjLCAweDAwLCAweDAwLCAweDgwLCAweDMxLCAweDAwLCAweDAwLAotICAweDgwLCAw
eDMxLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwIH07Ci0KLXN0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIG1vel9jb3B5
X21hc2tfYml0c1tdID0gewotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDA2LCAweDAwLCAw
eDAwLCAweDAwLCAweDBlLCAweDAwLCAweDAwLCAweDAwLAotICAweDFlLCAweDAwLCAweDAwLCAw
eDAwLCAweDNlLCAweDAwLCAweDAwLCAweDAwLCAweDdlLCAweDAwLCAweDAwLCAweDAwLAotICAw
eGZlLCAweDAwLCAweDAwLCAweDAwLCAweGZlLCAweDAxLCAweDAwLCAweDAwLCAweGZlLCAweDAz
LCAweDAwLCAweDAwLAotICAweGZlLCAweDM3LCAweDAwLCAweDAwLCAweGZlLCAweDdiLCAweDAw
LCAweDAwLCAweGZlLCAweGZjLCAweDAwLCAweDAwLAotICAweGVlLCAweGZmLCAweDAxLCAweDAw
LCAweGU0LCAweGZmLCAweDAxLCAweDAwLCAweGMwLCAweGZmLCAweDAwLCAweDAwLAotICAweGMw
LCAweDdiLCAweDAwLCAweDAwLCAweDgwLCAweDMxLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwIH07Ci0KLS8qIE1PWl9DVVJTT1JfQUxJQVMgKi8KLXN0YXRpYyBj
b25zdCB1bnNpZ25lZCBjaGFyIG1vel9hbGlhc19iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDQsIDB4MDAsIDB4MDAsIDB4MDAs
Ci0gIDB4MGMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MWMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2Ms
IDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4N2MsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4ZmMsIDB4MDEsIDB4MDAsIDB4MDAsCi0gIDB4ZmMsIDB4MDMsIDB4MDAs
IDB4MDAsIDB4N2MsIDB4ZjAsIDB4MDAsIDB4MDAsIDB4NmMsIDB4ZTAsIDB4MDAsIDB4MDAsCi0g
IDB4YzQsIDB4ZjAsIDB4MDAsIDB4MDAsIDB4YzAsIDB4YjAsIDB4MDAsIDB4MDAsIDB4ODAsIDB4
MTksIDB4MDAsIDB4MDAsCi0gIDB4ODAsIDB4MTksIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotc3RhdGljIGNv
bnN0IHVuc2lnbmVkIGNoYXIgbW96X2FsaWFzX21hc2tfYml0c1tdID0gewotICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDA2LCAweDAwLCAweDAwLCAweDAwLCAweDBlLCAweDAwLCAweDAwLCAw
eDAwLAotICAweDFlLCAweDAwLCAweDAwLCAweDAwLCAweDNlLCAweDAwLCAweDAwLCAweDAwLCAw
eDdlLCAweDAwLCAweDAwLCAweDAwLAotICAweGZlLCAweDAwLCAweDAwLCAweDAwLCAweGZlLCAw
eDAxLCAweDAwLCAweDAwLCAweGZlLCAweDAzLCAweDAwLCAweDAwLAotICAweGZlLCAweGY3LCAw
eDAwLCAweDAwLCAweGZlLCAweGZiLCAweDAxLCAweDAwLCAweGZlLCAweGYwLCAweDAxLCAweDAw
LAotICAweGVlLCAweGY5LCAweDAxLCAweDAwLCAweGU0LCAweGY5LCAweDAxLCAweDAwLCAweGMw
LCAweGJmLCAweDAwLCAweDAwLAotICAweGMwLCAweDNmLCAweDAwLCAweDAwLCAweDgwLCAweDE5
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAot
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07Ci0KLS8qIE1P
Wl9DVVJTT1JfWk9PTV9JTiAqLwotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X3pvb21f
aW5fYml0c1tdID0gewotICAweGYwLCAweDAwLCAweDAwLCAweDAwLCAweDBjLCAweDAzLCAweDAw
LCAweDAwLCAweDAyLCAweDA0LCAweDAwLCAweDAwLAotICAweDYyLCAweDA0LCAweDAwLCAweDAw
LCAweDYxLCAweDA4LCAweDAwLCAweDAwLCAweGY5LCAweDA5LCAweDAwLCAweDAwLAotICAweGY5
LCAweDA5LCAweDAwLCAweDAwLCAweDYxLCAweDA4LCAweDAwLCAweDAwLCAweDYyLCAweDA0LCAw
eDAwLCAweDAwLAotICAweDAyLCAweDA0LCAweDAwLCAweDAwLCAweDBjLCAweDBmLCAweDAwLCAw
eDAwLCAweGYwLCAweDFjLCAweDAwLCAweDAwLAotICAweDAwLCAweDM4LCAweDAwLCAweDAwLCAw
eDAwLCAweDcwLCAweDAwLCAweDAwLCAweDAwLCAweGUwLCAweDAwLCAweDAwLAotICAweDAwLCAw
eDQwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwIH07Ci0KLXN0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIG1vel96b29t
X2luX21hc2tfYml0c1tdID0gewotICAweGYwLCAweDAwLCAweDAwLCAweDAwLCAweGZjLCAweDAz
LCAweDAwLCAweDAwLCAweGZlLCAweDA3LCAweDAwLCAweDAwLAotICAweGZlLCAweDA3LCAweDAw
LCAweDAwLCAweGZmLCAweDBmLCAweDAwLCAweDAwLCAweGZmLCAweDBmLCAweDAwLCAweDAwLAot
ICAweGZmLCAweDBmLCAweDAwLCAweDAwLCAweGZmLCAweDBmLCAweDAwLCAweDAwLCAweGZlLCAw
eDA3LCAweDAwLCAweDAwLAotICAweGZlLCAweDA3LCAweDAwLCAweDAwLCAweGZjLCAweDBmLCAw
eDAwLCAweDAwLCAweGYwLCAweDFjLCAweDAwLCAweDAwLAotICAweDAwLCAweDM4LCAweDAwLCAw
eDAwLCAweDAwLCAweDcwLCAweDAwLCAweDAwLCAweDAwLCAweGUwLCAweDAwLCAweDAwLAotICAw
eDAwLCAweDQwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwIH07Ci0KLS8qIE1PWl9DVVJTT1JfWk9PTV9PVVQgKi8KLXN0
YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIG1vel96b29tX291dF9iaXRzW10gPSB7Ci0gIDB4ZjAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MGMsIDB4MDMsIDB4MDAsIDB4MDAsIDB4MDIsIDB4MDQsIDB4
MDAsIDB4MDAsCi0gIDB4MDIsIDB4MDQsIDB4MDAsIDB4MDAsIDB4MDEsIDB4MDgsIDB4MDAsIDB4
MDAsIDB4ZjksIDB4MDksIDB4MDAsIDB4MDAsCi0gIDB4ZjksIDB4MDksIDB4MDAsIDB4MDAsIDB4
MDEsIDB4MDgsIDB4MDAsIDB4MDAsIDB4MDIsIDB4MDQsIDB4MDAsIDB4MDAsCi0gIDB4MDIsIDB4
MDQsIDB4MDAsIDB4MDAsIDB4MGMsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZjAsIDB4MWMsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MzgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4NzAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4ZTAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4NDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQot
c3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X3pvb21fb3V0X21hc2tfYml0c1tdID0gewot
ICAweGYwLCAweDAwLCAweDAwLCAweDAwLCAweGZjLCAweDAzLCAweDAwLCAweDAwLCAweGZlLCAw
eDA3LCAweDAwLCAweDAwLAotICAweGZlLCAweDA3LCAweDAwLCAweDAwLCAweGZmLCAweDBmLCAw
eDAwLCAweDAwLCAweGZmLCAweDBmLCAweDAwLCAweDAwLAotICAweGZmLCAweDBmLCAweDAwLCAw
eDAwLCAweGZmLCAweDBmLCAweDAwLCAweDAwLCAweGZlLCAweDA3LCAweDAwLCAweDAwLAotICAw
eGZlLCAweDA3LCAweDAwLCAweDAwLCAweGZjLCAweDBmLCAweDAwLCAweDAwLCAweGYwLCAweDFj
LCAweDAwLCAweDAwLAotICAweDAwLCAweDM4LCAweDAwLCAweDAwLCAweDAwLCAweDcwLCAweDAw
LCAweDAwLCAweDAwLCAweGUwLCAweDAwLCAweDAwLAotICAweDAwLCAweDQwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
IH07Ci0KLS8qIE1PWl9DVVJTT1JfTk9UX0FMTE9XRUQgKi8KLXN0YXRpYyBjb25zdCB1bnNpZ25l
ZCBjaGFyIG1vel9ub3RfYWxsb3dlZF9iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4ODAsIDB4MWYsIDB4MDAsIDB4MDAsIDB4ZTAsIDB4N2YsIDB4MDAsIDB4MDAsCi0gIDB4
ZjAsIDB4ZjAsIDB4MDAsIDB4MDAsIDB4MzgsIDB4YzAsIDB4MDEsIDB4MDAsIDB4N2MsIDB4ODAs
IDB4MDMsIDB4MDAsCi0gIDB4ZWMsIDB4MDAsIDB4MDMsIDB4MDAsIDB4Y2UsIDB4MDEsIDB4MDcs
IDB4MDAsIDB4ODYsIDB4MDMsIDB4MDYsIDB4MDAsCi0gIDB4MDYsIDB4MDcsIDB4MDYsIDB4MDAs
IDB4MDYsIDB4MGUsIDB4MDYsIDB4MDAsIDB4MDYsIDB4MWMsIDB4MDYsIDB4MDAsCi0gIDB4MGUs
IDB4MzgsIDB4MDcsIDB4MDAsIDB4MGMsIDB4NzAsIDB4MDMsIDB4MDAsIDB4MWMsIDB4ZTAsIDB4
MDMsIDB4MDAsCi0gIDB4MzgsIDB4YzAsIDB4MDEsIDB4MDAsIDB4ZjAsIDB4ZjAsIDB4MDAsIDB4
MDAsIDB4ZTAsIDB4N2YsIDB4MDAsIDB4MDAsCi0gIDB4ODAsIDB4MWYsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotc3RhdGljIGNvbnN0IHVu
c2lnbmVkIGNoYXIgbW96X25vdF9hbGxvd2VkX21hc2tfYml0c1tdID0gewotICAweDgwLCAweDFm
LCAweDAwLCAweDAwLCAweGUwLCAweDdmLCAweDAwLCAweDAwLCAweGYwLCAweGZmLCAweDAwLCAw
eDAwLAotICAweGY4LCAweGZmLCAweDAxLCAweDAwLCAweGZjLCAweGYwLCAweDAzLCAweDAwLCAw
eGZlLCAweGMwLCAweDA3LCAweDAwLAotICAweGZlLCAweDgxLCAweDA3LCAweDAwLCAweGZmLCAw
eDgzLCAweDBmLCAweDAwLCAweGNmLCAweDA3LCAweDBmLCAweDAwLAotICAweDhmLCAweDBmLCAw
eDBmLCAweDAwLCAweDBmLCAweDFmLCAweDBmLCAweDAwLCAweDBmLCAweDNlLCAweDBmLCAweDAw
LAotICAweDFmLCAweGZjLCAweDBmLCAweDAwLCAweDFlLCAweGY4LCAweDA3LCAweDAwLCAweDNl
LCAweGYwLCAweDA3LCAweDAwLAotICAweGZjLCAweGYwLCAweDAzLCAweDAwLCAweGY4LCAweGZm
LCAweDAxLCAweDAwLCAweGYwLCAweGZmLCAweDAwLCAweDAwLAotICAweGUwLCAweDdmLCAweDAw
LCAweDAwLCAweDgwLCAweDFmLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAot
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07Ci0KLS8qIE1P
Wl9DVVJTT1JfU1BJTk5JTkcgKi8KLXN0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIG1vel9zcGlu
bmluZ19iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDQsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MGMsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MWMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2MsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4
N2MsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MDEs
IDB4MDAsIDB4MDAsCi0gIDB4ZmMsIDB4M2IsIDB4MDAsIDB4MDAsIDB4N2MsIDB4MzgsIDB4MDAs
IDB4MDAsIDB4NmMsIDB4NTQsIDB4MDAsIDB4MDAsCi0gIDB4YzQsIDB4ZGMsIDB4MDAsIDB4MDAs
IDB4YzAsIDB4NDQsIDB4MDAsIDB4MDAsIDB4ODAsIDB4MzksIDB4MDAsIDB4MDAsCi0gIDB4ODAs
IDB4MzksIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X3Nw
aW5uaW5nX21hc2tfYml0c1tdID0gewotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDA2LCAw
eDAwLCAweDAwLCAweDAwLCAweDBlLCAweDAwLCAweDAwLCAweDAwLAotICAweDFlLCAweDAwLCAw
eDAwLCAweDAwLCAweDNlLCAweDAwLCAweDAwLCAweDAwLCAweDdlLCAweDAwLCAweDAwLCAweDAw
LAotICAweGZlLCAweDAwLCAweDAwLCAweDAwLCAweGZlLCAweDAxLCAweDAwLCAweDAwLCAweGZl
LCAweDNiLCAweDAwLCAweDAwLAotICAweGZlLCAweDdmLCAweDAwLCAweDAwLCAweGZlLCAweDdm
LCAweDAwLCAweDAwLCAweGZlLCAweGZlLCAweDAwLCAweDAwLAotICAweGVlLCAweGZmLCAweDAx
LCAweDAwLCAweGU0LCAweGZmLCAweDAwLCAweDAwLCAweGMwLCAweDdmLCAweDAwLCAweDAwLAot
ICAweGMwLCAweDdmLCAweDAwLCAweDAwLCAweDgwLCAweDM5LCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07Ci0KLS8qIE1PWl9DVVJTT1JfTk9ORSAqLwotc3Rh
dGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X25vbmVfYml0c1tdID0gewotICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAot
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07Ci0KLXN0YXRp
YyBjb25zdCB1bnNpZ25lZCBjaGFyIG1vel9ub25lX21hc2tfYml0c1tdID0gewotICAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAot
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07Ci0KLS8q
IE1PWl9DVVJTT1JfSEFORF9HUkFCICovCi1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pf
aGFuZF9ncmFiX2JpdHNbXSA9IHsKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwNiwgMHgwMCwgMHgwMCwKLSAgMHg2MCwgMHgzOSwgMHgw
MCwgMHgwMCwgMHg5MCwgMHg0OSwgMHgwMCwgMHgwMCwgMHg5MCwgMHg0OSwgMHgwMSwgMHgwMCwK
LSAgMHgyMCwgMHhjOSwgMHgwMiwgMHgwMCwgMHgyMCwgMHg0OSwgMHgwMiwgMHgwMCwgMHg1OCwg
MHg0MCwgMHgwMiwgMHgwMCwKLSAgMHg2NCwgMHgwMCwgMHgwMiwgMHgwMCwgMHg0NCwgMHgwMCwg
MHgwMSwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMSwgMHgwMCwKLSAgMHgxMCwgMHgwMCwgMHgwMSwg
MHgwMCwgMHgxMCwgMHg4MCwgMHgwMCwgMHgwMCwgMHgyMCwgMHg4MCwgMHgwMCwgMHgwMCwKLSAg
MHg0MCwgMHg0MCwgMHgwMCwgMHgwMCwgMHg4MCwgMHg0MCwgMHgwMCwgMHgwMCwgMHg4MCwgMHg0
MCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCB9OwotCi1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBt
b3pfaGFuZF9ncmFiX21hc2tfYml0c1tdID0gewotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDA2LCAweDAwLCAweDAwLCAweDYwLCAweDNmLCAweDAwLCAweDAwLAotICAweGYwLCAw
eDdmLCAweDAwLCAweDAwLCAweGY4LCAweGZmLCAweDAxLCAweDAwLCAweGY4LCAweGZmLCAweDAz
LCAweDAwLAotICAweGYwLCAweGZmLCAweDA3LCAweDAwLCAweGY4LCAweGZmLCAweDA3LCAweDAw
LCAweGZjLCAweGZmLCAweDA3LCAweDAwLAotICAweGZlLCAweGZmLCAweDA3LCAweDAwLCAweGZl
LCAweGZmLCAweDAzLCAweDAwLCAweGZjLCAweGZmLCAweDAzLCAweDAwLAotICAweGY4LCAweGZm
LCAweDAzLCAweDAwLCAweGY4LCAweGZmLCAweDAxLCAweDAwLCAweGYwLCAweGZmLCAweDAxLCAw
eDAwLAotICAweGUwLCAweGZmLCAweDAwLCAweDAwLCAweGMwLCAweGZmLCAweDAwLCAweDAwLCAw
eGMwLCAweGZmLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07Ci0KLS8qIE1PWl9DVVJTT1JfSEFORF9H
UkFCQklORyAqLwotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X2hhbmRfZ3JhYmJpbmdf
Yml0c1tdID0gewotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweGMwLCAw
eDM2LCAweDAwLCAweDAwLCAweDIwLCAweGM5LCAweDAwLCAweDAwLCAweDIwLCAweDQwLCAweDAx
LCAweDAwLAotICAweDQwLCAweDAwLCAweDAxLCAweDAwLCAweDYwLCAweDAwLCAweDAxLCAweDAw
LCAweDEwLCAweDAwLCAweDAxLCAweDAwLAotICAweDEwLCAweDAwLCAweDAxLCAweDAwLCAweDEw
LCAweDgwLCAweDAwLCAweDAwLCAweDIwLCAweDgwLCAweDAwLCAweDAwLAotICAweDQwLCAweDQw
LCAweDAwLCAweDAwLCAweDgwLCAweDQwLCAweDAwLCAweDAwLCAweDgwLCAweDQwLCAweDAwLCAw
eDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwIH07Ci0KLXN0YXRpYyBjb25zdCAgdW5zaWduZWQgY2hhciBtb3pfaGFuZF9n
cmFiYmluZ19tYXNrX2JpdHNbXSA9IHsKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhjMCwgMHgzNiwgMHgwMCwgMHgw
MCwKLSAgMHhlMCwgMHhmZiwgMHgwMCwgMHgwMCwgMHhmMCwgMHhmZiwgMHgwMSwgMHgwMCwgMHhm
MCwgMHhmZiwgMHgwMywgMHgwMCwKLSAgMHhlMCwgMHhmZiwgMHgwMywgMHgwMCwgMHhmMCwgMHhm
ZiwgMHgwMywgMHgwMCwgMHhmOCwgMHhmZiwgMHgwMywgMHgwMCwKLSAgMHhmOCwgMHhmZiwgMHgw
MywgMHgwMCwgMHhmOCwgMHhmZiwgMHgwMSwgMHgwMCwgMHhmMCwgMHhmZiwgMHgwMSwgMHgwMCwK
LSAgMHhlMCwgMHhmZiwgMHgwMCwgMHgwMCwgMHhjMCwgMHhmZiwgMHgwMCwgMHgwMCwgMHhjMCwg
MHg3ZiwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCB9OwotCi1lbnVtIEN1c3RvbUN1cnNvclR5cGUgewot
ICAgIEN1c3RvbUN1cnNvckNvcHkgPSAwLAotICAgIEN1c3RvbUN1cnNvckFsaWFzLAotICAgIEN1
c3RvbUN1cnNvckNvbnRleHRNZW51LAotICAgIEN1c3RvbUN1cnNvclpvb21JbiwKLSAgICBDdXN0
b21DdXJzb3Jab29tT3V0LAotICAgIEN1c3RvbUN1cnNvclZlcnRpY2FsVGV4dCwKLSAgICBDdXN0
b21DdXJzb3JOb0Ryb3AsCi0gICAgQ3VzdG9tQ3Vyc29yUHJvZ3Jlc3MsCi0gICAgQ3VzdG9tQ3Vy
c29yTm9uZSwKLSAgICBDdXN0b21DdXJzb3JHcmFiLAotICAgIEN1c3RvbUN1cnNvckdyYWJiaW5n
LAotfTsKLQotdHlwZWRlZiBzdHJ1Y3QgewotICAgIGNvbnN0IGNoYXIqIG5hbWU7Ci0gICAgY29u
c3QgdW5zaWduZWQgY2hhciogYml0czsKLSAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiBtYXNrX2Jp
dHM7Ci0gICAgaW50IGhvdF94OwotICAgIGludCBob3RfeTsKLX0gQ3VzdG9tQ3Vyc29yOwotCi0v
LyBjcmVhdGUgY3VzdG9tIHBpeG1hcCBjdXJzb3IgZnJvbSBjdXJzb3JzIGluIG5zR1RLQ3Vyc29y
RGF0YS5oCi1zdGF0aWMgY29uc3QgQ3VzdG9tQ3Vyc29yIEN1c3RvbUN1cnNvcnNbXSA9IHsKLSAg
ICB7ICJjb3B5IiwgbW96X2NvcHlfYml0cywgbW96X2NvcHlfbWFza19iaXRzLCAyLCAyIH0sCi0g
ICAgeyAiYWxpYXMiLCBtb3pfYWxpYXNfYml0cywgbW96X2FsaWFzX21hc2tfYml0cywgMiwgMiB9
LAotICAgIHsgImNvbnRleHQtbWVudSIsIG1vel9tZW51X2JpdHMsIG1vel9tZW51X21hc2tfYml0
cywgMiwgMiB9LAotICAgIHsgInpvb20taW4iLCBtb3pfem9vbV9pbl9iaXRzLCBtb3pfem9vbV9p
bl9tYXNrX2JpdHMsIDYsIDYgfSwKLSAgICB7ICJ6b29tLW91dCIsIG1vel96b29tX291dF9iaXRz
LCBtb3pfem9vbV9vdXRfbWFza19iaXRzLCA2LCA2IH0sCi0gICAgeyAidmVydGljYWwtdGV4dCIs
IG1vel92ZXJ0aWNhbF90ZXh0X2JpdHMsIG1vel92ZXJ0aWNhbF90ZXh0X21hc2tfYml0cywgOCwg
NCB9LAotICAgIHsgImRuZC1uby1kcm9wIiwgbW96X25vdF9hbGxvd2VkX2JpdHMsIG1vel9ub3Rf
YWxsb3dlZF9tYXNrX2JpdHMsIDksICA5IH0sCi0gICAgeyAibGVmdF9wdHJfd2F0Y2giLCBtb3pf
c3Bpbm5pbmdfYml0cywgbW96X3NwaW5uaW5nX21hc2tfYml0cywgMiwgIDJ9LAotICAgIHsgIm5v
bmUiLCBtb3pfbm9uZV9iaXRzLCBtb3pfbm9uZV9tYXNrX2JpdHMsIDAsIDAgfSwKLSAgICB7ICJn
cmFiIiwgbW96X2hhbmRfZ3JhYl9iaXRzLCBtb3pfaGFuZF9ncmFiX21hc2tfYml0cywgMTAsIDEw
IH0sCi0gICAgeyAiZ3JhYmJpbmciLCBtb3pfaGFuZF9ncmFiYmluZ19iaXRzLCBtb3pfaGFuZF9n
cmFiYmluZ19tYXNrX2JpdHMsIDEwLCAxMCB9Ci19OwotCi0jZW5kaWYgLy8gQ3Vyc29yR3RrX2gK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286173</attachid>
            <date>2016-08-16 06:01:04 -0700</date>
            <delta_ts>2016-08-21 03:57:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-157794-20160816145916.patch</filename>
            <type>text/plain</type>
            <size>32492</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0NTAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTNlNGIyMDkxNGFlNmVm
NTg4ODcxNGVhNGQ0NDdjYjU3NDQyNDNjMi4uNmQ2NjMyMTFmZTBhYjIzYjQ0OTQ3YWIzNmU5ODk1
ZWJmY2RlZDlkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE2LTA4LTE2ICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBD
bGVhbiB1cCBDdXJzb3JHdGsuY3BwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNTc3OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBXZSB1c2UgR2RrQ3Vyc29yVHlwZSBleHRlbnNpdmVseSBpbiBDdXJzb3JH
dGsuY3BwLCBidXQgR1RLKyBkb2VzIG5vdCBzdXBwb3J0IHRoaXMgYW55bW9yZQorICAgICAgICBh
bmQgdGhleSdyZSBvbmx5IHN1cmUgdG8gd29yayB1bmRlciBYMTEuIEluc3RlYWQsIHVzZSBzdXBw
b3J0ZWQgQ1NTIGN1cnNvciBuYW1lcy4gVGhpcworICAgICAgICBmb2xsb3dzIHRoZSBncmFuZCB0
cmFkaXRpb24gb2YgcmVwbGFjaW5nIGNvbnN0YW50cyB3aXRoIGhhcmRjb2RlZCBzdHJpbmcgdmFs
dWVzLCBidXQgc3VjaAorICAgICAgICBpcyB0aGUgbmV3IGJlc3QgcHJhY3RpY2UgaW4gR1RLKyB3
b3JsZC4KKworICAgICAgICBBbHNvLCB3ZSBoYXZlIGEgYnVuY2ggb2YgY3VzdG9tIGN1cnNvcnMg
Y29waWVkIGZyb20gRmlyZWZveC4gRWFjaCBvZiB0aGVzZSBjdXJzb3JzIGlzCisgICAgICAgIG5v
d2FkYXlzIGd1YXJhbnRlZWQgdG8gYmUgcHJvdmlkZWQgYnkgR1RLKywgc28gd2UgZG9uJ3QgbmVl
ZCBhbnkgb2YgdGhlc2UgYW55bW9yZS4KKworICAgICAgICAqIHBsYXRmb3JtL2d0ay9DdXJzb3JH
dGsuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlTmFtZWRDdXJzb3IpOgorICAgICAgICAo
V2ViQ29yZTo6Q3Vyc29yOjplbnN1cmVQbGF0Zm9ybUN1cnNvcik6CisgICAgICAgICogcGxhdGZv
cm0vZ3RrL0N1cnNvckd0ay5oOiBSZW1vdmVkLgorCiAyMDE2LTA4LTE2ICBQZXIgQXJuZSBWb2xs
YW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2luXSBIYXJkZW5pbmcgb2YgZ2V0
TGlua2VkRm9udHMgZnVuY3Rpb24uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ndGsvQ3Vyc29yR3RrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9DdXJzb3JH
dGsuY3BwCmluZGV4IDk4YTE1ZmMxY2Q3NGVjMDY2ODliMTA4MmUwMmE2ZTZlNWJmZWNhNTAuLmYw
NzVmMzYzYTAzYTg0YmIxMmE3NjU0ZDA2YzhiZmRjYTcxNTlhMGIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9DdXJzb3JHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2d0ay9DdXJzb3JHdGsuY3BwCkBAIC0yNyw0MyArMjcsMTcgQEAKICAqLwogCiAj
aW5jbHVkZSAiY29uZmlnLmgiCi0jaW5jbHVkZSAiQ3Vyc29yR3RrLmgiCi0jaW5jbHVkZSAiR3Rr
VmVyc2lvbmluZy5oIgorI2luY2x1ZGUgIkN1cnNvci5oIgogCiAjaW5jbHVkZSAiSW1hZ2UuaCIK
ICNpbmNsdWRlICJJbnRQb2ludC5oIgotI2luY2x1ZGUgIlJlZlB0ckNhaXJvLmgiCiAjaW5jbHVk
ZSA8Z2RrL2dkay5oPgotI2luY2x1ZGUgPGd0ay9ndGsuaD4KLSNpbmNsdWRlIDx3dGYvQXNzZXJ0
aW9ucy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLXN0YXRpYyBHUmVmUHRyPEdka0N1cnNv
cj4gY3JlYXRlTmFtZWRDdXJzb3IoQ3VzdG9tQ3Vyc29yVHlwZSBjdXJzb3JUeXBlKQorc3RhdGlj
IEdSZWZQdHI8R2RrQ3Vyc29yPiBjcmVhdGVOYW1lZEN1cnNvcihjb25zdCBjaGFyKiBuYW1lKQog
ewotICAgIEN1c3RvbUN1cnNvciBjdXJzb3IgPSBDdXN0b21DdXJzb3JzW2N1cnNvclR5cGVdOwot
ICAgIEdSZWZQdHI8R2RrQ3Vyc29yPiBjID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3X2Zyb21f
bmFtZShnZGtfZGlzcGxheV9nZXRfZGVmYXVsdCgpLCBjdXJzb3IubmFtZSkpOwotICAgIGlmIChj
KQotICAgICAgICByZXR1cm4gYzsKLQotICAgIFJlZlB0cjxjYWlyb19zdXJmYWNlX3Q+IHNvdXJj
ZSA9IGFkb3B0UmVmKGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlX2Zvcl9kYXRhKGNvbnN0X2Nh
c3Q8dW5zaWduZWQgY2hhcio+KGN1cnNvci5iaXRzKSwgQ0FJUk9fRk9STUFUX0ExLCAzMiwgMzIs
IDQpKTsKLSAgICBSZWZQdHI8Y2Fpcm9fc3VyZmFjZV90PiBtYXNrID0gYWRvcHRSZWYoY2Fpcm9f
aW1hZ2Vfc3VyZmFjZV9jcmVhdGVfZm9yX2RhdGEoY29uc3RfY2FzdDx1bnNpZ25lZCBjaGFyKj4o
Y3Vyc29yLm1hc2tfYml0cyksIENBSVJPX0ZPUk1BVF9BMSwgMzIsIDMyLCA0KSk7Ci0KLSAgICBS
ZWZQdHI8Y2Fpcm9fc3VyZmFjZV90PiBzdXJmYWNlID0gYWRvcHRSZWYoY2Fpcm9faW1hZ2Vfc3Vy
ZmFjZV9jcmVhdGUoQ0FJUk9fRk9STUFUX0FSR0IzMiwgMzIsIDMyKSk7Ci0gICAgUmVmUHRyPGNh
aXJvX3Q+IGNyID0gYWRvcHRSZWYoY2Fpcm9fY3JlYXRlKHN1cmZhY2UuZ2V0KCkpKTsKLQotICAg
IGNhaXJvX3NldF9zb3VyY2VfcmdiKGNyLmdldCgpLCAxLCAxLCAxKTsKLSAgICBjYWlyb19tYXNr
X3N1cmZhY2UoY3IuZ2V0KCksIG1hc2suZ2V0KCksIDAsIDApOwotCi0gICAgY2Fpcm9fc2V0X3Nv
dXJjZV9zdXJmYWNlKGNyLmdldCgpLCBzb3VyY2UuZ2V0KCksIDAsIDApOwotICAgIGNhaXJvX3Bh
aW50KGNyLmdldCgpKTsKLQotI2lmIEdUS19DSEVDS19WRVJTSU9OKDMsIDksIDEyKQotICAgIHJl
dHVybiBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXdfZnJvbV9zdXJmYWNlKGdka19kaXNwbGF5X2dl
dF9kZWZhdWx0KCksIHN1cmZhY2UuZ2V0KCksIGN1cnNvci5ob3RfeCwgY3Vyc29yLmhvdF95KSk7
Ci0jZWxzZQotICAgIEdSZWZQdHI8R2RrUGl4YnVmPiBwaXhidWYgPSBhZG9wdEdSZWYoZ2RrX3Bp
eGJ1Zl9nZXRfZnJvbV9zdXJmYWNlKHN1cmZhY2UuZ2V0KCksIDAsIDAsIDMyLCAzMikpOwotICAg
IHJldHVybiBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXdfZnJvbV9waXhidWYoZ2RrX2Rpc3BsYXlf
Z2V0X2RlZmF1bHQoKSwgcGl4YnVmLmdldCgpLCBjdXJzb3IuaG90X3gsIGN1cnNvci5ob3RfeSkp
OwotI2VuZGlmCisgICAgcmV0dXJuIGFkb3B0R1JlZihnZGtfY3Vyc29yX25ld19mcm9tX25hbWUo
Z2RrX2Rpc3BsYXlfZ2V0X2RlZmF1bHQoKSwgbmFtZSkpOwogfQogCiBzdGF0aWMgR1JlZlB0cjxH
ZGtDdXJzb3I+IGNyZWF0ZUN1c3RvbUN1cnNvcihJbWFnZSogaW1hZ2UsIGNvbnN0IEludFBvaW50
JiBob3RTcG90KQpAQCAtODgsMTA4ICs2MiwxMTIgQEAgdm9pZCBDdXJzb3I6OmVuc3VyZVBsYXRm
b3JtQ3Vyc29yKCkgY29uc3QKICAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IDA7CiAgICAgICAg
IGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpDcm9zczoKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNv
ciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ldyhHREtfQ1JPU1MpKTsKKyAgICAgICAgbV9wbGF0
Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJjcm9zc2hhaXIiKTsKICAgICAgICAgYnJl
YWs7CiAgICAgY2FzZSBDdXJzb3I6OkhhbmQ6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBh
ZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXcoR0RLX0hBTkQyKSk7CisgICAgICAgIG1fcGxhdGZvcm1D
dXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigicG9pbnRlciIpOwogICAgICAgICBicmVhazsKICAg
ICBjYXNlIEN1cnNvcjo6SUJlYW06Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdS
ZWYoZ2RrX2N1cnNvcl9uZXcoR0RLX1hURVJNKSk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3Ig
PSBjcmVhdGVOYW1lZEN1cnNvcigidGV4dCIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1
cnNvcjo6V2FpdDoKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vy
c29yX25ldyhHREtfV0FUQ0gpKTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5h
bWVkQ3Vyc29yKCJ3YWl0Iik7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpIZWxw
OgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3KEdE
S19RVUVTVElPTl9BUlJPVykpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFt
ZWRDdXJzb3IoImhlbHAiKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6Ok1vdmU6
CiAgICAgY2FzZSBDdXJzb3I6Ok1pZGRsZVBhbm5pbmc6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJz
b3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXcoR0RLX0ZMRVVSKSk7CisgICAgICAgIG1fcGxh
dGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigibW92ZSIpOwogICAgICAgICBicmVhazsK
ICAgICBjYXNlIEN1cnNvcjo6RWFzdFJlc2l6ZToKICAgICBjYXNlIEN1cnNvcjo6RWFzdFBhbm5p
bmc6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXco
R0RLX1JJR0hUX1NJREUpKTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVk
Q3Vyc29yKCJlLXJlc2l6ZSIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Tm9y
dGhSZXNpemU6CiAgICAgY2FzZSBDdXJzb3I6Ok5vcnRoUGFubmluZzoKLSAgICAgICAgbV9wbGF0
Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ldyhHREtfVE9QX1NJREUpKTsKKyAg
ICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJuLXJlc2l6ZSIpOwog
ICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Tm9ydGhFYXN0UmVzaXplOgogICAgIGNh
c2UgQ3Vyc29yOjpOb3J0aEVhc3RQYW5uaW5nOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0g
YWRvcHRHUmVmKGdka19jdXJzb3JfbmV3KEdES19UT1BfUklHSFRfQ09STkVSKSk7CisgICAgICAg
IG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigibmUtcmVzaXplIik7CiAgICAg
ICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpOb3J0aFdlc3RSZXNpemU6CiAgICAgY2FzZSBD
dXJzb3I6Ok5vcnRoV2VzdFBhbm5pbmc6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9w
dEdSZWYoZ2RrX2N1cnNvcl9uZXcoR0RLX1RPUF9MRUZUX0NPUk5FUikpOworICAgICAgICBtX3Bs
YXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoIm53LXJlc2l6ZSIpOwogICAgICAgICBi
cmVhazsKICAgICBjYXNlIEN1cnNvcjo6U291dGhSZXNpemU6CiAgICAgY2FzZSBDdXJzb3I6OlNv
dXRoUGFubmluZzoKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vy
c29yX25ldyhHREtfQk9UVE9NX1NJREUpKTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNy
ZWF0ZU5hbWVkQ3Vyc29yKCJzLXJlc2l6ZSIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1
cnNvcjo6U291dGhFYXN0UmVzaXplOgogICAgIGNhc2UgQ3Vyc29yOjpTb3V0aEVhc3RQYW5uaW5n
OgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3KEdE
S19CT1RUT01fUklHSFRfQ09STkVSKSk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVh
dGVOYW1lZEN1cnNvcigic2UtcmVzaXplIik7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vy
c29yOjpTb3V0aFdlc3RSZXNpemU6CiAgICAgY2FzZSBDdXJzb3I6OlNvdXRoV2VzdFBhbm5pbmc6
Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXcoR0RL
X0JPVFRPTV9MRUZUX0NPUk5FUikpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRl
TmFtZWRDdXJzb3IoInN3LXJlc2l6ZSIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNv
cjo6V2VzdFJlc2l6ZToKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtf
Y3Vyc29yX25ldyhHREtfTEVGVF9TSURFKSk7CisgICAgY2FzZSBDdXJzb3I6Oldlc3RQYW5uaW5n
OgorICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoInctcmVzaXpl
Iik7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpOb3J0aFNvdXRoUmVzaXplOgot
ICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRvcHRHUmVmKGdka19jdXJzb3JfbmV3KEdES19U
T1BfVEVFKSk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigi
bnMtcmVzaXplIik7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpFYXN0V2VzdFJl
c2l6ZToKLSAgICBjYXNlIEN1cnNvcjo6V2VzdFBhbm5pbmc6Ci0gICAgICAgIG1fcGxhdGZvcm1D
dXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9uZXcoR0RLX0xFRlRfU0lERSkpOworICAgICAg
ICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoImV3LXJlc2l6ZSIpOwogICAg
ICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Tm9ydGhFYXN0U291dGhXZXN0UmVzaXplOgor
ICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoIm5lc3ctcmVzaXpl
Iik7CisgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpOb3J0aFdlc3RTb3V0aEVhc3RS
ZXNpemU6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1cnNvcl9u
ZXcoR0RLX1NJWklORykpOworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRD
dXJzb3IoIm53c2UtcmVzaXplIik7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpD
b2x1bW5SZXNpemU6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBhZG9wdEdSZWYoZ2RrX2N1
cnNvcl9uZXcoR0RLX1NCX0hfRE9VQkxFX0FSUk9XKSk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJz
b3IgPSBjcmVhdGVOYW1lZEN1cnNvcigiY29sLXJlc2l6ZSIpOwogICAgICAgICBicmVhazsKICAg
ICBjYXNlIEN1cnNvcjo6Um93UmVzaXplOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gYWRv
cHRHUmVmKGdka19jdXJzb3JfbmV3KEdES19TQl9WX0RPVUJMRV9BUlJPVykpOworICAgICAgICBt
X3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoInJvdy1yZXNpemUiKTsKICAgICAg
ICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6OlZlcnRpY2FsVGV4dDoKLSAgICAgICAgbV9wbGF0
Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKEN1c3RvbUN1cnNvclZlcnRpY2FsVGV4dCk7
CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigidmVydGljYWwt
dGV4dCIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Q2VsbDoKLSAgICAgICAg
bV9wbGF0Zm9ybUN1cnNvciA9IGFkb3B0R1JlZihnZGtfY3Vyc29yX25ldyhHREtfUExVUykpOwor
ICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoImNlbGwiKTsKICAg
ICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6OkNvbnRleHRNZW51OgotICAgICAgICBtX3Bs
YXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoQ3VzdG9tQ3Vyc29yQ29udGV4dE1lbnUp
OworICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoImNvbnRleHQt
bWVudSIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6QWxpYXM6Ci0gICAgICAg
IG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcihDdXN0b21DdXJzb3JBbGlhcyk7
CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigiYWxpYXMiKTsK
ICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6OlByb2dyZXNzOgotICAgICAgICBtX3Bs
YXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoQ3VzdG9tQ3Vyc29yUHJvZ3Jlc3MpOwor
ICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoInByb2dyZXNzIik7
CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpOb0Ryb3A6CisgICAgICAgIG1fcGxh
dGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigibm8tZHJvcCIpOworICAgICAgICBicmVh
azsKICAgICBjYXNlIEN1cnNvcjo6Tm90QWxsb3dlZDoKLSAgICAgICAgbV9wbGF0Zm9ybUN1cnNv
ciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKEN1c3RvbUN1cnNvck5vRHJvcCk7CisgICAgICAgIG1fcGxh
dGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigibm90LWFsbG93ZWQiKTsKICAgICAgICAg
YnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6OkNvcHk6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3Ig
PSBjcmVhdGVOYW1lZEN1cnNvcihDdXN0b21DdXJzb3JDb3B5KTsKKyAgICAgICAgbV9wbGF0Zm9y
bUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJjb3B5Iik7CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgQ3Vyc29yOjpOb25lOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFt
ZWRDdXJzb3IoQ3VzdG9tQ3Vyc29yTm9uZSk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBj
cmVhdGVOYW1lZEN1cnNvcigibm9uZSIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNv
cjo6Wm9vbUluOgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3Io
Q3VzdG9tQ3Vyc29yWm9vbUluKTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5h
bWVkQ3Vyc29yKCJ6b29tLWluIik7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpa
b29tT3V0OgotICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoQ3Vz
dG9tQ3Vyc29yWm9vbU91dCk7CisgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1l
ZEN1cnNvcigiem9vbS1vdXQiKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDdXJzb3I6Okdy
YWI6Ci0gICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcihDdXN0b21D
dXJzb3JHcmFiKTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29y
KCJncmFiIik7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ3Vyc29yOjpHcmFiYmluZzoKLSAg
ICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKEN1c3RvbUN1cnNvckdy
YWJiaW5nKTsKKyAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJn
cmFiYmluZyIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEN1cnNvcjo6Q3VzdG9tOgogICAg
ICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlQ3VzdG9tQ3Vyc29yKG1faW1hZ2UuZ2V0KCks
IG1faG90U3BvdCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vy
c29yR3RrLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmgKZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDU2ODkxOWJhMzM1YTJhZTU0ZjI4YTQ2MTkwNTgzYjNh
NGJhMjQ2NjAuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0N1cnNvckd0ay5oCisrKyAvZGV2L251bGwKQEAg
LTEsMzgzICswLDAgQEAKLS8qICoqKioqIEJFR0lOIExJQ0VOU0UgQkxPQ0sgKioqKioKLSAqIFZl
cnNpb246IE1QTCAxLjEvR1BMIDIuMC9MR1BMIDIuMQotICoKLSAqIFRoZSBjb250ZW50cyBvZiB0
aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIE1vemlsbGEgUHVibGljIExpY2Vuc2UgVmVyc2lv
bgotICogMS4xICh0aGUgIkxpY2Vuc2UiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNl
cHQgaW4gY29tcGxpYW5jZSB3aXRoCi0gKiB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBj
b3B5IG9mIHRoZSBMaWNlbnNlIGF0Ci0gKiBodHRwOi8vd3d3Lm1vemlsbGEub3JnL01QTC8KLSAq
Ci0gKiBTb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRl
ZCBvbiBhbiAiQVMgSVMiIGJhc2lzLAotICogV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwg
ZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlCi0gKiBmb3IgdGhlIHNw
ZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyByaWdodHMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRo
ZQotICogTGljZW5zZS4KLSAqCi0gKiBUaGUgT3JpZ2luYWwgQ29kZSBpcyBtb3ppbGxhLm9yZyBj
b2RlLgotICoKLSAqIFRoZSBJbml0aWFsIERldmVsb3BlciBvZiB0aGUgT3JpZ2luYWwgQ29kZSBp
cwotICogVGltIENvcHBlcmZpZWxkLgotICogUG9ydGlvbnMgY3JlYXRlZCBieSB0aGUgSW5pdGlh
bCBEZXZlbG9wZXIgYXJlIENvcHlyaWdodCAoQykgMjAwMQotICogdGhlIEluaXRpYWwgRGV2ZWxv
cGVyLiBBbGwgUmlnaHRzIFJlc2VydmVkLgotICoKLSAqIENvbnRyaWJ1dG9yKHMpOgotICogICBU
aW0gQ29wcGVyZmllbGQgPHRpbWVjb3BAbmV0d29yay5lbWFpbC5uZS5qcD4KLSAqICAgQ2hyaXN0
aWFuIER5d2FuIDxjaHJpc3RpYW5AdHdvdG9hc3RzLmRlPgotICoKLSAqIEFsdGVybmF0aXZlbHks
IHRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgbWF5IGJlIHVzZWQgdW5kZXIgdGhlIHRlcm1zIG9m
Ci0gKiBlaXRoZXIgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIFZlcnNpb24gMiBvciBs
YXRlciAodGhlICJHUEwiKSwgb3IKLSAqIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgVmVyc2lvbiAyLjEgb3IgbGF0ZXIgKHRoZSAiTEdQTCIpLAotICogaW4gd2hpY2ggY2Fz
ZSB0aGUgcHJvdmlzaW9ucyBvZiB0aGUgR1BMIG9yIHRoZSBMR1BMIGFyZSBhcHBsaWNhYmxlIGlu
c3RlYWQKLSAqIG9mIHRob3NlIGFib3ZlLiBJZiB5b3Ugd2lzaCB0byBhbGxvdyB1c2Ugb2YgeW91
ciB2ZXJzaW9uIG9mIHRoaXMgZmlsZSBvbmx5Ci0gKiB1bmRlciB0aGUgdGVybXMgb2YgZWl0aGVy
IHRoZSBHUEwgb3IgdGhlIExHUEwsIGFuZCBub3QgdG8gYWxsb3cgb3RoZXJzIHRvCi0gKiB1c2Ug
eW91ciB2ZXJzaW9uIG9mIHRoaXMgZmlsZSB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1QTCwgaW5k
aWNhdGUgeW91cgotICogZGVjaXNpb24gYnkgZGVsZXRpbmcgdGhlIHByb3Zpc2lvbnMgYWJvdmUg
YW5kIHJlcGxhY2UgdGhlbSB3aXRoIHRoZSBub3RpY2UKLSAqIGFuZCBvdGhlciBwcm92aXNpb25z
IHJlcXVpcmVkIGJ5IHRoZSBHUEwgb3IgdGhlIExHUEwuIElmIHlvdSBkbyBub3QgZGVsZXRlCi0g
KiB0aGUgcHJvdmlzaW9ucyBhYm92ZSwgYSByZWNpcGllbnQgbWF5IHVzZSB5b3VyIHZlcnNpb24g
b2YgdGhpcyBmaWxlIHVuZGVyCi0gKiB0aGUgdGVybXMgb2YgYW55IG9uZSBvZiB0aGUgTVBMLCB0
aGUgR1BMIG9yIHRoZSBMR1BMLgotICoKLSAqICoqKioqIEVORCBMSUNFTlNFIEJMT0NLICoqKioq
ICovCi0KLSNpZm5kZWYgQ3Vyc29yR3RrX2gKLSNkZWZpbmUgQ3Vyc29yR3RrX2gKLQotI2luY2x1
ZGUgIkN1cnNvci5oIgotCi0vKgotIFRoZXNlIGN1cnNvcnMgYXJlIGNvcGllZCBmcm9tIE1vemls
bGEgY29kZToKLSAgaHR0cDovL2x4ci5tb3ppbGxhLm9yZy9tb3ppbGxhMS44L3NvdXJjZS93aWRn
ZXQvc3JjL2d0azIvbnNHdGtDdXJzb3JzLmgKLSovCi0KLS8qIE1PWl9DVVJTT1JfVkVSVElDQUxf
VEVYVCAqLwotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X3ZlcnRpY2FsX3RleHRfYml0
c1tdID0gewotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAyLCAweDQwLCAweDAwLCAweDAw
LCAweDAyLCAweDQwLCAweDAwLCAweDAwLAotICAweDA2LCAweDYwLCAweDAwLCAweDAwLCAweGZj
LCAweDNmLCAweDAwLCAweDAwLCAweDA2LCAweDYwLCAweDAwLCAweDAwLAotICAweDAyLCAweDQw
LCAweDAwLCAweDAwLCAweDAyLCAweDQwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAot
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwIH07Ci0KLXN0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIG1vel92ZXJ0aWNhbF90
ZXh0X21hc2tfYml0c1tdID0gewotICAweDA3LCAweGUwLCAweDAwLCAweDAwLCAweDA3LCAweGUw
LCAweDAwLCAweDAwLCAweDBmLCAweGYwLCAweDAwLCAweDAwLAotICAweGZmLCAweGZmLCAweDAw
LCAweDAwLCAweGZlLCAweDdmLCAweDAwLCAweDAwLCAweGZmLCAweGZmLCAweDAwLCAweDAwLAot
ICAweDBmLCAweGYwLCAweDAwLCAweDAwLCAweDA3LCAweGUwLCAweDAwLCAweDAwLCAweDA3LCAw
eGUwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwIH07Ci0KLS8qIE1PWl9DVVJTT1JfQ09OVEVYVF9NRU5VICov
Ci1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pfbWVudV9iaXRzW10gPSB7Ci0gIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDQsIDB4MDAsIDB4
MDAsIDB4MDAsCi0gIDB4MGMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MWMsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4M2MsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4N2MsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
ZmMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4ZmQsIDB4MDAsIDB4MDAsCi0gIDB4ZmMsIDB4
ZmYsIDB4MDAsIDB4MDAsIDB4N2MsIDB4ODQsIDB4MDAsIDB4MDAsIDB4NmMsIDB4ZmMsIDB4MDAs
IDB4MDAsCi0gIDB4YzQsIDB4ODQsIDB4MDAsIDB4MDAsIDB4YzAsIDB4ZmMsIDB4MDAsIDB4MDAs
IDB4ODAsIDB4ODUsIDB4MDAsIDB4MDAsCi0gIDB4ODAsIDB4ZmQsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQot
c3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X21lbnVfbWFza19iaXRzW10gPSB7Ci0gIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDYsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MGUsIDB4MDAs
IDB4MDAsIDB4MDAsCi0gIDB4MWUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2UsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4N2UsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4ZmUsIDB4ZmQsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4ZmYsIDB4MDEsIDB4MDAsCi0gIDB4ZmUs
IDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZmUsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZmUsIDB4ZmUsIDB4
MDEsIDB4MDAsCi0gIDB4ZWUsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZTQsIDB4ZmYsIDB4MDEsIDB4
MDAsIDB4YzAsIDB4ZmYsIDB4MDEsIDB4MDAsCi0gIDB4YzAsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4
ODAsIDB4ZmQsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsK
LQotLyogTU9aX0NVUlNPUl9DT1BZICovCi1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pf
Y29weV9iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDQsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MGMsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MWMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2MsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4
N2MsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MDEs
IDB4MDAsIDB4MDAsCi0gIDB4ZmMsIDB4MDMsIDB4MDAsIDB4MDAsIDB4N2MsIDB4MzAsIDB4MDAs
IDB4MDAsIDB4NmMsIDB4MzAsIDB4MDAsIDB4MDAsCi0gIDB4YzQsIDB4ZmMsIDB4MDAsIDB4MDAs
IDB4YzAsIDB4ZmMsIDB4MDAsIDB4MDAsIDB4ODAsIDB4MzEsIDB4MDAsIDB4MDAsCi0gIDB4ODAs
IDB4MzEsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X2Nv
cHlfbWFza19iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDYsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MGUsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MWUsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4M2UsIDB4MDAsIDB4MDAsIDB4MDAsIDB4N2UsIDB4MDAsIDB4MDAsIDB4MDAsCi0g
IDB4ZmUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDEsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4
MDMsIDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4MzcsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4N2IsIDB4
MDAsIDB4MDAsIDB4ZmUsIDB4ZmMsIDB4MDAsIDB4MDAsCi0gIDB4ZWUsIDB4ZmYsIDB4MDEsIDB4
MDAsIDB4ZTQsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4YzAsIDB4ZmYsIDB4MDAsIDB4MDAsCi0gIDB4
YzAsIDB4N2IsIDB4MDAsIDB4MDAsIDB4ODAsIDB4MzEsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotLyogTU9aX0NVUlNPUl9BTElBUyAqLwotc3RhdGlj
IGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X2FsaWFzX2JpdHNbXSA9IHsKLSAgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwNCwgMHgwMCwgMHgwMCwgMHgw
MCwKLSAgMHgwYywgMHgwMCwgMHgwMCwgMHgwMCwgMHgxYywgMHgwMCwgMHgwMCwgMHgwMCwgMHgz
YywgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHg3YywgMHgwMCwgMHgwMCwgMHgwMCwgMHhmYywgMHgw
MCwgMHgwMCwgMHgwMCwgMHhmYywgMHgwMSwgMHgwMCwgMHgwMCwKLSAgMHhmYywgMHgwMywgMHgw
MCwgMHgwMCwgMHg3YywgMHhmMCwgMHgwMCwgMHgwMCwgMHg2YywgMHhlMCwgMHgwMCwgMHgwMCwK
LSAgMHhjNCwgMHhmMCwgMHgwMCwgMHgwMCwgMHhjMCwgMHhiMCwgMHgwMCwgMHgwMCwgMHg4MCwg
MHgxOSwgMHgwMCwgMHgwMCwKLSAgMHg4MCwgMHgxOSwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCB9OwotCi1zdGF0aWMg
Y29uc3QgdW5zaWduZWQgY2hhciBtb3pfYWxpYXNfbWFza19iaXRzW10gPSB7Ci0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDYsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MGUsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MWUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2UsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4N2UsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmUs
IDB4MDEsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDMsIDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4Zjcs
IDB4MDAsIDB4MDAsIDB4ZmUsIDB4ZmIsIDB4MDEsIDB4MDAsIDB4ZmUsIDB4ZjAsIDB4MDEsIDB4
MDAsCi0gIDB4ZWUsIDB4ZjksIDB4MDEsIDB4MDAsIDB4ZTQsIDB4ZjksIDB4MDEsIDB4MDAsIDB4
YzAsIDB4YmYsIDB4MDAsIDB4MDAsCi0gIDB4YzAsIDB4M2YsIDB4MDAsIDB4MDAsIDB4ODAsIDB4
MTksIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0g
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotLyog
TU9aX0NVUlNPUl9aT09NX0lOICovCi1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pfem9v
bV9pbl9iaXRzW10gPSB7Ci0gIDB4ZjAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MGMsIDB4MDMsIDB4
MDAsIDB4MDAsIDB4MDIsIDB4MDQsIDB4MDAsIDB4MDAsCi0gIDB4NjIsIDB4MDQsIDB4MDAsIDB4
MDAsIDB4NjEsIDB4MDgsIDB4MDAsIDB4MDAsIDB4ZjksIDB4MDksIDB4MDAsIDB4MDAsCi0gIDB4
ZjksIDB4MDksIDB4MDAsIDB4MDAsIDB4NjEsIDB4MDgsIDB4MDAsIDB4MDAsIDB4NjIsIDB4MDQs
IDB4MDAsIDB4MDAsCi0gIDB4MDIsIDB4MDQsIDB4MDAsIDB4MDAsIDB4MGMsIDB4MGYsIDB4MDAs
IDB4MDAsIDB4ZjAsIDB4MWMsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MzgsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4NzAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZTAsIDB4MDAsIDB4MDAsCi0gIDB4MDAs
IDB4NDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X3pv
b21faW5fbWFza19iaXRzW10gPSB7Ci0gIDB4ZjAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4
MDMsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4MDcsIDB4
MDAsIDB4MDAsIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAs
Ci0gIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZmUs
IDB4MDcsIDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MGYs
IDB4MDAsIDB4MDAsIDB4ZjAsIDB4MWMsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MzgsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4NzAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZTAsIDB4MDAsIDB4MDAsCi0g
IDB4MDAsIDB4NDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotLyogTU9aX0NVUlNPUl9aT09NX09VVCAqLwot
c3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X3pvb21fb3V0X2JpdHNbXSA9IHsKLSAgMHhm
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwYywgMHgwMywgMHgwMCwgMHgwMCwgMHgwMiwgMHgwNCwg
MHgwMCwgMHgwMCwKLSAgMHgwMiwgMHgwNCwgMHgwMCwgMHgwMCwgMHgwMSwgMHgwOCwgMHgwMCwg
MHgwMCwgMHhmOSwgMHgwOSwgMHgwMCwgMHgwMCwKLSAgMHhmOSwgMHgwOSwgMHgwMCwgMHgwMCwg
MHgwMSwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMiwgMHgwNCwgMHgwMCwgMHgwMCwKLSAgMHgwMiwg
MHgwNCwgMHgwMCwgMHgwMCwgMHgwYywgMHgwZiwgMHgwMCwgMHgwMCwgMHhmMCwgMHgxYywgMHgw
MCwgMHgwMCwKLSAgMHgwMCwgMHgzOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHg3MCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHhlMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHg0MCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCB9Owot
Ci1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pfem9vbV9vdXRfbWFza19iaXRzW10gPSB7
Ci0gIDB4ZjAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MDMsIDB4MDAsIDB4MDAsIDB4ZmUs
IDB4MDcsIDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsIDB4ZmYsIDB4MGYs
IDB4MDAsIDB4MDAsIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAsCi0gIDB4ZmYsIDB4MGYsIDB4MDAs
IDB4MDAsIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsCi0g
IDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZjAsIDB4
MWMsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MzgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4NzAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4ZTAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4NDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAgfTsKLQotLyogTU9aX0NVUlNPUl9OT1RfQUxMT1dFRCAqLwotc3RhdGljIGNvbnN0IHVuc2ln
bmVkIGNoYXIgbW96X25vdF9hbGxvd2VkX2JpdHNbXSA9IHsKLSAgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHg4MCwgMHgxZiwgMHgwMCwgMHgwMCwgMHhlMCwgMHg3ZiwgMHgwMCwgMHgwMCwKLSAg
MHhmMCwgMHhmMCwgMHgwMCwgMHgwMCwgMHgzOCwgMHhjMCwgMHgwMSwgMHgwMCwgMHg3YywgMHg4
MCwgMHgwMywgMHgwMCwKLSAgMHhlYywgMHgwMCwgMHgwMywgMHgwMCwgMHhjZSwgMHgwMSwgMHgw
NywgMHgwMCwgMHg4NiwgMHgwMywgMHgwNiwgMHgwMCwKLSAgMHgwNiwgMHgwNywgMHgwNiwgMHgw
MCwgMHgwNiwgMHgwZSwgMHgwNiwgMHgwMCwgMHgwNiwgMHgxYywgMHgwNiwgMHgwMCwKLSAgMHgw
ZSwgMHgzOCwgMHgwNywgMHgwMCwgMHgwYywgMHg3MCwgMHgwMywgMHgwMCwgMHgxYywgMHhlMCwg
MHgwMywgMHgwMCwKLSAgMHgzOCwgMHhjMCwgMHgwMSwgMHgwMCwgMHhmMCwgMHhmMCwgMHgwMCwg
MHgwMCwgMHhlMCwgMHg3ZiwgMHgwMCwgMHgwMCwKLSAgMHg4MCwgMHgxZiwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCB9OwotCi1zdGF0aWMgY29uc3Qg
dW5zaWduZWQgY2hhciBtb3pfbm90X2FsbG93ZWRfbWFza19iaXRzW10gPSB7Ci0gIDB4ODAsIDB4
MWYsIDB4MDAsIDB4MDAsIDB4ZTAsIDB4N2YsIDB4MDAsIDB4MDAsIDB4ZjAsIDB4ZmYsIDB4MDAs
IDB4MDAsCi0gIDB4ZjgsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZmMsIDB4ZjAsIDB4MDMsIDB4MDAs
IDB4ZmUsIDB4YzAsIDB4MDcsIDB4MDAsCi0gIDB4ZmUsIDB4ODEsIDB4MDcsIDB4MDAsIDB4ZmYs
IDB4ODMsIDB4MGYsIDB4MDAsIDB4Y2YsIDB4MDcsIDB4MGYsIDB4MDAsCi0gIDB4OGYsIDB4MGYs
IDB4MGYsIDB4MDAsIDB4MGYsIDB4MWYsIDB4MGYsIDB4MDAsIDB4MGYsIDB4M2UsIDB4MGYsIDB4
MDAsCi0gIDB4MWYsIDB4ZmMsIDB4MGYsIDB4MDAsIDB4MWUsIDB4ZjgsIDB4MDcsIDB4MDAsIDB4
M2UsIDB4ZjAsIDB4MDcsIDB4MDAsCi0gIDB4ZmMsIDB4ZjAsIDB4MDMsIDB4MDAsIDB4ZjgsIDB4
ZmYsIDB4MDEsIDB4MDAsIDB4ZjAsIDB4ZmYsIDB4MDAsIDB4MDAsCi0gIDB4ZTAsIDB4N2YsIDB4
MDAsIDB4MDAsIDB4ODAsIDB4MWYsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0g
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotLyog
TU9aX0NVUlNPUl9TUElOTklORyAqLwotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X3Nw
aW5uaW5nX2JpdHNbXSA9IHsKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwNCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwYywgMHgwMCwgMHgwMCwg
MHgwMCwgMHgxYywgMHgwMCwgMHgwMCwgMHgwMCwgMHgzYywgMHgwMCwgMHgwMCwgMHgwMCwKLSAg
MHg3YywgMHgwMCwgMHgwMCwgMHgwMCwgMHhmYywgMHgwMCwgMHgwMCwgMHgwMCwgMHhmYywgMHgw
MSwgMHgwMCwgMHgwMCwKLSAgMHhmYywgMHgzYiwgMHgwMCwgMHgwMCwgMHg3YywgMHgzOCwgMHgw
MCwgMHgwMCwgMHg2YywgMHg1NCwgMHgwMCwgMHgwMCwKLSAgMHhjNCwgMHhkYywgMHgwMCwgMHgw
MCwgMHhjMCwgMHg0NCwgMHgwMCwgMHgwMCwgMHg4MCwgMHgzOSwgMHgwMCwgMHgwMCwKLSAgMHg4
MCwgMHgzOSwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKLSAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCB9OwotCi1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pf
c3Bpbm5pbmdfbWFza19iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDYs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MGUsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MWUsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4M2UsIDB4MDAsIDB4MDAsIDB4MDAsIDB4N2UsIDB4MDAsIDB4MDAsIDB4
MDAsCi0gIDB4ZmUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDEsIDB4MDAsIDB4MDAsIDB4
ZmUsIDB4M2IsIDB4MDAsIDB4MDAsCi0gIDB4ZmUsIDB4N2YsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4
N2YsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4ZmUsIDB4MDAsIDB4MDAsCi0gIDB4ZWUsIDB4ZmYsIDB4
MDEsIDB4MDAsIDB4ZTQsIDB4ZmYsIDB4MDAsIDB4MDAsIDB4YzAsIDB4N2YsIDB4MDAsIDB4MDAs
Ci0gIDB4YzAsIDB4N2YsIDB4MDAsIDB4MDAsIDB4ODAsIDB4MzksIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0g
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotLyogTU9aX0NVUlNPUl9OT05FICovCi1z
dGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pfbm9uZV9iaXRzW10gPSB7Ci0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0g
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotc3Rh
dGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgbW96X25vbmVfbWFza19iaXRzW10gPSB7Ci0gIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQot
LyogTU9aX0NVUlNPUl9IQU5EX0dSQUIgKi8KLXN0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIG1v
el9oYW5kX2dyYWJfYml0c1tdID0gewotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDA2LCAweDAwLCAweDAwLAotICAweDYwLCAweDM5LCAw
eDAwLCAweDAwLCAweDkwLCAweDQ5LCAweDAwLCAweDAwLCAweDkwLCAweDQ5LCAweDAxLCAweDAw
LAotICAweDIwLCAweGM5LCAweDAyLCAweDAwLCAweDIwLCAweDQ5LCAweDAyLCAweDAwLCAweDU4
LCAweDQwLCAweDAyLCAweDAwLAotICAweDY0LCAweDAwLCAweDAyLCAweDAwLCAweDQ0LCAweDAw
LCAweDAxLCAweDAwLCAweDA4LCAweDAwLCAweDAxLCAweDAwLAotICAweDEwLCAweDAwLCAweDAx
LCAweDAwLCAweDEwLCAweDgwLCAweDAwLCAweDAwLCAweDIwLCAweDgwLCAweDAwLCAweDAwLAot
ICAweDQwLCAweDQwLCAweDAwLCAweDAwLCAweDgwLCAweDQwLCAweDAwLCAweDAwLCAweDgwLCAw
eDQwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07Ci0KLXN0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFy
IG1vel9oYW5kX2dyYWJfbWFza19iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDYsIDB4MDAsIDB4MDAsIDB4NjAsIDB4M2YsIDB4MDAsIDB4MDAsCi0gIDB4ZjAs
IDB4N2YsIDB4MDAsIDB4MDAsIDB4ZjgsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZjgsIDB4ZmYsIDB4
MDMsIDB4MDAsCi0gIDB4ZjAsIDB4ZmYsIDB4MDcsIDB4MDAsIDB4ZjgsIDB4ZmYsIDB4MDcsIDB4
MDAsIDB4ZmMsIDB4ZmYsIDB4MDcsIDB4MDAsCi0gIDB4ZmUsIDB4ZmYsIDB4MDcsIDB4MDAsIDB4
ZmUsIDB4ZmYsIDB4MDMsIDB4MDAsIDB4ZmMsIDB4ZmYsIDB4MDMsIDB4MDAsCi0gIDB4ZjgsIDB4
ZmYsIDB4MDMsIDB4MDAsIDB4ZjgsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZjAsIDB4ZmYsIDB4MDEs
IDB4MDAsCi0gIDB4ZTAsIDB4ZmYsIDB4MDAsIDB4MDAsIDB4YzAsIDB4ZmYsIDB4MDAsIDB4MDAs
IDB4YzAsIDB4ZmYsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKLQotLyogTU9aX0NVUlNPUl9IQU5E
X0dSQUJCSU5HICovCi1zdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciBtb3pfaGFuZF9ncmFiYmlu
Z19iaXRzW10gPSB7Ci0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4YzAs
IDB4MzYsIDB4MDAsIDB4MDAsIDB4MjAsIDB4YzksIDB4MDAsIDB4MDAsIDB4MjAsIDB4NDAsIDB4
MDEsIDB4MDAsCi0gIDB4NDAsIDB4MDAsIDB4MDEsIDB4MDAsIDB4NjAsIDB4MDAsIDB4MDEsIDB4
MDAsIDB4MTAsIDB4MDAsIDB4MDEsIDB4MDAsCi0gIDB4MTAsIDB4MDAsIDB4MDEsIDB4MDAsIDB4
MTAsIDB4ODAsIDB4MDAsIDB4MDAsIDB4MjAsIDB4ODAsIDB4MDAsIDB4MDAsCi0gIDB4NDAsIDB4
NDAsIDB4MDAsIDB4MDAsIDB4ODAsIDB4NDAsIDB4MDAsIDB4MDAsIDB4ODAsIDB4NDAsIDB4MDAs
IDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsCi0gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAgfTsKLQotc3RhdGljIGNvbnN0ICB1bnNpZ25lZCBjaGFyIG1vel9oYW5k
X2dyYWJiaW5nX21hc2tfYml0c1tdID0gewotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweGMwLCAweDM2LCAweDAwLCAw
eDAwLAotICAweGUwLCAweGZmLCAweDAwLCAweDAwLCAweGYwLCAweGZmLCAweDAxLCAweDAwLCAw
eGYwLCAweGZmLCAweDAzLCAweDAwLAotICAweGUwLCAweGZmLCAweDAzLCAweDAwLCAweGYwLCAw
eGZmLCAweDAzLCAweDAwLCAweGY4LCAweGZmLCAweDAzLCAweDAwLAotICAweGY4LCAweGZmLCAw
eDAzLCAweDAwLCAweGY4LCAweGZmLCAweDAxLCAweDAwLCAweGYwLCAweGZmLCAweDAxLCAweDAw
LAotICAweGUwLCAweGZmLCAweDAwLCAweDAwLCAweGMwLCAweGZmLCAweDAwLCAweDAwLCAweGMw
LCAweDdmLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAot
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAotICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07Ci0KLWVudW0gQ3VzdG9tQ3Vyc29yVHlwZSB7
Ci0gICAgQ3VzdG9tQ3Vyc29yQ29weSA9IDAsCi0gICAgQ3VzdG9tQ3Vyc29yQWxpYXMsCi0gICAg
Q3VzdG9tQ3Vyc29yQ29udGV4dE1lbnUsCi0gICAgQ3VzdG9tQ3Vyc29yWm9vbUluLAotICAgIEN1
c3RvbUN1cnNvclpvb21PdXQsCi0gICAgQ3VzdG9tQ3Vyc29yVmVydGljYWxUZXh0LAotICAgIEN1
c3RvbUN1cnNvck5vRHJvcCwKLSAgICBDdXN0b21DdXJzb3JQcm9ncmVzcywKLSAgICBDdXN0b21D
dXJzb3JOb25lLAotICAgIEN1c3RvbUN1cnNvckdyYWIsCi0gICAgQ3VzdG9tQ3Vyc29yR3JhYmJp
bmcsCi19OwotCi10eXBlZGVmIHN0cnVjdCB7Ci0gICAgY29uc3QgY2hhciogbmFtZTsKLSAgICBj
b25zdCB1bnNpZ25lZCBjaGFyKiBiaXRzOwotICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIqIG1hc2tf
Yml0czsKLSAgICBpbnQgaG90X3g7Ci0gICAgaW50IGhvdF95OwotfSBDdXN0b21DdXJzb3I7Ci0K
LS8vIGNyZWF0ZSBjdXN0b20gcGl4bWFwIGN1cnNvciBmcm9tIGN1cnNvcnMgaW4gbnNHVEtDdXJz
b3JEYXRhLmgKLXN0YXRpYyBjb25zdCBDdXN0b21DdXJzb3IgQ3VzdG9tQ3Vyc29yc1tdID0gewot
ICAgIHsgImNvcHkiLCBtb3pfY29weV9iaXRzLCBtb3pfY29weV9tYXNrX2JpdHMsIDIsIDIgfSwK
LSAgICB7ICJhbGlhcyIsIG1vel9hbGlhc19iaXRzLCBtb3pfYWxpYXNfbWFza19iaXRzLCAyLCAy
IH0sCi0gICAgeyAiY29udGV4dC1tZW51IiwgbW96X21lbnVfYml0cywgbW96X21lbnVfbWFza19i
aXRzLCAyLCAyIH0sCi0gICAgeyAiem9vbS1pbiIsIG1vel96b29tX2luX2JpdHMsIG1vel96b29t
X2luX21hc2tfYml0cywgNiwgNiB9LAotICAgIHsgInpvb20tb3V0IiwgbW96X3pvb21fb3V0X2Jp
dHMsIG1vel96b29tX291dF9tYXNrX2JpdHMsIDYsIDYgfSwKLSAgICB7ICJ2ZXJ0aWNhbC10ZXh0
IiwgbW96X3ZlcnRpY2FsX3RleHRfYml0cywgbW96X3ZlcnRpY2FsX3RleHRfbWFza19iaXRzLCA4
LCA0IH0sCi0gICAgeyAiZG5kLW5vLWRyb3AiLCBtb3pfbm90X2FsbG93ZWRfYml0cywgbW96X25v
dF9hbGxvd2VkX21hc2tfYml0cywgOSwgIDkgfSwKLSAgICB7ICJsZWZ0X3B0cl93YXRjaCIsIG1v
el9zcGlubmluZ19iaXRzLCBtb3pfc3Bpbm5pbmdfbWFza19iaXRzLCAyLCAgMn0sCi0gICAgeyAi
bm9uZSIsIG1vel9ub25lX2JpdHMsIG1vel9ub25lX21hc2tfYml0cywgMCwgMCB9LAotICAgIHsg
ImdyYWIiLCBtb3pfaGFuZF9ncmFiX2JpdHMsIG1vel9oYW5kX2dyYWJfbWFza19iaXRzLCAxMCwg
MTAgfSwKLSAgICB7ICJncmFiYmluZyIsIG1vel9oYW5kX2dyYWJiaW5nX2JpdHMsIG1vel9oYW5k
X2dyYWJiaW5nX21hc2tfYml0cywgMTAsIDEwIH0KLX07Ci0KLSNlbmRpZiAvLyBDdXJzb3JHdGtf
aAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>