<?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>99359</bug_id>
          
          <creation_ts>2012-10-15 13:36:16 -0700</creation_ts>
          <short_desc>MIPS assembler coding-style fix</short_desc>
          <delta_ts>2012-10-16 01:42:52 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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>
          
          <blocked>98856</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Balazs Kilvady">kilvadyb</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>fu</cc>
    
    <cc>gergely</cc>
    
    <cc>oliver</cc>
    
    <cc>ossy</cc>
    
    <cc>palfia</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>742368</commentid>
    <comment_count>0</comment_count>
    <who name="Balazs Kilvady">kilvadyb</who>
    <bug_when>2012-10-15 13:36:16 -0700</bug_when>
    <thetext>To be able to add new patches to MIPS part of webkit the old source should be coding-style fixed first as Oliver Hunt pointed out at review of bug #98856.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742383</commentid>
    <comment_count>1</comment_count>
      <attachid>168774</attachid>
    <who name="Balazs Kilvady">kilvadyb</who>
    <bug_when>2012-10-15 13:54:03 -0700</bug_when>
    <thetext>Created attachment 168774
Coding style fix of MIPS assembler.

As Oliver Hunt suggested at review of patch #168436 of bug #98856, this is the separated coding style part of that patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742942</commentid>
    <comment_count>2</comment_count>
      <attachid>168774</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-10-16 01:21:58 -0700</bug_when>
    <thetext>Comment on attachment 168774
Coding style fix of MIPS assembler.

LGTM, r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742956</commentid>
    <comment_count>3</comment_count>
      <attachid>168774</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-16 01:42:49 -0700</bug_when>
    <thetext>Comment on attachment 168774
Coding style fix of MIPS assembler.

Clearing flags on attachment: 168774

Committed r131427: &lt;http://trac.webkit.org/changeset/131427&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742957</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-16 01:42:52 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168774</attachid>
            <date>2012-10-15 13:54:03 -0700</date>
            <delta_ts>2012-10-16 01:42:49 -0700</delta_ts>
            <desc>Coding style fix of MIPS assembler.</desc>
            <filename>coding_style.diff</filename>
            <type>text/plain</type>
            <size>27887</size>
            <attacher name="Balazs Kilvady">kilvadyb</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDFiY2IwYjQuLjgzN2M1ZWMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDY4IEBACisyMDEyLTEwLTE1ICBCYWxhenMgS2lsdmFk
eSAgPGtpbHZhZHliQGhvbWVqaW5uaS5jb20+CisKKyAgICAgICAgTUlQUyBhc3NlbWJsZXIgY29k
aW5nLXN0eWxlIGZpeC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTk5MzU5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgT2xpdmVyIEh1bnQuCisKKyAgICAg
ICAgQ29kaW5nIHN0eWxlIGZpeCBvZiBleGlzdGluZyBNSVBTIGFzc2VtYmxlciBoZWFkZXIgZmls
ZXMuCisKKyAgICAgICAgKiBhc3NlbWJsZXIvTUlQU0Fzc2VtYmxlci5oOgorICAgICAgICAoSlND
OjpNSVBTQXNzZW1ibGVyOjphZGRpdSk6CisgICAgICAgIChKU0M6Ok1JUFNBc3NlbWJsZXI6OmFk
ZHUpOgorICAgICAgICAoSlNDOjpNSVBTQXNzZW1ibGVyOjpzdWJ1KToKKyAgICAgICAgKEpTQzo6
TUlQU0Fzc2VtYmxlcjo6bXVsKToKKyAgICAgICAgKEpTQzo6TUlQU0Fzc2VtYmxlcjo6YW5kSW5z
bik6CisgICAgICAgIChKU0M6Ok1JUFNBc3NlbWJsZXI6OmFuZGkpOgorICAgICAgICAoSlNDOjpN
SVBTQXNzZW1ibGVyOjpub3IpOgorICAgICAgICAoSlNDOjpNSVBTQXNzZW1ibGVyOjpvckluc24p
OgorICAgICAgICAoSlNDOjpNSVBTQXNzZW1ibGVyOjpvcmkpOgorICAgICAgICAoSlNDOjpNSVBT
QXNzZW1ibGVyOjp4b3JJbnNuKToKKyAgICAgICAgKEpTQzo6TUlQU0Fzc2VtYmxlcjo6eG9yaSk6
CisgICAgICAgIChKU0M6Ok1JUFNBc3NlbWJsZXI6OnNsdCk6CisgICAgICAgIChKU0M6Ok1JUFNB
c3NlbWJsZXI6OnNsdHUpOgorICAgICAgICAoSlNDOjpNSVBTQXNzZW1ibGVyOjpzbHRpdSk6Cisg
ICAgICAgIChKU0M6Ok1JUFNBc3NlbWJsZXI6OnNsbCk6CisgICAgICAgIChKU0M6Ok1JUFNBc3Nl
bWJsZXI6OnNsbHYpOgorICAgICAgICAoSlNDOjpNSVBTQXNzZW1ibGVyOjpzcmEpOgorICAgICAg
ICAoSlNDOjpNSVBTQXNzZW1ibGVyOjpzcmF2KToKKyAgICAgICAgKEpTQzo6TUlQU0Fzc2VtYmxl
cjo6c3JsKToKKyAgICAgICAgKEpTQzo6TUlQU0Fzc2VtYmxlcjo6c3Jsdik6CisgICAgICAgIChK
U0M6Ok1JUFNBc3NlbWJsZXI6OmxidSk6CisgICAgICAgIChKU0M6Ok1JUFNBc3NlbWJsZXI6Omx3
KToKKyAgICAgICAgKEpTQzo6TUlQU0Fzc2VtYmxlcjo6bHdsKToKKyAgICAgICAgKEpTQzo6TUlQ
U0Fzc2VtYmxlcjo6bHdyKToKKyAgICAgICAgKEpTQzo6TUlQU0Fzc2VtYmxlcjo6bGh1KToKKyAg
ICAgICAgKEpTQzo6TUlQU0Fzc2VtYmxlcjo6c2IpOgorICAgICAgICAoSlNDOjpNSVBTQXNzZW1i
bGVyOjpzaCk6CisgICAgICAgIChKU0M6Ok1JUFNBc3NlbWJsZXI6OnN3KToKKyAgICAgICAgKEpT
Qzo6TUlQU0Fzc2VtYmxlcjo6YWRkZCk6CisgICAgICAgIChKU0M6Ok1JUFNBc3NlbWJsZXI6OnN1
YmQpOgorICAgICAgICAoSlNDOjpNSVBTQXNzZW1ibGVyOjptdWxkKToKKyAgICAgICAgKEpTQzo6
TUlQU0Fzc2VtYmxlcjo6ZGl2ZCk6CisgICAgICAgIChKU0M6Ok1JUFNBc3NlbWJsZXI6Omx3YzEp
OgorICAgICAgICAoSlNDOjpNSVBTQXNzZW1ibGVyOjpsZGMxKToKKyAgICAgICAgKEpTQzo6TUlQ
U0Fzc2VtYmxlcjo6c3djMSk6CisgICAgICAgIChKU0M6Ok1JUFNBc3NlbWJsZXI6OnNkYzEpOgor
ICAgICAgICAoTUlQU0Fzc2VtYmxlcik6CisgICAgICAgIChKU0M6Ok1JUFNBc3NlbWJsZXI6OnJl
bG9jYXRlSnVtcHMpOgorICAgICAgICAoSlNDOjpNSVBTQXNzZW1ibGVyOjpsaW5rV2l0aE9mZnNl
dCk6CisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyTUlQUy5oOgorICAgICAgICAo
SlNDOjpNYWNyb0Fzc2VtYmxlck1JUFM6OmFkZDMyKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3Nl
bWJsZXJNSVBTOjphbmQzMik6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyTUlQUzo6c3Vi
MzIpOgorICAgICAgICAoTWFjcm9Bc3NlbWJsZXJNSVBTKToKKyAgICAgICAgKEpTQzo6TWFjcm9B
c3NlbWJsZXJNSVBTOjpsb2FkOCk6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyTUlQUzo6
bG9hZDMyKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJNSVBTOjpsb2FkMzJXaXRoVW5h
bGlnbmVkSGFsZldvcmRzKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJNSVBTOjpsb2Fk
MTYpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlck1JUFM6OnN0b3JlOCk6CisgICAgICAg
IChKU0M6Ok1hY3JvQXNzZW1ibGVyTUlQUzo6c3RvcmUxNik6CisgICAgICAgIChKU0M6Ok1hY3Jv
QXNzZW1ibGVyTUlQUzo6c3RvcmUzMik6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyTUlQ
Uzo6bmVhckNhbGwpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlck1JUFM6OnRlc3Q4KToK
KyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJNSVBTOjp0ZXN0MzIpOgorCiAyMDEyLTEwLTE1
ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CiAKICAgICAgICAgTWFr
ZSBDb3BpZWRTcGFjZSBhbmQgTWFya2VkU3BhY2UgcmVnaW9ucyBpbmRlcGVuZGVudApkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NSVBTQXNzZW1ibGVyLmggYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaAppbmRleCBkM2Y4
YWY5Li5mOTA2NDdhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVy
L01JUFNBc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01J
UFNBc3NlbWJsZXIuaApAQCAtMjI3LDIwICsyMjcsMTcgQEAgcHVibGljOgogCiAgICAgdm9pZCBh
ZGRpdShSZWdpc3RlcklEIHJ0LCBSZWdpc3RlcklEIHJzLCBpbnQgaW1tKQogICAgIHsKLSAgICAg
ICAgZW1pdEluc3QoMHgyNDAwMDAwMCB8IChydCA8PCBPUF9TSF9SVCkgfCAocnMgPDwgT1BfU0hf
UlMpCi0gICAgICAgICAgICAgICAgIHwgKGltbSAmIDB4ZmZmZikpOworICAgICAgICBlbWl0SW5z
dCgweDI0MDAwMDAwIHwgKHJ0IDw8IE9QX1NIX1JUKSB8IChycyA8PCBPUF9TSF9SUykgfCAoaW1t
ICYgMHhmZmZmKSk7CiAgICAgfQogCiAgICAgdm9pZCBhZGR1KFJlZ2lzdGVySUQgcmQsIFJlZ2lz
dGVySUQgcnMsIFJlZ2lzdGVySUQgcnQpCiAgICAgewotICAgICAgICBlbWl0SW5zdCgweDAwMDAw
MDIxIHwgKHJkIDw8IE9QX1NIX1JEKSB8IChycyA8PCBPUF9TSF9SUykKLSAgICAgICAgICAgICAg
ICAgfCAocnQgPDwgT1BfU0hfUlQpKTsKKyAgICAgICAgZW1pdEluc3QoMHgwMDAwMDAyMSB8IChy
ZCA8PCBPUF9TSF9SRCkgfCAocnMgPDwgT1BfU0hfUlMpIHwgKHJ0IDw8IE9QX1NIX1JUKSk7CiAg
ICAgfQogCiAgICAgdm9pZCBzdWJ1KFJlZ2lzdGVySUQgcmQsIFJlZ2lzdGVySUQgcnMsIFJlZ2lz
dGVySUQgcnQpCiAgICAgewotICAgICAgICBlbWl0SW5zdCgweDAwMDAwMDIzIHwgKHJkIDw8IE9Q
X1NIX1JEKSB8IChycyA8PCBPUF9TSF9SUykKLSAgICAgICAgICAgICAgICAgfCAocnQgPDwgT1Bf
U0hfUlQpKTsKKyAgICAgICAgZW1pdEluc3QoMHgwMDAwMDAyMyB8IChyZCA8PCBPUF9TSF9SRCkg
fCAocnMgPDwgT1BfU0hfUlMpIHwgKHJ0IDw8IE9QX1NIX1JUKSk7CiAgICAgfQogCiAgICAgdm9p
ZCBtdWx0KFJlZ2lzdGVySUQgcnMsIFJlZ2lzdGVySUQgcnQpCkBAIC0yNjYsOCArMjYzLDcgQEAg
cHVibGljOgogICAgIHZvaWQgbXVsKFJlZ2lzdGVySUQgcmQsIFJlZ2lzdGVySUQgcnMsIFJlZ2lz
dGVySUQgcnQpCiAgICAgewogI2lmIFdURl9NSVBTX0lTQV9BVF9MRUFTVCgzMikgCi0gICAgICAg
IGVtaXRJbnN0KDB4NzAwMDAwMDIgfCAocmQgPDwgT1BfU0hfUkQpIHwgKHJzIDw8IE9QX1NIX1JT
KQotICAgICAgICAgICAgICAgICB8IChydCA8PCBPUF9TSF9SVCkpOworICAgICAgICBlbWl0SW5z
dCgweDcwMDAwMDAyIHwgKHJkIDw8IE9QX1NIX1JEKSB8IChycyA8PCBPUF9TSF9SUykgfCAocnQg
PDwgT1BfU0hfUlQpKTsKICNlbHNlCiAgICAgICAgIG11bHQocnMsIHJ0KTsKICAgICAgICAgbWZs
byhyZCk7CkBAIC0yNzYsMTUxICsyNzIsMTI3IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgYW5kSW5z
bihSZWdpc3RlcklEIHJkLCBSZWdpc3RlcklEIHJzLCBSZWdpc3RlcklEIHJ0KQogICAgIHsKLSAg
ICAgICAgZW1pdEluc3QoMHgwMDAwMDAyNCB8IChyZCA8PCBPUF9TSF9SRCkgfCAocnMgPDwgT1Bf
U0hfUlMpCi0gICAgICAgICAgICAgICAgIHwgKHJ0IDw8IE9QX1NIX1JUKSk7CisgICAgICAgIGVt
aXRJbnN0KDB4MDAwMDAwMjQgfCAocmQgPDwgT1BfU0hfUkQpIHwgKHJzIDw8IE9QX1NIX1JTKSB8
IChydCA8PCBPUF9TSF9SVCkpOwogICAgIH0KIAogICAgIHZvaWQgYW5kaShSZWdpc3RlcklEIHJ0
LCBSZWdpc3RlcklEIHJzLCBpbnQgaW1tKQogICAgIHsKLSAgICAgICAgZW1pdEluc3QoMHgzMDAw
MDAwMCB8IChydCA8PCBPUF9TSF9SVCkgfCAocnMgPDwgT1BfU0hfUlMpCi0gICAgICAgICAgICAg
ICAgIHwgKGltbSAmIDB4ZmZmZikpOworICAgICAgICBlbWl0SW5zdCgweDMwMDAwMDAwIHwgKHJ0
IDw8IE9QX1NIX1JUKSB8IChycyA8PCBPUF9TSF9SUykgfCAoaW1tICYgMHhmZmZmKSk7CiAgICAg
fQogCiAgICAgdm9pZCBub3IoUmVnaXN0ZXJJRCByZCwgUmVnaXN0ZXJJRCBycywgUmVnaXN0ZXJJ
RCBydCkKICAgICB7Ci0gICAgICAgIGVtaXRJbnN0KDB4MDAwMDAwMjcgfCAocmQgPDwgT1BfU0hf
UkQpIHwgKHJzIDw8IE9QX1NIX1JTKQotICAgICAgICAgICAgICAgICB8IChydCA8PCBPUF9TSF9S
VCkpOworICAgICAgICBlbWl0SW5zdCgweDAwMDAwMDI3IHwgKHJkIDw8IE9QX1NIX1JEKSB8IChy
cyA8PCBPUF9TSF9SUykgfCAocnQgPDwgT1BfU0hfUlQpKTsKICAgICB9CiAKICAgICB2b2lkIG9y
SW5zbihSZWdpc3RlcklEIHJkLCBSZWdpc3RlcklEIHJzLCBSZWdpc3RlcklEIHJ0KQogICAgIHsK
LSAgICAgICAgZW1pdEluc3QoMHgwMDAwMDAyNSB8IChyZCA8PCBPUF9TSF9SRCkgfCAocnMgPDwg
T1BfU0hfUlMpCi0gICAgICAgICAgICAgICAgIHwgKHJ0IDw8IE9QX1NIX1JUKSk7CisgICAgICAg
IGVtaXRJbnN0KDB4MDAwMDAwMjUgfCAocmQgPDwgT1BfU0hfUkQpIHwgKHJzIDw8IE9QX1NIX1JT
KSB8IChydCA8PCBPUF9TSF9SVCkpOwogICAgIH0KIAogICAgIHZvaWQgb3JpKFJlZ2lzdGVySUQg
cnQsIFJlZ2lzdGVySUQgcnMsIGludCBpbW0pCiAgICAgewotICAgICAgICBlbWl0SW5zdCgweDM0
MDAwMDAwIHwgKHJ0IDw8IE9QX1NIX1JUKSB8IChycyA8PCBPUF9TSF9SUykKLSAgICAgICAgICAg
ICAgICAgfCAoaW1tICYgMHhmZmZmKSk7CisgICAgICAgIGVtaXRJbnN0KDB4MzQwMDAwMDAgfCAo
cnQgPDwgT1BfU0hfUlQpIHwgKHJzIDw8IE9QX1NIX1JTKSB8IChpbW0gJiAweGZmZmYpKTsKICAg
ICB9CiAKICAgICB2b2lkIHhvckluc24oUmVnaXN0ZXJJRCByZCwgUmVnaXN0ZXJJRCBycywgUmVn
aXN0ZXJJRCBydCkKICAgICB7Ci0gICAgICAgIGVtaXRJbnN0KDB4MDAwMDAwMjYgfCAocmQgPDwg
T1BfU0hfUkQpIHwgKHJzIDw8IE9QX1NIX1JTKQotICAgICAgICAgICAgICAgICB8IChydCA8PCBP
UF9TSF9SVCkpOworICAgICAgICBlbWl0SW5zdCgweDAwMDAwMDI2IHwgKHJkIDw8IE9QX1NIX1JE
KSB8IChycyA8PCBPUF9TSF9SUykgfCAocnQgPDwgT1BfU0hfUlQpKTsKICAgICB9CiAKICAgICB2
b2lkIHhvcmkoUmVnaXN0ZXJJRCBydCwgUmVnaXN0ZXJJRCBycywgaW50IGltbSkKICAgICB7Ci0g
ICAgICAgIGVtaXRJbnN0KDB4MzgwMDAwMDAgfCAocnQgPDwgT1BfU0hfUlQpIHwgKHJzIDw8IE9Q
X1NIX1JTKQotICAgICAgICAgICAgICAgICB8IChpbW0gJiAweGZmZmYpKTsKKyAgICAgICAgZW1p
dEluc3QoMHgzODAwMDAwMCB8IChydCA8PCBPUF9TSF9SVCkgfCAocnMgPDwgT1BfU0hfUlMpIHwg
KGltbSAmIDB4ZmZmZikpOwogICAgIH0KIAogICAgIHZvaWQgc2x0KFJlZ2lzdGVySUQgcmQsIFJl
Z2lzdGVySUQgcnMsIFJlZ2lzdGVySUQgcnQpCiAgICAgewotICAgICAgICBlbWl0SW5zdCgweDAw
MDAwMDJhIHwgKHJkIDw8IE9QX1NIX1JEKSB8IChycyA8PCBPUF9TSF9SUykKLSAgICAgICAgICAg
ICAgICAgfCAocnQgPDwgT1BfU0hfUlQpKTsKKyAgICAgICAgZW1pdEluc3QoMHgwMDAwMDAyYSB8
IChyZCA8PCBPUF9TSF9SRCkgfCAocnMgPDwgT1BfU0hfUlMpIHwgKHJ0IDw8IE9QX1NIX1JUKSk7
CiAgICAgfQogCiAgICAgdm9pZCBzbHR1KFJlZ2lzdGVySUQgcmQsIFJlZ2lzdGVySUQgcnMsIFJl
Z2lzdGVySUQgcnQpCiAgICAgewotICAgICAgICBlbWl0SW5zdCgweDAwMDAwMDJiIHwgKHJkIDw8
IE9QX1NIX1JEKSB8IChycyA8PCBPUF9TSF9SUykKLSAgICAgICAgICAgICAgICAgfCAocnQgPDwg
T1BfU0hfUlQpKTsKKyAgICAgICAgZW1pdEluc3QoMHgwMDAwMDAyYiB8IChyZCA8PCBPUF9TSF9S
RCkgfCAocnMgPDwgT1BfU0hfUlMpIHwgKHJ0IDw8IE9QX1NIX1JUKSk7CiAgICAgfQogCiAgICAg
dm9pZCBzbHRpdShSZWdpc3RlcklEIHJ0LCBSZWdpc3RlcklEIHJzLCBpbnQgaW1tKQogICAgIHsK
LSAgICAgICAgZW1pdEluc3QoMHgyYzAwMDAwMCB8IChydCA8PCBPUF9TSF9SVCkgfCAocnMgPDwg
T1BfU0hfUlMpCi0gICAgICAgICAgICAgICAgIHwgKGltbSAmIDB4ZmZmZikpOworICAgICAgICBl
bWl0SW5zdCgweDJjMDAwMDAwIHwgKHJ0IDw8IE9QX1NIX1JUKSB8IChycyA8PCBPUF9TSF9SUykg
fCAoaW1tICYgMHhmZmZmKSk7CiAgICAgfQogCiAgICAgdm9pZCBzbGwoUmVnaXN0ZXJJRCByZCwg
UmVnaXN0ZXJJRCBydCwgaW50IHNoYW10KQogICAgIHsKLSAgICAgICAgZW1pdEluc3QoMHgwMDAw
MDAwMCB8IChyZCA8PCBPUF9TSF9SRCkgfCAocnQgPDwgT1BfU0hfUlQpCi0gICAgICAgICAgICAg
ICAgIHwgKChzaGFtdCAmIDB4MWYpIDw8IE9QX1NIX1NIQU1UKSk7CisgICAgICAgIGVtaXRJbnN0
KDB4MDAwMDAwMDAgfCAocmQgPDwgT1BfU0hfUkQpIHwgKHJ0IDw8IE9QX1NIX1JUKSB8ICgoc2hh
bXQgJiAweDFmKSA8PCBPUF9TSF9TSEFNVCkpOwogICAgIH0KIAogICAgIHZvaWQgc2xsdihSZWdp
c3RlcklEIHJkLCBSZWdpc3RlcklEIHJ0LCBpbnQgcnMpCiAgICAgewotICAgICAgICBlbWl0SW5z
dCgweDAwMDAwMDA0IHwgKHJkIDw8IE9QX1NIX1JEKSB8IChydCA8PCBPUF9TSF9SVCkKLSAgICAg
ICAgICAgICAgICAgfCAocnMgPDwgT1BfU0hfUlMpKTsKKyAgICAgICAgZW1pdEluc3QoMHgwMDAw
MDAwNCB8IChyZCA8PCBPUF9TSF9SRCkgfCAocnQgPDwgT1BfU0hfUlQpIHwgKHJzIDw8IE9QX1NI
X1JTKSk7CiAgICAgfQogCiAgICAgdm9pZCBzcmEoUmVnaXN0ZXJJRCByZCwgUmVnaXN0ZXJJRCBy
dCwgaW50IHNoYW10KQogICAgIHsKLSAgICAgICAgZW1pdEluc3QoMHgwMDAwMDAwMyB8IChyZCA8
PCBPUF9TSF9SRCkgfCAocnQgPDwgT1BfU0hfUlQpCi0gICAgICAgICAgICAgICAgIHwgKChzaGFt
dCAmIDB4MWYpIDw8IE9QX1NIX1NIQU1UKSk7CisgICAgICAgIGVtaXRJbnN0KDB4MDAwMDAwMDMg
fCAocmQgPDwgT1BfU0hfUkQpIHwgKHJ0IDw8IE9QX1NIX1JUKSB8ICgoc2hhbXQgJiAweDFmKSA8
PCBPUF9TSF9TSEFNVCkpOwogICAgIH0KIAogICAgIHZvaWQgc3JhdihSZWdpc3RlcklEIHJkLCBS
ZWdpc3RlcklEIHJ0LCBSZWdpc3RlcklEIHJzKQogICAgIHsKLSAgICAgICAgZW1pdEluc3QoMHgw
MDAwMDAwNyB8IChyZCA8PCBPUF9TSF9SRCkgfCAocnQgPDwgT1BfU0hfUlQpCi0gICAgICAgICAg
ICAgICAgIHwgKHJzIDw8IE9QX1NIX1JTKSk7CisgICAgICAgIGVtaXRJbnN0KDB4MDAwMDAwMDcg
fCAocmQgPDwgT1BfU0hfUkQpIHwgKHJ0IDw8IE9QX1NIX1JUKSB8IChycyA8PCBPUF9TSF9SUykp
OwogICAgIH0KIAogICAgIHZvaWQgc3JsKFJlZ2lzdGVySUQgcmQsIFJlZ2lzdGVySUQgcnQsIGlu
dCBzaGFtdCkKICAgICB7Ci0gICAgICAgIGVtaXRJbnN0KDB4MDAwMDAwMDIgfCAocmQgPDwgT1Bf
U0hfUkQpIHwgKHJ0IDw8IE9QX1NIX1JUKQotICAgICAgICAgICAgICAgICB8ICgoc2hhbXQgJiAw
eDFmKSA8PCBPUF9TSF9TSEFNVCkpOworICAgICAgICBlbWl0SW5zdCgweDAwMDAwMDAyIHwgKHJk
IDw8IE9QX1NIX1JEKSB8IChydCA8PCBPUF9TSF9SVCkgfCAoKHNoYW10ICYgMHgxZikgPDwgT1Bf
U0hfU0hBTVQpKTsKICAgICB9CiAKICAgICB2b2lkIHNybHYoUmVnaXN0ZXJJRCByZCwgUmVnaXN0
ZXJJRCBydCwgUmVnaXN0ZXJJRCBycykKICAgICB7Ci0gICAgICAgIGVtaXRJbnN0KDB4MDAwMDAw
MDYgfCAocmQgPDwgT1BfU0hfUkQpIHwgKHJ0IDw8IE9QX1NIX1JUKQotICAgICAgICAgICAgICAg
ICB8IChycyA8PCBPUF9TSF9SUykpOworICAgICAgICBlbWl0SW5zdCgweDAwMDAwMDA2IHwgKHJk
IDw8IE9QX1NIX1JEKSB8IChydCA8PCBPUF9TSF9SVCkgfCAocnMgPDwgT1BfU0hfUlMpKTsKICAg
ICB9CiAKICAgICB2b2lkIGxidShSZWdpc3RlcklEIHJ0LCBSZWdpc3RlcklEIHJzLCBpbnQgb2Zm
c2V0KQogICAgIHsKLSAgICAgICAgZW1pdEluc3QoMHg5MDAwMDAwMCB8IChydCA8PCBPUF9TSF9S
VCkgfCAocnMgPDwgT1BfU0hfUlMpCi0gICAgICAgICAgICAgICAgIHwgKG9mZnNldCAmIDB4ZmZm
ZikpOworICAgICAgICBlbWl0SW5zdCgweDkwMDAwMDAwIHwgKHJ0IDw8IE9QX1NIX1JUKSB8IChy
cyA8PCBPUF9TSF9SUykgfCAob2Zmc2V0ICYgMHhmZmZmKSk7CiAgICAgICAgIGxvYWREZWxheU5v
cCgpOwogICAgIH0KIAogICAgIHZvaWQgbHcoUmVnaXN0ZXJJRCBydCwgUmVnaXN0ZXJJRCBycywg
aW50IG9mZnNldCkKICAgICB7Ci0gICAgICAgIGVtaXRJbnN0KDB4OGMwMDAwMDAgfCAocnQgPDwg
T1BfU0hfUlQpIHwgKHJzIDw8IE9QX1NIX1JTKQotICAgICAgICAgICAgICAgICB8IChvZmZzZXQg
JiAweGZmZmYpKTsKKyAgICAgICAgZW1pdEluc3QoMHg4YzAwMDAwMCB8IChydCA8PCBPUF9TSF9S
VCkgfCAocnMgPDwgT1BfU0hfUlMpIHwgKG9mZnNldCAmIDB4ZmZmZikpOwogICAgICAgICBsb2Fk
RGVsYXlOb3AoKTsKICAgICB9CiAKICAgICB2b2lkIGx3bChSZWdpc3RlcklEIHJ0LCBSZWdpc3Rl
cklEIHJzLCBpbnQgb2Zmc2V0KQogICAgIHsKLSAgICAgICAgZW1pdEluc3QoMHg4ODAwMDAwMCB8
IChydCA8PCBPUF9TSF9SVCkgfCAocnMgPDwgT1BfU0hfUlMpCi0gICAgICAgICAgICAgICAgIHwg
KG9mZnNldCAmIDB4ZmZmZikpOworICAgICAgICBlbWl0SW5zdCgweDg4MDAwMDAwIHwgKHJ0IDw8
IE9QX1NIX1JUKSB8IChycyA8PCBPUF9TSF9SUykgfCAob2Zmc2V0ICYgMHhmZmZmKSk7CiAgICAg
ICAgIGxvYWREZWxheU5vcCgpOwogICAgIH0KIAogICAgIHZvaWQgbHdyKFJlZ2lzdGVySUQgcnQs
IFJlZ2lzdGVySUQgcnMsIGludCBvZmZzZXQpCiAgICAgewotICAgICAgICBlbWl0SW5zdCgweDk4
MDAwMDAwIHwgKHJ0IDw8IE9QX1NIX1JUKSB8IChycyA8PCBPUF9TSF9SUykKLSAgICAgICAgICAg
ICAgICAgfCAob2Zmc2V0ICYgMHhmZmZmKSk7CisgICAgICAgIGVtaXRJbnN0KDB4OTgwMDAwMDAg
fCAocnQgPDwgT1BfU0hfUlQpIHwgKHJzIDw8IE9QX1NIX1JTKSB8IChvZmZzZXQgJiAweGZmZmYp
KTsKICAgICAgICAgbG9hZERlbGF5Tm9wKCk7CiAgICAgfQogCiAgICAgdm9pZCBsaHUoUmVnaXN0
ZXJJRCBydCwgUmVnaXN0ZXJJRCBycywgaW50IG9mZnNldCkKICAgICB7Ci0gICAgICAgIGVtaXRJ
bnN0KDB4OTQwMDAwMDAgfCAocnQgPDwgT1BfU0hfUlQpIHwgKHJzIDw8IE9QX1NIX1JTKQotICAg
ICAgICAgICAgICAgICB8IChvZmZzZXQgJiAweGZmZmYpKTsKKyAgICAgICAgZW1pdEluc3QoMHg5
NDAwMDAwMCB8IChydCA8PCBPUF9TSF9SVCkgfCAocnMgPDwgT1BfU0hfUlMpIHwgKG9mZnNldCAm
IDB4ZmZmZikpOwogICAgICAgICBsb2FkRGVsYXlOb3AoKTsKICAgICB9CiAKICAgICB2b2lkIHNi
KFJlZ2lzdGVySUQgcnQsIFJlZ2lzdGVySUQgcnMsIGludCBvZmZzZXQpCiAgICAgewotICAgICAg
ICBlbWl0SW5zdCgweGEwMDAwMDAwIHwgKHJ0IDw8IE9QX1NIX1JUKSB8IChycyA8PCBPUF9TSF9S
UykKLSAgICAgICAgICAgICAgICAgfCAob2Zmc2V0ICYgMHhmZmZmKSk7CisgICAgICAgIGVtaXRJ
bnN0KDB4YTAwMDAwMDAgfCAocnQgPDwgT1BfU0hfUlQpIHwgKHJzIDw8IE9QX1NIX1JTKSB8IChv
ZmZzZXQgJiAweGZmZmYpKTsKICAgICB9CiAKICAgICB2b2lkIHNoKFJlZ2lzdGVySUQgcnQsIFJl
Z2lzdGVySUQgcnMsIGludCBvZmZzZXQpCiAgICAgewotICAgICAgICBlbWl0SW5zdCgweGE0MDAw
MDAwIHwgKHJ0IDw8IE9QX1NIX1JUKSB8IChycyA8PCBPUF9TSF9SUykKLSAgICAgICAgICAgICAg
ICAgfCAob2Zmc2V0ICYgMHhmZmZmKSk7CisgICAgICAgIGVtaXRJbnN0KDB4YTQwMDAwMDAgfCAo
cnQgPDwgT1BfU0hfUlQpIHwgKHJzIDw8IE9QX1NIX1JTKSB8IChvZmZzZXQgJiAweGZmZmYpKTsK
ICAgICB9CiAKICAgICB2b2lkIHN3KFJlZ2lzdGVySUQgcnQsIFJlZ2lzdGVySUQgcnMsIGludCBv
ZmZzZXQpCiAgICAgewotICAgICAgICBlbWl0SW5zdCgweGFjMDAwMDAwIHwgKHJ0IDw8IE9QX1NI
X1JUKSB8IChycyA8PCBPUF9TSF9SUykKLSAgICAgICAgICAgICAgICAgfCAob2Zmc2V0ICYgMHhm
ZmZmKSk7CisgICAgICAgIGVtaXRJbnN0KDB4YWMwMDAwMDAgfCAocnQgPDwgT1BfU0hfUlQpIHwg
KHJzIDw8IE9QX1NIX1JTKSB8IChvZmZzZXQgJiAweGZmZmYpKTsKICAgICB9CiAKICAgICB2b2lk
IGpyKFJlZ2lzdGVySUQgcnMpCkBAIC00ODEsNTEgKzQ1Myw0MyBAQCBwdWJsaWM6CiAKICAgICB2
b2lkIGFkZGQoRlBSZWdpc3RlcklEIGZkLCBGUFJlZ2lzdGVySUQgZnMsIEZQUmVnaXN0ZXJJRCBm
dCkKICAgICB7Ci0gICAgICAgIGVtaXRJbnN0KDB4NDYyMDAwMDAgfCAoZmQgPDwgT1BfU0hfRkQp
IHwgKGZzIDw8IE9QX1NIX0ZTKQotICAgICAgICAgICAgICAgICB8IChmdCA8PCBPUF9TSF9GVCkp
OworICAgICAgICBlbWl0SW5zdCgweDQ2MjAwMDAwIHwgKGZkIDw8IE9QX1NIX0ZEKSB8IChmcyA8
PCBPUF9TSF9GUykgfCAoZnQgPDwgT1BfU0hfRlQpKTsKICAgICB9CiAKICAgICB2b2lkIHN1YmQo
RlBSZWdpc3RlcklEIGZkLCBGUFJlZ2lzdGVySUQgZnMsIEZQUmVnaXN0ZXJJRCBmdCkKICAgICB7
Ci0gICAgICAgIGVtaXRJbnN0KDB4NDYyMDAwMDEgfCAoZmQgPDwgT1BfU0hfRkQpIHwgKGZzIDw8
IE9QX1NIX0ZTKQotICAgICAgICAgICAgICAgICB8IChmdCA8PCBPUF9TSF9GVCkpOworICAgICAg
ICBlbWl0SW5zdCgweDQ2MjAwMDAxIHwgKGZkIDw8IE9QX1NIX0ZEKSB8IChmcyA8PCBPUF9TSF9G
UykgfCAoZnQgPDwgT1BfU0hfRlQpKTsKICAgICB9CiAKICAgICB2b2lkIG11bGQoRlBSZWdpc3Rl
cklEIGZkLCBGUFJlZ2lzdGVySUQgZnMsIEZQUmVnaXN0ZXJJRCBmdCkKICAgICB7Ci0gICAgICAg
IGVtaXRJbnN0KDB4NDYyMDAwMDIgfCAoZmQgPDwgT1BfU0hfRkQpIHwgKGZzIDw8IE9QX1NIX0ZT
KQotICAgICAgICAgICAgICAgICB8IChmdCA8PCBPUF9TSF9GVCkpOworICAgICAgICBlbWl0SW5z
dCgweDQ2MjAwMDAyIHwgKGZkIDw8IE9QX1NIX0ZEKSB8IChmcyA8PCBPUF9TSF9GUykgfCAoZnQg
PDwgT1BfU0hfRlQpKTsKICAgICB9CiAKICAgICB2b2lkIGRpdmQoRlBSZWdpc3RlcklEIGZkLCBG
UFJlZ2lzdGVySUQgZnMsIEZQUmVnaXN0ZXJJRCBmdCkKICAgICB7Ci0gICAgICAgIGVtaXRJbnN0
KDB4NDYyMDAwMDMgfCAoZmQgPDwgT1BfU0hfRkQpIHwgKGZzIDw8IE9QX1NIX0ZTKQotICAgICAg
ICAgICAgICAgICB8IChmdCA8PCBPUF9TSF9GVCkpOworICAgICAgICBlbWl0SW5zdCgweDQ2MjAw
MDAzIHwgKGZkIDw8IE9QX1NIX0ZEKSB8IChmcyA8PCBPUF9TSF9GUykgfCAoZnQgPDwgT1BfU0hf
RlQpKTsKICAgICB9CiAKICAgICB2b2lkIGx3YzEoRlBSZWdpc3RlcklEIGZ0LCBSZWdpc3RlcklE
IHJzLCBpbnQgb2Zmc2V0KQogICAgIHsKLSAgICAgICAgZW1pdEluc3QoMHhjNDAwMDAwMCB8IChm
dCA8PCBPUF9TSF9GVCkgfCAocnMgPDwgT1BfU0hfUlMpCi0gICAgICAgICAgICAgICAgIHwgKG9m
ZnNldCAmIDB4ZmZmZikpOworICAgICAgICBlbWl0SW5zdCgweGM0MDAwMDAwIHwgKGZ0IDw8IE9Q
X1NIX0ZUKSB8IChycyA8PCBPUF9TSF9SUykgfCAob2Zmc2V0ICYgMHhmZmZmKSk7CiAgICAgICAg
IGNvcERlbGF5Tm9wKCk7CiAgICAgfQogCiAgICAgdm9pZCBsZGMxKEZQUmVnaXN0ZXJJRCBmdCwg
UmVnaXN0ZXJJRCBycywgaW50IG9mZnNldCkKICAgICB7Ci0gICAgICAgIGVtaXRJbnN0KDB4ZDQw
MDAwMDAgfCAoZnQgPDwgT1BfU0hfRlQpIHwgKHJzIDw8IE9QX1NIX1JTKQotICAgICAgICAgICAg
ICAgICB8IChvZmZzZXQgJiAweGZmZmYpKTsKKyAgICAgICAgZW1pdEluc3QoMHhkNDAwMDAwMCB8
IChmdCA8PCBPUF9TSF9GVCkgfCAocnMgPDwgT1BfU0hfUlMpIHwgKG9mZnNldCAmIDB4ZmZmZikp
OwogICAgIH0KIAogICAgIHZvaWQgc3djMShGUFJlZ2lzdGVySUQgZnQsIFJlZ2lzdGVySUQgcnMs
IGludCBvZmZzZXQpCiAgICAgewotICAgICAgICBlbWl0SW5zdCgweGU0MDAwMDAwIHwgKGZ0IDw8
IE9QX1NIX0ZUKSB8IChycyA8PCBPUF9TSF9SUykKLSAgICAgICAgICAgICAgICAgfCAob2Zmc2V0
ICYgMHhmZmZmKSk7CisgICAgICAgIGVtaXRJbnN0KDB4ZTQwMDAwMDAgfCAoZnQgPDwgT1BfU0hf
RlQpIHwgKHJzIDw8IE9QX1NIX1JTKSB8IChvZmZzZXQgJiAweGZmZmYpKTsKICAgICB9CiAKICAg
ICB2b2lkIHNkYzEoRlBSZWdpc3RlcklEIGZ0LCBSZWdpc3RlcklEIHJzLCBpbnQgb2Zmc2V0KQog
ICAgIHsKLSAgICAgICAgZW1pdEluc3QoMHhmNDAwMDAwMCB8IChmdCA8PCBPUF9TSF9GVCkgfCAo
cnMgPDwgT1BfU0hfUlMpCi0gICAgICAgICAgICAgICAgIHwgKG9mZnNldCAmIDB4ZmZmZikpOwor
ICAgICAgICBlbWl0SW5zdCgweGY0MDAwMDAwIHwgKGZ0IDw8IE9QX1NIX0ZUKSB8IChycyA8PCBP
UF9TSF9SUykgfCAob2Zmc2V0ICYgMHhmZmZmKSk7CiAgICAgfQogCiAgICAgdm9pZCBtdGMxKFJl
Z2lzdGVySUQgcnQsIEZQUmVnaXN0ZXJJRCBmcykKQEAgLTY4NCw3ICs2NDgsNyBAQCBwdWJsaWM6
CiAgICAgLy8gTGlua2luZyAmIHBhdGNoaW5nOgogICAgIC8vCiAgICAgLy8gJ2xpbmsnIGFuZCAn
cGF0Y2gnIG1ldGhvZHMgYXJlIGZvciB1c2Ugb24gdW5wcm90ZWN0ZWQgY29kZSAtIHN1Y2ggYXMg
dGhlIGNvZGUKLSAgICAvLyB3aXRoaW4gdGhlIEFzc2VtYmxlckJ1ZmZlciwgYW5kIGNvZGUgYmVp
bmcgcGF0Y2hlZCBieSB0aGUgcGF0Y2ggYnVmZmVyLiAgT25jZQorICAgIC8vIHdpdGhpbiB0aGUg
QXNzZW1ibGVyQnVmZmVyLCBhbmQgY29kZSBiZWluZyBwYXRjaGVkIGJ5IHRoZSBwYXRjaCBidWZm
ZXIuIE9uY2UKICAgICAvLyBjb2RlIGhhcyBiZWVuIGZpbmFsaXplZCBpdCBpcyAocGxhdGZvcm0g
c3VwcG9ydCBwZXJtaXR0aW5nKSB3aXRoaW4gYSBub24tCiAgICAgLy8gd3JpdGFibGUgcmVnaW9u
IG9mIG1lbW9yeTsgdG8gbW9kaWZ5IHRoZSBjb2RlIGluIGFuIGV4ZWN1dGUtb25seSBleGVjdWFi
bGUKICAgICAvLyBwb29sIHRoZSAncmVwYXRjaCcgYW5kICdyZWxpbmsnIG1ldGhvZHMgc2hvdWxk
IGJlIHVzZWQuCkBAIC04NTgsNyArODIyLDcgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIE1JUFNX
b3JkKiBpbnNuID0gcmVpbnRlcnByZXRfY2FzdDxNSVBTV29yZCo+KHJlaW50ZXJwcmV0X2Nhc3Q8
aW50cHRyX3Q+KG5ld0Jhc2UpICsgcG9zKTsKICAgICAgICAgICAgIGluc24gPSBpbnNuICsgMjsK
ICAgICAgICAgICAgIC8vIE5lZWQgdG8gbWFrZSBzdXJlIHdlIGhhdmUgNSB2YWxpZCBpbnN0cnVj
dGlvbnMgYWZ0ZXIgcG9zCi0gICAgICAgICAgICBpZiAoKHVuc2lnbmVkIGludClwb3MgPj0gbV9i
dWZmZXIuY29kZVNpemUoKSAtIDUgKiBzaXplb2YoTUlQU1dvcmQpKQorICAgICAgICAgICAgaWYg
KCh1bnNpZ25lZClwb3MgPj0gbV9idWZmZXIuY29kZVNpemUoKSAtIDUgKiBzaXplb2YoTUlQU1dv
cmQpKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAgICAgICBpZiAoKCppbnNu
ICYgMHhmYzAwMDAwMCkgPT0gMHgwODAwMDAwMCkgeyAvLyBqCkBAIC04OTQsMTEgKzg1OCwxMCBA
QCBwcml2YXRlOgogICAgIHN0YXRpYyBpbnQgbGlua1dpdGhPZmZzZXQoTUlQU1dvcmQqIGluc24s
IHZvaWQqIHRvKQogICAgIHsKICAgICAgICAgQVNTRVJUKCgqaW5zbiAmIDB4ZmMwMDAwMDApID09
IDB4MTAwMDAwMDAgLy8gYmVxCi0gICAgICAgICAgICAgICB8fCAoKmluc24gJiAweGZjMDAwMDAw
KSA9PSAweDE0MDAwMDAwIC8vIGJuZQotICAgICAgICAgICAgICAgfHwgKCppbnNuICYgMHhmZmZm
MDAwMCkgPT0gMHg0NTAxMDAwMCAvLyBiYzF0Ci0gICAgICAgICAgICAgICB8fCAoKmluc24gJiAw
eGZmZmYwMDAwKSA9PSAweDQ1MDAwMDAwKTsgLy8gYmMxZgotICAgICAgICBpbnRwdHJfdCBkaWZm
ID0gKHJlaW50ZXJwcmV0X2Nhc3Q8aW50cHRyX3Q+KHRvKQotICAgICAgICAgICAgICAgICAgICAg
ICAgIC0gcmVpbnRlcnByZXRfY2FzdDxpbnRwdHJfdD4oaW5zbikgLSA0KSA+PiAyOworICAgICAg
ICAgICAgfHwgKCppbnNuICYgMHhmYzAwMDAwMCkgPT0gMHgxNDAwMDAwMCAvLyBibmUKKyAgICAg
ICAgICAgIHx8ICgqaW5zbiAmIDB4ZmZmZjAwMDApID09IDB4NDUwMTAwMDAgLy8gYmMxdAorICAg
ICAgICAgICAgfHwgKCppbnNuICYgMHhmZmZmMDAwMCkgPT0gMHg0NTAwMDAwMCk7IC8vIGJjMWYK
KyAgICAgICAgaW50cHRyX3QgZGlmZiA9IChyZWludGVycHJldF9jYXN0PGludHB0cl90Pih0bykg
LSByZWludGVycHJldF9jYXN0PGludHB0cl90PihpbnNuKSAtIDQpID4+IDI7CiAKICAgICAgICAg
aWYgKGRpZmYgPCAtMzI3NjggfHwgZGlmZiA+IDMyNzY3IHx8ICooaW5zbiArIDIpICE9IDB4MTAw
MDAwMDMpIHsKICAgICAgICAgICAgIC8qCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyTUlQUy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlck1JUFMuaAppbmRleCAyMjgzMGE2Li5mOWIyZTNkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVy
TUlQUy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJs
ZXJNSVBTLmgKQEAgLTI5LDggKzI5LDggQEAKIAogI2lmIEVOQUJMRShBU1NFTUJMRVIpICYmIENQ
VShNSVBTKQogCi0jaW5jbHVkZSAiTUlQU0Fzc2VtYmxlci5oIgogI2luY2x1ZGUgIkFic3RyYWN0
TWFjcm9Bc3NlbWJsZXIuaCIKKyNpbmNsdWRlICJNSVBTQXNzZW1ibGVyLmgiCiAKIG5hbWVzcGFj
ZSBKU0MgewogCkBAIC0xNTUsMTIgKzE1NSwxMCBAQCBwdWJsaWM6CiAgICAgICAgICAgICBtX2Fz
c2VtYmxlci5sdyhkYXRhVGVtcFJlZ2lzdGVyLCBhZGRyZXNzLmJhc2UsIGFkZHJlc3Mub2Zmc2V0
KTsKICAgICAgICAgICAgIGlmIChpbW0ubV92YWx1ZSA+PSAtMzI3NjggJiYgaW1tLm1fdmFsdWUg
PD0gMzI3NjcKICAgICAgICAgICAgICAgICAmJiAhbV9maXhlZFdpZHRoKQotICAgICAgICAgICAg
ICAgIG1fYXNzZW1ibGVyLmFkZGl1KGRhdGFUZW1wUmVnaXN0ZXIsIGRhdGFUZW1wUmVnaXN0ZXIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1tLm1fdmFsdWUpOworICAgICAg
ICAgICAgICAgIG1fYXNzZW1ibGVyLmFkZGl1KGRhdGFUZW1wUmVnaXN0ZXIsIGRhdGFUZW1wUmVn
aXN0ZXIsIGltbS5tX3ZhbHVlKTsKICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAg
IG1vdmUoaW1tLCBpbW1UZW1wUmVnaXN0ZXIpOwotICAgICAgICAgICAgICAgIG1fYXNzZW1ibGVy
LmFkZHUoZGF0YVRlbXBSZWdpc3RlciwgZGF0YVRlbXBSZWdpc3RlciwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGltbVRlbXBSZWdpc3Rlcik7CisgICAgICAgICAgICAgICAgbV9h
c3NlbWJsZXIuYWRkdShkYXRhVGVtcFJlZ2lzdGVyLCBkYXRhVGVtcFJlZ2lzdGVyLCBpbW1UZW1w
UmVnaXN0ZXIpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgbV9hc3NlbWJsZXIuc3coZGF0
YVRlbXBSZWdpc3RlciwgYWRkcmVzcy5iYXNlLCBhZGRyZXNzLm9mZnNldCk7CiAgICAgICAgIH0g
ZWxzZSB7CkBAIC0xNzcsMTIgKzE3NSwxMCBAQCBwdWJsaWM6CiAgICAgICAgICAgICBtX2Fzc2Vt
Ymxlci5sdyhkYXRhVGVtcFJlZ2lzdGVyLCBhZGRyVGVtcFJlZ2lzdGVyLCBhZGRyZXNzLm9mZnNl
dCk7CiAKICAgICAgICAgICAgIGlmIChpbW0ubV92YWx1ZSA+PSAtMzI3NjggJiYgaW1tLm1fdmFs
dWUgPD0gMzI3NjcgJiYgIW1fZml4ZWRXaWR0aCkKLSAgICAgICAgICAgICAgICBtX2Fzc2VtYmxl
ci5hZGRpdShkYXRhVGVtcFJlZ2lzdGVyLCBkYXRhVGVtcFJlZ2lzdGVyLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGltbS5tX3ZhbHVlKTsKKyAgICAgICAgICAgICAgICBtX2Fz
c2VtYmxlci5hZGRpdShkYXRhVGVtcFJlZ2lzdGVyLCBkYXRhVGVtcFJlZ2lzdGVyLCBpbW0ubV92
YWx1ZSk7CiAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICBtb3ZlKGltbSwgaW1t
VGVtcFJlZ2lzdGVyKTsKLSAgICAgICAgICAgICAgICBtX2Fzc2VtYmxlci5hZGR1KGRhdGFUZW1w
UmVnaXN0ZXIsIGRhdGFUZW1wUmVnaXN0ZXIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbW1UZW1wUmVnaXN0ZXIpOworICAgICAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFkZHUo
ZGF0YVRlbXBSZWdpc3RlciwgZGF0YVRlbXBSZWdpc3RlciwgaW1tVGVtcFJlZ2lzdGVyKTsKICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgIG1fYXNzZW1ibGVyLnN3KGRhdGFUZW1wUmVnaXN0ZXIs
IGFkZHJUZW1wUmVnaXN0ZXIsIGFkZHJlc3Mub2Zmc2V0KTsKICAgICAgICAgfQpAQCAtMjU3LDgg
KzI1Myw3IEBAIHB1YmxpYzoKICAgICB7CiAgICAgICAgIGlmICghaW1tLm1fdmFsdWUgJiYgIW1f
Zml4ZWRXaWR0aCkKICAgICAgICAgICAgIG1vdmUoTUlQU1JlZ2lzdGVyczo6emVybywgZGVzdCk7
Ci0gICAgICAgIGVsc2UgaWYgKGltbS5tX3ZhbHVlID4gMCAmJiBpbW0ubV92YWx1ZSA8IDY1NTM1
Ci0gICAgICAgICAgICAgICAgICYmICFtX2ZpeGVkV2lkdGgpCisgICAgICAgIGVsc2UgaWYgKGlt
bS5tX3ZhbHVlID4gMCAmJiBpbW0ubV92YWx1ZSA8IDY1NTM1ICYmICFtX2ZpeGVkV2lkdGgpCiAg
ICAgICAgICAgICBtX2Fzc2VtYmxlci5hbmRpKGRlc3QsIGRlc3QsIGltbS5tX3ZhbHVlKTsKICAg
ICAgICAgZWxzZSB7CiAgICAgICAgICAgICAvKgpAQCAtNDE5LDE0ICs0MTQsMTEgQEAgcHVibGlj
OgogICAgICAgICAgICAgICBzdyAgICAgICAgZGF0YVRlbXAsIG9mZnNldChiYXNlKQogICAgICAg
ICAgICAgKi8KICAgICAgICAgICAgIG1fYXNzZW1ibGVyLmx3KGRhdGFUZW1wUmVnaXN0ZXIsIGFk
ZHJlc3MuYmFzZSwgYWRkcmVzcy5vZmZzZXQpOwotICAgICAgICAgICAgaWYgKGltbS5tX3ZhbHVl
ID49IC0zMjc2NyAmJiBpbW0ubV92YWx1ZSA8PSAzMjc2OAotICAgICAgICAgICAgICAgICYmICFt
X2ZpeGVkV2lkdGgpCi0gICAgICAgICAgICAgICAgbV9hc3NlbWJsZXIuYWRkaXUoZGF0YVRlbXBS
ZWdpc3RlciwgZGF0YVRlbXBSZWdpc3RlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAtaW1tLm1fdmFsdWUpOworICAgICAgICAgICAgaWYgKGltbS5tX3ZhbHVlID49IC0zMjc2
NyAmJiBpbW0ubV92YWx1ZSA8PSAzMjc2OCAmJiAhbV9maXhlZFdpZHRoKQorICAgICAgICAgICAg
ICAgIG1fYXNzZW1ibGVyLmFkZGl1KGRhdGFUZW1wUmVnaXN0ZXIsIGRhdGFUZW1wUmVnaXN0ZXIs
IC1pbW0ubV92YWx1ZSk7CiAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICBtb3Zl
KGltbSwgaW1tVGVtcFJlZ2lzdGVyKTsKLSAgICAgICAgICAgICAgICBtX2Fzc2VtYmxlci5zdWJ1
KGRhdGFUZW1wUmVnaXN0ZXIsIGRhdGFUZW1wUmVnaXN0ZXIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbW1UZW1wUmVnaXN0ZXIpOworICAgICAgICAgICAgICAgIG1fYXNzZW1i
bGVyLnN1YnUoZGF0YVRlbXBSZWdpc3RlciwgZGF0YVRlbXBSZWdpc3RlciwgaW1tVGVtcFJlZ2lz
dGVyKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIG1fYXNzZW1ibGVyLnN3KGRhdGFUZW1w
UmVnaXN0ZXIsIGFkZHJlc3MuYmFzZSwgYWRkcmVzcy5vZmZzZXQpOwogICAgICAgICB9IGVsc2Ug
ewpAQCAtNDQ0LDEyICs0MzYsMTAgQEAgcHVibGljOgogCiAgICAgICAgICAgICBpZiAoaW1tLm1f
dmFsdWUgPj0gLTMyNzY3ICYmIGltbS5tX3ZhbHVlIDw9IDMyNzY4CiAgICAgICAgICAgICAgICAg
JiYgIW1fZml4ZWRXaWR0aCkKLSAgICAgICAgICAgICAgICBtX2Fzc2VtYmxlci5hZGRpdShkYXRh
VGVtcFJlZ2lzdGVyLCBkYXRhVGVtcFJlZ2lzdGVyLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC1pbW0ubV92YWx1ZSk7CisgICAgICAgICAgICAgICAgbV9hc3NlbWJsZXIuYWRk
aXUoZGF0YVRlbXBSZWdpc3RlciwgZGF0YVRlbXBSZWdpc3RlciwgLWltbS5tX3ZhbHVlKTsKICAg
ICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgIG1vdmUoaW1tLCBpbW1UZW1wUmVnaXN0
ZXIpOwotICAgICAgICAgICAgICAgIG1fYXNzZW1ibGVyLnN1YnUoZGF0YVRlbXBSZWdpc3Rlciwg
ZGF0YVRlbXBSZWdpc3RlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltbVRl
bXBSZWdpc3Rlcik7CisgICAgICAgICAgICAgICAgbV9hc3NlbWJsZXIuc3VidShkYXRhVGVtcFJl
Z2lzdGVyLCBkYXRhVGVtcFJlZ2lzdGVyLCBpbW1UZW1wUmVnaXN0ZXIpOwogICAgICAgICAgICAg
fQogICAgICAgICAgICAgbV9hc3NlbWJsZXIuc3coZGF0YVRlbXBSZWdpc3RlciwgYWRkclRlbXBS
ZWdpc3RlciwgYWRkcmVzcy5vZmZzZXQpOwogICAgICAgICB9CkBAIC00NzMsMTEgKzQ2Myw5IEBA
IHB1YmxpYzoKICAgICAgICAgbW92ZShUcnVzdGVkSW1tUHRyKGFkZHJlc3MubV9wdHIpLCBhZGRy
VGVtcFJlZ2lzdGVyKTsKICAgICAgICAgbV9hc3NlbWJsZXIubHcoZGF0YVRlbXBSZWdpc3Rlciwg
YWRkclRlbXBSZWdpc3RlciwgMCk7CiAKLSAgICAgICAgaWYgKGltbS5tX3ZhbHVlID49IC0zMjc2
NyAmJiBpbW0ubV92YWx1ZSA8PSAzMjc2OAotICAgICAgICAgICAgJiYgIW1fZml4ZWRXaWR0aCkg
ewotICAgICAgICAgICAgbV9hc3NlbWJsZXIuYWRkaXUoZGF0YVRlbXBSZWdpc3RlciwgZGF0YVRl
bXBSZWdpc3RlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1pbW0ubV92YWx1ZSk7
Ci0gICAgICAgIH0gZWxzZSB7CisgICAgICAgIGlmIChpbW0ubV92YWx1ZSA+PSAtMzI3NjcgJiYg
aW1tLm1fdmFsdWUgPD0gMzI3NjggJiYgIW1fZml4ZWRXaWR0aCkKKyAgICAgICAgICAgIG1fYXNz
ZW1ibGVyLmFkZGl1KGRhdGFUZW1wUmVnaXN0ZXIsIGRhdGFUZW1wUmVnaXN0ZXIsIC1pbW0ubV92
YWx1ZSk7CisgICAgICAgIGVsc2UgewogICAgICAgICAgICAgbW92ZShpbW0sIGltbVRlbXBSZWdp
c3Rlcik7CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5zdWJ1KGRhdGFUZW1wUmVnaXN0ZXIsIGRh
dGFUZW1wUmVnaXN0ZXIsIGltbVRlbXBSZWdpc3Rlcik7CiAgICAgICAgIH0KQEAgLTUzMSw3ICs1
MTksNyBAQCBwdWJsaWM6CiAgICAgLy8gTWVtb3J5IGFjY2VzcyBvcGVyYXRpb25zOgogICAgIC8v
CiAgICAgLy8gTG9hZHMgYXJlIG9mIHRoZSBmb3JtIGxvYWQoYWRkcmVzcywgZGVzdGluYXRpb24p
IGFuZCBzdG9yZXMgb2YgdGhlIGZvcm0KLSAgICAvLyBzdG9yZShzb3VyY2UsIGFkZHJlc3MpLiAg
VGhlIHNvdXJjZSBmb3IgYSBzdG9yZSBtYXkgYmUgYW4gVHJ1c3RlZEltbTMyLiAgQWRkcmVzcwor
ICAgIC8vIHN0b3JlKHNvdXJjZSwgYWRkcmVzcykuIFRoZSBzb3VyY2UgZm9yIGEgc3RvcmUgbWF5
IGJlIGFuIFRydXN0ZWRJbW0zMi4gQWRkcmVzcwogICAgIC8vIG9wZXJhbmQgb2JqZWN0cyB0byBs
b2FkcyBhbmQgc3RvcmUgd2lsbCBiZSBpbXBsaWNpdGx5IGNvbnN0cnVjdGVkIGlmIGEKICAgICAv
LyByZWdpc3RlciBpcyBwYXNzZWQuCiAKQEAgLTU3NiwxMiArNTY0LDExIEBAIHB1YmxpYzoKICAg
ICAgICAgICAgIG1fYXNzZW1ibGVyLnNsbChhZGRyVGVtcFJlZ2lzdGVyLCBhZGRyZXNzLmluZGV4
LCBhZGRyZXNzLnNjYWxlKTsKICAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFkZHUoYWRkclRlbXBS
ZWdpc3RlciwgYWRkclRlbXBSZWdpc3RlciwgYWRkcmVzcy5iYXNlKTsKICAgICAgICAgICAgIG1f
YXNzZW1ibGVyLmx1aShpbW1UZW1wUmVnaXN0ZXIsIChhZGRyZXNzLm9mZnNldCArIDB4ODAwMCkg
Pj4gMTYpOwotICAgICAgICAgICAgbV9hc3NlbWJsZXIuYWRkdShhZGRyVGVtcFJlZ2lzdGVyLCBh
ZGRyVGVtcFJlZ2lzdGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbW1UZW1wUmVn
aXN0ZXIpOworICAgICAgICAgICAgbV9hc3NlbWJsZXIuYWRkdShhZGRyVGVtcFJlZ2lzdGVyLCBh
ZGRyVGVtcFJlZ2lzdGVyLCBpbW1UZW1wUmVnaXN0ZXIpOwogICAgICAgICAgICAgbV9hc3NlbWJs
ZXIubGJ1KGRlc3QsIGFkZHJUZW1wUmVnaXN0ZXIsIGFkZHJlc3Mub2Zmc2V0KTsKICAgICAgICAg
fQogICAgIH0KLQorICAgIAogICAgIHZvaWQgbG9hZDMyKEltcGxpY2l0QWRkcmVzcyBhZGRyZXNz
LCBSZWdpc3RlcklEIGRlc3QpCiAgICAgewogICAgICAgICBpZiAoYWRkcmVzcy5vZmZzZXQgPj0g
LTMyNzY4ICYmIGFkZHJlc3Mub2Zmc2V0IDw9IDMyNzY3CkBAIC02MjIsOCArNjA5LDcgQEAgcHVi
bGljOgogICAgICAgICAgICAgbV9hc3NlbWJsZXIuc2xsKGFkZHJUZW1wUmVnaXN0ZXIsIGFkZHJl
c3MuaW5kZXgsIGFkZHJlc3Muc2NhbGUpOwogICAgICAgICAgICAgbV9hc3NlbWJsZXIuYWRkdShh
ZGRyVGVtcFJlZ2lzdGVyLCBhZGRyVGVtcFJlZ2lzdGVyLCBhZGRyZXNzLmJhc2UpOwogICAgICAg
ICAgICAgbV9hc3NlbWJsZXIubHVpKGltbVRlbXBSZWdpc3RlciwgKGFkZHJlc3Mub2Zmc2V0ICsg
MHg4MDAwKSA+PiAxNik7Ci0gICAgICAgICAgICBtX2Fzc2VtYmxlci5hZGR1KGFkZHJUZW1wUmVn
aXN0ZXIsIGFkZHJUZW1wUmVnaXN0ZXIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlt
bVRlbXBSZWdpc3Rlcik7CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5hZGR1KGFkZHJUZW1wUmVn
aXN0ZXIsIGFkZHJUZW1wUmVnaXN0ZXIsIGltbVRlbXBSZWdpc3Rlcik7CiAgICAgICAgICAgICBt
X2Fzc2VtYmxlci5sdyhkZXN0LCBhZGRyVGVtcFJlZ2lzdGVyLCBhZGRyZXNzLm9mZnNldCk7CiAg
ICAgICAgIH0KICAgICB9CkBAIC02NzUsOCArNjYxLDcgQEAgcHVibGljOgogICAgICAgICAgICAg
bV9hc3NlbWJsZXIuYWRkdShhZGRyVGVtcFJlZ2lzdGVyLCBhZGRyVGVtcFJlZ2lzdGVyLCBhZGRy
ZXNzLmJhc2UpOwogICAgICAgICAgICAgbV9hc3NlbWJsZXIubHVpKGltbVRlbXBSZWdpc3Rlciwg
YWRkcmVzcy5vZmZzZXQgPj4gMTYpOwogICAgICAgICAgICAgbV9hc3NlbWJsZXIub3JpKGltbVRl
bXBSZWdpc3RlciwgaW1tVGVtcFJlZ2lzdGVyLCBhZGRyZXNzLm9mZnNldCk7Ci0gICAgICAgICAg
ICBtX2Fzc2VtYmxlci5hZGR1KGFkZHJUZW1wUmVnaXN0ZXIsIGFkZHJUZW1wUmVnaXN0ZXIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltbVRlbXBSZWdpc3Rlcik7CisgICAgICAgICAg
ICBtX2Fzc2VtYmxlci5hZGR1KGFkZHJUZW1wUmVnaXN0ZXIsIGFkZHJUZW1wUmVnaXN0ZXIsIGlt
bVRlbXBSZWdpc3Rlcik7CiAjaWYgQ1BVKEJJR19FTkRJQU4pCiAgICAgICAgICAgICBtX2Fzc2Vt
Ymxlci5sd2woZGVzdCwgYWRkclRlbXBSZWdpc3RlciwgMCk7CiAgICAgICAgICAgICBtX2Fzc2Vt
Ymxlci5sd3IoZGVzdCwgYWRkclRlbXBSZWdpc3RlciwgMyk7CkBAIC03NjMsOCArNzQ4LDcgQEAg
cHVibGljOgogICAgICAgICAgICAgbV9hc3NlbWJsZXIuc2xsKGFkZHJUZW1wUmVnaXN0ZXIsIGFk
ZHJlc3MuaW5kZXgsIGFkZHJlc3Muc2NhbGUpOwogICAgICAgICAgICAgbV9hc3NlbWJsZXIuYWRk
dShhZGRyVGVtcFJlZ2lzdGVyLCBhZGRyVGVtcFJlZ2lzdGVyLCBhZGRyZXNzLmJhc2UpOwogICAg
ICAgICAgICAgbV9hc3NlbWJsZXIubHVpKGltbVRlbXBSZWdpc3RlciwgKGFkZHJlc3Mub2Zmc2V0
ICsgMHg4MDAwKSA+PiAxNik7Ci0gICAgICAgICAgICBtX2Fzc2VtYmxlci5hZGR1KGFkZHJUZW1w
UmVnaXN0ZXIsIGFkZHJUZW1wUmVnaXN0ZXIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGltbVRlbXBSZWdpc3Rlcik7CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5hZGR1KGFkZHJUZW1w
UmVnaXN0ZXIsIGFkZHJUZW1wUmVnaXN0ZXIsIGltbVRlbXBSZWdpc3Rlcik7CiAgICAgICAgICAg
ICBtX2Fzc2VtYmxlci5saHUoZGVzdCwgYWRkclRlbXBSZWdpc3RlciwgYWRkcmVzcy5vZmZzZXQp
OwogICAgICAgICB9CiAgICAgfQpAQCAtODA5LDggKzc5Myw3IEBAIHB1YmxpYzoKICAgICAgICAg
ICAgIG1fYXNzZW1ibGVyLnNsbChhZGRyVGVtcFJlZ2lzdGVyLCBhZGRyZXNzLmluZGV4LCBhZGRy
ZXNzLnNjYWxlKTsKICAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFkZHUoYWRkclRlbXBSZWdpc3Rl
ciwgYWRkclRlbXBSZWdpc3RlciwgYWRkcmVzcy5iYXNlKTsKICAgICAgICAgICAgIG1fYXNzZW1i
bGVyLmx1aShpbW1UZW1wUmVnaXN0ZXIsIChhZGRyZXNzLm9mZnNldCArIDB4ODAwMCkgPj4gMTYp
OwotICAgICAgICAgICAgbV9hc3NlbWJsZXIuYWRkdShhZGRyVGVtcFJlZ2lzdGVyLCBhZGRyVGVt
cFJlZ2lzdGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbW1UZW1wUmVnaXN0ZXIp
OworICAgICAgICAgICAgbV9hc3NlbWJsZXIuYWRkdShhZGRyVGVtcFJlZ2lzdGVyLCBhZGRyVGVt
cFJlZ2lzdGVyLCBpbW1UZW1wUmVnaXN0ZXIpOwogICAgICAgICAgICAgbV9hc3NlbWJsZXIuc2Io
c3JjLCBhZGRyVGVtcFJlZ2lzdGVyLCBhZGRyZXNzLm9mZnNldCk7CiAgICAgICAgIH0KICAgICB9
CkBAIC04NTUsOCArODM4LDcgQEAgcHVibGljOgogICAgICAgICAgICAgbV9hc3NlbWJsZXIuc2xs
KGFkZHJUZW1wUmVnaXN0ZXIsIGFkZHJlc3MuaW5kZXgsIGFkZHJlc3Muc2NhbGUpOwogICAgICAg
ICAgICAgbV9hc3NlbWJsZXIuYWRkdShhZGRyVGVtcFJlZ2lzdGVyLCBhZGRyVGVtcFJlZ2lzdGVy
LCBhZGRyZXNzLmJhc2UpOwogICAgICAgICAgICAgbV9hc3NlbWJsZXIubHVpKGltbVRlbXBSZWdp
c3RlciwgKGFkZHJlc3Mub2Zmc2V0ICsgMHg4MDAwKSA+PiAxNik7Ci0gICAgICAgICAgICBtX2Fz
c2VtYmxlci5hZGR1KGFkZHJUZW1wUmVnaXN0ZXIsIGFkZHJUZW1wUmVnaXN0ZXIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGltbVRlbXBSZWdpc3Rlcik7CisgICAgICAgICAgICBtX2Fz
c2VtYmxlci5hZGR1KGFkZHJUZW1wUmVnaXN0ZXIsIGFkZHJUZW1wUmVnaXN0ZXIsIGltbVRlbXBS
ZWdpc3Rlcik7CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5zaChzcmMsIGFkZHJUZW1wUmVnaXN0
ZXIsIGFkZHJlc3Mub2Zmc2V0KTsKICAgICAgICAgfQogICAgIH0KQEAgLTkwMSw4ICs4ODMsNyBA
QCBwdWJsaWM6CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5zbGwoYWRkclRlbXBSZWdpc3Rlciwg
YWRkcmVzcy5pbmRleCwgYWRkcmVzcy5zY2FsZSk7CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5h
ZGR1KGFkZHJUZW1wUmVnaXN0ZXIsIGFkZHJUZW1wUmVnaXN0ZXIsIGFkZHJlc3MuYmFzZSk7CiAg
ICAgICAgICAgICBtX2Fzc2VtYmxlci5sdWkoaW1tVGVtcFJlZ2lzdGVyLCAoYWRkcmVzcy5vZmZz
ZXQgKyAweDgwMDApID4+IDE2KTsKLSAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFkZHUoYWRkclRl
bXBSZWdpc3RlciwgYWRkclRlbXBSZWdpc3RlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW1tVGVtcFJlZ2lzdGVyKTsKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFkZHUoYWRkclRl
bXBSZWdpc3RlciwgYWRkclRlbXBSZWdpc3RlciwgaW1tVGVtcFJlZ2lzdGVyKTsKICAgICAgICAg
ICAgIG1fYXNzZW1ibGVyLnN3KHNyYywgYWRkclRlbXBSZWdpc3RlciwgYWRkcmVzcy5vZmZzZXQp
OwogICAgICAgICB9CiAgICAgfQpAQCAtOTEyLDggKzg5Myw3IEBAIHB1YmxpYzoKICAgICAgICAg
aWYgKGFkZHJlc3Mub2Zmc2V0ID49IC0zMjc2OCAmJiBhZGRyZXNzLm9mZnNldCA8PSAzMjc2Nwog
ICAgICAgICAgICAgJiYgIW1fZml4ZWRXaWR0aCkgewogICAgICAgICAgICAgaWYgKCFpbW0ubV92
YWx1ZSkKLSAgICAgICAgICAgICAgICBtX2Fzc2VtYmxlci5zdyhNSVBTUmVnaXN0ZXJzOjp6ZXJv
LCBhZGRyZXNzLmJhc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzcy5v
ZmZzZXQpOworICAgICAgICAgICAgICAgIG1fYXNzZW1ibGVyLnN3KE1JUFNSZWdpc3RlcnM6Onpl
cm8sIGFkZHJlc3MuYmFzZSwgYWRkcmVzcy5vZmZzZXQpOwogICAgICAgICAgICAgZWxzZSB7CiAg
ICAgICAgICAgICAgICAgbW92ZShpbW0sIGltbVRlbXBSZWdpc3Rlcik7CiAgICAgICAgICAgICAg
ICAgbV9hc3NlbWJsZXIuc3coaW1tVGVtcFJlZ2lzdGVyLCBhZGRyZXNzLmJhc2UsIGFkZHJlc3Mu
b2Zmc2V0KTsKQEAgLTkyNywxMiArOTA3LDEwIEBAIHB1YmxpYzoKICAgICAgICAgICAgIG1fYXNz
ZW1ibGVyLmx1aShhZGRyVGVtcFJlZ2lzdGVyLCAoYWRkcmVzcy5vZmZzZXQgKyAweDgwMDApID4+
IDE2KTsKICAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFkZHUoYWRkclRlbXBSZWdpc3RlciwgYWRk
clRlbXBSZWdpc3RlciwgYWRkcmVzcy5iYXNlKTsKICAgICAgICAgICAgIGlmICghaW1tLm1fdmFs
dWUgJiYgIW1fZml4ZWRXaWR0aCkKLSAgICAgICAgICAgICAgICBtX2Fzc2VtYmxlci5zdyhNSVBT
UmVnaXN0ZXJzOjp6ZXJvLCBhZGRyVGVtcFJlZ2lzdGVyLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGFkZHJlc3Mub2Zmc2V0KTsKKyAgICAgICAgICAgICAgICBtX2Fzc2VtYmxlci5z
dyhNSVBTUmVnaXN0ZXJzOjp6ZXJvLCBhZGRyVGVtcFJlZ2lzdGVyLCBhZGRyZXNzLm9mZnNldCk7
CiAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICBtb3ZlKGltbSwgaW1tVGVtcFJl
Z2lzdGVyKTsKLSAgICAgICAgICAgICAgICBtX2Fzc2VtYmxlci5zdyhpbW1UZW1wUmVnaXN0ZXIs
IGFkZHJUZW1wUmVnaXN0ZXIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVz
cy5vZmZzZXQpOworICAgICAgICAgICAgICAgIG1fYXNzZW1ibGVyLnN3KGltbVRlbXBSZWdpc3Rl
ciwgYWRkclRlbXBSZWdpc3RlciwgYWRkcmVzcy5vZmZzZXQpOwogICAgICAgICAgICAgfQogICAg
ICAgICB9CiAgICAgfQpAQCAtOTk3LDkgKzk3NSw5IEBAIHB1YmxpYzoKICAgICAvLyBTdGFjayBt
YW5pcHVsYXRpb24gb3BlcmF0aW9uczoKICAgICAvLwogICAgIC8vIFRoZSBBQkkgaXMgYXNzdW1l
ZCB0byBwcm92aWRlIGEgc3RhY2sgYWJzdHJhY3Rpb24gdG8gbWVtb3J5LAotICAgIC8vIGNvbnRh
aW5pbmcgbWFjaGluZSB3b3JkIHNpemVkIHVuaXRzIG9mIGRhdGEuICBQdXNoIGFuZCBwb3AKKyAg
ICAvLyBjb250YWluaW5nIG1hY2hpbmUgd29yZCBzaXplZCB1bml0cyBvZiBkYXRhLiBQdXNoIGFu
ZCBwb3AKICAgICAvLyBvcGVyYXRpb25zIGFkZCBhbmQgcmVtb3ZlIGEgc2luZ2xlIHJlZ2lzdGVy
IHNpemVkIHVuaXQgb2YgZGF0YQotICAgIC8vIHRvIG9yIGZyb20gdGhlIHN0YWNrLiAgUGVlayBh
bmQgcG9rZSBvcGVyYXRpb25zIHJlYWQgb3Igd3JpdGUKKyAgICAvLyB0byBvciBmcm9tIHRoZSBz
dGFjay4gUGVlayBhbmQgcG9rZSBvcGVyYXRpb25zIHJlYWQgb3Igd3JpdGUKICAgICAvLyB2YWx1
ZXMgb24gdGhlIHN0YWNrLCB3aXRob3V0IG1vdmluZyB0aGUgY3VycmVudCBzdGFjayBwb3NpdGlv
bi4KIAogICAgIHZvaWQgcG9wKFJlZ2lzdGVySUQgZGVzdCkKQEAgLTEyODYsNyArMTI2NCw3IEBA
IHB1YmxpYzoKICAgICAvLyBBcml0aG1ldGljIGNvbnRyb2wgZmxvdyBvcGVyYXRpb25zOgogICAg
IC8vCiAgICAgLy8gVGhpcyBzZXQgb2YgY29uZGl0aW9uYWwgYnJhbmNoIG9wZXJhdGlvbnMgYnJh
bmNoIGJhc2VkCi0gICAgLy8gb24gdGhlIHJlc3VsdCBvZiBhbiBhcml0aG1ldGljIG9wZXJhdGlv
bi4gIFRoZSBvcGVyYXRpb24KKyAgICAvLyBvbiB0aGUgcmVzdWx0IG9mIGFuIGFyaXRobWV0aWMg
b3BlcmF0aW9uLiBUaGUgb3BlcmF0aW9uCiAgICAgLy8gaXMgcGVyZm9ybWVkIGFzIG5vcm1hbCwg
c3RvcmluZyB0aGUgcmVzdWx0LgogICAgIC8vCiAgICAgLy8gKiBqeiBvcGVyYXRpb25zIGJyYW5j
aCBpZiB0aGUgcmVzdWx0IGlzIHplcm8uCkBAIC0xNDk1LDcgKzE0NzMsNyBAQCBwdWJsaWM6CiAK
ICAgICBDYWxsIG5lYXJDYWxsKCkKICAgICB7Ci0gICAgICAgIC8qIFdlIG5lZWQgdHdvIHdvcmRz
IGZvciByZWxheGF0aW9uLiAgKi8KKyAgICAgICAgLyogV2UgbmVlZCB0d28gd29yZHMgZm9yIHJl
bGF4YXRpb24uICovCiAgICAgICAgIG1fYXNzZW1ibGVyLm5vcCgpOwogICAgICAgICBtX2Fzc2Vt
Ymxlci5ub3AoKTsKICAgICAgICAgbV9hc3NlbWJsZXIuamFsKCk7CkBAIC0xNTgzLDggKzE1NjEs
NyBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAgbV9hc3NlbWJsZXIuc2x0dShkZXN0LCBNSVBT
UmVnaXN0ZXJzOjp6ZXJvLCBkYXRhVGVtcFJlZ2lzdGVyKTsKICAgICAgICAgfSBlbHNlIHsKICAg
ICAgICAgICAgIG1vdmUobWFzaywgaW1tVGVtcFJlZ2lzdGVyKTsKLSAgICAgICAgICAgIG1fYXNz
ZW1ibGVyLmFuZEluc24oY21wVGVtcFJlZ2lzdGVyLCBkYXRhVGVtcFJlZ2lzdGVyLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbW1UZW1wUmVnaXN0ZXIpOworICAgICAgICAgICAg
bV9hc3NlbWJsZXIuYW5kSW5zbihjbXBUZW1wUmVnaXN0ZXIsIGRhdGFUZW1wUmVnaXN0ZXIsIGlt
bVRlbXBSZWdpc3Rlcik7CiAgICAgICAgICAgICBpZiAoY29uZCA9PSBaZXJvKQogICAgICAgICAg
ICAgICAgIG1fYXNzZW1ibGVyLnNsdGl1KGRlc3QsIGNtcFRlbXBSZWdpc3RlciwgMSk7CiAgICAg
ICAgICAgICBlbHNlCkBAIC0xNjAzLDggKzE1ODAsNyBAQCBwdWJsaWM6CiAgICAgICAgICAgICAg
ICAgbV9hc3NlbWJsZXIuc2x0dShkZXN0LCBNSVBTUmVnaXN0ZXJzOjp6ZXJvLCBkYXRhVGVtcFJl
Z2lzdGVyKTsKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIG1vdmUobWFzaywgaW1tVGVt
cFJlZ2lzdGVyKTsKLSAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFuZEluc24oY21wVGVtcFJlZ2lz
dGVyLCBkYXRhVGVtcFJlZ2lzdGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bW1UZW1wUmVnaXN0ZXIpOworICAgICAgICAgICAgbV9hc3NlbWJsZXIuYW5kSW5zbihjbXBUZW1w
UmVnaXN0ZXIsIGRhdGFUZW1wUmVnaXN0ZXIsIGltbVRlbXBSZWdpc3Rlcik7CiAgICAgICAgICAg
ICBpZiAoY29uZCA9PSBaZXJvKQogICAgICAgICAgICAgICAgIG1fYXNzZW1ibGVyLnNsdGl1KGRl
c3QsIGNtcFRlbXBSZWdpc3RlciwgMSk7CiAgICAgICAgICAgICBlbHNlCkBAIC0xNzMxLDcgKzE3
MDcsNiBAQCBwdWJsaWM6CiAjZW5kaWYKICAgICB9CiAKLQogICAgIHZvaWQgc3RvcmVEb3VibGUo
RlBSZWdpc3RlcklEIHNyYywgSW1wbGljaXRBZGRyZXNzIGFkZHJlc3MpCiAgICAgewogI2lmIFdU
Rl9NSVBTX0lTQSgxKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>