<?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>102656</bug_id>
          
          <creation_ts>2012-11-19 01:00:44 -0800</creation_ts>
          <short_desc>The 2D Canvas functions fillText()/strokeText() should display nothing when maxWidth is less then or equal to zero</short_desc>
          <delta_ts>2013-02-13 09:03:19 -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>Canvas</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> http://w3c-test.org/html/tests/approved/canvas/2d.text.draw.fill.maxWidth.negative.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>102654</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rashmi Shyamasundar">rashmi.s2</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>dw.im</cc>
    
    <cc>gen.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>hyunki.baik</cc>
    
    <cc>krit</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>rashmi.shyam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>770444</commentid>
    <comment_count>0</comment_count>
    <who name="Rashmi Shyamasundar">rashmi.s2</who>
    <bug_when>2012-11-19 01:00:44 -0800</bug_when>
    <thetext>The spec http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#text-preparation-algorithm) says -
&quot;If maxWidth was provided but is less than or equal to zero, return an empty array&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782444</commentid>
    <comment_count>1</comment_count>
      <attachid>177465</attachid>
    <who name="Rashmi Shyamasundar">rashmi.s2</who>
    <bug_when>2012-12-04 03:25:37 -0800</bug_when>
    <thetext>Created attachment 177465
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782446</commentid>
    <comment_count>2</comment_count>
    <who name="Rashmi Shyamasundar">rashmi.s2</who>
    <bug_when>2012-12-04 03:27:50 -0800</bug_when>
    <thetext>The attached patch introduces a check for negative-maxWidth in the function CanvasRenderingContext2D::drawTextInternal().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782448</commentid>
    <comment_count>3</comment_count>
      <attachid>177465</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-12-04 03:34:46 -0800</bug_when>
    <thetext>Comment on attachment 177465
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=177465&amp;action=review

&gt; Source/WebCore/ChangeLog:3
&gt; +        If maxWidth for displaying a text, is zero or negative then, return empty array

I guess we should mention Canvas2D in the bug title.

&gt; LayoutTests/canvas/philip/tests/2d.text.draw.fill.maxWidth.negative-expected.txt:1
&gt; +Cannot automatically verify result

It needs to be automatically verified to be a useful LayoutTest, right? See comment below.

&gt; LayoutTests/canvas/philip/tests/2d.text.draw.fill.maxWidth.negative.html:20
&gt; +

This test looks different from http://dvcs.w3.org/hg/html/raw-file/tip/tests/submission/PhilipTaylor/canvas/2d.text.draw.fill.maxWidth.negative.html

For example, it is missing _assertGreen(ctx, 100, 50); in the end.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784793</commentid>
    <comment_count>4</comment_count>
    <who name="Rashmi Shyamasundar">rashmi.s2</who>
    <bug_when>2012-12-06 02:43:36 -0800</bug_when>
    <thetext>I have uploaded a patch to fix the bug - https://bugs.webkit.org/show_bug.cgi?id=102654 . As part of this patch, I have defined the function _assertGreen() in LayoutTests/canvas/philip/tests.js .

After that patch is reviewed and accepted, the same function can be used in the layout-test for this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784796</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-12-06 02:46:51 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; I have uploaded a patch to fix the bug - https://bugs.webkit.org/show_bug.cgi?id=102654 . As part of this patch, I have defined the function _assertGreen() in LayoutTests/canvas/philip/tests.js .
&gt; 
&gt; After that patch is reviewed and accepted, the same function can be used in the layout-test for this bug.

You should probably mark the other bug as a dependency then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797756</commentid>
    <comment_count>6</comment_count>
    <who name="Rashmi Shyamasundar">rashmi.s2</who>
    <bug_when>2012-12-27 21:47:41 -0800</bug_when>
    <thetext>This w3c test is 
1. Passing on Opera
2. Failing on IE, FireFox, Safari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>825074</commentid>
    <comment_count>7</comment_count>
      <attachid>186533</attachid>
    <who name="Rashmi Shyamasundar">rashmi.s2</who>
    <bug_when>2013-02-04 20:29:34 -0800</bug_when>
    <thetext>Created attachment 186533
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>825173</commentid>
    <comment_count>8</comment_count>
      <attachid>186533</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-02-04 23:22:31 -0800</bug_when>
    <thetext>Comment on attachment 186533
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=186533&amp;action=review

Nice catch, it is amazing this was not tested before... :)

Some comments:

&gt; Source/WebCore/ChangeLog:9
&gt; +        The functions fillText()/strokeText() should not display anything when 
&gt; +        maxWidth is less than or equal to zero.

I suggest referencing this in the ChangeLog: http://www.w3.org/TR/2dcontext/#text-preparation-algorithm

&gt; LayoutTests/ChangeLog:13
&gt; +        * fast/canvas/canvas-fillText-maxWidth-zero-expected.txt: Added.
&gt; +        * fast/canvas/canvas-fillText-maxWidth-zero.html: Added.
&gt; +        * fast/canvas/script-tests/canvas-fillText-maxWidth-zero.js: Added.

The name of this test is unfortunate:
1) You test more than fillText, you also check strokeText.
2) The value 0 is not particularly interesting. It is &lt;= 0.

I suggest splitting the test in two (fillText and strokeText), and change maxWidth-zero to invalid-maxWidth.

&gt; LayoutTests/fast/canvas/script-tests/canvas-fillText-maxWidth-zero.js:17
&gt; +debug(&quot;Test canvas.fillText() with maxWidth zero&quot;);
&gt; +ctx.fillStyle = &apos;#f00&apos;;
&gt; +ctx.fillText(&quot;AA&quot;, 0, 1, 0);
&gt; +
&gt; +var imageData = ctx.getImageData(0, 0, 1, 1);
&gt; +var imgdata = imageData.data;
&gt; +shouldBe(&quot;imgdata[0]&quot;, &quot;0&quot;);
&gt; +shouldBe(&quot;imgdata[1]&quot;, &quot;255&quot;);
&gt; +shouldBe(&quot;imgdata[2]&quot;, &quot;0&quot;);

This looks a little fragile. Does the test pass if you set maxWidth to 1?

Is it possible to make a less fragile test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826318</commentid>
    <comment_count>9</comment_count>
      <attachid>186820</attachid>
    <who name="Rashmi Shyamasundar">rashmi.s2</who>
    <bug_when>2013-02-06 04:11:26 -0800</bug_when>
    <thetext>Created attachment 186820
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826319</commentid>
    <comment_count>10</comment_count>
      <attachid>186820</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-02-06 04:14:22 -0800</bug_when>
    <thetext>Comment on attachment 186820
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=186820&amp;action=review

&gt; Source/WebCore/ChangeLog:3
&gt; +        If maxWidth for displaying a text, is zero or negative then, return empty array

maxWidth or what? The bug titel could be seriously improved. You could add [2D Canvas] or so

&gt; Source/WebCore/ChangeLog:9
&gt; +        maxWidth is less than or equal to zero.

, according to spec:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826340</commentid>
    <comment_count>11</comment_count>
      <attachid>186827</attachid>
    <who name="Rashmi Shyamasundar">rashmi.s2</who>
    <bug_when>2013-02-06 04:38:51 -0800</bug_when>
    <thetext>Created attachment 186827
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826811</commentid>
    <comment_count>12</comment_count>
      <attachid>186827</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-02-06 15:38:26 -0800</bug_when>
    <thetext>Comment on attachment 186827
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=186827&amp;action=review

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:2176
&gt; +    if (useMaxWidth &amp;&amp; ( !isfinite(maxWidth) || (maxWidth &lt;= 0) ))

Remove the spaces between ( and ! as well as the last space. The braces around maxWidth &lt;= 0  seem to be unnecessary too.

Did you test that on Firefox, Opera and IE as well? Do they not draw the text? If they do, we should keep it the same way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>827209</commentid>
    <comment_count>13</comment_count>
    <who name="Rashmi Shyamasundar">rashmi.s2</who>
    <bug_when>2013-02-07 02:33:50 -0800</bug_when>
    <thetext>This issue is not being reproducible on latest WebKit-efl port.

In windows port, with the latest nightly build - WebKit r131444, the issue is still reproducible when maxWidth is zero. 

The W3 compliance test - http://w3c-test.org/html/tests/approved/canvas/2d.text.draw.fill.maxWidth.zero.html is failing on WebKit r131444.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>827940</commentid>
    <comment_count>14</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-02-07 15:37:54 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; This issue is not being reproducible on latest WebKit-efl port.
&gt; 
&gt; In windows port, with the latest nightly build - WebKit r131444, the issue is still reproducible when maxWidth is zero. 
&gt; 
&gt; The W3 compliance test - http://w3c-test.org/html/tests/approved/canvas/2d.text.draw.fill.maxWidth.zero.html is failing on WebKit r131444.

Again, I have less concerns about compatibility to a spec that is still in flux then interoperability to other browsers. Can you check the other browsers as well please? Not just WebKit browsers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829435</commentid>
    <comment_count>15</comment_count>
    <who name="Rashmi Shyamasundar">rashmi.s2</who>
    <bug_when>2013-02-10 21:57:58 -0800</bug_when>
    <thetext>On Opera(Version 12.12):
maxWidth = 0 : Text is not displayed
maxWidth = -1 : Text is displayed 

On FireFox(Version 18.0.2):
maxWidth = 0 : Text is displayed
maxWidth = -1 : Text is not displayed 

Behavior of FireFox is opposite to the behavior of Opera.

IE9 does not support canvas.

Currently WebKit-Windows port is behaving like FireFox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829447</commentid>
    <comment_count>16</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-02-10 23:13:13 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; On Opera(Version 12.12):
&gt; maxWidth = 0 : Text is not displayed
&gt; maxWidth = -1 : Text is displayed 
&gt; 
&gt; On FireFox(Version 18.0.2):
&gt; maxWidth = 0 : Text is displayed
&gt; maxWidth = -1 : Text is not displayed 

Okay, those make no sense. Their implementations probably do not check anything.

I am in favor of following the spec, reviewing this, and filing bugs for Firefox/Opera.
Dirk, what is your opinion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829712</commentid>
    <comment_count>17</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-02-11 08:10:45 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; On Opera(Version 12.12):
&gt; &gt; maxWidth = 0 : Text is not displayed
&gt; &gt; maxWidth = -1 : Text is displayed 
&gt; &gt; 
&gt; &gt; On FireFox(Version 18.0.2):
&gt; &gt; maxWidth = 0 : Text is displayed
&gt; &gt; maxWidth = -1 : Text is not displayed 
&gt; 
&gt; Okay, those make no sense. Their implementations probably do not check anything.
&gt; 
&gt; I am in favor of following the spec, reviewing this, and filing bugs for Firefox/Opera.
&gt; Dirk, what is your opinion?

I agree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829716</commentid>
    <comment_count>18</comment_count>
      <attachid>186827</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-02-11 08:15:25 -0800</bug_when>
    <thetext>Comment on attachment 186827
Patch

Thanks for testing this on other browsers. The patch looks good to me.Please fix the style issues before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830658</commentid>
    <comment_count>19</comment_count>
      <attachid>187797</attachid>
    <who name="Rashmi Shyamasundar">rashmi.s2</who>
    <bug_when>2013-02-12 00:40:38 -0800</bug_when>
    <thetext>Created attachment 187797
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830664</commentid>
    <comment_count>20</comment_count>
    <who name="Rashmi Shyamasundar">rashmi.s2</who>
    <bug_when>2013-02-12 00:47:03 -0800</bug_when>
    <thetext>In the latest patch -
 1. I have made the style changes as per review-comments by Mr. Dirk Schulze. 
 2. In the layout tests, I have increased the canvas-size and font-size, just to  make sure that the tests are anytime, not fragile. Canvas-size=100*50. font-size=35px.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831944</commentid>
    <comment_count>21</comment_count>
      <attachid>187797</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-02-13 08:50:39 -0800</bug_when>
    <thetext>Comment on attachment 187797
Patch

LGTM. Please set the cq? flag as well in the future if you want the patch landed by the bots. r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831955</commentid>
    <comment_count>22</comment_count>
      <attachid>187797</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-13 09:03:11 -0800</bug_when>
    <thetext>Comment on attachment 187797
Patch

Clearing flags on attachment: 187797

Committed r142754: &lt;http://trac.webkit.org/changeset/142754&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831956</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-13 09:03:19 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177465</attachid>
            <date>2012-12-04 03:25:37 -0800</date>
            <delta_ts>2013-02-04 20:29:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102656-20121204222722.patch</filename>
            <type>text/plain</type>
            <size>4178</size>
            <attacher name="Rashmi Shyamasundar">rashmi.s2</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1ODE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWIwYTQwMGViMzI1Njli
YTg1OTQ3NjY2OGIxNmNhYjNkNDJiY2U5ZS4uMTZiOGQwY2U2Y2YzODM3ZDllNmU2YTllOTc5ODM5
MDE3MjY5OGFkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEyLTA0ICBSYXNo
bWkgU2h5YW1hc3VuZGFyICA8cmFzaG1pLnMyQHNhbXN1bmcuY29tPgorCisgICAgICAgIElmIG1h
eFdpZHRoIGZvciBkaXNwbGF5aW5nIGEgdGV4dCwgaXMgemVybyBvciBuZWdhdGl2ZSB0aGVuLCBy
ZXR1cm4gZW1wdHkgYXJyYXkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwMjY1NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIGNoZWNrIGZvciBuZWdhdGl2ZS1tYXhX
aWR0aCBpbiB0aGUgZnVuY3Rpb24gCisgICAgICAgIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6
ZHJhd1RleHRJbnRlcm5hbCgpLgorCisgICAgICAgIFRlc3Q6IGNhbnZhcy9waGlsaXAvdGVzdHMv
MmQudGV4dC5kcmF3LmZpbGwubWF4V2lkdGgubmVnYXRpdmUuaHRtbAorCisgICAgICAgICogaHRt
bC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd1RleHRJbnRlcm5hbCk6CisKIDIwMTItMTEt
MjYgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtWOF0g
UmVuYW1lIEVYQ0VQVElPTl9CTE9DSygpIG1hY3JvcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKaW5kZXggZWY3NTRm
NTk3MDRhYTljYzc3M2QxYmY1N2VmMGFkM2ExYWVmY2EyYi4uN2NiNDg5OTA5MzFhZmNiNjA1Y2I3
N2VkODkwNmYwNGVkYjEwYjNmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52
YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCkBAIC0yMjEwLDcgKzIyMTAsNyBA
QCB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd1RleHRJbnRlcm5hbChjb25zdCBT
dHJpbmcmIHRleHQsIGZsb2F0IHgsIGZsbwogICAgICAgICByZXR1cm47CiAgICAgaWYgKCFpc2Zp
bml0ZSh4KSB8ICFpc2Zpbml0ZSh5KSkKICAgICAgICAgcmV0dXJuOwotICAgIGlmICh1c2VNYXhX
aWR0aCAmJiAhaXNmaW5pdGUobWF4V2lkdGgpKQorICAgIGlmICh1c2VNYXhXaWR0aCAmJiAoIWlz
ZmluaXRlKG1heFdpZHRoKSB8fCAobWF4V2lkdGggPD0gMCkpKQogICAgICAgICByZXR1cm47CiAK
ICAgICBGb250Q2FjaGVQdXJnZVByZXZlbnRlciBmb250Q2FjaGVQdXJnZVByZXZlbnRlcjsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCA0MWYzZmUyYTllN2VjNDVhM2UzOTlmNDk4NDdkNmYzOTkwZDBjMzJhLi4yNTFhNGE4ZTVm
NTA3MDg3ZjcxYWNjYjcwYWU5ODllMmU5NWFlNmFiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MTItMTItMDQgIFJhc2htaSBTaHlhbWFzdW5kYXIgIDxyYXNobWkuczJAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgSWYgbWF4V2lkdGggZm9yIGRpc3BsYXlpbmcgYSB0ZXh0LCBpcyB6ZXJvIG9yIG5l
Z2F0aXZlIHRoZW4sIHJldHVybiBlbXB0eSBhcnJheQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNjU2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgY2hlY2sgZm9y
IG5lZ2F0aXZlLW1heFdpZHRoIGluIHRoZSBmdW5jdGlvbiAKKyAgICAgICAgQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJEOjpkcmF3VGV4dEludGVybmFsKCkuIAorCisgICAgICAgICogY2FudmFzL3Bo
aWxpcC90ZXN0cy8yZC50ZXh0LmRyYXcuZmlsbC5tYXhXaWR0aC5uZWdhdGl2ZS1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQudGV4dC5kcmF3LmZp
bGwubWF4V2lkdGgubmVnYXRpdmUuaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMjYgIERhbmllbCBC
YXRlcyAgPGRiYXRlc0B3ZWJraXQub3JnPgogCiAgICAgICAgIFVwZGF0ZSBDaHJvbWl1bSB0ZXN0
IGV4cGVjdGF0aW9uIGZvciB0ZXN0IExheW91dFRlc3RzL2Zhc3QvanMvc3RyaW5nLXJlcGxhY2Vt
ZW50LW91dG9mbWVtb3J5Lmh0bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NhbnZhcy9waGls
aXAvdGVzdHMvMmQudGV4dC5kcmF3LmZpbGwubWF4V2lkdGgubmVnYXRpdmUtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC50ZXh0LmRyYXcuZmlsbC5tYXhX
aWR0aC5uZWdhdGl2ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmE1NWRhNTZlMjQ4MDA4NmUw
MDQ4YWE1Y2M0NTkxNDlmMjc5NTg5NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Nh
bnZhcy9waGlsaXAvdGVzdHMvMmQudGV4dC5kcmF3LmZpbGwubWF4V2lkdGgubmVnYXRpdmUtZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK0Nhbm5vdCBhdXRvbWF0aWNhbGx5IHZlcmlmeSByZXN1
bHQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NhbnZhcy9waGlsaXAvdGVzdHMvMmQudGV4dC5k
cmF3LmZpbGwubWF4V2lkdGgubmVnYXRpdmUuaHRtbCBiL0xheW91dFRlc3RzL2NhbnZhcy9waGls
aXAvdGVzdHMvMmQudGV4dC5kcmF3LmZpbGwubWF4V2lkdGgubmVnYXRpdmUuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5lOTJmMjJkYWU0Zjk4ZWIzMzUwMGIyMjkxNDI4MTcyNjM4OGQ5MWQ2Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC50ZXh0LmRyYXcuZmls
bC5tYXhXaWR0aC5uZWdhdGl2ZS5odG1sCkBAIC0wLDAgKzEsMjQgQEAKKzwhRE9DVFlQRSBodG1s
PgorPHRpdGxlPkNhbnZhcyB0ZXN0OiAyZC50ZXh0LmRyYXcuZmlsbC5tYXhXaWR0aC56ZXJvPC90
aXRsZT4KKzxzY3JpcHQgc3JjPSIuLi90ZXN0cy5qcyI+PC9zY3JpcHQ+Cis8bGluayByZWw9InN0
eWxlc2hlZXQiIGhyZWY9Ii4uL3Rlc3RzLmNzcyI+Cis8Ym9keT4KKzxwIGlkPSJwYXNzdGV4dCI+
UGFzczwvcD4KKzxwIGlkPSJmYWlsdGV4dCI+RmFpbDwvcD4KKzxwIGNsYXNzPSJvdXRwdXQiPlRo
ZXNlIGltYWdlcyBzaG91bGQgYmUgaWRlbnRpY2FsOjwvcD4KKzxjYW52YXMgaWQ9ImMiIGNsYXNz
PSJvdXRwdXQiIHdpZHRoPSIxMDAiIGhlaWdodD0iNTAiPjxwIGNsYXNzPSJmYWxsYmFjayI+RkFJ
TCAoZmFsbGJhY2sgY29udGVudCk8L3A+PC9jYW52YXM+Cis8cCBjbGFzcz0ib3V0cHV0IGV4cGVj
dGVkdGV4dCI+RXhwZWN0ZWQgb3V0cHV0OjxwPjxpbWcgc3JjPSJncmVlbi0xMDB4NTAucG5nIiBj
bGFzcz0ib3V0cHV0IGV4cGVjdGVkIiBpZD0iZXhwZWN0ZWQiIGFsdD0iIj4KKzx1bCBpZD0iZCI+
PC91bD4KKzxzY3JpcHQ+CitfYWRkVGVzdChmdW5jdGlvbihjYW52YXMsIGN0eCkgeworCitjdHgu
ZmlsbFN0eWxlID0gJyMwZjAnOworY3R4LmZpbGxSZWN0KDAsIDAsIDEwMCwgNTApOworY3R4LmZp
bGxTdHlsZSA9ICcjZjAwJzsKK2N0eC5mb250ID0gJzM1cHggQXJpYWwsIHNhbnMtc2VyaWYnOwor
Y3R4LmZpbGxUZXh0KCdmYWlsIGZhaWwgZmFpbCBmYWlsIGZhaWwnLCA1LCAzNSwtMSk7CisKKwor
fSk7Cis8L3NjcmlwdD4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186533</attachid>
            <date>2013-02-04 20:29:34 -0800</date>
            <delta_ts>2013-02-06 04:11:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102656-20130205095816.patch</filename>
            <type>text/plain</type>
            <size>6302</size>
            <attacher name="Rashmi Shyamasundar">rashmi.s2</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxNzM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWJlZDQ4NmFmZTlmYjMz
YmQwMjRiMzgxMDNjMGJhNTdhZmVmOTZhNi4uMDE4NmRkN2JiNDBmMDc0NzM2ZjAxMWMzMDJkNmUx
ODYxYzQyYmYyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAyLTA0ICBSYXNo
bWkgU2h5YW1hc3VuZGFyICA8cmFzaG1pLnMyQHNhbXN1bmcuY29tPgorCisgICAgICAgIElmIG1h
eFdpZHRoIGZvciBkaXNwbGF5aW5nIGEgdGV4dCwgaXMgemVybyBvciBuZWdhdGl2ZSB0aGVuLCBy
ZXR1cm4gZW1wdHkgYXJyYXkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwMjY1NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRoZSBmdW5jdGlvbnMgZmlsbFRleHQoKS9zdHJva2VUZXh0KCkgc2hvdWxkIG5v
dCBkaXNwbGF5IGFueXRoaW5nIHdoZW4gCisgICAgICAgIG1heFdpZHRoIGlzIGxlc3MgdGhhbiBv
ciBlcXVhbCB0byB6ZXJvLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY2FudmFzL2NhbnZhcy1maWxs
VGV4dC1tYXhXaWR0aC16ZXJvLmh0bWwKKworICAgICAgICAqIGh0bWwvY2FudmFzL0NhbnZhc1Jl
bmRlcmluZ0NvbnRleHQyRC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDYW52YXNSZW5kZXJpbmdD
b250ZXh0MkQ6OmRyYXdUZXh0SW50ZXJuYWwpOgorCiAyMDEzLTAyLTAzICBLZW50IFRhbXVyYSAg
PHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBBZGQgRm9jdXNEaXJlY3Rpb24gYXJndW1l
bnQgdG8gSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQ6OmhhbmRsZUZvY3VzRXZlbnQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQy
RC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0
MkQuY3BwCmluZGV4IDM5Mzk0ZjRjZGE5MzkzZTkwMTU2OTYxNWE4MTA2MDg4MzZjODQxMTMuLmI3
NTg4YTk1YTM1MGYzMDNiNWIxYzIzZjAwZDI2YmQ2NzU1MWE2ZDMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcApA
QCAtMjE3Myw3ICsyMTczLDcgQEAgdm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdU
ZXh0SW50ZXJuYWwoY29uc3QgU3RyaW5nJiB0ZXh0LCBmbG9hdCB4LCBmbG8KICAgICAgICAgcmV0
dXJuOwogICAgIGlmICghaXNmaW5pdGUoeCkgfCAhaXNmaW5pdGUoeSkpCiAgICAgICAgIHJldHVy
bjsKLSAgICBpZiAodXNlTWF4V2lkdGggJiYgIWlzZmluaXRlKG1heFdpZHRoKSkKKyAgICBpZiAo
dXNlTWF4V2lkdGggJiYgKCAhaXNmaW5pdGUobWF4V2lkdGgpIHx8IChtYXhXaWR0aCA8PSAwKSAp
KQogICAgICAgICByZXR1cm47CiAKICAgICAvLyBJZiBncmFkaWVudCBzaXplIGlzIHplcm8sIHRo
ZW4gcGFpbnQgbm90aGluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkNDY2ZTc0Yzk5MzlmMWJhNjNjYWQwNDE5NzBiMDUw
ZDlhODkyZjYzLi41NjQwY2FkYjVmODQ1NmRiODE5NjNlZGZhYzY2ZWY3NjA4NGRkNjY2IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDItMDQgIFJhc2htaSBTaHlhbWFzdW5kYXIgIDxyYXNo
bWkuczJAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgSWYgbWF4V2lkdGggZm9yIGRpc3BsYXlpbmcg
YSB0ZXh0LCBpcyB6ZXJvIG9yIG5lZ2F0aXZlIHRoZW4sIHJldHVybiBlbXB0eSBhcnJheQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNjU2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGZ1bmN0aW9u
cyBmaWxsVGV4dCgpL3N0cm9rZVRleHQoKSBzaG91bGQgbm90IGRpc3BsYXkgYW55dGhpbmcgd2hl
biAKKyAgICAgICAgbWF4V2lkdGggaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHplcm8uCisKKyAg
ICAgICAgKiBmYXN0L2NhbnZhcy9jYW52YXMtZmlsbFRleHQtbWF4V2lkdGgtemVyby1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1maWxsVGV4dC1tYXhX
aWR0aC16ZXJvLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY2FudmFzL3NjcmlwdC10ZXN0
cy9jYW52YXMtZmlsbFRleHQtbWF4V2lkdGgtemVyby5qczogQWRkZWQuCisKIDIwMTMtMDItMDMg
IEhhamltZSBNb3JyaXRhIDxtb3JyaXRhQGdvb2dsZS5jb20+CiAKICAgICAgICAgW0Nocm9taXVt
XSBVbnJldmlld2VkLCBtYXJraW5nIHRlcm1pbmF0ZS1kdXJpbmctc3luYy1vcGVyYXRpb24uaHRt
bCBhcyB0aW1pbmcgb3V0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2Fu
dmFzLWZpbGxUZXh0LW1heFdpZHRoLXplcm8tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvY2FudmFzLWZpbGxUZXh0LW1heFdpZHRoLXplcm8tZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjgwNjNjZmMwYTY2Yzg5MGI0OTc4ZWE3YzNhMTcwNWY3OGNjYThlZWMKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtZmlsbFRleHQtbWF4V2lk
dGgtemVyby1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyNSBAQAorU2VyaWVzIG9mIHRlc3RzIHRv
IGVuc3VyZSB0aGF0IGZpbGxUZXh0KCkvc3Ryb2tlVGV4dCgpIGRvZXMgbm90IGRpc3BsYXkgYW55
IHRleHQgd2hlbiBtYXhXaWR0aCBpcyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gemVyby4KKworT24g
c3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93
ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1Rlc3QgY2FudmFzLmZpbGxUZXh0KCkgd2l0aCBt
YXhXaWR0aCB6ZXJvCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1Rlc3QgY2FudmFzLmZpbGxUZXh0KCkgd2l0aCBtYXhX
aWR0aCAtMQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVsyXSBpcyAwCitUZXN0IGNhbnZhcy5zdHJva2VUZXh0KCkgd2l0aCBtYXhXaWR0
aCB6ZXJvCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFT
UyBpbWdkYXRhWzJdIGlzIDAKK1Rlc3QgY2FudmFzLnN0cm9rZVRleHQoKSB3aXRoIG1heFdpZHRo
IC0xCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBp
bWdkYXRhWzJdIGlzIDAKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtZmls
bFRleHQtbWF4V2lkdGgtemVyby5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFz
LWZpbGxUZXh0LW1heFdpZHRoLXplcm8uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kMDQ3Mzg5YWExYmQ0YWY1
MjcyMGQ5YzU0ODc2NTZmNmQxOTY0NzU4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvY2FudmFzLWZpbGxUZXh0LW1heFdpZHRoLXplcm8uaHRtbApAQCAtMCwwICsx
LDEwIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8
aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMv
Y2FudmFzLWZpbGxUZXh0LW1heFdpZHRoLXplcm8uanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2Nh
bnZhcy1maWxsVGV4dC1tYXhXaWR0aC16ZXJvLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
c2NyaXB0LXRlc3RzL2NhbnZhcy1maWxsVGV4dC1tYXhXaWR0aC16ZXJvLmpzCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmJmNjBiODA1YzY0M2ZlZjAxNGE0ZDNhNGYyZmJmZmVjMWY1MGQwMzQKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLWZpbGxUZXh0
LW1heFdpZHRoLXplcm8uanMKQEAgLTAsMCArMSw1NyBAQAorZGVzY3JpcHRpb24oIlNlcmllcyBv
ZiB0ZXN0cyB0byBlbnN1cmUgdGhhdCBmaWxsVGV4dCgpL3N0cm9rZVRleHQoKSBkb2VzIG5vdCBk
aXNwbGF5IGFueSB0ZXh0IHdoZW4gbWF4V2lkdGggaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHpl
cm8uIik7Cit2YXIgY3R4ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJykuZ2V0Q29u
dGV4dCgnMmQnKTsKKworY3R4LmZpbGxTdHlsZSA9ICcjMGYwJzsKK2N0eC5maWxsUmVjdCgwLCAw
LCAxLCAxKTsKKworY3R4LmZvbnQgPSAnMXB4IHNhbnMtc2VyaWYnOworCitkZWJ1ZygiVGVzdCBj
YW52YXMuZmlsbFRleHQoKSB3aXRoIG1heFdpZHRoIHplcm8iKTsKK2N0eC5maWxsU3R5bGUgPSAn
I2YwMCc7CitjdHguZmlsbFRleHQoIkFBIiwgMCwgMSwgMCk7CisKK3ZhciBpbWFnZURhdGEgPSBj
dHguZ2V0SW1hZ2VEYXRhKDAsIDAsIDEsIDEpOwordmFyIGltZ2RhdGEgPSBpbWFnZURhdGEuZGF0
YTsKK3Nob3VsZEJlKCJpbWdkYXRhWzBdIiwgIjAiKTsKK3Nob3VsZEJlKCJpbWdkYXRhWzFdIiwg
IjI1NSIpOworc2hvdWxkQmUoImltZ2RhdGFbMl0iLCAiMCIpOworCitjdHguZmlsbFN0eWxlID0g
JyMwZjAnOworY3R4LmZpbGxSZWN0KDAsIDAsIDEsIDEpOworCitkZWJ1ZygiVGVzdCBjYW52YXMu
ZmlsbFRleHQoKSB3aXRoIG1heFdpZHRoIC0xIik7CitjdHguZmlsbFN0eWxlID0gJyNmMDAnOwor
Y3R4LmZpbGxUZXh0KCJBQSIsIDAsIDEsIC0xKTsKKwordmFyIGltYWdlRGF0YSA9IGN0eC5nZXRJ
bWFnZURhdGEoMCwgMCwgMSwgMSk7Cit2YXIgaW1nZGF0YSA9IGltYWdlRGF0YS5kYXRhOworc2hv
dWxkQmUoImltZ2RhdGFbMF0iLCAiMCIpOworc2hvdWxkQmUoImltZ2RhdGFbMV0iLCAiMjU1Iik7
CitzaG91bGRCZSgiaW1nZGF0YVsyXSIsICIwIik7CisKK2N0eC5maWxsU3R5bGUgPSAnIzBmMCc7
CitjdHguZmlsbFJlY3QoMCwgMCwgMSwgMSk7CisKK2RlYnVnKCJUZXN0IGNhbnZhcy5zdHJva2VU
ZXh0KCkgd2l0aCBtYXhXaWR0aCB6ZXJvIik7CitjdHguc3Ryb2tlU3R5bGUgPSAnI2YwMCc7Citj
dHguc3Ryb2tlVGV4dCgiQUEiLCAwLCAxLCAwKTsKKwordmFyIGltYWdlRGF0YSA9IGN0eC5nZXRJ
bWFnZURhdGEoMCwgMCwgMSwgMSk7Cit2YXIgaW1nZGF0YSA9IGltYWdlRGF0YS5kYXRhOworc2hv
dWxkQmUoImltZ2RhdGFbMF0iLCAiMCIpOworc2hvdWxkQmUoImltZ2RhdGFbMV0iLCAiMjU1Iik7
CitzaG91bGRCZSgiaW1nZGF0YVsyXSIsICIwIik7CisKK2N0eC5maWxsU3R5bGUgPSAnIzBmMCc7
CitjdHguZmlsbFJlY3QoMCwgMCwgMSwgMSk7CisKK2RlYnVnKCJUZXN0IGNhbnZhcy5zdHJva2VU
ZXh0KCkgd2l0aCBtYXhXaWR0aCAtMSIpOworY3R4LnN0cm9rZVN0eWxlID0gJyNmMDAnOworY3R4
LnN0cm9rZVRleHQoIkFBIiwgMCwgMSwgLTEpOworCit2YXIgaW1hZ2VEYXRhID0gY3R4LmdldElt
YWdlRGF0YSgwLCAwLCAxLCAxKTsKK3ZhciBpbWdkYXRhID0gaW1hZ2VEYXRhLmRhdGE7CitzaG91
bGRCZSgiaW1nZGF0YVswXSIsICIwIik7CitzaG91bGRCZSgiaW1nZGF0YVsxXSIsICIyNTUiKTsK
K3Nob3VsZEJlKCJpbWdkYXRhWzJdIiwgIjAiKTsKKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186820</attachid>
            <date>2013-02-06 04:11:26 -0800</date>
            <delta_ts>2013-02-06 04:38:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102656-20130206174007.patch</filename>
            <type>text/plain</type>
            <size>10232</size>
            <attacher name="Rashmi Shyamasundar">rashmi.s2</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxNzM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWJlZDQ4NmFmZTlmYjMz
YmQwMjRiMzgxMDNjMGJhNTdhZmVmOTZhNi4uZDg2OWEyY2VlYzBkYTI1ODAyMDMzZGFhMDU2OTY5
NTkyMDVkZDAwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAyLTA2ICBSYXNo
bWkgU2h5YW1hc3VuZGFyICA8cmFzaG1pLnMyQHNhbXN1bmcuY29tPgorCisgICAgICAgIElmIG1h
eFdpZHRoIGZvciBkaXNwbGF5aW5nIGEgdGV4dCwgaXMgemVybyBvciBuZWdhdGl2ZSB0aGVuLCBy
ZXR1cm4gZW1wdHkgYXJyYXkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwMjY1NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRoZSBmdW5jdGlvbnMgZmlsbFRleHQoKS9zdHJva2VUZXh0KCkgc2hvdWxkIG5v
dCBkaXNwbGF5IGFueXRoaW5nIHdoZW4gCisgICAgICAgIG1heFdpZHRoIGlzIGxlc3MgdGhhbiBv
ciBlcXVhbCB0byB6ZXJvLgorICAgICAgICBSZWZlciBTcGVjIDogaHR0cDovL3d3dy53My5vcmcv
VFIvMmRjb250ZXh0LyN0ZXh0LXByZXBhcmF0aW9uLWFsZ29yaXRobQorCisgICAgICAgIFRlc3Q6
IGZhc3QvY2FudmFzL2NhbnZhcy1maWxsVGV4dC1tYXhXaWR0aC16ZXJvLmh0bWwKKworICAgICAg
ICAqIGh0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdUZXh0SW50ZXJuYWwpOgorCiAy
MDEzLTAyLTAzICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBB
ZGQgRm9jdXNEaXJlY3Rpb24gYXJndW1lbnQgdG8gSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQ6
OmhhbmRsZUZvY3VzRXZlbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFz
L0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZh
cy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCmluZGV4IDM5Mzk0ZjRjZGE5MzkzZTkwMTU2
OTYxNWE4MTA2MDg4MzZjODQxMTMuLmI3NTg4YTk1YTM1MGYzMDNiNWIxYzIzZjAwZDI2YmQ2NzU1
MWE2ZDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFz
UmVuZGVyaW5nQ29udGV4dDJELmNwcApAQCAtMjE3Myw3ICsyMTczLDcgQEAgdm9pZCBDYW52YXNS
ZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdUZXh0SW50ZXJuYWwoY29uc3QgU3RyaW5nJiB0ZXh0LCBm
bG9hdCB4LCBmbG8KICAgICAgICAgcmV0dXJuOwogICAgIGlmICghaXNmaW5pdGUoeCkgfCAhaXNm
aW5pdGUoeSkpCiAgICAgICAgIHJldHVybjsKLSAgICBpZiAodXNlTWF4V2lkdGggJiYgIWlzZmlu
aXRlKG1heFdpZHRoKSkKKyAgICBpZiAodXNlTWF4V2lkdGggJiYgKCAhaXNmaW5pdGUobWF4V2lk
dGgpIHx8IChtYXhXaWR0aCA8PSAwKSApKQogICAgICAgICByZXR1cm47CiAKICAgICAvLyBJZiBn
cmFkaWVudCBzaXplIGlzIHplcm8sIHRoZW4gcGFpbnQgbm90aGluZy4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkNDY2ZTc0
Yzk5MzlmMWJhNjNjYWQwNDE5NzBiMDUwZDlhODkyZjYzLi5iMTlmMWEyMTI1MWNhNGZmNzg0NTdk
OGQxNTg1NWJmNjUwYTY1MTc5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTMtMDItMDYgIFJh
c2htaSBTaHlhbWFzdW5kYXIgIDxyYXNobWkuczJAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgSWYg
bWF4V2lkdGggZm9yIGRpc3BsYXlpbmcgYSB0ZXh0LCBpcyB6ZXJvIG9yIG5lZ2F0aXZlIHRoZW4s
IHJldHVybiBlbXB0eSBhcnJheQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTAyNjU2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGhlIGZ1bmN0aW9ucyBmaWxsVGV4dCgpL3N0cm9rZVRleHQoKSBzaG91bGQg
bm90IGRpc3BsYXkgYW55dGhpbmcgd2hlbiAKKyAgICAgICAgbWF4V2lkdGggaXMgbGVzcyB0aGFu
IG9yIGVxdWFsIHRvIHplcm8uCisgICAgICAgIFJlZmVyIFNwZWMgOiBodHRwOi8vd3d3LnczLm9y
Zy9UUi8yZGNvbnRleHQvI3RleHQtcHJlcGFyYXRpb24tYWxnb3JpdGhtCisKKyAgICAgICAgKiBm
YXN0L2NhbnZhcy9jYW52YXMtZmlsbFRleHQtaW52YWxpZC1tYXhXaWR0aC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1maWxsVGV4dC1pbnZhbGlkLW1h
eFdpZHRoLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VU
ZXh0LWludmFsaWQtbWF4V2lkdGgtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2NhbnZhcy9jYW52YXMtc3Ryb2tlVGV4dC1pbnZhbGlkLW1heFdpZHRoLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtZmlsbFRleHQtaW52YWxp
ZC1tYXhXaWR0aC5qczogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMvc2NyaXB0LXRlc3Rz
L2NhbnZhcy1zdHJva2VUZXh0LWludmFsaWQtbWF4V2lkdGguanM6IEFkZGVkLgorCiAyMDEzLTAy
LTAzICBIYWppbWUgTW9ycml0YSA8bW9ycml0YUBnb29nbGUuY29tPgogCiAgICAgICAgIFtDaHJv
bWl1bV0gVW5yZXZpZXdlZCwgbWFya2luZyB0ZXJtaW5hdGUtZHVyaW5nLXN5bmMtb3BlcmF0aW9u
Lmh0bWwgYXMgdGltaW5nIG91dC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFz
L2NhbnZhcy1maWxsVGV4dC1pbnZhbGlkLW1heFdpZHRoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1maWxsVGV4dC1pbnZhbGlkLW1heFdpZHRoLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi4zNzU2NDFmN2JjZmQzZWFlNDNlMGE4MTZmNzZlMzI4OTNhYTI1NjMy
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWZpbGxU
ZXh0LWludmFsaWQtbWF4V2lkdGgtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTEgQEAKK1Nlcmll
cyBvZiB0ZXN0cyB0byBlbnN1cmUgdGhhdCBmaWxsVGV4dCgpIGRvZXMgbm90IGRpc3BsYXkgYW55
IHRleHQgd2hlbiBtYXhXaWR0aCBpcyBpbnZhbGlkLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBz
ZWUgbm8gIkZBSUwiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
VGVzdCBjYW52YXMuZmlsbFRleHQoKSB3aXRoIG1heFdpZHRoIHplcm8KK1Rlc3QgY2FudmFzLmZp
bGxUZXh0KCkgd2l0aCBtYXhXaWR0aCAtMQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFz
L2NhbnZhcy1maWxsVGV4dC1pbnZhbGlkLW1heFdpZHRoLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9jYW52YXMtZmlsbFRleHQtaW52YWxpZC1tYXhXaWR0aC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmE2YmJiNzljOGRjYWRkNWEwMGU0MWZmMTkxNDM0MTkxODZlMDcwNzIKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtZmlsbFRleHQtaW52YWxpZC1tYXhX
aWR0aC5odG1sCkBAIC0wLDAgKzEsMTEgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVU
Ri8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlw
dCBzcmM9InNjcmlwdC10ZXN0cy9jYW52YXMtZmlsbFRleHQtaW52YWxpZC1tYXhXaWR0aC5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvY2FudmFzL2NhbnZhcy1zdHJva2VUZXh0LWludmFsaWQtbWF4V2lkdGgtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXN0cm9rZVRleHQtaW52YWxpZC1tYXhX
aWR0aC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2UyNzFkMGM0ZWE0MTU1NWRkYmNmNzgyMTQ1
YjYxMDUyZWZkNDJiMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFz
L2NhbnZhcy1zdHJva2VUZXh0LWludmFsaWQtbWF4V2lkdGgtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMTEgQEAKK1NlcmllcyBvZiB0ZXN0cyB0byBlbnN1cmUgdGhhdCBzdHJva2VUZXh0KCkgZG9l
cyBub3QgZGlzcGxheSBhbnkgdGV4dCB3aGVuIG1heFdpZHRoIGlzIGludmFsaWQuCisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBubyAiRkFJTCIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4KKworCitUZXN0IGNhbnZhcy5zdHJva2VUZXh0KCkgd2l0aCBtYXhXaWR0aCB6
ZXJvCitUZXN0IGNhbnZhcy5zdHJva2VUZXh0KCkgd2l0aCBtYXhXaWR0aCAtMQorUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VUZXh0LWludmFsaWQtbWF4V2lkdGgu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VUZXh0LWludmFsaWQt
bWF4V2lkdGguaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YjBlZmQxN2UyYmFlZTM4ZDMzMzY4NTU2ZTAyYjc0
MTc2Zjk3ZWZlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2Fu
dmFzLXN0cm9rZVRleHQtaW52YWxpZC1tYXhXaWR0aC5odG1sCkBAIC0wLDAgKzEsMTEgQEAKKzwh
RE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhl
YWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9jYW52YXMtc3Ry
b2tlVGV4dC1pbnZhbGlkLW1heFdpZHRoLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZh
cy1maWxsVGV4dC1pbnZhbGlkLW1heFdpZHRoLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
c2NyaXB0LXRlc3RzL2NhbnZhcy1maWxsVGV4dC1pbnZhbGlkLW1heFdpZHRoLmpzCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmVhM2FkZDVjYjJlMTA1NzFkMjM1NDhhMWY5MzllN2QxY2UyNDNkYTIKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLWZpbGxU
ZXh0LWludmFsaWQtbWF4V2lkdGguanMKQEAgLTAsMCArMSw0NiBAQAorZGVzY3JpcHRpb25RdWll
dCgiU2VyaWVzIG9mIHRlc3RzIHRvIGVuc3VyZSB0aGF0IGZpbGxUZXh0KCkgZG9lcyBub3QgZGlz
cGxheSBhbnkgdGV4dCB3aGVuIG1heFdpZHRoIGlzIGludmFsaWQuIik7DQorDQordmFyIGNhbnZh
cyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpOw0KK3ZhciBjdHggPSBjYW52YXMu
Z2V0Q29udGV4dCgnMmQnKTsNCit2YXIgY2FudmFzV2lkdGggPSAxMDsNCit2YXIgY2FudmFzSGVp
Z2h0ID0gMTA7DQorY2FudmFzLnNldFdpZHRoID0gY2FudmFzV2lkdGg7DQorY2FudmFzLnNldEhl
aWdodCA9IGNhbnZhc0hlaWdodDsNCisNCisNCitjdHguZmlsbFN0eWxlID0gJyMwZjAnOw0KK2N0
eC5maWxsUmVjdCgwLCAwLCBjYW52YXNXaWR0aCwgY2FudmFzSGVpZ2h0KTsNCitjdHguZm9udCA9
ICc1cHggc2Fucy1zZXJpZic7DQorDQorZGVidWcoIlRlc3QgY2FudmFzLmZpbGxUZXh0KCkgd2l0
aCBtYXhXaWR0aCB6ZXJvIik7DQorY3R4LmZpbGxTdHlsZSA9ICcjZjAwJzsNCitjdHguZmlsbFRl
eHQoIkkiLCAxLCA1LCAwKTsNCisNCit2YXIgaW1hZ2VEYXRhID0gY3R4LmdldEltYWdlRGF0YSgw
LCAwLCBjYW52YXNXaWR0aCwgY2FudmFzSGVpZ2h0KTsNCit2YXIgdyA9IGltYWdlRGF0YS53aWR0
aCwgaCA9IGltYWdlRGF0YS5oZWlnaHQsIGQgPSBpbWFnZURhdGEuZGF0YTsNCitmb3IgKHZhciBp
ID0gMDsgaSA8IGg7ICsraSkgew0KKyAgICBmb3IgKHZhciBqID0gMDsgaiA8IHc7ICsraikgew0K
KyAgICAgICAgaWYgKGRbNCAqICh3ICogaSArIGopICsgMF0gIT0gMCkgc2hvdWxkQmUoImRbNCAq
ICh3ICogaSArIGopICsgMF0iLCAiMCIpOyANCisgICAgICAgIGlmIChkWzQgKiAodyAqIGkgKyBq
KSArIDFdICE9IDI1NSkgc2hvdWxkQmUoImRbNCAqICh3ICogaSArIGopICsgMV0iLCAiMjU1Iik7
IA0KKyAgICAgICAgaWYgKGRbNCAqICh3ICogaSArIGopICsgMl0gIT0gMCkgc2hvdWxkQmUoImRb
NCAqICh3ICogaSArIGopICsgMl0iLCAiMCIpOyANCisgICAgICAgIGlmIChkWzQgKiAodyAqIGkg
KyBqKSArIDNdICE9IDI1NSkgc2hvdWxkQmUoImRbNCAqICh3ICogaSArIGopICsgM10iLCAiMjU1
Iik7DQorICAgIH0NCit9DQorDQorY3R4LmZpbGxTdHlsZSA9ICcjMGYwJzsNCitjdHguZmlsbFJl
Y3QoMCwgMCwgY2FudmFzV2lkdGgsIGNhbnZhc0hlaWdodCk7DQorZGVidWcoIlRlc3QgY2FudmFz
LmZpbGxUZXh0KCkgd2l0aCBtYXhXaWR0aCAtMSIpOw0KK2N0eC5maWxsU3R5bGUgPSAnI2YwMCc7
DQorY3R4LmZpbGxUZXh0KCJJIiwgMSwgNSwgLTEpOw0KKw0KK3ZhciBpbWFnZURhdGEgPSBjdHgu
Z2V0SW1hZ2VEYXRhKDAsIDAsIGNhbnZhc1dpZHRoLCBjYW52YXNIZWlnaHQpOw0KK3ZhciB3ID0g
aW1hZ2VEYXRhLndpZHRoLCBoID0gaW1hZ2VEYXRhLmhlaWdodCwgZCA9IGltYWdlRGF0YS5kYXRh
Ow0KK2ZvciAodmFyIGkgPSAwOyBpIDwgaDsgKytpKSB7DQorICAgIGZvciAodmFyIGogPSAwOyBq
IDwgdzsgKytqKSB7DQorICAgICAgICBpZiAoZFs0ICogKHcgKiBpICsgaikgKyAwXSAhPSAwKSBz
aG91bGRCZSgiZFs0ICogKHcgKiBpICsgaikgKyAwXSIsICIwIik7IA0KKyAgICAgICAgaWYgKGRb
NCAqICh3ICogaSArIGopICsgMV0gIT0gMjU1KSBzaG91bGRCZSgiZFs0ICogKHcgKiBpICsgaikg
KyAxXSIsICIyNTUiKTsgDQorICAgICAgICBpZiAoZFs0ICogKHcgKiBpICsgaikgKyAyXSAhPSAw
KSBzaG91bGRCZSgiZFs0ICogKHcgKiBpICsgaikgKyAyXSIsICIwIik7IA0KKyAgICAgICAgaWYg
KGRbNCAqICh3ICogaSArIGopICsgM10gIT0gMjU1KSBzaG91bGRCZSgiZFs0ICogKHcgKiBpICsg
aikgKyAzXSIsICIyNTUiKTsNCisgICAgfQ0KK30NCisNCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXN0cm9rZVRleHQtaW52YWxpZC1tYXhX
aWR0aC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtc3Ry
b2tlVGV4dC1pbnZhbGlkLW1heFdpZHRoLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ2MGUzYmIyYjE4NzNjNjQ1
OWU1YzU4NzViN2U2MTcxNTIyMTJlNmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXN0cm9rZVRleHQtaW52YWxpZC1tYXhXaWR0
aC5qcwpAQCAtMCwwICsxLDQ2IEBACitkZXNjcmlwdGlvblF1aWV0KCJTZXJpZXMgb2YgdGVzdHMg
dG8gZW5zdXJlIHRoYXQgc3Ryb2tlVGV4dCgpIGRvZXMgbm90IGRpc3BsYXkgYW55IHRleHQgd2hl
biBtYXhXaWR0aCBpcyBpbnZhbGlkLiIpOw0KKw0KK3ZhciBjYW52YXMgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCdjYW52YXMnKTsNCit2YXIgY3R4ID0gY2FudmFzLmdldENvbnRleHQoJzJkJyk7
DQordmFyIGNhbnZhc1dpZHRoID0gMTA7DQordmFyIGNhbnZhc0hlaWdodCA9IDEwOw0KK2NhbnZh
cy5zZXRXaWR0aCA9IGNhbnZhc1dpZHRoOw0KK2NhbnZhcy5zZXRIZWlnaHQgPSBjYW52YXNIZWln
aHQ7DQorDQorDQorY3R4LmZpbGxTdHlsZSA9ICcjMGYwJzsNCitjdHguZmlsbFJlY3QoMCwgMCwg
Y2FudmFzV2lkdGgsIGNhbnZhc0hlaWdodCk7DQorY3R4LmZvbnQgPSAnNXB4IHNhbnMtc2VyaWYn
Ow0KKw0KK2RlYnVnKCJUZXN0IGNhbnZhcy5zdHJva2VUZXh0KCkgd2l0aCBtYXhXaWR0aCB6ZXJv
Iik7DQorY3R4LnN0cm9rZVN0eWxlID0gJyNmMDAnOw0KK2N0eC5zdHJva2VUZXh0KCJJIiwgMSwg
NSwgMCk7DQorDQordmFyIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoMCwgMCwgY2FudmFz
V2lkdGgsIGNhbnZhc0hlaWdodCk7DQordmFyIHcgPSBpbWFnZURhdGEud2lkdGgsIGggPSBpbWFn
ZURhdGEuaGVpZ2h0LCBkID0gaW1hZ2VEYXRhLmRhdGE7DQorZm9yICh2YXIgaSA9IDA7IGkgPCBo
OyArK2kpIHsNCisgICAgZm9yICh2YXIgaiA9IDA7IGogPCB3OyArK2opIHsNCisgICAgICAgIGlm
IChkWzQgKiAodyAqIGkgKyBqKSArIDBdICE9IDApIHNob3VsZEJlKCJkWzQgKiAodyAqIGkgKyBq
KSArIDBdIiwgIjAiKTsgDQorICAgICAgICBpZiAoZFs0ICogKHcgKiBpICsgaikgKyAxXSAhPSAy
NTUpIHNob3VsZEJlKCJkWzQgKiAodyAqIGkgKyBqKSArIDFdIiwgIjI1NSIpOyANCisgICAgICAg
IGlmIChkWzQgKiAodyAqIGkgKyBqKSArIDJdICE9IDApIHNob3VsZEJlKCJkWzQgKiAodyAqIGkg
KyBqKSArIDJdIiwgIjAiKTsgDQorICAgICAgICBpZiAoZFs0ICogKHcgKiBpICsgaikgKyAzXSAh
PSAyNTUpIHNob3VsZEJlKCJkWzQgKiAodyAqIGkgKyBqKSArIDNdIiwgIjI1NSIpOw0KKyAgICB9
DQorfQ0KKw0KK2N0eC5maWxsU3R5bGUgPSAnIzBmMCc7DQorY3R4LmZpbGxSZWN0KDAsIDAsIGNh
bnZhc1dpZHRoLCBjYW52YXNIZWlnaHQpOw0KK2RlYnVnKCJUZXN0IGNhbnZhcy5zdHJva2VUZXh0
KCkgd2l0aCBtYXhXaWR0aCAtMSIpOw0KK2N0eC5zdHJva2VTdHlsZSA9ICcjZjAwJzsNCitjdHgu
c3Ryb2tlVGV4dCgiSSIsIDEsIDUsIC0xKTsNCisNCit2YXIgaW1hZ2VEYXRhID0gY3R4LmdldElt
YWdlRGF0YSgwLCAwLCBjYW52YXNXaWR0aCwgY2FudmFzSGVpZ2h0KTsNCit2YXIgdyA9IGltYWdl
RGF0YS53aWR0aCwgaCA9IGltYWdlRGF0YS5oZWlnaHQsIGQgPSBpbWFnZURhdGEuZGF0YTsNCitm
b3IgKHZhciBpID0gMDsgaSA8IGg7ICsraSkgew0KKyAgICBmb3IgKHZhciBqID0gMDsgaiA8IHc7
ICsraikgew0KKyAgICAgICAgaWYgKGRbNCAqICh3ICogaSArIGopICsgMF0gIT0gMCkgc2hvdWxk
QmUoImRbNCAqICh3ICogaSArIGopICsgMF0iLCAiMCIpOyANCisgICAgICAgIGlmIChkWzQgKiAo
dyAqIGkgKyBqKSArIDFdICE9IDI1NSkgc2hvdWxkQmUoImRbNCAqICh3ICogaSArIGopICsgMV0i
LCAiMjU1Iik7IA0KKyAgICAgICAgaWYgKGRbNCAqICh3ICogaSArIGopICsgMl0gIT0gMCkgc2hv
dWxkQmUoImRbNCAqICh3ICogaSArIGopICsgMl0iLCAiMCIpOyANCisgICAgICAgIGlmIChkWzQg
KiAodyAqIGkgKyBqKSArIDNdICE9IDI1NSkgc2hvdWxkQmUoImRbNCAqICh3ICogaSArIGopICsg
M10iLCAiMjU1Iik7DQorICAgIH0NCit9DQorDQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186827</attachid>
            <date>2013-02-06 04:38:51 -0800</date>
            <delta_ts>2013-02-12 00:40:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102656-20130206180732.patch</filename>
            <type>text/plain</type>
            <size>10316</size>
            <attacher name="Rashmi Shyamasundar">rashmi.s2</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxNzM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWJlZDQ4NmFmZTlmYjMz
YmQwMjRiMzgxMDNjMGJhNTdhZmVmOTZhNi4uYWQ1Mzg3MzI5ODUzNjgzZjdlYWU0OTJjNjI1YTRl
ZDA5YzAyYWNiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAyLTA2ICBSYXNo
bWkgU2h5YW1hc3VuZGFyICA8cmFzaG1pLnMyQHNhbXN1bmcuY29tPgorCisgICAgICAgIFRoZSAy
RCBDYW52YXMgZnVuY3Rpb25zIGZpbGxUZXh0KCkvc3Ryb2tlVGV4dCgpIHNob3VsZCBkaXNwbGF5
IG5vdGhpbmcgd2hlbiBtYXhXaWR0aCBpcyBsZXNzIHRoZW4gb3IgZXF1YWwgdG8gemVybworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNjU2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGZ1bmN0aW9u
cyBmaWxsVGV4dCgpL3N0cm9rZVRleHQoKSBzaG91bGQgbm90IGRpc3BsYXkgYW55dGhpbmcgd2hl
biAKKyAgICAgICAgbWF4V2lkdGggaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHplcm8sIGFjY29y
ZGluZyB0byBzcGVjIDoKKyAgICAgICAgaHR0cDovL3d3dy53My5vcmcvVFIvMmRjb250ZXh0LyN0
ZXh0LXByZXBhcmF0aW9uLWFsZ29yaXRobQorCisgICAgICAgIFRlc3Q6IGZhc3QvY2FudmFzL2Nh
bnZhcy1maWxsVGV4dC1tYXhXaWR0aC16ZXJvLmh0bWwKKworICAgICAgICAqIGh0bWwvY2FudmFz
L0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDYW52YXNS
ZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdUZXh0SW50ZXJuYWwpOgorCiAyMDEzLTAyLTAzICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBBZGQgRm9jdXNEaXJlY3Rp
b24gYXJndW1lbnQgdG8gSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQ6OmhhbmRsZUZvY3VzRXZl
bnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmlu
Z0NvbnRleHQyRC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJp
bmdDb250ZXh0MkQuY3BwCmluZGV4IDM5Mzk0ZjRjZGE5MzkzZTkwMTU2OTYxNWE4MTA2MDg4MzZj
ODQxMTMuLmI3NTg4YTk1YTM1MGYzMDNiNWIxYzIzZjAwZDI2YmQ2NzU1MWE2ZDMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4
dDJELmNwcApAQCAtMjE3Myw3ICsyMTczLDcgQEAgdm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0
MkQ6OmRyYXdUZXh0SW50ZXJuYWwoY29uc3QgU3RyaW5nJiB0ZXh0LCBmbG9hdCB4LCBmbG8KICAg
ICAgICAgcmV0dXJuOwogICAgIGlmICghaXNmaW5pdGUoeCkgfCAhaXNmaW5pdGUoeSkpCiAgICAg
ICAgIHJldHVybjsKLSAgICBpZiAodXNlTWF4V2lkdGggJiYgIWlzZmluaXRlKG1heFdpZHRoKSkK
KyAgICBpZiAodXNlTWF4V2lkdGggJiYgKCAhaXNmaW5pdGUobWF4V2lkdGgpIHx8IChtYXhXaWR0
aCA8PSAwKSApKQogICAgICAgICByZXR1cm47CiAKICAgICAvLyBJZiBncmFkaWVudCBzaXplIGlz
IHplcm8sIHRoZW4gcGFpbnQgbm90aGluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkNDY2ZTc0Yzk5MzlmMWJhNjNjYWQw
NDE5NzBiMDUwZDlhODkyZjYzLi5iYzMwMGUwOThiYzRlNDlkN2VmOTMzZWRkMTJmNjkwNWU1YzI3
YWY4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTMtMDItMDYgIFJhc2htaSBTaHlhbWFzdW5k
YXIgIDxyYXNobWkuczJAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgVGhlIDJEIENhbnZhcyBmdW5j
dGlvbnMgZmlsbFRleHQoKS9zdHJva2VUZXh0KCkgc2hvdWxkIGRpc3BsYXkgbm90aGluZyB3aGVu
IG1heFdpZHRoIGlzIGxlc3MgdGhlbiBvciBlcXVhbCB0byB6ZXJvCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI2NTYKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgZnVuY3Rpb25zIGZpbGxUZXh0KCkv
c3Ryb2tlVGV4dCgpIHNob3VsZCBub3QgZGlzcGxheSBhbnl0aGluZyB3aGVuIAorICAgICAgICBt
YXhXaWR0aCBpcyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gemVybywgYWNjb3JkaW5nIHRvIHNwZWMg
OgorICAgICAgICBodHRwOi8vd3d3LnczLm9yZy9UUi8yZGNvbnRleHQvI3RleHQtcHJlcGFyYXRp
b24tYWxnb3JpdGhtCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9jYW52YXMtZmlsbFRleHQtaW52
YWxpZC1tYXhXaWR0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY2FudmFz
L2NhbnZhcy1maWxsVGV4dC1pbnZhbGlkLW1heFdpZHRoLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VUZXh0LWludmFsaWQtbWF4V2lkdGgtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy9jYW52YXMtc3Ryb2tlVGV4dC1pbnZh
bGlkLW1heFdpZHRoLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY2FudmFzL3NjcmlwdC10
ZXN0cy9jYW52YXMtZmlsbFRleHQtaW52YWxpZC1tYXhXaWR0aC5qczogQWRkZWQuCisgICAgICAg
ICogZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1zdHJva2VUZXh0LWludmFsaWQtbWF4
V2lkdGguanM6IEFkZGVkLgorCiAyMDEzLTAyLTAzICBIYWppbWUgTW9ycml0YSA8bW9ycml0YUBn
b29nbGUuY29tPgogCiAgICAgICAgIFtDaHJvbWl1bV0gVW5yZXZpZXdlZCwgbWFya2luZyB0ZXJt
aW5hdGUtZHVyaW5nLXN5bmMtb3BlcmF0aW9uLmh0bWwgYXMgdGltaW5nIG91dC4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1maWxsVGV4dC1pbnZhbGlkLW1heFdp
ZHRoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1maWxsVGV4
dC1pbnZhbGlkLW1heFdpZHRoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zNzU2NDFmN2JjZmQz
ZWFlNDNlMGE4MTZmNzZlMzI4OTNhYTI1NjMyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvY2FudmFzLWZpbGxUZXh0LWludmFsaWQtbWF4V2lkdGgtZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsMTEgQEAKK1NlcmllcyBvZiB0ZXN0cyB0byBlbnN1cmUgdGhhdCBmaWxs
VGV4dCgpIGRvZXMgbm90IGRpc3BsYXkgYW55IHRleHQgd2hlbiBtYXhXaWR0aCBpcyBpbnZhbGlk
LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgbm8gIkZBSUwiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworVGVzdCBjYW52YXMuZmlsbFRleHQoKSB3aXRoIG1h
eFdpZHRoIHplcm8KK1Rlc3QgY2FudmFzLmZpbGxUZXh0KCkgd2l0aCBtYXhXaWR0aCAtMQorUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1maWxsVGV4dC1pbnZhbGlkLW1heFdp
ZHRoLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtZmlsbFRleHQtaW52YWxp
ZC1tYXhXaWR0aC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE2YmJiNzljOGRjYWRkNWEwMGU0MWZmMTkxNDM0
MTkxODZlMDcwNzIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9j
YW52YXMtZmlsbFRleHQtaW52YWxpZC1tYXhXaWR0aC5odG1sCkBAIC0wLDAgKzEsMTEgQEAKKzwh
RE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhl
YWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9jYW52YXMtZmls
bFRleHQtaW52YWxpZC1tYXhXaWR0aC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VUZXh0LWlu
dmFsaWQtbWF4V2lkdGgtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2Fu
dmFzLXN0cm9rZVRleHQtaW52YWxpZC1tYXhXaWR0aC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
N2UyNzFkMGM0ZWE0MTU1NWRkYmNmNzgyMTQ1YjYxMDUyZWZkNDJiMgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VUZXh0LWludmFsaWQtbWF4
V2lkdGgtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTEgQEAKK1NlcmllcyBvZiB0ZXN0cyB0byBl
bnN1cmUgdGhhdCBzdHJva2VUZXh0KCkgZG9lcyBub3QgZGlzcGxheSBhbnkgdGV4dCB3aGVuIG1h
eFdpZHRoIGlzIGludmFsaWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBubyAiRkFJTCIg
bWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitUZXN0IGNhbnZhcy5z
dHJva2VUZXh0KCkgd2l0aCBtYXhXaWR0aCB6ZXJvCitUZXN0IGNhbnZhcy5zdHJva2VUZXh0KCkg
d2l0aCBtYXhXaWR0aCAtMQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNU
IENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1z
dHJva2VUZXh0LWludmFsaWQtbWF4V2lkdGguaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFz
L2NhbnZhcy1zdHJva2VUZXh0LWludmFsaWQtbWF4V2lkdGguaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YjBl
ZmQxN2UyYmFlZTM4ZDMzMzY4NTU2ZTAyYjc0MTc2Zjk3ZWZlCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXN0cm9rZVRleHQtaW52YWxpZC1tYXhXaWR0
aC5odG1sCkBAIC0wLDAgKzEsMTEgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8v
RFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdCBz
cmM9InNjcmlwdC10ZXN0cy9jYW52YXMtc3Ryb2tlVGV4dC1pbnZhbGlkLW1heFdpZHRoLmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1maWxsVGV4dC1pbnZhbGlkLW1heFdpZHRoLmpz
IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1maWxsVGV4dC1p
bnZhbGlkLW1heFdpZHRoLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVhM2FkZDVjYjJlMTA1NzFkMjM1NDhhMWY5
MzllN2QxY2UyNDNkYTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZh
cy9zY3JpcHQtdGVzdHMvY2FudmFzLWZpbGxUZXh0LWludmFsaWQtbWF4V2lkdGguanMKQEAgLTAs
MCArMSw0NiBAQAorZGVzY3JpcHRpb25RdWlldCgiU2VyaWVzIG9mIHRlc3RzIHRvIGVuc3VyZSB0
aGF0IGZpbGxUZXh0KCkgZG9lcyBub3QgZGlzcGxheSBhbnkgdGV4dCB3aGVuIG1heFdpZHRoIGlz
IGludmFsaWQuIik7DQorDQordmFyIGNhbnZhcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2Nh
bnZhcycpOw0KK3ZhciBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKTsNCit2YXIgY2FudmFz
V2lkdGggPSAxMDsNCit2YXIgY2FudmFzSGVpZ2h0ID0gMTA7DQorY2FudmFzLnNldFdpZHRoID0g
Y2FudmFzV2lkdGg7DQorY2FudmFzLnNldEhlaWdodCA9IGNhbnZhc0hlaWdodDsNCisNCisNCitj
dHguZmlsbFN0eWxlID0gJyMwZjAnOw0KK2N0eC5maWxsUmVjdCgwLCAwLCBjYW52YXNXaWR0aCwg
Y2FudmFzSGVpZ2h0KTsNCitjdHguZm9udCA9ICc1cHggc2Fucy1zZXJpZic7DQorDQorZGVidWco
IlRlc3QgY2FudmFzLmZpbGxUZXh0KCkgd2l0aCBtYXhXaWR0aCB6ZXJvIik7DQorY3R4LmZpbGxT
dHlsZSA9ICcjZjAwJzsNCitjdHguZmlsbFRleHQoIkkiLCAxLCA1LCAwKTsNCisNCit2YXIgaW1h
Z2VEYXRhID0gY3R4LmdldEltYWdlRGF0YSgwLCAwLCBjYW52YXNXaWR0aCwgY2FudmFzSGVpZ2h0
KTsNCit2YXIgdyA9IGltYWdlRGF0YS53aWR0aCwgaCA9IGltYWdlRGF0YS5oZWlnaHQsIGQgPSBp
bWFnZURhdGEuZGF0YTsNCitmb3IgKHZhciBpID0gMDsgaSA8IGg7ICsraSkgew0KKyAgICBmb3Ig
KHZhciBqID0gMDsgaiA8IHc7ICsraikgew0KKyAgICAgICAgaWYgKGRbNCAqICh3ICogaSArIGop
ICsgMF0gIT0gMCkgc2hvdWxkQmUoImRbNCAqICh3ICogaSArIGopICsgMF0iLCAiMCIpOyANCisg
ICAgICAgIGlmIChkWzQgKiAodyAqIGkgKyBqKSArIDFdICE9IDI1NSkgc2hvdWxkQmUoImRbNCAq
ICh3ICogaSArIGopICsgMV0iLCAiMjU1Iik7IA0KKyAgICAgICAgaWYgKGRbNCAqICh3ICogaSAr
IGopICsgMl0gIT0gMCkgc2hvdWxkQmUoImRbNCAqICh3ICogaSArIGopICsgMl0iLCAiMCIpOyAN
CisgICAgICAgIGlmIChkWzQgKiAodyAqIGkgKyBqKSArIDNdICE9IDI1NSkgc2hvdWxkQmUoImRb
NCAqICh3ICogaSArIGopICsgM10iLCAiMjU1Iik7DQorICAgIH0NCit9DQorDQorY3R4LmZpbGxT
dHlsZSA9ICcjMGYwJzsNCitjdHguZmlsbFJlY3QoMCwgMCwgY2FudmFzV2lkdGgsIGNhbnZhc0hl
aWdodCk7DQorZGVidWcoIlRlc3QgY2FudmFzLmZpbGxUZXh0KCkgd2l0aCBtYXhXaWR0aCAtMSIp
Ow0KK2N0eC5maWxsU3R5bGUgPSAnI2YwMCc7DQorY3R4LmZpbGxUZXh0KCJJIiwgMSwgNSwgLTEp
Ow0KKw0KK3ZhciBpbWFnZURhdGEgPSBjdHguZ2V0SW1hZ2VEYXRhKDAsIDAsIGNhbnZhc1dpZHRo
LCBjYW52YXNIZWlnaHQpOw0KK3ZhciB3ID0gaW1hZ2VEYXRhLndpZHRoLCBoID0gaW1hZ2VEYXRh
LmhlaWdodCwgZCA9IGltYWdlRGF0YS5kYXRhOw0KK2ZvciAodmFyIGkgPSAwOyBpIDwgaDsgKytp
KSB7DQorICAgIGZvciAodmFyIGogPSAwOyBqIDwgdzsgKytqKSB7DQorICAgICAgICBpZiAoZFs0
ICogKHcgKiBpICsgaikgKyAwXSAhPSAwKSBzaG91bGRCZSgiZFs0ICogKHcgKiBpICsgaikgKyAw
XSIsICIwIik7IA0KKyAgICAgICAgaWYgKGRbNCAqICh3ICogaSArIGopICsgMV0gIT0gMjU1KSBz
aG91bGRCZSgiZFs0ICogKHcgKiBpICsgaikgKyAxXSIsICIyNTUiKTsgDQorICAgICAgICBpZiAo
ZFs0ICogKHcgKiBpICsgaikgKyAyXSAhPSAwKSBzaG91bGRCZSgiZFs0ICogKHcgKiBpICsgaikg
KyAyXSIsICIwIik7IA0KKyAgICAgICAgaWYgKGRbNCAqICh3ICogaSArIGopICsgM10gIT0gMjU1
KSBzaG91bGRCZSgiZFs0ICogKHcgKiBpICsgaikgKyAzXSIsICIyNTUiKTsNCisgICAgfQ0KK30N
CisNCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2Fu
dmFzLXN0cm9rZVRleHQtaW52YWxpZC1tYXhXaWR0aC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtc3Ryb2tlVGV4dC1pbnZhbGlkLW1heFdpZHRoLmpzCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjQ2MGUzYmIyYjE4NzNjNjQ1OWU1YzU4NzViN2U2MTcxNTIyMTJlNmYKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFz
LXN0cm9rZVRleHQtaW52YWxpZC1tYXhXaWR0aC5qcwpAQCAtMCwwICsxLDQ2IEBACitkZXNjcmlw
dGlvblF1aWV0KCJTZXJpZXMgb2YgdGVzdHMgdG8gZW5zdXJlIHRoYXQgc3Ryb2tlVGV4dCgpIGRv
ZXMgbm90IGRpc3BsYXkgYW55IHRleHQgd2hlbiBtYXhXaWR0aCBpcyBpbnZhbGlkLiIpOw0KKw0K
K3ZhciBjYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKTsNCit2YXIgY3R4
ID0gY2FudmFzLmdldENvbnRleHQoJzJkJyk7DQordmFyIGNhbnZhc1dpZHRoID0gMTA7DQordmFy
IGNhbnZhc0hlaWdodCA9IDEwOw0KK2NhbnZhcy5zZXRXaWR0aCA9IGNhbnZhc1dpZHRoOw0KK2Nh
bnZhcy5zZXRIZWlnaHQgPSBjYW52YXNIZWlnaHQ7DQorDQorDQorY3R4LmZpbGxTdHlsZSA9ICcj
MGYwJzsNCitjdHguZmlsbFJlY3QoMCwgMCwgY2FudmFzV2lkdGgsIGNhbnZhc0hlaWdodCk7DQor
Y3R4LmZvbnQgPSAnNXB4IHNhbnMtc2VyaWYnOw0KKw0KK2RlYnVnKCJUZXN0IGNhbnZhcy5zdHJv
a2VUZXh0KCkgd2l0aCBtYXhXaWR0aCB6ZXJvIik7DQorY3R4LnN0cm9rZVN0eWxlID0gJyNmMDAn
Ow0KK2N0eC5zdHJva2VUZXh0KCJJIiwgMSwgNSwgMCk7DQorDQordmFyIGltYWdlRGF0YSA9IGN0
eC5nZXRJbWFnZURhdGEoMCwgMCwgY2FudmFzV2lkdGgsIGNhbnZhc0hlaWdodCk7DQordmFyIHcg
PSBpbWFnZURhdGEud2lkdGgsIGggPSBpbWFnZURhdGEuaGVpZ2h0LCBkID0gaW1hZ2VEYXRhLmRh
dGE7DQorZm9yICh2YXIgaSA9IDA7IGkgPCBoOyArK2kpIHsNCisgICAgZm9yICh2YXIgaiA9IDA7
IGogPCB3OyArK2opIHsNCisgICAgICAgIGlmIChkWzQgKiAodyAqIGkgKyBqKSArIDBdICE9IDAp
IHNob3VsZEJlKCJkWzQgKiAodyAqIGkgKyBqKSArIDBdIiwgIjAiKTsgDQorICAgICAgICBpZiAo
ZFs0ICogKHcgKiBpICsgaikgKyAxXSAhPSAyNTUpIHNob3VsZEJlKCJkWzQgKiAodyAqIGkgKyBq
KSArIDFdIiwgIjI1NSIpOyANCisgICAgICAgIGlmIChkWzQgKiAodyAqIGkgKyBqKSArIDJdICE9
IDApIHNob3VsZEJlKCJkWzQgKiAodyAqIGkgKyBqKSArIDJdIiwgIjAiKTsgDQorICAgICAgICBp
ZiAoZFs0ICogKHcgKiBpICsgaikgKyAzXSAhPSAyNTUpIHNob3VsZEJlKCJkWzQgKiAodyAqIGkg
KyBqKSArIDNdIiwgIjI1NSIpOw0KKyAgICB9DQorfQ0KKw0KK2N0eC5maWxsU3R5bGUgPSAnIzBm
MCc7DQorY3R4LmZpbGxSZWN0KDAsIDAsIGNhbnZhc1dpZHRoLCBjYW52YXNIZWlnaHQpOw0KK2Rl
YnVnKCJUZXN0IGNhbnZhcy5zdHJva2VUZXh0KCkgd2l0aCBtYXhXaWR0aCAtMSIpOw0KK2N0eC5z
dHJva2VTdHlsZSA9ICcjZjAwJzsNCitjdHguc3Ryb2tlVGV4dCgiSSIsIDEsIDUsIC0xKTsNCisN
Cit2YXIgaW1hZ2VEYXRhID0gY3R4LmdldEltYWdlRGF0YSgwLCAwLCBjYW52YXNXaWR0aCwgY2Fu
dmFzSGVpZ2h0KTsNCit2YXIgdyA9IGltYWdlRGF0YS53aWR0aCwgaCA9IGltYWdlRGF0YS5oZWln
aHQsIGQgPSBpbWFnZURhdGEuZGF0YTsNCitmb3IgKHZhciBpID0gMDsgaSA8IGg7ICsraSkgew0K
KyAgICBmb3IgKHZhciBqID0gMDsgaiA8IHc7ICsraikgew0KKyAgICAgICAgaWYgKGRbNCAqICh3
ICogaSArIGopICsgMF0gIT0gMCkgc2hvdWxkQmUoImRbNCAqICh3ICogaSArIGopICsgMF0iLCAi
MCIpOyANCisgICAgICAgIGlmIChkWzQgKiAodyAqIGkgKyBqKSArIDFdICE9IDI1NSkgc2hvdWxk
QmUoImRbNCAqICh3ICogaSArIGopICsgMV0iLCAiMjU1Iik7IA0KKyAgICAgICAgaWYgKGRbNCAq
ICh3ICogaSArIGopICsgMl0gIT0gMCkgc2hvdWxkQmUoImRbNCAqICh3ICogaSArIGopICsgMl0i
LCAiMCIpOyANCisgICAgICAgIGlmIChkWzQgKiAodyAqIGkgKyBqKSArIDNdICE9IDI1NSkgc2hv
dWxkQmUoImRbNCAqICh3ICogaSArIGopICsgM10iLCAiMjU1Iik7DQorICAgIH0NCit9DQorDQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187797</attachid>
            <date>2013-02-12 00:40:38 -0800</date>
            <delta_ts>2013-02-13 09:03:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102656-20130212140910.patch</filename>
            <type>text/plain</type>
            <size>10401</size>
            <attacher name="Rashmi Shyamasundar">rashmi.s2</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjkxOWZhMTBlY2I2MTQx
ZTQyMTA4OGQwNmI0YTk5NzBlZGY2NDliYi4uNTY5YmE1ZmMzZmY1ZTA4N2FhMDg3Yjc4N2ExMDI0
NjY4MjJkMTExYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAyLTEyICBSYXNo
bWkgU2h5YW1hc3VuZGFyICA8cmFzaG1pLnMyQHNhbXN1bmcuY29tPgorCisgICAgICAgIFRoZSAy
RCBDYW52YXMgZnVuY3Rpb25zIGZpbGxUZXh0KCkvc3Ryb2tlVGV4dCgpIHNob3VsZCBkaXNwbGF5
IG5vdGhpbmcgd2hlbiBtYXhXaWR0aCBpcyBsZXNzIHRoZW4gb3IgZXF1YWwgdG8gemVybworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNjU2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgRGlyayBTY2h1bHplLgorCisgICAgICAgIFRoZSBmdW5jdGlvbnMg
ZmlsbFRleHQoKS9zdHJva2VUZXh0KCkgc2hvdWxkIG5vdCBkaXNwbGF5IGFueXRoaW5nIHdoZW4g
CisgICAgICAgIG1heFdpZHRoIGlzIGxlc3MgdGhhbiBvciBlcXVhbCB0byB6ZXJvLCBhY2NvcmRp
bmcgdG8gc3BlYyA6CisgICAgICAgIGh0dHA6Ly93d3cudzMub3JnL1RSLzJkY29udGV4dC8jdGV4
dC1wcmVwYXJhdGlvbi1hbGdvcml0aG0KKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9jYW52
YXMtZmlsbFRleHQtbWF4V2lkdGgtemVyby5odG1sCisKKyAgICAgICAgKiBodG1sL2NhbnZhcy9D
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJEOjpkcmF3VGV4dEludGVybmFsKToKKwogMjAxMy0wMi0xMSAgSHVhbmcg
RG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBDb29yZGluYXRl
ZCBHcmFwaGljczogcmVtb3ZlIHRoZSBEaWRDaGFuZ2VTY3JvbGxQb3NpdGlvbiBtZXNzYWdlLgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29u
dGV4dDJELmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0Nv
bnRleHQyRC5jcHAKaW5kZXggNzA0ZDQ3MDYxMTBmMGRhMTlhMGRiNDgwZjYxY2ZiMTJkOTllYzRk
YS4uNDM2NGFjZDUwZjM1ODY5NGM4ZjBlNzgxYzMxZmZhMDZjOTYxOTA5ZiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQu
Y3BwCkBAIC0yMTc1LDcgKzIxNzUsNyBAQCB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6
ZHJhd1RleHRJbnRlcm5hbChjb25zdCBTdHJpbmcmIHRleHQsIGZsb2F0IHgsIGZsbwogICAgICAg
ICByZXR1cm47CiAgICAgaWYgKCFpc2Zpbml0ZSh4KSB8ICFpc2Zpbml0ZSh5KSkKICAgICAgICAg
cmV0dXJuOwotICAgIGlmICh1c2VNYXhXaWR0aCAmJiAhaXNmaW5pdGUobWF4V2lkdGgpKQorICAg
IGlmICh1c2VNYXhXaWR0aCAmJiAoIWlzZmluaXRlKG1heFdpZHRoKSB8fCBtYXhXaWR0aCA8PSAw
KSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgLy8gSWYgZ3JhZGllbnQgc2l6ZSBpcyB6ZXJvLCB0
aGVuIHBhaW50IG5vdGhpbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMTQ4ZTg5ZWIwNDY0N2E5Yjc2Y2NhN2I0N2Y2NTVm
MTkyNGE2NmIxMi4uNDMwMDk2NDRlMzczMGEwNDBhYzAyZTMzOGY5NzA2NGZlNTEyNzRjNiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTEyICBSYXNobWkgU2h5YW1hc3VuZGFyICA8cmFz
aG1pLnMyQHNhbXN1bmcuY29tPgorCisgICAgICAgIFRoZSAyRCBDYW52YXMgZnVuY3Rpb25zIGZp
bGxUZXh0KCkvc3Ryb2tlVGV4dCgpIHNob3VsZCBkaXNwbGF5IG5vdGhpbmcgd2hlbiBtYXhXaWR0
aCBpcyBsZXNzIHRoZW4gb3IgZXF1YWwgdG8gemVybworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNjU2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGly
ayBTY2h1bHplLgorCisgICAgICAgIFRoZSBmdW5jdGlvbnMgZmlsbFRleHQoKS9zdHJva2VUZXh0
KCkgc2hvdWxkIG5vdCBkaXNwbGF5IGFueXRoaW5nIHdoZW4gCisgICAgICAgIG1heFdpZHRoIGlz
IGxlc3MgdGhhbiBvciBlcXVhbCB0byB6ZXJvLCBhY2NvcmRpbmcgdG8gc3BlYyA6CisgICAgICAg
IGh0dHA6Ly93d3cudzMub3JnL1RSLzJkY29udGV4dC8jdGV4dC1wcmVwYXJhdGlvbi1hbGdvcml0
aG0KKworICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1maWxsVGV4dC1pbnZhbGlkLW1heFdp
ZHRoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLWZp
bGxUZXh0LWludmFsaWQtbWF4V2lkdGguaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52
YXMvY2FudmFzLXN0cm9rZVRleHQtaW52YWxpZC1tYXhXaWR0aC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VUZXh0LWludmFsaWQtbWF4V2lk
dGguaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZh
cy1maWxsVGV4dC1pbnZhbGlkLW1heFdpZHRoLmpzOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nh
bnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXN0cm9rZVRleHQtaW52YWxpZC1tYXhXaWR0aC5qczog
QWRkZWQuCisKIDIwMTMtMDItMTEgIEtlaXNoaSBIYXR0b3JpICA8a2Vpc2hpQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjE0MDc3OCk6Q2FsZW5kYXIgUGlja2VyIGJ1dHRvbnMg
YXJlIHdyb25nIHdoZW4gcnRsCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9j
YW52YXMtZmlsbFRleHQtaW52YWxpZC1tYXhXaWR0aC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9mYXN0L2NhbnZhcy9jYW52YXMtZmlsbFRleHQtaW52YWxpZC1tYXhXaWR0aC1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMzc1NjQxZjdiY2ZkM2VhZTQzZTBhODE2Zjc2ZTMyODkzYWEyNTYzMgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1maWxsVGV4
dC1pbnZhbGlkLW1heFdpZHRoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitTZXJpZXMg
b2YgdGVzdHMgdG8gZW5zdXJlIHRoYXQgZmlsbFRleHQoKSBkb2VzIG5vdCBkaXNwbGF5IGFueSB0
ZXh0IHdoZW4gbWF4V2lkdGggaXMgaW52YWxpZC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2Vl
IG5vICJGQUlMIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1Rl
c3QgY2FudmFzLmZpbGxUZXh0KCkgd2l0aCBtYXhXaWR0aCB6ZXJvCitUZXN0IGNhbnZhcy5maWxs
VGV4dCgpIHdpdGggbWF4V2lkdGggLTEKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
KworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9j
YW52YXMtZmlsbFRleHQtaW52YWxpZC1tYXhXaWR0aC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9j
YW52YXMvY2FudmFzLWZpbGxUZXh0LWludmFsaWQtbWF4V2lkdGguaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5h
NmJiYjc5YzhkY2FkZDVhMDBlNDFmZjE5MTQzNDE5MTg2ZTA3MDcyCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWZpbGxUZXh0LWludmFsaWQtbWF4V2lk
dGguaHRtbApAQCAtMCwwICsxLDExIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYv
L0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291
cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQg
c3JjPSJzY3JpcHQtdGVzdHMvY2FudmFzLWZpbGxUZXh0LWludmFsaWQtbWF4V2lkdGguanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9jYW52YXMtc3Ryb2tlVGV4dC1pbnZhbGlkLW1heFdpZHRoLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VUZXh0LWludmFsaWQtbWF4V2lk
dGgtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdlMjcxZDBjNGVhNDE1NTVkZGJjZjc4MjE0NWI2
MTA1MmVmZDQyYjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9j
YW52YXMtc3Ryb2tlVGV4dC1pbnZhbGlkLW1heFdpZHRoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDExIEBACitTZXJpZXMgb2YgdGVzdHMgdG8gZW5zdXJlIHRoYXQgc3Ryb2tlVGV4dCgpIGRvZXMg
bm90IGRpc3BsYXkgYW55IHRleHQgd2hlbiBtYXhXaWR0aCBpcyBpbnZhbGlkLgorCitPbiBzdWNj
ZXNzLCB5b3Ugd2lsbCBzZWUgbm8gIkZBSUwiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKKworVGVzdCBjYW52YXMuc3Ryb2tlVGV4dCgpIHdpdGggbWF4V2lkdGggemVy
bworVGVzdCBjYW52YXMuc3Ryb2tlVGV4dCgpIHdpdGggbWF4V2lkdGggLTEKK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtc3Ryb2tlVGV4dC1pbnZhbGlkLW1heFdpZHRoLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtc3Ryb2tlVGV4dC1pbnZhbGlkLW1h
eFdpZHRoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGIwZWZkMTdlMmJhZWUzOGQzMzM2ODU1NmUwMmI3NDE3
NmY5N2VmZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZh
cy1zdHJva2VUZXh0LWludmFsaWQtbWF4V2lkdGguaHRtbApAQCAtMCwwICsxLDExIEBACis8IURP
Q1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFk
PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+
Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvY2FudmFzLXN0cm9r
ZVRleHQtaW52YWxpZC1tYXhXaWR0aC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMt
ZmlsbFRleHQtaW52YWxpZC1tYXhXaWR0aC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3Nj
cmlwdC10ZXN0cy9jYW52YXMtZmlsbFRleHQtaW52YWxpZC1tYXhXaWR0aC5qcwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li42OWJmN2RkYmFiOGEzOWJhMGIxMTk4OTA5ZjgzZDNjMzZmYzNiMWYxCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1maWxsVGV4
dC1pbnZhbGlkLW1heFdpZHRoLmpzCkBAIC0wLDAgKzEsNDYgQEAKK2Rlc2NyaXB0aW9uUXVpZXQo
IlNlcmllcyBvZiB0ZXN0cyB0byBlbnN1cmUgdGhhdCBmaWxsVGV4dCgpIGRvZXMgbm90IGRpc3Bs
YXkgYW55IHRleHQgd2hlbiBtYXhXaWR0aCBpcyBpbnZhbGlkLiIpOw0KKw0KK3ZhciBjYW52YXMg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKTsNCit2YXIgY3R4ID0gY2FudmFzLmdl
dENvbnRleHQoJzJkJyk7DQordmFyIGNhbnZhc1dpZHRoID0gMTAwOw0KK3ZhciBjYW52YXNIZWln
aHQgPSA1MDsNCitjYW52YXMuc2V0V2lkdGggPSBjYW52YXNXaWR0aDsNCitjYW52YXMuc2V0SGVp
Z2h0ID0gY2FudmFzSGVpZ2h0Ow0KKw0KKw0KK2N0eC5maWxsU3R5bGUgPSAnIzBmMCc7DQorY3R4
LmZpbGxSZWN0KDAsIDAsIGNhbnZhc1dpZHRoLCBjYW52YXNIZWlnaHQpOw0KK2N0eC5mb250ID0g
JzM1cHggQXJpYWwsIHNhbnMtc2VyaWYnOw0KKw0KK2RlYnVnKCJUZXN0IGNhbnZhcy5maWxsVGV4
dCgpIHdpdGggbWF4V2lkdGggemVybyIpOw0KK2N0eC5maWxsU3R5bGUgPSAnI2YwMCc7DQorY3R4
LmZpbGxUZXh0KCJmYWlsIGZhaWwgZmFpbCBmYWlsIGZhaWwiLCA1LCAzNSwgMCk7DQorDQordmFy
IGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoMCwgMCwgY2FudmFzV2lkdGgsIGNhbnZhc0hl
aWdodCk7DQordmFyIHcgPSBpbWFnZURhdGEud2lkdGgsIGggPSBpbWFnZURhdGEuaGVpZ2h0LCBk
ID0gaW1hZ2VEYXRhLmRhdGE7DQorZm9yICh2YXIgaSA9IDA7IGkgPCBoOyArK2kpIHsNCisgICAg
Zm9yICh2YXIgaiA9IDA7IGogPCB3OyArK2opIHsNCisgICAgICAgIGlmIChkWzQgKiAodyAqIGkg
KyBqKSArIDBdICE9IDApIHNob3VsZEJlKCJkWzQgKiAodyAqIGkgKyBqKSArIDBdIiwgIjAiKTsg
DQorICAgICAgICBpZiAoZFs0ICogKHcgKiBpICsgaikgKyAxXSAhPSAyNTUpIHNob3VsZEJlKCJk
WzQgKiAodyAqIGkgKyBqKSArIDFdIiwgIjI1NSIpOyANCisgICAgICAgIGlmIChkWzQgKiAodyAq
IGkgKyBqKSArIDJdICE9IDApIHNob3VsZEJlKCJkWzQgKiAodyAqIGkgKyBqKSArIDJdIiwgIjAi
KTsgDQorICAgICAgICBpZiAoZFs0ICogKHcgKiBpICsgaikgKyAzXSAhPSAyNTUpIHNob3VsZEJl
KCJkWzQgKiAodyAqIGkgKyBqKSArIDNdIiwgIjI1NSIpOw0KKyAgICB9DQorfQ0KKw0KK2N0eC5m
aWxsU3R5bGUgPSAnIzBmMCc7DQorY3R4LmZpbGxSZWN0KDAsIDAsIGNhbnZhc1dpZHRoLCBjYW52
YXNIZWlnaHQpOw0KK2RlYnVnKCJUZXN0IGNhbnZhcy5maWxsVGV4dCgpIHdpdGggbWF4V2lkdGgg
LTEiKTsNCitjdHguZmlsbFN0eWxlID0gJyNmMDAnOw0KK2N0eC5maWxsVGV4dCgiZmFpbCBmYWls
IGZhaWwgZmFpbCBmYWlsIiwgNSwgMzUsIC0xKTsNCisNCit2YXIgaW1hZ2VEYXRhID0gY3R4Lmdl
dEltYWdlRGF0YSgwLCAwLCBjYW52YXNXaWR0aCwgY2FudmFzSGVpZ2h0KTsNCit2YXIgdyA9IGlt
YWdlRGF0YS53aWR0aCwgaCA9IGltYWdlRGF0YS5oZWlnaHQsIGQgPSBpbWFnZURhdGEuZGF0YTsN
Citmb3IgKHZhciBpID0gMDsgaSA8IGg7ICsraSkgew0KKyAgICBmb3IgKHZhciBqID0gMDsgaiA8
IHc7ICsraikgew0KKyAgICAgICAgaWYgKGRbNCAqICh3ICogaSArIGopICsgMF0gIT0gMCkgc2hv
dWxkQmUoImRbNCAqICh3ICogaSArIGopICsgMF0iLCAiMCIpOyANCisgICAgICAgIGlmIChkWzQg
KiAodyAqIGkgKyBqKSArIDFdICE9IDI1NSkgc2hvdWxkQmUoImRbNCAqICh3ICogaSArIGopICsg
MV0iLCAiMjU1Iik7IA0KKyAgICAgICAgaWYgKGRbNCAqICh3ICogaSArIGopICsgMl0gIT0gMCkg
c2hvdWxkQmUoImRbNCAqICh3ICogaSArIGopICsgMl0iLCAiMCIpOyANCisgICAgICAgIGlmIChk
WzQgKiAodyAqIGkgKyBqKSArIDNdICE9IDI1NSkgc2hvdWxkQmUoImRbNCAqICh3ICogaSArIGop
ICsgM10iLCAiMjU1Iik7DQorICAgIH0NCit9DQorDQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1zdHJva2VUZXh0LWludmFsaWQtbWF4V2lk
dGguanMgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXN0cm9r
ZVRleHQtaW52YWxpZC1tYXhXaWR0aC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43M2M0YzQyN2FjMmE1YWVhMThm
ZWQyZWM1ZmFlMTY3Mzg0MjI1MTVlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1zdHJva2VUZXh0LWludmFsaWQtbWF4V2lkdGgu
anMKQEAgLTAsMCArMSw0NiBAQAorZGVzY3JpcHRpb25RdWlldCgiU2VyaWVzIG9mIHRlc3RzIHRv
IGVuc3VyZSB0aGF0IHN0cm9rZVRleHQoKSBkb2VzIG5vdCBkaXNwbGF5IGFueSB0ZXh0IHdoZW4g
bWF4V2lkdGggaXMgaW52YWxpZC4iKTsNCisNCit2YXIgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgnY2FudmFzJyk7DQordmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpOw0K
K3ZhciBjYW52YXNXaWR0aCA9IDEwMDsNCit2YXIgY2FudmFzSGVpZ2h0ID0gNTA7DQorY2FudmFz
LnNldFdpZHRoID0gY2FudmFzV2lkdGg7DQorY2FudmFzLnNldEhlaWdodCA9IGNhbnZhc0hlaWdo
dDsNCisNCisNCitjdHguZmlsbFN0eWxlID0gJyMwZjAnOw0KK2N0eC5maWxsUmVjdCgwLCAwLCBj
YW52YXNXaWR0aCwgY2FudmFzSGVpZ2h0KTsNCitjdHguZm9udCA9ICczNXB4IEFyaWFsLCBzYW5z
LXNlcmlmJzsNCisNCitkZWJ1ZygiVGVzdCBjYW52YXMuc3Ryb2tlVGV4dCgpIHdpdGggbWF4V2lk
dGggemVybyIpOw0KK2N0eC5zdHJva2VTdHlsZSA9ICcjZjAwJzsNCitjdHguc3Ryb2tlVGV4dCgi
ZmFpbCBmYWlsIGZhaWwgZmFpbCBmYWlsIiwgNSwgMzUsIDApOw0KKw0KK3ZhciBpbWFnZURhdGEg
PSBjdHguZ2V0SW1hZ2VEYXRhKDAsIDAsIGNhbnZhc1dpZHRoLCBjYW52YXNIZWlnaHQpOw0KK3Zh
ciB3ID0gaW1hZ2VEYXRhLndpZHRoLCBoID0gaW1hZ2VEYXRhLmhlaWdodCwgZCA9IGltYWdlRGF0
YS5kYXRhOw0KK2ZvciAodmFyIGkgPSAwOyBpIDwgaDsgKytpKSB7DQorICAgIGZvciAodmFyIGog
PSAwOyBqIDwgdzsgKytqKSB7DQorICAgICAgICBpZiAoZFs0ICogKHcgKiBpICsgaikgKyAwXSAh
PSAwKSBzaG91bGRCZSgiZFs0ICogKHcgKiBpICsgaikgKyAwXSIsICIwIik7IA0KKyAgICAgICAg
aWYgKGRbNCAqICh3ICogaSArIGopICsgMV0gIT0gMjU1KSBzaG91bGRCZSgiZFs0ICogKHcgKiBp
ICsgaikgKyAxXSIsICIyNTUiKTsgDQorICAgICAgICBpZiAoZFs0ICogKHcgKiBpICsgaikgKyAy
XSAhPSAwKSBzaG91bGRCZSgiZFs0ICogKHcgKiBpICsgaikgKyAyXSIsICIwIik7IA0KKyAgICAg
ICAgaWYgKGRbNCAqICh3ICogaSArIGopICsgM10gIT0gMjU1KSBzaG91bGRCZSgiZFs0ICogKHcg
KiBpICsgaikgKyAzXSIsICIyNTUiKTsNCisgICAgfQ0KK30NCisNCitjdHguZmlsbFN0eWxlID0g
JyMwZjAnOw0KK2N0eC5maWxsUmVjdCgwLCAwLCBjYW52YXNXaWR0aCwgY2FudmFzSGVpZ2h0KTsN
CitkZWJ1ZygiVGVzdCBjYW52YXMuc3Ryb2tlVGV4dCgpIHdpdGggbWF4V2lkdGggLTEiKTsNCitj
dHguc3Ryb2tlU3R5bGUgPSAnI2YwMCc7DQorY3R4LnN0cm9rZVRleHQoImZhaWwgZmFpbCBmYWls
IGZhaWwgZmFpbCIsIDUsIDM1LCAtMSk7DQorDQordmFyIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFn
ZURhdGEoMCwgMCwgY2FudmFzV2lkdGgsIGNhbnZhc0hlaWdodCk7DQordmFyIHcgPSBpbWFnZURh
dGEud2lkdGgsIGggPSBpbWFnZURhdGEuaGVpZ2h0LCBkID0gaW1hZ2VEYXRhLmRhdGE7DQorZm9y
ICh2YXIgaSA9IDA7IGkgPCBoOyArK2kpIHsNCisgICAgZm9yICh2YXIgaiA9IDA7IGogPCB3OyAr
K2opIHsNCisgICAgICAgIGlmIChkWzQgKiAodyAqIGkgKyBqKSArIDBdICE9IDApIHNob3VsZEJl
KCJkWzQgKiAodyAqIGkgKyBqKSArIDBdIiwgIjAiKTsgDQorICAgICAgICBpZiAoZFs0ICogKHcg
KiBpICsgaikgKyAxXSAhPSAyNTUpIHNob3VsZEJlKCJkWzQgKiAodyAqIGkgKyBqKSArIDFdIiwg
IjI1NSIpOyANCisgICAgICAgIGlmIChkWzQgKiAodyAqIGkgKyBqKSArIDJdICE9IDApIHNob3Vs
ZEJlKCJkWzQgKiAodyAqIGkgKyBqKSArIDJdIiwgIjAiKTsgDQorICAgICAgICBpZiAoZFs0ICog
KHcgKiBpICsgaikgKyAzXSAhPSAyNTUpIHNob3VsZEJlKCJkWzQgKiAodyAqIGkgKyBqKSArIDNd
IiwgIjI1NSIpOw0KKyAgICB9DQorfQ0KKw0K
</data>

          </attachment>
      

    </bug>

</bugzilla>