<?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>59933</bug_id>
          
          <creation_ts>2011-05-02 06:36:40 -0700</creation_ts>
          <short_desc>Port Mozilla&apos;s IndexedDB tests: cursor mutation in object store</short_desc>
          <delta_ts>2011-05-02 18:58:54 -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>New Bugs</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>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Mark Pilgrim (Google)">pilgrim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dgrogan</cc>
    
    <cc>fishd</cc>
    
    <cc>hans</cc>
    
    <cc>pilgrim</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>396357</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-05-02 06:36:40 -0700</bug_when>
    <thetext>Original test: http://mxr.mozilla.org/mozilla2.0/source/dom/indexedDB/test/test_cursor_mutation.html?raw=1

This is a test case *adapted* from a test in Mozilla&apos;s IndexedDB test suite. The original test checked cursor mutation while iterating an index cursor (tracked as bug 59822). This test checks whether the cursor mutation is successfully recognized while iterating a straight objectstore cursor. Specifically, it deletes a record that&apos;s already been iterated, then adds a record to the objectstore during iteration, then checks that no records were skipped and that the added record is eventually found during iteration.

WebKit passes this test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396360</commentid>
    <comment_count>1</comment_count>
      <attachid>91921</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-05-02 06:39:43 -0700</bug_when>
    <thetext>Created attachment 91921
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396542</commentid>
    <comment_count>2</comment_count>
      <attachid>91921</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-02 12:16:51 -0700</bug_when>
    <thetext>Comment on attachment 91921
Patch

Can you include the adaptations mentioned in comment 0 in the ChangeLog or in the test desctipion()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396625</commentid>
    <comment_count>3</comment_count>
      <attachid>91974</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-05-02 13:51:27 -0700</bug_when>
    <thetext>Created attachment 91974
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396627</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-05-02 13:52:29 -0700</bug_when>
    <thetext>Updated test description and ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396787</commentid>
    <comment_count>5</comment_count>
      <attachid>91974</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-02 16:51:17 -0700</bug_when>
    <thetext>Comment on attachment 91974
Patch

Clearing flags on attachment: 91974

Committed r85553: &lt;http://trac.webkit.org/changeset/85553&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396788</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-02 16:51:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396896</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-02 18:58:54 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 91974:

http/tests/xmlhttprequest/cross-origin-no-authorization.html bug 33357 (author: ap@webkit.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91921</attachid>
            <date>2011-05-02 06:39:43 -0700</date>
            <delta_ts>2011-05-02 13:51:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-59933-20110502093941.patch</filename>
            <type>text/plain</type>
            <size>10912</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDg1NDcyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDUtMDIgIE1hcmsgUGlsZ3JpbSAgPHBp
bGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFBvcnQgTW96aWxsYSdzIEluZGV4ZWREQiB0ZXN0czogY3Vyc29yIG11dGF0
aW9uIGluIG9iamVjdCBzdG9yZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NTk5MzMKKworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEv
Y3Vyc29yLW11dGF0aW9uLW9iamVjdHN0b3JlLW9ubHktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL2N1cnNvci1tdXRhdGlvbi1vYmplY3Rz
dG9yZS1vbmx5Lmh0bWw6IEFkZGVkLgorCiAyMDExLTA1LTAyICBQaGlsaXBwZSBOb3JtYW5kICA8
cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByZS1lbmFibGUgd2Vi
c29ja2V0IHRlc3RzIG9uIEdUSy4gdGhleSBtb3ZlZCBvdmVyIHRvIGEKSW5kZXg6IExheW91dFRl
c3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvY3Vyc29yLW11dGF0aW9uLW9iamVjdHN0b3Jl
LW9ubHktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N0b3JhZ2UvaW5k
ZXhlZGRiL21vemlsbGEvY3Vyc29yLW11dGF0aW9uLW9iamVjdHN0b3JlLW9ubHktZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxs
YS9jdXJzb3ItbXV0YXRpb24tb2JqZWN0c3RvcmUtb25seS1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMTE4IEBACitUZXN0IEluZGV4ZWREQidzIGN1cnNvciBtdXRhdGlvbgor
CitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBm
b2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworaW5kZXhlZERCID0gd2luZG93LmluZGV4
ZWREQiB8fCB3aW5kb3cud2Via2l0SW5kZXhlZERCIHx8IHdpbmRvdy5tb3pJbmRleGVkREI7CitQ
QVNTIGluZGV4ZWREQiA9PSBudWxsIGlzIGZhbHNlCitJREJEYXRhYmFzZUV4Y2VwdGlvbiA9IHdp
bmRvdy5JREJEYXRhYmFzZUV4Y2VwdGlvbiB8fCB3aW5kb3cud2Via2l0SURCRGF0YWJhc2VFeGNl
cHRpb247CitQQVNTIElEQkRhdGFiYXNlRXhjZXB0aW9uID09IG51bGwgaXMgZmFsc2UKK0lEQlRy
YW5zYWN0aW9uID0gd2luZG93LklEQlRyYW5zYWN0aW9uIHx8IHdpbmRvdy53ZWJraXRJREJUcmFu
c2FjdGlvbjsKK1BBU1MgSURCVHJhbnNhY3Rpb24gPT0gbnVsbCBpcyBmYWxzZQoraW5kZXhlZERC
Lm9wZW4obmFtZSwgZGVzY3JpcHRpb24pCitvcGVuU3VjY2VzcygpOgorZGIgPSBldmVudC50YXJn
ZXQucmVzdWx0CityZXF1ZXN0ID0gZGIuc2V0VmVyc2lvbignMScpCitzZXR1cE9iamVjdFN0b3Jl
KCk6CitEZWxldGVkIGFsbCBvYmplY3Qgc3RvcmVzLgorb2JqZWN0U3RvcmUgPSBkYi5jcmVhdGVP
YmplY3RTdG9yZSgnZm9vJywgeyBrZXlQYXRoOiAnc3MnIH0pOworb2JqZWN0U3RvcmVEYXRhID0g
WworICAgICAgICB7IHNzOiAnMjM3LTIzLTc3MzInLCBuYW1lOiAnQm9iJyB9LAorICAgICAgICB7
IHNzOiAnMjM3LTIzLTc3MzMnLCBuYW1lOiAnQW5uJyB9LAorICAgICAgICB7IHNzOiAnMjM3LTIz
LTc3MzQnLCBuYW1lOiAnUm9uJyB9LAorICAgICAgICB7IHNzOiAnMjM3LTIzLTc3MzUnLCBuYW1l
OiAnU3VlJyB9LAorICAgICAgICB7IHNzOiAnMjM3LTIzLTc3MzYnLCBuYW1lOiAnSm9lJyB9LAor
ICAgICAgICB7IHNzOiAnMjM3LTIzLTc3MzcnLCBuYW1lOiAnUGF0JyB9CisgICAgXTsKK29iamVj
dFN0b3JlLmFkZChvYmplY3RTdG9yZURhdGFbaV0pOworb2JqZWN0U3RvcmUuYWRkKG9iamVjdFN0
b3JlRGF0YVtpXSk7CitvYmplY3RTdG9yZS5hZGQob2JqZWN0U3RvcmVEYXRhW2ldKTsKK29iamVj
dFN0b3JlLmFkZChvYmplY3RTdG9yZURhdGFbaV0pOworb2JqZWN0U3RvcmUuYWRkKG9iamVjdFN0
b3JlRGF0YVtpXSk7Citjb3VudCA9IDA7CitzYXdBZGRlZCA9IGZhbHNlOworc2F3UmVtb3ZlZCA9
IGZhbHNlOworcmVxdWVzdCA9IG9iamVjdFN0b3JlLm9wZW5DdXJzb3IoKTsKK2l0ZXJhdGVDdXJz
b3IoKToKK2V2ZW50LnRhcmdldC50cmFuc2FjdGlvbi5vbmNvbXBsZXRlID0gY2hlY2tDdXJzb3JS
ZXN1bHRzQW5kU2V0dXBNdXRhdGluZ0N1cnNvcjsKK2N1cnNvciA9IGV2ZW50LnRhcmdldC5yZXN1
bHQ7CitzYXdSZW1vdmVkID0gdHJ1ZTsKK2NvdW50Kys7CitjdXJzb3IuY29udGludWUoKTsKK2l0
ZXJhdGVDdXJzb3IoKToKK2V2ZW50LnRhcmdldC50cmFuc2FjdGlvbi5vbmNvbXBsZXRlID0gY2hl
Y2tDdXJzb3JSZXN1bHRzQW5kU2V0dXBNdXRhdGluZ0N1cnNvcjsKK2N1cnNvciA9IGV2ZW50LnRh
cmdldC5yZXN1bHQ7Citjb3VudCsrOworY3Vyc29yLmNvbnRpbnVlKCk7CitpdGVyYXRlQ3Vyc29y
KCk6CitldmVudC50YXJnZXQudHJhbnNhY3Rpb24ub25jb21wbGV0ZSA9IGNoZWNrQ3Vyc29yUmVz
dWx0c0FuZFNldHVwTXV0YXRpbmdDdXJzb3I7CitjdXJzb3IgPSBldmVudC50YXJnZXQucmVzdWx0
OworY291bnQrKzsKK2N1cnNvci5jb250aW51ZSgpOworaXRlcmF0ZUN1cnNvcigpOgorZXZlbnQu
dGFyZ2V0LnRyYW5zYWN0aW9uLm9uY29tcGxldGUgPSBjaGVja0N1cnNvclJlc3VsdHNBbmRTZXR1
cE11dGF0aW5nQ3Vyc29yOworY3Vyc29yID0gZXZlbnQudGFyZ2V0LnJlc3VsdDsKK2NvdW50Kys7
CitjdXJzb3IuY29udGludWUoKTsKK2l0ZXJhdGVDdXJzb3IoKToKK2V2ZW50LnRhcmdldC50cmFu
c2FjdGlvbi5vbmNvbXBsZXRlID0gY2hlY2tDdXJzb3JSZXN1bHRzQW5kU2V0dXBNdXRhdGluZ0N1
cnNvcjsKK2N1cnNvciA9IGV2ZW50LnRhcmdldC5yZXN1bHQ7Citjb3VudCsrOworY3Vyc29yLmNv
bnRpbnVlKCk7CitpdGVyYXRlQ3Vyc29yKCk6CitldmVudC50YXJnZXQudHJhbnNhY3Rpb24ub25j
b21wbGV0ZSA9IGNoZWNrQ3Vyc29yUmVzdWx0c0FuZFNldHVwTXV0YXRpbmdDdXJzb3I7CitjdXJz
b3IgPSBldmVudC50YXJnZXQucmVzdWx0OworY2hlY2tDdXJzb3JSZXN1bHRzQW5kU2V0dXBNdXRh
dGluZ0N1cnNvcigpOgorUEFTUyBjb3VudCBpcyBvYmplY3RTdG9yZURhdGEubGVuZ3RoIC0gMQor
UEFTUyBzYXdBZGRlZCBpcyBmYWxzZQorUEFTUyBzYXdSZW1vdmVkIGlzIHRydWUKK2NvdW50ID0g
MDsKK3Nhd0FkZGVkID0gZmFsc2U7CitzYXdSZW1vdmVkID0gZmFsc2U7CityZXF1ZXN0ID0gZGIu
dHJhbnNhY3Rpb24oJ2ZvbycsIElEQlRyYW5zYWN0aW9uLlJFQURfV1JJVEUpLm9iamVjdFN0b3Jl
KCdmb28nKS5vcGVuQ3Vyc29yKCk7CitpdGVyYXRlTXV0YXRpbmdDdXJzb3IoKToKK2V2ZW50LnRh
cmdldC50cmFuc2FjdGlvbi5vbmNvbXBsZXRlID0gY2hlY2tNdXRhdGluZ0N1cnNvclJlc3VsdHM7
CitjdXJzb3IgPSBldmVudC50YXJnZXQucmVzdWx0Oworc2F3UmVtb3ZlZCA9IHRydWU7CitQQVNT
IGN1cnNvci52YWx1ZS5uYW1lIGlzICdCb2InCitjb3VudCsrCitvYmplY3RTdG9yZSA9IGV2ZW50
LnRhcmdldC50cmFuc2FjdGlvbi5vYmplY3RTdG9yZSgnZm9vJyk7CithZGRGaW5hbERhdGEoKToK
K3JlcXVlc3QgPSBvYmplY3RTdG9yZS5hZGQob2JqZWN0U3RvcmVEYXRhW29iamVjdFN0b3JlRGF0
YS5sZW5ndGggLSAxXSk7CitpdGVyYXRlTXV0YXRpbmdDdXJzb3IoKToKK2V2ZW50LnRhcmdldC50
cmFuc2FjdGlvbi5vbmNvbXBsZXRlID0gY2hlY2tNdXRhdGluZ0N1cnNvclJlc3VsdHM7CitjdXJz
b3IgPSBldmVudC50YXJnZXQucmVzdWx0OworUEFTUyBjdXJzb3IudmFsdWUubmFtZSBpcyAnQW5u
JworY291bnQrKworaXRlcmF0ZU11dGF0aW5nQ3Vyc29yKCk6CitldmVudC50YXJnZXQudHJhbnNh
Y3Rpb24ub25jb21wbGV0ZSA9IGNoZWNrTXV0YXRpbmdDdXJzb3JSZXN1bHRzOworY3Vyc29yID0g
ZXZlbnQudGFyZ2V0LnJlc3VsdDsKK1BBU1MgY3Vyc29yLnZhbHVlLm5hbWUgaXMgJ1JvbicKK2Nv
dW50KysKK2l0ZXJhdGVNdXRhdGluZ0N1cnNvcigpOgorZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9u
Lm9uY29tcGxldGUgPSBjaGVja011dGF0aW5nQ3Vyc29yUmVzdWx0czsKK2N1cnNvciA9IGV2ZW50
LnRhcmdldC5yZXN1bHQ7CitQQVNTIGN1cnNvci52YWx1ZS5uYW1lIGlzICdTdWUnCitjb3VudCsr
CitpdGVyYXRlTXV0YXRpbmdDdXJzb3IoKToKK2V2ZW50LnRhcmdldC50cmFuc2FjdGlvbi5vbmNv
bXBsZXRlID0gY2hlY2tNdXRhdGluZ0N1cnNvclJlc3VsdHM7CitjdXJzb3IgPSBldmVudC50YXJn
ZXQucmVzdWx0OworUEFTUyBjdXJzb3IudmFsdWUubmFtZSBpcyAnSm9lJworY291bnQrKworaXRl
cmF0ZU11dGF0aW5nQ3Vyc29yKCk6CitldmVudC50YXJnZXQudHJhbnNhY3Rpb24ub25jb21wbGV0
ZSA9IGNoZWNrTXV0YXRpbmdDdXJzb3JSZXN1bHRzOworY3Vyc29yID0gZXZlbnQudGFyZ2V0LnJl
c3VsdDsKK3Nhd0FkZGVkID0gdHJ1ZTsKK1BBU1MgY3Vyc29yLnZhbHVlLm5hbWUgaXMgJ1BhdCcK
K2NvdW50KysKK2l0ZXJhdGVNdXRhdGluZ0N1cnNvcigpOgorZXZlbnQudGFyZ2V0LnRyYW5zYWN0
aW9uLm9uY29tcGxldGUgPSBjaGVja011dGF0aW5nQ3Vyc29yUmVzdWx0czsKK2N1cnNvciA9IGV2
ZW50LnRhcmdldC5yZXN1bHQ7CitjaGVja011dGF0aW5nQ3Vyc29yUmVzdWx0cygpOgorUEFTUyBj
b3VudCBpcyBvYmplY3RTdG9yZURhdGEubGVuZ3RoCitQQVNTIHNhd0FkZGVkIGlzIHRydWUKK1BB
U1Mgc2F3UmVtb3ZlZCBpcyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisK
K1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96
aWxsYS9jdXJzb3ItbXV0YXRpb24tb2JqZWN0c3RvcmUtb25seS5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvY3Vyc29yLW11dGF0aW9uLW9i
amVjdHN0b3JlLW9ubHkuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3N0b3JhZ2Uv
aW5kZXhlZGRiL21vemlsbGEvY3Vyc29yLW11dGF0aW9uLW9iamVjdHN0b3JlLW9ubHkuaHRtbAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNjEgQEAKKzwhRE9DVFlQRSBodG1sPgorPCEtLQorICBv
cmlnaW5hbCB0ZXN0OiBodHRwOi8vbXhyLm1vemlsbGEub3JnL21vemlsbGEyLjAvc291cmNlL2Rv
bS9pbmRleGVkREIvdGVzdC90ZXN0X2N1cnNvcl9tdXRhdGlvbi5odG1sP2ZvcmNlPTEKKyAgbGlj
ZW5zZSBvZiBvcmlnaW5hbCB0ZXN0OgorICAgICIgQW55IGNvcHlyaWdodCBpcyBkZWRpY2F0ZWQg
dG8gdGhlIFB1YmxpYyBEb21haW4uCisgICAgICBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9w
dWJsaWNkb21haW4vemVyby8xLjAvICIKKy0tPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0i
c3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHls
ZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QtZnVuY3Rpb24uanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL3Jl
c291cmNlcy9zaGFyZWQuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVz
Y3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KKworZGVz
Y3JpcHRpb24oIlRlc3QgSW5kZXhlZERCJ3MgY3Vyc29yIG11dGF0aW9uIik7CitpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRp
bERvbmUoKTsKKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgaW5kZXhlZERCID0gZXZhbEFuZExv
ZygiaW5kZXhlZERCID0gd2luZG93LmluZGV4ZWREQiB8fCB3aW5kb3cud2Via2l0SW5kZXhlZERC
IHx8IHdpbmRvdy5tb3pJbmRleGVkREI7Iik7CisgICAgc2hvdWxkQmVGYWxzZSgiaW5kZXhlZERC
ID09IG51bGwiKTsKKyAgICBJREJEYXRhYmFzZUV4Y2VwdGlvbiA9IGV2YWxBbmRMb2coIklEQkRh
dGFiYXNlRXhjZXB0aW9uID0gd2luZG93LklEQkRhdGFiYXNlRXhjZXB0aW9uIHx8IHdpbmRvdy53
ZWJraXRJREJEYXRhYmFzZUV4Y2VwdGlvbjsiKTsKKyAgICBzaG91bGRCZUZhbHNlKCJJREJEYXRh
YmFzZUV4Y2VwdGlvbiA9PSBudWxsIik7CisgICAgSURCVHJhbnNhY3Rpb24gPSBldmFsQW5kTG9n
KCJJREJUcmFuc2FjdGlvbiA9IHdpbmRvdy5JREJUcmFuc2FjdGlvbiB8fCB3aW5kb3cud2Via2l0
SURCVHJhbnNhY3Rpb247Iik7CisgICAgc2hvdWxkQmVGYWxzZSgiSURCVHJhbnNhY3Rpb24gPT0g
bnVsbCIpOworCisgICAgbmFtZSA9IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZTsKKyAgICBkZXNj
cmlwdGlvbiA9ICJNeSBUZXN0IERhdGFiYXNlIjsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygi
aW5kZXhlZERCLm9wZW4obmFtZSwgZGVzY3JpcHRpb24pIik7CisgICAgcmVxdWVzdC5vbnN1Y2Nl
c3MgPSBvcGVuU3VjY2VzczsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JD
YWxsYmFjazsKK30KKworZnVuY3Rpb24gb3BlblN1Y2Nlc3MoKQoreworICAgIGRlYnVnKCJvcGVu
U3VjY2VzcygpOiIpOworICAgIGRiID0gZXZhbEFuZExvZygiZGIgPSBldmVudC50YXJnZXQucmVz
dWx0Iik7CisKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVxdWVzdCA9IGRiLnNldFZlcnNp
b24oJzEnKSIpOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gc2V0dXBPYmplY3RTdG9yZTsKKyAg
ICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKK30KKworZnVuY3Rp
b24gc2V0dXBPYmplY3RTdG9yZSgpCit7CisgICAgZGVidWcoInNldHVwT2JqZWN0U3RvcmUoKToi
KTsKKyAgICBkZWxldGVBbGxPYmplY3RTdG9yZXMoZGIpOworCisgICAgb2JqZWN0U3RvcmUgPSBl
dmFsQW5kTG9nKCJvYmplY3RTdG9yZSA9IGRiLmNyZWF0ZU9iamVjdFN0b3JlKCdmb28nLCB7IGtl
eVBhdGg6ICdzcycgfSk7Iik7CisgICAgb2JqZWN0U3RvcmVEYXRhID0gZXZhbEFuZExvZygib2Jq
ZWN0U3RvcmVEYXRhID0gW1xuIiArIAorIiAgICAgICAgeyBzczogJzIzNy0yMy03NzMyJywgbmFt
ZTogJ0JvYicgfSxcbiIgKyAKKworIiAgICAgICAgeyBzczogJzIzNy0yMy03NzMzJywgbmFtZTog
J0FubicgfSxcbiIgKworIiAgICAgICAgeyBzczogJzIzNy0yMy03NzM0JywgbmFtZTogJ1Jvbicg
fSxcbiIgKworIiAgICAgICAgeyBzczogJzIzNy0yMy03NzM1JywgbmFtZTogJ1N1ZScgfSxcbiIg
KworIiAgICAgICAgeyBzczogJzIzNy0yMy03NzM2JywgbmFtZTogJ0pvZScgfSxcbiIgKworCisi
ICAgICAgICB7IHNzOiAnMjM3LTIzLTc3MzcnLCBuYW1lOiAnUGF0JyB9XG4iICsKKyIgICAgXTsi
KTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBvYmplY3RTdG9yZURhdGEubGVuZ3RoIC0gMTsgaSsr
KSB7CisgICAgICAgIGV2YWxBbmRMb2coIm9iamVjdFN0b3JlLmFkZChvYmplY3RTdG9yZURhdGFb
aV0pOyIpOworICAgIH0KKworICAgIGNvdW50ID0gZXZhbEFuZExvZygiY291bnQgPSAwOyIpOwor
ICAgIHNhd0FkZGVkID0gZXZhbEFuZExvZygic2F3QWRkZWQgPSBmYWxzZTsiKTsKKyAgICBzYXdS
ZW1vdmVkID0gZXZhbEFuZExvZygic2F3UmVtb3ZlZCA9IGZhbHNlOyIpOworCisgICAgcmVxdWVz
dCA9IGV2YWxBbmRMb2coInJlcXVlc3QgPSBvYmplY3RTdG9yZS5vcGVuQ3Vyc29yKCk7Iik7Cisg
ICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBpdGVyYXRlQ3Vyc29yOworICAgIHJlcXVlc3Qub25lcnJv
ciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworfQorCitmdW5jdGlvbiBpdGVyYXRlQ3Vyc29y
KCkKK3sKKyAgICBkZWJ1ZygiaXRlcmF0ZUN1cnNvcigpOiIpOworICAgIGV2YWxBbmRMb2coImV2
ZW50LnRhcmdldC50cmFuc2FjdGlvbi5vbmNvbXBsZXRlID0gY2hlY2tDdXJzb3JSZXN1bHRzQW5k
U2V0dXBNdXRhdGluZ0N1cnNvcjsiKTsKKyAgICBjdXJzb3IgPSBldmFsQW5kTG9nKCJjdXJzb3Ig
PSBldmVudC50YXJnZXQucmVzdWx0OyIpOworICAgIGlmIChjdXJzb3IpIHsKKyAgICAgICAgaWYg
KGN1cnNvci52YWx1ZS5uYW1lID09IG9iamVjdFN0b3JlRGF0YVswXS5uYW1lKSB7CisgICAgICAg
ICAgICBzYXdSZW1vdmVkID0gZXZhbEFuZExvZygic2F3UmVtb3ZlZCA9IHRydWU7Iik7CisgICAg
ICAgIH0KKyAgICAgICAgaWYgKGN1cnNvci52YWx1ZS5uYW1lID09IG9iamVjdFN0b3JlRGF0YVtv
YmplY3RTdG9yZURhdGEubGVuZ3RoIC0gMV0ubmFtZSkgeworICAgICAgICAgICAgc2F3QWRkZWQg
PSBldmFsQW5kTG9nKCJzYXdBZGRlZCA9IHRydWU7Iik7CisgICAgICAgIH0KKyAgICAgICAgZXZh
bEFuZExvZygiY291bnQrKzsiKTsKKyAgICAgICAgZXZhbEFuZExvZygiY3Vyc29yLmNvbnRpbnVl
KCk7Iik7CisgICAgfQorfQorCitmdW5jdGlvbiBjaGVja0N1cnNvclJlc3VsdHNBbmRTZXR1cE11
dGF0aW5nQ3Vyc29yKCkKK3sKKyAgICBkZWJ1ZygiY2hlY2tDdXJzb3JSZXN1bHRzQW5kU2V0dXBN
dXRhdGluZ0N1cnNvcigpOiIpOworICAgIHNob3VsZEJlKCJjb3VudCIsICJvYmplY3RTdG9yZURh
dGEubGVuZ3RoIC0gMSIpOworICAgIHNob3VsZEJlKCJzYXdBZGRlZCIsICJmYWxzZSIpOworICAg
IHNob3VsZEJlKCJzYXdSZW1vdmVkIiwgInRydWUiKTsKKworICAgIGNvdW50ID0gZXZhbEFuZExv
ZygiY291bnQgPSAwOyIpOworICAgIHNhd0FkZGVkID0gZXZhbEFuZExvZygic2F3QWRkZWQgPSBm
YWxzZTsiKTsKKyAgICBzYXdSZW1vdmVkID0gZXZhbEFuZExvZygic2F3UmVtb3ZlZCA9IGZhbHNl
OyIpOworCisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coInJlcXVlc3QgPSBkYi50cmFuc2FjdGlv
bignZm9vJywgSURCVHJhbnNhY3Rpb24uUkVBRF9XUklURSkub2JqZWN0U3RvcmUoJ2ZvbycpLm9w
ZW5DdXJzb3IoKTsiKTsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGl0ZXJhdGVNdXRhdGluZ0N1
cnNvcjsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKK30K
KworZnVuY3Rpb24gaXRlcmF0ZU11dGF0aW5nQ3Vyc29yKCkKK3sKKyAgICBkZWJ1ZygiaXRlcmF0
ZU11dGF0aW5nQ3Vyc29yKCk6Iik7CisgICAgZXZhbEFuZExvZygiZXZlbnQudGFyZ2V0LnRyYW5z
YWN0aW9uLm9uY29tcGxldGUgPSBjaGVja011dGF0aW5nQ3Vyc29yUmVzdWx0czsiKTsKKyAgICBj
dXJzb3IgPSBldmFsQW5kTG9nKCJjdXJzb3IgPSBldmVudC50YXJnZXQucmVzdWx0OyIpOworICAg
IGlmIChjdXJzb3IpIHsKKyAgICAgICAgaWYgKGN1cnNvci52YWx1ZS5uYW1lID09IG9iamVjdFN0
b3JlRGF0YVswXS5uYW1lKSB7CisgICAgICAgICAgICBzYXdSZW1vdmVkID0gZXZhbEFuZExvZygi
c2F3UmVtb3ZlZCA9IHRydWU7Iik7CisgICAgICAgIH0KKyAgICAgICAgaWYgKGN1cnNvci52YWx1
ZS5uYW1lID09IG9iamVjdFN0b3JlRGF0YVtvYmplY3RTdG9yZURhdGEubGVuZ3RoIC0gMV0ubmFt
ZSkgeworICAgICAgICAgICAgc2F3QWRkZWQgPSBldmFsQW5kTG9nKCJzYXdBZGRlZCA9IHRydWU7
Iik7CisgICAgICAgIH0KKyAgICAgICAgc2hvdWxkQmUoImN1cnNvci52YWx1ZS5uYW1lIiwgIici
ICsgb2JqZWN0U3RvcmVEYXRhW2NvdW50XS5uYW1lICsgIiciKTsKKyAgICAgICAgZXZhbEFuZExv
ZygiY291bnQrKyIpOworCisgICAgICAgIGlmIChjb3VudCA9PSAxKSB7CisgICAgICAgICAgICBv
YmplY3RTdG9yZSA9IGV2YWxBbmRMb2coIm9iamVjdFN0b3JlID0gZXZlbnQudGFyZ2V0LnRyYW5z
YWN0aW9uLm9iamVjdFN0b3JlKCdmb28nKTsiKTsKKyAgICAgICAgICAgIGFkZEZpbmFsRGF0YSgp
OworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgY3Vyc29yLmNvbnRpbnVlKCk7CisgICAg
ICAgIH0KKyAgICB9Cit9CisKK2Z1bmN0aW9uIGFkZEZpbmFsRGF0YSgpCit7CisgICAgZGVidWco
ImFkZEZpbmFsRGF0YSgpOiIpOworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJyZXF1ZXN0ID0g
b2JqZWN0U3RvcmUuYWRkKG9iamVjdFN0b3JlRGF0YVtvYmplY3RTdG9yZURhdGEubGVuZ3RoIC0g
MV0pOyIpOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24gKCkgeyBjdXJzb3IuY29u
dGludWUoKTsgfQorICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNr
OworfQorCitmdW5jdGlvbiBjaGVja011dGF0aW5nQ3Vyc29yUmVzdWx0cygpCit7CisgICAgZGVi
dWcoImNoZWNrTXV0YXRpbmdDdXJzb3JSZXN1bHRzKCk6Iik7CisgICAgc2hvdWxkQmUoImNvdW50
IiwgIm9iamVjdFN0b3JlRGF0YS5sZW5ndGgiKTsKKyAgICBzaG91bGRCZSgic2F3QWRkZWQiLCAi
dHJ1ZSIpOworICAgIHNob3VsZEJlKCJzYXdSZW1vdmVkIiwgInRydWUiKTsKKyAgICBkb25lKCk7
Cit9CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworCit0ZXN0KCk7CisKKzwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgorCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91974</attachid>
            <date>2011-05-02 13:51:27 -0700</date>
            <delta_ts>2011-05-02 16:51:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-59933-20110502165125.patch</filename>
            <type>text/plain</type>
            <size>11750</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDg1NTE2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDUtMDIgIE1hcmsgUGlsZ3JpbSAgPHBp
bGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFBvcnQgTW96aWxsYSdzIEluZGV4ZWREQiB0ZXN0czogY3Vyc29yIG11dGF0
aW9uIGluIG9iamVjdCBzdG9yZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NTk5MzMKKworICAgICAgICBUaGlzIGlzIGEgdGVzdCBjYXNlICphZGFwdGVk
KiBmcm9tIGEgdGVzdCBpbiBNb3ppbGxhJ3MgSW5kZXhlZERCCisgICAgICAgIHRlc3Qgc3VpdGUu
IFRoZSBvcmlnaW5hbCB0ZXN0IGNoZWNrZWQgY3Vyc29yIG11dGF0aW9uIHdoaWxlIGl0ZXJhdGlu
ZworICAgICAgICBhbiBpbmRleCBjdXJzb3IgKHRyYWNrZWQgYXMgYnVnIDU5ODIyKS4gVGhpcyB0
ZXN0IGNoZWNrcyB3aGV0aGVyIHRoZQorICAgICAgICBjdXJzb3IgbXV0YXRpb24gaXMgc3VjY2Vz
c2Z1bGx5IHJlY29nbml6ZWQgd2hpbGUgaXRlcmF0aW5nIGEgc3RyYWlnaHQKKyAgICAgICAgb2Jq
ZWN0c3RvcmUgY3Vyc29yLiBTcGVjaWZpY2FsbHksIGl0IGRlbGV0ZXMgYSByZWNvcmQgdGhhdCdz
IGFscmVhZHkKKyAgICAgICAgYmVlbiBpdGVyYXRlZCwgdGhlbiBhZGRzIGEgcmVjb3JkIHRvIHRo
ZSBvYmplY3RzdG9yZSBkdXJpbmcgaXRlcmF0aW9uLAorICAgICAgICB0aGVuIGNoZWNrcyB0aGF0
IG5vIHJlY29yZHMgd2VyZSBza2lwcGVkIGFuZCB0aGF0IHRoZSBhZGRlZCByZWNvcmQgaXMKKyAg
ICAgICAgZXZlbnR1YWxseSBmb3VuZCBkdXJpbmcgaXRlcmF0aW9uLgorCisgICAgICAgICogc3Rv
cmFnZS9pbmRleGVkZGIvbW96aWxsYS9jdXJzb3ItbXV0YXRpb24tb2JqZWN0c3RvcmUtb25seS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEv
Y3Vyc29yLW11dGF0aW9uLW9iamVjdHN0b3JlLW9ubHkuaHRtbDogQWRkZWQuCisKIDIwMTEtMDUt
MDIgIE1hcmsgUGlsZ3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IFRvbnkgQ2hhbmcuCkluZGV4OiBMYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9t
b3ppbGxhL2N1cnNvci1tdXRhdGlvbi1vYmplY3RzdG9yZS1vbmx5LWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL2N1cnNvci1t
dXRhdGlvbi1vYmplY3RzdG9yZS1vbmx5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvY3Vyc29yLW11dGF0aW9uLW9iamVj
dHN0b3JlLW9ubHktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDExOSBAQAor
VGVzdCBJbmRleGVkREIncyBjdXJzb3IgbXV0YXRpb24gZHVyaW5nIG9iamVjdCBzdG9yZSBjdXJz
b3IgaXRlcmF0aW9uCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitpbmRleGVkREIg
PSB3aW5kb3cuaW5kZXhlZERCIHx8IHdpbmRvdy53ZWJraXRJbmRleGVkREIgfHwgd2luZG93Lm1v
ekluZGV4ZWREQjsKK1BBU1MgaW5kZXhlZERCID09IG51bGwgaXMgZmFsc2UKK0lEQkRhdGFiYXNl
RXhjZXB0aW9uID0gd2luZG93LklEQkRhdGFiYXNlRXhjZXB0aW9uIHx8IHdpbmRvdy53ZWJraXRJ
REJEYXRhYmFzZUV4Y2VwdGlvbjsKK1BBU1MgSURCRGF0YWJhc2VFeGNlcHRpb24gPT0gbnVsbCBp
cyBmYWxzZQorSURCVHJhbnNhY3Rpb24gPSB3aW5kb3cuSURCVHJhbnNhY3Rpb24gfHwgd2luZG93
LndlYmtpdElEQlRyYW5zYWN0aW9uOworUEFTUyBJREJUcmFuc2FjdGlvbiA9PSBudWxsIGlzIGZh
bHNlCitpbmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikKK29wZW5TdWNjZXNzKCk6Citk
YiA9IGV2ZW50LnRhcmdldC5yZXN1bHQKK3JlcXVlc3QgPSBkYi5zZXRWZXJzaW9uKCcxJykKK3Nl
dHVwT2JqZWN0U3RvcmUoKToKK0RlbGV0ZWQgYWxsIG9iamVjdCBzdG9yZXMuCitvYmplY3RTdG9y
ZSA9IGRiLmNyZWF0ZU9iamVjdFN0b3JlKCdmb28nLCB7IGtleVBhdGg6ICdzcycgfSk7CitvYmpl
Y3RTdG9yZURhdGEgPSBbCisgICAgICAgIHsgc3M6ICcyMzctMjMtNzczMicsIG5hbWU6ICdCb2In
IH0sCisgICAgICAgIHsgc3M6ICcyMzctMjMtNzczMycsIG5hbWU6ICdBbm4nIH0sCisgICAgICAg
IHsgc3M6ICcyMzctMjMtNzczNCcsIG5hbWU6ICdSb24nIH0sCisgICAgICAgIHsgc3M6ICcyMzct
MjMtNzczNScsIG5hbWU6ICdTdWUnIH0sCisgICAgICAgIHsgc3M6ICcyMzctMjMtNzczNicsIG5h
bWU6ICdKb2UnIH0sCisgICAgICAgIHsgc3M6ICcyMzctMjMtNzczNycsIG5hbWU6ICdQYXQnIH0K
KyAgICBdOworb2JqZWN0U3RvcmUuYWRkKG9iamVjdFN0b3JlRGF0YVtpXSk7CitvYmplY3RTdG9y
ZS5hZGQob2JqZWN0U3RvcmVEYXRhW2ldKTsKK29iamVjdFN0b3JlLmFkZChvYmplY3RTdG9yZURh
dGFbaV0pOworb2JqZWN0U3RvcmUuYWRkKG9iamVjdFN0b3JlRGF0YVtpXSk7CitvYmplY3RTdG9y
ZS5hZGQob2JqZWN0U3RvcmVEYXRhW2ldKTsKK2NvdW50ID0gMDsKK3Nhd0FkZGVkID0gZmFsc2U7
CitzYXdSZW1vdmVkID0gZmFsc2U7CityZXF1ZXN0ID0gb2JqZWN0U3RvcmUub3BlbkN1cnNvcigp
OworaXRlcmF0ZUN1cnNvcigpOgorZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9uLm9uY29tcGxldGUg
PSBjaGVja0N1cnNvclJlc3VsdHNBbmRTZXR1cE11dGF0aW5nQ3Vyc29yOworY3Vyc29yID0gZXZl
bnQudGFyZ2V0LnJlc3VsdDsKK3Nhd1JlbW92ZWQgPSB0cnVlOworY291bnQrKzsKK2N1cnNvci5j
b250aW51ZSgpOworaXRlcmF0ZUN1cnNvcigpOgorZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9uLm9u
Y29tcGxldGUgPSBjaGVja0N1cnNvclJlc3VsdHNBbmRTZXR1cE11dGF0aW5nQ3Vyc29yOworY3Vy
c29yID0gZXZlbnQudGFyZ2V0LnJlc3VsdDsKK2NvdW50Kys7CitjdXJzb3IuY29udGludWUoKTsK
K2l0ZXJhdGVDdXJzb3IoKToKK2V2ZW50LnRhcmdldC50cmFuc2FjdGlvbi5vbmNvbXBsZXRlID0g
Y2hlY2tDdXJzb3JSZXN1bHRzQW5kU2V0dXBNdXRhdGluZ0N1cnNvcjsKK2N1cnNvciA9IGV2ZW50
LnRhcmdldC5yZXN1bHQ7Citjb3VudCsrOworY3Vyc29yLmNvbnRpbnVlKCk7CitpdGVyYXRlQ3Vy
c29yKCk6CitldmVudC50YXJnZXQudHJhbnNhY3Rpb24ub25jb21wbGV0ZSA9IGNoZWNrQ3Vyc29y
UmVzdWx0c0FuZFNldHVwTXV0YXRpbmdDdXJzb3I7CitjdXJzb3IgPSBldmVudC50YXJnZXQucmVz
dWx0OworY291bnQrKzsKK2N1cnNvci5jb250aW51ZSgpOworaXRlcmF0ZUN1cnNvcigpOgorZXZl
bnQudGFyZ2V0LnRyYW5zYWN0aW9uLm9uY29tcGxldGUgPSBjaGVja0N1cnNvclJlc3VsdHNBbmRT
ZXR1cE11dGF0aW5nQ3Vyc29yOworY3Vyc29yID0gZXZlbnQudGFyZ2V0LnJlc3VsdDsKK2NvdW50
Kys7CitjdXJzb3IuY29udGludWUoKTsKK2l0ZXJhdGVDdXJzb3IoKToKK2V2ZW50LnRhcmdldC50
cmFuc2FjdGlvbi5vbmNvbXBsZXRlID0gY2hlY2tDdXJzb3JSZXN1bHRzQW5kU2V0dXBNdXRhdGlu
Z0N1cnNvcjsKK2N1cnNvciA9IGV2ZW50LnRhcmdldC5yZXN1bHQ7CitjaGVja0N1cnNvclJlc3Vs
dHNBbmRTZXR1cE11dGF0aW5nQ3Vyc29yKCk6CitQQVNTIGNvdW50IGlzIG9iamVjdFN0b3JlRGF0
YS5sZW5ndGggLSAxCitQQVNTIHNhd0FkZGVkIGlzIGZhbHNlCitQQVNTIHNhd1JlbW92ZWQgaXMg
dHJ1ZQorY291bnQgPSAwOworc2F3QWRkZWQgPSBmYWxzZTsKK3Nhd1JlbW92ZWQgPSBmYWxzZTsK
K3JlcXVlc3QgPSBkYi50cmFuc2FjdGlvbignZm9vJywgSURCVHJhbnNhY3Rpb24uUkVBRF9XUklU
RSkub2JqZWN0U3RvcmUoJ2ZvbycpLm9wZW5DdXJzb3IoKTsKK2l0ZXJhdGVNdXRhdGluZ0N1cnNv
cigpOgorZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9uLm9uY29tcGxldGUgPSBjaGVja011dGF0aW5n
Q3Vyc29yUmVzdWx0czsKK2N1cnNvciA9IGV2ZW50LnRhcmdldC5yZXN1bHQ7CitzYXdSZW1vdmVk
ID0gdHJ1ZTsKK1BBU1MgY3Vyc29yLnZhbHVlLm5hbWUgaXMgJ0JvYicKK2NvdW50KysKK29iamVj
dFN0b3JlID0gZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9uLm9iamVjdFN0b3JlKCdmb28nKTsKK3Jl
cXVlc3QgPSBvYmplY3RTdG9yZS5kZWxldGUob2JqZWN0U3RvcmVEYXRhWzBdLnNzKTsKK2FkZEZp
bmFsRGF0YSgpOgorcmVxdWVzdCA9IG9iamVjdFN0b3JlLmFkZChvYmplY3RTdG9yZURhdGFbb2Jq
ZWN0U3RvcmVEYXRhLmxlbmd0aCAtIDFdKTsKK2l0ZXJhdGVNdXRhdGluZ0N1cnNvcigpOgorZXZl
bnQudGFyZ2V0LnRyYW5zYWN0aW9uLm9uY29tcGxldGUgPSBjaGVja011dGF0aW5nQ3Vyc29yUmVz
dWx0czsKK2N1cnNvciA9IGV2ZW50LnRhcmdldC5yZXN1bHQ7CitQQVNTIGN1cnNvci52YWx1ZS5u
YW1lIGlzICdBbm4nCitjb3VudCsrCitpdGVyYXRlTXV0YXRpbmdDdXJzb3IoKToKK2V2ZW50LnRh
cmdldC50cmFuc2FjdGlvbi5vbmNvbXBsZXRlID0gY2hlY2tNdXRhdGluZ0N1cnNvclJlc3VsdHM7
CitjdXJzb3IgPSBldmVudC50YXJnZXQucmVzdWx0OworUEFTUyBjdXJzb3IudmFsdWUubmFtZSBp
cyAnUm9uJworY291bnQrKworaXRlcmF0ZU11dGF0aW5nQ3Vyc29yKCk6CitldmVudC50YXJnZXQu
dHJhbnNhY3Rpb24ub25jb21wbGV0ZSA9IGNoZWNrTXV0YXRpbmdDdXJzb3JSZXN1bHRzOworY3Vy
c29yID0gZXZlbnQudGFyZ2V0LnJlc3VsdDsKK1BBU1MgY3Vyc29yLnZhbHVlLm5hbWUgaXMgJ1N1
ZScKK2NvdW50KysKK2l0ZXJhdGVNdXRhdGluZ0N1cnNvcigpOgorZXZlbnQudGFyZ2V0LnRyYW5z
YWN0aW9uLm9uY29tcGxldGUgPSBjaGVja011dGF0aW5nQ3Vyc29yUmVzdWx0czsKK2N1cnNvciA9
IGV2ZW50LnRhcmdldC5yZXN1bHQ7CitQQVNTIGN1cnNvci52YWx1ZS5uYW1lIGlzICdKb2UnCitj
b3VudCsrCitpdGVyYXRlTXV0YXRpbmdDdXJzb3IoKToKK2V2ZW50LnRhcmdldC50cmFuc2FjdGlv
bi5vbmNvbXBsZXRlID0gY2hlY2tNdXRhdGluZ0N1cnNvclJlc3VsdHM7CitjdXJzb3IgPSBldmVu
dC50YXJnZXQucmVzdWx0Oworc2F3QWRkZWQgPSB0cnVlOworUEFTUyBjdXJzb3IudmFsdWUubmFt
ZSBpcyAnUGF0JworY291bnQrKworaXRlcmF0ZU11dGF0aW5nQ3Vyc29yKCk6CitldmVudC50YXJn
ZXQudHJhbnNhY3Rpb24ub25jb21wbGV0ZSA9IGNoZWNrTXV0YXRpbmdDdXJzb3JSZXN1bHRzOwor
Y3Vyc29yID0gZXZlbnQudGFyZ2V0LnJlc3VsdDsKK2NoZWNrTXV0YXRpbmdDdXJzb3JSZXN1bHRz
KCk6CitQQVNTIGNvdW50IGlzIG9iamVjdFN0b3JlRGF0YS5sZW5ndGgKK1BBU1Mgc2F3QWRkZWQg
aXMgdHJ1ZQorUEFTUyBzYXdSZW1vdmVkIGlzIHRydWUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9zdG9yYWdlL2lu
ZGV4ZWRkYi9tb3ppbGxhL2N1cnNvci1tdXRhdGlvbi1vYmplY3RzdG9yZS1vbmx5Lmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS9jdXJzb3It
bXV0YXRpb24tb2JqZWN0c3RvcmUtb25seS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS9jdXJzb3ItbXV0YXRpb24tb2JqZWN0c3RvcmUt
b25seS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE2MiBAQAorPCFET0NUWVBFIGh0bWw+
Cis8IS0tCisgIG9yaWdpbmFsIHRlc3Q6IGh0dHA6Ly9teHIubW96aWxsYS5vcmcvbW96aWxsYTIu
MC9zb3VyY2UvZG9tL2luZGV4ZWREQi90ZXN0L3Rlc3RfY3Vyc29yX211dGF0aW9uLmh0bWw/Zm9y
Y2U9MQorICBsaWNlbnNlIG9mIG9yaWdpbmFsIHRlc3Q6CisgICAgIiBBbnkgY29weXJpZ2h0IGlz
IGRlZGljYXRlZCB0byB0aGUgUHVibGljIERvbWFpbi4KKyAgICAgIGh0dHA6Ly9jcmVhdGl2ZWNv
bW1vbnMub3JnL3B1YmxpY2RvbWFpbi96ZXJvLzEuMC8gIgorLS0+Cis8aHRtbD4KKzxoZWFkPgor
PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9q
cy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3Qv
anMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC1mdW5jdGlvbi5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
IHNyYz0iLi4vcmVzb3VyY2VzL3NoYXJlZC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4K
KzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2Ny
aXB0PgorCitkZXNjcmlwdGlvbigiVGVzdCBJbmRleGVkREIncyBjdXJzb3IgbXV0YXRpb24gZHVy
aW5nIG9iamVjdCBzdG9yZSBjdXJzb3IgaXRlcmF0aW9uIik7CitpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsK
KworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgaW5kZXhlZERCID0gZXZhbEFuZExvZygiaW5kZXhl
ZERCID0gd2luZG93LmluZGV4ZWREQiB8fCB3aW5kb3cud2Via2l0SW5kZXhlZERCIHx8IHdpbmRv
dy5tb3pJbmRleGVkREI7Iik7CisgICAgc2hvdWxkQmVGYWxzZSgiaW5kZXhlZERCID09IG51bGwi
KTsKKyAgICBJREJEYXRhYmFzZUV4Y2VwdGlvbiA9IGV2YWxBbmRMb2coIklEQkRhdGFiYXNlRXhj
ZXB0aW9uID0gd2luZG93LklEQkRhdGFiYXNlRXhjZXB0aW9uIHx8IHdpbmRvdy53ZWJraXRJREJE
YXRhYmFzZUV4Y2VwdGlvbjsiKTsKKyAgICBzaG91bGRCZUZhbHNlKCJJREJEYXRhYmFzZUV4Y2Vw
dGlvbiA9PSBudWxsIik7CisgICAgSURCVHJhbnNhY3Rpb24gPSBldmFsQW5kTG9nKCJJREJUcmFu
c2FjdGlvbiA9IHdpbmRvdy5JREJUcmFuc2FjdGlvbiB8fCB3aW5kb3cud2Via2l0SURCVHJhbnNh
Y3Rpb247Iik7CisgICAgc2hvdWxkQmVGYWxzZSgiSURCVHJhbnNhY3Rpb24gPT0gbnVsbCIpOwor
CisgICAgbmFtZSA9IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZTsKKyAgICBkZXNjcmlwdGlvbiA9
ICJNeSBUZXN0IERhdGFiYXNlIjsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygiaW5kZXhlZERC
Lm9wZW4obmFtZSwgZGVzY3JpcHRpb24pIik7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVu
U3VjY2VzczsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsK
K30KKworZnVuY3Rpb24gb3BlblN1Y2Nlc3MoKQoreworICAgIGRlYnVnKCJvcGVuU3VjY2Vzcygp
OiIpOworICAgIGRiID0gZXZhbEFuZExvZygiZGIgPSBldmVudC50YXJnZXQucmVzdWx0Iik7CisK
KyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVxdWVzdCA9IGRiLnNldFZlcnNpb24oJzEnKSIp
OworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gc2V0dXBPYmplY3RTdG9yZTsKKyAgICByZXF1ZXN0
Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKK30KKworZnVuY3Rpb24gc2V0dXBP
YmplY3RTdG9yZSgpCit7CisgICAgZGVidWcoInNldHVwT2JqZWN0U3RvcmUoKToiKTsKKyAgICBk
ZWxldGVBbGxPYmplY3RTdG9yZXMoZGIpOworCisgICAgb2JqZWN0U3RvcmUgPSBldmFsQW5kTG9n
KCJvYmplY3RTdG9yZSA9IGRiLmNyZWF0ZU9iamVjdFN0b3JlKCdmb28nLCB7IGtleVBhdGg6ICdz
cycgfSk7Iik7CisgICAgb2JqZWN0U3RvcmVEYXRhID0gZXZhbEFuZExvZygib2JqZWN0U3RvcmVE
YXRhID0gW1xuIiArIAorIiAgICAgICAgeyBzczogJzIzNy0yMy03NzMyJywgbmFtZTogJ0JvYicg
fSxcbiIgKyAKKworIiAgICAgICAgeyBzczogJzIzNy0yMy03NzMzJywgbmFtZTogJ0FubicgfSxc
biIgKworIiAgICAgICAgeyBzczogJzIzNy0yMy03NzM0JywgbmFtZTogJ1JvbicgfSxcbiIgKwor
IiAgICAgICAgeyBzczogJzIzNy0yMy03NzM1JywgbmFtZTogJ1N1ZScgfSxcbiIgKworIiAgICAg
ICAgeyBzczogJzIzNy0yMy03NzM2JywgbmFtZTogJ0pvZScgfSxcbiIgKworCisiICAgICAgICB7
IHNzOiAnMjM3LTIzLTc3MzcnLCBuYW1lOiAnUGF0JyB9XG4iICsKKyIgICAgXTsiKTsKKworICAg
IGZvciAoaSA9IDA7IGkgPCBvYmplY3RTdG9yZURhdGEubGVuZ3RoIC0gMTsgaSsrKSB7CisgICAg
ICAgIGV2YWxBbmRMb2coIm9iamVjdFN0b3JlLmFkZChvYmplY3RTdG9yZURhdGFbaV0pOyIpOwor
ICAgIH0KKworICAgIGNvdW50ID0gZXZhbEFuZExvZygiY291bnQgPSAwOyIpOworICAgIHNhd0Fk
ZGVkID0gZXZhbEFuZExvZygic2F3QWRkZWQgPSBmYWxzZTsiKTsKKyAgICBzYXdSZW1vdmVkID0g
ZXZhbEFuZExvZygic2F3UmVtb3ZlZCA9IGZhbHNlOyIpOworCisgICAgcmVxdWVzdCA9IGV2YWxB
bmRMb2coInJlcXVlc3QgPSBvYmplY3RTdG9yZS5vcGVuQ3Vyc29yKCk7Iik7CisgICAgcmVxdWVz
dC5vbnN1Y2Nlc3MgPSBpdGVyYXRlQ3Vyc29yOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhw
ZWN0ZWRFcnJvckNhbGxiYWNrOworfQorCitmdW5jdGlvbiBpdGVyYXRlQ3Vyc29yKCkKK3sKKyAg
ICBkZWJ1ZygiaXRlcmF0ZUN1cnNvcigpOiIpOworICAgIGV2YWxBbmRMb2coImV2ZW50LnRhcmdl
dC50cmFuc2FjdGlvbi5vbmNvbXBsZXRlID0gY2hlY2tDdXJzb3JSZXN1bHRzQW5kU2V0dXBNdXRh
dGluZ0N1cnNvcjsiKTsKKyAgICBjdXJzb3IgPSBldmFsQW5kTG9nKCJjdXJzb3IgPSBldmVudC50
YXJnZXQucmVzdWx0OyIpOworICAgIGlmIChjdXJzb3IpIHsKKyAgICAgICAgaWYgKGN1cnNvci52
YWx1ZS5uYW1lID09IG9iamVjdFN0b3JlRGF0YVswXS5uYW1lKSB7CisgICAgICAgICAgICBzYXdS
ZW1vdmVkID0gZXZhbEFuZExvZygic2F3UmVtb3ZlZCA9IHRydWU7Iik7CisgICAgICAgIH0KKyAg
ICAgICAgaWYgKGN1cnNvci52YWx1ZS5uYW1lID09IG9iamVjdFN0b3JlRGF0YVtvYmplY3RTdG9y
ZURhdGEubGVuZ3RoIC0gMV0ubmFtZSkgeworICAgICAgICAgICAgc2F3QWRkZWQgPSBldmFsQW5k
TG9nKCJzYXdBZGRlZCA9IHRydWU7Iik7CisgICAgICAgIH0KKyAgICAgICAgZXZhbEFuZExvZygi
Y291bnQrKzsiKTsKKyAgICAgICAgZXZhbEFuZExvZygiY3Vyc29yLmNvbnRpbnVlKCk7Iik7Cisg
ICAgfQorfQorCitmdW5jdGlvbiBjaGVja0N1cnNvclJlc3VsdHNBbmRTZXR1cE11dGF0aW5nQ3Vy
c29yKCkKK3sKKyAgICBkZWJ1ZygiY2hlY2tDdXJzb3JSZXN1bHRzQW5kU2V0dXBNdXRhdGluZ0N1
cnNvcigpOiIpOworICAgIHNob3VsZEJlKCJjb3VudCIsICJvYmplY3RTdG9yZURhdGEubGVuZ3Ro
IC0gMSIpOworICAgIHNob3VsZEJlKCJzYXdBZGRlZCIsICJmYWxzZSIpOworICAgIHNob3VsZEJl
KCJzYXdSZW1vdmVkIiwgInRydWUiKTsKKworICAgIGNvdW50ID0gZXZhbEFuZExvZygiY291bnQg
PSAwOyIpOworICAgIHNhd0FkZGVkID0gZXZhbEFuZExvZygic2F3QWRkZWQgPSBmYWxzZTsiKTsK
KyAgICBzYXdSZW1vdmVkID0gZXZhbEFuZExvZygic2F3UmVtb3ZlZCA9IGZhbHNlOyIpOworCisg
ICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coInJlcXVlc3QgPSBkYi50cmFuc2FjdGlvbignZm9vJywg
SURCVHJhbnNhY3Rpb24uUkVBRF9XUklURSkub2JqZWN0U3RvcmUoJ2ZvbycpLm9wZW5DdXJzb3Io
KTsiKTsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGl0ZXJhdGVNdXRhdGluZ0N1cnNvcjsKKyAg
ICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKK30KKworZnVuY3Rp
b24gaXRlcmF0ZU11dGF0aW5nQ3Vyc29yKCkKK3sKKyAgICBkZWJ1ZygiaXRlcmF0ZU11dGF0aW5n
Q3Vyc29yKCk6Iik7CisgICAgZXZhbEFuZExvZygiZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9uLm9u
Y29tcGxldGUgPSBjaGVja011dGF0aW5nQ3Vyc29yUmVzdWx0czsiKTsKKyAgICBjdXJzb3IgPSBl
dmFsQW5kTG9nKCJjdXJzb3IgPSBldmVudC50YXJnZXQucmVzdWx0OyIpOworICAgIGlmIChjdXJz
b3IpIHsKKyAgICAgICAgaWYgKGN1cnNvci52YWx1ZS5uYW1lID09IG9iamVjdFN0b3JlRGF0YVsw
XS5uYW1lKSB7CisgICAgICAgICAgICBzYXdSZW1vdmVkID0gZXZhbEFuZExvZygic2F3UmVtb3Zl
ZCA9IHRydWU7Iik7CisgICAgICAgIH0KKyAgICAgICAgaWYgKGN1cnNvci52YWx1ZS5uYW1lID09
IG9iamVjdFN0b3JlRGF0YVtvYmplY3RTdG9yZURhdGEubGVuZ3RoIC0gMV0ubmFtZSkgeworICAg
ICAgICAgICAgc2F3QWRkZWQgPSBldmFsQW5kTG9nKCJzYXdBZGRlZCA9IHRydWU7Iik7CisgICAg
ICAgIH0KKyAgICAgICAgc2hvdWxkQmUoImN1cnNvci52YWx1ZS5uYW1lIiwgIiciICsgb2JqZWN0
U3RvcmVEYXRhW2NvdW50XS5uYW1lICsgIiciKTsKKyAgICAgICAgZXZhbEFuZExvZygiY291bnQr
KyIpOworCisgICAgICAgIGlmIChjb3VudCA9PSAxKSB7CisgICAgICAgICAgICBvYmplY3RTdG9y
ZSA9IGV2YWxBbmRMb2coIm9iamVjdFN0b3JlID0gZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9uLm9i
amVjdFN0b3JlKCdmb28nKTsiKTsKKyAgICAgICAgICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJy
ZXF1ZXN0ID0gb2JqZWN0U3RvcmUuZGVsZXRlKG9iamVjdFN0b3JlRGF0YVswXS5zcyk7Iik7Cisg
ICAgICAgICAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGFkZEZpbmFsRGF0YTsKKyAgICAgICAgICAg
IHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworICAgICAgICB9IGVs
c2UgeworICAgICAgICAgICAgY3Vyc29yLmNvbnRpbnVlKCk7CisgICAgICAgIH0KKyAgICB9Cit9
CisKK2Z1bmN0aW9uIGFkZEZpbmFsRGF0YSgpCit7CisgICAgZGVidWcoImFkZEZpbmFsRGF0YSgp
OiIpOworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gb2JqZWN0U3RvcmUuYWRk
KG9iamVjdFN0b3JlRGF0YVtvYmplY3RTdG9yZURhdGEubGVuZ3RoIC0gMV0pOyIpOworICAgIHJl
cXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24gKCkgeyBjdXJzb3IuY29udGludWUoKTsgfQorICAg
IHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworfQorCitmdW5jdGlv
biBjaGVja011dGF0aW5nQ3Vyc29yUmVzdWx0cygpCit7CisgICAgZGVidWcoImNoZWNrTXV0YXRp
bmdDdXJzb3JSZXN1bHRzKCk6Iik7CisgICAgc2hvdWxkQmUoImNvdW50IiwgIm9iamVjdFN0b3Jl
RGF0YS5sZW5ndGgiKTsKKyAgICBzaG91bGRCZSgic2F3QWRkZWQiLCAidHJ1ZSIpOworICAgIHNo
b3VsZEJlKCJzYXdSZW1vdmVkIiwgInRydWUiKTsKKyAgICBkb25lKCk7Cit9CisKK3ZhciBzdWNj
ZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworCit0ZXN0KCk7CisKKzwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>