<?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>127228</bug_id>
          
          <creation_ts>2014-01-18 11:26:54 -0800</creation_ts>
          <short_desc>CStack: Switching Windows port to using the C Loop LLINT</short_desc>
          <delta_ts>2014-01-22 17:58:51 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>roger_fong</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>969484</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-01-18 11:26:54 -0800</bug_when>
    <thetext>With the switch to using the C stack, the LLINT becomes a mandatory component for providing trampoline glue code to enter JIT code.  Since the Windows port does not currently have a LLINT implementation that can generate assembly code for Windows, we’ll switch the Windows port to using the C Loop LLINT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>969490</commentid>
    <comment_count>1</comment_count>
      <attachid>221562</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-01-18 11:45:03 -0800</bug_when>
    <thetext>Created attachment 221562
the patch.

This patch is not tested on a Windows build yet.  Will test before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>969501</commentid>
    <comment_count>2</comment_count>
      <attachid>221562</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-01-18 12:37:04 -0800</bug_when>
    <thetext>Comment on attachment 221562
the patch.

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

r=me

&gt; Source/JavaScriptCore/ChangeLog:11
&gt; +        can generate assembly code for Windows, weâll switch the Windows port to

ASCII text for &quot;we&apos;ll&quot;, please.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>970962</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-01-22 17:58:51 -0800</bug_when>
    <thetext>The patch builds on Windows.  Landed in r162577: &lt;http://trac.webkit.org/r162577&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221562</attachid>
            <date>2014-01-18 11:45:03 -0800</date>
            <delta_ts>2014-01-18 12:37:04 -0800</delta_ts>
            <desc>the patch.</desc>
            <filename>bug-127228.patch</filename>
            <type>text/plain</type>
            <size>19778</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYyMjY2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBA
CisyMDE0LTAxLTE4ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBT
d2l0Y2hpbmcgV2luZG93cyBwb3J0IHRvIHVzaW5nIHRoZSBDIExvb3AgTExJTlQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjcyMjguCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2l0aCB0aGUgc3dpdGNo
IHRvIHVzaW5nIHRoZSBDIHN0YWNrIGZvciB0aGUgSlMgc3RhY2ssIHRoZSBMTElOVCBiZWNvbWVz
CisgICAgICAgIGEgbWFuZGF0b3J5IGNvbXBvbmVudCBmb3IgcHJvdmlkaW5nIHRyYW1wb2xpbmUg
Z2x1ZSBjb2RlIHRvIGVudGVyIEpJVCBjb2RlLgorICAgICAgICBTaW5jZSB0aGUgV2luZG93cyBw
b3J0IGRvZXMgbm90IGN1cnJlbnRseSBoYXZlIGEgTExJTlQgaW1wbGVtZW50YXRpb24gdGhhdAor
ICAgICAgICBjYW4gZ2VuZXJhdGUgYXNzZW1ibHkgY29kZSBmb3IgV2luZG93cywgd2XigJlsbCBz
d2l0Y2ggdGhlIFdpbmRvd3MgcG9ydCB0bworICAgICAgICB1c2luZyB0aGUgQyBMb29wIExMSU5U
LgorCisgICAgICAgIE5vdGU6IFdlJ3JlIG9wdGluZyB0byBub3QgY29udGludWUgdXNpbmcgaGFu
ZC13cml0dGVuIGdsdWUgY29kZSBmb3IgdGhlCisgICAgICAgIFdpbmRvd3MgcG9ydCBiZWNhdXNl
IHRoZXkgY2FuIGVhc2lseSBiaXQgcm90IHJlbGF0aXZlIHRvIHRoZSBMTElOVCBhc20KKyAgICAg
ICAgc291cmNlLgorCisgICAgICAgICogSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZhU2NyaXB0
Q29yZS52Y3hwcm9qOgorICAgICAgICAqIEphdmFTY3JpcHRDb3JlLnZjeHByb2ovSmF2YVNjcmlw
dENvcmUudmN4cHJvai5maWx0ZXJzOgorICAgICAgICAqIGppdC9KSVRTdHVic01TVkM2NC5hc206
IFJlbW92ZWQuCisgICAgICAgICogaml0L0pJVFN0dWJzWDg2Lmg6CisgICAgICAgIC0gUmVtb3Zp
bmcgdGhlc2UgaGFuZC13cml0dGVuIHBpZWNlcyBvZiBnbHVlIGNvZGUgdGhhdCBhcmUgbm8gbG9u
Z2VyCisgICAgICAgICAgbmVlZGVkIHdpdGggdGhlIHN3aXRjaCB0byB1c2luZyB0aGUgQyBMb29w
IExMSU5ULgorCiAyMDE0LTAxLTE2ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAog
ICAgICAgICBGaXggMzItYml0IEMgbG9vcCBMTElOVC4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFTY3JpcHRDb3JlLnZjeHByb2oKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjeHByb2ovSmF2
YVNjcmlwdENvcmUudmN4cHJvagkocmV2aXNpb24gMTYyMjYzKQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjeHByb2ovSmF2YVNjcmlwdENvcmUudmN4cHJvagkod29y
a2luZyBjb3B5KQpAQCAtMTMzNiwxOCArMTMzNiw2IEBACiAgICAgICA8RmlsZVR5cGU+RG9jdW1l
bnQ8L0ZpbGVUeXBlPgogICAgIDwvTm9uZT4KICAgPC9JdGVtR3JvdXA+Ci0gIDxJdGVtR3JvdXA+
Ci0gICAgPE1BU00gSW5jbHVkZT0iLi5caml0XEpJVFN0dWJzTVNWQzY0LmFzbSI+Ci0gICAgICA8
RXhjbHVkZWRGcm9tQnVpbGQgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3Jt
KSc9PSdSZWxlYXNlX1dpbkNhaXJvfFdpbjMyJyI+dHJ1ZTwvRXhjbHVkZWRGcm9tQnVpbGQ+Ci0g
ICAgICA8RXhjbHVkZWRGcm9tQnVpbGQgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBs
YXRmb3JtKSc9PSdSZWxlYXNlfFdpbjMyJyI+dHJ1ZTwvRXhjbHVkZWRGcm9tQnVpbGQ+Ci0gICAg
ICA8RXhjbHVkZWRGcm9tQnVpbGQgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRm
b3JtKSc9PSdQcm9kdWN0aW9ufFdpbjMyJyI+dHJ1ZTwvRXhjbHVkZWRGcm9tQnVpbGQ+Ci0gICAg
ICA8RXhjbHVkZWRGcm9tQnVpbGQgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRm
b3JtKSc9PSdQcm9kdWN0aW9ufHg2NCciPnRydWU8L0V4Y2x1ZGVkRnJvbUJ1aWxkPgotICAgICAg
PEV4Y2x1ZGVkRnJvbUJ1aWxkIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9y
bSknPT0nRGVidWdfV2luQ2Fpcm98V2luMzInIj50cnVlPC9FeGNsdWRlZEZyb21CdWlsZD4KLSAg
ICAgIDxFeGNsdWRlZEZyb21CdWlsZCBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxh
dGZvcm0pJz09J0RlYnVnfFdpbjMyJyI+dHJ1ZTwvRXhjbHVkZWRGcm9tQnVpbGQ+Ci0gICAgICA8
RXhjbHVkZWRGcm9tQnVpbGQgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3Jt
KSc9PSdEZWJ1Z1N1ZmZpeHxXaW4zMiciPnRydWU8L0V4Y2x1ZGVkRnJvbUJ1aWxkPgotICAgICAg
PEV4Y2x1ZGVkRnJvbUJ1aWxkIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9y
bSknPT0nRGVidWdTdWZmaXh8eDY0JyI+dHJ1ZTwvRXhjbHVkZWRGcm9tQnVpbGQ+Ci0gICAgPC9N
QVNNPgotICA8L0l0ZW1Hcm91cD4KICAgPEltcG9ydCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1BhdGgp
XE1pY3Jvc29mdC5DcHAudGFyZ2V0cyIgLz4KICAgPEltcG9ydEdyb3VwIExhYmVsPSJFeHRlbnNp
b25UYXJnZXRzIj4KICAgICA8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJnZXRzUGF0aClcQnVpbGRD
dXN0b21pemF0aW9uc1xtYXNtLnRhcmdldHMiIC8+CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qLmZpbHRlcnMK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjeHBy
b2ovSmF2YVNjcmlwdENvcmUudmN4cHJvai5maWx0ZXJzCShyZXZpc2lvbiAxNjIyNjMpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZhU2NyaXB0Q29y
ZS52Y3hwcm9qLmZpbHRlcnMJKHdvcmtpbmcgY29weSkKQEAgLTMxNzQsOSArMzE3NCw0IEBACiAg
ICAgPE5vbmUgSW5jbHVkZT0iSmF2YVNjcmlwdENvcmVQb3N0QnVpbGQuY21kIiAvPgogICAgIDxO
b25lIEluY2x1ZGU9IkphdmFTY3JpcHRDb3JlUHJlQnVpbGQuY21kIiAvPgogICA8L0l0ZW1Hcm91
cD4KLSAgPEl0ZW1Hcm91cD4KLSAgICA8TUFTTSBJbmNsdWRlPSIuLlxqaXRcSklUU3R1YnNNU1ZD
NjQuYXNtIj4KLSAgICAgIDxGaWx0ZXI+aml0PC9GaWx0ZXI+Ci0gICAgPC9NQVNNPgotICA8L0l0
ZW1Hcm91cD4KIDwvUHJvamVjdD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzTVNWQzY0LmFzbQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzTVNWQzY0LmFzbQkocmV2aXNpb24g
MTYyMjYzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVic01TVkM2NC5hc20J
KHdvcmtpbmcgY29weSkKQEAgLTEsMjY5ICswLDAgQEAKLTsvKgotOyBDb3B5cmlnaHQgKEMpIDIw
MTMgRGlnaWEgUGxjLiBhbmQvb3IgaXRzIHN1YnNpZGlhcnkoLWllcykKLTsKLTsgUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Ci07IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucwotOyBhcmUgbWV0OgotOyAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotOyAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi07IDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0Ci07ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLTsgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLTsKLTsgVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCi07IEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
VEhFCi07IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUgotOyBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQg
U0hBTEwgQVBQTEUgSU5DLiBPUgotOyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKLTsgRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAotOyBQUk9D
VVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IKLTsgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWQotOyBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKLTsgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi07IE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
Ci07Ki8KLQotRVhURVJOIGdldEhvc3RDYWxsUmV0dXJuVmFsdWVXaXRoRXhlY1N0YXRlIDogbmVh
cgotCi1QVUJMSUMgY2FsbFRvSmF2YVNjcmlwdAotUFVCTElDIGhhbmRsZVVuY2F1Z2h0RXhjZXB0
aW9uCi1QVUJMSUMgZ2V0SG9zdENhbGxSZXR1cm5WYWx1ZQotCi1fVEVYVCAgIFNFR01FTlQKLQot
Y2FsbFRvSmF2YVNjcmlwdCBQUk9DCi0gICAgOzsgRklYTUU6IFRoaXMgZnVuY3Rpb24gaGFzIG5v
dCBiZWVuIHRlc3RlZCBhcyB0aGUgV2luIDY0IHBvcnQgZG9lc24ndCBjdXJyZW50bHkgdXNlIHRo
ZSBKSVQuCi0gICAgOzsgSXQgaXMgYmVsaWV2ZWQgdG8gYmUgYW4gYWNjdXJhdGUgYWRhcHRhdGlv
biBvZiB0aGUgYXNzZW1ibHkgY3JlYXRlZCBieSB0aGUgbGxpbnQgc3R1YiBvZiB0aGUKLSAgICA7
OyBzYW1lIG5hbWUgd2l0aCBjaGFuZ2VzIGZvciBhZ3J1bWVudCByZWdpc3RlciBkaWZmZXJlbmNl
cy4KLQotICAgIDs7IEZJWE1FOiBUaGlzIGNvZGUgaXMgc3RhbGUgYW5kIG5lZWQgdG8gYmUgdXBk
YXRlZCBmb3IgdGhlIGZvbGxvd2luZzoKLSAgICA7OyAxLiBUaGUgcHJvdG90eXBlIGlzIG5vdzoK
LSAgICA7OyAgICAgICAgRW5jb2RlZEpTVmFsdWUgY2FsbFRvSmF2YVNjcmlwdCh2b2lkKiBjb2Rl
LCBWTSosIFByb3RvQ2FsbEZyYW1lKikKLSAgICA7OyAgICBUaGUgY29kZSBiZWxvdyB3YXMgaW1w
bGVtZW50ZWQgZm9yIGEgcHJvdG90eXBlIG9mOgotICAgIDs7ICAgICAgICBFbmNvZGVkSlNWYWx1
ZSBjYWxsVG9KYXZhU2NyaXB0KHZvaWQqIGNvZGUsIEV4ZWNTdGF0ZSoqLCBQcm90b0NhbGxGcmFt
ZSosIFJlZ2lzdGVyKikKLSAgICA7OwotICAgIDs7IDIuIE5lZWQgdG8gYWRkIGNvZGUgZm9yIGEg
c3RhY2sgY2hlY2sgdG8gZW5zdXJlIHRoYXQgd2UgaGF2ZSBlbm91Z2ggc3RhY2sgc3BhY2UKLSAg
ICA7OyAgICBmb3IgaW5jb21pbmcgYXJncy4KLQotICAgIGludCAzCi0gICAgbW92IHIxMCwgcXdv
cmQgcHRyW3JzcF0KLSAgICBwdXNoIHJicAotICAgIG1vdiByYXgsIHJicCA7IFNhdmUgcHJldmlv
dXMgZnJhbWUgcG9pbnRlcgotICAgIG1vdiByYnAsIHJzcAotICAgIHB1c2ggcjEyCi0gICAgcHVz
aCByMTMKLSAgICBwdXNoIHIxNAotICAgIHB1c2ggcjE1Ci0gICAgcHVzaCByYngKLSAgICBwdXNo
IHJzaQotICAgIHB1c2ggcmRpCi0KLSAgICA7IEpJVCBvcGVyYXRpb25zIGNhbiB1c2UgdXAgdG8g
NiBhcmdzICg0IGluIHJlZ2lzdGVycyBhbmQgMiBvbiB0aGUgc3RhY2spLgotICAgIDsgSW4gYWRk
aXRpb24sIFg4Nl82NCBBQkkgc3BlY2lmaWVzIHRoYXQgdGhlIHdvcnNlIGNhc2Ugc3RhY2sgYWxp
Z25tZW50Ci0gICAgOyByZXF1aXJlbWVudCBpcyAzMiBieXRlcy4gQmFzZWQgb24gdGhlc2UgZmFj
dG9ycywgd2UgbmVlZCB0byBwYWQgdGhlIHN0YWNrCi0gICAgOyBhbiBhZGRpdGlvbmFsIDI4aCBi
eXRlcy4KLSAgICBzdWIgcnNwLCAyOGgKLQotICAgIG1vdiByYnAsIHI5Ci0gICAgc3ViIHJicCwg
NDAKLSAgICBtb3YgcXdvcmQgcHRyW3JicCArIDQwXSwgMAotICAgIG1vdiBxd29yZCBwdHJbcmJw
ICsgMzJdLCByZHgKLQotICAgIG1vdiByYXgsIHF3b3JkIHB0cltyZHhdCi0gICAgbW92IHF3b3Jk
IHB0cltyYnAgKyAyNF0sIHJheAotICAgIG1vdiBxd29yZCBwdHJbcmJwICsgMTZdLCAxCi0gICAg
bW92IHF3b3JkIHB0cltyYnAgKyA4XSwgcjEwCi0gICAgbW92IHF3b3JkIHB0cltyYnBdLCByYXgK
LSAgICBtb3YgcmF4LCByYnAKLQotICAgIG1vdiBlYngsIGR3b3JkIHB0cltyOCArIDQwXQotICAg
IGFkZCByYngsIDYKLSAgICBzYWwgcmJ4LCAzCi0gICAgc3ViIHJicCwgcmJ4Ci0gICAgbW92IHF3
b3JkIHB0cltyYnBdLCByYXgKLQotICAgIG1vdiByYXgsIDUKLQotY29weUhlYWRlckxvb3A6Ci0g
ICAgc3ViIHJheCwgMQotICAgIG1vdiByMTAsIHF3b3JkIHB0cltyOCArIHJheCAqIDhdCi0gICAg
bW92IHF3b3JkIHB0cltyYnAgKyByYXggKiA4ICsgMTZdLCByMTAKLSAgICB0ZXN0IHJheCwgcmF4
Ci0gICAgam56IGNvcHlIZWFkZXJMb29wCi0KLSAgICBtb3YgZWJ4LCBkd29yZCBwdHJbcjggKyAy
NF0KLSAgICBzdWIgcmJ4LCAxCi0gICAgbW92IHIxMGQsIGR3b3JkIHB0cltyOCArIDQwXQotICAg
IHN1YiByMTAsIDEKLSAgICBjbXAgcmJ4LCByMTAKLSAgICBqZSBjb3B5QXJncwotICAgIG1vdiBy
YXgsIDBhaAotCi1maWxsRXh0cmFBcmdzTG9vcDoKLSAgICBzdWIgcjEwLCAxCi0gICAgbW92IHF3
b3JkIHB0cltyYnAgKyByMTAgKiA4ICsgNTZdLCByYXgKLSAgICBjbXAgcmJ4LCByMTAKLSAgICBq
bmUgZmlsbEV4dHJhQXJnc0xvb3AKLQotY29weUFyZ3M6Ci0gICAgbW92IHJheCwgcXdvcmQgcHRy
W3I4ICsgNDhdCi0KLWNvcHlBcmdzTG9vcDoKLSAgICB0ZXN0IGVieCwgZWJ4Ci0gICAganogY29w
eUFyZ3NEb25lCi0gICAgc3ViIGVieCwgMQotICAgIG1vdiByMTAsIHF3b3JkIHB0cltyYXggKyBy
YnggKiA4XQotICAgIG1vdiBxd29yZCBwdHJbcmJwICsgcmJ4ICogOCArIDU2XSwgcjEwCi0gICAg
am1wIGNvcHlBcmdzTG9vcAotCi1jb3B5QXJnc0RvbmU6Ci0gICAgbW92IHF3b3JkIHB0cltyZHhd
LCByYnAKLSAgICBtb3YgcjE0LCAwRkZGRjAwMDAwMDAwMDAwMGgKLSAgICBtb3YgcjE1LCAwRkZG
RjAwMDAwMDAwMDAwMmgKLSAgICBjYWxsIHJjeAotICAgIGNtcCBxd29yZCBwdHJbcmJwICsgMTZd
LCAxCi0gICAgamUgY2FsbGVlRnJhbWVQb3BwZWQKLSAgICBtb3YgcmJwLCBxd29yZCBwdHJbcmJw
XQotCi1jYWxsZWVGcmFtZVBvcHBlZDoKLSAgICBtb3YgcmJ4LCBxd29yZCBwdHJbcmJwICsgMzJd
IDsgVk0udG9wQ2FsbEZyYW1lCi0gICAgbW92IHIxMCwgcXdvcmQgcHRyW3JicCArIDI0XQotICAg
IG1vdiBxd29yZCBwdHJbcmJ4XSwgcjEwCi0gICAgYWRkIHJzcCwgMjhoCi0gICAgcG9wIHJkaQot
ICAgIHBvcCByc2kKLSAgICBwb3AgcmJ4Ci0gICAgcG9wIHIxNQotICAgIHBvcCByMTQKLSAgICBw
b3AgcjEzCi0gICAgcG9wIHIxMgotICAgIHBvcCByYnAKLSAgICByZXQKLWNhbGxUb0phdmFTY3Jp
cHQgRU5EUAotCi1jYWxsVG9OYXRpdmVGdW5jdGlvbiBQUk9DCi0gICAgOzsgRklYTUU6IFRoaXMg
ZnVuY3Rpb24gaGFzIG5vdCBiZWVuIHRlc3RlZCBhcyB0aGUgV2luIDY0IHBvcnQgZG9lc24ndCBj
dXJyZW50bHkgdXNlIHRoZSBKSVQuCi0gICAgOzsgSXQgaXMgYmVsaWV2ZWQgdG8gYmUgYW4gYWNj
dXJhdGUgYWRhcHRhdGlvbiBvZiB0aGUgYXNzZW1ibHkgY3JlYXRlZCBieSB0aGUgbGxpbnQgc3R1
YiBvZiB0aGUKLSAgICA7OyBzYW1lIG5hbWUgd2l0aCBjaGFuZ2VzIGZvciBhZ3J1bWVudCByZWdp
c3RlciBkaWZmZXJlbmNlcy4KLSAgICBpbnQgMwotICAgIG1vdiByMTAsIHF3b3JkIHB0cltyc3Bd
Ci0gICAgcHVzaCByYnAKLSAgICBtb3YgcmF4LCByYnAgOyBTYXZlIHByZXZpb3VzIGZyYW1lIHBv
aW50ZXIKLSAgICBtb3YgcmJwLCByc3AKLSAgICBwdXNoIHIxMgotICAgIHB1c2ggcjEzCi0gICAg
cHVzaCByMTQKLSAgICBwdXNoIHIxNQotICAgIHB1c2ggcmJ4Ci0gICAgcHVzaCByc2kKLSAgICBw
dXNoIHJkaQotCi0gICAgOyBKSVQgb3BlcmF0aW9ucyBjYW4gdXNlIHVwIHRvIDYgYXJncyAoNCBp
biByZWdpc3RlcnMgYW5kIDIgb24gdGhlIHN0YWNrKS4KLSAgICA7IEluIGFkZGl0aW9uLCBYODZf
NjQgQUJJIHNwZWNpZmllcyB0aGF0IHRoZSB3b3JzZSBjYXNlIHN0YWNrIGFsaWdubWVudAotICAg
IDsgcmVxdWlyZW1lbnQgaXMgMzIgYnl0ZXMuIEJhc2VkIG9uIHRoZXNlIGZhY3RvcnMsIHdlIG5l
ZWQgdG8gcGFkIHRoZSBzdGFjawotICAgIDsgYW4gYWRkaXRpb25hbCAyOGggYnl0ZXMuCi0gICAg
c3ViIHJzcCwgMjhoCi0KLSAgICBtb3YgcmJwLCByOQotICAgIHN1YiByYnAsIDQwCi0gICAgbW92
IHF3b3JkIHB0cltyYnAgKyA0MF0sIDAKLSAgICBtb3YgcXdvcmQgcHRyW3JicCArIDMyXSwgcmR4
Ci0KLSAgICBtb3YgcmF4LCBxd29yZCBwdHJbcmR4XQotICAgIG1vdiBxd29yZCBwdHJbcmJwICsg
MjRdLCByYXgKLSAgICBtb3YgcXdvcmQgcHRyW3JicCArIDE2XSwgMQotICAgIG1vdiBxd29yZCBw
dHJbcmJwICsgOF0sIHIxMAotICAgIG1vdiBxd29yZCBwdHJbcmJwXSwgcmF4Ci0gICAgbW92IHJh
eCwgcmJwCi0KLSAgICBtb3YgZWJ4LCBkd29yZCBwdHJbcjggKyA0MF0KLSAgICBhZGQgcmJ4LCA2
Ci0gICAgc2FsIHJieCwgMwotICAgIHN1YiByYnAsIHJieAotICAgIG1vdiBxd29yZCBwdHJbcmJw
XSwgcmF4Ci0KLSAgICBtb3YgcmF4LCA1Ci0KLWNvcHlIZWFkZXJMb29wOgotICAgIHN1YiByYXgs
IDEKLSAgICBtb3YgcjEwLCBxd29yZCBwdHJbcjggKyByYXggKiA4XQotICAgIG1vdiBxd29yZCBw
dHJbcmJwICsgcmF4ICogOCArIDE2XSwgcjEwCi0gICAgdGVzdCByYXgsIHJheAotICAgIGpueiBj
b3B5SGVhZGVyTG9vcAotCi0gICAgbW92IGVieCwgZHdvcmQgcHRyW3I4ICsgMjRdCi0gICAgc3Vi
IHJieCwgMQotICAgIG1vdiByMTBkLCBkd29yZCBwdHJbcjggKyA0MF0KLSAgICBzdWIgcjEwLCAx
Ci0gICAgY21wIHJieCwgcjEwCi0gICAgamUgY29weUFyZ3MKLSAgICBtb3YgcmF4LCAwYWgKLQot
ZmlsbEV4dHJhQXJnc0xvb3A6Ci0gICAgc3ViIHIxMCwgMQotICAgIG1vdiBxd29yZCBwdHJbcmJw
ICsgcjEwICogOCArIDU2XSwgcmF4Ci0gICAgY21wIHJieCwgcjEwCi0gICAgam5lIGZpbGxFeHRy
YUFyZ3NMb29wCi0KLWNvcHlBcmdzOgotICAgIG1vdiByYXgsIHF3b3JkIHB0cltyOCArIDQ4XQot
Ci1jb3B5QXJnc0xvb3A6Ci0gICAgdGVzdCByYngsIHJieAotICAgIGp6IGNvcHlBcmdzRG9uZQot
ICAgIHN1YiByYngsIDEKLSAgICBtb3YgcjEwLCBxd29yZCBwdHJbcmF4ICsgcmJ4ICogOF0KLSAg
ICBtb3YgcXdvcmQgcHRyW3JicCArIHJieCAqIDggKyA1Nl0sIHIxMAotICAgIGptcCBjb3B5QXJn
c0xvb3AKLQotY29weUFyZ3NEb25lOgotICAgIG1vdiBxd29yZCBwdHJbcmR4XSwgcmJwCi0gICAg
bW92IHIxNCwgMEZGRkYwMDAwMDAwMDAwMDBoCi0gICAgbW92IHIxNSwgMEZGRkYwMDAwMDAwMDAw
MDJoCi0KLSAgICBtb3YgcmF4LCByY3gKLSAgICBtb3YgcmN4LCByYnAKLSAgICBjYWxsIHJheAot
Ci0gICAgY21wIHF3b3JkIHB0cltyYnAgKyAxNl0sIDEKLSAgICBqZSBjYWxsZWVGcmFtZVBvcHBl
ZAotICAgIG1vdiByYnAsIHF3b3JkIHB0cltyYnBdCi0KLWNhbGxlZUZyYW1lUG9wcGVkOgotICAg
IG1vdiByYngsIHF3b3JkIHB0cltyYnAgKyAzMl0gOyBWTS50b3BDYWxsRnJhbWUKLSAgICBtb3Yg
cjEwLCBxd29yZCBwdHJbcmJwICsgMjRdCi0gICAgbW92IHF3b3JkIHB0cltyYnhdLCByMTAKLSAg
ICBhZGQgcnNwLCAyOGgKLSAgICBwb3AgcmRpCi0gICAgcG9wIHJzaQotICAgIHBvcCByYngKLSAg
ICBwb3AgcjE1Ci0gICAgcG9wIHIxNAotICAgIHBvcCByMTMKLSAgICBwb3AgcjEyCi0gICAgcG9w
IHJicAotICAgIHJldAotY2FsbFRvTmF0aXZlRnVuY3Rpb24gRU5EUAotCi1oYW5kbGVVbmNhdWdo
dEV4Y2VwdGlvbiBQUk9DCi0gICAgYWRkIHJzcCwgMjhoCi0gICAgcG9wIHJkaQotICAgIHBvcCBy
c2kKLSAgICBwb3AgcmJ4Ci0gICAgcG9wIHIxNQotICAgIHBvcCByMTQKLSAgICBwb3AgcjEzCi0g
ICAgcG9wIHIxMgotICAgIHBvcCByYnAKLSAgICByZXQKLWhhbmRsZVVuY2F1Z2h0RXhjZXB0aW9u
IEVORFAKLQkKLWdldEhvc3RDYWxsUmV0dXJuVmFsdWUgUFJPQwotICAgIG1vdiByYnAsIFtyYnBd
IDsgQ2FsbEZyYW1lCi0gICAgbW92IHJjeCwgcmJwIDsgcmN4IGlzIGZpcnN0IGFyZ3VtZW50IHJl
Z2lzdGVyIG9uIFdpbmRvd3MKLSAgICBqbXAgZ2V0SG9zdENhbGxSZXR1cm5WYWx1ZVdpdGhFeGVj
U3RhdGUKLWdldEhvc3RDYWxsUmV0dXJuVmFsdWUgRU5EUAotCi1fVEVYVCAgIEVORFMKLQotRU5E
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzWDg2LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVic1g4Ni5oCShyZXZpc2lvbiAx
NjIyNjMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzWDg2LmgJKHdvcmtp
bmcgY29weSkKQEAgLTIwMCwyNDAgKzIwMCw2IEBAIFNZTUJPTF9TVFJJTkcoY3RpTWFzbVByb2Jl
VHJhbXBvbGluZUVuZCkKIAogI2VuZGlmIC8vIENPTVBJTEVSKEdDQykKIAotI2lmIENPTVBJTEVS
KE1TVkMpCi0KLWV4dGVybiAiQyIgewotCi0gICAgLy8gRklYTUU6IFNpbmNlIFdpbmRvd3MgZG9l
c24ndCB1c2UgdGhlIExMSW50LCB3ZSBoYXZlIGlubGluZSBzdHVicyBoZXJlLgotICAgIC8vIFVu
dGlsIHRoZSBMTEludCBpcyBjaGFuZ2VkIHRvIHN1cHBvcnQgV2luZG93cywgdGhlc2Ugc3R1YiBu
ZWVkcyB0byBiZSB1cGRhdGVkLgotCi0gICAgLy8gRklYTUU6IFRoaXMgY29kZSBpcyBzdGFsZSBh
bmQgbmVlZCB0byBiZSB1cGRhdGVkIGZvciB0aGUgZm9sbG93aW5nOgotICAgIC8vIDEuIFRoZSBw
cm90b3R5cGUgaXMgbm93OgotICAgIC8vICAgICAgICBFbmNvZGVkSlNWYWx1ZSBjYWxsVG9KYXZh
U2NyaXB0KHZvaWQqIGNvZGUsIFZNKiwgUHJvdG9DYWxsRnJhbWUqKQotICAgIC8vICAgIEkndmUg
bGVmdCB0aGUgb2xkIHByb3RvdHlwZSBpbiBwbGFjZSB0byBnaXZlIGNvbnRleHQgZm9yIHdoYXQg
dGhlIGltcGxlbWVudGF0aW9uCi0gICAgLy8gICAgYmVsb3cgaXMgZG9pbmcuCi0gICAgLy8KLSAg
ICAvLyAyLiBOZWVkIHRvIGFkZCBjb2RlIGZvciBhIHN0YWNrIGNoZWNrIHRvIGVuc3VyZSB0aGF0
IHdlIGhhdmUgZW5vdWdoIHN0YWNrIHNwYWNlCi0gICAgLy8gICAgZm9yIGluY29taW5nIGFyZ3Mu
Ci0gICAgCi0gICAgX19kZWNsc3BlYyhuYWtlZCkgRW5jb2RlZEpTVmFsdWUgY2FsbFRvSmF2YVNj
cmlwdCh2b2lkKiBjb2RlLCBFeGVjU3RhdGUqKiwgUHJvdG9DYWxsRnJhbWUqLCBSZWdpc3Rlciop
Ci0gICAgewotICAgICAgICBfX2FzbSB7Ci0gICAgICAgICAgICBtb3YgZWR4LCBbZXNwXQotICAg
ICAgICAgICAgcHVzaCBlYnA7Ci0gICAgICAgICAgICBtb3YgZWF4LCBlYnA7Ci0gICAgICAgICAg
ICBtb3YgZWJwLCBlc3A7Ci0gICAgICAgICAgICBwdXNoIGVzaTsKLSAgICAgICAgICAgIHB1c2gg
ZWRpOwotICAgICAgICAgICAgcHVzaCBlYng7Ci0gICAgICAgICAgICBzdWIgZXNwLCAweDFjOwot
ICAgICAgICAgICAgbW92IGVjeCwgZHdvcmQgcHRyW2VzcCArIDB4MzRdOwotICAgICAgICAgICAg
bW92IGVzaSwgZHdvcmQgcHRyW2VzcCArIDB4MzhdOwotICAgICAgICAgICAgbW92IGVicCwgZHdv
cmQgcHRyW2VzcCArIDB4M2NdOwotICAgICAgICAgICAgc3ViIGVicCwgMHgyMDsKLSAgICAgICAg
ICAgIG1vdiBkd29yZCBwdHJbZWJwICsgMHgyNF0sIDA7Ci0gICAgICAgICAgICBtb3YgZHdvcmQg
cHRyW2VicCArIDB4MjBdLCAwOwotICAgICAgICAgICAgbW92IGR3b3JkIHB0cltlYnAgKyAweDFj
XSwgMDsKLSAgICAgICAgICAgIG1vdiBkd29yZCBwdHJbZWJwICsgMHgxOF0sIGVjeDsKLSAgICAg
ICAgICAgIG1vdiBlYngsIFtlY3hdOwotICAgICAgICAgICAgbW92IGR3b3JkIHB0cltlYnAgKyAw
eDE0XSwgMDsKLSAgICAgICAgICAgIG1vdiBkd29yZCBwdHJbZWJwICsgMHgxMF0sIGVieDsKLSAg
ICAgICAgICAgIG1vdiBkd29yZCBwdHJbZWJwICsgMHhjXSwgMDsKLSAgICAgICAgICAgIG1vdiBk
d29yZCBwdHJbZWJwICsgMHg4XSwgMTsKLSAgICAgICAgICAgIG1vdiBkd29yZCBwdHJbZWJwICsg
MHg0XSwgZWR4OwotICAgICAgICAgICAgbW92IGR3b3JkIHB0cltlYnBdLCBlYXg7Ci0gICAgICAg
ICAgICBtb3YgZWF4LCBlYnA7Ci0KLSAgICAgICAgICAgIG1vdiBlZHgsIGR3b3JkIHB0cltlc2kg
KyAweDI4XTsKLSAgICAgICAgICAgIGFkZCBlZHgsIDU7Ci0gICAgICAgICAgICBzYWwgZWR4LCAz
OwotICAgICAgICAgICAgc3ViIGVicCwgZWR4OwotICAgICAgICAgICAgbW92IGR3b3JkIHB0cltl
YnBdLCBlYXg7Ci0KLSAgICAgICAgICAgIG1vdiBlYXgsIDU7Ci0KLSAgICAgICAgY29weUhlYWRl
ckxvb3A6Ci0gICAgICAgICAgICBzdWIgZWF4LCAxOwotICAgICAgICAgICAgbW92IGVjeCwgZHdv
cmQgcHRyW2VzaSArIGVheCAqIDhdOwotICAgICAgICAgICAgbW92IGR3b3JkIHB0ciA4W2VicCAr
IGVheCAqIDhdLCBlY3g7Ci0gICAgICAgICAgICBtb3YgZWN4LCBkd29yZCBwdHIgNFtlc2kgKyBl
YXggKiA4XTsKLSAgICAgICAgICAgIG1vdiBkd29yZCBwdHIgMTJbZWJwICsgZWF4ICogOF0sIGVj
eDsKLSAgICAgICAgICAgIHRlc3QgZWF4LCBlYXg7Ci0gICAgICAgICAgICBqbnogY29weUhlYWRl
ckxvb3A7Ci0KLSAgICAgICAgICAgIG1vdiBlZHgsIGR3b3JkIHB0cltlc2kgKyAweDE4XTsKLSAg
ICAgICAgICAgIHN1YiBlZHgsIDE7Ci0gICAgICAgICAgICBtb3YgZWN4LCBkd29yZCBwdHJbZXNp
ICsgMHgyOF07Ci0gICAgICAgICAgICBzdWIgZWN4LCAxOwotCi0gICAgICAgICAgICBjbXAgZWR4
LCBlY3g7Ci0gICAgICAgICAgICBqZSBjb3B5QXJnczsKLQotICAgICAgICAgICAgeG9yIGVheCwg
ZWF4OwotICAgICAgICAgICAgbW92IGVieCwgLTQ7Ci0KLSAgICAgICAgZmlsbEV4dHJhQXJnc0xv
b3A6Ci0gICAgICAgICAgICBzdWIgZWN4LCAxOwotICAgICAgICAgICAgbW92IGR3b3JkIHB0ciAw
eDMwW2VicCArIGVjeCAqIDhdLCBlYXg7ICAgICAgICAgICAgCi0gICAgICAgICAgICBtb3YgZHdv
cmQgcHRyIDB4MzRbZWJwICsgZWN4ICogOF0sIGVieDsKLSAgICAgICAgICAgIGNtcCBlZHgsIGVj
eDsKLSAgICAgICAgICAgIGpuZSBmaWxsRXh0cmFBcmdzTG9vcDsKLQotICAgICAgICBjb3B5QXJn
czoKLSAgICAgICAgICAgIG1vdiBlYXgsIGR3b3JkIHB0cltlc2kgKyAweDJjXTsKLQotICAgICAg
ICBjb3B5QXJnc0xvb3A6Ci0gICAgICAgICAgICB0ZXN0IGVkeCwgZWR4OwotICAgICAgICAgICAg
anogY29weUFyZ3NEb25lOwotICAgICAgICAgICAgc3ViIGVkeCwgMTsKLSAgICAgICAgICAgIG1v
diBlY3gsIGR3b3JkIHB0ciAwW2VheCArIGVkeCAqIDhdOwotICAgICAgICAgICAgbW92IGVieCwg
ZHdvcmQgcHRyIDRbZWF4ICsgZWR4ICogOF07Ci0gICAgICAgICAgICBtb3YgZHdvcmQgcHRyIDB4
MzBbZWJwICsgZWR4ICogOF0sIGVjeDsKLSAgICAgICAgICAgIG1vdiBkd29yZCBwdHIgMHgzNFtl
YnAgKyBlZHggKiA4XSwgZWJ4OwotICAgICAgICAgICAgam1wIGNvcHlBcmdzTG9vcDsKLQotICAg
ICAgICBjb3B5QXJnc0RvbmU6Ci0gICAgICAgICAgICBtb3YgZWN4LCBkd29yZCBwdHJbZXNwICsg
MHgzNF07Ci0gICAgICAgICAgICBtb3YgZHdvcmQgcHRyW2VjeF0sIGVicDsKLQotICAgICAgICAg
ICAgY2FsbCBkd29yZCBwdHJbZXNwICsgMHgzMF07Ci0KLSAgICAgICAgICAgIGNtcCBkd29yZCBw
dHJbZWJwICsgOF0sIDE7Ci0gICAgICAgICAgICBqZSBjYWxsZWVGcmFtZVBvcHBlZDsKLSAgICAg
ICAgICAgIG1vdiBlYnAsIGR3b3JkIHB0cltlYnBdOwotCi0gICAgICAgIGNhbGxlZUZyYW1lUG9w
cGVkOgotICAgICAgICAgICAgbW92IGVjeCwgZHdvcmQgcHRyW2VicCArIDB4MThdOwotICAgICAg
ICAgICAgbW92IGVieCwgZHdvcmQgcHRyW2VicCArIDB4MTBdOwotICAgICAgICAgICAgbW92IGR3
b3JkIHB0cltlY3hdLCBlYng7Ci0KLSAgICAgICAgICAgIGFkZCBlc3AsIDB4MWM7Ci0gICAgICAg
ICAgICBwb3AgZWJ4OwotICAgICAgICAgICAgcG9wIGVkaTsKLSAgICAgICAgICAgIHBvcCBlc2k7
Ci0gICAgICAgICAgICBwb3AgZWJwOwotICAgICAgICAgICAgcmV0OwotICAgICAgICB9Ci0gICAg
fQotCi0gICAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBoYW5kbGVVbmNhdWdodEV4Y2VwdGlvbigp
Ci0gICAgewotICAgICAgICBfX2FzbSB7Ci0gICAgICAgICAgICBhZGQgZXNwLCAweDFjOwotICAg
ICAgICAgICAgcG9wIGVieDsKLSAgICAgICAgICAgIHBvcCBlZGk7Ci0gICAgICAgICAgICBwb3Ag
ZXNpOwotICAgICAgICAgICAgcG9wIGVicDsKLSAgICAgICAgICAgIHJldDsKLSAgICAgICAgfQot
ICAgIH0KLQotICAgIF9fZGVjbHNwZWMobmFrZWQpIEVuY29kZWRKU1ZhbHVlIGNhbGxUb05hdGl2
ZUZ1bmN0aW9uKHZvaWQqIGNvZGUsIEV4ZWNTdGF0ZSoqLCBQcm90b0NhbGxGcmFtZSosIFJlZ2lz
dGVyKikKLSAgICB7Ci0gICAgICAgIF9fYXNtIHsKLSAgICAgICAgICAgIG1vdiBlZHgsIFtlc3Bd
Ci0gICAgICAgICAgICBwdXNoIGVicDsKLSAgICAgICAgICAgIG1vdiBlYXgsIGVicDsKLSAgICAg
ICAgICAgIG1vdiBlYnAsIGVzcDsKLSAgICAgICAgICAgIHB1c2ggZXNpOwotICAgICAgICAgICAg
cHVzaCBlZGk7Ci0gICAgICAgICAgICBwdXNoIGVieDsKLSAgICAgICAgICAgIHN1YiBlc3AsIDB4
MWM7Ci0gICAgICAgICAgICBtb3YgZWN4LCBbZXNwICsgMHgzNF07Ci0gICAgICAgICAgICBtb3Yg
ZXNpLCBbZXNwICsgMHgzOF07Ci0gICAgICAgICAgICBtb3YgZWJwLCBbZXNwICsgMHgzY107Ci0g
ICAgICAgICAgICBzdWIgZWJwLCAweDIwOwotICAgICAgICAgICAgbW92IGR3b3JkIHB0cltlYnAg
KyAweDI0XSwgMDsKLSAgICAgICAgICAgIG1vdiBkd29yZCBwdHJbZWJwICsgMHgyMF0sIDA7Ci0g
ICAgICAgICAgICBtb3YgZHdvcmQgcHRyW2VicCArIDB4MWNdLCAwOwotICAgICAgICAgICAgbW92
IGR3b3JkIHB0cltlYnAgKyAweDE4XSwgZWN4OwotICAgICAgICAgICAgbW92IGVieCwgW2VjeF07
Ci0gICAgICAgICAgICBtb3YgZHdvcmQgcHRyW2VicCArIDB4MTRdLCAwOwotICAgICAgICAgICAg
bW92IGR3b3JkIHB0cltlYnAgKyAweDEwXSwgZWJ4OwotICAgICAgICAgICAgbW92IGR3b3JkIHB0
cltlYnAgKyAweGNdLCAwOwotICAgICAgICAgICAgbW92IGR3b3JkIHB0cltlYnAgKyAweDhdLCAx
OwotICAgICAgICAgICAgbW92IGR3b3JkIHB0cltlYnAgKyAweDRdLCBlZHg7Ci0gICAgICAgICAg
ICBtb3YgZHdvcmQgcHRyW2VicF0sIGVheDsKLSAgICAgICAgICAgIG1vdiBlYXgsIGVicDsKLQot
ICAgICAgICAgICAgbW92IGVkeCwgZHdvcmQgcHRyW2VzaSArIDB4MjhdOwotICAgICAgICAgICAg
YWRkIGVkeCwgNTsKLSAgICAgICAgICAgIHNhbCBlZHgsIDM7Ci0gICAgICAgICAgICBzdWIgZWJw
LCBlZHg7Ci0gICAgICAgICAgICBtb3YgZHdvcmQgcHRyW2VicF0sIGVheDsKLQotICAgICAgICAg
ICAgbW92IGVheCwgNTsKLQotICAgICAgICBjb3B5SGVhZGVyTG9vcDoKLSAgICAgICAgICAgIHN1
YiBlYXgsIDE7Ci0gICAgICAgICAgICBtb3YgZWN4LCBkd29yZCBwdHJbZXNpICsgZWF4ICogOF07
Ci0gICAgICAgICAgICBtb3YgZHdvcmQgcHRyIDhbZWJwICsgZWF4ICogOF0sIGVjeDsKLSAgICAg
ICAgICAgIG1vdiBlY3gsIGR3b3JkIHB0ciA0W2VzaSArIGVheCAqIDhdOwotICAgICAgICAgICAg
bW92IGR3b3JkIHB0ciAxMltlYnAgKyBlYXggKiA4XSwgZWN4OwotICAgICAgICAgICAgdGVzdCBl
YXgsIGVheDsKLSAgICAgICAgICAgIGpueiBjb3B5SGVhZGVyTG9vcDsKLQotICAgICAgICAgICAg
bW92IGVkeCwgZHdvcmQgcHRyW2VzaSArIDB4MThdOwotICAgICAgICAgICAgc3ViIGVkeCwgMTsK
LSAgICAgICAgICAgIG1vdiBlY3gsIGR3b3JkIHB0cltlc2kgKyAweDI4XTsKLSAgICAgICAgICAg
IHN1YiBlY3gsIDE7Ci0KLSAgICAgICAgICAgIGNtcCBlZHgsIGVjeDsKLSAgICAgICAgICAgIGpl
IGNvcHlBcmdzOwotCi0gICAgICAgICAgICB4b3IgZWF4LCBlYXg7Ci0gICAgICAgICAgICBtb3Yg
ZWJ4LCAtNDsKLQotICAgICAgICBmaWxsRXh0cmFBcmdzTG9vcDoKLSAgICAgICAgICAgIHN1YiBl
Y3gsIDE7Ci0gICAgICAgICAgICBtb3YgZHdvcmQgcHRyIDB4MzBbZWJwICsgZWN4ICogOF0sIGVh
eDsgICAgICAgICAgICAKLSAgICAgICAgICAgIG1vdiBkd29yZCBwdHIgMHgzNFtlYnAgKyBlY3gg
KiA4XSwgZWJ4OwotICAgICAgICAgICAgY21wIGVkeCwgZWN4OwotICAgICAgICAgICAgam5lIGZp
bGxFeHRyYUFyZ3NMb29wOwotCi0gICAgICAgIGNvcHlBcmdzOgotICAgICAgICAgICAgbW92IGVh
eCwgZHdvcmQgcHRyW2VzaSArIDB4MmNdOwotCi0gICAgICAgIGNvcHlBcmdzTG9vcDoKLSAgICAg
ICAgICAgIHRlc3QgZWR4LCBlZHg7Ci0gICAgICAgICAgICBqeiBjb3B5QXJnc0RvbmU7Ci0gICAg
ICAgICAgICBzdWIgZWR4LCAxOwotICAgICAgICAgICAgbW92IGVjeCwgZHdvcmQgcHRyIDBbZWF4
ICsgZWR4ICogOF07Ci0gICAgICAgICAgICBtb3YgZWJ4LCBkd29yZCBwdHIgNFtlYXggKyBlZHgg
KiA4XTsKLSAgICAgICAgICAgIG1vdiBkd29yZCBwdHIgMHgzMFtlYnAgKyBlZHggKiA4XSwgZWN4
OwotICAgICAgICAgICAgbW92IGR3b3JkIHB0ciAweDM0W2VicCArIGVkeCAqIDhdLCBlYng7Ci0g
ICAgICAgICAgICBqbXAgY29weUFyZ3NMb29wOwotCi0gICAgICAgIGNvcHlBcmdzRG9uZToKLSAg
ICAgICAgICAgIG1vdiBlY3gsIGR3b3JkIHB0cltlc3AgKyAweDM0XTsKLSAgICAgICAgICAgIG1v
diBkd29yZCBwdHJbZWN4XSwgZWJwOwotCi0gICAgICAgICAgICBtb3YgZWRpLCBkd29yZCBwdHJb
ZXNwICsgMHgzMF07Ci0gICAgICAgICAgICBtb3YgZHdvcmQgcHRyW2VzcCArIDB4MzBdLCBlYnA7
Ci0gICAgICAgICAgICBtb3YgZWN4LCBlYnA7Ci0gICAgICAgICAgICBjYWxsIGVkaTsKLQotICAg
ICAgICAgICAgY21wIGR3b3JkIHB0cltlYnAgKyA4XSwgMTsKLSAgICAgICAgICAgIGplIGNhbGxl
ZUZyYW1lUG9wcGVkOwotICAgICAgICAgICAgbW92IGVicCwgZHdvcmQgcHRyW2VicF07Ci0KLSAg
ICAgICAgY2FsbGVlRnJhbWVQb3BwZWQ6Ci0gICAgICAgICAgICBtb3YgZWN4LCBkd29yZCBwdHJb
ZWJwICsgMHgxOF07Ci0gICAgICAgICAgICBtb3YgZWJ4LCBkd29yZCBwdHJbZWJwICsgMHgxMF07
Ci0gICAgICAgICAgICBtb3YgZHdvcmQgcHRyW2VjeF0sIGVieDsKLQotICAgICAgICAgICAgYWRk
IGVzcCwgMHgxYzsKLSAgICAgICAgICAgIHBvcCBlYng7Ci0gICAgICAgICAgICBwb3AgZWRpOwot
ICAgICAgICAgICAgcG9wIGVzaTsKLSAgICAgICAgICAgIHBvcCBlYnA7Ci0gICAgICAgICAgICBy
ZXQ7Ci0gICAgICAgIH0KLSAgICB9Ci19Ci0KLSNlbmRpZiAvLyBDT01QSUxFUihNU1ZDKQotCiB9
IC8vIG5hbWVzcGFjZSBKU0MKIAogI2VuZGlmIC8vIEpJVFN0dWJzWDg2X2gKSW5kZXg6IFNvdXJj
ZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCShyZXZp
c2lvbiAxNjIyNjUpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDEzIEBACisyMDE0LTAxLTE4ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4K
KworICAgICAgICBTd2l0Y2hpbmcgV2luZG93cyBwb3J0IHRvIHVzaW5nIHRoZSBDIExvb3AgTExJ
TlQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjcy
MjguCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3
dGYvUGxhdGZvcm0uaDoKKyAgICAgICAgLSBEaXNhYmxpbmcgdGhlIEpJVCBmb3IgYWxsIFdpbmRv
d3MgcG9ydHMsIHdoaWNoIGVuYWJsZXMgdGhlIEMgTG9vcCBMTElOVC4KKwogMjAxNC0wMS0wOSAg
TWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgQ1N0YWNrOiBOZWVkIGEg
c2VwYXJhdGUgc3RhY2sgbGltaXQgZm9yIHRoZSBKUyBzdGFjayBhbmQgdGhlIEMgc3RhY2suCklu
ZGV4OiBTb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYv
d3RmL1BsYXRmb3JtLmgJKHJldmlzaW9uIDE2MjI2MykKKysrIFNvdXJjZS9XVEYvd3RmL1BsYXRm
b3JtLmgJKHdvcmtpbmcgY29weSkKQEAgLTY3OCwxMyArNjc4LDEzIEBACiAjZGVmaW5lIEVOQUJM
RV9KSVQgMAogI2VuZGlmCiAKLS8qIFRoZSBKSVQgaXMgZW5hYmxlZCBieSBkZWZhdWx0IG9uIGFs
bCB4ODYsIHg4Ni02NCwgQVJNICYgTUlQUyBwbGF0Zm9ybXMgZXhjZXB0IFdpbjY0LiAqLworLyog
VGhlIEpJVCBpcyBlbmFibGVkIGJ5IGRlZmF1bHQgb24gYWxsIHg4NiwgeDg2LTY0LCBBUk0gJiBN
SVBTIHBsYXRmb3JtcyBleGNlcHQgV2luZG93cy4gKi8KICNpZiAhZGVmaW5lZChFTkFCTEVfSklU
KSBcCiAgICAgJiYgKENQVShYODYpIHx8IENQVShYODZfNjQpIHx8IENQVShBUk0pIHx8IENQVShB
Uk02NCkgfHwgQ1BVKE1JUFMpKSBcCiAgICAgJiYgKE9TKERBUldJTikgfHwgIUNPTVBJTEVSKEdD
QykgfHwgR0NDX1ZFUlNJT05fQVRfTEVBU1QoNCwgMSwgMCkpIFwKICAgICAmJiAhT1MoV0lOQ0Up
IFwKICAgICAmJiAhT1MoUU5YKSBcCi0gICAgJiYgIShPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0
KSkKKyAgICAmJiAhT1MoV0lORE9XUykKICNkZWZpbmUgRU5BQkxFX0pJVCAxCiAjZW5kaWYKIAo=
</data>
<flag name="review"
          id="245501"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>