<?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>65094</bug_id>
          
          <creation_ts>2011-07-24 21:26:29 -0700</creation_ts>
          <short_desc>Introduce a way to convert between specifier lists and TestConfiguration sets.</short_desc>
          <delta_ts>2011-07-26 14:42:49 -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>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>64385</blocked>
    
    <blocked>65194</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dimitri Glazkov (Google)">dglazkov</reporter>
          <assigned_to name="Dimitri Glazkov (Google)">dglazkov</assigned_to>
          <cc>abarth</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>441554</commentid>
    <comment_count>0</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-24 21:26:29 -0700</bug_when>
    <thetext>Introduce a way to convert between specifier lists and TestConfiguration sets.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441555</commentid>
    <comment_count>1</comment_count>
      <attachid>101849</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-24 21:30:35 -0700</bug_when>
    <thetext>Created attachment 101849
WIP: Switching computers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442340</commentid>
    <comment_count>2</comment_count>
      <attachid>102021</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-26 10:19:51 -0700</bug_when>
    <thetext>Created attachment 102021
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442500</commentid>
    <comment_count>3</comment_count>
      <attachid>102021</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-26 13:45:04 -0700</bug_when>
    <thetext>Comment on attachment 102021
Patch

I think I&apos;m not smart enough to understand this patch in complete detail.  The parts that I do understand look sensible and the tests are fairly convincing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442537</commentid>
    <comment_count>4</comment_count>
      <attachid>102021</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-26 14:42:45 -0700</bug_when>
    <thetext>Comment on attachment 102021
Patch

Clearing flags on attachment: 102021

Committed r91785: &lt;http://trac.webkit.org/changeset/91785&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442539</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-26 14:42:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101849</attachid>
            <date>2011-07-24 21:30:35 -0700</date>
            <delta_ts>2011-07-26 10:19:48 -0700</delta_ts>
            <desc>WIP: Switching computers.</desc>
            <filename>bug-65094-20110724213034.patch</filename>
            <type>text/plain</type>
            <size>11432</size>
            <attacher name="Dimitri Glazkov (Google)">dglazkov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTE2NTQKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCAzMGQ1ZmRjNzE5MjJlNTUyMmU1ZWU5MGIzMWM5NDMwZjIw
ZDk3ZThiLi40YzkxOWUyZWJlMWIxNDFjY2IzMjQ1MDhlMWU3ODgzNDZmZjE0YTg4IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTEtMDctMjQgIERpbWl0cmkgR2xhemtvdiAgPGRnbGF6a292QGNocm9taXVtLm9yZz4K
KworICAgICAgICBJbnRyb2R1Y2UgYSB3YXkgdG8gY29udmVydCBiZXR3ZWVuIHNwZWNpZmllciBs
aXN0cyBhbmQgVGVzdENvbmZpZ3VyYXRpb24gc2V0cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1MDk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9t
b2RlbHMvdGVzdF9jb25maWd1cmF0aW9uLnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2NvbmZpZ3VyYXRpb25fdW5pdHRlc3QucHk6CisKIDIw
MTEtMDctMjQgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI5MTYzNS4KZGlmZiAtLWdpdCBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2NvbmZpZ3VyYXRpb24u
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9jb25m
aWd1cmF0aW9uLnB5CmluZGV4IGEwZTljZGI2MWNhMjZiMjhkNDcwZTY0NzVjZDVlMDk4ODA1MDk1
ZjkuLjI0M2YwY2EyNzA5OWJhN2ZmZjZlMGU5MTA5ODJhNmEyMzEwNTdhZTkgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2NvbmZpZ3Vy
YXRpb24ucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxz
L3Rlc3RfY29uZmlndXJhdGlvbi5weQpAQCAtODcsMyArODcsNTQgQEAgY2xhc3MgVGVzdENvbmZp
Z3VyYXRpb24ob2JqZWN0KToKIAogICAgIGRlZiBhbGxfZ3JhcGhpY3NfdHlwZXMoc2VsZik6CiAg
ICAgICAgIHJldHVybiAoJ2NwdScsICdncHUnKQorCisKKyMgRklYTUU6IE5FZWQgYmV0ZXIgbmFt
ZSEhMTEKK2NsYXNzIFRlc3RDb25maWd1cmF0aW9uUmVzb2x2ZXI6CisgICAgZGVmIF9faW5pdF9f
KHNlbGYsIGFsbF90ZXN0X2NvbmZpZ3VyYXRpb25zLCBjb25maWd1cmF0aW9uX21hY3Jvcz1Ob25l
KToKKyAgICAgICAgc2VsZi5fYWxsX3Rlc3RfY29uZmlndXJhdGlvbnMgPSBhbGxfdGVzdF9jb25m
aWd1cmF0aW9ucworICAgICAgICBzZWxmLl9jb25maWd1cmF0aW9uX21hY3JvcyA9IGNvbmZpZ3Vy
YXRpb25fbWFjcm9zIG9yIHt9CisgICAgICAgIHNlbGYuX3NwZWNpZmllcl90b19jb25maWd1cmF0
aW9uX3NldCA9IHt9CisgICAgICAgIHNlbGYuX3NwZWNpZmllcl90b19jYXRlZ29yeSA9IHt9Cisg
ICAgICAgIGZvciBjb25maWd1cmF0aW9uIGluIGFsbF90ZXN0X2NvbmZpZ3VyYXRpb25zOgorICAg
ICAgICAgICAgZm9yIGNhdGVnb3J5LCBzcGVjaWZpZXIgaW4gY29uZmlndXJhdGlvbi5pdGVtcygp
OgorICAgICAgICAgICAgICAgIHNlbGYuX3NwZWNpZmllcl90b19jb25maWd1cmF0aW9uX3NldC5z
ZXRkZWZhdWx0KHNwZWNpZmllciwgc2V0KCkpLmFkZChjb25maWd1cmF0aW9uKQorICAgICAgICAg
ICAgICAgIHNlbGYuX3NwZWNpZmllcl90b19jYXRlZ29yeVtzcGVjaWZpZXJdID0gY2F0ZWdvcnkK
KworICAgIGRlZiB0b19jb25maWdfc2V0KHNlbGYsIHNwZWNpZmllcl9saXN0KToKKyAgICAgICAg
IiIiQ29udmVydCBhIGxpc3Qgb2Ygc3BlY2lmaWVycyBpbnRvIGEgc2V0IG9mIFRlc3RDb25maWd1
cmF0aW9uIGluc3RhbmNlcy4iIiIKKyAgICAgICAgaWYgbGVuKHNwZWNpZmllcl9saXN0KSA9PSAw
OgorICAgICAgICAgICAgcmV0dXJuIHNlbGYuX2FsbF90ZXN0X2NvbmZpZ3VyYXRpb25zCisKKyAg
ICAgICAgbWF0Y2hpbmdfc2V0cyA9IHt9CisKKyAgICAgICAgZGVmIHVwZGF0ZV9tYXRjaGluZ19z
ZXQoc3BlY2lmaWVyKToKKyAgICAgICAgICAgIGNvbmZpZ3VyYXRpb25zID0gc2VsZi5fc3BlY2lm
aWVyX3RvX2NvbmZpZ3VyYXRpb25fc2V0W3NwZWNpZmllcl0KKyAgICAgICAgICAgIGNhdGVnb3J5
ID0gc2VsZi5fc3BlY2lmaWVyX3RvX2NhdGVnb3J5W3NwZWNpZmllcl0KKyAgICAgICAgICAgIG1h
dGNoaW5nX3NldHMuc2V0ZGVmYXVsdChjYXRlZ29yeSwgc2V0KCkpLnVwZGF0ZShjb25maWd1cmF0
aW9ucykKKworICAgICAgICBmb3Igc3BlY2lmaWVyIGluIHNwZWNpZmllcl9saXN0OgorICAgICAg
ICAgICAgZXhwYW5kZWRfc3BlY2lmaWVycyA9IHNlbGYuX2NvbmZpZ3VyYXRpb25fbWFjcm9zLmdl
dChzcGVjaWZpZXIpCisgICAgICAgICAgICBpZiBleHBhbmRlZF9zcGVjaWZpZXJzOgorICAgICAg
ICAgICAgICAgIGZvciBleHBhbmRlZF9zcGVjaWZpZXIgaW4gZXhwYW5kZWRfc3BlY2lmaWVyczoK
KyAgICAgICAgICAgICAgICAgICAgdXBkYXRlX21hdGNoaW5nX3NldChleHBhbmRlZF9zcGVjaWZp
ZXIpCisgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgIHVwZGF0ZV9tYXRjaGluZ19z
ZXQoc3BlY2lmaWVyKQorCisgICAgICAgIHJldHVybiBzZXQuaW50ZXJzZWN0aW9uKCptYXRjaGlu
Z19zZXRzLnZhbHVlcygpKQorCisgICAgZGVmIHRvX3NwZWNpZmllcl9saXN0cyhzZWxmLCB0ZXN0
X2NvbmZpZ3VyYXRpb25fc2V0KToKKyAgICAgICAgIiIiQ29udmVydCBhIHNldCBvZiBUZXN0Q29u
ZmlndXJhdGlvbiBpbnN0YW5jZXMgaW50byBvbmUgb3IgbW9yZSBsaXN0IG9mIHNwZWNpZmllcnMu
IiIiCisgICAgICAgIGNvbGxhcHNpbmdfc2V0cyA9IHsKKyAgICAgICAgICAgICd2ZXJzaW9uJzog
c2V0KFsnc25vd2xlb3BhcmQnLCAneHAnLCAnd2luNycsICdsdWNpZCddKSwKKyAgICAgICAgICAg
ICdhcmNoaXRlY3R1cmUnOiBzZXQoWyd4ODYnLCAneDg2XzY0J10pLAorICAgICAgICAgICAgJ2J1
aWxkX3R5cGUnOiBzZXQoWydyZWxlYXNlJywgJ2RlYnVnJ10pLAorICAgICAgICAgICAgJ2dyYXBo
aWNzX3R5cGUnOiBzZXQoWydjcHUnLCAnZ3B1J10pLAorICAgICAgICB9CisgICAgICAgIGNvbmZp
Z19saXN0ID0gbGlzdCh0ZXN0X2NvbmZpZ3VyYXRpb25fc2V0KQorICAgICAgICBmb3IgaSBpbiBy
YW5nZShsZW4oY29uZmlnX2xpc3QpKToKKyAgICAgICAgICAgIGNvbmZpZzEgPSBjb25maWdfbGlz
dFtpXQorICAgICAgICAgICAgZm9yIGogaW4gcmFuZ2UoaSArIDEsIGxlbihjb25maWdfbGlzdCkp
OgorICAgICAgICAgICAgICAgIGNvbmZpZzIgPSBjb25maWdfbGlzdFtqXQorICAgICAgICAgICAg
ICAgIHByaW50IHNldChjb25maWcxLnZhbHVlcygpKSAmIHNldChjb25maWcyLnZhbHVlcygpKQor
ICAgICAgICBwcmludCAiPT09PSIKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2NvbmZpZ3VyYXRpb25fdW5pdHRlc3QucHkgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9jb25maWd1cmF0aW9u
X3VuaXR0ZXN0LnB5CmluZGV4IGI1OWU4Y2I5MTYwM2Q4OGYxZjIzNTJkMGE3NWI3MWM5Y2FmNjQ4
M2MuLjQ1OWY2NjQ5OGVhMDk2ZmQyNzBkMWM1YWZlODQ3NmRmYTU1NGIwZDggMTAwNjQ0Ci0tLSBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2NvbmZpZ3Vy
YXRpb25fdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvbW9kZWxzL3Rlc3RfY29uZmlndXJhdGlvbl91bml0dGVzdC5weQpAQCAtOTQsMyArOTQsMTM5
IEBAIGNsYXNzIFRlc3RDb25maWd1cmF0aW9uVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAg
ICAgIGFsbF9jb25maWdzID0gVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3hwJywgJ3g4NicsICdy
ZWxlYXNlJywgJ2NwdScpLmFsbF90ZXN0X2NvbmZpZ3VyYXRpb25zKCkKICAgICAgICAgZm9yIGNv
bmZpZyBpbiBhbGxfY29uZmlnczoKICAgICAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShpc2luc3Rh
bmNlKGNvbmZpZywgVGVzdENvbmZpZ3VyYXRpb24pKQorCisKK2NsYXNzIFRlc3RDb25maWd1cmF0
aW9uUmVzb2x2ZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKKyAgICBkZWYgX19pbml0X18oc2Vs
ZiwgdGVzdEZ1bmMpOgorICAgICAgICBzZWxmLl9hbGxfdGVzdF9jb25maWd1cmF0aW9ucyA9IHNl
dCgpCisgICAgICAgIGZvciB2ZXJzaW9uLCBhcmNoaXRlY3R1cmUgaW4gKCgnc25vd2xlb3BhcmQn
LCAneDg2JyksICgneHAnLCAneDg2JyksICgnd2luNycsICd4ODYnKSwgKCdsdWNpZCcsICd4ODYn
KSwgKCdsdWNpZCcsICd4ODZfNjQnKSk6CisgICAgICAgICAgICBmb3IgYnVpbGRfdHlwZSBpbiAo
J2RlYnVnJywgJ3JlbGVhc2UnKToKKyAgICAgICAgICAgICAgICBmb3IgZ3JhcGhpY3NfdHlwZSBp
biAoJ2NwdScsICdncHUnKToKKyAgICAgICAgICAgICAgICAgICAgc2VsZi5fYWxsX3Rlc3RfY29u
ZmlndXJhdGlvbnMuYWRkKFRlc3RDb25maWd1cmF0aW9uKE5vbmUsIHZlcnNpb24sIGFyY2hpdGVj
dHVyZSwgYnVpbGRfdHlwZSwgZ3JhcGhpY3NfdHlwZSkpCisgICAgICAgIHVuaXR0ZXN0LlRlc3RD
YXNlLl9faW5pdF9fKHNlbGYsIHRlc3RGdW5jKQorCisgICAgZGVmIHRlc3RfdG9fY29uZmlnX3Nl
dChzZWxmKToKKyAgICAgICAgcmVzb2x2ZXIgPSBUZXN0Q29uZmlndXJhdGlvblJlc29sdmVyKHNl
bGYuX2FsbF90ZXN0X2NvbmZpZ3VyYXRpb25zKQorCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxz
KHJlc29sdmVyLnRvX2NvbmZpZ19zZXQoW10pLCBzZWxmLl9hbGxfdGVzdF9jb25maWd1cmF0aW9u
cykKKworICAgICAgICBjb25maWdzX3RvX21hdGNoID0gc2V0KFsKKyAgICAgICAgICAgIFRlc3RD
b25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScsICdncHUnKSwKKyAgICAg
ICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScsICdj
cHUnKSwKKyAgICAgICAgXSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmVzb2x2ZXIudG9f
Y29uZmlnX3NldChbJ3hwJywgJ3JlbGVhc2UnXSksIGNvbmZpZ3NfdG9fbWF0Y2gpCisKKyAgICAg
ICAgY29uZmlnc190b19tYXRjaCA9IHNldChbCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlv
bihOb25lLCAnc25vd2xlb3BhcmQnLCAneDg2JywgJ3JlbGVhc2UnLCAnZ3B1JyksCisgICAgICAg
ICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnd2luNycsICd4ODYnLCAncmVsZWFzZScsICdn
cHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAn
cmVsZWFzZScsICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICds
dWNpZCcsICd4ODYnLCAncmVsZWFzZScsICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1
cmF0aW9uKE5vbmUsICdsdWNpZCcsICd4ODZfNjQnLCAncmVsZWFzZScsICdncHUnKSwKKyAgICAg
ICBdKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXNvbHZlci50b19jb25maWdfc2V0KFsn
Z3B1JywgJ3JlbGVhc2UnXSksIGNvbmZpZ3NfdG9fbWF0Y2gpCisKKyAgICAgICAgY29uZmlnc190
b19tYXRjaCA9IHNldChbCisgICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ2x1
Y2lkJywgJ3g4Nl82NCcsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgIFRlc3RDb25m
aWd1cmF0aW9uKE5vbmUsICdsdWNpZCcsICd4ODZfNjQnLCAnZGVidWcnLCAnZ3B1JyksCisgICAg
ICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ2x1Y2lkJywgJ3g4Nl82NCcsICdyZWxl
YXNlJywgJ2NwdScpLAorICAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdsdWNp
ZCcsICd4ODZfNjQnLCAnZGVidWcnLCAnY3B1JyksCisgICAgICAgIF0pCisgICAgICAgIHNlbGYu
YXNzZXJ0RXF1YWxzKHJlc29sdmVyLnRvX2NvbmZpZ19zZXQoWyd4ODZfNjQnXSksIGNvbmZpZ3Nf
dG9fbWF0Y2gpCisKKyAgICAgICAgY29uZmlnc190b19tYXRjaCA9IHNldChbCisgICAgICAgICAg
ICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2XzY0JywgJ3JlbGVhc2UnLCAn
Z3B1JyksCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2
XzY0JywgJ2RlYnVnJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9u
ZSwgJ2x1Y2lkJywgJ3g4Nl82NCcsICdyZWxlYXNlJywgJ2NwdScpLAorICAgICAgICAgICAgVGVz
dENvbmZpZ3VyYXRpb24oTm9uZSwgJ2x1Y2lkJywgJ3g4Nl82NCcsICdkZWJ1ZycsICdjcHUnKSwK
KyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdsdWNpZCcsICd4ODYnLCAncmVs
ZWFzZScsICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdsdWNp
ZCcsICd4ODYnLCAnZGVidWcnLCAnZ3B1JyksCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlv
bihOb25lLCAnbHVjaWQnLCAneDg2JywgJ3JlbGVhc2UnLCAnY3B1JyksCisgICAgICAgICAgICBU
ZXN0Q29uZmlndXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2JywgJ2RlYnVnJywgJ2NwdScpLAor
ICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3Nub3dsZW9wYXJkJywgJ3g4Nics
ICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwg
J3Nub3dsZW9wYXJkJywgJ3g4NicsICdkZWJ1ZycsICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RD
b25maWd1cmF0aW9uKE5vbmUsICdzbm93bGVvcGFyZCcsICd4ODYnLCAncmVsZWFzZScsICdjcHUn
KSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdzbm93bGVvcGFyZCcsICd4
ODYnLCAnZGVidWcnLCAnY3B1JyksCisgICAgICAgIF0pCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1
YWxzKHJlc29sdmVyLnRvX2NvbmZpZ19zZXQoWydsdWNpZCcsICdzbm93bGVvcGFyZCddKSwgY29u
Zmlnc190b19tYXRjaCkKKworICAgICAgICBjb25maWdzX3RvX21hdGNoID0gc2V0KFsKKyAgICAg
ICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdsdWNpZCcsICd4ODYnLCAncmVsZWFzZScs
ICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdsdWNpZCcsICd4
ODYnLCAnZGVidWcnLCAnZ3B1JyksCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25l
LCAnbHVjaWQnLCAneDg2JywgJ3JlbGVhc2UnLCAnY3B1JyksCisgICAgICAgICAgICBUZXN0Q29u
ZmlndXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2JywgJ2RlYnVnJywgJ2NwdScpLAorICAgICAg
ICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3Nub3dsZW9wYXJkJywgJ3g4NicsICdyZWxl
YXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3Nub3ds
ZW9wYXJkJywgJ3g4NicsICdkZWJ1ZycsICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1
cmF0aW9uKE5vbmUsICdzbm93bGVvcGFyZCcsICd4ODYnLCAncmVsZWFzZScsICdjcHUnKSwKKyAg
ICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdzbm93bGVvcGFyZCcsICd4ODYnLCAn
ZGVidWcnLCAnY3B1JyksCisgICAgICAgIF0pCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJl
c29sdmVyLnRvX2NvbmZpZ19zZXQoWydsdWNpZCcsICdzbm93bGVvcGFyZCcsICd4ODYnXSksIGNv
bmZpZ3NfdG9fbWF0Y2gpCisKKyAgICAgICAgY29uZmlnc190b19tYXRjaCA9IHNldChbCisgICAg
ICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2XzY0JywgJ3JlbGVh
c2UnLCAnY3B1JyksCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnbHVjaWQn
LCAneDg2JywgJ3JlbGVhc2UnLCAnY3B1JyksCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlv
bihOb25lLCAnc25vd2xlb3BhcmQnLCAneDg2JywgJ3JlbGVhc2UnLCAnY3B1JyksCisgICAgICAg
IF0pCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJlc29sdmVyLnRvX2NvbmZpZ19zZXQoWyds
dWNpZCcsICdzbm93bGVvcGFyZCcsICdyZWxlYXNlJywgJ2NwdSddKSwgY29uZmlnc190b19tYXRj
aCkKKworICAgIGRlZiB0ZXN0X21hY3JvX2V4cGFuc2lvbihzZWxmKToKKyAgICAgICAgcmVzb2x2
ZXIgPSBUZXN0Q29uZmlndXJhdGlvblJlc29sdmVyKHNlbGYuX2FsbF90ZXN0X2NvbmZpZ3VyYXRp
b25zLCB7CisgICAgICAgICAgICAnbWFjJzogWydzbm93bGVvcGFyZCddLAorICAgICAgICAgICAg
J3dpbic6IFsneHAnLCAnd2luNyddLAorICAgICAgICAgICAgJ2xpbnV4JzogWydsdWNpZCddLAor
ICAgICAgICB9KQorCisgICAgICAgIGNvbmZpZ3NfdG9fbWF0Y2ggPSBzZXQoWworICAgICAgICAg
ICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3hwJywgJ3g4NicsICdyZWxlYXNlJywgJ2dwdScp
LAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3hwJywgJ3g4NicsICdyZWxl
YXNlJywgJ2NwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3dpbjcn
LCAneDg2JywgJ3JlbGVhc2UnLCAnZ3B1JyksCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlv
bihOb25lLCAnd2luNycsICd4ODYnLCAncmVsZWFzZScsICdjcHUnKSwKKyAgICAgICAgXSkKKyAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmVzb2x2ZXIudG9fY29uZmlnX3NldChbJ3dpbicsICdy
ZWxlYXNlJ10pLCBjb25maWdzX3RvX21hdGNoKQorCisgICAgICAgIGNvbmZpZ3NfdG9fbWF0Y2gg
PSBzZXQoWworICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3hwJywgJ3g4Nics
ICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwg
J3dpbjcnLCAneDg2JywgJ3JlbGVhc2UnLCAnZ3B1JyksCisgICAgICAgICAgICBUZXN0Q29uZmln
dXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2JywgJ3JlbGVhc2UnLCAnZ3B1JyksCisgICAgICAg
ICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2XzY0JywgJ3JlbGVhc2Un
LCAnZ3B1JyksCisgICAgICAgIF0pCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJlc29sdmVy
LnRvX2NvbmZpZ19zZXQoWyd3aW4nLCAnbHVjaWQnLCAncmVsZWFzZScsICdncHUnXSksIGNvbmZp
Z3NfdG9fbWF0Y2gpCisKKyAgICAgICAgY29uZmlnc190b19tYXRjaCA9IHNldChbCisgICAgICAg
ICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAneHAnLCAneDg2JywgJ3JlbGVhc2UnLCAnZ3B1
JyksCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnd2luNycsICd4ODYnLCAn
cmVsZWFzZScsICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdz
bm93bGVvcGFyZCcsICd4ODYnLCAncmVsZWFzZScsICdncHUnKSwKKyAgICAgICAgXSkKKyAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbHMocmVzb2x2ZXIudG9fY29uZmlnX3NldChbJ3dpbicsICdtYWMn
LCAncmVsZWFzZScsICdncHUnXSksIGNvbmZpZ3NfdG9fbWF0Y2gpCisKKyAgICBkZWYgdGVzdF90
b19zcGVjaWZpZXJfbHNpdHMoc2VsZik6CisgICAgICAgIHJlc29sdmVyID0gVGVzdENvbmZpZ3Vy
YXRpb25SZXNvbHZlcihzZWxmLl9hbGxfdGVzdF9jb25maWd1cmF0aW9ucykKKworICAgICAgICBj
b25maWdzX3RvX21hdGNoID0gc2V0KFsKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5v
bmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScsICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25m
aWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScsICdjcHUnKSwKKyAgICAgICAg
XSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmVzb2x2ZXIudG9fc3BlY2lmaWVyX2xpc3Rz
KGNvbmZpZ3NfdG9fbWF0Y2gpLCBOb25lKSAgIyBbWyd4cCcsICdyZWxlYXNlJ11dKQorCisgICAg
ICAgIGNvbmZpZ3NfdG9fbWF0Y2ggPSBzZXQoWworICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRp
b24oTm9uZSwgJ3hwJywgJ3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVz
dENvbmZpZ3VyYXRpb24oTm9uZSwgJ3hwJywgJ3g4NicsICdyZWxlYXNlJywgJ2NwdScpLAorICAg
ICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3hwJywgJ3g4NicsICdkZWJ1ZycsICdn
cHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAn
ZGVidWcnLCAnY3B1JyksCisgICAgICAgIF0pCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJl
c29sdmVyLnRvX3NwZWNpZmllcl9saXN0cyhjb25maWdzX3RvX21hdGNoKSwgTm9uZSkgICMgW1sn
eHAnLCAncmVsZWFzZSddXSkKKworICAgICAgICBjb25maWdzX3RvX21hdGNoID0gc2V0KFsKKyAg
ICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScs
ICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdsdWNpZCcsICd4
ODZfNjQnLCAnZGVidWcnLCAnY3B1JyksCisgICAgICAgIF0pCisgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWxzKHJlc29sdmVyLnRvX3NwZWNpZmllcl9saXN0cyhjb25maWdzX3RvX21hdGNoKSwgTm9u
ZSkgICMgW1sneHAnLCAncmVsZWFzZScsICdncHUnXSwgWydsdWNpZCcsICd4ODZfNjQnLCAnZGVi
dWcnLCAnY3B1J11dKQorCisgICAgICAgIGNvbmZpZ3NfdG9fbWF0Y2ggPSBzZXQoWworICAgICAg
ICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3hwJywgJ3g4NicsICdyZWxlYXNlJywgJ2dw
dScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3hwJywgJ3g4NicsICdy
ZWxlYXNlJywgJ2NwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ2x1
Y2lkJywgJ3g4Nl82NCcsICdkZWJ1ZycsICdjcHUnKSwKKyAgICAgICAgXSkKKyAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbHMocmVzb2x2ZXIudG9fc3BlY2lmaWVyX2xpc3RzKGNvbmZpZ3NfdG9fbWF0
Y2gpLCBOb25lKSAgIyBbWyd4cCcsICdyZWxlYXNlJ11dKQorCisgICAgZGVmIHRlc3RfbWFjcm9f
Y29sbGFwc2luZyhzZWxmKToKKyAgICAgICAgcGFzcwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102021</attachid>
            <date>2011-07-26 10:19:51 -0700</date>
            <delta_ts>2011-07-26 14:42:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65094-20110726101950.patch</filename>
            <type>text/plain</type>
            <size>19996</size>
            <attacher name="Dimitri Glazkov (Google)">dglazkov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTE2NzAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCBkNWJhZWU0ZjcyMDlmNzMzYzQ3NjM4NzkxODYzMGQ3YmE1
MDYxMTYwLi5mYjBmYTU2YmQyNjA4MzY1MjUzNTg5MWQzN2UyMTllODcyNjE5NTAzIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTEtMDctMjYgIERpbWl0cmkgR2xhemtvdiAgPGRnbGF6a292QGNocm9taXVtLm9yZz4K
KworICAgICAgICBJbnRyb2R1Y2UgYSB3YXkgdG8gY29udmVydCBiZXR3ZWVuIHNwZWNpZmllciBs
aXN0cyBhbmQgVGVzdENvbmZpZ3VyYXRpb24gc2V0cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1MDk0CisKKyAgICAgICAgQWRkIFRlc3RDb25maWd1
cmF0aW9uQ29udmVydGVyLCBhIGZhY2lsaXR5IHRvIGNvbnZlcnQ6CisgICAgICAgIDEpIGEgc2V0
IG9mIHNwZWNpZmllcnMgaW50byBhIHNldCBvZiBUZXN0Q29uZmlndXJhdGlvbiBpbnN0YW5jZXM7
CisgICAgICAgIDIpIGEgc2V0IG9mIFRlc3RDb25maWd1cmF0aW9uIGluc3RhbmNlcyBpbnRvIGEg
bGlzdCBvZiBzZXRzIG9mIHNwZWNpZmllcnMuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2Rl
bHMvdGVzdF9jb25maWd1cmF0aW9uLnB5OiBBZGRlZCBUZXN0Q29uZmlndXJhdGlvbkNvbnZlcnRl
ci4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9j
b25maWd1cmF0aW9uX3VuaXR0ZXN0LnB5OiBBZGRlZCB0ZXN0cyBmb3IgaXQuCisKIDIwMTEtMDct
MjUgIFRvciBBcm5lIFZlc3Riw7ggIDx0b3IuYXJuZS52ZXN0Ym9Abm9raWEuY29tPgogCiAgICAg
ICAgIFtRdF1bV0syXSBBZGQgbXVsdGktcG9pbnQgdG91Y2ggbW9ja2luZyB0byBNaW5pQnJvd3Nl
cgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxz
L3Rlc3RfY29uZmlndXJhdGlvbi5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rl
c3RzL21vZGVscy90ZXN0X2NvbmZpZ3VyYXRpb24ucHkKaW5kZXggYTBlOWNkYjYxY2EyNmIyOGQ0
NzBlNjQ3NWNkNWUwOTg4MDUwOTVmOS4uYWMwYzM0YTk1MmI1Y2UzMTcyNzhhY2IyYjUzNzcxOGJh
Y2E2MTc2MCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
bW9kZWxzL3Rlc3RfY29uZmlndXJhdGlvbi5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9jb25maWd1cmF0aW9uLnB5CkBAIC0zNSw2ICszNSwx
MSBAQCBjbGFzcyBUZXN0Q29uZmlndXJhdGlvbihvYmplY3QpOgogICAgICAgICBzZWxmLmJ1aWxk
X3R5cGUgPSBidWlsZF90eXBlIG9yIHBvcnQub3B0aW9ucy5jb25maWd1cmF0aW9uLmxvd2VyKCkK
ICAgICAgICAgc2VsZi5ncmFwaGljc190eXBlID0gZ3JhcGhpY3NfdHlwZSBvciBwb3J0LmdyYXBo
aWNzX3R5cGUoKQogCisgICAgQGNsYXNzbWV0aG9kCisgICAgZGVmIGNhdGVnb3J5X29yZGVyKGNs
cyk6CisgICAgICAgICIiIlRoZSBtb3N0IGNvbW1vbiBodW1hbi1yZWFkYWJsZSBvcmRlciBpbiB3
aGljaCB0aGUgY29uZmlndXJhdGlvbiBwcm9wZXJ0aWVzIGFyZSBsaXN0ZWQuIiIiCisgICAgICAg
IHJldHVybiBbJ3ZlcnNpb24nLCAnYXJjaGl0ZWN0dXJlJywgJ2J1aWxkX3R5cGUnLCAnZ3JhcGhp
Y3NfdHlwZSddCisKICAgICBkZWYgaXRlbXMoc2VsZik6CiAgICAgICAgIHJldHVybiBzZWxmLl9f
ZGljdF9fLml0ZW1zKCkKIApAQCAtODcsMyArOTIsMTQ4IEBAIGNsYXNzIFRlc3RDb25maWd1cmF0
aW9uKG9iamVjdCk6CiAKICAgICBkZWYgYWxsX2dyYXBoaWNzX3R5cGVzKHNlbGYpOgogICAgICAg
ICByZXR1cm4gKCdjcHUnLCAnZ3B1JykKKworCitjbGFzcyBUZXN0Q29uZmlndXJhdGlvbkNvbnZl
cnRlcjoKKyAgICBkZWYgX19pbml0X18oc2VsZiwgYWxsX3Rlc3RfY29uZmlndXJhdGlvbnMsIGNv
bmZpZ3VyYXRpb25fbWFjcm9zPU5vbmUpOgorICAgICAgICBzZWxmLl9hbGxfdGVzdF9jb25maWd1
cmF0aW9ucyA9IGFsbF90ZXN0X2NvbmZpZ3VyYXRpb25zCisgICAgICAgIHNlbGYuX2NvbmZpZ3Vy
YXRpb25fbWFjcm9zID0gY29uZmlndXJhdGlvbl9tYWNyb3Mgb3Ige30KKyAgICAgICAgc2VsZi5f
c3BlY2lmaWVyX3RvX2NvbmZpZ3VyYXRpb25fc2V0ID0ge30KKyAgICAgICAgc2VsZi5fc3BlY2lm
aWVyX3RvX2NhdGVnb3J5ID0ge30KKyAgICAgICAgc2VsZi5fY29sbGFwc2luZ19zZXRzX2J5X3Np
emUgPSB7fQorICAgICAgICBzZWxmLl9qdW5rX3NwZWNpZmllcl9jb21iaW5hdGlvbnMgPSB7fQor
ICAgICAgICBjb2xsYXBzaW5nX3NldHNfYnlfY2F0ZWdvcnkgPSB7fQorICAgICAgICBtYXRjaGlu
Z19zZXRzX2J5X2NhdGVnb3J5ID0ge30KKyAgICAgICAgZm9yIGNvbmZpZ3VyYXRpb24gaW4gYWxs
X3Rlc3RfY29uZmlndXJhdGlvbnM6CisgICAgICAgICAgICBmb3IgY2F0ZWdvcnksIHNwZWNpZmll
ciBpbiBjb25maWd1cmF0aW9uLml0ZW1zKCk6CisgICAgICAgICAgICAgICAgc2VsZi5fc3BlY2lm
aWVyX3RvX2NvbmZpZ3VyYXRpb25fc2V0LnNldGRlZmF1bHQoc3BlY2lmaWVyLCBzZXQoKSkuYWRk
KGNvbmZpZ3VyYXRpb24pCisgICAgICAgICAgICAgICAgc2VsZi5fc3BlY2lmaWVyX3RvX2NhdGVn
b3J5W3NwZWNpZmllcl0gPSBjYXRlZ29yeQorICAgICAgICAgICAgICAgIGNvbGxhcHNpbmdfc2V0
c19ieV9jYXRlZ29yeS5zZXRkZWZhdWx0KGNhdGVnb3J5LCBzZXQoKSkuYWRkKHNwZWNpZmllcikK
KyAgICAgICAgICAgICAgICAjIEZJWE1FOiBUaGlzIHNlZW1zIGV4dHJhLWF3ZnVsLgorICAgICAg
ICAgICAgICAgIGZvciBjYXQyLCBzcGVjMiBpbiBjb25maWd1cmF0aW9uLml0ZW1zKCk6CisgICAg
ICAgICAgICAgICAgICAgIGlmIGNhdGVnb3J5ID09IGNhdDI6CisgICAgICAgICAgICAgICAgICAg
ICAgICBjb250aW51ZQorICAgICAgICAgICAgICAgICAgICBtYXRjaGluZ19zZXRzX2J5X2NhdGVn
b3J5LnNldGRlZmF1bHQoc3BlY2lmaWVyLCB7fSkuc2V0ZGVmYXVsdChjYXQyLCBzZXQoKSkuYWRk
KHNwZWMyKQorICAgICAgICBmb3IgY29sbGFwc2luZ19zZXQgaW4gY29sbGFwc2luZ19zZXRzX2J5
X2NhdGVnb3J5LnZhbHVlcygpOgorICAgICAgICAgICAgc2VsZi5fY29sbGFwc2luZ19zZXRzX2J5
X3NpemUuc2V0ZGVmYXVsdChsZW4oY29sbGFwc2luZ19zZXQpLCBzZXQoKSkuYWRkKGZyb3plbnNl
dChjb2xsYXBzaW5nX3NldCkpCisKKyAgICAgICAgZGVmIGNhdGVnb3J5X3ByaW9yaXR5KGNhdGVn
b3J5KToKKyAgICAgICAgICAgIHJldHVybiBUZXN0Q29uZmlndXJhdGlvbi5jYXRlZ29yeV9vcmRl
cigpLmluZGV4KGNhdGVnb3J5KQorCisgICAgICAgIGRlZiBzcGVjaWZpZXJfcHJpb3JpdHkoc3Bl
Y2lmaWVyKToKKyAgICAgICAgICAgIHJldHVybiBjYXRlZ29yeV9wcmlvcml0eShzZWxmLl9zcGVj
aWZpZXJfdG9fY2F0ZWdvcnlbc3BlY2lmaWVyXSkKKworICAgICAgICBmb3Igc3BlY2lmaWVyLCBz
ZXRzX2J5X2NhdGVnb3J5IGluIG1hdGNoaW5nX3NldHNfYnlfY2F0ZWdvcnkuaXRlbXMoKToKKyAg
ICAgICAgICAgIGZvciBjYXRlZ29yeSwgc2V0X2J5X2NhdGVnb3J5IGluIHNldHNfYnlfY2F0ZWdv
cnkuaXRlbXMoKToKKyAgICAgICAgICAgICAgICBpZiBsZW4oc2V0X2J5X2NhdGVnb3J5KSA9PSAx
IGFuZCBjYXRlZ29yeV9wcmlvcml0eShjYXRlZ29yeSkgPiBzcGVjaWZpZXJfcHJpb3JpdHkoc3Bl
Y2lmaWVyKToKKyAgICAgICAgICAgICAgICAgICAgc2VsZi5fanVua19zcGVjaWZpZXJfY29tYmlu
YXRpb25zW3NwZWNpZmllcl0gPSBzZXRfYnlfY2F0ZWdvcnkKKworICAgIGRlZiB0b19jb25maWdf
c2V0KHNlbGYsIHNwZWNpZmllcl9zZXQpOgorICAgICAgICAiIiJDb252ZXJ0IGEgbGlzdCBvZiBz
cGVjaWZpZXJzIGludG8gYSBzZXQgb2YgVGVzdENvbmZpZ3VyYXRpb24gaW5zdGFuY2VzLiIiIgor
ICAgICAgICBpZiBsZW4oc3BlY2lmaWVyX3NldCkgPT0gMDoKKyAgICAgICAgICAgIHJldHVybiBz
ZWxmLl9hbGxfdGVzdF9jb25maWd1cmF0aW9ucworCisgICAgICAgIG1hdGNoaW5nX3NldHMgPSB7
fQorCisgICAgICAgIGRlZiB1cGRhdGVfbWF0Y2hpbmdfc2V0KHNwZWNpZmllcik6CisgICAgICAg
ICAgICBjb25maWd1cmF0aW9ucyA9IHNlbGYuX3NwZWNpZmllcl90b19jb25maWd1cmF0aW9uX3Nl
dFtzcGVjaWZpZXJdCisgICAgICAgICAgICBjYXRlZ29yeSA9IHNlbGYuX3NwZWNpZmllcl90b19j
YXRlZ29yeVtzcGVjaWZpZXJdCisgICAgICAgICAgICBtYXRjaGluZ19zZXRzLnNldGRlZmF1bHQo
Y2F0ZWdvcnksIHNldCgpKS51cGRhdGUoY29uZmlndXJhdGlvbnMpCisKKyAgICAgICAgZm9yIHNw
ZWNpZmllciBpbiBzcGVjaWZpZXJfc2V0OgorICAgICAgICAgICAgZXhwYW5kZWRfc3BlY2lmaWVy
cyA9IHNlbGYuX2NvbmZpZ3VyYXRpb25fbWFjcm9zLmdldChzcGVjaWZpZXIpCisgICAgICAgICAg
ICBpZiBleHBhbmRlZF9zcGVjaWZpZXJzOgorICAgICAgICAgICAgICAgIGZvciBleHBhbmRlZF9z
cGVjaWZpZXIgaW4gZXhwYW5kZWRfc3BlY2lmaWVyczoKKyAgICAgICAgICAgICAgICAgICAgdXBk
YXRlX21hdGNoaW5nX3NldChleHBhbmRlZF9zcGVjaWZpZXIpCisgICAgICAgICAgICBlbHNlOgor
ICAgICAgICAgICAgICAgIHVwZGF0ZV9tYXRjaGluZ19zZXQoc3BlY2lmaWVyKQorCisgICAgICAg
IHJldHVybiBzZXQuaW50ZXJzZWN0aW9uKCptYXRjaGluZ19zZXRzLnZhbHVlcygpKQorCisgICAg
ZGVmIHRvX3NwZWNpZmllcnNfbGlzdChzZWxmLCB0ZXN0X2NvbmZpZ3VyYXRpb25fc2V0KToKKyAg
ICAgICAgIiIiQ29udmVydCBhIHNldCBvZiBUZXN0Q29uZmlndXJhdGlvbiBpbnN0YW5jZXMgaW50
byBvbmUgb3IgbW9yZSBsaXN0IG9mIHNwZWNpZmllcnMuIiIiCisKKyAgICAgICAgIyBFYXN5IG91
dDogaWYgdGhlIHNldCBpcyBhbGwgY29uZmlndXJhdGlvbnMsIHRoZSBtb2RpZmllciBpcyBlbXB0
eS4KKyAgICAgICAgaWYgbGVuKHRlc3RfY29uZmlndXJhdGlvbl9zZXQpID09IGxlbihzZWxmLl9h
bGxfdGVzdF9jb25maWd1cmF0aW9ucyk6CisgICAgICAgICAgICByZXR1cm4gW10KKworICAgICAg
ICAjIDEpIEJ1aWxkIGEgbGlzdCBvZiBzcGVjaWZpZXIgc2V0cywgZGlzY2FyZGluZyBzcGVjaWZp
ZXJzIHRoYXQgZG9uJ3QgYWRkIHZhbHVlLgorICAgICAgICBzcGVjaWZpZXJzX2xpc3QgPSBbXQor
ICAgICAgICBmb3IgY29uZmlnIGluIHRlc3RfY29uZmlndXJhdGlvbl9zZXQ6CisgICAgICAgICAg
ICB2YWx1ZXMgPSBzZXQoY29uZmlnLnZhbHVlcygpKQorICAgICAgICAgICAgZm9yIHNwZWNpZmll
ciwganVua19zcGVjaWZpZXJfc2V0IGluIHNlbGYuX2p1bmtfc3BlY2lmaWVyX2NvbWJpbmF0aW9u
cy5pdGVtcygpOgorICAgICAgICAgICAgICAgIGlmIHNwZWNpZmllciBpbiB2YWx1ZXM6CisgICAg
ICAgICAgICAgICAgICAgIHZhbHVlcyAtPSBqdW5rX3NwZWNpZmllcl9zZXQKKyAgICAgICAgICAg
IHNwZWNpZmllcnNfbGlzdC5hcHBlbmQoZnJvemVuc2V0KHZhbHVlcykpCisKKyAgICAgICAgIyBG
SVhNRTogUmVwbGFjZSB3aXRoIGl0ZXJpdG9vbHMuY29tYmluYXRpb25zIHdoZW4gd2Ugb2Jzb2xl
dGUgUHl0aG9uIDIuNS4KKyAgICAgICAgZGVmIGNvbWJpbmF0aW9ucyhpdGVyYWJsZSwgcik6Cisg
ICAgICAgICAgICAiIiJUaGlzIGZ1bmN0aW9uIGlzIGJvcnJvd2VkIHZlcmJhdGltIGZyb20gaHR0
cDovL2RvY3MucHl0aG9uLm9yZy9saWJyYXJ5L2l0ZXJ0b29scy5odG1sI2l0ZXJ0b29scy5jb21i
aW5hdGlvbnMuIiIiCisgICAgICAgICAgICBwb29sID0gdHVwbGUoaXRlcmFibGUpCisgICAgICAg
ICAgICBuID0gbGVuKHBvb2wpCisgICAgICAgICAgICBpZiByID4gbjoKKyAgICAgICAgICAgICAg
ICByZXR1cm4KKyAgICAgICAgICAgIGluZGljZXMgPSByYW5nZShyKQorICAgICAgICAgICAgeWll
bGQgdHVwbGUocG9vbFtpXSBmb3IgaSBpbiBpbmRpY2VzKQorICAgICAgICAgICAgd2hpbGUgVHJ1
ZToKKyAgICAgICAgICAgICAgICBmb3IgaSBpbiByZXZlcnNlZChyYW5nZShyKSk6CisgICAgICAg
ICAgICAgICAgICAgIGlmIGluZGljZXNbaV0gIT0gaSArIG4gLSByOgorICAgICAgICAgICAgICAg
ICAgICAgICAgYnJlYWsKKyAgICAgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgICAg
ICByZXR1cm4KKyAgICAgICAgICAgICAgICBpbmRpY2VzW2ldICs9IDEKKyAgICAgICAgICAgICAg
ICBmb3IgaiBpbiByYW5nZShpICsgMSwgcik6CisgICAgICAgICAgICAgICAgICAgIGluZGljZXNb
al0gPSBpbmRpY2VzW2ogLSAxXSArIDEKKyAgICAgICAgICAgICAgICB5aWVsZCB0dXBsZShwb29s
W2ldIGZvciBpIGluIGluZGljZXMpCisKKyAgICAgICAgZGVmIGludGVyc2VjdF9jb21iaW5hdGlv
bihjb21iaW5hdGlvbik6CisgICAgICAgICAgICByZXR1cm4gc2V0LmludGVyc2VjdGlvbigqW3Nl
dChzcGVjaWZpZXJzKSBmb3Igc3BlY2lmaWVycyBpbiBjb21iaW5hdGlvbl0pCisKKyAgICAgICAg
ZGVmIHN5bW1ldHJpY19kaWZmZXJlbmNlKGl0ZXJhYmxlKToKKyAgICAgICAgICAgIHJldHVybiBy
ZWR1Y2UobGFtYmRhIHgsIHk6IHggXiB5LCBpdGVyYWJsZSkKKworICAgICAgICBkZWYgdHJ5X2Nv
bGxhcHNpbmcoc2l6ZSwgY29sbGFwc2luZ19zZXRzKToKKyAgICAgICAgICAgIGlmIGxlbihzcGVj
aWZpZXJzX2xpc3QpIDwgc2l6ZToKKyAgICAgICAgICAgICAgICByZXR1cm4gRmFsc2UKKyAgICAg
ICAgICAgIGZvciBjb21iaW5hdGlvbiBpbiBjb21iaW5hdGlvbnMoc3BlY2lmaWVyc19saXN0LCBz
aXplKToKKyAgICAgICAgICAgICAgICBpZiBzeW1tZXRyaWNfZGlmZmVyZW5jZShjb21iaW5hdGlv
bikgaW4gY29sbGFwc2luZ19zZXRzOgorICAgICAgICAgICAgICAgICAgICBmb3IgaXRlbSBpbiBj
b21iaW5hdGlvbjoKKyAgICAgICAgICAgICAgICAgICAgICAgIHNwZWNpZmllcnNfbGlzdC5yZW1v
dmUoaXRlbSkKKyAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVyc19saXN0LmFwcGVuZChmcm96
ZW5zZXQoaW50ZXJzZWN0X2NvbWJpbmF0aW9uKGNvbWJpbmF0aW9uKSkpCisgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBUcnVlCisgICAgICAgICAgICByZXR1cm4gRmFsc2UKKworICAgICAgICAj
IDIpIENvbGxhcHNlIHNwZWNpZmllciBzZXRzIHdpdGggY29tbW9uIHNwZWNpZmllcnM6CisgICAg
ICAgICMgICAoeHAsIHJlbGVhc2UsIGdwdSksICh4cCwgcmVsZWFzZSwgY3B1KSAtLT4gKHhwLCB4
ODYsIHJlbGVhc2UpCisgICAgICAgIGZvciBzaXplLCBjb2xsYXBzaW5nX3NldHMgaW4gc2VsZi5f
Y29sbGFwc2luZ19zZXRzX2J5X3NpemUuaXRlbXMoKToKKyAgICAgICAgICAgIHdoaWxlIHRyeV9j
b2xsYXBzaW5nKHNpemUsIGNvbGxhcHNpbmdfc2V0cyk6CisgICAgICAgICAgICAgICAgcGFzcwor
CisgICAgICAgIGRlZiB0cnlfYWJicmV2aWF0aW5nKCk6CisgICAgICAgICAgICBpZiBsZW4oc3Bl
Y2lmaWVyc19saXN0KSA8IDI6CisgICAgICAgICAgICAgICAgcmV0dXJuIEZhbHNlCisgICAgICAg
ICAgICBmb3IgY29tYmluYXRpb24gaW4gY29tYmluYXRpb25zKHNwZWNpZmllcnNfbGlzdCwgMik6
CisgICAgICAgICAgICAgICAgZm9yIGNvbGxhcHNpbmdfc2V0IGluIGNvbGxhcHNpbmdfc2V0czoK
KyAgICAgICAgICAgICAgICAgICAgZGlmZiA9IHN5bW1ldHJpY19kaWZmZXJlbmNlKGNvbWJpbmF0
aW9uKQorICAgICAgICAgICAgICAgICAgICBpZiBkaWZmIDw9IGNvbGxhcHNpbmdfc2V0OgorICAg
ICAgICAgICAgICAgICAgICAgICAgY29tbW9uID0gaW50ZXJzZWN0X2NvbWJpbmF0aW9uKGNvbWJp
bmF0aW9uKQorICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGl0ZW0gaW4gY29tYmluYXRpb246
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVyc19saXN0LnJlbW92ZShpdGVt
KQorICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVyc19saXN0LmFwcGVuZChmcm96ZW5z
ZXQoY29tbW9uIHwgZGlmZikpCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gVHJ1ZQor
ICAgICAgICAgICAgcmV0dXJuIEZhbHNlCisKKyAgICAgICAgIyAzKSBBYmJyZXZpYXRlIHNwZWNp
ZmllciBzZXRzIGJ5IGNvbWJpbmluZyBzcGVjaWZpZXJzIGFjcm9zcyBjYXRlZ29yaWVzLgorICAg
ICAgICAjICAgKHhwLCByZWxlYXNlKSwgKHdpbjcsIHJlbGVhc2UpIC0tPiAoeHAsIHdpbjcsIHJl
bGVhc2UpCisgICAgICAgIHdoaWxlIHRyeV9hYmJyZXZpYXRpbmcoKToKKyAgICAgICAgICAgIHBh
c3MKKworICAgICAgICAjIDQpIFN1YnN0aXR1dGUgc3BlY2lmaWVyIHN1YnNldHMgdGhhdCBtYXRj
aCBtYWNyb3Mgd2l0aW4gZWFjaCBzZXQ6CisgICAgICAgICMgICAoeHAsIHZpc3RhLCB3aW43LCBy
ZWxlYXNlKSAtPiAod2luLCByZWxlYXNlKQorICAgICAgICBmb3IgaSBpbiByYW5nZShsZW4oc3Bl
Y2lmaWVyc19saXN0KSk6CisgICAgICAgICAgICBmb3IgbWFjcm9fc3BlY2lmaWVyLCBtYWNybyBp
biBzZWxmLl9jb25maWd1cmF0aW9uX21hY3Jvcy5pdGVtcygpOgorICAgICAgICAgICAgICAgIGRp
ZmYgPSBzZXQoc3BlY2lmaWVyc19saXN0W2ldKSAtIHNldChtYWNybykKKyAgICAgICAgICAgICAg
ICBpZiBzcGVjaWZpZXJzX2xpc3RbaV0gIT0gZGlmZjoKKyAgICAgICAgICAgICAgICAgICAgc3Bl
Y2lmaWVyc19saXN0W2ldID0gZnJvemVuc2V0KGRpZmYgfCBzZXQoW21hY3JvX3NwZWNpZmllcl0p
KQorCisgICAgICAgIHJldHVybiBzcGVjaWZpZXJzX2xpc3QKZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2NvbmZpZ3VyYXRpb25fdW5p
dHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVz
dF9jb25maWd1cmF0aW9uX3VuaXR0ZXN0LnB5CmluZGV4IGI1OWU4Y2I5MTYwM2Q4OGYxZjIzNTJk
MGE3NWI3MWM5Y2FmNjQ4M2MuLmY3MjMxNDQzYjZmZTJkZWMyYWI5ZDg3ZGNhMzVhZWVjZmI0ZmNi
NTcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVs
cy90ZXN0X2NvbmZpZ3VyYXRpb25fdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfY29uZmlndXJhdGlvbl91bml0dGVzdC5weQpA
QCAtOTQsMyArOTQsMTkyIEBAIGNsYXNzIFRlc3RDb25maWd1cmF0aW9uVGVzdCh1bml0dGVzdC5U
ZXN0Q2FzZSk6CiAgICAgICAgIGFsbF9jb25maWdzID0gVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwg
J3hwJywgJ3g4NicsICdyZWxlYXNlJywgJ2NwdScpLmFsbF90ZXN0X2NvbmZpZ3VyYXRpb25zKCkK
ICAgICAgICAgZm9yIGNvbmZpZyBpbiBhbGxfY29uZmlnczoKICAgICAgICAgICAgIHNlbGYuYXNz
ZXJ0VHJ1ZShpc2luc3RhbmNlKGNvbmZpZywgVGVzdENvbmZpZ3VyYXRpb24pKQorCisKK2NsYXNz
IFRlc3RDb25maWd1cmF0aW9uQ29udmVydGVyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAg
ZGVmIF9faW5pdF9fKHNlbGYsIHRlc3RGdW5jKToKKyAgICAgICAgc2VsZi5fYWxsX3Rlc3RfY29u
ZmlndXJhdGlvbnMgPSBzZXQoKQorICAgICAgICBmb3IgdmVyc2lvbiwgYXJjaGl0ZWN0dXJlIGlu
ICgoJ3Nub3dsZW9wYXJkJywgJ3g4NicpLCAoJ3hwJywgJ3g4NicpLCAoJ3dpbjcnLCAneDg2Jyks
ICgnbHVjaWQnLCAneDg2JyksICgnbHVjaWQnLCAneDg2XzY0JykpOgorICAgICAgICAgICAgZm9y
IGJ1aWxkX3R5cGUgaW4gKCdkZWJ1ZycsICdyZWxlYXNlJyk6CisgICAgICAgICAgICAgICAgZm9y
IGdyYXBoaWNzX3R5cGUgaW4gKCdjcHUnLCAnZ3B1Jyk6CisgICAgICAgICAgICAgICAgICAgIHNl
bGYuX2FsbF90ZXN0X2NvbmZpZ3VyYXRpb25zLmFkZChUZXN0Q29uZmlndXJhdGlvbihOb25lLCB2
ZXJzaW9uLCBhcmNoaXRlY3R1cmUsIGJ1aWxkX3R5cGUsIGdyYXBoaWNzX3R5cGUpKQorICAgICAg
ICBzZWxmLl9tYWNyb3MgPSB7CisgICAgICAgICAgICAnbWFjJzogWydzbm93bGVvcGFyZCddLAor
ICAgICAgICAgICAgJ3dpbic6IFsneHAnLCAnd2luNyddLAorICAgICAgICAgICAgJ2xpbnV4Jzog
WydsdWNpZCddLAorICAgICAgICB9CisgICAgICAgIHVuaXR0ZXN0LlRlc3RDYXNlLl9faW5pdF9f
KHNlbGYsIHRlc3RGdW5jKQorCisgICAgZGVmIHRlc3RfdG9fY29uZmlnX3NldChzZWxmKToKKyAg
ICAgICAgY29udmVydGVyID0gVGVzdENvbmZpZ3VyYXRpb25Db252ZXJ0ZXIoc2VsZi5fYWxsX3Rl
c3RfY29uZmlndXJhdGlvbnMpCisKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoY29udmVydGVy
LnRvX2NvbmZpZ19zZXQoc2V0KCkpLCBzZWxmLl9hbGxfdGVzdF9jb25maWd1cmF0aW9ucykKKwor
ICAgICAgICBjb25maWdzX3RvX21hdGNoID0gc2V0KFsKKyAgICAgICAgICAgIFRlc3RDb25maWd1
cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScsICdncHUnKSwKKyAgICAgICAgICAg
IFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScsICdjcHUnKSwK
KyAgICAgICAgXSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoY29udmVydGVyLnRvX2NvbmZp
Z19zZXQoc2V0KFsneHAnLCAncmVsZWFzZSddKSksIGNvbmZpZ3NfdG9fbWF0Y2gpCisKKyAgICAg
ICAgY29uZmlnc190b19tYXRjaCA9IHNldChbCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlv
bihOb25lLCAnc25vd2xlb3BhcmQnLCAneDg2JywgJ3JlbGVhc2UnLCAnZ3B1JyksCisgICAgICAg
ICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnd2luNycsICd4ODYnLCAncmVsZWFzZScsICdn
cHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAn
cmVsZWFzZScsICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICds
dWNpZCcsICd4ODYnLCAncmVsZWFzZScsICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1
cmF0aW9uKE5vbmUsICdsdWNpZCcsICd4ODZfNjQnLCAncmVsZWFzZScsICdncHUnKSwKKyAgICAg
ICBdKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhjb252ZXJ0ZXIudG9fY29uZmlnX3NldChz
ZXQoWydncHUnLCAncmVsZWFzZSddKSksIGNvbmZpZ3NfdG9fbWF0Y2gpCisKKyAgICAgICAgY29u
Zmlnc190b19tYXRjaCA9IHNldChbCisgICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9u
ZSwgJ2x1Y2lkJywgJ3g4Nl82NCcsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgIFRl
c3RDb25maWd1cmF0aW9uKE5vbmUsICdsdWNpZCcsICd4ODZfNjQnLCAnZGVidWcnLCAnZ3B1Jyks
CisgICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ2x1Y2lkJywgJ3g4Nl82NCcs
ICdyZWxlYXNlJywgJ2NwdScpLAorICAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUs
ICdsdWNpZCcsICd4ODZfNjQnLCAnZGVidWcnLCAnY3B1JyksCisgICAgICAgIF0pCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWxzKGNvbnZlcnRlci50b19jb25maWdfc2V0KHNldChbJ3g4Nl82NCdd
KSksIGNvbmZpZ3NfdG9fbWF0Y2gpCisKKyAgICAgICAgY29uZmlnc190b19tYXRjaCA9IHNldChb
CisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2XzY0Jywg
J3JlbGVhc2UnLCAnZ3B1JyksCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAn
bHVjaWQnLCAneDg2XzY0JywgJ2RlYnVnJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZp
Z3VyYXRpb24oTm9uZSwgJ2x1Y2lkJywgJ3g4Nl82NCcsICdyZWxlYXNlJywgJ2NwdScpLAorICAg
ICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ2x1Y2lkJywgJ3g4Nl82NCcsICdkZWJ1
ZycsICdjcHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdsdWNpZCcs
ICd4ODYnLCAncmVsZWFzZScsICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9u
KE5vbmUsICdsdWNpZCcsICd4ODYnLCAnZGVidWcnLCAnZ3B1JyksCisgICAgICAgICAgICBUZXN0
Q29uZmlndXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2JywgJ3JlbGVhc2UnLCAnY3B1JyksCisg
ICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2JywgJ2RlYnVn
JywgJ2NwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3Nub3dsZW9w
YXJkJywgJ3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3Vy
YXRpb24oTm9uZSwgJ3Nub3dsZW9wYXJkJywgJ3g4NicsICdkZWJ1ZycsICdncHUnKSwKKyAgICAg
ICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdzbm93bGVvcGFyZCcsICd4ODYnLCAncmVs
ZWFzZScsICdjcHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdzbm93
bGVvcGFyZCcsICd4ODYnLCAnZGVidWcnLCAnY3B1JyksCisgICAgICAgIF0pCisgICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWxzKGNvbnZlcnRlci50b19jb25maWdfc2V0KHNldChbJ2x1Y2lkJywgJ3Nu
b3dsZW9wYXJkJ10pKSwgY29uZmlnc190b19tYXRjaCkKKworICAgICAgICBjb25maWdzX3RvX21h
dGNoID0gc2V0KFsKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdsdWNpZCcs
ICd4ODYnLCAncmVsZWFzZScsICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9u
KE5vbmUsICdsdWNpZCcsICd4ODYnLCAnZGVidWcnLCAnZ3B1JyksCisgICAgICAgICAgICBUZXN0
Q29uZmlndXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2JywgJ3JlbGVhc2UnLCAnY3B1JyksCisg
ICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2JywgJ2RlYnVn
JywgJ2NwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3Nub3dsZW9w
YXJkJywgJ3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3Vy
YXRpb24oTm9uZSwgJ3Nub3dsZW9wYXJkJywgJ3g4NicsICdkZWJ1ZycsICdncHUnKSwKKyAgICAg
ICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdzbm93bGVvcGFyZCcsICd4ODYnLCAncmVs
ZWFzZScsICdjcHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdzbm93
bGVvcGFyZCcsICd4ODYnLCAnZGVidWcnLCAnY3B1JyksCisgICAgICAgIF0pCisgICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWxzKGNvbnZlcnRlci50b19jb25maWdfc2V0KHNldChbJ2x1Y2lkJywgJ3Nu
b3dsZW9wYXJkJywgJ3g4NiddKSksIGNvbmZpZ3NfdG9fbWF0Y2gpCisKKyAgICAgICAgY29uZmln
c190b19tYXRjaCA9IHNldChbCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAn
bHVjaWQnLCAneDg2XzY0JywgJ3JlbGVhc2UnLCAnY3B1JyksCisgICAgICAgICAgICBUZXN0Q29u
ZmlndXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2JywgJ3JlbGVhc2UnLCAnY3B1JyksCisgICAg
ICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnc25vd2xlb3BhcmQnLCAneDg2JywgJ3Jl
bGVhc2UnLCAnY3B1JyksCisgICAgICAgIF0pCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKGNv
bnZlcnRlci50b19jb25maWdfc2V0KHNldChbJ2x1Y2lkJywgJ3Nub3dsZW9wYXJkJywgJ3JlbGVh
c2UnLCAnY3B1J10pKSwgY29uZmlnc190b19tYXRjaCkKKworICAgIGRlZiB0ZXN0X21hY3JvX2V4
cGFuc2lvbihzZWxmKToKKyAgICAgICAgY29udmVydGVyID0gVGVzdENvbmZpZ3VyYXRpb25Db252
ZXJ0ZXIoc2VsZi5fYWxsX3Rlc3RfY29uZmlndXJhdGlvbnMsIHNlbGYuX21hY3JvcykKKworICAg
ICAgICBjb25maWdzX3RvX21hdGNoID0gc2V0KFsKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0
aW9uKE5vbmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScsICdncHUnKSwKKyAgICAgICAgICAgIFRl
c3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScsICdjcHUnKSwKKyAg
ICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd3aW43JywgJ3g4NicsICdyZWxlYXNl
JywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3dpbjcnLCAn
eDg2JywgJ3JlbGVhc2UnLCAnY3B1JyksCisgICAgICAgIF0pCisgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWxzKGNvbnZlcnRlci50b19jb25maWdfc2V0KHNldChbJ3dpbicsICdyZWxlYXNlJ10pKSwg
Y29uZmlnc190b19tYXRjaCkKKworICAgICAgICBjb25maWdzX3RvX21hdGNoID0gc2V0KFsKKyAg
ICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScs
ICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd3aW43JywgJ3g4
NicsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9u
ZSwgJ2x1Y2lkJywgJ3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENv
bmZpZ3VyYXRpb24oTm9uZSwgJ2x1Y2lkJywgJ3g4Nl82NCcsICdyZWxlYXNlJywgJ2dwdScpLAor
ICAgICAgICBdKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhjb252ZXJ0ZXIudG9fY29uZmln
X3NldChzZXQoWyd3aW4nLCAnbHVjaWQnLCAncmVsZWFzZScsICdncHUnXSkpLCBjb25maWdzX3Rv
X21hdGNoKQorCisgICAgICAgIGNvbmZpZ3NfdG9fbWF0Y2ggPSBzZXQoWworICAgICAgICAgICAg
VGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3hwJywgJ3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAor
ICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3dpbjcnLCAneDg2JywgJ3JlbGVh
c2UnLCAnZ3B1JyksCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnc25vd2xl
b3BhcmQnLCAneDg2JywgJ3JlbGVhc2UnLCAnZ3B1JyksCisgICAgICAgIF0pCisgICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWxzKGNvbnZlcnRlci50b19jb25maWdfc2V0KHNldChbJ3dpbicsICdtYWMn
LCAncmVsZWFzZScsICdncHUnXSkpLCBjb25maWdzX3RvX21hdGNoKQorCisgICAgZGVmIHRlc3Rf
dG9fc3BlY2lmaWVyX2xpc3RzKHNlbGYpOgorICAgICAgICBjb252ZXJ0ZXIgPSBUZXN0Q29uZmln
dXJhdGlvbkNvbnZlcnRlcihzZWxmLl9hbGxfdGVzdF9jb25maWd1cmF0aW9ucykKKworICAgICAg
ICBzZWxmLmFzc2VydEVxdWFscyhjb252ZXJ0ZXIudG9fc3BlY2lmaWVyc19saXN0KHNldChzZWxm
Ll9hbGxfdGVzdF9jb25maWd1cmF0aW9ucykpLCBbXSkKKworICAgICAgICBjb25maWdzX3RvX21h
dGNoID0gc2V0KFsKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4
ODYnLCAncmVsZWFzZScsICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5v
bmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScsICdjcHUnKSwKKyAgICAgICAgXSkKKyAgICAgICAg
c2VsZi5hc3NlcnRFcXVhbHMoY29udmVydGVyLnRvX3NwZWNpZmllcnNfbGlzdChjb25maWdzX3Rv
X21hdGNoKSwgW3NldChbJ3JlbGVhc2UnLCAneHAnXSldKQorCisgICAgICAgIGNvbmZpZ3NfdG9f
bWF0Y2ggPSBzZXQoWworICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3hwJywg
J3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24o
Tm9uZSwgJ3hwJywgJ3g4NicsICdyZWxlYXNlJywgJ2NwdScpLAorICAgICAgICAgICAgVGVzdENv
bmZpZ3VyYXRpb24oTm9uZSwgJ3hwJywgJ3g4NicsICdkZWJ1ZycsICdncHUnKSwKKyAgICAgICAg
ICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAnZGVidWcnLCAnY3B1Jyks
CisgICAgICAgIF0pCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKGNvbnZlcnRlci50b19zcGVj
aWZpZXJzX2xpc3QoY29uZmlnc190b19tYXRjaCksIFtzZXQoWyd4cCddKV0pCisKKyAgICAgICAg
Y29uZmlnc190b19tYXRjaCA9IHNldChbCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihO
b25lLCAneHAnLCAneDg2JywgJ3JlbGVhc2UnLCAnZ3B1JyksCisgICAgICAgICAgICBUZXN0Q29u
ZmlndXJhdGlvbihOb25lLCAnbHVjaWQnLCAneDg2XzY0JywgJ2RlYnVnJywgJ2NwdScpLAorICAg
ICAgICBdKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhjb252ZXJ0ZXIudG9fc3BlY2lmaWVy
c19saXN0KGNvbmZpZ3NfdG9fbWF0Y2gpLCBbc2V0KFsnZGVidWcnLCAneDg2XzY0JywgJ2x1Y2lk
JywgJ2NwdSddKSwgc2V0KFsncmVsZWFzZScsICdncHUnLCAneHAnXSldKQorCisgICAgICAgIGNv
bmZpZ3NfdG9fbWF0Y2ggPSBzZXQoWworICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9u
ZSwgJ3hwJywgJ3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZp
Z3VyYXRpb24oTm9uZSwgJ3hwJywgJ3g4NicsICdyZWxlYXNlJywgJ2NwdScpLAorICAgICAgICAg
ICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ2x1Y2lkJywgJ3g4Nl82NCcsICdkZWJ1ZycsICdj
cHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdsdWNpZCcsICd4ODYn
LCAnZGVidWcnLCAnY3B1JyksCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAn
bHVjaWQnLCAneDg2XzY0JywgJ2RlYnVnJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZp
Z3VyYXRpb24oTm9uZSwgJ2x1Y2lkJywgJ3g4NicsICdkZWJ1ZycsICdncHUnKSwKKyAgICAgICAg
XSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoY29udmVydGVyLnRvX3NwZWNpZmllcnNfbGlz
dChjb25maWdzX3RvX21hdGNoKSwgW3NldChbJ3JlbGVhc2UnLCAneHAnXSksIHNldChbJ2RlYnVn
JywgJ2x1Y2lkJ10pXSkKKworICAgICAgICBjb25maWdzX3RvX21hdGNoID0gc2V0KFsKKyAgICAg
ICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScsICdn
cHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICdzbm93bGVvcGFyZCcs
ICd4ODYnLCAncmVsZWFzZScsICdncHUnKSwKKyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9u
KE5vbmUsICd3aW43JywgJ3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVz
dENvbmZpZ3VyYXRpb24oTm9uZSwgJ2x1Y2lkJywgJ3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAor
ICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ2x1Y2lkJywgJ3g4Nl82NCcsICdy
ZWxlYXNlJywgJ2dwdScpLAorICAgICAgICBdKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhj
b252ZXJ0ZXIudG9fc3BlY2lmaWVyc19saXN0KGNvbmZpZ3NfdG9fbWF0Y2gpLCBbc2V0KFsncmVs
ZWFzZScsICdncHUnXSldKQorCisgICAgICAgIGNvbmZpZ3NfdG9fbWF0Y2ggPSBzZXQoWworICAg
ICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3hwJywgJ3g4NicsICdyZWxlYXNlJywg
J2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3Nub3dsZW9wYXJk
JywgJ3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICBdKQorICAgICAgICBzZWxmLmFz
c2VydEVxdWFscyhjb252ZXJ0ZXIudG9fc3BlY2lmaWVyc19saXN0KGNvbmZpZ3NfdG9fbWF0Y2gp
LCBbc2V0KFsneHAnLCAnc25vd2xlb3BhcmQnLCAncmVsZWFzZScsICdncHUnXSldKQorCisgICAg
ICAgIGNvbmZpZ3NfdG9fbWF0Y2ggPSBzZXQoWworICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRp
b24oTm9uZSwgJ3hwJywgJ3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVz
dENvbmZpZ3VyYXRpb24oTm9uZSwgJ3Nub3dsZW9wYXJkJywgJ3g4NicsICdyZWxlYXNlJywgJ2dw
dScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3dpbjcnLCAneDg2Jywg
J3JlbGVhc2UnLCAnZ3B1JyksCisgICAgICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAn
d2luNycsICd4ODYnLCAnZGVidWcnLCAnZ3B1JyksCisgICAgICAgICAgICBUZXN0Q29uZmlndXJh
dGlvbihOb25lLCAnbHVjaWQnLCAneDg2JywgJ3JlbGVhc2UnLCAnZ3B1JyksCisgICAgICAgIF0p
CisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKGNvbnZlcnRlci50b19zcGVjaWZpZXJzX2xpc3Qo
Y29uZmlnc190b19tYXRjaCksIFtzZXQoWydyZWxlYXNlJywgJ2dwdScsICdsdWNpZCcsICd4ODYn
XSksIHNldChbJ2dwdScsICd3aW43J10pLCBzZXQoWydyZWxlYXNlJywgJ2dwdScsICd4cCcsICdz
bm93bGVvcGFyZCddKV0pCisKKyAgICBkZWYgdGVzdF9tYWNyb19jb2xsYXBzaW5nKHNlbGYpOgor
ICAgICAgICBjb252ZXJ0ZXIgPSBUZXN0Q29uZmlndXJhdGlvbkNvbnZlcnRlcihzZWxmLl9hbGxf
dGVzdF9jb25maWd1cmF0aW9ucywgc2VsZi5fbWFjcm9zKQorCisgICAgICAgIGNvbmZpZ3NfdG9f
bWF0Y2ggPSBzZXQoWworICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3hwJywg
J3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24o
Tm9uZSwgJ3hwJywgJ3g4NicsICdyZWxlYXNlJywgJ2NwdScpLAorICAgICAgICAgICAgVGVzdENv
bmZpZ3VyYXRpb24oTm9uZSwgJ3dpbjcnLCAneDg2JywgJ3JlbGVhc2UnLCAnZ3B1JyksCisgICAg
ICAgICAgICBUZXN0Q29uZmlndXJhdGlvbihOb25lLCAnd2luNycsICd4ODYnLCAncmVsZWFzZScs
ICdjcHUnKSwKKyAgICAgICAgXSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoY29udmVydGVy
LnRvX3NwZWNpZmllcnNfbGlzdChjb25maWdzX3RvX21hdGNoKSwgW3NldChbJ3dpbicsICdyZWxl
YXNlJ10pXSkKKworICAgICAgICBjb25maWdzX3RvX21hdGNoID0gc2V0KFsKKyAgICAgICAgICAg
IFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScsICdncHUnKSwK
KyAgICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd3aW43JywgJ3g4NicsICdyZWxl
YXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ2x1Y2lk
JywgJ3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRp
b24oTm9uZSwgJ2x1Y2lkJywgJ3g4Nl82NCcsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICBd
KQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhjb252ZXJ0ZXIudG9fc3BlY2lmaWVyc19saXN0
KGNvbmZpZ3NfdG9fbWF0Y2gpLCBbc2V0KFsnd2luJywgJ2xpbnV4JywgJ3JlbGVhc2UnLCAnZ3B1
J10pXSkKKworICAgICAgICBjb25maWdzX3RvX21hdGNoID0gc2V0KFsKKyAgICAgICAgICAgIFRl
c3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScsICdncHUnKSwKKyAg
ICAgICAgICAgIFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd3aW43JywgJ3g4NicsICdyZWxlYXNl
JywgJ2dwdScpLAorICAgICAgICAgICAgVGVzdENvbmZpZ3VyYXRpb24oTm9uZSwgJ3Nub3dsZW9w
YXJkJywgJ3g4NicsICdyZWxlYXNlJywgJ2dwdScpLAorICAgICAgICBdKQorICAgICAgICBzZWxm
LmFzc2VydEVxdWFscyhjb252ZXJ0ZXIudG9fc3BlY2lmaWVyc19saXN0KGNvbmZpZ3NfdG9fbWF0
Y2gpLCBbc2V0KFsnd2luJywgJ21hYycsICdyZWxlYXNlJywgJ2dwdSddKV0pCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>