<?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>197059</bug_id>
          
          <creation_ts>2019-04-18 09:16:02 -0700</creation_ts>
          <short_desc>Bug to test new EWS</short_desc>
          <delta_ts>2020-03-21 04:33:34 -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>Tools / Tests</component>
          <version>WebKit 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="Aakash Jain">aakash_jain</reporter>
          <assigned_to name="Aakash Jain">aakash_jain</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>lforschler</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1528461</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-04-18 09:16:02 -0700</bug_when>
    <thetext>Increase timeout for WebKitPerl Tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1528482</commentid>
    <comment_count>1</comment_count>
      <attachid>367731</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-04-18 09:46:43 -0700</bug_when>
    <thetext>Created attachment 367731
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1528488</commentid>
    <comment_count>2</comment_count>
      <attachid>367733</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-04-18 09:59:06 -0700</bug_when>
    <thetext>Created attachment 367733
Proposed Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1528523</commentid>
    <comment_count>3</comment_count>
      <attachid>367740</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-04-18 11:37:27 -0700</bug_when>
    <thetext>Created attachment 367740
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530042</commentid>
    <comment_count>4</comment_count>
      <attachid>368139</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-04-24 10:35:13 -0700</bug_when>
    <thetext>Created attachment 368139
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530044</commentid>
    <comment_count>5</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-04-24 10:38:30 -0700</bug_when>
    <thetext>Note that this is a bug to test EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530052</commentid>
    <comment_count>6</comment_count>
      <attachid>368144</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-04-24 11:00:13 -0700</bug_when>
    <thetext>Created attachment 368144
Fix build failures</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530055</commentid>
    <comment_count>7</comment_count>
      <attachid>368145</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-04-24 11:13:07 -0700</bug_when>
    <thetext>Created attachment 368145
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530184</commentid>
    <comment_count>8</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-04-24 15:00:05 -0700</bug_when>
    <thetext>Attachment 368145 did not pass style-queue:


ERROR: Source/WTF/wtf/CheckedArithmetic.h:395:  This { should be at the end of the previous line  [whitespace/braces] [4]
ERROR: Source/WTF/wtf/CheckedArithmetic.h:463:  This { should be at the end of the previous line  [whitespace/braces] [4]
ERROR: Source/WTF/wtf/CheckedArithmetic.h:471:  This { should be at the end of the previous line  [whitespace/braces] [4]
ERROR: Source/WTF/wtf/CheckedArithmetic.h:1002:  Missing spaces around |  [whitespace/operators] [3]
ERROR: Source/WTF/wtf/CheckedArithmetic.h:1040:  Missing spaces around |  [whitespace/operators] [3]
ERROR: Source/WTF/wtf/CheckedArithmetic.h:1060:  Missing spaces around |  [whitespace/operators] [3]
ERROR: Source/WTF/wtf/CheckedArithmetic.h:1123:  This { should be at the end of the previous line  [whitespace/braces] [4]
Total errors found: 7 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530224</commentid>
    <comment_count>9</comment_count>
      <attachid>368194</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-04-24 16:11:30 -0700</bug_when>
    <thetext>Created attachment 368194
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530228</commentid>
    <comment_count>10</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-04-24 16:15:10 -0700</bug_when>
    <thetext>Attachment 368194 did not pass style-queue:


ERROR: Source/WTF/wtf/CheckedArithmetic.h:395:  This { should be at the end of the previous line  [whitespace/braces] [4]
ERROR: Source/WTF/wtf/CheckedArithmetic.h:463:  This { should be at the end of the previous line  [whitespace/braces] [4]
ERROR: Source/WTF/wtf/CheckedArithmetic.h:471:  This { should be at the end of the previous line  [whitespace/braces] [4]
ERROR: Source/WTF/wtf/CheckedArithmetic.h:1002:  Missing spaces around |  [whitespace/operators] [3]
ERROR: Source/WTF/wtf/CheckedArithmetic.h:1040:  Missing spaces around |  [whitespace/operators] [3]
ERROR: Source/WTF/wtf/CheckedArithmetic.h:1060:  Missing spaces around |  [whitespace/operators] [3]
ERROR: Source/WTF/wtf/CheckedArithmetic.h:1123:  This { should be at the end of the previous line  [whitespace/braces] [4]
Total errors found: 7 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367731</attachid>
            <date>2019-04-18 09:46:43 -0700</date>
            <delta_ts>2019-04-18 09:56:26 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>increase-timeout-webkitperl.patch</filename>
            <type>text/plain</type>
            <size>1240</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0NDQyNCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDE5LTA0LTE4ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzLWJ1aWxkXSBJbmNyZWFzZSB0aW1lb3V0IGZvciBXZWJLaXRQZXJs
IFRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTcwNTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weToKKyAgICAgICAgKFJ1bldlYktp
dFBlcmxUZXN0cy5fX2luaXRfXyk6CisKIDIwMTktMDQtMTcgIFRpbSBIb3J0b24gIDx0aW1vdGh5
X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPUyBTaW0gRGVidWddIFJFR1JFU1NJT04g
KHIyNDQxNTEpIFRlc3RXZWJLaXRBUEkuV2ViS2l0Lk92ZXJyaWRlVmlld3BvcnRBcmd1bWVudHMg
aXMgZmFpbGluZyAoMTk3MDI4KQpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1
aWxkL3N0ZXBzLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9zdGVwcy5weQkocmV2aXNpb24gMjQ0NDI0KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CSh3b3JraW5nIGNvcHkpCkBAIC00NTYsNyArNDU2LDcgQEAg
Y2xhc3MgUnVuV2ViS2l0UGVybFRlc3RzKHNoZWxsLlNoZWxsQ29tbQogICAgIGNvbW1hbmQgPSBb
J1Rvb2xzL1NjcmlwdHMvdGVzdC13ZWJraXRwZXJsJ10KIAogICAgIGRlZiBfX2luaXRfXyhzZWxm
LCAqKmt3YXJncyk6Ci0gICAgICAgIHN1cGVyKFJ1bldlYktpdFBlcmxUZXN0cywgc2VsZikuX19p
bml0X18odGltZW91dD0yICogNjAsICoqa3dhcmdzKQorICAgICAgICBzdXBlcihSdW5XZWJLaXRQ
ZXJsVGVzdHMsIHNlbGYpLl9faW5pdF9fKHRpbWVvdXQ9MyAqIDYwLCAqKmt3YXJncykKIAogCiBj
bGFzcyBSdW5XZWJLaXRQeVRlc3RzKHNoZWxsLlNoZWxsQ29tbWFuZCk6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367733</attachid>
            <date>2019-04-18 09:59:06 -0700</date>
            <delta_ts>2019-04-18 10:05:58 -0700</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>increase-timeout-webkitperl.patch</filename>
            <type>text/plain</type>
            <size>1240</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0NDQyNCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDE5LTA0LTE4ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzLWJ1aWxkXSBJbmNyZWFzZSB0aW1lb3V0IGZvciBXZWJLaXRQZXJs
IFRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTcwNTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weToKKyAgICAgICAgKFJ1bldlYktp
dFBlcmxUZXN0cy5fX2luaXRfXyk6CisKIDIwMTktMDQtMTcgIFRpbSBIb3J0b24gIDx0aW1vdGh5
X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPUyBTaW0gRGVidWddIFJFR1JFU1NJT04g
KHIyNDQxNTEpIFRlc3RXZWJLaXRBUEkuV2ViS2l0Lk92ZXJyaWRlVmlld3BvcnRBcmd1bWVudHMg
aXMgZmFpbGluZyAoMTk3MDI4KQpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1
aWxkL3N0ZXBzLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9zdGVwcy5weQkocmV2aXNpb24gMjQ0NDI0KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CSh3b3JraW5nIGNvcHkpCkBAIC00NTYsNyArNDU2LDcgQEAg
Y2xhc3MgUnVuV2ViS2l0UGVybFRlc3RzKHNoZWxsLlNoZWxsQ29tbQogICAgIGNvbW1hbmQgPSBb
J1Rvb2xzL1NjcmlwdHMvdGVzdC13ZWJraXRwZXJsJ10KIAogICAgIGRlZiBfX2luaXRfXyhzZWxm
LCAqKmt3YXJncyk6Ci0gICAgICAgIHN1cGVyKFJ1bldlYktpdFBlcmxUZXN0cywgc2VsZikuX19p
bml0X18odGltZW91dD0yICogNjAsICoqa3dhcmdzKQorICAgICAgICBzdXBlcihSdW5XZWJLaXRQ
ZXJsVGVzdHMsIHNlbGYpLl9faW5pdF9fKHRpbWVvdXQ9MyAqIDYwLCAqKmt3YXJncykKIAogCiBj
bGFzcyBSdW5XZWJLaXRQeVRlc3RzKHNoZWxsLlNoZWxsQ29tbWFuZCk6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367740</attachid>
            <date>2019-04-18 11:37:27 -0700</date>
            <delta_ts>2019-04-24 10:35:13 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>increase-timeout-webkitperl.patch</filename>
            <type>text/plain</type>
            <size>1240</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0NDQyNCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDE5LTA0LTE4ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzLWJ1aWxkXSBJbmNyZWFzZSB0aW1lb3V0IGZvciBXZWJLaXRQZXJs
IFRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTcwNTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weToKKyAgICAgICAgKFJ1bldlYktp
dFBlcmxUZXN0cy5fX2luaXRfXyk6CisKIDIwMTktMDQtMTcgIFRpbSBIb3J0b24gIDx0aW1vdGh5
X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPUyBTaW0gRGVidWddIFJFR1JFU1NJT04g
KHIyNDQxNTEpIFRlc3RXZWJLaXRBUEkuV2ViS2l0Lk92ZXJyaWRlVmlld3BvcnRBcmd1bWVudHMg
aXMgZmFpbGluZyAoMTk3MDI4KQpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1
aWxkL3N0ZXBzLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9zdGVwcy5weQkocmV2aXNpb24gMjQ0NDI0KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CSh3b3JraW5nIGNvcHkpCkBAIC00NTYsNyArNDU2LDcgQEAg
Y2xhc3MgUnVuV2ViS2l0UGVybFRlc3RzKHNoZWxsLlNoZWxsQ29tbQogICAgIGNvbW1hbmQgPSBb
J1Rvb2xzL1NjcmlwdHMvdGVzdC13ZWJraXRwZXJsJ10KIAogICAgIGRlZiBfX2luaXRfXyhzZWxm
LCAqKmt3YXJncyk6Ci0gICAgICAgIHN1cGVyKFJ1bldlYktpdFBlcmxUZXN0cywgc2VsZikuX19p
bml0X18odGltZW91dD0yICogNjAsICoqa3dhcmdzKQorICAgICAgICBzdXBlcihSdW5XZWJLaXRQ
ZXJsVGVzdHMsIHNlbGYpLl9faW5pdF9fKHRpbWVvdXQ9MyAqIDYwLCAqKmt3YXJncykKIAogCiBj
bGFzcyBSdW5XZWJLaXRQeVRlc3RzKHNoZWxsLlNoZWxsQ29tbWFuZCk6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>368139</attachid>
            <date>2019-04-24 10:35:13 -0700</date>
            <delta_ts>2019-04-24 11:00:13 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>increase-timeout-webkitperl.patch</filename>
            <type>text/plain</type>
            <size>1644</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0NDU5NikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEyIEBACisyMDE5LTA0LTI0ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzLWJ1aWxkXSBJbmNyZWFzZSB0aW1lb3V0IGZvciBXZWJLaXRQZXJs
IFRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTcwNTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weToKKwogMjAxOS0wNC0yNCAgQWxl
eCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCB1
bml0IHRlc3QgZm9yIHIyMzkzMjIKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1i
dWlsZC9zdGVwcy5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3Mt
YnVpbGQvc3RlcHMucHkJKHJldmlzaW9uIDI0NDU5NSkKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBw
b3J0L2V3cy1idWlsZC9zdGVwcy5weQkod29ya2luZyBjb3B5KQpAQCAtNDc2LDcgKzQ3Niw3IEBA
IGNsYXNzIFJ1bldlYktpdFBlcmxUZXN0cyhzaGVsbC5TaGVsbENvbW0KICAgICBjb21tYW5kID0g
WydUb29scy9TY3JpcHRzL3Rlc3Qtd2Via2l0cGVybCddCiAKICAgICBkZWYgX19pbml0X18oc2Vs
ZiwgKiprd2FyZ3MpOgotICAgICAgICBzdXBlcihSdW5XZWJLaXRQZXJsVGVzdHMsIHNlbGYpLl9f
aW5pdF9fKHRpbWVvdXQ9MiAqIDYwLCAqKmt3YXJncykKKyAgICAgICAgc3VwZXIoUnVuV2ViS2l0
UGVybFRlc3RzLCBzZWxmKS5fX2luaXRfXyh0aW1lb3V0PTUgKiA2MCwgKiprd2FyZ3MpCiAKIAog
Y2xhc3MgUnVuV2ViS2l0UHlUZXN0cyhzaGVsbC5TaGVsbENvbW1hbmQpOgpJbmRleDogU291cmNl
L1dURi93dGYvQ2hlY2tlZEFyaXRobWV0aWMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0
Zi9DaGVja2VkQXJpdGhtZXRpYy5oCShyZXZpc2lvbiAyNDQ1OTUpCisrKyBTb3VyY2UvV1RGL3d0
Zi9DaGVja2VkQXJpdGhtZXRpYy5oCSh3b3JraW5nIGNvcHkpCkBAIC01MzcsNyArNTM3LDcgQEAg
dGVtcGxhdGUgPHR5cGVuYW1lIFJlc3VsdFR5cGU+IHN0cnVjdCBBcgogCiAgICAgc3RhdGljIGlu
bGluZSBib29sIGVxdWFscyh1bnNpZ25lZCBsaHMsIGludCByaHMpCiAgICAgewotICAgICAgICBy
ZXR1cm4gQXJpdGhtZXRpY09wZXJhdGlvbnM8aW50LCB1bnNpZ25lZCwgUmVzdWx0VHlwZT46OmVx
dWFscyhyaHMsIGxocyk7CisgICAgICAgIHJldHVybiBBcml0aG1ldGljT3BlcmF0aW9uczxMSFMs
IFJIUywgUmVzdWx0VHlwZT46OmVxdWFscyhyaHMsIGxocyk7CiAgICAgfQogfTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>368144</attachid>
            <date>2019-04-24 11:00:13 -0700</date>
            <delta_ts>2019-04-24 11:12:51 -0700</delta_ts>
            <desc>Fix build failures</desc>
            <filename>increase-timeout-webkitperl-v1.patch</filename>
            <type>text/plain</type>
            <size>1845</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0NDU5NykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEyIEBACisyMDE5LTA0LTI0ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzLWJ1aWxkXSBJbmNyZWFzZSB0aW1lb3V0IGZvciBXZWJLaXRQZXJs
IFRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTcwNTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weToKKwogMjAxOS0wNC0yNCAgQWxl
eCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFdLQ29u
dGVudFJ1bGVMaXN0cyBzaG91bGQgaGF2ZSBhIG1heGltdW0gRmlsZVByb3RlY3Rpb24gb2YgQ29t
cGxldGVVbmxlc3NPcGVuCkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
c3RlcHMucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxk
L3N0ZXBzLnB5CShyZXZpc2lvbiAyNDQ1OTcpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvc3RlcHMucHkJKHdvcmtpbmcgY29weSkKQEAgLTQ3Niw3ICs0NzYsNyBAQCBjbGFz
cyBSdW5XZWJLaXRQZXJsVGVzdHMoc2hlbGwuU2hlbGxDb21tCiAgICAgY29tbWFuZCA9IFsnVG9v
bHMvU2NyaXB0cy90ZXN0LXdlYmtpdHBlcmwnXQogCiAgICAgZGVmIF9faW5pdF9fKHNlbGYsICoq
a3dhcmdzKToKLSAgICAgICAgc3VwZXIoUnVuV2ViS2l0UGVybFRlc3RzLCBzZWxmKS5fX2luaXRf
Xyh0aW1lb3V0PTIgKiA2MCwgKiprd2FyZ3MpCisgICAgICAgIHN1cGVyKFJ1bldlYktpdFBlcmxU
ZXN0cywgc2VsZikuX19pbml0X18odGltZW91dD01ICogNjAsICoqa3dhcmdzKQogCiAKIGNsYXNz
IFJ1bldlYktpdFB5VGVzdHMoc2hlbGwuU2hlbGxDb21tYW5kKToKSW5kZXg6IFNvdXJjZS9XVEYv
d3RmL0NoZWNrZWRBcml0aG1ldGljLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvQ2hl
Y2tlZEFyaXRobWV0aWMuaAkocmV2aXNpb24gMjQ0NTk3KQorKysgU291cmNlL1dURi93dGYvQ2hl
Y2tlZEFyaXRobWV0aWMuaAkod29ya2luZyBjb3B5KQpAQCAtNTM1LDkgKzUzNSw5IEBAIHRlbXBs
YXRlIDx0eXBlbmFtZSBSZXN1bHRUeXBlPiBzdHJ1Y3QgQXIKICAgICAgICAgcmV0dXJuIEFyaXRo
bWV0aWNPcGVyYXRpb25zPGludCwgdW5zaWduZWQsIFJlc3VsdFR5cGU+OjptdWx0aXBseShsaHMs
IHJocywgcmVzdWx0KTsKICAgICB9CiAKLSAgICBzdGF0aWMgaW5saW5lIGJvb2wgZXF1YWxzKHVu
c2lnbmVkIGxocywgaW50IHJocykKKyAgICBzdGF0aWMgaW5saW5lIGJvb2wgZXF1YWxzKExIUyBs
aHMsIFJIUyByaHMpCiAgICAgewotICAgICAgICByZXR1cm4gQXJpdGhtZXRpY09wZXJhdGlvbnM8
aW50LCB1bnNpZ25lZCwgUmVzdWx0VHlwZT46OmVxdWFscyhyaHMsIGxocyk7CisgICAgICAgIHJl
dHVybiBBcml0aG1ldGljT3BlcmF0aW9uczxMSFMsIFJIUywgUmVzdWx0VHlwZT46OmVxdWFscyhy
aHMsIGxocyk7CiAgICAgfQogfTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>368145</attachid>
            <date>2019-04-24 11:13:07 -0700</date>
            <delta_ts>2019-04-24 15:05:44 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>increase-timeout-webkitperl-v2.patch</filename>
            <type>text/plain</type>
            <size>19789</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0NDU5OCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEyIEBACisyMDE5LTA0LTI0ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzLWJ1aWxkXSBJbmNyZWFzZSB0aW1lb3V0IGZvciBXZWJLaXRQZXJs
IFRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTcwNTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weToKKwogMjAxOS0wNC0yNCAgQWxl
eCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFdLQ29u
dGVudFJ1bGVMaXN0cyBzaG91bGQgaGF2ZSBhIG1heGltdW0gRmlsZVByb3RlY3Rpb24gb2YgQ29t
cGxldGVVbmxlc3NPcGVuCkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
c3RlcHMucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxk
L3N0ZXBzLnB5CShyZXZpc2lvbiAyNDQ1OTgpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvc3RlcHMucHkJKHdvcmtpbmcgY29weSkKQEAgLTQ3Niw3ICs0NzYsNyBAQCBjbGFz
cyBSdW5XZWJLaXRQZXJsVGVzdHMoc2hlbGwuU2hlbGxDb21tCiAgICAgY29tbWFuZCA9IFsnVG9v
bHMvU2NyaXB0cy90ZXN0LXdlYmtpdHBlcmwnXQogCiAgICAgZGVmIF9faW5pdF9fKHNlbGYsICoq
a3dhcmdzKToKLSAgICAgICAgc3VwZXIoUnVuV2ViS2l0UGVybFRlc3RzLCBzZWxmKS5fX2luaXRf
Xyh0aW1lb3V0PTIgKiA2MCwgKiprd2FyZ3MpCisgICAgICAgIHN1cGVyKFJ1bldlYktpdFBlcmxU
ZXN0cywgc2VsZikuX19pbml0X18odGltZW91dD01ICogNjAsICoqa3dhcmdzKQogCiAKIGNsYXNz
IFJ1bldlYktpdFB5VGVzdHMoc2hlbGwuU2hlbGxDb21tYW5kKToKSW5kZXg6IFRvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV1RGL0NoZWNrZWRBcml0aG1ldGljT3BlcmF0aW9ucy5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvQ2hlY2tlZEFyaXRobWV0aWNP
cGVyYXRpb25zLmNwcAkocmV2aXNpb24gMjQ0NTk4KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XVEYvQ2hlY2tlZEFyaXRobWV0aWNPcGVyYXRpb25zLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNzMsNyArNzMsNyBAQCBzdGF0aWMgdm9pZCByZXNldE92ZXJmbG93KENoZWNrZWQ8dHlwZSwg
CiB9CiAKICNkZWZpbmUgQ2hlY2tlZEFyaXRobWV0aWNUZXN0KHR5cGUsIENvZXJjZXIsIE1peGVk
U2lnbmVkbmVzc1Rlc3RlcikgXAotICAgIFRFU1QoV1RGLCBDaGVja2VkXyMjdHlwZSkgXAorICAg
IFRFU1QoV1RGX0NoZWNrZWRBcml0aG1ldGljVGVzdCwgQ2hlY2tlZF8jI3R5cGUpIFwKICAgICB7
IFwKICAgICAgICAgdHlwZWRlZiBDb2VyY2VyPHR5cGU+IENvZXJjZXJUeXBlOyBcCiAgICAgICAg
IHR5cGVkZWYgTWl4ZWRTaWduZWRuZXNzVGVzdGVyPHR5cGUsIENvZXJjZXJUeXBlPiBNaXhlZFNp
Z25lZG5lc3NUZXN0ZXJUeXBlOyBcCkBAIC0xMjgsNiArMTI4LDE0IEBAIHB1YmxpYzoKICAgICAg
ICAgRVhQRUNUX0VRKHRydWUsICh2YWx1ZSArPSBjb2VyY2VMaXRlcmFsKDEpKS5oYXNPdmVyZmxv
d2VkKCkpOwogICAgICAgICBFWFBFQ1RfRVEodHJ1ZSwgdmFsdWUuaGFzT3ZlcmZsb3dlZCgpKTsK
IAorICAgICAgICB2YWx1ZSA9IDB4ODsKKyAgICAgICAgRVhQRUNUX0VRKGNvZXJjZUxpdGVyYWwo
MHg5KSwgKHZhbHVlIHwgY29lcmNlTGl0ZXJhbCgweDEpKS51bnNhZmVHZXQoKSk7CisgICAgICAg
IEVYUEVDVF9FUShjb2VyY2VMaXRlcmFsKDB4OCksICh2YWx1ZSB8IGNvZXJjZUxpdGVyYWwoMHg4
KSkudW5zYWZlR2V0KCkpOworICAgICAgICBFWFBFQ1RfRVEoY29lcmNlTGl0ZXJhbCgweGYpLCAo
Y29lcmNlTGl0ZXJhbCgweGYpIHwgdmFsdWUpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNU
X0VRKGNvZXJjZUxpdGVyYWwoMHgxYiksIChjb2VyY2VMaXRlcmFsKDB4MTMpIHwgdmFsdWUpLnVu
c2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VRKGNvZXJjZUxpdGVyYWwoMHgyKSwgKHZhbHVl
ID4+IDB4MikudW5zYWZlR2V0KCkpOworICAgICAgICBFWFBFQ1RfRVEoY29lcmNlTGl0ZXJhbCgw
KSwgKHZhbHVlID4+IDQpLnVuc2FmZUdldCgpKTsKKwogICAgICAgICB2YWx1ZSA9IDEwOwogICAg
ICAgICB0eXBlIF92YWx1ZSA9IDA7CiAgICAgICAgIEVYUEVDVF9FUSh0cnVlLCBDaGVja2VkU3Rh
dGU6OkRpZE5vdE92ZXJmbG93ID09ICh2YWx1ZSAqIENoZWNrZWQ8dHlwZSwgUmVjb3JkT3ZlcmZs
b3c+KDApKS5zYWZlR2V0KF92YWx1ZSkpOwpAQCAtMTY1LDcgKzE3Myw2IEBAIHB1YmxpYzoKICAg
ICAgICAgdmFsdWUgPSAxMDsKICAgICAgICAgRVhQRUNUX0VRKHRydWUsICh2YWx1ZSAqIENoZWNr
ZWQ8dHlwZSwgUmVjb3JkT3ZlcmZsb3c+KHN0ZDo6bnVtZXJpY19saW1pdHM8dHlwZT46Om1heCgp
KSkuaGFzT3ZlcmZsb3dlZCgpKTsKIAotCiAgICAgICAgIENoZWNrZWQ8dHlwZSwgT3ZlcmZsb3dD
cmFzaExvZ2dlcj4gbnZhbHVlOyAvLyB0byBob2xkIGEgbm90IG92ZXJmbG93ZWQgdmFsdWUuCiAg
ICAgICAgIENoZWNrZWQ8dHlwZSwgT3ZlcmZsb3dDcmFzaExvZ2dlcj4gb3ZhbHVlOyAvLyB0byBo
b2xkIGFuIG92ZXJmbG93ZWQgdmFsdWUuCiAKQEAgLTQyOCw3ICs0MzUsNyBAQCBDaGVja2VkQXJp
dGhtZXRpY1Rlc3QodWludDMyX3QsIENvZXJjZUxpCiBDaGVja2VkQXJpdGhtZXRpY1Rlc3QoaW50
NjRfdCwgQ29lcmNlTGl0ZXJhbE5vcCwgSWdub3JlTWl4ZWRTaWduZWRuZXNzVGVzdCkKIENoZWNr
ZWRBcml0aG1ldGljVGVzdCh1aW50NjRfdCwgQ29lcmNlTGl0ZXJhbFRvVW5zaWduZWQsIElnbm9y
ZU1peGVkU2lnbmVkbmVzc1Rlc3QpCiAKLVRFU1QoQ2hlY2tlZEFyaXRobWV0aWNUZXN0LCBJc0lu
Qm91bmRzKQorVEVTVChXVEZfQ2hlY2tlZEFyaXRobWV0aWNUZXN0LCBJc0luQm91bmRzKQogewog
ICAgIC8vIGJpZ2dlciBwcmVjaXNpb24sIHNpZ25lZCwgc2lnbmVkCiAgICAgRVhQRUNUX1RSVUUo
V1RGOjppc0luQm91bmRzPGludDMyX3Q+KHN0ZDo6bnVtZXJpY19saW1pdHM8aW50MTZfdD46Om1h
eCgpKSk7CkBAIC00ODYsNCArNDkzLDEzNiBAQCBURVNUKENoZWNrZWRBcml0aG1ldGljVGVzdCwg
SXNJbkJvdW5kcykKICAgICBFWFBFQ1RfVFJVRShXVEY6OmlzSW5Cb3VuZHM8dWludDE2X3Q+KCh1
aW50MzJfdCkxKSk7CiB9CiAKK1RFU1QoV1RGX0NoZWNrZWRBcml0aG1ldGljVGVzdCwgQml0d2lz
ZU9wZXJhdGlvbnMpCit7CisgICAgeworICAgICAgICBDaGVja2VkPGludDE2X3QsIFJlY29yZE92
ZXJmbG93PiB2YWx1ZTsKKyAgICAgICAgaW50MTZfdCBhbGxCaXRzU2V0ID0gMHhmZmZmOworCisg
ICAgICAgIHZhbHVlID0gc3RkOjpudW1lcmljX2xpbWl0czxpbnQxNl90Pjo6bWF4KCk7CisgICAg
ICAgIEVYUEVDVF9FUShhbGxCaXRzU2V0LCAodmFsdWUgfCBzdGQ6Om51bWVyaWNfbGltaXRzPGlu
dDE2X3Q+OjptaW4oKSkudW5zYWZlR2V0KCkpOworICAgICAgICBFWFBFQ1RfRVEoYWxsQml0c1Nl
dCwgKHN0ZDo6bnVtZXJpY19saW1pdHM8aW50MTZfdD46Om1pbigpIHwgdmFsdWUpLnVuc2FmZUdl
dCgpKTsKKworICAgICAgICB2YWx1ZSA9IHN0ZDo6bnVtZXJpY19saW1pdHM8aW50MTZfdD46Om1p
bigpOworICAgICAgICBFWFBFQ1RfRVEoYWxsQml0c1NldCwgKHZhbHVlIHwgc3RkOjpudW1lcmlj
X2xpbWl0czxpbnQxNl90Pjo6bWF4KCkpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VR
KGFsbEJpdHNTZXQsIChzdGQ6Om51bWVyaWNfbGltaXRzPGludDE2X3Q+OjptYXgoKSB8IHZhbHVl
KS51bnNhZmVHZXQoKSk7CisKKyAgICAgICAgdmFsdWUgPSAweDdmZmY7CisgICAgICAgIEVYUEVD
VF9FUSgweDdmZmYsICh2YWx1ZSB8IDB4MSkudW5zYWZlR2V0KCkpOworICAgICAgICBFWFBFQ1Rf
RVEoMHg3ZmZmLCAoMHgxIHwgdmFsdWUpLnVuc2FmZUdldCgpKTsKKworICAgICAgICBpbnQzMl90
IGFub3RoZXJWYWx1ZSA9IDB4ZmZmZjsKKyAgICAgICAgRVhQRUNUX0VRKDB4ZmZmZiwgKHZhbHVl
IHwgYW5vdGhlclZhbHVlKS51bnNhZmVHZXQoKSk7CisgICAgICAgIEVYUEVDVF9FUSgweGZmZmYs
IChhbm90aGVyVmFsdWUgfCB2YWx1ZSkudW5zYWZlR2V0KCkpOworICAgICAgICB2YWx1ZSB8PSBh
bm90aGVyVmFsdWU7CisgICAgICAgIEVYUEVDVF9UUlVFKHZhbHVlLmhhc092ZXJmbG93ZWQoKSk7
CisKKyAgICAgICAgdmFsdWUgPSAweDdmZmY7CisgICAgICAgIGFub3RoZXJWYWx1ZSsrOworICAg
ICAgICBFWFBFQ1RfRVEoMHgxN2ZmZiwgKHZhbHVlIHwgYW5vdGhlclZhbHVlKS51bnNhZmVHZXQo
KSk7CisgICAgICAgIEVYUEVDVF9FUSgweDE3ZmZmLCAoYW5vdGhlclZhbHVlIHwgdmFsdWUpLnVu
c2FmZUdldCgpKTsKKyAgICAgICAgdmFsdWUgfD0gYW5vdGhlclZhbHVlOworICAgICAgICBFWFBF
Q1RfVFJVRSh2YWx1ZS5oYXNPdmVyZmxvd2VkKCkpOworCisgICAgICAgIHZhbHVlID0gLTE7Cisg
ICAgICAgIGFub3RoZXJWYWx1ZSA9IDB4ZmZmZjsKKyAgICAgICAgRVhQRUNUX0VRKC0xLCAodmFs
dWUgfCBhbm90aGVyVmFsdWUpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VRKC0xLCAo
YW5vdGhlclZhbHVlIHwgdmFsdWUpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgdmFsdWUgfD0gYW5v
dGhlclZhbHVlOworICAgICAgICBFWFBFQ1RfVFJVRSh2YWx1ZS5oYXNPdmVyZmxvd2VkKCkpOwor
CisgICAgICAgIHZhbHVlID0gLTE7CisgICAgICAgIGFub3RoZXJWYWx1ZSsrOworICAgICAgICBF
WFBFQ1RfRVEoLTEsICh2YWx1ZSB8IGFub3RoZXJWYWx1ZSkudW5zYWZlR2V0KCkpOworICAgICAg
ICBFWFBFQ1RfRVEoLTEsIChhbm90aGVyVmFsdWUgfCB2YWx1ZSkudW5zYWZlR2V0KCkpOworICAg
ICAgICB2YWx1ZSB8PSBhbm90aGVyVmFsdWU7CisgICAgICAgIEVYUEVDVF9UUlVFKHZhbHVlLmhh
c092ZXJmbG93ZWQoKSk7CisgICAgfQorCisgICAgeworICAgICAgICBDaGVja2VkPHVpbnQxNl90
LCBSZWNvcmRPdmVyZmxvdz4gdmFsdWU7CisgICAgICAgIHZhbHVlID0gc3RkOjpudW1lcmljX2xp
bWl0czx1aW50MTZfdD46Om1heCgpOworICAgICAgICB1aW50MTZfdCByZXN1bHQgPSAodmFsdWUg
fCBzdGQ6Om51bWVyaWNfbGltaXRzPHVpbnQxNl90Pjo6bWluKCkpLnVuc2FmZUdldCgpOworICAg
ICAgICBFWFBFQ1RfRVEoMHhmZmZmdSwgcmVzdWx0KTsKKyAgICAgICAgRVhQRUNUX0VRKDB4ZmZm
ZnUsIChzdGQ6Om51bWVyaWNfbGltaXRzPHVpbnQxNl90Pjo6bWluKCkgfCB2YWx1ZSkudW5zYWZl
R2V0KCkpOworCisgICAgICAgIHZhbHVlID0gc3RkOjpudW1lcmljX2xpbWl0czx1aW50MTZfdD46
Om1pbigpOworICAgICAgICBFWFBFQ1RfRVEoMHhmZmZmdSwgKHZhbHVlIHwgc3RkOjpudW1lcmlj
X2xpbWl0czx1aW50MTZfdD46Om1heCgpKS51bnNhZmVHZXQoKSk7CisgICAgICAgIEVYUEVDVF9F
USgweGZmZmZ1LCAoc3RkOjpudW1lcmljX2xpbWl0czx1aW50MTZfdD46Om1heCgpIHwgdmFsdWUp
LnVuc2FmZUdldCgpKTsKKworICAgICAgICB2YWx1ZSA9IDB4N2ZmZjsKKyAgICAgICAgLy8gVW5z
aWduZWQgb3ByYW5kcworICAgICAgICBFWFBFQ1RfRVEoMHg3ZmZmdSwgKHZhbHVlIHwgMHgxdSku
dW5zYWZlR2V0KCkpOworICAgICAgICBFWFBFQ1RfRVEoMHg3ZmZmdSwgKDB4MXUgfCB2YWx1ZSku
dW5zYWZlR2V0KCkpOworCisgICAgICAgIHZhbHVlID0gMHg3ZmZmOworICAgICAgICAvLyBTaWdu
ZWQgb3ByYW5kcworICAgICAgICBFWFBFQ1RfRVEoMHg3ZmZmLCAodmFsdWUgfCAxKS51bnNhZmVH
ZXQoKSk7CisgICAgICAgIEVYUEVDVF9FUSgweDdmZmYsICgxIHwgdmFsdWUpLnVuc2FmZUdldCgp
KTsKKworICAgICAgICBpbnQzMl90IGFub3RoZXJWYWx1ZSA9IDB4ZmZmZjsKKyAgICAgICAgRVhQ
RUNUX0VRKDB4ZmZmZiwgKHZhbHVlIHwgYW5vdGhlclZhbHVlKS51bnNhZmVHZXQoKSk7CisgICAg
ICAgIEVYUEVDVF9FUSgweGZmZmYsIChhbm90aGVyVmFsdWUgfCB2YWx1ZSkudW5zYWZlR2V0KCkp
OworICAgICAgICB2YWx1ZSB8PSBhbm90aGVyVmFsdWU7CisgICAgICAgIEVYUEVDVF9FUSgweGZm
ZmYsIHZhbHVlLnVuc2FmZUdldCgpKTsKKworICAgICAgICB2YWx1ZSA9IDB4N2ZmZjsKKyAgICAg
ICAgYW5vdGhlclZhbHVlKys7CisgICAgICAgIEVYUEVDVF9FUSgweDE3ZmZmLCAodmFsdWUgfCBh
bm90aGVyVmFsdWUpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VRKDB4MTdmZmYsIChh
bm90aGVyVmFsdWUgfCB2YWx1ZSkudW5zYWZlR2V0KCkpOworICAgICAgICB2YWx1ZSB8PSBhbm90
aGVyVmFsdWU7CisgICAgICAgIEVYUEVDVF9UUlVFKHZhbHVlLmhhc092ZXJmbG93ZWQoKSk7Cisg
ICAgfQorCisgICAgeworICAgICAgICBDaGVja2VkPGludDE2X3QsIFJlY29yZE92ZXJmbG93PiB2
YWx1ZTsKKworICAgICAgICB2YWx1ZSA9IDB4N2ZmZjsKKyAgICAgICAgRVhQRUNUX0VRKDB4MWZm
ZiwgKHZhbHVlID4+IDIpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VRKDB4MDdmZiwg
KHZhbHVlID4+IDQpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VRKDAsICh2YWx1ZSA+
PiAxNSkudW5zYWZlR2V0KCkpOworICAgICAgICBFWFBFQ1RfVFJVRSgodmFsdWUgPj4gMTYpLmhh
c092ZXJmbG93ZWQoKSk7CisgICAgICAgIEVYUEVDVF9UUlVFKCh2YWx1ZSA+PiAweGZmZmZmZmZm
dSkuaGFzT3ZlcmZsb3dlZCgpKTsKKworICAgICAgICB2YWx1ZSA9IDA7CisgICAgICAgIEVYUEVD
VF9FUSgwLCAodmFsdWUgPj4gMSkudW5zYWZlR2V0KCkpOworCisgICAgICAgIHZhbHVlID0gMzsK
KyAgICAgICAgdmFsdWUgPj49IDA7CisgICAgICAgIEVYUEVDVF9FUSgzLCB2YWx1ZS51bnNhZmVH
ZXQoKSk7CisgICAgICAgIHZhbHVlID4+PSAxOworICAgICAgICBFWFBFQ1RfRVEoMSwgdmFsdWUu
dW5zYWZlR2V0KCkpOworCisgICAgICAgIHZhbHVlID0gLTE7CisgICAgICAgIEVYUEVDVF9FUSgt
MSwgKHZhbHVlID4+IDMpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VRKC0xLCAodmFs
dWUgPj4gMTUpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX1RSVUUoKHZhbHVlID4+IDE2
KS5oYXNPdmVyZmxvd2VkKCkpOworICAgIH0KKworICAgIHsKKyAgICAgICAgQ2hlY2tlZDx1aW50
MTZfdCwgUmVjb3JkT3ZlcmZsb3c+IHZhbHVlOworCisgICAgICAgIHZhbHVlID0gMHg3ZmZmOwor
ICAgICAgICBFWFBFQ1RfRVEoMHgxZmZmLCAodmFsdWUgPj4gMikudW5zYWZlR2V0KCkpOworICAg
ICAgICBFWFBFQ1RfRVEoMHgwN2ZmLCAodmFsdWUgPj4gNCkudW5zYWZlR2V0KCkpOworICAgICAg
ICBFWFBFQ1RfRVEoMCwgKHZhbHVlID4+IDE1KS51bnNhZmVHZXQoKSk7CisgICAgICAgIEVYUEVD
VF9UUlVFKCh2YWx1ZSA+PiAxNikuaGFzT3ZlcmZsb3dlZCgpKTsKKyAgICAgICAgRVhQRUNUX1RS
VUUoKHZhbHVlID4+IDB4ZmZmZmZmZmZ1KS5oYXNPdmVyZmxvd2VkKCkpOworCisgICAgICAgIHZh
bHVlID0gMDsKKyAgICAgICAgRVhQRUNUX0VRKDAsICh2YWx1ZSA+PiAxKS51bnNhZmVHZXQoKSk7
CisKKyAgICAgICAgdmFsdWUgPSAzOworICAgICAgICB2YWx1ZSA+Pj0gMDsKKyAgICAgICAgRVhQ
RUNUX0VRKDMsIHZhbHVlLnVuc2FmZUdldCgpKTsKKyAgICAgICAgdmFsdWUgPj49IDE7CisgICAg
ICAgIEVYUEVDVF9FUSgxLCB2YWx1ZS51bnNhZmVHZXQoKSk7CisKKyAgICAgICAgdmFsdWUgPSAw
eGZmZmY7CisgICAgICAgIEVYUEVDVF9FUSgweDFmZmYsICh2YWx1ZSA+PiAzKS51bnNhZmVHZXQo
KSk7CisgICAgICAgIEVYUEVDVF9FUSgxLCAodmFsdWUgPj4gMTUpLnVuc2FmZUdldCgpKTsKKyAg
ICAgICAgRVhQRUNUX1RSVUUoKHZhbHVlID4+IDE2KS5oYXNPdmVyZmxvd2VkKCkpOworICAgIH0K
K30KKwogfSAvLyBuYW1lc3BhY2UgVGVzdFdlYktpdEFQSQpJbmRleDogU291cmNlL1dURi93dGYv
Q2hlY2tlZEFyaXRobWV0aWMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9DaGVja2Vk
QXJpdGhtZXRpYy5oCShyZXZpc2lvbiAyNDQ1OTcpCisrKyBTb3VyY2UvV1RGL3d0Zi9DaGVja2Vk
QXJpdGhtZXRpYy5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOTEsNiArMzkxLDE0IEBAIHRlbXBsYXRl
IDx0eXBlbmFtZSBMSFMsIHR5cGVuYW1lIFJIUywgdHkKICNlbmRpZgogICAgIH0KIAorICAgIHN0
YXRpYyBpbmxpbmUgYm9vbCBiaXR3aXNlT3IoTEhTIGxocywgUkhTIHJocywgUmVzdWx0VHlwZSYg
cmVzdWx0KSBXQVJOX1VOVVNFRF9SRVRVUk4KKyAgICB7CisgICAgICAgIGlmICghaXNJbkJvdW5k
czxSZXN1bHRUeXBlPihsaHMpIHx8ICFpc0luQm91bmRzPFJlc3VsdFR5cGU+KHJocykpCisgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIHJlc3VsdCA9IGxocyB8IHJoczsKKyAgICAg
ICAgcmV0dXJuIHRydWU7CisgICAgfQorCiAgICAgc3RhdGljIGlubGluZSBib29sIGVxdWFscyhM
SFMgbGhzLCBSSFMgcmhzKSB7IHJldHVybiBsaHMgPT0gcmhzOyB9CiAKIH07CkBAIC00NTEsMTEg
KzQ1OSwyOCBAQCB0ZW1wbGF0ZSA8dHlwZW5hbWUgTEhTLCB0eXBlbmFtZSBSSFMsIHR5CiAjZW5k
aWYKICAgICB9CiAKKyAgICBzdGF0aWMgaW5saW5lIGJvb2wgYml0d2lzZU9yKExIUyBsaHMsIFJI
UyByaHMsIFJlc3VsdFR5cGUmIHJlc3VsdCkgV0FSTl9VTlVTRURfUkVUVVJOCisgICAgeworICAg
ICAgICBpZiAoIWlzSW5Cb3VuZHM8UmVzdWx0VHlwZT4obGhzKSB8fCAhaXNJbkJvdW5kczxSZXN1
bHRUeXBlPihyaHMpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICByZXN1bHQg
PSBsaHMgfCByaHM7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIHN0YXRpYyBp
bmxpbmUgYm9vbCBiaXR3aXNlUmlnaHRTaGlmdChMSFMgbGhzLCBSSFMgcmhzLCBSZXN1bHRUeXBl
JiByZXN1bHQpIFdBUk5fVU5VU0VEX1JFVFVSTgorICAgIHsKKyAgICAgICAgY29uc3QgdW5zaWdu
ZWQgbnVtYmVyT2ZCaXRzSW5MSFMgPSBzaXplb2YoTEhTKSAqIDg7CisgICAgICAgIGlmIChyaHMg
Pj0gbnVtYmVyT2ZCaXRzSW5MSFMpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAg
IHJlc3VsdCA9IGxocyA+PiByaHM7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKwogICAg
IHN0YXRpYyBpbmxpbmUgYm9vbCBlcXVhbHMoTEhTIGxocywgUkhTIHJocykgeyByZXR1cm4gbGhz
ID09IHJoczsgfQogCiB9OwogCi10ZW1wbGF0ZSA8dHlwZW5hbWUgUmVzdWx0VHlwZT4gc3RydWN0
IEFyaXRobWV0aWNPcGVyYXRpb25zPGludCwgdW5zaWduZWQsIFJlc3VsdFR5cGUsIHRydWUsIGZh
bHNlPiB7Cit0ZW1wbGF0ZSA8dHlwZW5hbWUgTEhTLCB0eXBlbmFtZSBSSFMsIHR5cGVuYW1lIFJl
c3VsdFR5cGU+IHN0cnVjdCBBcml0aG1ldGljT3BlcmF0aW9uczxMSFMsIFJIUywgUmVzdWx0VHlw
ZSwgdHJ1ZSwgZmFsc2U+IHsKICAgICBzdGF0aWMgaW5saW5lIGJvb2wgYWRkKGludDY0X3QgbGhz
LCBpbnQ2NF90IHJocywgUmVzdWx0VHlwZSYgcmVzdWx0KQogICAgIHsKICNpZiBDT01QSUxFUihH
Q0NfQ09NUEFUSUJMRSkKQEAgLTUxMywzMSArNTM4LDUzIEBAIHRlbXBsYXRlIDx0eXBlbmFtZSBS
ZXN1bHRUeXBlPiBzdHJ1Y3QgQXIKICNlbmRpZgogICAgIH0KIAotICAgIHN0YXRpYyBpbmxpbmUg
Ym9vbCBlcXVhbHMoaW50IGxocywgdW5zaWduZWQgcmhzKQorICAgIHN0YXRpYyBpbmxpbmUgYm9v
bCBiaXR3aXNlT3IoaW50NjRfdCBsaHMsIGludDY0X3QgcmhzLCBSZXN1bHRUeXBlJiByZXN1bHQp
CisgICAgeworICAgICAgICBpZiAoIWlzSW5Cb3VuZHM8UmVzdWx0VHlwZT4obGhzKSB8fCAhaXNJ
bkJvdW5kczxSZXN1bHRUeXBlPihyaHMpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
ICAgICByZXN1bHQgPSBsaHMgfCByaHM7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKwor
ICAgIHN0YXRpYyBpbmxpbmUgYm9vbCBiaXR3aXNlUmlnaHRTaGlmdChpbnQ2NF90IGxocywgdW5z
aWduZWQgcmhzLCBSZXN1bHRUeXBlJiByZXN1bHQpCisgICAgeworICAgICAgICBjb25zdCB1bnNp
Z25lZCBudW1iZXJPZkJpdHNJbkxIUyA9IHNpemVvZihSZXN1bHRUeXBlKSAqIDg7CisgICAgICAg
IGlmIChyaHMgPj0gbnVtYmVyT2ZCaXRzSW5MSFMpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CisgICAgICAgIHJlc3VsdCA9IGxocyA+PiByaHM7CisgICAgICAgIHJldHVybiB0cnVlOworICAg
IH0KKworICAgIHN0YXRpYyBpbmxpbmUgYm9vbCBlcXVhbHMoTEhTIGxocywgUkhTIHJocykKICAg
ICB7CiAgICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxpbnQ2NF90PihsaHMpID09IHN0YXRpY19j
YXN0PGludDY0X3Q+KHJocyk7CiAgICAgfQogfTsKIAotdGVtcGxhdGUgPHR5cGVuYW1lIFJlc3Vs
dFR5cGU+IHN0cnVjdCBBcml0aG1ldGljT3BlcmF0aW9uczx1bnNpZ25lZCwgaW50LCBSZXN1bHRU
eXBlLCBmYWxzZSwgdHJ1ZT4gewotICAgIHN0YXRpYyBpbmxpbmUgYm9vbCBhZGQoaW50NjRfdCBs
aHMsIGludDY0X3QgcmhzLCBSZXN1bHRUeXBlJiByZXN1bHQpCit0ZW1wbGF0ZSA8dHlwZW5hbWUg
TEhTLCB0eXBlbmFtZSBSSFMsIHR5cGVuYW1lIFJlc3VsdFR5cGU+IHN0cnVjdCBBcml0aG1ldGlj
T3BlcmF0aW9uczxMSFMsIFJIUywgUmVzdWx0VHlwZSwgZmFsc2UsIHRydWU+IHsKKyAgICBzdGF0
aWMgaW5saW5lIGJvb2wgYWRkKExIUyBsaHMsIFJIUyByaHMsIFJlc3VsdFR5cGUmIHJlc3VsdCkK
ICAgICB7Ci0gICAgICAgIHJldHVybiBBcml0aG1ldGljT3BlcmF0aW9uczxpbnQsIHVuc2lnbmVk
LCBSZXN1bHRUeXBlPjo6YWRkKHJocywgbGhzLCByZXN1bHQpOworICAgICAgICByZXR1cm4gQXJp
dGhtZXRpY09wZXJhdGlvbnM8UkhTLCBMSFMsIFJlc3VsdFR5cGU+OjphZGQocmhzLCBsaHMsIHJl
c3VsdCk7CiAgICAgfQogICAgIAogICAgIHN0YXRpYyBpbmxpbmUgYm9vbCBzdWIoaW50NjRfdCBs
aHMsIGludDY0X3QgcmhzLCBSZXN1bHRUeXBlJiByZXN1bHQpCiAgICAgewotICAgICAgICByZXR1
cm4gQXJpdGhtZXRpY09wZXJhdGlvbnM8aW50LCB1bnNpZ25lZCwgUmVzdWx0VHlwZT46OnN1Yihs
aHMsIHJocywgcmVzdWx0KTsKKyAgICAgICAgcmV0dXJuIEFyaXRobWV0aWNPcGVyYXRpb25zPGlu
dDY0X3QsIGludDY0X3QsIFJlc3VsdFR5cGU+OjpzdWIobGhzLCByaHMsIHJlc3VsdCk7CiAgICAg
fQogCi0gICAgc3RhdGljIGlubGluZSBib29sIG11bHRpcGx5KGludDY0X3QgbGhzLCBpbnQ2NF90
IHJocywgUmVzdWx0VHlwZSYgcmVzdWx0KQorICAgIHN0YXRpYyBpbmxpbmUgYm9vbCBtdWx0aXBs
eShMSFMgbGhzLCBSSFMgcmhzLCBSZXN1bHRUeXBlJiByZXN1bHQpCisgICAgeworICAgICAgICBy
ZXR1cm4gQXJpdGhtZXRpY09wZXJhdGlvbnM8UkhTLCBMSFMsIFJlc3VsdFR5cGU+OjptdWx0aXBs
eShsaHMsIHJocywgcmVzdWx0KTsKKyAgICB9CisKKyAgICBzdGF0aWMgaW5saW5lIGJvb2wgYml0
d2lzZU9yKExIUyBsaHMsIFJIUyByaHMsIFJlc3VsdFR5cGUmIHJlc3VsdCkKICAgICB7Ci0gICAg
ICAgIHJldHVybiBBcml0aG1ldGljT3BlcmF0aW9uczxpbnQsIHVuc2lnbmVkLCBSZXN1bHRUeXBl
Pjo6bXVsdGlwbHkobGhzLCByaHMsIHJlc3VsdCk7CisgICAgICAgIHJldHVybiBBcml0aG1ldGlj
T3BlcmF0aW9uczxSSFMsIExIUywgUmVzdWx0VHlwZT46OmJpdHdpc2VPcihsaHMsIHJocywgcmVz
dWx0KTsKICAgICB9CiAKLSAgICBzdGF0aWMgaW5saW5lIGJvb2wgZXF1YWxzKHVuc2lnbmVkIGxo
cywgaW50IHJocykKKyAgICBzdGF0aWMgaW5saW5lIGJvb2wgZXF1YWxzKExIUyBsaHMsIFJIUyBy
aHMpCiAgICAgewotICAgICAgICByZXR1cm4gQXJpdGhtZXRpY09wZXJhdGlvbnM8aW50LCB1bnNp
Z25lZCwgUmVzdWx0VHlwZT46OmVxdWFscyhyaHMsIGxocyk7CisgICAgICAgIHJldHVybiBBcml0
aG1ldGljT3BlcmF0aW9uczxMSFMsIFJIUywgUmVzdWx0VHlwZT46OmVxdWFscyhyaHMsIGxocyk7
CiAgICAgfQogfTsKIApAQCAtNTkwLDYgKzYzNywzNCBAQCBzdGF0aWMgaW5saW5lIGJvb2wgc2Fm
ZU11bHRpcGx5KFUgbGhzLCBWCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKK3RlbXBsYXRlIDx0eXBl
bmFtZSBVLCB0eXBlbmFtZSBWLCB0eXBlbmFtZSBSPiBzdGF0aWMgaW5saW5lIGJvb2wgc2FmZUJp
dHdpc2VPcihVIGxocywgViByaHMsIFImIHJlc3VsdCkKK3sKKyAgICByZXR1cm4gQXJpdGhtZXRp
Y09wZXJhdGlvbnM8VSwgViwgUj46OmJpdHdpc2VPcihsaHMsIHJocywgcmVzdWx0KTsKK30KKwor
dGVtcGxhdGUgPGNsYXNzIE92ZXJmbG93SGFuZGxlciwgdHlwZW5hbWUgVSwgdHlwZW5hbWUgViwg
dHlwZW5hbWUgUiwgdHlwZW5hbWUgPSB0eXBlbmFtZSBzdGQ6OmVuYWJsZV9pZjwhc3RkOjppc19z
Y2FsYXI8T3ZlcmZsb3dIYW5kbGVyPjo6dmFsdWU+Ojp0eXBlPgorc3RhdGljIGlubGluZSBib29s
IHNhZmVCaXR3aXNlT3IoVSBsaHMsIFYgcmhzLCBSJiByZXN1bHQpCit7CisgICAgaWYgKG9ic2Vy
dmVzT3ZlcmZsb3c8T3ZlcmZsb3dIYW5kbGVyPigpKQorICAgICAgICByZXR1cm4gc2FmZUJpdHdp
c2VPcihsaHMsIHJocywgcmVzdWx0KTsKKyAgICByZXN1bHQgPSBsaHMgfCByaHM7CisgICAgcmV0
dXJuIHRydWU7Cit9CisKK3RlbXBsYXRlIDx0eXBlbmFtZSBVLCB0eXBlbmFtZSBSPiBzdGF0aWMg
aW5saW5lIGJvb2wgc2FmZUJpdHdpc2VSaWdodFNoaWZ0KFUgbGhzLCB1bnNpZ25lZCByaHMsIFIm
IHJlc3VsdCkKK3sKKyAgICByZXR1cm4gQXJpdGhtZXRpY09wZXJhdGlvbnM8VSwgdW5zaWduZWQs
IFI+OjpiaXR3aXNlUmlnaHRTaGlmdChsaHMsIHJocywgcmVzdWx0KTsKK30KKwordGVtcGxhdGUg
PGNsYXNzIE92ZXJmbG93SGFuZGxlciwgdHlwZW5hbWUgVSwgdHlwZW5hbWUgUiwgdHlwZW5hbWUg
PSB0eXBlbmFtZSBzdGQ6OmVuYWJsZV9pZjwhc3RkOjppc19zY2FsYXI8T3ZlcmZsb3dIYW5kbGVy
Pjo6dmFsdWU+Ojp0eXBlPgorc3RhdGljIGlubGluZSBib29sIHNhZmVCaXR3aXNlUmlnaHRTaGlm
dChVIGxocywgdW5zaWduZWQgcmhzLCBSJiByZXN1bHQpCit7CisgICAgaWYgKG9ic2VydmVzT3Zl
cmZsb3c8T3ZlcmZsb3dIYW5kbGVyPigpKQorICAgICAgICByZXR1cm4gc2FmZUJpdHdpc2VSaWdo
dFNoaWZ0KGxocywgcmhzLCByZXN1bHQpOworICAgIHJlc3VsdCA9IGxocyA+PiByaHM7CisgICAg
cmV0dXJuIHRydWU7Cit9CisKIHRlbXBsYXRlIDx0eXBlbmFtZSBVLCB0eXBlbmFtZSBWPiBzdGF0
aWMgaW5saW5lIGJvb2wgc2FmZUVxdWFscyhVIGxocywgViByaHMpCiB7CiAgICAgcmV0dXJuIEFy
aXRobWV0aWNPcGVyYXRpb25zPFUsIFY+OjplcXVhbHMobGhzLCByaHMpOwpAQCAtNzY4LDcgKzg0
MywyMSBAQCBwdWJsaWM6CiAgICAgewogICAgICAgICByZXR1cm4gKnRoaXMgKj0gKGRvdWJsZSly
aHM7CiAgICAgfQotICAgIAorCisgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFU+IGNvbnN0IENoZWNr
ZWQgb3BlcmF0b3J8PShVIHJocykKKyAgICB7CisgICAgICAgIGlmICghc2FmZUJpdHdpc2VPcjxP
dmVyZmxvd0hhbmRsZXI+KG1fdmFsdWUsIHJocywgbV92YWx1ZSkpCisgICAgICAgICAgICB0aGlz
LT5vdmVyZmxvd2VkKCk7CisgICAgICAgIHJldHVybiAqdGhpczsKKyAgICB9CisKKyAgICBjb25z
dCBDaGVja2VkIG9wZXJhdG9yPj49KHVuc2lnbmVkIHJocykKKyAgICB7CisgICAgICAgIGlmICgh
c2FmZUJpdHdpc2VSaWdodFNoaWZ0PE92ZXJmbG93SGFuZGxlcj4obV92YWx1ZSwgcmhzLCBtX3Zh
bHVlKSkKKyAgICAgICAgICAgIHRoaXMtPm92ZXJmbG93ZWQoKTsKKyAgICAgICAgcmV0dXJuICp0
aGlzOworICAgIH0KKwogICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBVLCB0eXBlbmFtZSBWPiBjb25z
dCBDaGVja2VkIG9wZXJhdG9yKz0oQ2hlY2tlZDxVLCBWPiByaHMpCiAgICAgewogICAgICAgICBp
ZiAocmhzLmhhc092ZXJmbG93ZWQoKSkKQEAgLTc5MCw2ICs4NzksMTMgQEAgcHVibGljOgogICAg
ICAgICByZXR1cm4gKnRoaXMgKj0gcmhzLm1fdmFsdWU7CiAgICAgfQogCisgICAgdGVtcGxhdGUg
PHR5cGVuYW1lIFUsIHR5cGVuYW1lIFY+IGNvbnN0IENoZWNrZWQgb3BlcmF0b3J8PShDaGVja2Vk
PFUsIFY+IHJocykKKyAgICB7CisgICAgICAgIGlmIChyaHMuaGFzT3ZlcmZsb3dlZCgpKQorICAg
ICAgICAgICAgdGhpcy0+b3ZlcmZsb3dlZCgpOworICAgICAgICByZXR1cm4gKnRoaXMgfD0gcmhz
Lm1fdmFsdWU7CisgICAgfQorCiAgICAgLy8gRXF1YWxpdHkgY29tcGFyaXNvbnMKICAgICB0ZW1w
bGF0ZSA8dHlwZW5hbWUgVj4gYm9vbCBvcGVyYXRvcj09KENoZWNrZWQ8VCwgVj4gcmhzKQogICAg
IHsKQEAgLTkwMyw2ICs5OTksMjkgQEAgdGVtcGxhdGUgPHR5cGVuYW1lIFUsIHR5cGVuYW1lIFYs
IHR5cGVuYQogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKK3RlbXBsYXRlIDx0eXBlbmFtZSBVLCB0
eXBlbmFtZSBWLCB0eXBlbmFtZSBPdmVyZmxvd0hhbmRsZXI+IHN0YXRpYyBpbmxpbmUgQ2hlY2tl
ZDx0eXBlbmFtZSBSZXN1bHQ8VSwgVj46OlJlc3VsdFR5cGUsIE92ZXJmbG93SGFuZGxlcj4gb3Bl
cmF0b3J8KENoZWNrZWQ8VSwgT3ZlcmZsb3dIYW5kbGVyPiBsaHMsIENoZWNrZWQ8ViwgT3ZlcmZs
b3dIYW5kbGVyPiByaHMpCit7CisgICAgVSB4ID0gMDsKKyAgICBWIHkgPSAwOworICAgIGJvb2wg
b3ZlcmZsb3dlZCA9IGxocy5zYWZlR2V0KHgpID09IENoZWNrZWRTdGF0ZTo6RGlkT3ZlcmZsb3cg
fHwgcmhzLnNhZmVHZXQoeSkgPT0gQ2hlY2tlZFN0YXRlOjpEaWRPdmVyZmxvdzsKKyAgICB0eXBl
bmFtZSBSZXN1bHQ8VSwgVj46OlJlc3VsdFR5cGUgcmVzdWx0ID0gMDsKKyAgICBvdmVyZmxvd2Vk
IHw9ICFzYWZlQml0d2lzZU9yPE92ZXJmbG93SGFuZGxlcj4oeCwgeSwgcmVzdWx0KTsKKyAgICBp
ZiAob3ZlcmZsb3dlZCkKKyAgICAgICAgcmV0dXJuIFJlc3VsdE92ZXJmbG93ZWQ7CisgICAgcmV0
dXJuIHJlc3VsdDsKK30KKwordGVtcGxhdGUgPHR5cGVuYW1lIFUsIHR5cGVuYW1lIE92ZXJmbG93
SGFuZGxlcj4gc3RhdGljIGlubGluZSBDaGVja2VkPFUsIE92ZXJmbG93SGFuZGxlcj4gb3BlcmF0
b3I+PihDaGVja2VkPFUsIE92ZXJmbG93SGFuZGxlcj4gbGhzLCB1bnNpZ25lZCByaHMpCit7Cisg
ICAgVSB4ID0gMDsKKyAgICBib29sIG92ZXJmbG93ZWQgPSBsaHMuc2FmZUdldCh4KSA9PSBDaGVj
a2VkU3RhdGU6OkRpZE92ZXJmbG93OworICAgIFUgcmVzdWx0ID0gMDsKKyAgICBvdmVyZmxvd2Vk
IHw9ICFzYWZlQml0d2lzZVJpZ2h0U2hpZnQ8T3ZlcmZsb3dIYW5kbGVyPih4LCByaHMsIHJlc3Vs
dCk7CisgICAgaWYgKG92ZXJmbG93ZWQpCisgICAgICAgIHJldHVybiBSZXN1bHRPdmVyZmxvd2Vk
OworICAgIHJldHVybiByZXN1bHQ7Cit9CisKIHRlbXBsYXRlIDx0eXBlbmFtZSBVLCB0eXBlbmFt
ZSBWLCB0eXBlbmFtZSBPdmVyZmxvd0hhbmRsZXI+IHN0YXRpYyBpbmxpbmUgQ2hlY2tlZDx0eXBl
bmFtZSBSZXN1bHQ8VSwgVj46OlJlc3VsdFR5cGUsIE92ZXJmbG93SGFuZGxlcj4gb3BlcmF0b3Ir
KENoZWNrZWQ8VSwgT3ZlcmZsb3dIYW5kbGVyPiBsaHMsIFYgcmhzKQogewogICAgIHJldHVybiBs
aHMgKyBDaGVja2VkPFYsIE92ZXJmbG93SGFuZGxlcj4ocmhzKTsKQEAgLTkxOCw2ICsxMDM3LDEx
IEBAIHRlbXBsYXRlIDx0eXBlbmFtZSBVLCB0eXBlbmFtZSBWLCB0eXBlbmEKICAgICByZXR1cm4g
bGhzICogQ2hlY2tlZDxWLCBPdmVyZmxvd0hhbmRsZXI+KHJocyk7CiB9CiAKK3RlbXBsYXRlIDx0
eXBlbmFtZSBVLCB0eXBlbmFtZSBWLCB0eXBlbmFtZSBPdmVyZmxvd0hhbmRsZXI+IHN0YXRpYyBp
bmxpbmUgQ2hlY2tlZDx0eXBlbmFtZSBSZXN1bHQ8VSwgVj46OlJlc3VsdFR5cGUsIE92ZXJmbG93
SGFuZGxlcj4gb3BlcmF0b3J8KENoZWNrZWQ8VSwgT3ZlcmZsb3dIYW5kbGVyPiBsaHMsIFYgcmhz
KQoreworICAgIHJldHVybiBsaHMgfCBDaGVja2VkPFYsIE92ZXJmbG93SGFuZGxlcj4ocmhzKTsK
K30KKwogdGVtcGxhdGUgPHR5cGVuYW1lIFUsIHR5cGVuYW1lIFYsIHR5cGVuYW1lIE92ZXJmbG93
SGFuZGxlcj4gc3RhdGljIGlubGluZSBDaGVja2VkPHR5cGVuYW1lIFJlc3VsdDxVLCBWPjo6UmVz
dWx0VHlwZSwgT3ZlcmZsb3dIYW5kbGVyPiBvcGVyYXRvcisoVSBsaHMsIENoZWNrZWQ8ViwgT3Zl
cmZsb3dIYW5kbGVyPiByaHMpCiB7CiAgICAgcmV0dXJuIENoZWNrZWQ8VSwgT3ZlcmZsb3dIYW5k
bGVyPihsaHMpICsgcmhzOwpAQCAtOTMzLDYgKzEwNTcsMTEgQEAgdGVtcGxhdGUgPHR5cGVuYW1l
IFUsIHR5cGVuYW1lIFYsIHR5cGVuYQogICAgIHJldHVybiBDaGVja2VkPFUsIE92ZXJmbG93SGFu
ZGxlcj4obGhzKSAqIHJoczsKIH0KIAordGVtcGxhdGUgPHR5cGVuYW1lIFUsIHR5cGVuYW1lIFYs
IHR5cGVuYW1lIE92ZXJmbG93SGFuZGxlcj4gc3RhdGljIGlubGluZSBDaGVja2VkPHR5cGVuYW1l
IFJlc3VsdDxVLCBWPjo6UmVzdWx0VHlwZSwgT3ZlcmZsb3dIYW5kbGVyPiBvcGVyYXRvcnwoVSBs
aHMsIENoZWNrZWQ8ViwgT3ZlcmZsb3dIYW5kbGVyPiByaHMpCit7CisgICAgcmV0dXJuIENoZWNr
ZWQ8VSwgT3ZlcmZsb3dIYW5kbGVyPihsaHMpIHwgcmhzOworfQorCiAvLyBDb252ZW5pZW5jZSB0
eXBlZGVmcy4KIHR5cGVkZWYgQ2hlY2tlZDxpbnQ4X3QsIFJlY29yZE92ZXJmbG93PiBDaGVja2Vk
SW50ODsKIHR5cGVkZWYgQ2hlY2tlZDx1aW50OF90LCBSZWNvcmRPdmVyZmxvdz4gQ2hlY2tlZFVp
bnQ4OwpAQCAtOTg3LDYgKzExMTYsMTQgQEAgdGVtcGxhdGU8dHlwZW5hbWUgVCwgdHlwZW5hbWUu
Li4gQXJncz4gYgogICAgIHJldHVybiBjaGVja2VkUHJvZHVjdDxUPihhcmdzLi4uKS5oYXNPdmVy
Zmxvd2VkKCk7CiB9CiAKK3RlbXBsYXRlPGJvb2wgaXNVbnNpZ25lZEludGVnZXIsIHR5cGVuYW1l
IFQ+IHN0cnVjdCBVbmRlcmx5aW5nSW50ZWdyYWxUeXBlOworCit0ZW1wbGF0ZSA8dHlwZW5hbWUg
VSwgdHlwZW5hbWUgT3ZlcmZsb3dIYW5kbGVyPgorc3RydWN0IFVuZGVybHlpbmdJbnRlZ3JhbFR5
cGU8ZmFsc2UsIENoZWNrZWQ8VSwgT3ZlcmZsb3dIYW5kbGVyPj4KK3sKKyAgICB1c2luZyB0eXBl
ID0gVTsKK307CisKIH0KIAogdXNpbmcgV1RGOjpBc3NlcnROb092ZXJmbG93OwpJbmRleDogU291
cmNlL1dURi93dGYvTWF0aEV4dHJhcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL01h
dGhFeHRyYXMuaAkocmV2aXNpb24gMjQ0NTk3KQorKysgU291cmNlL1dURi93dGYvTWF0aEV4dHJh
cy5oCSh3b3JraW5nIGNvcHkpCkBAIC00MTYsOCArNDE2LDMyIEBAIGlubGluZSB2b2lkIGRvdWJs
ZVRvSW50ZWdlcihkb3VibGUgZCwgdW4KIAogbmFtZXNwYWNlIFdURiB7CiAKK3RlbXBsYXRlPGJv
b2wgaXNVbnNpZ25lZEludGVnZXIsIHR5cGVuYW1lIFQ+IHN0cnVjdCBVbmRlcmx5aW5nSW50ZWdy
YWxUeXBlOworCit0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KK3N0cnVjdCBVbmRlcmx5aW5nSW50ZWdy
YWxUeXBlPHRydWUsIFQ+IHsKKyAgICB1c2luZyB0eXBlID0gVDsKK307CisKIC8vIEZyb20gaHR0
cDovL2dyYXBoaWNzLnN0YW5mb3JkLmVkdS9+c2VhbmRlci9iaXRoYWNrcy5odG1sI1JvdW5kVXBQ
b3dlck9mMgotY29uc3RleHByIHVpbnQzMl90IHJvdW5kVXBUb1Bvd2VyT2ZUd28odWludDMyX3Qg
dikKK3RlbXBsYXRlIDx0eXBlbmFtZSBUPgordHlwZW5hbWUgc3RkOjplbmFibGVfaWY8c2l6ZW9m
KHR5cGVuYW1lIFVuZGVybHlpbmdJbnRlZ3JhbFR5cGU8c3RkOjppc191bnNpZ25lZDxUPjo6dmFs
dWUsIFQ+Ojp0eXBlKSA9PSBzaXplb2YodWludDMyX3QpLCBUPjo6dHlwZQorcm91bmRVcFRvUG93
ZXJPZlR3byhUIHYpCit7CisgICAgdi0tOworICAgIHYgfD0gdiA+PiAxOworICAgIHYgfD0gdiA+
PiAyOworICAgIHYgfD0gdiA+PiA0OworICAgIHYgfD0gdiA+PiA4OworICAgIHYgfD0gdiA+PiAx
NjsKKyAgICB2Kys7CisgICAgcmV0dXJuIHY7Cit9CisKKy8vIEZyb20gaHR0cHM6Ly9vcGVuc291
cmNlLmFwcGxlLmNvbS9zb3VyY2Uvb2JqYzQvb2JqYzQtNzA2L3J1bnRpbWUvbGx2bS1NYXRoRXh0
cmFzLmgKK3RlbXBsYXRlIDx0eXBlbmFtZSBUPgordHlwZW5hbWUgc3RkOjplbmFibGVfaWY8c2l6
ZW9mKHR5cGVuYW1lIFVuZGVybHlpbmdJbnRlZ3JhbFR5cGU8c3RkOjppc191bnNpZ25lZDxUPjo6
dmFsdWUsIFQ+Ojp0eXBlKSA9PSBzaXplb2YodWludDY0X3QpLCBUPjo6dHlwZQorcm91bmRVcFRv
UG93ZXJPZlR3byhUIHYpCiB7CiAgICAgdi0tOwogICAgIHYgfD0gdiA+PiAxOwpAQCAtNDI1LDEx
ICs0NDksMTIgQEAgY29uc3RleHByIHVpbnQzMl90IHJvdW5kVXBUb1Bvd2VyT2ZUd28odQogICAg
IHYgfD0gdiA+PiA0OwogICAgIHYgfD0gdiA+PiA4OwogICAgIHYgfD0gdiA+PiAxNjsKKyAgICB2
IHw9IHYgPj4gMzI7CiAgICAgdisrOwogICAgIHJldHVybiB2OwogfQogCi1jb25zdGV4cHIgdW5z
aWduZWQgbWFza0ZvclNpemUodW5zaWduZWQgc2l6ZSkKK2lubGluZSB1bnNpZ25lZCBtYXNrRm9y
U2l6ZSh1bnNpZ25lZCBzaXplKQogewogICAgIGlmICghc2l6ZSkKICAgICAgICAgcmV0dXJuIDA7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvTW9ja1JlYWx0
aW1lQXVkaW9Tb3VyY2VNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbWVkaWFzdHJlYW0vbWFjL01vY2tSZWFsdGltZUF1ZGlvU291cmNlTWFjLm1tCShyZXZpc2lv
biAyNDQ1OTcpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvTW9j
a1JlYWx0aW1lQXVkaW9Tb3VyY2VNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTEyMCw3ICsxMjAs
NyBAQCB2b2lkIE1vY2tSZWFsdGltZUF1ZGlvU291cmNlTWFjOjplbWl0U2FtCiAKIHZvaWQgTW9j
a1JlYWx0aW1lQXVkaW9Tb3VyY2VNYWM6OnJlY29uZmlndXJlKCkKIHsKLSAgICBtX21heGltaXVt
RnJhbWVDb3VudCA9IFdURjo6cm91bmRVcFRvUG93ZXJPZlR3byhyZW5kZXJJbnRlcnZhbCgpLnNl
Y29uZHMoKSAqIHNhbXBsZVJhdGUoKSAqIDIpOworICAgIG1fbWF4aW1pdW1GcmFtZUNvdW50ID0g
V1RGOjpyb3VuZFVwVG9Qb3dlck9mVHdvKHN0YXRpY19jYXN0PHVpbnQzMl90PihyZW5kZXJJbnRl
cnZhbCgpLnNlY29uZHMoKSAqIHNhbXBsZVJhdGUoKSAqIDIpKTsKICAgICBBU1NFUlQobV9tYXhp
bWl1bUZyYW1lQ291bnQpOwogCiAgICAgY29uc3QgaW50IGJ5dGVzUGVyRmxvYXQgPSBzaXplb2Yo
RmxvYXQzMik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>368194</attachid>
            <date>2019-04-24 16:11:30 -0700</date>
            <delta_ts>2019-04-24 16:33:47 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>increase-timeout-webkitperl-v2.patch</filename>
            <type>text/plain</type>
            <size>19789</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0NDU5OCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEyIEBACisyMDE5LTA0LTI0ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzLWJ1aWxkXSBJbmNyZWFzZSB0aW1lb3V0IGZvciBXZWJLaXRQZXJs
IFRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTcwNTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weToKKwogMjAxOS0wNC0yNCAgQWxl
eCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFdLQ29u
dGVudFJ1bGVMaXN0cyBzaG91bGQgaGF2ZSBhIG1heGltdW0gRmlsZVByb3RlY3Rpb24gb2YgQ29t
cGxldGVVbmxlc3NPcGVuCkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYnVpbGQv
c3RlcHMucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxk
L3N0ZXBzLnB5CShyZXZpc2lvbiAyNDQ1OTgpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvc3RlcHMucHkJKHdvcmtpbmcgY29weSkKQEAgLTQ3Niw3ICs0NzYsNyBAQCBjbGFz
cyBSdW5XZWJLaXRQZXJsVGVzdHMoc2hlbGwuU2hlbGxDb21tCiAgICAgY29tbWFuZCA9IFsnVG9v
bHMvU2NyaXB0cy90ZXN0LXdlYmtpdHBlcmwnXQogCiAgICAgZGVmIF9faW5pdF9fKHNlbGYsICoq
a3dhcmdzKToKLSAgICAgICAgc3VwZXIoUnVuV2ViS2l0UGVybFRlc3RzLCBzZWxmKS5fX2luaXRf
Xyh0aW1lb3V0PTIgKiA2MCwgKiprd2FyZ3MpCisgICAgICAgIHN1cGVyKFJ1bldlYktpdFBlcmxU
ZXN0cywgc2VsZikuX19pbml0X18odGltZW91dD01ICogNjAsICoqa3dhcmdzKQogCiAKIGNsYXNz
IFJ1bldlYktpdFB5VGVzdHMoc2hlbGwuU2hlbGxDb21tYW5kKToKSW5kZXg6IFRvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV1RGL0NoZWNrZWRBcml0aG1ldGljT3BlcmF0aW9ucy5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvQ2hlY2tlZEFyaXRobWV0aWNP
cGVyYXRpb25zLmNwcAkocmV2aXNpb24gMjQ0NTk4KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XVEYvQ2hlY2tlZEFyaXRobWV0aWNPcGVyYXRpb25zLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNzMsNyArNzMsNyBAQCBzdGF0aWMgdm9pZCByZXNldE92ZXJmbG93KENoZWNrZWQ8dHlwZSwg
CiB9CiAKICNkZWZpbmUgQ2hlY2tlZEFyaXRobWV0aWNUZXN0KHR5cGUsIENvZXJjZXIsIE1peGVk
U2lnbmVkbmVzc1Rlc3RlcikgXAotICAgIFRFU1QoV1RGLCBDaGVja2VkXyMjdHlwZSkgXAorICAg
IFRFU1QoV1RGX0NoZWNrZWRBcml0aG1ldGljVGVzdCwgQ2hlY2tlZF8jI3R5cGUpIFwKICAgICB7
IFwKICAgICAgICAgdHlwZWRlZiBDb2VyY2VyPHR5cGU+IENvZXJjZXJUeXBlOyBcCiAgICAgICAg
IHR5cGVkZWYgTWl4ZWRTaWduZWRuZXNzVGVzdGVyPHR5cGUsIENvZXJjZXJUeXBlPiBNaXhlZFNp
Z25lZG5lc3NUZXN0ZXJUeXBlOyBcCkBAIC0xMjgsNiArMTI4LDE0IEBAIHB1YmxpYzoKICAgICAg
ICAgRVhQRUNUX0VRKHRydWUsICh2YWx1ZSArPSBjb2VyY2VMaXRlcmFsKDEpKS5oYXNPdmVyZmxv
d2VkKCkpOwogICAgICAgICBFWFBFQ1RfRVEodHJ1ZSwgdmFsdWUuaGFzT3ZlcmZsb3dlZCgpKTsK
IAorICAgICAgICB2YWx1ZSA9IDB4ODsKKyAgICAgICAgRVhQRUNUX0VRKGNvZXJjZUxpdGVyYWwo
MHg5KSwgKHZhbHVlIHwgY29lcmNlTGl0ZXJhbCgweDEpKS51bnNhZmVHZXQoKSk7CisgICAgICAg
IEVYUEVDVF9FUShjb2VyY2VMaXRlcmFsKDB4OCksICh2YWx1ZSB8IGNvZXJjZUxpdGVyYWwoMHg4
KSkudW5zYWZlR2V0KCkpOworICAgICAgICBFWFBFQ1RfRVEoY29lcmNlTGl0ZXJhbCgweGYpLCAo
Y29lcmNlTGl0ZXJhbCgweGYpIHwgdmFsdWUpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNU
X0VRKGNvZXJjZUxpdGVyYWwoMHgxYiksIChjb2VyY2VMaXRlcmFsKDB4MTMpIHwgdmFsdWUpLnVu
c2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VRKGNvZXJjZUxpdGVyYWwoMHgyKSwgKHZhbHVl
ID4+IDB4MikudW5zYWZlR2V0KCkpOworICAgICAgICBFWFBFQ1RfRVEoY29lcmNlTGl0ZXJhbCgw
KSwgKHZhbHVlID4+IDQpLnVuc2FmZUdldCgpKTsKKwogICAgICAgICB2YWx1ZSA9IDEwOwogICAg
ICAgICB0eXBlIF92YWx1ZSA9IDA7CiAgICAgICAgIEVYUEVDVF9FUSh0cnVlLCBDaGVja2VkU3Rh
dGU6OkRpZE5vdE92ZXJmbG93ID09ICh2YWx1ZSAqIENoZWNrZWQ8dHlwZSwgUmVjb3JkT3ZlcmZs
b3c+KDApKS5zYWZlR2V0KF92YWx1ZSkpOwpAQCAtMTY1LDcgKzE3Myw2IEBAIHB1YmxpYzoKICAg
ICAgICAgdmFsdWUgPSAxMDsKICAgICAgICAgRVhQRUNUX0VRKHRydWUsICh2YWx1ZSAqIENoZWNr
ZWQ8dHlwZSwgUmVjb3JkT3ZlcmZsb3c+KHN0ZDo6bnVtZXJpY19saW1pdHM8dHlwZT46Om1heCgp
KSkuaGFzT3ZlcmZsb3dlZCgpKTsKIAotCiAgICAgICAgIENoZWNrZWQ8dHlwZSwgT3ZlcmZsb3dD
cmFzaExvZ2dlcj4gbnZhbHVlOyAvLyB0byBob2xkIGEgbm90IG92ZXJmbG93ZWQgdmFsdWUuCiAg
ICAgICAgIENoZWNrZWQ8dHlwZSwgT3ZlcmZsb3dDcmFzaExvZ2dlcj4gb3ZhbHVlOyAvLyB0byBo
b2xkIGFuIG92ZXJmbG93ZWQgdmFsdWUuCiAKQEAgLTQyOCw3ICs0MzUsNyBAQCBDaGVja2VkQXJp
dGhtZXRpY1Rlc3QodWludDMyX3QsIENvZXJjZUxpCiBDaGVja2VkQXJpdGhtZXRpY1Rlc3QoaW50
NjRfdCwgQ29lcmNlTGl0ZXJhbE5vcCwgSWdub3JlTWl4ZWRTaWduZWRuZXNzVGVzdCkKIENoZWNr
ZWRBcml0aG1ldGljVGVzdCh1aW50NjRfdCwgQ29lcmNlTGl0ZXJhbFRvVW5zaWduZWQsIElnbm9y
ZU1peGVkU2lnbmVkbmVzc1Rlc3QpCiAKLVRFU1QoQ2hlY2tlZEFyaXRobWV0aWNUZXN0LCBJc0lu
Qm91bmRzKQorVEVTVChXVEZfQ2hlY2tlZEFyaXRobWV0aWNUZXN0LCBJc0luQm91bmRzKQogewog
ICAgIC8vIGJpZ2dlciBwcmVjaXNpb24sIHNpZ25lZCwgc2lnbmVkCiAgICAgRVhQRUNUX1RSVUUo
V1RGOjppc0luQm91bmRzPGludDMyX3Q+KHN0ZDo6bnVtZXJpY19saW1pdHM8aW50MTZfdD46Om1h
eCgpKSk7CkBAIC00ODYsNCArNDkzLDEzNiBAQCBURVNUKENoZWNrZWRBcml0aG1ldGljVGVzdCwg
SXNJbkJvdW5kcykKICAgICBFWFBFQ1RfVFJVRShXVEY6OmlzSW5Cb3VuZHM8dWludDE2X3Q+KCh1
aW50MzJfdCkxKSk7CiB9CiAKK1RFU1QoV1RGX0NoZWNrZWRBcml0aG1ldGljVGVzdCwgQml0d2lz
ZU9wZXJhdGlvbnMpCit7CisgICAgeworICAgICAgICBDaGVja2VkPGludDE2X3QsIFJlY29yZE92
ZXJmbG93PiB2YWx1ZTsKKyAgICAgICAgaW50MTZfdCBhbGxCaXRzU2V0ID0gMHhmZmZmOworCisg
ICAgICAgIHZhbHVlID0gc3RkOjpudW1lcmljX2xpbWl0czxpbnQxNl90Pjo6bWF4KCk7CisgICAg
ICAgIEVYUEVDVF9FUShhbGxCaXRzU2V0LCAodmFsdWUgfCBzdGQ6Om51bWVyaWNfbGltaXRzPGlu
dDE2X3Q+OjptaW4oKSkudW5zYWZlR2V0KCkpOworICAgICAgICBFWFBFQ1RfRVEoYWxsQml0c1Nl
dCwgKHN0ZDo6bnVtZXJpY19saW1pdHM8aW50MTZfdD46Om1pbigpIHwgdmFsdWUpLnVuc2FmZUdl
dCgpKTsKKworICAgICAgICB2YWx1ZSA9IHN0ZDo6bnVtZXJpY19saW1pdHM8aW50MTZfdD46Om1p
bigpOworICAgICAgICBFWFBFQ1RfRVEoYWxsQml0c1NldCwgKHZhbHVlIHwgc3RkOjpudW1lcmlj
X2xpbWl0czxpbnQxNl90Pjo6bWF4KCkpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VR
KGFsbEJpdHNTZXQsIChzdGQ6Om51bWVyaWNfbGltaXRzPGludDE2X3Q+OjptYXgoKSB8IHZhbHVl
KS51bnNhZmVHZXQoKSk7CisKKyAgICAgICAgdmFsdWUgPSAweDdmZmY7CisgICAgICAgIEVYUEVD
VF9FUSgweDdmZmYsICh2YWx1ZSB8IDB4MSkudW5zYWZlR2V0KCkpOworICAgICAgICBFWFBFQ1Rf
RVEoMHg3ZmZmLCAoMHgxIHwgdmFsdWUpLnVuc2FmZUdldCgpKTsKKworICAgICAgICBpbnQzMl90
IGFub3RoZXJWYWx1ZSA9IDB4ZmZmZjsKKyAgICAgICAgRVhQRUNUX0VRKDB4ZmZmZiwgKHZhbHVl
IHwgYW5vdGhlclZhbHVlKS51bnNhZmVHZXQoKSk7CisgICAgICAgIEVYUEVDVF9FUSgweGZmZmYs
IChhbm90aGVyVmFsdWUgfCB2YWx1ZSkudW5zYWZlR2V0KCkpOworICAgICAgICB2YWx1ZSB8PSBh
bm90aGVyVmFsdWU7CisgICAgICAgIEVYUEVDVF9UUlVFKHZhbHVlLmhhc092ZXJmbG93ZWQoKSk7
CisKKyAgICAgICAgdmFsdWUgPSAweDdmZmY7CisgICAgICAgIGFub3RoZXJWYWx1ZSsrOworICAg
ICAgICBFWFBFQ1RfRVEoMHgxN2ZmZiwgKHZhbHVlIHwgYW5vdGhlclZhbHVlKS51bnNhZmVHZXQo
KSk7CisgICAgICAgIEVYUEVDVF9FUSgweDE3ZmZmLCAoYW5vdGhlclZhbHVlIHwgdmFsdWUpLnVu
c2FmZUdldCgpKTsKKyAgICAgICAgdmFsdWUgfD0gYW5vdGhlclZhbHVlOworICAgICAgICBFWFBF
Q1RfVFJVRSh2YWx1ZS5oYXNPdmVyZmxvd2VkKCkpOworCisgICAgICAgIHZhbHVlID0gLTE7Cisg
ICAgICAgIGFub3RoZXJWYWx1ZSA9IDB4ZmZmZjsKKyAgICAgICAgRVhQRUNUX0VRKC0xLCAodmFs
dWUgfCBhbm90aGVyVmFsdWUpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VRKC0xLCAo
YW5vdGhlclZhbHVlIHwgdmFsdWUpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgdmFsdWUgfD0gYW5v
dGhlclZhbHVlOworICAgICAgICBFWFBFQ1RfVFJVRSh2YWx1ZS5oYXNPdmVyZmxvd2VkKCkpOwor
CisgICAgICAgIHZhbHVlID0gLTE7CisgICAgICAgIGFub3RoZXJWYWx1ZSsrOworICAgICAgICBF
WFBFQ1RfRVEoLTEsICh2YWx1ZSB8IGFub3RoZXJWYWx1ZSkudW5zYWZlR2V0KCkpOworICAgICAg
ICBFWFBFQ1RfRVEoLTEsIChhbm90aGVyVmFsdWUgfCB2YWx1ZSkudW5zYWZlR2V0KCkpOworICAg
ICAgICB2YWx1ZSB8PSBhbm90aGVyVmFsdWU7CisgICAgICAgIEVYUEVDVF9UUlVFKHZhbHVlLmhh
c092ZXJmbG93ZWQoKSk7CisgICAgfQorCisgICAgeworICAgICAgICBDaGVja2VkPHVpbnQxNl90
LCBSZWNvcmRPdmVyZmxvdz4gdmFsdWU7CisgICAgICAgIHZhbHVlID0gc3RkOjpudW1lcmljX2xp
bWl0czx1aW50MTZfdD46Om1heCgpOworICAgICAgICB1aW50MTZfdCByZXN1bHQgPSAodmFsdWUg
fCBzdGQ6Om51bWVyaWNfbGltaXRzPHVpbnQxNl90Pjo6bWluKCkpLnVuc2FmZUdldCgpOworICAg
ICAgICBFWFBFQ1RfRVEoMHhmZmZmdSwgcmVzdWx0KTsKKyAgICAgICAgRVhQRUNUX0VRKDB4ZmZm
ZnUsIChzdGQ6Om51bWVyaWNfbGltaXRzPHVpbnQxNl90Pjo6bWluKCkgfCB2YWx1ZSkudW5zYWZl
R2V0KCkpOworCisgICAgICAgIHZhbHVlID0gc3RkOjpudW1lcmljX2xpbWl0czx1aW50MTZfdD46
Om1pbigpOworICAgICAgICBFWFBFQ1RfRVEoMHhmZmZmdSwgKHZhbHVlIHwgc3RkOjpudW1lcmlj
X2xpbWl0czx1aW50MTZfdD46Om1heCgpKS51bnNhZmVHZXQoKSk7CisgICAgICAgIEVYUEVDVF9F
USgweGZmZmZ1LCAoc3RkOjpudW1lcmljX2xpbWl0czx1aW50MTZfdD46Om1heCgpIHwgdmFsdWUp
LnVuc2FmZUdldCgpKTsKKworICAgICAgICB2YWx1ZSA9IDB4N2ZmZjsKKyAgICAgICAgLy8gVW5z
aWduZWQgb3ByYW5kcworICAgICAgICBFWFBFQ1RfRVEoMHg3ZmZmdSwgKHZhbHVlIHwgMHgxdSku
dW5zYWZlR2V0KCkpOworICAgICAgICBFWFBFQ1RfRVEoMHg3ZmZmdSwgKDB4MXUgfCB2YWx1ZSku
dW5zYWZlR2V0KCkpOworCisgICAgICAgIHZhbHVlID0gMHg3ZmZmOworICAgICAgICAvLyBTaWdu
ZWQgb3ByYW5kcworICAgICAgICBFWFBFQ1RfRVEoMHg3ZmZmLCAodmFsdWUgfCAxKS51bnNhZmVH
ZXQoKSk7CisgICAgICAgIEVYUEVDVF9FUSgweDdmZmYsICgxIHwgdmFsdWUpLnVuc2FmZUdldCgp
KTsKKworICAgICAgICBpbnQzMl90IGFub3RoZXJWYWx1ZSA9IDB4ZmZmZjsKKyAgICAgICAgRVhQ
RUNUX0VRKDB4ZmZmZiwgKHZhbHVlIHwgYW5vdGhlclZhbHVlKS51bnNhZmVHZXQoKSk7CisgICAg
ICAgIEVYUEVDVF9FUSgweGZmZmYsIChhbm90aGVyVmFsdWUgfCB2YWx1ZSkudW5zYWZlR2V0KCkp
OworICAgICAgICB2YWx1ZSB8PSBhbm90aGVyVmFsdWU7CisgICAgICAgIEVYUEVDVF9FUSgweGZm
ZmYsIHZhbHVlLnVuc2FmZUdldCgpKTsKKworICAgICAgICB2YWx1ZSA9IDB4N2ZmZjsKKyAgICAg
ICAgYW5vdGhlclZhbHVlKys7CisgICAgICAgIEVYUEVDVF9FUSgweDE3ZmZmLCAodmFsdWUgfCBh
bm90aGVyVmFsdWUpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VRKDB4MTdmZmYsIChh
bm90aGVyVmFsdWUgfCB2YWx1ZSkudW5zYWZlR2V0KCkpOworICAgICAgICB2YWx1ZSB8PSBhbm90
aGVyVmFsdWU7CisgICAgICAgIEVYUEVDVF9UUlVFKHZhbHVlLmhhc092ZXJmbG93ZWQoKSk7Cisg
ICAgfQorCisgICAgeworICAgICAgICBDaGVja2VkPGludDE2X3QsIFJlY29yZE92ZXJmbG93PiB2
YWx1ZTsKKworICAgICAgICB2YWx1ZSA9IDB4N2ZmZjsKKyAgICAgICAgRVhQRUNUX0VRKDB4MWZm
ZiwgKHZhbHVlID4+IDIpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VRKDB4MDdmZiwg
KHZhbHVlID4+IDQpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VRKDAsICh2YWx1ZSA+
PiAxNSkudW5zYWZlR2V0KCkpOworICAgICAgICBFWFBFQ1RfVFJVRSgodmFsdWUgPj4gMTYpLmhh
c092ZXJmbG93ZWQoKSk7CisgICAgICAgIEVYUEVDVF9UUlVFKCh2YWx1ZSA+PiAweGZmZmZmZmZm
dSkuaGFzT3ZlcmZsb3dlZCgpKTsKKworICAgICAgICB2YWx1ZSA9IDA7CisgICAgICAgIEVYUEVD
VF9FUSgwLCAodmFsdWUgPj4gMSkudW5zYWZlR2V0KCkpOworCisgICAgICAgIHZhbHVlID0gMzsK
KyAgICAgICAgdmFsdWUgPj49IDA7CisgICAgICAgIEVYUEVDVF9FUSgzLCB2YWx1ZS51bnNhZmVH
ZXQoKSk7CisgICAgICAgIHZhbHVlID4+PSAxOworICAgICAgICBFWFBFQ1RfRVEoMSwgdmFsdWUu
dW5zYWZlR2V0KCkpOworCisgICAgICAgIHZhbHVlID0gLTE7CisgICAgICAgIEVYUEVDVF9FUSgt
MSwgKHZhbHVlID4+IDMpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX0VRKC0xLCAodmFs
dWUgPj4gMTUpLnVuc2FmZUdldCgpKTsKKyAgICAgICAgRVhQRUNUX1RSVUUoKHZhbHVlID4+IDE2
KS5oYXNPdmVyZmxvd2VkKCkpOworICAgIH0KKworICAgIHsKKyAgICAgICAgQ2hlY2tlZDx1aW50
MTZfdCwgUmVjb3JkT3ZlcmZsb3c+IHZhbHVlOworCisgICAgICAgIHZhbHVlID0gMHg3ZmZmOwor
ICAgICAgICBFWFBFQ1RfRVEoMHgxZmZmLCAodmFsdWUgPj4gMikudW5zYWZlR2V0KCkpOworICAg
ICAgICBFWFBFQ1RfRVEoMHgwN2ZmLCAodmFsdWUgPj4gNCkudW5zYWZlR2V0KCkpOworICAgICAg
ICBFWFBFQ1RfRVEoMCwgKHZhbHVlID4+IDE1KS51bnNhZmVHZXQoKSk7CisgICAgICAgIEVYUEVD
VF9UUlVFKCh2YWx1ZSA+PiAxNikuaGFzT3ZlcmZsb3dlZCgpKTsKKyAgICAgICAgRVhQRUNUX1RS
VUUoKHZhbHVlID4+IDB4ZmZmZmZmZmZ1KS5oYXNPdmVyZmxvd2VkKCkpOworCisgICAgICAgIHZh
bHVlID0gMDsKKyAgICAgICAgRVhQRUNUX0VRKDAsICh2YWx1ZSA+PiAxKS51bnNhZmVHZXQoKSk7
CisKKyAgICAgICAgdmFsdWUgPSAzOworICAgICAgICB2YWx1ZSA+Pj0gMDsKKyAgICAgICAgRVhQ
RUNUX0VRKDMsIHZhbHVlLnVuc2FmZUdldCgpKTsKKyAgICAgICAgdmFsdWUgPj49IDE7CisgICAg
ICAgIEVYUEVDVF9FUSgxLCB2YWx1ZS51bnNhZmVHZXQoKSk7CisKKyAgICAgICAgdmFsdWUgPSAw
eGZmZmY7CisgICAgICAgIEVYUEVDVF9FUSgweDFmZmYsICh2YWx1ZSA+PiAzKS51bnNhZmVHZXQo
KSk7CisgICAgICAgIEVYUEVDVF9FUSgxLCAodmFsdWUgPj4gMTUpLnVuc2FmZUdldCgpKTsKKyAg
ICAgICAgRVhQRUNUX1RSVUUoKHZhbHVlID4+IDE2KS5oYXNPdmVyZmxvd2VkKCkpOworICAgIH0K
K30KKwogfSAvLyBuYW1lc3BhY2UgVGVzdFdlYktpdEFQSQpJbmRleDogU291cmNlL1dURi93dGYv
Q2hlY2tlZEFyaXRobWV0aWMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9DaGVja2Vk
QXJpdGhtZXRpYy5oCShyZXZpc2lvbiAyNDQ1OTcpCisrKyBTb3VyY2UvV1RGL3d0Zi9DaGVja2Vk
QXJpdGhtZXRpYy5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOTEsNiArMzkxLDE0IEBAIHRlbXBsYXRl
IDx0eXBlbmFtZSBMSFMsIHR5cGVuYW1lIFJIUywgdHkKICNlbmRpZgogICAgIH0KIAorICAgIHN0
YXRpYyBpbmxpbmUgYm9vbCBiaXR3aXNlT3IoTEhTIGxocywgUkhTIHJocywgUmVzdWx0VHlwZSYg
cmVzdWx0KSBXQVJOX1VOVVNFRF9SRVRVUk4KKyAgICB7CisgICAgICAgIGlmICghaXNJbkJvdW5k
czxSZXN1bHRUeXBlPihsaHMpIHx8ICFpc0luQm91bmRzPFJlc3VsdFR5cGU+KHJocykpCisgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIHJlc3VsdCA9IGxocyB8IHJoczsKKyAgICAg
ICAgcmV0dXJuIHRydWU7CisgICAgfQorCiAgICAgc3RhdGljIGlubGluZSBib29sIGVxdWFscyhM
SFMgbGhzLCBSSFMgcmhzKSB7IHJldHVybiBsaHMgPT0gcmhzOyB9CiAKIH07CkBAIC00NTEsMTEg
KzQ1OSwyOCBAQCB0ZW1wbGF0ZSA8dHlwZW5hbWUgTEhTLCB0eXBlbmFtZSBSSFMsIHR5CiAjZW5k
aWYKICAgICB9CiAKKyAgICBzdGF0aWMgaW5saW5lIGJvb2wgYml0d2lzZU9yKExIUyBsaHMsIFJI
UyByaHMsIFJlc3VsdFR5cGUmIHJlc3VsdCkgV0FSTl9VTlVTRURfUkVUVVJOCisgICAgeworICAg
ICAgICBpZiAoIWlzSW5Cb3VuZHM8UmVzdWx0VHlwZT4obGhzKSB8fCAhaXNJbkJvdW5kczxSZXN1
bHRUeXBlPihyaHMpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICByZXN1bHQg
PSBsaHMgfCByaHM7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIHN0YXRpYyBp
bmxpbmUgYm9vbCBiaXR3aXNlUmlnaHRTaGlmdChMSFMgbGhzLCBSSFMgcmhzLCBSZXN1bHRUeXBl
JiByZXN1bHQpIFdBUk5fVU5VU0VEX1JFVFVSTgorICAgIHsKKyAgICAgICAgY29uc3QgdW5zaWdu
ZWQgbnVtYmVyT2ZCaXRzSW5MSFMgPSBzaXplb2YoTEhTKSAqIDg7CisgICAgICAgIGlmIChyaHMg
Pj0gbnVtYmVyT2ZCaXRzSW5MSFMpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAg
IHJlc3VsdCA9IGxocyA+PiByaHM7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKwogICAg
IHN0YXRpYyBpbmxpbmUgYm9vbCBlcXVhbHMoTEhTIGxocywgUkhTIHJocykgeyByZXR1cm4gbGhz
ID09IHJoczsgfQogCiB9OwogCi10ZW1wbGF0ZSA8dHlwZW5hbWUgUmVzdWx0VHlwZT4gc3RydWN0
IEFyaXRobWV0aWNPcGVyYXRpb25zPGludCwgdW5zaWduZWQsIFJlc3VsdFR5cGUsIHRydWUsIGZh
bHNlPiB7Cit0ZW1wbGF0ZSA8dHlwZW5hbWUgTEhTLCB0eXBlbmFtZSBSSFMsIHR5cGVuYW1lIFJl
c3VsdFR5cGU+IHN0cnVjdCBBcml0aG1ldGljT3BlcmF0aW9uczxMSFMsIFJIUywgUmVzdWx0VHlw
ZSwgdHJ1ZSwgZmFsc2U+IHsKICAgICBzdGF0aWMgaW5saW5lIGJvb2wgYWRkKGludDY0X3QgbGhz
LCBpbnQ2NF90IHJocywgUmVzdWx0VHlwZSYgcmVzdWx0KQogICAgIHsKICNpZiBDT01QSUxFUihH
Q0NfQ09NUEFUSUJMRSkKQEAgLTUxMywzMSArNTM4LDUzIEBAIHRlbXBsYXRlIDx0eXBlbmFtZSBS
ZXN1bHRUeXBlPiBzdHJ1Y3QgQXIKICNlbmRpZgogICAgIH0KIAotICAgIHN0YXRpYyBpbmxpbmUg
Ym9vbCBlcXVhbHMoaW50IGxocywgdW5zaWduZWQgcmhzKQorICAgIHN0YXRpYyBpbmxpbmUgYm9v
bCBiaXR3aXNlT3IoaW50NjRfdCBsaHMsIGludDY0X3QgcmhzLCBSZXN1bHRUeXBlJiByZXN1bHQp
CisgICAgeworICAgICAgICBpZiAoIWlzSW5Cb3VuZHM8UmVzdWx0VHlwZT4obGhzKSB8fCAhaXNJ
bkJvdW5kczxSZXN1bHRUeXBlPihyaHMpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
ICAgICByZXN1bHQgPSBsaHMgfCByaHM7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKwor
ICAgIHN0YXRpYyBpbmxpbmUgYm9vbCBiaXR3aXNlUmlnaHRTaGlmdChpbnQ2NF90IGxocywgdW5z
aWduZWQgcmhzLCBSZXN1bHRUeXBlJiByZXN1bHQpCisgICAgeworICAgICAgICBjb25zdCB1bnNp
Z25lZCBudW1iZXJPZkJpdHNJbkxIUyA9IHNpemVvZihSZXN1bHRUeXBlKSAqIDg7CisgICAgICAg
IGlmIChyaHMgPj0gbnVtYmVyT2ZCaXRzSW5MSFMpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CisgICAgICAgIHJlc3VsdCA9IGxocyA+PiByaHM7CisgICAgICAgIHJldHVybiB0cnVlOworICAg
IH0KKworICAgIHN0YXRpYyBpbmxpbmUgYm9vbCBlcXVhbHMoTEhTIGxocywgUkhTIHJocykKICAg
ICB7CiAgICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxpbnQ2NF90PihsaHMpID09IHN0YXRpY19j
YXN0PGludDY0X3Q+KHJocyk7CiAgICAgfQogfTsKIAotdGVtcGxhdGUgPHR5cGVuYW1lIFJlc3Vs
dFR5cGU+IHN0cnVjdCBBcml0aG1ldGljT3BlcmF0aW9uczx1bnNpZ25lZCwgaW50LCBSZXN1bHRU
eXBlLCBmYWxzZSwgdHJ1ZT4gewotICAgIHN0YXRpYyBpbmxpbmUgYm9vbCBhZGQoaW50NjRfdCBs
aHMsIGludDY0X3QgcmhzLCBSZXN1bHRUeXBlJiByZXN1bHQpCit0ZW1wbGF0ZSA8dHlwZW5hbWUg
TEhTLCB0eXBlbmFtZSBSSFMsIHR5cGVuYW1lIFJlc3VsdFR5cGU+IHN0cnVjdCBBcml0aG1ldGlj
T3BlcmF0aW9uczxMSFMsIFJIUywgUmVzdWx0VHlwZSwgZmFsc2UsIHRydWU+IHsKKyAgICBzdGF0
aWMgaW5saW5lIGJvb2wgYWRkKExIUyBsaHMsIFJIUyByaHMsIFJlc3VsdFR5cGUmIHJlc3VsdCkK
ICAgICB7Ci0gICAgICAgIHJldHVybiBBcml0aG1ldGljT3BlcmF0aW9uczxpbnQsIHVuc2lnbmVk
LCBSZXN1bHRUeXBlPjo6YWRkKHJocywgbGhzLCByZXN1bHQpOworICAgICAgICByZXR1cm4gQXJp
dGhtZXRpY09wZXJhdGlvbnM8UkhTLCBMSFMsIFJlc3VsdFR5cGU+OjphZGQocmhzLCBsaHMsIHJl
c3VsdCk7CiAgICAgfQogICAgIAogICAgIHN0YXRpYyBpbmxpbmUgYm9vbCBzdWIoaW50NjRfdCBs
aHMsIGludDY0X3QgcmhzLCBSZXN1bHRUeXBlJiByZXN1bHQpCiAgICAgewotICAgICAgICByZXR1
cm4gQXJpdGhtZXRpY09wZXJhdGlvbnM8aW50LCB1bnNpZ25lZCwgUmVzdWx0VHlwZT46OnN1Yihs
aHMsIHJocywgcmVzdWx0KTsKKyAgICAgICAgcmV0dXJuIEFyaXRobWV0aWNPcGVyYXRpb25zPGlu
dDY0X3QsIGludDY0X3QsIFJlc3VsdFR5cGU+OjpzdWIobGhzLCByaHMsIHJlc3VsdCk7CiAgICAg
fQogCi0gICAgc3RhdGljIGlubGluZSBib29sIG11bHRpcGx5KGludDY0X3QgbGhzLCBpbnQ2NF90
IHJocywgUmVzdWx0VHlwZSYgcmVzdWx0KQorICAgIHN0YXRpYyBpbmxpbmUgYm9vbCBtdWx0aXBs
eShMSFMgbGhzLCBSSFMgcmhzLCBSZXN1bHRUeXBlJiByZXN1bHQpCisgICAgeworICAgICAgICBy
ZXR1cm4gQXJpdGhtZXRpY09wZXJhdGlvbnM8UkhTLCBMSFMsIFJlc3VsdFR5cGU+OjptdWx0aXBs
eShsaHMsIHJocywgcmVzdWx0KTsKKyAgICB9CisKKyAgICBzdGF0aWMgaW5saW5lIGJvb2wgYml0
d2lzZU9yKExIUyBsaHMsIFJIUyByaHMsIFJlc3VsdFR5cGUmIHJlc3VsdCkKICAgICB7Ci0gICAg
ICAgIHJldHVybiBBcml0aG1ldGljT3BlcmF0aW9uczxpbnQsIHVuc2lnbmVkLCBSZXN1bHRUeXBl
Pjo6bXVsdGlwbHkobGhzLCByaHMsIHJlc3VsdCk7CisgICAgICAgIHJldHVybiBBcml0aG1ldGlj
T3BlcmF0aW9uczxSSFMsIExIUywgUmVzdWx0VHlwZT46OmJpdHdpc2VPcihsaHMsIHJocywgcmVz
dWx0KTsKICAgICB9CiAKLSAgICBzdGF0aWMgaW5saW5lIGJvb2wgZXF1YWxzKHVuc2lnbmVkIGxo
cywgaW50IHJocykKKyAgICBzdGF0aWMgaW5saW5lIGJvb2wgZXF1YWxzKExIUyBsaHMsIFJIUyBy
aHMpCiAgICAgewotICAgICAgICByZXR1cm4gQXJpdGhtZXRpY09wZXJhdGlvbnM8aW50LCB1bnNp
Z25lZCwgUmVzdWx0VHlwZT46OmVxdWFscyhyaHMsIGxocyk7CisgICAgICAgIHJldHVybiBBcml0
aG1ldGljT3BlcmF0aW9uczxMSFMsIFJIUywgUmVzdWx0VHlwZT46OmVxdWFscyhyaHMsIGxocyk7
CiAgICAgfQogfTsKIApAQCAtNTkwLDYgKzYzNywzNCBAQCBzdGF0aWMgaW5saW5lIGJvb2wgc2Fm
ZU11bHRpcGx5KFUgbGhzLCBWCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKK3RlbXBsYXRlIDx0eXBl
bmFtZSBVLCB0eXBlbmFtZSBWLCB0eXBlbmFtZSBSPiBzdGF0aWMgaW5saW5lIGJvb2wgc2FmZUJp
dHdpc2VPcihVIGxocywgViByaHMsIFImIHJlc3VsdCkKK3sKKyAgICByZXR1cm4gQXJpdGhtZXRp
Y09wZXJhdGlvbnM8VSwgViwgUj46OmJpdHdpc2VPcihsaHMsIHJocywgcmVzdWx0KTsKK30KKwor
dGVtcGxhdGUgPGNsYXNzIE92ZXJmbG93SGFuZGxlciwgdHlwZW5hbWUgVSwgdHlwZW5hbWUgViwg
dHlwZW5hbWUgUiwgdHlwZW5hbWUgPSB0eXBlbmFtZSBzdGQ6OmVuYWJsZV9pZjwhc3RkOjppc19z
Y2FsYXI8T3ZlcmZsb3dIYW5kbGVyPjo6dmFsdWU+Ojp0eXBlPgorc3RhdGljIGlubGluZSBib29s
IHNhZmVCaXR3aXNlT3IoVSBsaHMsIFYgcmhzLCBSJiByZXN1bHQpCit7CisgICAgaWYgKG9ic2Vy
dmVzT3ZlcmZsb3c8T3ZlcmZsb3dIYW5kbGVyPigpKQorICAgICAgICByZXR1cm4gc2FmZUJpdHdp
c2VPcihsaHMsIHJocywgcmVzdWx0KTsKKyAgICByZXN1bHQgPSBsaHMgfCByaHM7CisgICAgcmV0
dXJuIHRydWU7Cit9CisKK3RlbXBsYXRlIDx0eXBlbmFtZSBVLCB0eXBlbmFtZSBSPiBzdGF0aWMg
aW5saW5lIGJvb2wgc2FmZUJpdHdpc2VSaWdodFNoaWZ0KFUgbGhzLCB1bnNpZ25lZCByaHMsIFIm
IHJlc3VsdCkKK3sKKyAgICByZXR1cm4gQXJpdGhtZXRpY09wZXJhdGlvbnM8VSwgdW5zaWduZWQs
IFI+OjpiaXR3aXNlUmlnaHRTaGlmdChsaHMsIHJocywgcmVzdWx0KTsKK30KKwordGVtcGxhdGUg
PGNsYXNzIE92ZXJmbG93SGFuZGxlciwgdHlwZW5hbWUgVSwgdHlwZW5hbWUgUiwgdHlwZW5hbWUg
PSB0eXBlbmFtZSBzdGQ6OmVuYWJsZV9pZjwhc3RkOjppc19zY2FsYXI8T3ZlcmZsb3dIYW5kbGVy
Pjo6dmFsdWU+Ojp0eXBlPgorc3RhdGljIGlubGluZSBib29sIHNhZmVCaXR3aXNlUmlnaHRTaGlm
dChVIGxocywgdW5zaWduZWQgcmhzLCBSJiByZXN1bHQpCit7CisgICAgaWYgKG9ic2VydmVzT3Zl
cmZsb3c8T3ZlcmZsb3dIYW5kbGVyPigpKQorICAgICAgICByZXR1cm4gc2FmZUJpdHdpc2VSaWdo
dFNoaWZ0KGxocywgcmhzLCByZXN1bHQpOworICAgIHJlc3VsdCA9IGxocyA+PiByaHM7CisgICAg
cmV0dXJuIHRydWU7Cit9CisKIHRlbXBsYXRlIDx0eXBlbmFtZSBVLCB0eXBlbmFtZSBWPiBzdGF0
aWMgaW5saW5lIGJvb2wgc2FmZUVxdWFscyhVIGxocywgViByaHMpCiB7CiAgICAgcmV0dXJuIEFy
aXRobWV0aWNPcGVyYXRpb25zPFUsIFY+OjplcXVhbHMobGhzLCByaHMpOwpAQCAtNzY4LDcgKzg0
MywyMSBAQCBwdWJsaWM6CiAgICAgewogICAgICAgICByZXR1cm4gKnRoaXMgKj0gKGRvdWJsZSly
aHM7CiAgICAgfQotICAgIAorCisgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFU+IGNvbnN0IENoZWNr
ZWQgb3BlcmF0b3J8PShVIHJocykKKyAgICB7CisgICAgICAgIGlmICghc2FmZUJpdHdpc2VPcjxP
dmVyZmxvd0hhbmRsZXI+KG1fdmFsdWUsIHJocywgbV92YWx1ZSkpCisgICAgICAgICAgICB0aGlz
LT5vdmVyZmxvd2VkKCk7CisgICAgICAgIHJldHVybiAqdGhpczsKKyAgICB9CisKKyAgICBjb25z
dCBDaGVja2VkIG9wZXJhdG9yPj49KHVuc2lnbmVkIHJocykKKyAgICB7CisgICAgICAgIGlmICgh
c2FmZUJpdHdpc2VSaWdodFNoaWZ0PE92ZXJmbG93SGFuZGxlcj4obV92YWx1ZSwgcmhzLCBtX3Zh
bHVlKSkKKyAgICAgICAgICAgIHRoaXMtPm92ZXJmbG93ZWQoKTsKKyAgICAgICAgcmV0dXJuICp0
aGlzOworICAgIH0KKwogICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBVLCB0eXBlbmFtZSBWPiBjb25z
dCBDaGVja2VkIG9wZXJhdG9yKz0oQ2hlY2tlZDxVLCBWPiByaHMpCiAgICAgewogICAgICAgICBp
ZiAocmhzLmhhc092ZXJmbG93ZWQoKSkKQEAgLTc5MCw2ICs4NzksMTMgQEAgcHVibGljOgogICAg
ICAgICByZXR1cm4gKnRoaXMgKj0gcmhzLm1fdmFsdWU7CiAgICAgfQogCisgICAgdGVtcGxhdGUg
PHR5cGVuYW1lIFUsIHR5cGVuYW1lIFY+IGNvbnN0IENoZWNrZWQgb3BlcmF0b3J8PShDaGVja2Vk
PFUsIFY+IHJocykKKyAgICB7CisgICAgICAgIGlmIChyaHMuaGFzT3ZlcmZsb3dlZCgpKQorICAg
ICAgICAgICAgdGhpcy0+b3ZlcmZsb3dlZCgpOworICAgICAgICByZXR1cm4gKnRoaXMgfD0gcmhz
Lm1fdmFsdWU7CisgICAgfQorCiAgICAgLy8gRXF1YWxpdHkgY29tcGFyaXNvbnMKICAgICB0ZW1w
bGF0ZSA8dHlwZW5hbWUgVj4gYm9vbCBvcGVyYXRvcj09KENoZWNrZWQ8VCwgVj4gcmhzKQogICAg
IHsKQEAgLTkwMyw2ICs5OTksMjkgQEAgdGVtcGxhdGUgPHR5cGVuYW1lIFUsIHR5cGVuYW1lIFYs
IHR5cGVuYQogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKK3RlbXBsYXRlIDx0eXBlbmFtZSBVLCB0
eXBlbmFtZSBWLCB0eXBlbmFtZSBPdmVyZmxvd0hhbmRsZXI+IHN0YXRpYyBpbmxpbmUgQ2hlY2tl
ZDx0eXBlbmFtZSBSZXN1bHQ8VSwgVj46OlJlc3VsdFR5cGUsIE92ZXJmbG93SGFuZGxlcj4gb3Bl
cmF0b3J8KENoZWNrZWQ8VSwgT3ZlcmZsb3dIYW5kbGVyPiBsaHMsIENoZWNrZWQ8ViwgT3ZlcmZs
b3dIYW5kbGVyPiByaHMpCit7CisgICAgVSB4ID0gMDsKKyAgICBWIHkgPSAwOworICAgIGJvb2wg
b3ZlcmZsb3dlZCA9IGxocy5zYWZlR2V0KHgpID09IENoZWNrZWRTdGF0ZTo6RGlkT3ZlcmZsb3cg
fHwgcmhzLnNhZmVHZXQoeSkgPT0gQ2hlY2tlZFN0YXRlOjpEaWRPdmVyZmxvdzsKKyAgICB0eXBl
bmFtZSBSZXN1bHQ8VSwgVj46OlJlc3VsdFR5cGUgcmVzdWx0ID0gMDsKKyAgICBvdmVyZmxvd2Vk
IHw9ICFzYWZlQml0d2lzZU9yPE92ZXJmbG93SGFuZGxlcj4oeCwgeSwgcmVzdWx0KTsKKyAgICBp
ZiAob3ZlcmZsb3dlZCkKKyAgICAgICAgcmV0dXJuIFJlc3VsdE92ZXJmbG93ZWQ7CisgICAgcmV0
dXJuIHJlc3VsdDsKK30KKwordGVtcGxhdGUgPHR5cGVuYW1lIFUsIHR5cGVuYW1lIE92ZXJmbG93
SGFuZGxlcj4gc3RhdGljIGlubGluZSBDaGVja2VkPFUsIE92ZXJmbG93SGFuZGxlcj4gb3BlcmF0
b3I+PihDaGVja2VkPFUsIE92ZXJmbG93SGFuZGxlcj4gbGhzLCB1bnNpZ25lZCByaHMpCit7Cisg
ICAgVSB4ID0gMDsKKyAgICBib29sIG92ZXJmbG93ZWQgPSBsaHMuc2FmZUdldCh4KSA9PSBDaGVj
a2VkU3RhdGU6OkRpZE92ZXJmbG93OworICAgIFUgcmVzdWx0ID0gMDsKKyAgICBvdmVyZmxvd2Vk
IHw9ICFzYWZlQml0d2lzZVJpZ2h0U2hpZnQ8T3ZlcmZsb3dIYW5kbGVyPih4LCByaHMsIHJlc3Vs
dCk7CisgICAgaWYgKG92ZXJmbG93ZWQpCisgICAgICAgIHJldHVybiBSZXN1bHRPdmVyZmxvd2Vk
OworICAgIHJldHVybiByZXN1bHQ7Cit9CisKIHRlbXBsYXRlIDx0eXBlbmFtZSBVLCB0eXBlbmFt
ZSBWLCB0eXBlbmFtZSBPdmVyZmxvd0hhbmRsZXI+IHN0YXRpYyBpbmxpbmUgQ2hlY2tlZDx0eXBl
bmFtZSBSZXN1bHQ8VSwgVj46OlJlc3VsdFR5cGUsIE92ZXJmbG93SGFuZGxlcj4gb3BlcmF0b3Ir
KENoZWNrZWQ8VSwgT3ZlcmZsb3dIYW5kbGVyPiBsaHMsIFYgcmhzKQogewogICAgIHJldHVybiBs
aHMgKyBDaGVja2VkPFYsIE92ZXJmbG93SGFuZGxlcj4ocmhzKTsKQEAgLTkxOCw2ICsxMDM3LDEx
IEBAIHRlbXBsYXRlIDx0eXBlbmFtZSBVLCB0eXBlbmFtZSBWLCB0eXBlbmEKICAgICByZXR1cm4g
bGhzICogQ2hlY2tlZDxWLCBPdmVyZmxvd0hhbmRsZXI+KHJocyk7CiB9CiAKK3RlbXBsYXRlIDx0
eXBlbmFtZSBVLCB0eXBlbmFtZSBWLCB0eXBlbmFtZSBPdmVyZmxvd0hhbmRsZXI+IHN0YXRpYyBp
bmxpbmUgQ2hlY2tlZDx0eXBlbmFtZSBSZXN1bHQ8VSwgVj46OlJlc3VsdFR5cGUsIE92ZXJmbG93
SGFuZGxlcj4gb3BlcmF0b3J8KENoZWNrZWQ8VSwgT3ZlcmZsb3dIYW5kbGVyPiBsaHMsIFYgcmhz
KQoreworICAgIHJldHVybiBsaHMgfCBDaGVja2VkPFYsIE92ZXJmbG93SGFuZGxlcj4ocmhzKTsK
K30KKwogdGVtcGxhdGUgPHR5cGVuYW1lIFUsIHR5cGVuYW1lIFYsIHR5cGVuYW1lIE92ZXJmbG93
SGFuZGxlcj4gc3RhdGljIGlubGluZSBDaGVja2VkPHR5cGVuYW1lIFJlc3VsdDxVLCBWPjo6UmVz
dWx0VHlwZSwgT3ZlcmZsb3dIYW5kbGVyPiBvcGVyYXRvcisoVSBsaHMsIENoZWNrZWQ8ViwgT3Zl
cmZsb3dIYW5kbGVyPiByaHMpCiB7CiAgICAgcmV0dXJuIENoZWNrZWQ8VSwgT3ZlcmZsb3dIYW5k
bGVyPihsaHMpICsgcmhzOwpAQCAtOTMzLDYgKzEwNTcsMTEgQEAgdGVtcGxhdGUgPHR5cGVuYW1l
IFUsIHR5cGVuYW1lIFYsIHR5cGVuYQogICAgIHJldHVybiBDaGVja2VkPFUsIE92ZXJmbG93SGFu
ZGxlcj4obGhzKSAqIHJoczsKIH0KIAordGVtcGxhdGUgPHR5cGVuYW1lIFUsIHR5cGVuYW1lIFYs
IHR5cGVuYW1lIE92ZXJmbG93SGFuZGxlcj4gc3RhdGljIGlubGluZSBDaGVja2VkPHR5cGVuYW1l
IFJlc3VsdDxVLCBWPjo6UmVzdWx0VHlwZSwgT3ZlcmZsb3dIYW5kbGVyPiBvcGVyYXRvcnwoVSBs
aHMsIENoZWNrZWQ8ViwgT3ZlcmZsb3dIYW5kbGVyPiByaHMpCit7CisgICAgcmV0dXJuIENoZWNr
ZWQ8VSwgT3ZlcmZsb3dIYW5kbGVyPihsaHMpIHwgcmhzOworfQorCiAvLyBDb252ZW5pZW5jZSB0
eXBlZGVmcy4KIHR5cGVkZWYgQ2hlY2tlZDxpbnQ4X3QsIFJlY29yZE92ZXJmbG93PiBDaGVja2Vk
SW50ODsKIHR5cGVkZWYgQ2hlY2tlZDx1aW50OF90LCBSZWNvcmRPdmVyZmxvdz4gQ2hlY2tlZFVp
bnQ4OwpAQCAtOTg3LDYgKzExMTYsMTQgQEAgdGVtcGxhdGU8dHlwZW5hbWUgVCwgdHlwZW5hbWUu
Li4gQXJncz4gYgogICAgIHJldHVybiBjaGVja2VkUHJvZHVjdDxUPihhcmdzLi4uKS5oYXNPdmVy
Zmxvd2VkKCk7CiB9CiAKK3RlbXBsYXRlPGJvb2wgaXNVbnNpZ25lZEludGVnZXIsIHR5cGVuYW1l
IFQ+IHN0cnVjdCBVbmRlcmx5aW5nSW50ZWdyYWxUeXBlOworCit0ZW1wbGF0ZSA8dHlwZW5hbWUg
VSwgdHlwZW5hbWUgT3ZlcmZsb3dIYW5kbGVyPgorc3RydWN0IFVuZGVybHlpbmdJbnRlZ3JhbFR5
cGU8ZmFsc2UsIENoZWNrZWQ8VSwgT3ZlcmZsb3dIYW5kbGVyPj4KK3sKKyAgICB1c2luZyB0eXBl
ID0gVTsKK307CisKIH0KIAogdXNpbmcgV1RGOjpBc3NlcnROb092ZXJmbG93OwpJbmRleDogU291
cmNlL1dURi93dGYvTWF0aEV4dHJhcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL01h
dGhFeHRyYXMuaAkocmV2aXNpb24gMjQ0NTk3KQorKysgU291cmNlL1dURi93dGYvTWF0aEV4dHJh
cy5oCSh3b3JraW5nIGNvcHkpCkBAIC00MTYsOCArNDE2LDMyIEBAIGlubGluZSB2b2lkIGRvdWJs
ZVRvSW50ZWdlcihkb3VibGUgZCwgdW4KIAogbmFtZXNwYWNlIFdURiB7CiAKK3RlbXBsYXRlPGJv
b2wgaXNVbnNpZ25lZEludGVnZXIsIHR5cGVuYW1lIFQ+IHN0cnVjdCBVbmRlcmx5aW5nSW50ZWdy
YWxUeXBlOworCit0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KK3N0cnVjdCBVbmRlcmx5aW5nSW50ZWdy
YWxUeXBlPHRydWUsIFQ+IHsKKyAgICB1c2luZyB0eXBlID0gVDsKK307CisKIC8vIEZyb20gaHR0
cDovL2dyYXBoaWNzLnN0YW5mb3JkLmVkdS9+c2VhbmRlci9iaXRoYWNrcy5odG1sI1JvdW5kVXBQ
b3dlck9mMgotY29uc3RleHByIHVpbnQzMl90IHJvdW5kVXBUb1Bvd2VyT2ZUd28odWludDMyX3Qg
dikKK3RlbXBsYXRlIDx0eXBlbmFtZSBUPgordHlwZW5hbWUgc3RkOjplbmFibGVfaWY8c2l6ZW9m
KHR5cGVuYW1lIFVuZGVybHlpbmdJbnRlZ3JhbFR5cGU8c3RkOjppc191bnNpZ25lZDxUPjo6dmFs
dWUsIFQ+Ojp0eXBlKSA9PSBzaXplb2YodWludDMyX3QpLCBUPjo6dHlwZQorcm91bmRVcFRvUG93
ZXJPZlR3byhUIHYpCit7CisgICAgdi0tOworICAgIHYgfD0gdiA+PiAxOworICAgIHYgfD0gdiA+
PiAyOworICAgIHYgfD0gdiA+PiA0OworICAgIHYgfD0gdiA+PiA4OworICAgIHYgfD0gdiA+PiAx
NjsKKyAgICB2Kys7CisgICAgcmV0dXJuIHY7Cit9CisKKy8vIEZyb20gaHR0cHM6Ly9vcGVuc291
cmNlLmFwcGxlLmNvbS9zb3VyY2Uvb2JqYzQvb2JqYzQtNzA2L3J1bnRpbWUvbGx2bS1NYXRoRXh0
cmFzLmgKK3RlbXBsYXRlIDx0eXBlbmFtZSBUPgordHlwZW5hbWUgc3RkOjplbmFibGVfaWY8c2l6
ZW9mKHR5cGVuYW1lIFVuZGVybHlpbmdJbnRlZ3JhbFR5cGU8c3RkOjppc191bnNpZ25lZDxUPjo6
dmFsdWUsIFQ+Ojp0eXBlKSA9PSBzaXplb2YodWludDY0X3QpLCBUPjo6dHlwZQorcm91bmRVcFRv
UG93ZXJPZlR3byhUIHYpCiB7CiAgICAgdi0tOwogICAgIHYgfD0gdiA+PiAxOwpAQCAtNDI1LDEx
ICs0NDksMTIgQEAgY29uc3RleHByIHVpbnQzMl90IHJvdW5kVXBUb1Bvd2VyT2ZUd28odQogICAg
IHYgfD0gdiA+PiA0OwogICAgIHYgfD0gdiA+PiA4OwogICAgIHYgfD0gdiA+PiAxNjsKKyAgICB2
IHw9IHYgPj4gMzI7CiAgICAgdisrOwogICAgIHJldHVybiB2OwogfQogCi1jb25zdGV4cHIgdW5z
aWduZWQgbWFza0ZvclNpemUodW5zaWduZWQgc2l6ZSkKK2lubGluZSB1bnNpZ25lZCBtYXNrRm9y
U2l6ZSh1bnNpZ25lZCBzaXplKQogewogICAgIGlmICghc2l6ZSkKICAgICAgICAgcmV0dXJuIDA7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvTW9ja1JlYWx0
aW1lQXVkaW9Tb3VyY2VNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbWVkaWFzdHJlYW0vbWFjL01vY2tSZWFsdGltZUF1ZGlvU291cmNlTWFjLm1tCShyZXZpc2lv
biAyNDQ1OTcpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvTW9j
a1JlYWx0aW1lQXVkaW9Tb3VyY2VNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTEyMCw3ICsxMjAs
NyBAQCB2b2lkIE1vY2tSZWFsdGltZUF1ZGlvU291cmNlTWFjOjplbWl0U2FtCiAKIHZvaWQgTW9j
a1JlYWx0aW1lQXVkaW9Tb3VyY2VNYWM6OnJlY29uZmlndXJlKCkKIHsKLSAgICBtX21heGltaXVt
RnJhbWVDb3VudCA9IFdURjo6cm91bmRVcFRvUG93ZXJPZlR3byhyZW5kZXJJbnRlcnZhbCgpLnNl
Y29uZHMoKSAqIHNhbXBsZVJhdGUoKSAqIDIpOworICAgIG1fbWF4aW1pdW1GcmFtZUNvdW50ID0g
V1RGOjpyb3VuZFVwVG9Qb3dlck9mVHdvKHN0YXRpY19jYXN0PHVpbnQzMl90PihyZW5kZXJJbnRl
cnZhbCgpLnNlY29uZHMoKSAqIHNhbXBsZVJhdGUoKSAqIDIpKTsKICAgICBBU1NFUlQobV9tYXhp
bWl1bUZyYW1lQ291bnQpOwogCiAgICAgY29uc3QgaW50IGJ5dGVzUGVyRmxvYXQgPSBzaXplb2Yo
RmxvYXQzMik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>