<?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>126961</bug_id>
          
          <creation_ts>2014-01-13 21:43:02 -0800</creation_ts>
          <short_desc>FTL PutByVal should have a complete story for OOB</short_desc>
          <delta_ts>2014-01-30 13:34:34 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>112840</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>967652</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-13 21:43:02 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967655</commentid>
    <comment_count>1</comment_count>
      <attachid>221103</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-13 21:45:56 -0800</bug_when>
    <thetext>Created attachment 221103
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973972</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-30 13:34:34 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/161945</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221103</attachid>
            <date>2014-01-13 21:45:56 -0800</date>
            <delta_ts>2014-01-27 18:39:37 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>24221</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYxOTQ0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDUzIEBA
CisyMDE0LTAxLTEzICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIFB1dEJ5VmFsIHNob3VsZCBoYXZlIGEgY29tcGxldGUgc3RvcnkgZm9yIE9PQgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI2OTYxCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBQcmV2aW91
c2x5LCB0aGUgREZHIHdvdWxkIGhhbmRsZSBPT0IgYnkganVzdCBpZ25vcmluZyB0aGUgc3RvcmUs
IHdoaWxlIHRoZSBGVEwKKyAgICAgICAgd291bGQgaGFuZGxlIGl0IGJ5IHNwZWN1bGF0aW5nLiBU
aGlzIGJsaW5kIHNwZWN1bGF0aW9uIGluIHRoZSBGVEwgY2F1c2VkIG1hbnkKKyAgICAgICAgcmVj
b21waWxlcyBpbiBPY3RhbmUvZ2JlbXUuCisgICAgICAgIAorICAgICAgICBUaGlzIHBhdGNoIG1h
a2VzIGJvdGggdGhlIERGRyBhbmQgRlRMIHNwZWN1bGF0ZSBvbiBPT0IsIGJ1dCB3ZSBzd2l0Y2gg
dG8gaWdub3JpbmcKKyAgICAgICAgdGhlIHN0b3JlIGlmIHdlIGhhdmUgYSBmcmVxdWVudCBleGl0
IHNpdGUuCisgICAgICAgIAorICAgICAgICBTcGVjdWxhdGluZyBpcyBzbGlnaHRseSBiZXR0ZXIg
YmVjYXVzZSBpdCBhbGxvd3MgdXMgdG8gaG9pc3QgYW5kIGZvbGQgdGhlIGNoZWNrcy4KKyAgICAg
ICAgSXQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgdG8gcmVhc29uIGFib3V0IHRoZSBzdG9yZSAodGhh
dCBpcywgd2Uga25vdyB0aGF0IGl0IG11c3QKKyAgICAgICAgaGF2ZSBoYXBwZW5lZCkuCisKKyAg
ICAgICAgKiBkZmcvREZHQXJyYXlNb2RlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpBcnJheU1v
ZGU6OnJlZmluZSk6CisgICAgICAgICogZGZnL0RGR0FycmF5TW9kZS5oOgorICAgICAgICAqIGRm
Zy9ERkdCeXRlQ29kZVBhcnNlci5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Qnl0ZUNvZGVQYXJz
ZXI6OnBhcnNlQmxvY2spOgorICAgICAgICAqIGRmZy9ERkdGaXh1cFBoYXNlLmNwcDoKKyAgICAg
ICAgKEpTQzo6REZHOjpGaXh1cFBoYXNlOjpmaXh1cE5vZGUpOgorICAgICAgICAoSlNDOjpERkc6
OkZpeHVwUGhhc2U6OmF0dGVtcHRUb01ha2VHZXRBcnJheUxlbmd0aCk6CisgICAgICAgICogZGZn
L0RGR1NTQUxvd2VyaW5nUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OlNTQUxvd2VyaW5n
UGhhc2U6OmhhbmRsZU5vZGUpOgorICAgICAgICAoSlNDOjpERkc6OlNTQUxvd2VyaW5nUGhhc2U6
Omxvd2VyQm91bmRzQ2hlY2spOgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHA6
CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVQdXRCeVZhbEZvcklu
dFR5cGVkQXJyYXkpOgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxl
UHV0QnlWYWxGb3JGbG9hdFR5cGVkQXJyYXkpOgorICAgICAgICAqIGZ0bC9GVExDb21waWxlLmNw
cDoKKyAgICAgICAgKEpTQzo6RlRMOjpmaXhGdW5jdGlvbkJhc2VkT25TdGFja01hcHMpOgorICAg
ICAgICAqIGZ0bC9GVExMaW5rLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpsaW5rKToKKyAgICAg
ICAgKiBmdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2Vy
REZHVG9MTFZNOjpjb21waWxlUHV0QnlWYWwpOgorICAgICAgICAqIGZ0bC9GVExPU1JFeGl0Q29t
cGlsZXIuY3BwOgorICAgICAgICAoSlNDOjpGVEw6OmNvbXBpbGVTdHViKToKKyAgICAgICAgKiB0
ZXN0cy9zdHJlc3MvaW50MTYtcHV0LWJ5LXZhbC1pbi1hbmQtb3V0LW9mLWJvdW5kcy5qczogQWRk
ZWQuCisgICAgICAgIChmb28pOgorICAgICAgICAodGVzdCk6CisgICAgICAgICogdGVzdHMvc3Ry
ZXNzL2ludDE2LXB1dC1ieS12YWwtaW4tYm91bmRzLXRoZW4tZXhpdC1vdXQtb2YtYm91bmRzLmpz
OiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisgICAgICAgICh0ZXN0KToKKyAgICAgICAgKiB0ZXN0
cy9zdHJlc3MvaW50MTYtcHV0LWJ5LXZhbC1vdXQtb2YtYm91bmRzLWJvdW5kcy10aGVuLWRvLWlu
LWJvdW5kcy5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorICAgICAgICAodGVzdCk6CisKIDIw
MTQtMDEtMTMgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEdhcmRl
bmluZzogZml4IGJhZCBtZXJnZSBvZiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTI2NzkwCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0FycmF5TW9k
ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBcnJheU1v
ZGUuY3BwCShyZXZpc2lvbiAxNjE5MzgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R0FycmF5TW9kZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzMSw3ICsxMzEsMTAgQEAgQXJyYXlN
b2RlIEFycmF5TW9kZTo6ZnJvbU9ic2VydmVkKGNvbnN0IAogICAgIH0KIH0KIAotQXJyYXlNb2Rl
IEFycmF5TW9kZTo6cmVmaW5lKFNwZWN1bGF0ZWRUeXBlIGJhc2UsIFNwZWN1bGF0ZWRUeXBlIGlu
ZGV4LCBTcGVjdWxhdGVkVHlwZSB2YWx1ZSwgTm9kZUZsYWdzIGZsYWdzKSBjb25zdAorQXJyYXlN
b2RlIEFycmF5TW9kZTo6cmVmaW5lKAorICAgIEdyYXBoJiBncmFwaCwgQ29kZU9yaWdpbiBjb2Rl
T3JpZ2luLAorICAgIFNwZWN1bGF0ZWRUeXBlIGJhc2UsIFNwZWN1bGF0ZWRUeXBlIGluZGV4LCBT
cGVjdWxhdGVkVHlwZSB2YWx1ZSwKKyAgICBOb2RlRmxhZ3MgZmxhZ3MpIGNvbnN0CiB7CiAgICAg
aWYgKCFiYXNlIHx8ICFpbmRleCkgewogICAgICAgICAvLyBJdCBjYW4gYmUgdGhhdCB3ZSBoYWQg
YSBsZWdpdGltYXRlIGFycmF5TW9kZSBidXQgbm8gaW5jb21pbmcgcHJlZGljdGlvbnMuIFRoYXQn
bGwKQEAgLTE4Niw3ICsxODksNyBAQCBBcnJheU1vZGUgQXJyYXlNb2RlOjpyZWZpbmUoU3BlY3Vs
YXRlZFR5CiAgICAgICAgICAgICByZXR1cm4gd2l0aENvbnZlcnNpb24oQXJyYXk6OlJhZ2VDb252
ZXJ0KTsKICAgICAgICAgcmV0dXJuICp0aGlzOwogICAgICAgICAKLSAgICBjYXNlIEFycmF5OjpT
ZWxlY3RVc2luZ1ByZWRpY3Rpb25zOgorICAgIGNhc2UgQXJyYXk6OlNlbGVjdFVzaW5nUHJlZGlj
dGlvbnM6IHsKICAgICAgICAgYmFzZSAmPSB+U3BlY090aGVyOwogICAgICAgICAKICAgICAgICAg
aWYgKGlzU3RyaW5nU3BlY3VsYXRpb24oYmFzZSkpCkBAIC0xOTUsMzQgKzE5OCw0MSBAQCBBcnJh
eU1vZGUgQXJyYXlNb2RlOjpyZWZpbmUoU3BlY3VsYXRlZFR5CiAgICAgICAgIGlmIChpc0FyZ3Vt
ZW50c1NwZWN1bGF0aW9uKGJhc2UpKQogICAgICAgICAgICAgcmV0dXJuIHdpdGhUeXBlKEFycmF5
OjpBcmd1bWVudHMpOwogICAgICAgICAKKyAgICAgICAgQXJyYXlNb2RlIHJlc3VsdDsKKyAgICAg
ICAgaWYgKGdyYXBoLmhhc0V4aXRTaXRlKGNvZGVPcmlnaW4sIE91dE9mQm91bmRzKSkKKyAgICAg
ICAgICAgIHJlc3VsdCA9IHdpdGhTcGVjdWxhdGlvbihBcnJheTo6T3V0T2ZCb3VuZHMpOworICAg
ICAgICBlbHNlCisgICAgICAgICAgICByZXN1bHQgPSAqdGhpczsKKyAgICAgICAgCiAgICAgICAg
IGlmIChpc0ludDhBcnJheVNwZWN1bGF0aW9uKGJhc2UpKQotICAgICAgICAgICAgcmV0dXJuIHdp
dGhUeXBlKEFycmF5OjpJbnQ4QXJyYXkpOworICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC53aXRo
VHlwZShBcnJheTo6SW50OEFycmF5KTsKICAgICAgICAgCiAgICAgICAgIGlmIChpc0ludDE2QXJy
YXlTcGVjdWxhdGlvbihiYXNlKSkKLSAgICAgICAgICAgIHJldHVybiB3aXRoVHlwZShBcnJheTo6
SW50MTZBcnJheSk7CisgICAgICAgICAgICByZXR1cm4gcmVzdWx0LndpdGhUeXBlKEFycmF5OjpJ
bnQxNkFycmF5KTsKICAgICAgICAgCiAgICAgICAgIGlmIChpc0ludDMyQXJyYXlTcGVjdWxhdGlv
bihiYXNlKSkKLSAgICAgICAgICAgIHJldHVybiB3aXRoVHlwZShBcnJheTo6SW50MzJBcnJheSk7
CisgICAgICAgICAgICByZXR1cm4gcmVzdWx0LndpdGhUeXBlKEFycmF5OjpJbnQzMkFycmF5KTsK
ICAgICAgICAgCiAgICAgICAgIGlmIChpc1VpbnQ4QXJyYXlTcGVjdWxhdGlvbihiYXNlKSkKLSAg
ICAgICAgICAgIHJldHVybiB3aXRoVHlwZShBcnJheTo6VWludDhBcnJheSk7CisgICAgICAgICAg
ICByZXR1cm4gcmVzdWx0LndpdGhUeXBlKEFycmF5OjpVaW50OEFycmF5KTsKICAgICAgICAgCiAg
ICAgICAgIGlmIChpc1VpbnQ4Q2xhbXBlZEFycmF5U3BlY3VsYXRpb24oYmFzZSkpCi0gICAgICAg
ICAgICByZXR1cm4gd2l0aFR5cGUoQXJyYXk6OlVpbnQ4Q2xhbXBlZEFycmF5KTsKKyAgICAgICAg
ICAgIHJldHVybiByZXN1bHQud2l0aFR5cGUoQXJyYXk6OlVpbnQ4Q2xhbXBlZEFycmF5KTsKICAg
ICAgICAgCiAgICAgICAgIGlmIChpc1VpbnQxNkFycmF5U3BlY3VsYXRpb24oYmFzZSkpCi0gICAg
ICAgICAgICByZXR1cm4gd2l0aFR5cGUoQXJyYXk6OlVpbnQxNkFycmF5KTsKKyAgICAgICAgICAg
IHJldHVybiByZXN1bHQud2l0aFR5cGUoQXJyYXk6OlVpbnQxNkFycmF5KTsKICAgICAgICAgCiAg
ICAgICAgIGlmIChpc1VpbnQzMkFycmF5U3BlY3VsYXRpb24oYmFzZSkpCi0gICAgICAgICAgICBy
ZXR1cm4gd2l0aFR5cGUoQXJyYXk6OlVpbnQzMkFycmF5KTsKKyAgICAgICAgICAgIHJldHVybiBy
ZXN1bHQud2l0aFR5cGUoQXJyYXk6OlVpbnQzMkFycmF5KTsKICAgICAgICAgCiAgICAgICAgIGlm
IChpc0Zsb2F0MzJBcnJheVNwZWN1bGF0aW9uKGJhc2UpKQotICAgICAgICAgICAgcmV0dXJuIHdp
dGhUeXBlKEFycmF5OjpGbG9hdDMyQXJyYXkpOworICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC53
aXRoVHlwZShBcnJheTo6RmxvYXQzMkFycmF5KTsKICAgICAgICAgCiAgICAgICAgIGlmIChpc0Zs
b2F0NjRBcnJheVNwZWN1bGF0aW9uKGJhc2UpKQotICAgICAgICAgICAgcmV0dXJuIHdpdGhUeXBl
KEFycmF5OjpGbG9hdDY0QXJyYXkpOworICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC53aXRoVHlw
ZShBcnJheTo6RmxvYXQ2NEFycmF5KTsKIAogICAgICAgICByZXR1cm4gQXJyYXlNb2RlKEFycmF5
OjpHZW5lcmljKTsKKyAgICB9CiAKICAgICBkZWZhdWx0OgogICAgICAgICByZXR1cm4gKnRoaXM7
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0FycmF5TW9kZS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQXJyYXlNb2RlLmgJKHJldmlzaW9u
IDE2MTkzOCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQXJyYXlNb2RlLmgJKHdv
cmtpbmcgY29weSkKQEAgLTIxMSw3ICsyMTEsNyBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBB
cnJheU1vZGUodHlwZSwgYXJyYXlDbGFzcygpLCBzcGVjdWxhdGlvbigpLCBjb252ZXJzaW9uKTsK
ICAgICB9CiAgICAgCi0gICAgQXJyYXlNb2RlIHJlZmluZShTcGVjdWxhdGVkVHlwZSBiYXNlLCBT
cGVjdWxhdGVkVHlwZSBpbmRleCwgU3BlY3VsYXRlZFR5cGUgdmFsdWUgPSBTcGVjTm9uZSwgTm9k
ZUZsYWdzID0gMCkgY29uc3Q7CisgICAgQXJyYXlNb2RlIHJlZmluZShHcmFwaCYsIENvZGVPcmln
aW4sIFNwZWN1bGF0ZWRUeXBlIGJhc2UsIFNwZWN1bGF0ZWRUeXBlIGluZGV4LCBTcGVjdWxhdGVk
VHlwZSB2YWx1ZSA9IFNwZWNOb25lLCBOb2RlRmxhZ3MgPSAwKSBjb25zdDsKICAgICAKICAgICBi
b29sIGFscmVhZHlDaGVja2VkKEdyYXBoJiwgTm9kZSosIEFic3RyYWN0VmFsdWUmKSBjb25zdDsK
ICAgICAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQ
YXJzZXIuY3BwCShyZXZpc2lvbiAxNjE5MzgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR0J5dGVDb2RlUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQzNyw2ICsyNDM3LDcg
QEAgYm9vbCBCeXRlQ29kZVBhcnNlcjo6cGFyc2VCbG9jayh1bnNpZ25lZAogICAgICAgICAgICAg
YWRkVmFyQXJnQ2hpbGQocHJvcGVydHkpOwogICAgICAgICAgICAgYWRkVmFyQXJnQ2hpbGQodmFs
dWUpOwogICAgICAgICAgICAgYWRkVmFyQXJnQ2hpbGQoMCk7IC8vIExlYXZlIHJvb20gZm9yIHBy
b3BlcnR5IHN0b3JhZ2UuCisgICAgICAgICAgICBhZGRWYXJBcmdDaGlsZCgwKTsgLy8gTGVhdmUg
cm9vbSBmb3IgbGVuZ3RoLgogICAgICAgICAgICAgYWRkVG9HcmFwaChOb2RlOjpWYXJBcmcsIG9w
Y29kZUlEID09IG9wX3B1dF9ieV92YWxfZGlyZWN0ID8gUHV0QnlWYWxEaXJlY3QgOiBQdXRCeVZh
bCwgT3BJbmZvKGFycmF5TW9kZS5hc1dvcmQoKSksIE9wSW5mbygwKSk7CiAKICAgICAgICAgICAg
IE5FWFRfT1BDT0RFKG9wX3B1dF9ieV92YWwpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdGaXh1cFBoYXNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwCShyZXZpc2lvbiAxNjE5MzgpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUg
KzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAxMiwgMjAxMyBBcHBsZSBJbmMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIsIDIwMTMsIDIwMTQgQXBwbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CkBAIC00NTIsNiArNDUyLDcgQEAgcHJpdmF0ZToKICAgICAgICAgY2FzZSBHZXRCeVZhbDogewog
ICAgICAgICAgICAgbm9kZS0+c2V0QXJyYXlNb2RlKAogICAgICAgICAgICAgICAgIG5vZGUtPmFy
cmF5TW9kZSgpLnJlZmluZSgKKyAgICAgICAgICAgICAgICAgICAgbV9ncmFwaCwgbm9kZS0+Y29k
ZU9yaWdpbiwKICAgICAgICAgICAgICAgICAgICAgbm9kZS0+Y2hpbGQxKCktPnByZWRpY3Rpb24o
KSwKICAgICAgICAgICAgICAgICAgICAgbm9kZS0+Y2hpbGQyKCktPnByZWRpY3Rpb24oKSwKICAg
ICAgICAgICAgICAgICAgICAgU3BlY05vbmUsIG5vZGUtPmZsYWdzKCkpKTsKQEAgLTUwOSw2ICs1
MTAsNyBAQCBwcml2YXRlOgogCiAgICAgICAgICAgICBub2RlLT5zZXRBcnJheU1vZGUoCiAgICAg
ICAgICAgICAgICAgbm9kZS0+YXJyYXlNb2RlKCkucmVmaW5lKAorICAgICAgICAgICAgICAgICAg
ICBtX2dyYXBoLCBub2RlLT5jb2RlT3JpZ2luLAogICAgICAgICAgICAgICAgICAgICBjaGlsZDEt
PnByZWRpY3Rpb24oKSwKICAgICAgICAgICAgICAgICAgICAgY2hpbGQyLT5wcmVkaWN0aW9uKCks
CiAgICAgICAgICAgICAgICAgICAgIGNoaWxkMy0+cHJlZGljdGlvbigpKSk7CkBAIC01ODYsNiAr
NTg4LDcgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIC8vIHRoYXQgd291bGQgYnJlYWsgdGhpbmdz
LgogICAgICAgICAgICAgbm9kZS0+c2V0QXJyYXlNb2RlKAogICAgICAgICAgICAgICAgIG5vZGUt
PmFycmF5TW9kZSgpLnJlZmluZSgKKyAgICAgICAgICAgICAgICAgICAgbV9ncmFwaCwgbm9kZS0+
Y29kZU9yaWdpbiwKICAgICAgICAgICAgICAgICAgICAgbm9kZS0+Y2hpbGQxKCktPnByZWRpY3Rp
b24oKSAmIFNwZWNDZWxsLAogICAgICAgICAgICAgICAgICAgICBTcGVjSW50MzIsCiAgICAgICAg
ICAgICAgICAgICAgIG5vZGUtPmNoaWxkMigpLT5wcmVkaWN0aW9uKCkpKTsKQEAgLTE2NjQsNyAr
MTY2Nyw4IEBAIHByaXZhdGU6CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgICAg
IAotICAgICAgICBhcnJheU1vZGUgPSBhcnJheU1vZGUucmVmaW5lKG5vZGUtPmNoaWxkMSgpLT5w
cmVkaWN0aW9uKCksIG5vZGUtPnByZWRpY3Rpb24oKSk7CisgICAgICAgIGFycmF5TW9kZSA9IGFy
cmF5TW9kZS5yZWZpbmUoCisgICAgICAgICAgICBtX2dyYXBoLCBub2RlLT5jb2RlT3JpZ2luLCBu
b2RlLT5jaGlsZDEoKS0+cHJlZGljdGlvbigpLCBub2RlLT5wcmVkaWN0aW9uKCkpOwogICAgICAg
ICAgICAgCiAgICAgICAgIGlmIChhcnJheU1vZGUudHlwZSgpID09IEFycmF5OjpHZW5lcmljKSB7
CiAgICAgICAgICAgICAvLyBDaGVjayBpZiB0aGUgaW5wdXQgaXMgc29tZXRoaW5nIHRoYXQgd2Ug
Y2FuJ3QgZ2V0IGFycmF5IGxlbmd0aCBmb3IsIGJ1dCBmb3Igd2hpY2ggd2UKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU1NBTG93ZXJpbmdQaGFzZS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTU0FMb3dlcmluZ1BoYXNlLmNwcAkocmV2
aXNpb24gMTYxOTM4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTU0FMb3dlcmlu
Z1BoYXNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmln
aHQgKEMpIDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0
IChDKSAyMDEzLCAyMDE0IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNzMsMjIgKzczLDMzIEBAIHByaXZhdGU6CiAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgICAgIAogICAgICAgICBjYXNlIFB1dEJ5VmFsOgotICAg
ICAgICBjYXNlIFB1dEJ5VmFsRGlyZWN0OgotICAgICAgICAgICAgbG93ZXJCb3VuZHNDaGVjaygK
LSAgICAgICAgICAgICAgICBtX2dyYXBoLnZhckFyZ0NoaWxkKG1fbm9kZSwgMCksCi0gICAgICAg
ICAgICAgICAgbV9ncmFwaC52YXJBcmdDaGlsZChtX25vZGUsIDEpLAotICAgICAgICAgICAgICAg
IG1fZ3JhcGgudmFyQXJnQ2hpbGQobV9ub2RlLCAzKSk7CisgICAgICAgIGNhc2UgUHV0QnlWYWxE
aXJlY3Q6IHsKKyAgICAgICAgICAgIEVkZ2UgYmFzZSA9IG1fZ3JhcGgudmFyQXJnQ2hpbGQobV9u
b2RlLCAwKTsKKyAgICAgICAgICAgIEVkZ2UgaW5kZXggPSBtX2dyYXBoLnZhckFyZ0NoaWxkKG1f
bm9kZSwgMSk7CisgICAgICAgICAgICBFZGdlIHN0b3JhZ2UgPSBtX2dyYXBoLnZhckFyZ0NoaWxk
KG1fbm9kZSwgMyk7CisgICAgICAgICAgICBpZiAobG93ZXJCb3VuZHNDaGVjayhiYXNlLCBpbmRl
eCwgc3RvcmFnZSkpCisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAKKyAgICAg
ICAgICAgIGlmIChtX25vZGUtPmFycmF5TW9kZSgpLnR5cGVkQXJyYXlUeXBlKCkgIT0gTm90VHlw
ZWRBcnJheSAmJiBtX25vZGUtPmFycmF5TW9kZSgpLmlzT3V0T2ZCb3VuZHMoKSkgeworICAgICAg
ICAgICAgICAgIE5vZGUqIGxlbmd0aCA9IG1faW5zZXJ0aW9uU2V0Lmluc2VydE5vZGUoCisgICAg
ICAgICAgICAgICAgICAgIG1fbm9kZUluZGV4LCBTcGVjSW50MzIsIEdldEFycmF5TGVuZ3RoLCBt
X25vZGUtPmNvZGVPcmlnaW4sCisgICAgICAgICAgICAgICAgICAgIE9wSW5mbyhtX25vZGUtPmFy
cmF5TW9kZSgpLmFzV29yZCgpKSwgYmFzZSwgc3RvcmFnZSk7CisgICAgICAgICAgICAgICAgCisg
ICAgICAgICAgICAgICAgbV9ncmFwaC52YXJBcmdDaGlsZChtX25vZGUsIDQpID0gRWRnZShsZW5n
dGgsIEtub3duSW50MzJVc2UpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg
fQogICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAgICAgICAgICAgIAogICAgICAgICBk
ZWZhdWx0OgogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CiAgICAgCi0gICAg
dm9pZCBsb3dlckJvdW5kc0NoZWNrKEVkZ2UgYmFzZSwgRWRnZSBpbmRleCwgRWRnZSBzdG9yYWdl
KQorICAgIGJvb2wgbG93ZXJCb3VuZHNDaGVjayhFZGdlIGJhc2UsIEVkZ2UgaW5kZXgsIEVkZ2Ug
c3RvcmFnZSkKICAgICB7CiAgICAgICAgIGlmICghbV9ub2RlLT5hcnJheU1vZGUoKS5wZXJtaXRz
Qm91bmRzQ2hlY2tMb3dlcmluZygpKQotICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOwogICAgICAgICAKICAgICAgICAgaWYgKCFtX25vZGUtPmFycmF5TW9kZSgp
Lmxlbmd0aE5lZWRzU3RvcmFnZSgpKQogICAgICAgICAgICAgc3RvcmFnZSA9IEVkZ2UoKTsKQEAg
LTk5LDYgKzExMCw3IEBAIHByaXZhdGU6CiAgICAgICAgIG1faW5zZXJ0aW9uU2V0Lmluc2VydE5v
ZGUoCiAgICAgICAgICAgICBtX25vZGVJbmRleCwgU3BlY0ludDMyLCBDaGVja0luQm91bmRzLCBt
X25vZGUtPmNvZGVPcmlnaW4sCiAgICAgICAgICAgICBpbmRleCwgRWRnZShsZW5ndGgsIEtub3du
SW50MzJVc2UpKTsKKyAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogICAgIAogICAgIEluc2Vy
dGlvblNldCBtX2luc2VydGlvblNldDsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHU3BlY3VsYXRpdmVKSVQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCShyZXZpc2lvbiAxNjE5MzgpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjQzNyw2ICsyNDM3LDEwIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVQdXRCeVZh
bEZvckkKICAgICBBU1NFUlQodmFsdWVHUFIgIT0gYmFzZSk7CiAgICAgQVNTRVJUKHZhbHVlR1BS
ICE9IHN0b3JhZ2VSZWcpOwogICAgIE1hY3JvQXNzZW1ibGVyOjpKdW1wIG91dE9mQm91bmRzID0g
anVtcEZvclR5cGVkQXJyYXlPdXRPZkJvdW5kcyhub2RlLCBiYXNlLCBwcm9wZXJ0eSk7CisgICAg
aWYgKG5vZGUtPmFycmF5TW9kZSgpLmlzSW5Cb3VuZHMoKSAmJiBvdXRPZkJvdW5kcy5pc1NldCgp
KSB7CisgICAgICAgIHNwZWN1bGF0aW9uQ2hlY2soT3V0T2ZCb3VuZHMsIEpTVmFsdWVTb3VyY2Uo
KSwgMCwgb3V0T2ZCb3VuZHMpOworICAgICAgICBvdXRPZkJvdW5kcyA9IE1hY3JvQXNzZW1ibGVy
OjpKdW1wKCk7CisgICAgfQogCiAgICAgc3dpdGNoIChlbGVtZW50U2l6ZSh0eXBlKSkgewogICAg
IGNhc2UgMToKQEAgLTI1MTIsNiArMjUxNiwxMCBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21w
aWxlUHV0QnlWYWxGb3JGCiAgICAgQVNTRVJUX1VOVVNFRChiYXNlVXNlLCBub2RlLT5hcnJheU1v
ZGUoKS5hbHJlYWR5Q2hlY2tlZChtX2ppdC5ncmFwaCgpLCBub2RlLCBtX3N0YXRlLmZvck5vZGUo
YmFzZVVzZSkpKTsKICAgICAKICAgICBNYWNyb0Fzc2VtYmxlcjo6SnVtcCBvdXRPZkJvdW5kcyA9
IGp1bXBGb3JUeXBlZEFycmF5T3V0T2ZCb3VuZHMobm9kZSwgYmFzZSwgcHJvcGVydHkpOworICAg
IGlmIChub2RlLT5hcnJheU1vZGUoKS5pc0luQm91bmRzKCkgJiYgb3V0T2ZCb3VuZHMuaXNTZXQo
KSkgeworICAgICAgICBzcGVjdWxhdGlvbkNoZWNrKE91dE9mQm91bmRzLCBKU1ZhbHVlU291cmNl
KCksIDAsIG91dE9mQm91bmRzKTsKKyAgICAgICAgb3V0T2ZCb3VuZHMgPSBNYWNyb0Fzc2VtYmxl
cjo6SnVtcCgpOworICAgIH0KICAgICAKICAgICBzd2l0Y2ggKGVsZW1lbnRTaXplKHR5cGUpKSB7
CiAgICAgY2FzZSA0OiB7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENvbXBp
bGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ29tcGls
ZS5jcHAJKHJldmlzaW9uIDE2MTkzOCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
Q29tcGlsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJp
Z2h0IChDKSAyMDEzIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdo
dCAoQykgMjAxMywgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTE1NCw3ICsxNTQsOCBAQCBzdGF0aWMgdm9pZCBm
aXhGdW5jdGlvbkJhc2VkT25TdGFja01hcHMoCiAgICAgU3RhdGUmIHN0YXRlLCBDb2RlQmxvY2sq
IGNvZGVCbG9jaywgSklUQ29kZSogaml0Q29kZSwgR2VuZXJhdGVkRnVuY3Rpb24gZ2VuZXJhdGVk
RnVuY3Rpb24sCiAgICAgU3RhY2tNYXBzOjpSZWNvcmRNYXAmIHJlY29yZE1hcCkKIHsKLSAgICBW
TSYgdm0gPSBzdGF0ZS5ncmFwaC5tX3ZtOworICAgIEdyYXBoJiBncmFwaCA9IHN0YXRlLmdyYXBo
OworICAgIFZNJiB2bSA9IGdyYXBoLm1fdm07CiAgICAgU3RhY2tNYXBzIHN0YWNrbWFwcyA9IGpp
dENvZGUtPnN0YWNrbWFwczsKICAgICAKICAgICBTdGFja01hcHM6OlJlY29yZE1hcDo6aXRlcmF0
b3IgaXRlciA9IHJlY29yZE1hcC5maW5kKHN0YXRlLmNhcHR1cmVkU3RhY2ttYXBJRCk7CkBAIC0x
NjUsNyArMTY2LDcgQEAgc3RhdGljIHZvaWQgZml4RnVuY3Rpb25CYXNlZE9uU3RhY2tNYXBzKAog
ICAgIFJFTEVBU0VfQVNTRVJUKGNhcHR1cmVkTG9jYXRpb24ua2luZCgpID09IExvY2F0aW9uOjpS
ZWdpc3Rlcik7CiAgICAgUkVMRUFTRV9BU1NFUlQoY2FwdHVyZWRMb2NhdGlvbi5ncHIoKSA9PSBH
UFJJbmZvOjpjYWxsRnJhbWVSZWdpc3Rlcik7CiAgICAgUkVMRUFTRV9BU1NFUlQoIShjYXB0dXJl
ZExvY2F0aW9uLmFkZGVuZCgpICUgc2l6ZW9mKFJlZ2lzdGVyKSkpOwotICAgIGludDMyX3QgbG9j
YWxzT2Zmc2V0ID0gY2FwdHVyZWRMb2NhdGlvbi5hZGRlbmQoKSAvIHNpemVvZihSZWdpc3Rlcikg
KyBzdGF0ZS5ncmFwaC5tX25leHRNYWNoaW5lTG9jYWw7CisgICAgaW50MzJfdCBsb2NhbHNPZmZz
ZXQgPSBjYXB0dXJlZExvY2F0aW9uLmFkZGVuZCgpIC8gc2l6ZW9mKFJlZ2lzdGVyKSArIGdyYXBo
Lm1fbmV4dE1hY2hpbmVMb2NhbDsKICAgICAKICAgICAvLyBGSVhNRTogTmVlZCB0byB1cGRhdGUg
YWxsIG1hY2hpbmUgdmlydHVhbCByZWdpc3RlcnMgaW4gcnVudGltZSBtZXRhLWRhdGEuCiAgICAg
Ly8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNTcyNQpAQCAtMzQ0
LDI2ICszNDUsMjkgQEAgc3RhdGljIHZvaWQgZml4RnVuY3Rpb25CYXNlZE9uU3RhY2tNYXBzKAog
ICAgIAogICAgIFJlcGF0Y2hCdWZmZXIgcmVwYXRjaEJ1ZmZlcihjb2RlQmxvY2spOwogICAgIAot
ICAgIGZvciAodW5zaWduZWQgZXhpdEluZGV4ID0gaml0Q29kZS0+b3NyRXhpdC5zaXplKCk7IGV4
aXRJbmRleC0tOykgeworICAgIGZvciAodW5zaWduZWQgZXhpdEluZGV4ID0gMDsgZXhpdEluZGV4
IDwgaml0Q29kZS0+b3NyRXhpdC5zaXplKCk7ICsrZXhpdEluZGV4KSB7CiAgICAgICAgIE9TUkV4
aXRDb21waWxhdGlvbkluZm8mIGluZm8gPSBzdGF0ZS5maW5hbGl6ZXItPm9zckV4aXRbZXhpdElu
ZGV4XTsKICAgICAgICAgT1NSRXhpdCYgZXhpdCA9IGppdENvZGUtPm9zckV4aXRbZXhpdEluZGV4
XTsKICAgICAgICAgaXRlciA9IHJlY29yZE1hcC5maW5kKGV4aXQubV9zdGFja21hcElEKTsKLSAg
ICAgICAgaWYgKGl0ZXIgPT0gcmVjb3JkTWFwLmVuZCgpKSB7Ci0gICAgICAgICAgICAvLyBUaGlz
IGNvdWxkIGhhcHBlbiBpZiBMTFZNIG9wdGltaXplcyBvdXQgYW4gT1NSIGV4aXQuCi0gICAgICAg
ICAgICBjb250aW51ZTsKLSAgICAgICAgfQotICAgICAgICAKLSAgICAgICAgU3RhY2tNYXBzOjpS
ZWNvcmQmIHJlY29yZCA9IGl0ZXItPnZhbHVlOwogICAgICAgICAKLSAgICAgICAgQ29kZUxvY2F0
aW9uTGFiZWwgc291cmNlID0gQ29kZUxvY2F0aW9uTGFiZWwoCi0gICAgICAgICAgICBiaXR3aXNl
X2Nhc3Q8Y2hhcio+KGdlbmVyYXRlZEZ1bmN0aW9uKSArIHJlY29yZC5pbnN0cnVjdGlvbk9mZnNl
dCk7CisgICAgICAgIFZlY3Rvcjxjb25zdCB2b2lkKj4gY29kZUFkZHJlc3NlczsKICAgICAgICAg
Ci0gICAgICAgIGlmIChpbmZvLm1faXNJbnZhbGlkYXRpb25Qb2ludCkgewotICAgICAgICAgICAg
aml0Q29kZS0+Y29tbW9uLmp1bXBSZXBsYWNlbWVudHMuYXBwZW5kKEp1bXBSZXBsYWNlbWVudChz
b3VyY2UsIGluZm8ubV90aHVua0FkZHJlc3MpKTsKLSAgICAgICAgICAgIGNvbnRpbnVlOworICAg
ICAgICBpZiAoaXRlciAhPSByZWNvcmRNYXAuZW5kKCkpIHsKKyAgICAgICAgICAgIFN0YWNrTWFw
czo6UmVjb3JkJiByZWNvcmQgPSBpdGVyLT52YWx1ZTsKKyAgICAgICAgICAgIAorICAgICAgICAg
ICAgQ29kZUxvY2F0aW9uTGFiZWwgc291cmNlID0gQ29kZUxvY2F0aW9uTGFiZWwoCisgICAgICAg
ICAgICAgICAgYml0d2lzZV9jYXN0PGNoYXIqPihnZW5lcmF0ZWRGdW5jdGlvbikgKyByZWNvcmQu
aW5zdHJ1Y3Rpb25PZmZzZXQpOworICAgICAgICAgICAgCisgICAgICAgICAgICBjb2RlQWRkcmVz
c2VzLmFwcGVuZChiaXR3aXNlX2Nhc3Q8Y2hhcio+KGdlbmVyYXRlZEZ1bmN0aW9uKSArIHJlY29y
ZC5pbnN0cnVjdGlvbk9mZnNldCArIE1hY3JvQXNzZW1ibGVyOjptYXhKdW1wUmVwbGFjZW1lbnRT
aXplKCkpOworICAgICAgICAgICAgCisgICAgICAgICAgICBpZiAoaW5mby5tX2lzSW52YWxpZGF0
aW9uUG9pbnQpCisgICAgICAgICAgICAgICAgaml0Q29kZS0+Y29tbW9uLmp1bXBSZXBsYWNlbWVu
dHMuYXBwZW5kKEp1bXBSZXBsYWNlbWVudChzb3VyY2UsIGluZm8ubV90aHVua0FkZHJlc3MpKTsK
KyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByZXBhdGNoQnVmZmVyLnJlcGxhY2VX
aXRoSnVtcChzb3VyY2UsIGluZm8ubV90aHVua0FkZHJlc3MpOwogICAgICAgICB9CiAgICAgICAg
IAotICAgICAgICByZXBhdGNoQnVmZmVyLnJlcGxhY2VXaXRoSnVtcChzb3VyY2UsIGluZm8ubV90
aHVua0FkZHJlc3MpOworICAgICAgICBpZiAoZ3JhcGguY29tcGlsYXRpb24oKSkKKyAgICAgICAg
ICAgIGdyYXBoLmNvbXBpbGF0aW9uKCktPmFkZE9TUkV4aXRTaXRlKGNvZGVBZGRyZXNzZXMpOwog
ICAgIH0KIH0KIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMaW5rLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExpbmsuY3BwCShyZXZp
c2lvbiAxNjE5MzgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExpbmsuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xMjUsNiArMTI1LDE5IEBAIHZvaWQgbGluayhTdGF0ZSYgc3RhdGUp
CiAgICAgICAgIGNvbXBpbGF0aW9uLT5hZGREZXNjcmlwdGlvbihQcm9maWxlcjo6T3JpZ2luU3Rh
Y2soKSwgb3V0LnRvQ1N0cmluZygpKTsKICAgICAgICAgb3V0LnJlc2V0KCk7CiAgICAgICAgIAor
ICAgICAgICBvdXQucHJpbnQoIiAgICBEaXNhc3NlbWJseTpcbiIpOworICAgICAgICBmb3IgKHVu
c2lnbmVkIGkgPSAwOyBpIDwgc3RhdGUuaml0Q29kZS0+aGFuZGxlcygpLnNpemUoKTsgKytpKSB7
CisgICAgICAgICAgICBpZiAoc3RhdGUuY29kZVNlY3Rpb25OYW1lc1tpXSAhPSAiX190ZXh0IikK
KyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgICAg
IEV4ZWN1dGFibGVNZW1vcnlIYW5kbGUqIGhhbmRsZSA9IHN0YXRlLmppdENvZGUtPmhhbmRsZXMo
KVtpXS5nZXQoKTsKKyAgICAgICAgICAgICAgICBkaXNhc3NlbWJsZSgKKyAgICAgICAgICAgICAg
ICAgICAgTWFjcm9Bc3NlbWJsZXJDb2RlUHRyKGhhbmRsZS0+c3RhcnQoKSksIGhhbmRsZS0+c2l6
ZUluQnl0ZXMoKSwKKyAgICAgICAgICAgICAgICAgICAgIiAgICAgICIsIG91dCwgTExWTVN1YnNl
dCk7CisgICAgICAgIH0KKyAgICAgICAgY29tcGlsYXRpb24tPmFkZERlc2NyaXB0aW9uKFByb2Zp
bGVyOjpPcmlnaW5TdGFjaygpLCBvdXQudG9DU3RyaW5nKCkpOworICAgICAgICBvdXQucmVzZXQo
KTsKKyAgICAgICAgCiAgICAgICAgIHN0YXRlLmppdENvZGUtPmNvbW1vbi5jb21waWxhdGlvbiA9
IGNvbXBpbGF0aW9uOwogICAgIH0KICAgICAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9m
dGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCShyZXZpc2lvbiAxNjE5MzgpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTc2NSw2ICsxNzY1LDcgQEAgcHJpdmF0ZToKICAgICAgICAgRWRnZSBjaGlsZDIgPSBt
X2dyYXBoLnZhckFyZ0NoaWxkKG1fbm9kZSwgMSk7CiAgICAgICAgIEVkZ2UgY2hpbGQzID0gbV9n
cmFwaC52YXJBcmdDaGlsZChtX25vZGUsIDIpOwogICAgICAgICBFZGdlIGNoaWxkNCA9IG1fZ3Jh
cGgudmFyQXJnQ2hpbGQobV9ub2RlLCAzKTsKKyAgICAgICAgRWRnZSBjaGlsZDUgPSBtX2dyYXBo
LnZhckFyZ0NoaWxkKG1fbm9kZSwgNCk7CiAgICAgICAgIAogICAgICAgICBzd2l0Y2ggKG1fbm9k
ZS0+YXJyYXlNb2RlKCkudHlwZSgpKSB7CiAgICAgICAgIGNhc2UgQXJyYXk6OkdlbmVyaWM6IHsK
QEAgLTE4NzksNiArMTg4MCw5IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbV9vdXQuemVyb0V4dChpbmRleCwgbV9vdXQuaW50UHRyKSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBtX291dC5jb25zdEludFB0cihsb2dFbGVtZW50U2l6ZSh0eXBlKSkpKSk7CiAg
ICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgTFR5cGUgcmVmVHlwZTsKKyAgICAgICAg
ICAgICAgICBMVmFsdWUgdmFsdWVUb1N0b3JlOworICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgIGlmIChpc0ludCh0eXBlKSkgewogICAgICAgICAgICAgICAgICAgICBMVmFsdWUgaW50
VmFsdWU7CiAgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAoY2hpbGQzLnVzZUtpbmQoKSkgewpA
QCAtMTk1NCwzNCArMTk1OCw1MyBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgc3dpdGNoIChlbGVtZW50U2l6ZSh0eXBlKSkgewogICAgICAgICAg
ICAgICAgICAgICBjYXNlIDE6Ci0gICAgICAgICAgICAgICAgICAgICAgICBtX291dC5zdG9yZTgo
bV9vdXQuaW50Q2FzdChpbnRWYWx1ZSwgbV9vdXQuaW50OCksIHBvaW50ZXIpOworICAgICAgICAg
ICAgICAgICAgICAgICAgdmFsdWVUb1N0b3JlID0gbV9vdXQuaW50Q2FzdChpbnRWYWx1ZSwgbV9v
dXQuaW50OCk7CisgICAgICAgICAgICAgICAgICAgICAgICByZWZUeXBlID0gbV9vdXQucmVmODsK
ICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICBjYXNl
IDI6Ci0gICAgICAgICAgICAgICAgICAgICAgICBtX291dC5zdG9yZTE2KG1fb3V0LmludENhc3Qo
aW50VmFsdWUsIG1fb3V0LmludDE2KSwgcG9pbnRlcik7CisgICAgICAgICAgICAgICAgICAgICAg
ICB2YWx1ZVRvU3RvcmUgPSBtX291dC5pbnRDYXN0KGludFZhbHVlLCBtX291dC5pbnQxNik7Cisg
ICAgICAgICAgICAgICAgICAgICAgICByZWZUeXBlID0gbV9vdXQucmVmMTY7CiAgICAgICAgICAg
ICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgY2FzZSA0OgotICAgICAg
ICAgICAgICAgICAgICAgICAgbV9vdXQuc3RvcmUzMihpbnRWYWx1ZSwgcG9pbnRlcik7CisgICAg
ICAgICAgICAgICAgICAgICAgICB2YWx1ZVRvU3RvcmUgPSBpbnRWYWx1ZTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHJlZlR5cGUgPSBtX291dC5yZWYzMjsKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgICAg
ICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgICAgIH0gZWxzZSAvKiAhaXNJbnQodHlwZSkgKi8geworICAgICAg
ICAgICAgICAgICAgICBMVmFsdWUgdmFsdWUgPSBsb3dEb3VibGUoY2hpbGQzKTsKKyAgICAgICAg
ICAgICAgICAgICAgc3dpdGNoICh0eXBlKSB7CisgICAgICAgICAgICAgICAgICAgIGNhc2UgVHlw
ZUZsb2F0MzI6CisgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZVRvU3RvcmUgPSBtX291dC5m
cENhc3QodmFsdWUsIG1fb3V0LmZsb2F0VHlwZSk7CisgICAgICAgICAgICAgICAgICAgICAgICBy
ZWZUeXBlID0gbV9vdXQucmVmRmxvYXQ7CisgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgICAgICAgICAgY2FzZSBUeXBlRmxvYXQ2NDoKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHZhbHVlVG9TdG9yZSA9IHZhbHVlOworICAgICAgICAgICAgICAgICAgICAgICAgcmVm
VHlwZSA9IG1fb3V0LnJlZkRvdWJsZTsKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICAgUkVM
RUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICAgICAgICAgICAgICAgICAgfQotICAgICAg
ICAgICAgICAgICAgICAKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAKLSAgICAgICAgICAgICAgICBBU1NFUlQoaXNGbG9hdCh0
eXBlKSk7Ci0gICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgTFZhbHVlIHZhbHVlID0g
bG93RG91YmxlKGNoaWxkMyk7Ci0gICAgICAgICAgICAgICAgc3dpdGNoICh0eXBlKSB7Ci0gICAg
ICAgICAgICAgICAgY2FzZSBUeXBlRmxvYXQzMjoKLSAgICAgICAgICAgICAgICAgICAgbV9vdXQu
c3RvcmVGbG9hdChtX291dC5mcENhc3QodmFsdWUsIG1fb3V0LmZsb2F0VHlwZSksIHBvaW50ZXIp
OwotICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICBjYXNlIFR5cGVG
bG9hdDY0OgotICAgICAgICAgICAgICAgICAgICBtX291dC5zdG9yZURvdWJsZSh2YWx1ZSwgcG9p
bnRlcik7Ci0gICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgIGRlZmF1
bHQ6Ci0gICAgICAgICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7Cisg
ICAgICAgICAgICAgICAgaWYgKG1fbm9kZS0+YXJyYXlNb2RlKCkuaXNJbkJvdW5kcygpKQorICAg
ICAgICAgICAgICAgICAgICBtX291dC5zdG9yZSh2YWx1ZVRvU3RvcmUsIHBvaW50ZXIsIHJlZlR5
cGUpOworICAgICAgICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAgICAgICBMQmFzaWNC
bG9jayBpc0luQm91bmRzID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJQdXRCeVZhbCB0eXBlZCBh
cnJheSBpbiBib3VuZHMgY2FzZSIpKTsKKyAgICAgICAgICAgICAgICAgICAgTEJhc2ljQmxvY2sg
Y29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJQdXRCeVZhbCB0eXBlZCBhcnJh
eSBjb250aW51YXRpb24iKSk7CisgICAgICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAg
ICAgICBtX291dC5icmFuY2goCisgICAgICAgICAgICAgICAgICAgICAgICBtX291dC5hYm92ZU9y
RXF1YWwoaW5kZXgsIGxvd0ludDMyKGNoaWxkNSkpLAorICAgICAgICAgICAgICAgICAgICAgICAg
Y29udGludWF0aW9uLCBpc0luQm91bmRzKTsKKyAgICAgICAgICAgICAgICAgICAgCisgICAgICAg
ICAgICAgICAgICAgIExCYXNpY0Jsb2NrIGxhc3ROZXh0ID0gbV9vdXQuYXBwZW5kVG8oaXNJbkJv
dW5kcywgY29udGludWF0aW9uKTsKKyAgICAgICAgICAgICAgICAgICAgbV9vdXQuc3RvcmUodmFs
dWVUb1N0b3JlLCBwb2ludGVyLCByZWZUeXBlKTsKKyAgICAgICAgICAgICAgICAgICAgbV9vdXQu
anVtcChjb250aW51YXRpb24pOworICAgICAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAg
ICAgICAgbV9vdXQuYXBwZW5kVG8oY29udGludWF0aW9uLCBsYXN0TmV4dCk7CiAgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9G
VExPU1JFeGl0Q29tcGlsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMT1NSRXhpdENvbXBpbGVyLmNwcAkocmV2aXNpb24gMTYxOTM4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPU1JFeGl0Q29tcGlsZXIuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC03Nyw2ICs3NywxNiBAQCBzdGF0aWMgdm9pZCBjb21waWxlU3R1YigKICAgICBqaXQucG9w
KEdQUkluZm86OnJlZ1QwKTsKICAgICBqaXQucG9wKEdQUkluZm86OnJlZ1QwKTsKICAgICAKKyAg
ICBpZiAodm0tPm1fcGVyQnl0ZWNvZGVQcm9maWxlciAmJiBjb2RlQmxvY2stPmppdENvZGUoKS0+
ZGZnQ29tbW9uKCktPmNvbXBpbGF0aW9uKSB7CisgICAgICAgIFByb2ZpbGVyOjpEYXRhYmFzZSYg
ZGF0YWJhc2UgPSAqdm0tPm1fcGVyQnl0ZWNvZGVQcm9maWxlcjsKKyAgICAgICAgUHJvZmlsZXI6
OkNvbXBpbGF0aW9uKiBjb21waWxhdGlvbiA9IGNvZGVCbG9jay0+aml0Q29kZSgpLT5kZmdDb21t
b24oKS0+Y29tcGlsYXRpb24uZ2V0KCk7CisgICAgICAgIAorICAgICAgICBQcm9maWxlcjo6T1NS
RXhpdCogcHJvZmlsZXJFeGl0ID0gY29tcGlsYXRpb24tPmFkZE9TUkV4aXQoCisgICAgICAgICAg
ICBleGl0SUQsIFByb2ZpbGVyOjpPcmlnaW5TdGFjayhkYXRhYmFzZSwgY29kZUJsb2NrLCBleGl0
Lm1fY29kZU9yaWdpbiksCisgICAgICAgICAgICBleGl0Lm1fa2luZCwgaXNXYXRjaHBvaW50KGV4
aXQubV9raW5kKSk7CisgICAgICAgIGppdC5hZGQ2NChDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0z
MigxKSwgQ0NhbGxIZWxwZXJzOjpBYnNvbHV0ZUFkZHJlc3MocHJvZmlsZXJFeGl0LT5jb3VudGVy
QWRkcmVzcygpKSk7CisgICAgfQorCiAgICAgLy8gVGhlIHJlbWFpbmluZyBjb2RlIGFzc3VtZXMg
dGhhdCBTUC9GUCBhcmUgaW4gdGhlIHNhbWUgc3RhdGUgdGhhdCB0aGV5IHdlcmUgaW4gdGhlIEZU
TCdzCiAgICAgLy8gY2FsbCBmcmFtZS4KICAgICAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS90ZXN0cy9zdHJlc3MvaW50MTYtcHV0LWJ5LXZhbC1pbi1hbmQtb3V0LW9mLWJvdW5kcy5qcwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2ludDE2LXB1
dC1ieS12YWwtaW4tYW5kLW91dC1vZi1ib3VuZHMuanMJKHJldmlzaW9uIDApCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2ludDE2LXB1dC1ieS12YWwtaW4tYW5kLW91dC1v
Zi1ib3VuZHMuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxOCBAQAorZnVuY3Rpb24gZm9v
KGEpIHsKKyAgICBhWzQyXSA9IDk1MDEwOworfQorCitub0lubGluZShmb28pOworCitmdW5jdGlv
biB0ZXN0KGxlbmd0aCwgZXhwZWN0ZWQpIHsKKyAgICB2YXIgYSA9IG5ldyBJbnQxNkFycmF5KGxl
bmd0aCk7CisgICAgZm9vKGEpOworICAgIHZhciByZXN1bHQgPSBhWzQyXTsKKyAgICBpZiAocmVz
dWx0ICE9IGV4cGVjdGVkKQorICAgICAgICB0aHJvdyAiRXJyb3I6IGJhZCB2YWx1ZSBhdCBhWzQy
XTogIiArIHJlc3VsdDsKK30KKworZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7ICsraSkgewor
ICAgIHRlc3QoMTAsIHZvaWQgMCk7CisgICAgdGVzdCgxMDAsIDI5NDc0KTsKK30KSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvaW50MTYtcHV0LWJ5LXZhbC1pbi1ib3Vu
ZHMtdGhlbi1leGl0LW91dC1vZi1ib3VuZHMuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9pbnQxNi1wdXQtYnktdmFsLWluLWJvdW5kcy10aGVuLWV4
aXQtb3V0LW9mLWJvdW5kcy5qcwkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS90ZXN0cy9zdHJlc3MvaW50MTYtcHV0LWJ5LXZhbC1pbi1ib3VuZHMtdGhlbi1leGl0LW91dC1v
Zi1ib3VuZHMuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxOSBAQAorZnVuY3Rpb24gZm9v
KGEpIHsKKyAgICBhWzQyXSA9IDk1MDEwOworfQorCitub0lubGluZShmb28pOworCitmdW5jdGlv
biB0ZXN0KGxlbmd0aCwgZXhwZWN0ZWQpIHsKKyAgICB2YXIgYSA9IG5ldyBJbnQxNkFycmF5KGxl
bmd0aCk7CisgICAgZm9vKGEpOworICAgIHZhciByZXN1bHQgPSBhWzQyXTsKKyAgICBpZiAocmVz
dWx0ICE9IGV4cGVjdGVkKQorICAgICAgICB0aHJvdyAiRXJyb3I6IGJhZCB2YWx1ZSBhdCBhWzQy
XTogIiArIHJlc3VsdDsKK30KKworZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7ICsraSkKKyAg
ICB0ZXN0KDEwMCwgMjk0NzQpOworCit0ZXN0KDEwLCB2b2lkIDApOworCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2ludDE2LXB1dC1ieS12YWwtb3V0LW9mLWJvdW5k
cy1ib3VuZHMtdGhlbi1kby1pbi1ib3VuZHMuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9pbnQxNi1wdXQtYnktdmFsLW91dC1vZi1ib3VuZHMtYm91
bmRzLXRoZW4tZG8taW4tYm91bmRzLmpzCShyZXZpc2lvbiAwKQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3Rlc3RzL3N0cmVzcy9pbnQxNi1wdXQtYnktdmFsLW91dC1vZi1ib3VuZHMtYm91bmRz
LXRoZW4tZG8taW4tYm91bmRzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTkgQEAKK2Z1
bmN0aW9uIGZvbyhhKSB7CisgICAgYVs0Ml0gPSA5NTAxMDsKK30KKworbm9JbmxpbmUoZm9vKTsK
KworZnVuY3Rpb24gdGVzdChsZW5ndGgsIGV4cGVjdGVkKSB7CisgICAgdmFyIGEgPSBuZXcgSW50
MTZBcnJheShsZW5ndGgpOworICAgIGZvbyhhKTsKKyAgICB2YXIgcmVzdWx0ID0gYVs0Ml07Cisg
ICAgaWYgKHJlc3VsdCAhPSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cgIkVycm9yOiBiYWQgdmFs
dWUgYXQgYVs0Ml06ICIgKyByZXN1bHQ7Cit9CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAw
OyArK2kpCisgICAgdGVzdCgxMCwgdm9pZCAwKTsKKwordGVzdCgxMDAsIDI5NDc0KTsKKwo=
</data>
<flag name="review"
          id="244956"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
      

    </bug>

</bugzilla>