<?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>104702</bug_id>
          
          <creation_ts>2012-12-11 12:26:30 -0800</creation_ts>
          <short_desc>Consider inline-block and inline-table elements to be autosizing clusters.</short_desc>
          <delta_ts>2012-12-14 13:08:15 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>84186</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton Vayvod">avayvod</reporter>
          <assigned_to name="Anton Vayvod">avayvod</assigned_to>
          <cc>eric</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>johnme</cc>
    
    <cc>kenneth</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>788668</commentid>
    <comment_count>0</comment_count>
    <who name="Anton Vayvod">avayvod</who>
    <bug_when>2012-12-11 12:26:30 -0800</bug_when>
    <thetext>Consider inline-block and inline-table elements to be autosizing clusters.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788675</commentid>
    <comment_count>1</comment_count>
      <attachid>178849</attachid>
    <who name="Anton Vayvod">avayvod</who>
    <bug_when>2012-12-11 12:30:45 -0800</bug_when>
    <thetext>Created attachment 178849
Patch

Consider inline-block and inline-table elements to be autosizing clusters.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788677</commentid>
    <comment_count>2</comment_count>
      <attachid>178850</attachid>
    <who name="Anton Vayvod">avayvod</who>
    <bug_when>2012-12-11 12:32:50 -0800</bug_when>
    <thetext>Created attachment 178850
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789584</commentid>
    <comment_count>3</comment_count>
      <attachid>178850</attachid>
    <who name="John Mellor">johnme</who>
    <bug_when>2012-12-12 08:29:24 -0800</bug_when>
    <thetext>Comment on attachment 178850
Patch

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

Looks great, only minor nits.

&gt; Source/WebCore/ChangeLog:8
&gt; +        The elements with the display property set to either inline-block or inline-table often behave

&quot;behave differently&quot; is a little vague :)

How about:

&quot;A common pattern for creating adjacent columns in CSS is to set each of the columns to display:inline-block or display:inline-table. Whenever columns are used, Text Autosizing needs to assign each of the columns to different clusters (since the user can zoom in such that a column fills the width of the screen, so text within a column should have a smaller multiplier than it&apos;s wider enclosing cluster would have needed).

This patch causes display:inline-block and display:inline-table to trigger new clusters.&quot;

&gt; Source/WebCore/rendering/TextAutosizer.cpp:207
&gt; +    //   Exceptions are inline-block and inline-table elements.

Please expand on this, e.g.: s/elements/elements, as they often contain entire multi-line columns of text/.

&gt; Source/WebCore/rendering/TextAutosizer.cpp:241
&gt; +    // Since isInlineBlockOrInlineTable() is overridden as a private method of the RenderBlock class

Kenneth/Julien, what do you think about this? It&apos;s been a private override since Darin Adler&apos;s patch for bug 23522. Some of the things made hidden in that patch make sense (for example, you shouldn&apos;t be allowed to call isRenderBlock on a variable of type RenderBlock*, since you already know that it&apos;s a RenderBlock). But it doesn&apos;t seem to make sense for RenderBlock to hide isInlineBlockOrInlineTable, since it&apos;s a method that is frequently useful to call on RenderBlocks (indeed, RenderBlock itself uses the method extensively).

&gt; Source/WebCore/rendering/TextAutosizer.cpp:243
&gt; +    const RenderObject* rendererAsObject = renderer;

While you&apos;re at it, could you rename |renderer| to |container| and |rendererAsObject| to |containerAsObject| ? &quot;renderer&quot; alone usually means a generic RenderObject, so this would be slightly clearer.

&gt; Source/WebCore/rendering/TextAutosizer.cpp:244
&gt; +    if (rendererAsObject-&gt;isInlineBlockOrInlineTable())

Nit: you could probably incorporate this into the return statement below (perhaps after isOutOfFlowPositioned)? Do whatever seems cleanest...

&gt; LayoutTests/ChangeLog:8
&gt; +        The elements with the display property set to either inline-block or inline-table often behave

You don&apos;t need to repeat the explanation here - the description in LayoutTests/ChangeLog is only meant to talk about the changes to the tests. For example &quot;Added a test to check that display:inline-block and display:inline-table trigger new clusters.&quot;

&gt; LayoutTests/fast/text-autosizing/cluster-inline-block-or-table.html:31
&gt; +			&lt;/div&gt;&lt;/div&gt;

Please add &quot;&lt;!-- can&apos;t leave whitespace here, since these are inline --&gt;&quot; between &lt;/div&gt; and &lt;div&gt; (ditto below, and in the -expected.html).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790642</commentid>
    <comment_count>4</comment_count>
      <attachid>179278</attachid>
    <who name="Anton Vayvod">avayvod</who>
    <bug_when>2012-12-13 08:43:39 -0800</bug_when>
    <thetext>Created attachment 179278
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790652</commentid>
    <comment_count>5</comment_count>
      <attachid>179278</attachid>
    <who name="John Mellor">johnme</who>
    <bug_when>2012-12-13 09:05:26 -0800</bug_when>
    <thetext>Comment on attachment 179278
Patch

Looks good to me. Kenneth/Julien, what do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790654</commentid>
    <comment_count>6</comment_count>
    <who name="John Mellor">johnme</who>
    <bug_when>2012-12-13 09:07:15 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Looks good to me. Kenneth/Julien, what do you think?

By the way, we tested this on 1000 popular homepages and the effects were consistently net positive.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790968</commentid>
    <comment_count>7</comment_count>
      <attachid>179278</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-12-13 14:49:23 -0800</bug_when>
    <thetext>Comment on attachment 179278
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        A common pattern for creating adjacent columns in CSS is to set each of the columns to display:inline-block or display:inline-table. Whenever columns are used, Text Autosizing needs to assign each of the columns to different clusters (since the user can zoom in such that a column fills the width of the screen, so text within a column should have a smaller multiplier than it&apos;s wider enclosing cluster would have needed).

You should wrap this sentence. Even if WebKit doesn&apos;t have a line limit, it still makes it more readable to break your text at some point.

&gt; Source/WebCore/ChangeLog:16
&gt; +        (WebCore::TextAutosizer::isAutosizingContainer): Consider display:inline-block or inline-table elements to be autosizing containers.
&gt; +        (WebCore::TextAutosizer::isAutosizingCluster): Consider display:inline-block or inline-table elements to be autosizing clusters.

You can factor this comment by putting it below the 2 lines. See other ChangeLog entries.

&gt; Source/WebCore/rendering/TextAutosizer.cpp:212
&gt; +    if (!renderer-&gt;isRenderBlock() || (renderer-&gt;isInline() &amp;&amp; !renderer-&gt;isInlineBlockOrInlineTable()))

That will probably need to account for CSS 3 displays (-webkit-inline-grid and -webkit-inline-flex) along with old flexbox (display: -webkit-inline-box). I would advise you to just use renderer-&gt;style()-&gt;isDisplayReplacedType() and extend your test.

&gt; Source/WebCore/rendering/TextAutosizer.cpp:219
&gt; -bool TextAutosizer::isAutosizingCluster(const RenderBlock* renderer)
&gt; +bool TextAutosizer::isAutosizingCluster(const RenderBlock* container)

I don&apos;t think it makes the code more readable to do this rename.

&gt; Source/WebCore/rendering/TextAutosizer.cpp:246
&gt; +    // Since isInlineBlockOrInlineTable() is overridden as a private method of the RenderBlock class
&gt; +    // it can&apos;t be called via a pointer to a RenderBlock.
&gt; +    const RenderObject* containerAsObject = container;
&gt; +    if (containerAsObject-&gt;isInlineBlockOrInlineTable())
&gt; +        return true;

This looks like you could make the function public or just replace this with the content of the function. Also see above for a probably better fix.

&gt; LayoutTests/fast/text-autosizing/cluster-inline-block-or-table-expected.html:14
&gt; +	&lt;div&gt;
&gt; +		&lt;div style=&quot;font-size: 2.5rem&quot;&gt;

There are tabs in this file which will not pass the commit-hook. We prefer the indentation of the file to match regular WebKit style.

&gt; LayoutTests/fast/text-autosizing/cluster-inline-block-or-table.html:22
&gt; +	&lt;div&gt;

Nit: Add the bug number and title.

&gt; LayoutTests/fast/text-autosizing/cluster-inline-block-or-table.html:31
&gt; +			&lt;/div&gt;&lt;!-- can&apos;t leave whitespace here, since these are inline --&gt;&lt;/div&gt;

Do you really need this comment? It seems useless to me.

&gt; LayoutTests/fast/text-autosizing/cluster-inline-block-or-table.html:36
&gt; +			&lt;/div&gt;&lt;!-- can&apos;t leave whitespace here, since these are inline --&gt;&lt;/div&gt;

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791597</commentid>
    <comment_count>8</comment_count>
      <attachid>179478</attachid>
    <who name="Anton Vayvod">avayvod</who>
    <bug_when>2012-12-14 07:39:36 -0800</bug_when>
    <thetext>Created attachment 179478
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791599</commentid>
    <comment_count>9</comment_count>
      <attachid>179278</attachid>
    <who name="Anton Vayvod">avayvod</who>
    <bug_when>2012-12-14 07:42:14 -0800</bug_when>
    <thetext>Comment on attachment 179278
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:8
&gt;&gt; +        A common pattern for creating adjacent columns in CSS is to set each of the columns to display:inline-block or display:inline-table. Whenever columns are used, Text Autosizing needs to assign each of the columns to different clusters (since the user can zoom in such that a column fills the width of the screen, so text within a column should have a smaller multiplier than it&apos;s wider enclosing cluster would have needed).
&gt; 
&gt; You should wrap this sentence. Even if WebKit doesn&apos;t have a line limit, it still makes it more readable to break your text at some point.

Done.

&gt;&gt; Source/WebCore/ChangeLog:16
&gt;&gt; +        (WebCore::TextAutosizer::isAutosizingCluster): Consider display:inline-block or inline-table elements to be autosizing clusters.
&gt; 
&gt; You can factor this comment by putting it below the 2 lines. See other ChangeLog entries.

Done.

&gt;&gt; Source/WebCore/rendering/TextAutosizer.cpp:212
&gt;&gt; +    if (!renderer-&gt;isRenderBlock() || (renderer-&gt;isInline() &amp;&amp; !renderer-&gt;isInlineBlockOrInlineTable()))
&gt; 
&gt; That will probably need to account for CSS 3 displays (-webkit-inline-grid and -webkit-inline-flex) along with old flexbox (display: -webkit-inline-box). I would advise you to just use renderer-&gt;style()-&gt;isDisplayReplacedType() and extend your test.

Thanks for the suggestion! Done.

&gt;&gt; Source/WebCore/rendering/TextAutosizer.cpp:219
&gt;&gt; +bool TextAutosizer::isAutosizingCluster(const RenderBlock* container)
&gt; 
&gt; I don&apos;t think it makes the code more readable to do this rename.

Reverted.

&gt;&gt; Source/WebCore/rendering/TextAutosizer.cpp:246
&gt;&gt; +        return true;
&gt; 
&gt; This looks like you could make the function public or just replace this with the content of the function. Also see above for a probably better fix.

Chose the better fix.

&gt;&gt; LayoutTests/fast/text-autosizing/cluster-inline-block-or-table-expected.html:14
&gt;&gt; +		&lt;div style=&quot;font-size: 2.5rem&quot;&gt;
&gt; 
&gt; There are tabs in this file which will not pass the commit-hook. We prefer the indentation of the file to match regular WebKit style.

Done.

&gt;&gt; LayoutTests/fast/text-autosizing/cluster-inline-block-or-table.html:22
&gt;&gt; +	&lt;div&gt;
&gt; 
&gt; Nit: Add the bug number and title.

Added a title with a link to the bug. Seems like what some other tests do.

&gt;&gt; LayoutTests/fast/text-autosizing/cluster-inline-block-or-table.html:31
&gt;&gt; +			&lt;/div&gt;&lt;!-- can&apos;t leave whitespace here, since these are inline --&gt;&lt;/div&gt;
&gt; 
&gt; Do you really need this comment? It seems useless to me.

Removed.

&gt;&gt; LayoutTests/fast/text-autosizing/cluster-inline-block-or-table.html:36
&gt;&gt; +			&lt;/div&gt;&lt;!-- can&apos;t leave whitespace here, since these are inline --&gt;&lt;/div&gt;
&gt; 
&gt; Ditto.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791695</commentid>
    <comment_count>10</comment_count>
      <attachid>179478</attachid>
    <who name="John Mellor">johnme</who>
    <bug_when>2012-12-14 10:35:01 -0800</bug_when>
    <thetext>Comment on attachment 179478
Patch

Looks good. What do you think Julien?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791714</commentid>
    <comment_count>11</comment_count>
      <attachid>179478</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-12-14 11:01:06 -0800</bug_when>
    <thetext>Comment on attachment 179478
Patch

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

The change is great. I was about to r+ but I think we can do a better job at testing.

&gt; LayoutTests/ChangeLog:13
&gt; +        * fast/text-autosizing/cluster-inline-block-or-table-expected.html: Added.
&gt; +        * fast/text-autosizing/cluster-inline-block-or-table.html: Added.
&gt; +        * fast/text-autosizing/cluster-inline-grid-flex-box-expected.html: Added.
&gt; +        * fast/text-autosizing/cluster-inline-grid-flex-box.html: Added.

All your test files contain tabs which are not allowed in WebKit and they will get rejected by the svn commit hook.

&gt; LayoutTests/fast/text-autosizing/cluster-inline-grid-flex-box-expected.html:15
&gt; +		&lt;div style=&quot;display: -webkit-inline-grid; width: 600px; font-size: 1.875rem&quot;&gt;

I really wonder if we need reftests here. You just need to check the font size of these elements which can be done with a variant of check-layout.js that checks getComputedStyle(element).fontSize

Btw, using rem makes the test *less* readable that using absolute length, especially since you mention what you expect below.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791717</commentid>
    <comment_count>12</comment_count>
    <who name="John Mellor">johnme</who>
    <bug_when>2012-12-14 11:11:45 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; I really wonder if we need reftests here. You just need to check the font size of these elements which can be done with a variant of check-layout.js that checks getComputedStyle(element).fontSize

While they are slightly overkill in some cases, using reftests for Text Autosizing has caught a variety of subtle issues that we&apos;d have missed, like divs having too much margin, or line-height not matching font-size correctly, so they do have advantages...

&gt; Btw, using rem makes the test *less* readable that using absolute length, especially since you mention what you expect below.

I&apos;m not convinced about rems either - while it makes sense for the value to match the text, it&apos;s useful for the textAutosizingMultiplier to be exposed somewhere.
i.e. it&apos;s ultimately more interesting that we expect the text to have been multiplied by 2x than that we expect it to be 32px because it happened to start off at 16px...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791719</commentid>
    <comment_count>13</comment_count>
      <attachid>179478</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-12-14 11:15:59 -0800</bug_when>
    <thetext>Comment on attachment 179478
Patch

OK! I don&apos;t need to see the updated change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791757</commentid>
    <comment_count>14</comment_count>
      <attachid>179512</attachid>
    <who name="Anton Vayvod">avayvod</who>
    <bug_when>2012-12-14 12:16:59 -0800</bug_when>
    <thetext>Created attachment 179512
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791766</commentid>
    <comment_count>15</comment_count>
      <attachid>179513</attachid>
    <who name="Anton Vayvod">avayvod</who>
    <bug_when>2012-12-14 12:24:44 -0800</bug_when>
    <thetext>Created attachment 179513
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791793</commentid>
    <comment_count>16</comment_count>
      <attachid>179513</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-14 13:08:10 -0800</bug_when>
    <thetext>Comment on attachment 179513
Patch

Clearing flags on attachment: 179513

Committed r137764: &lt;http://trac.webkit.org/changeset/137764&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791794</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-14 13:08:15 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178849</attachid>
            <date>2012-12-11 12:30:45 -0800</date>
            <delta_ts>2012-12-11 12:32:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104702-20121211202806.patch</filename>
            <type>text/plain</type>
            <size>7892</size>
            <attacher name="Anton Vayvod">avayvod</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MjU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzlhZjkzNDkzNTc1ODVk
MmU3MjY1MDRhN2NjYzQ3YWY0NzQ4NmVmMi4uMDcyNDJjMGEyNmM5ODdhNDQxMTU4MjFhMzFmNjdj
ODRmNzE3ZmIxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEyLTExICBBbnRv
biBWYXl2b2QgIDxhdmF5dm9kQGNocm9taXVtLm9yZz4KKworICAgICAgICBUZXh0IEF1dG9zaXpp
bmc6IENvbnNpZGVyIGlubGluZS1ibG9jayBhbmQgaW5saW5lLXRhYmxlIGVsZW1lbnRzIHRvIGJl
IGF1dG9zaXppbmcgY2x1c3RlcnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDQ3MDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGUgZWxlbWVudHMgd2l0aCB0aGUgZGlzcGxheSBwcm9wZXJ0eSBzZXQg
dG8gZWl0aGVyIGlubGluZS1ibG9jayBvciBpbmxpbmUtdGFibGUgb2Z0ZW4gYmVoYXZlCisgICAg
ICAgIGRpZmZlcmVudGx5IGZyb20gdGhlIHBhcmVudCByZW5kZXJlciBzbyBjb25zaWRlciBzdWNo
IGVsZW1lbnRzIHRvIGJlIGF1dG9zaXppbmcgY2x1c3RlcnMuCisKKyAgICAgICAgVGVzdDogZmFz
dC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUuaHRtbAorCisg
ICAgICAgICogcmVuZGVyaW5nL1RleHRBdXRvc2l6ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
VGV4dEF1dG9zaXplcjo6aXNBdXRvc2l6aW5nQ29udGFpbmVyKTogQ29uc2lkZXIgZGlzcGxheTpp
bmxpbmUtYmxvY2sgb3IgaW5saW5lLXRhYmxlIGVsZW1lbnRzIHRvIGJlIGF1dG9zaXppbmcgY29u
dGFpbmVycy4KKyAgICAgICAgKFdlYkNvcmU6OlRleHRBdXRvc2l6ZXI6OmlzQXV0b3NpemluZ0Ns
dXN0ZXIpOiBDb25zaWRlciBkaXNwbGF5OmlubGluZS1ibG9jayBvciBpbmxpbmUtdGFibGUgZWxl
bWVudHMgdG8gYmUgYXV0b3NpemluZyBjbHVzdGVycy4KKwogMjAxMi0xMi0xMCAgTm8nYW0gUm9z
ZW50aGFsICA8bm9hbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIxMzcwMDYp
OiBDU1MgY2xpcCBvbiBzb2xpZCBjb2xvciBjb21wb3NpdGVkIGRpdiBicm9rZW4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0QXV0b3NpemVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9UZXh0QXV0b3NpemVyLmNwcAppbmRleCBiMTAyYjJiNWIyOTM3NWM3
Mjg0OTJjMWM5ODRiZjdmODY1ZDg3MjIxLi5iMjVhM2Y5ZGUxM2ZiODc0MWYzODE1MGJkMTMyMDY4
ZjliYjNlNmRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEF1dG9z
aXplci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRBdXRvc2l6ZXIuY3Bw
CkBAIC0yMDQsMTMgKzIwNCwxNCBAQCBib29sIFRleHRBdXRvc2l6ZXI6OmlzQXV0b3NpemluZ0Nv
bnRhaW5lcihjb25zdCBSZW5kZXJPYmplY3QqIHJlbmRlcmVyKQogICAgIC8vICJBdXRvc2l6aW5n
IGNvbnRhaW5lcnMiIGFyZSB0aGUgc21hbGxlc3QgdW5pdCBmb3Igd2hpY2ggd2UgY2FuCiAgICAg
Ly8gZW5hYmxlL2Rpc2FibGUgVGV4dCBBdXRvc2l6aW5nLgogICAgIC8vIC0gTXVzdCBub3QgYmUg
aW5saW5lLCBhcyBkaWZmZXJlbnQgbXVsdGlwbGllcnMgb24gb25lIGxpbmUgbG9va3MgdGVycmli
bGUuCisgICAgLy8gICBFeGNlcHRpb25zIGFyZSBpbmxpbmUtYmxvY2sgYW5kIGlubGluZS10YWJs
ZSBlbGVtZW50cy4KICAgICAvLyAtIE11c3Qgbm90IGJlIGxpc3QgaXRlbXMsIGFzIGl0ZW1zIGlu
IHRoZSBzYW1lIGxpc3Qgc2hvdWxkIGxvb2sgY29uc2lzdGVudCAoKikuCiAgICAgLy8gLSBNdXN0
IG5vdCBiZSBub3JtYWwgbGlzdCBpdGVtcywgYXMgaXRlbXMgaW4gdGhlIHNhbWUgbGlzdCBzaG91
bGQgbG9vawogICAgIC8vICAgY29uc2lzdGVudCwgdW5sZXNzIHRoZXkgYXJlIGZsb2F0aW5nIG9y
IHBvc2l0aW9uOmFic29sdXRlL2ZpeGVkLgotICAgIGlmICghcmVuZGVyZXItPmlzUmVuZGVyQmxv
Y2soKSB8fCByZW5kZXJlci0+aXNJbmxpbmUoKSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwogICAg
IGlmIChyZW5kZXJlci0+aXNMaXN0SXRlbSgpKQogICAgICAgICByZXR1cm4gcmVuZGVyZXItPmlz
RmxvYXRpbmcoKSB8fCByZW5kZXJlci0+aXNPdXRPZkZsb3dQb3NpdGlvbmVkKCk7CisgICAgaWYg
KCFyZW5kZXJlci0+aXNSZW5kZXJCbG9jaygpIHx8IChyZW5kZXJlci0+aXNJbmxpbmUoKSAmJiAh
cmVuZGVyZXItPmlzSW5saW5lQmxvY2tPcklubGluZVRhYmxlKCkpKQorICAgICAgICByZXR1cm4g
ZmFsc2U7CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKQEAgLTIzNyw2ICsyMzgsMTIgQEAgYm9vbCBU
ZXh0QXV0b3NpemVyOjppc0F1dG9zaXppbmdDbHVzdGVyKGNvbnN0IFJlbmRlckJsb2NrKiByZW5k
ZXJlcikKICAgICAvLyBsYXJnZXIgdGhhbiB3b3VsZCBvdGhlcndpc2UgYmUgbmVjZXNzYXJ5KS4K
ICAgICBBU1NFUlQoaXNBdXRvc2l6aW5nQ29udGFpbmVyKHJlbmRlcmVyKSk7CiAKKyAgICAvLyBT
aW5jZSBpc0lubGluZUJsb2NrT3JJbmxpbmVUYWJsZSgpIGlzIG92ZXJyaWRkZW4gYXMgYSBwcml2
YXRlIG1ldGhvZCBvZiB0aGUgUmVuZGVyQmxvY2sgY2xhc3MKKyAgICAvLyBpdCBjYW4ndCBiZSBj
YWxsZWQgdmlhIGEgcG9pbnRlciB0byBhIFJlbmRlckJsb2NrLgorICAgIGNvbnN0IFJlbmRlck9i
amVjdCogcmVuZGVyZXJBc09iamVjdCA9IHJlbmRlcmVyOworICAgIGlmIChyZW5kZXJlckFzT2Jq
ZWN0LT5pc0lubGluZUJsb2NrT3JJbmxpbmVUYWJsZSgpKQorICAgICAgICByZXR1cm4gdHJ1ZTsK
KwogICAgIHJldHVybiByZW5kZXJlci0+aXNSZW5kZXJWaWV3KCkKICAgICAgICAgfHwgcmVuZGVy
ZXItPmlzRmxvYXRpbmcoKQogICAgICAgICB8fCByZW5kZXJlci0+aXNPdXRPZkZsb3dQb3NpdGlv
bmVkKCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCA5ZmJmYWFlNGI5ZTU0ZDA5YjRjYTVlOTg3YzE2NTkwMWZjM2VhN2ZiLi5j
MTRkNWUxNGE1NzFiMWQyZDA1ODk1ZDUzMjU2YzkwMTA0ZmJjNjIwIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTYgQEAKKzIwMTItMTItMTEgIEFudG9uIFZheXZvZCAgPGF2YXl2b2RAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIENvbnNpZGVyIGlubGluZS1ibG9jayBhbmQgaW5saW5lLXRhYmxlIGVsZW1lbnRz
IHRvIGJlIGF1dG9zaXppbmcgY2x1c3RlcnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3MDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUaGUgZWxlbWVudHMgd2l0aCB0aGUgZGlzcGxheSBwcm9wZXJ0
eSBzZXQgdG8gZWl0aGVyIGlubGluZS1ibG9jayBvciBpbmxpbmUtdGFibGUgb2Z0ZW4gYmVoYXZl
CisgICAgICAgIGRpZmZlcmVudGx5IGZyb20gdGhlIHBhcmVudCByZW5kZXJlciBzbyBjb25zaWRl
ciBzdWNoIGVsZW1lbnRzIHRvIGJlIGF1dG9zaXppbmcgY2x1c3RlcnMuCisKKyAgICAgICAgKiBm
YXN0L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlubGluZS1ibG9jay1vci10YWJsZS1leHBlY3Rl
ZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlu
bGluZS1ibG9jay1vci10YWJsZS5odG1sOiBBZGRlZC4KKwogMjAxMi0xMi0xMCAgQ2hyaXN0b3Bo
ZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQgRUZMIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRv
c2l6aW5nL2NsdXN0ZXItaW5saW5lLWJsb2NrLW9yLXRhYmxlLWV4cGVjdGVkLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlubGluZS1ibG9jay1vci10YWJs
ZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM4NjY0MzhmNGM4NTgzYWRmOTc1OGMwNTFlMjFl
MzViODcyZDAyNTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0
b3NpemluZy9jbHVzdGVyLWlubGluZS1ibG9jay1vci10YWJsZS1leHBlY3RlZC5odG1sCkBAIC0w
LDAgKzEsMzEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKworPG1ldGEgbmFt
ZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPTgwMCI+Cis8c3R5bGU+CitodG1sIHsgZm9udC1z
aXplOiAxNnB4OyB9Citib2R5IHsgd2lkdGg6IDgwMHB4OyBtYXJnaW46IDA7IG92ZXJmbG93LXk6
IGhpZGRlbjsgfQorPC9zdHlsZT4KKworPC9oZWFkPgorPGJvZHk+CisJPGRpdj4KKwkJPGRpdiBz
dHlsZT0iZm9udC1zaXplOiAyLjVyZW0iPgorCQkJVGhpcyBlbGVtZW50IGlzIGF1dG9zaXplZCB0
byA0MHB4IGNvbXB1dGVkIGZvbnQgc2l6ZSAoMTYgKiA4MDAvMzIwKSwgc2luY2UgdGhlIHdpZHRo
IG9mIHRoZSByb290IGNsdXN0ZXIgaXMgdXNlZCBmb3IgYXV0b3NpemluZy48YnI+CisJCQlMb3Jl
bSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2Vk
IGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBh
bGlxdWEuCisJCTwvZGl2PgorCQk8ZGl2PgorCQkJPGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5l
LWJsb2NrOyB3aWR0aDogNjAwcHg7IGZvbnQtc2l6ZTogMS44NzVyZW0iPgorCQkJCVRoaXMgZWxl
bWVudCBiZWNvbWVzIGEgc2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0J3MgYW4g
aW5saW5lLWJsb2NrIGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMgMzBw
eCAoMTYgKiA2MDAgLyAzMjApLjxicj4KKwkJCQlMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwg
Y29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lk
aWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuCisJCQk8L2Rpdj4KKwkJPC9k
aXY+CisJCTxkaXY+CisJCQk8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtdGFibGU7IHdpZHRo
OiA0MDBweDsgZm9udC1zaXplOiAxLjI1cmVtIj4KKwkJCQlUaGlzIGVsZW1lbnQgYmVjb21lcyBh
IHNlcGFyYXRlIGF1dG9zaXppbmcgY2x1c3RlciBzaW5jZSBpdCdzIGFuIGlubGluZS10YWJsZSBl
bGVtZW50LiBIZW5jZSBpdHMgY29tcHV0ZWQgZm9udCBzaXplIGlzIDIwcHggKDE2ICogNDAwIC8g
MzIwKS48YnI+CisJCQkJTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFk
aXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9y
ZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLgorCQkJPC9kaXY+PC9kaXY+CisJPC9kaXY+Cis8L2Jv
ZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFi
bGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5l
LWJsb2NrLW9yLXRhYmxlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODFlMGQyMTI5Mzk5NmYyYjg3NTRjZDQ3
NmIyYmI4NTY5NTI4ZmFhMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4
dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5lLWJsb2NrLW9yLXRhYmxlLmh0bWwKQEAgLTAsMCAr
MSwzOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorCis8bWV0YSBuYW1lPSJ2
aWV3cG9ydCIgY29udGVudD0id2lkdGg9ODAwIj4KKzxzdHlsZT4KK2h0bWwgeyBmb250LXNpemU6
IDE2cHg7IH0KK2JvZHkgeyB3aWR0aDogODAwcHg7IG1hcmdpbjogMDsgb3ZlcmZsb3cteTogaGlk
ZGVuOyB9Cis8L3N0eWxlPgorCis8c2NyaXB0PgoraWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAg
ICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFRleHRBdXRvc2l6aW5nRW5hYmxlZCh0cnVl
KTsKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFRleHRBdXRvc2l6aW5nV2luZG93
U2l6ZU92ZXJyaWRlKDMyMCwgNDgwKTsKK30gZWxzZSBpZiAod2luZG93LmNvbnNvbGUgJiYgY29u
c29sZS53YXJuKSB7CisgICAgY29uc29sZS53YXJuKCJUaGlzIHRlc3QgZGVwZW5kcyBvbiB0aGUg
VGV4dCBBdXRvc2l6aW5nIHNldHRpbmcgYmVpbmcgdHJ1ZSwgc28gcnVuIGl0IGluIER1bXBSZW5k
ZXJUcmVlLCBvciBtYW51YWxseSBlbmFibGUgVGV4dCBBdXRvc2l6aW5nLCBhbmQgZWl0aGVyIHVz
ZSBhIG1vYmlsZSBkZXZpY2Ugd2l0aCAzMjBweCBkZXZpY2Utd2lkdGggKGxpa2UgTmV4dXMgUyBv
ciBpUGhvbmUpLCBvciBkZWZpbmUgSEFDS19GT1JDRV9URVhUX0FVVE9TSVpJTkdfT05fREVTS1RP
UC4iKTsKK30KKzwvc2NyaXB0PgorCis8L2hlYWQ+Cis8Ym9keT4KKwk8ZGl2PgorCQk8ZGl2Pgor
CQkJVGhpcyBlbGVtZW50IGlzIGF1dG9zaXplZCB0byA0MHB4IGNvbXB1dGVkIGZvbnQgc2l6ZSAo
MTYgKiA4MDAvMzIwKSwgc2luY2UgdGhlIHdpZHRoIG9mIHRoZSByb290IGNsdXN0ZXIgaXMgdXNl
ZCBmb3IgYXV0b3NpemluZy48YnI+CisJCQlMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29u
c2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1
bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuCisJCTwvZGl2PgorCQk8ZGl2Pgor
CQkJPGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNjAwcHgiPgorCQkJ
CVRoaXMgZWxlbWVudCBiZWNvbWVzIGEgc2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNl
IGl0J3MgYW4gaW5saW5lLWJsb2NrIGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250IHNp
emUgaXMgMzBweCAoMTYgKiA2MDAgLyAzMjApLjxicj4KKwkJCQlMb3JlbSBpcHN1bSBkb2xvciBz
aXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVt
cG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuCisJCQk8L2Rp
dj48L2Rpdj4KKwkJPGRpdj4KKwkJCTxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS10YWJsZTsg
d2lkdGg6IDQwMHB4Ij4KKwkJCQlUaGlzIGVsZW1lbnQgYmVjb21lcyBhIHNlcGFyYXRlIGF1dG9z
aXppbmcgY2x1c3RlciBzaW5jZSBpdCdzIGFuIGlubGluZS10YWJsZSBlbGVtZW50LiBIZW5jZSBp
dHMgY29tcHV0ZWQgZm9udCBzaXplIGlzIDIwcHggKDE2ICogNDAwIC8gMzIwKS48YnI+CisJCQkJ
TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQs
IHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFn
bmEgYWxpcXVhLgorCQkJPC9kaXY+PC9kaXY+CisJPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178850</attachid>
            <date>2012-12-11 12:32:50 -0800</date>
            <delta_ts>2012-12-13 08:43:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104702-20121211203011.patch</filename>
            <type>text/plain</type>
            <size>7846</size>
            <attacher name="Anton Vayvod">avayvod</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MjU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzlhZjkzNDkzNTc1ODVk
MmU3MjY1MDRhN2NjYzQ3YWY0NzQ4NmVmMi4uMDcyNDJjMGEyNmM5ODdhNDQxMTU4MjFhMzFmNjdj
ODRmNzE3ZmIxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEyLTExICBBbnRv
biBWYXl2b2QgIDxhdmF5dm9kQGNocm9taXVtLm9yZz4KKworICAgICAgICBUZXh0IEF1dG9zaXpp
bmc6IENvbnNpZGVyIGlubGluZS1ibG9jayBhbmQgaW5saW5lLXRhYmxlIGVsZW1lbnRzIHRvIGJl
IGF1dG9zaXppbmcgY2x1c3RlcnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDQ3MDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGUgZWxlbWVudHMgd2l0aCB0aGUgZGlzcGxheSBwcm9wZXJ0eSBzZXQg
dG8gZWl0aGVyIGlubGluZS1ibG9jayBvciBpbmxpbmUtdGFibGUgb2Z0ZW4gYmVoYXZlCisgICAg
ICAgIGRpZmZlcmVudGx5IGZyb20gdGhlIHBhcmVudCByZW5kZXJlciBzbyBjb25zaWRlciBzdWNo
IGVsZW1lbnRzIHRvIGJlIGF1dG9zaXppbmcgY2x1c3RlcnMuCisKKyAgICAgICAgVGVzdDogZmFz
dC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUuaHRtbAorCisg
ICAgICAgICogcmVuZGVyaW5nL1RleHRBdXRvc2l6ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
VGV4dEF1dG9zaXplcjo6aXNBdXRvc2l6aW5nQ29udGFpbmVyKTogQ29uc2lkZXIgZGlzcGxheTpp
bmxpbmUtYmxvY2sgb3IgaW5saW5lLXRhYmxlIGVsZW1lbnRzIHRvIGJlIGF1dG9zaXppbmcgY29u
dGFpbmVycy4KKyAgICAgICAgKFdlYkNvcmU6OlRleHRBdXRvc2l6ZXI6OmlzQXV0b3NpemluZ0Ns
dXN0ZXIpOiBDb25zaWRlciBkaXNwbGF5OmlubGluZS1ibG9jayBvciBpbmxpbmUtdGFibGUgZWxl
bWVudHMgdG8gYmUgYXV0b3NpemluZyBjbHVzdGVycy4KKwogMjAxMi0xMi0xMCAgTm8nYW0gUm9z
ZW50aGFsICA8bm9hbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIxMzcwMDYp
OiBDU1MgY2xpcCBvbiBzb2xpZCBjb2xvciBjb21wb3NpdGVkIGRpdiBicm9rZW4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0QXV0b3NpemVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9UZXh0QXV0b3NpemVyLmNwcAppbmRleCBiMTAyYjJiNWIyOTM3NWM3
Mjg0OTJjMWM5ODRiZjdmODY1ZDg3MjIxLi5jZjA5OWMzYmIzNjE1MmJmNWIwZDE5Y2RjZWMxNWVj
OGQwYzZkYmEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEF1dG9z
aXplci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRBdXRvc2l6ZXIuY3Bw
CkBAIC0yMDQsMTAgKzIwNCwxMSBAQCBib29sIFRleHRBdXRvc2l6ZXI6OmlzQXV0b3NpemluZ0Nv
bnRhaW5lcihjb25zdCBSZW5kZXJPYmplY3QqIHJlbmRlcmVyKQogICAgIC8vICJBdXRvc2l6aW5n
IGNvbnRhaW5lcnMiIGFyZSB0aGUgc21hbGxlc3QgdW5pdCBmb3Igd2hpY2ggd2UgY2FuCiAgICAg
Ly8gZW5hYmxlL2Rpc2FibGUgVGV4dCBBdXRvc2l6aW5nLgogICAgIC8vIC0gTXVzdCBub3QgYmUg
aW5saW5lLCBhcyBkaWZmZXJlbnQgbXVsdGlwbGllcnMgb24gb25lIGxpbmUgbG9va3MgdGVycmli
bGUuCisgICAgLy8gICBFeGNlcHRpb25zIGFyZSBpbmxpbmUtYmxvY2sgYW5kIGlubGluZS10YWJs
ZSBlbGVtZW50cy4KICAgICAvLyAtIE11c3Qgbm90IGJlIGxpc3QgaXRlbXMsIGFzIGl0ZW1zIGlu
IHRoZSBzYW1lIGxpc3Qgc2hvdWxkIGxvb2sgY29uc2lzdGVudCAoKikuCiAgICAgLy8gLSBNdXN0
IG5vdCBiZSBub3JtYWwgbGlzdCBpdGVtcywgYXMgaXRlbXMgaW4gdGhlIHNhbWUgbGlzdCBzaG91
bGQgbG9vawogICAgIC8vICAgY29uc2lzdGVudCwgdW5sZXNzIHRoZXkgYXJlIGZsb2F0aW5nIG9y
IHBvc2l0aW9uOmFic29sdXRlL2ZpeGVkLgotICAgIGlmICghcmVuZGVyZXItPmlzUmVuZGVyQmxv
Y2soKSB8fCByZW5kZXJlci0+aXNJbmxpbmUoKSkKKyAgICBpZiAoIXJlbmRlcmVyLT5pc1JlbmRl
ckJsb2NrKCkgfHwgKHJlbmRlcmVyLT5pc0lubGluZSgpICYmICFyZW5kZXJlci0+aXNJbmxpbmVC
bG9ja09ySW5saW5lVGFibGUoKSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAocmVu
ZGVyZXItPmlzTGlzdEl0ZW0oKSkKICAgICAgICAgcmV0dXJuIHJlbmRlcmVyLT5pc0Zsb2F0aW5n
KCkgfHwgcmVuZGVyZXItPmlzT3V0T2ZGbG93UG9zaXRpb25lZCgpOwpAQCAtMjM3LDYgKzIzOCwx
MiBAQCBib29sIFRleHRBdXRvc2l6ZXI6OmlzQXV0b3NpemluZ0NsdXN0ZXIoY29uc3QgUmVuZGVy
QmxvY2sqIHJlbmRlcmVyKQogICAgIC8vIGxhcmdlciB0aGFuIHdvdWxkIG90aGVyd2lzZSBiZSBu
ZWNlc3NhcnkpLgogICAgIEFTU0VSVChpc0F1dG9zaXppbmdDb250YWluZXIocmVuZGVyZXIpKTsK
IAorICAgIC8vIFNpbmNlIGlzSW5saW5lQmxvY2tPcklubGluZVRhYmxlKCkgaXMgb3ZlcnJpZGRl
biBhcyBhIHByaXZhdGUgbWV0aG9kIG9mIHRoZSBSZW5kZXJCbG9jayBjbGFzcworICAgIC8vIGl0
IGNhbid0IGJlIGNhbGxlZCB2aWEgYSBwb2ludGVyIHRvIGEgUmVuZGVyQmxvY2suCisgICAgY29u
c3QgUmVuZGVyT2JqZWN0KiByZW5kZXJlckFzT2JqZWN0ID0gcmVuZGVyZXI7CisgICAgaWYgKHJl
bmRlcmVyQXNPYmplY3QtPmlzSW5saW5lQmxvY2tPcklubGluZVRhYmxlKCkpCisgICAgICAgIHJl
dHVybiB0cnVlOworCiAgICAgcmV0dXJuIHJlbmRlcmVyLT5pc1JlbmRlclZpZXcoKQogICAgICAg
ICB8fCByZW5kZXJlci0+aXNGbG9hdGluZygpCiAgICAgICAgIHx8IHJlbmRlcmVyLT5pc091dE9m
Rmxvd1Bvc2l0aW9uZWQoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDlmYmZhYWU0YjllNTRkMDliNGNhNWU5ODdjMTY1OTAx
ZmMzZWE3ZmIuLmMxNGQ1ZTE0YTU3MWIxZDJkMDU4OTVkNTMyNTZjOTAxMDRmYmM2MjAgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNiBAQAorMjAxMi0xMi0xMSAgQW50b24gVmF5dm9kICA8YXZheXZvZEBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgQ29uc2lkZXIgaW5saW5lLWJsb2NrIGFuZCBpbmxpbmUtdGFi
bGUgZWxlbWVudHMgdG8gYmUgYXV0b3NpemluZyBjbHVzdGVycy4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDcwMgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBlbGVtZW50cyB3aXRoIHRoZSBkaXNw
bGF5IHByb3BlcnR5IHNldCB0byBlaXRoZXIgaW5saW5lLWJsb2NrIG9yIGlubGluZS10YWJsZSBv
ZnRlbiBiZWhhdmUKKyAgICAgICAgZGlmZmVyZW50bHkgZnJvbSB0aGUgcGFyZW50IHJlbmRlcmVy
IHNvIGNvbnNpZGVyIHN1Y2ggZWxlbWVudHMgdG8gYmUgYXV0b3NpemluZyBjbHVzdGVycy4KKwor
ICAgICAgICAqIGZhc3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5lLWJsb2NrLW9yLXRh
YmxlLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdGV4dC1hdXRvc2l6aW5n
L2NsdXN0ZXItaW5saW5lLWJsb2NrLW9yLXRhYmxlLmh0bWw6IEFkZGVkLgorCiAyMDEyLTEyLTEw
ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAg
ICAgVW5yZXZpZXdlZCBFRkwgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUtZXhwZWN0ZWQu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5lLWJs
b2NrLW9yLXRhYmxlLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzg2NjQzOGY0Yzg1ODNhZGY5
NzU4YzA1MWUyMWUzNWI4NzJkMDI1OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5lLWJsb2NrLW9yLXRhYmxlLWV4cGVjdGVk
Lmh0bWwKQEAgLTAsMCArMSwzMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgor
Cis8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ODAwIj4KKzxzdHlsZT4KK2h0
bWwgeyBmb250LXNpemU6IDE2cHg7IH0KK2JvZHkgeyB3aWR0aDogODAwcHg7IG1hcmdpbjogMDsg
b3ZlcmZsb3cteTogaGlkZGVuOyB9Cis8L3N0eWxlPgorCis8L2hlYWQ+Cis8Ym9keT4KKwk8ZGl2
PgorCQk8ZGl2IHN0eWxlPSJmb250LXNpemU6IDIuNXJlbSI+CisJCQlUaGlzIGVsZW1lbnQgaXMg
YXV0b3NpemVkIHRvIDQwcHggY29tcHV0ZWQgZm9udCBzaXplICgxNiAqIDgwMC8zMjApLCBzaW5j
ZSB0aGUgd2lkdGggb2YgdGhlIHJvb3QgY2x1c3RlciBpcyB1c2VkIGZvciBhdXRvc2l6aW5nLjxi
cj4KKwkJCUxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2lu
ZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9s
b3JlIG1hZ25hIGFsaXF1YS4KKwkJPC9kaXY+CisJCTxkaXY+CisJCQk8ZGl2IHN0eWxlPSJkaXNw
bGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA2MDBweDsgZm9udC1zaXplOiAxLjg3NXJlbSI+CisJ
CQkJVGhpcyBlbGVtZW50IGJlY29tZXMgYSBzZXBhcmF0ZSBhdXRvc2l6aW5nIGNsdXN0ZXIgc2lu
Y2UgaXQncyBhbiBpbmxpbmUtYmxvY2sgZWxlbWVudC4gSGVuY2UgaXRzIGNvbXB1dGVkIGZvbnQg
c2l6ZSBpcyAzMHB4ICgxNiAqIDYwMCAvIDMyMCkuPGJyPgorCQkJCUxvcmVtIGlwc3VtIGRvbG9y
IHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0
ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4KKwkJCTwv
ZGl2PgorCQk8L2Rpdj4KKwkJPGRpdj4KKwkJCTxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS10
YWJsZTsgd2lkdGg6IDQwMHB4OyBmb250LXNpemU6IDEuMjVyZW0iPgorCQkJCVRoaXMgZWxlbWVu
dCBiZWNvbWVzIGEgc2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0J3MgYW4gaW5s
aW5lLXRhYmxlIGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMgMjBweCAo
MTYgKiA0MDAgLyAzMjApLjxicj4KKwkJCQlMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29u
c2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1
bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuCisJCQk8L2Rpdj48L2Rpdj4KKwk8
L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlubGluZS1i
bG9jay1vci10YWJsZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1
c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44MWUwZDIxMjkzOTk2
ZjJiODc1NGNkNDc2YjJiYjg1Njk1MjhmYWExCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUuaHRt
bApAQCAtMCwwICsxLDM5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisKKzxt
ZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD04MDAiPgorPHN0eWxlPgoraHRtbCB7
IGZvbnQtc2l6ZTogMTZweDsgfQorYm9keSB7IHdpZHRoOiA4MDBweDsgbWFyZ2luOiAwOyBvdmVy
Zmxvdy15OiBoaWRkZW47IH0KKzwvc3R5bGU+CisKKzxzY3JpcHQ+CitpZiAod2luZG93LmludGVy
bmFscykgeworICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0VGV4dEF1dG9zaXppbmdF
bmFibGVkKHRydWUpOworICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0VGV4dEF1dG9z
aXppbmdXaW5kb3dTaXplT3ZlcnJpZGUoMzIwLCA0ODApOworfSBlbHNlIGlmICh3aW5kb3cuY29u
c29sZSAmJiBjb25zb2xlLndhcm4pIHsKKyAgICBjb25zb2xlLndhcm4oIlRoaXMgdGVzdCBkZXBl
bmRzIG9uIHRoZSBUZXh0IEF1dG9zaXppbmcgc2V0dGluZyBiZWluZyB0cnVlLCBzbyBydW4gaXQg
aW4gRHVtcFJlbmRlclRyZWUsIG9yIG1hbnVhbGx5IGVuYWJsZSBUZXh0IEF1dG9zaXppbmcsIGFu
ZCBlaXRoZXIgdXNlIGEgbW9iaWxlIGRldmljZSB3aXRoIDMyMHB4IGRldmljZS13aWR0aCAobGlr
ZSBOZXh1cyBTIG9yIGlQaG9uZSksIG9yIGRlZmluZSBIQUNLX0ZPUkNFX1RFWFRfQVVUT1NJWklO
R19PTl9ERVNLVE9QLiIpOworfQorPC9zY3JpcHQ+CisKKzwvaGVhZD4KKzxib2R5PgorCTxkaXY+
CisJCTxkaXY+CisJCQlUaGlzIGVsZW1lbnQgaXMgYXV0b3NpemVkIHRvIDQwcHggY29tcHV0ZWQg
Zm9udCBzaXplICgxNiAqIDgwMC8zMjApLCBzaW5jZSB0aGUgd2lkdGggb2YgdGhlIHJvb3QgY2x1
c3RlciBpcyB1c2VkIGZvciBhdXRvc2l6aW5nLjxicj4KKwkJCUxvcmVtIGlwc3VtIGRvbG9yIHNp
dCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1w
b3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4KKwkJPC9kaXY+
CisJCTxkaXY+CisJCQk8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA2
MDBweCI+CisJCQkJVGhpcyBlbGVtZW50IGJlY29tZXMgYSBzZXBhcmF0ZSBhdXRvc2l6aW5nIGNs
dXN0ZXIgc2luY2UgaXQncyBhbiBpbmxpbmUtYmxvY2sgZWxlbWVudC4gSGVuY2UgaXRzIGNvbXB1
dGVkIGZvbnQgc2l6ZSBpcyAzMHB4ICgxNiAqIDYwMCAvIDMyMCkuPGJyPgorCQkJCUxvcmVtIGlw
c3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8g
ZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1
YS4KKwkJCTwvZGl2PjwvZGl2PgorCQk8ZGl2PgorCQkJPGRpdiBzdHlsZT0iZGlzcGxheTogaW5s
aW5lLXRhYmxlOyB3aWR0aDogNDAwcHgiPgorCQkJCVRoaXMgZWxlbWVudCBiZWNvbWVzIGEgc2Vw
YXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0J3MgYW4gaW5saW5lLXRhYmxlIGVsZW1l
bnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMgMjBweCAoMTYgKiA0MDAgLyAzMjAp
Ljxicj4KKwkJCQlMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlz
aWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0
IGRvbG9yZSBtYWduYSBhbGlxdWEuCisJCQk8L2Rpdj48L2Rpdj4KKwk8L2Rpdj4KKzwvYm9keT4K
KzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179278</attachid>
            <date>2012-12-13 08:43:39 -0800</date>
            <delta_ts>2012-12-14 12:16:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104702-20121213164059.patch</filename>
            <type>text/plain</type>
            <size>9839</size>
            <attacher name="Anton Vayvod">avayvod</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MzIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDY1OWM2MDk1ODlkMDc2
Mzk3MjRkZGIwMTRjZTdiNTMxODNmZTAxYy4uNWIzNWE4NjhlMzg2YWYzY2FjODdiNWNkMGVlOTI4
ZmRhYWFiZWFhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEyLTExICBBbnRv
biBWYXl2b2QgIDxhdmF5dm9kQGNocm9taXVtLm9yZz4KKworICAgICAgICBUZXh0IEF1dG9zaXpp
bmc6IENvbnNpZGVyIGlubGluZS1ibG9jayBhbmQgaW5saW5lLXRhYmxlIGVsZW1lbnRzIHRvIGJl
IGF1dG9zaXppbmcgY2x1c3RlcnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDQ3MDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBIGNvbW1vbiBwYXR0ZXJuIGZvciBjcmVhdGluZyBhZGphY2VudCBjb2x1
bW5zIGluIENTUyBpcyB0byBzZXQgZWFjaCBvZiB0aGUgY29sdW1ucyB0byBkaXNwbGF5OmlubGlu
ZS1ibG9jayBvciBkaXNwbGF5OmlubGluZS10YWJsZS4gV2hlbmV2ZXIgY29sdW1ucyBhcmUgdXNl
ZCwgVGV4dCBBdXRvc2l6aW5nIG5lZWRzIHRvIGFzc2lnbiBlYWNoIG9mIHRoZSBjb2x1bW5zIHRv
IGRpZmZlcmVudCBjbHVzdGVycyAoc2luY2UgdGhlIHVzZXIgY2FuIHpvb20gaW4gc3VjaCB0aGF0
IGEgY29sdW1uIGZpbGxzIHRoZSB3aWR0aCBvZiB0aGUgc2NyZWVuLCBzbyB0ZXh0IHdpdGhpbiBh
IGNvbHVtbiBzaG91bGQgaGF2ZSBhIHNtYWxsZXIgbXVsdGlwbGllciB0aGFuIGl0J3Mgd2lkZXIg
ZW5jbG9zaW5nIGNsdXN0ZXIgd291bGQgaGF2ZSBuZWVkZWQpLgorCisgICAgICAgIFRoaXMgcGF0
Y2ggY2F1c2VzIGRpc3BsYXk6aW5saW5lLWJsb2NrIGFuZCBkaXNwbGF5OmlubGluZS10YWJsZSB0
byB0cmlnZ2VyIG5ldyBjbHVzdGVycy4KKworICAgICAgICBUZXN0OiBmYXN0L3RleHQtYXV0b3Np
emluZy9jbHVzdGVyLWlubGluZS1ibG9jay1vci10YWJsZS5odG1sCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvVGV4dEF1dG9zaXplci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0QXV0b3NpemVy
Ojppc0F1dG9zaXppbmdDb250YWluZXIpOiBDb25zaWRlciBkaXNwbGF5OmlubGluZS1ibG9jayBv
ciBpbmxpbmUtdGFibGUgZWxlbWVudHMgdG8gYmUgYXV0b3NpemluZyBjb250YWluZXJzLgorICAg
ICAgICAoV2ViQ29yZTo6VGV4dEF1dG9zaXplcjo6aXNBdXRvc2l6aW5nQ2x1c3Rlcik6IENvbnNp
ZGVyIGRpc3BsYXk6aW5saW5lLWJsb2NrIG9yIGlubGluZS10YWJsZSBlbGVtZW50cyB0byBiZSBh
dXRvc2l6aW5nIGNsdXN0ZXJzLgorCiAyMDEyLTEyLTExICBKZXNzaWUgQmVybGluICA8amJlcmxp
bkBhcHBsZS5jb20+CiAKICAgICAgICAgRml4IHRoZSBNYWMgYnVpbGQgYWZ0ZXIgcjEzNzI2MQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRBdXRvc2l6ZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRBdXRvc2l6ZXIuY3BwCmluZGV4IGIxMDJiMmI1
YjI5Mzc1YzcyODQ5MmMxYzk4NGJmN2Y4NjVkODcyMjEuLjA5MWU5OWFjZmQxMWIzNmYxMWU1MWNm
YmQ1MTJiOGYzZGNlNDQxNWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9U
ZXh0QXV0b3NpemVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEF1dG9z
aXplci5jcHAKQEAgLTIwNCwxNyArMjA0LDE5IEBAIGJvb2wgVGV4dEF1dG9zaXplcjo6aXNBdXRv
c2l6aW5nQ29udGFpbmVyKGNvbnN0IFJlbmRlck9iamVjdCogcmVuZGVyZXIpCiAgICAgLy8gIkF1
dG9zaXppbmcgY29udGFpbmVycyIgYXJlIHRoZSBzbWFsbGVzdCB1bml0IGZvciB3aGljaCB3ZSBj
YW4KICAgICAvLyBlbmFibGUvZGlzYWJsZSBUZXh0IEF1dG9zaXppbmcuCiAgICAgLy8gLSBNdXN0
IG5vdCBiZSBpbmxpbmUsIGFzIGRpZmZlcmVudCBtdWx0aXBsaWVycyBvbiBvbmUgbGluZSBsb29r
cyB0ZXJyaWJsZS4KKyAgICAvLyAgIEV4Y2VwdGlvbnMgYXJlIGlubGluZS1ibG9jayBhbmQgaW5s
aW5lLXRhYmxlIGVsZW1lbnRzLCBhcyB0aGV5IG9mdGVuIGNvbnRhaW4KKyAgICAvLyAgIGVudGly
ZSBtdWx0aS1saW5lIGNvbHVtbnMgb2YgdGV4dC4KICAgICAvLyAtIE11c3Qgbm90IGJlIGxpc3Qg
aXRlbXMsIGFzIGl0ZW1zIGluIHRoZSBzYW1lIGxpc3Qgc2hvdWxkIGxvb2sgY29uc2lzdGVudCAo
KikuCiAgICAgLy8gLSBNdXN0IG5vdCBiZSBub3JtYWwgbGlzdCBpdGVtcywgYXMgaXRlbXMgaW4g
dGhlIHNhbWUgbGlzdCBzaG91bGQgbG9vawogICAgIC8vICAgY29uc2lzdGVudCwgdW5sZXNzIHRo
ZXkgYXJlIGZsb2F0aW5nIG9yIHBvc2l0aW9uOmFic29sdXRlL2ZpeGVkLgotICAgIGlmICghcmVu
ZGVyZXItPmlzUmVuZGVyQmxvY2soKSB8fCByZW5kZXJlci0+aXNJbmxpbmUoKSkKKyAgICBpZiAo
IXJlbmRlcmVyLT5pc1JlbmRlckJsb2NrKCkgfHwgKHJlbmRlcmVyLT5pc0lubGluZSgpICYmICFy
ZW5kZXJlci0+aXNJbmxpbmVCbG9ja09ySW5saW5lVGFibGUoKSkpCiAgICAgICAgIHJldHVybiBm
YWxzZTsKICAgICBpZiAocmVuZGVyZXItPmlzTGlzdEl0ZW0oKSkKICAgICAgICAgcmV0dXJuIHJl
bmRlcmVyLT5pc0Zsb2F0aW5nKCkgfHwgcmVuZGVyZXItPmlzT3V0T2ZGbG93UG9zaXRpb25lZCgp
OwogICAgIHJldHVybiB0cnVlOwogfQogCi1ib29sIFRleHRBdXRvc2l6ZXI6OmlzQXV0b3Npemlu
Z0NsdXN0ZXIoY29uc3QgUmVuZGVyQmxvY2sqIHJlbmRlcmVyKQorYm9vbCBUZXh0QXV0b3NpemVy
Ojppc0F1dG9zaXppbmdDbHVzdGVyKGNvbnN0IFJlbmRlckJsb2NrKiBjb250YWluZXIpCiB7CiAg
ICAgLy8gIkF1dG9zaXppbmcgY2x1c3RlcnMiIGFyZSBzcGVjaWFsIGF1dG9zaXppbmcgY29udGFp
bmVycyB3aXRoaW4gd2hpY2ggd2UKICAgICAvLyB3YW50IHRvIGVuZm9yY2UgYSB1bmlmb3JtIHRl
eHQgc2l6ZSBtdWx0aXBsaWVyLCBpbiB0aGUgaG9wZXMgb2YgbWFraW5nCkBAIC0yMzUsMTkgKzIz
NywyNSBAQCBib29sIFRleHRBdXRvc2l6ZXI6OmlzQXV0b3NpemluZ0NsdXN0ZXIoY29uc3QgUmVu
ZGVyQmxvY2sqIHJlbmRlcmVyKQogICAgIC8vIGZyb20gdGhlIGJveCdzIHBhcmVudCAod2Ugd2Fu
dCB0byBhdm9pZCBoYXZpbmcgc2lnbmlmaWNhbnRseSBkaWZmZXJlbnQKICAgICAvLyB3aWR0aCBi
bG9ja3Mgd2l0aGluIGEgY2x1c3Rlciwgc2luY2UgdGhlIG5hcnJvd2VyIGJsb2NrcyB3b3VsZCBl
bmQgdXAKICAgICAvLyBsYXJnZXIgdGhhbiB3b3VsZCBvdGhlcndpc2UgYmUgbmVjZXNzYXJ5KS4K
LSAgICBBU1NFUlQoaXNBdXRvc2l6aW5nQ29udGFpbmVyKHJlbmRlcmVyKSk7Ci0KLSAgICByZXR1
cm4gcmVuZGVyZXItPmlzUmVuZGVyVmlldygpCi0gICAgICAgIHx8IHJlbmRlcmVyLT5pc0Zsb2F0
aW5nKCkKLSAgICAgICAgfHwgcmVuZGVyZXItPmlzT3V0T2ZGbG93UG9zaXRpb25lZCgpCi0gICAg
ICAgIHx8IHJlbmRlcmVyLT5pc1RhYmxlQ2VsbCgpCi0gICAgICAgIHx8IHJlbmRlcmVyLT5pc1Rh
YmxlQ2FwdGlvbigpCi0gICAgICAgIHx8IHJlbmRlcmVyLT5pc0ZsZXhpYmxlQm94SW5jbHVkaW5n
RGVwcmVjYXRlZCgpCi0gICAgICAgIHx8IHJlbmRlcmVyLT5oYXNDb2x1bW5zKCkKLSAgICAgICAg
fHwgcmVuZGVyZXItPmNvbnRhaW5pbmdCbG9jaygpLT5pc0hvcml6b250YWxXcml0aW5nTW9kZSgp
ICE9IHJlbmRlcmVyLT5pc0hvcml6b250YWxXcml0aW5nTW9kZSgpOworICAgIEFTU0VSVChpc0F1
dG9zaXppbmdDb250YWluZXIoY29udGFpbmVyKSk7CisKKyAgICAvLyBTaW5jZSBpc0lubGluZUJs
b2NrT3JJbmxpbmVUYWJsZSgpIGlzIG92ZXJyaWRkZW4gYXMgYSBwcml2YXRlIG1ldGhvZCBvZiB0
aGUgUmVuZGVyQmxvY2sgY2xhc3MKKyAgICAvLyBpdCBjYW4ndCBiZSBjYWxsZWQgdmlhIGEgcG9p
bnRlciB0byBhIFJlbmRlckJsb2NrLgorICAgIGNvbnN0IFJlbmRlck9iamVjdCogY29udGFpbmVy
QXNPYmplY3QgPSBjb250YWluZXI7CisgICAgaWYgKGNvbnRhaW5lckFzT2JqZWN0LT5pc0lubGlu
ZUJsb2NrT3JJbmxpbmVUYWJsZSgpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIHJldHVy
biBjb250YWluZXItPmlzUmVuZGVyVmlldygpCisgICAgICAgIHx8IGNvbnRhaW5lci0+aXNGbG9h
dGluZygpCisgICAgICAgIHx8IGNvbnRhaW5lci0+aXNPdXRPZkZsb3dQb3NpdGlvbmVkKCkKKyAg
ICAgICAgfHwgY29udGFpbmVyLT5pc1RhYmxlQ2VsbCgpCisgICAgICAgIHx8IGNvbnRhaW5lci0+
aXNUYWJsZUNhcHRpb24oKQorICAgICAgICB8fCBjb250YWluZXItPmlzRmxleGlibGVCb3hJbmNs
dWRpbmdEZXByZWNhdGVkKCkKKyAgICAgICAgfHwgY29udGFpbmVyLT5oYXNDb2x1bW5zKCkKKyAg
ICAgICAgfHwgY29udGFpbmVyLT5jb250YWluaW5nQmxvY2soKS0+aXNIb3Jpem9udGFsV3JpdGlu
Z01vZGUoKSAhPSBjb250YWluZXItPmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCk7CiAgICAgLy8g
RklYTUU6IFRhYmxlcyBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgdG8gbXVsdGlwbHkgYWxsIHRoZWly
IGNvbHVtbnMgYnkKICAgICAvLyB0aGUgc2FtZSBhbW91bnQgZXZlbiBpZiB0aGV5J3JlIGRpZmZl
cmVudCB3aWR0aHM7IHNvIGRvIGhhc0NvbHVtbnMoKQotICAgIC8vIHJlbmRlcmVycywgYW5kIHBy
b2JhYmx5IGZsZXhib3hlcy4uLgorICAgIC8vIGNvbnRhaW5lcnMsIGFuZCBwcm9iYWJseSBmbGV4
Ym94ZXMuLi4KIH0KIAogYm9vbCBUZXh0QXV0b3NpemVyOjpjbHVzdGVyU2hvdWxkQmVBdXRvc2l6
ZWQoY29uc3QgUmVuZGVyQmxvY2sqIGxvd2VzdENvbW1vbkFuY2VzdG9yLCBmbG9hdCBjb21tb25B
bmNlc3RvcldpZHRoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDEzNGNkYjA5ZjM3Yzc5MzYwYTBmOTQ5YTMyNzEyZmYyMzA1
NjQ4MjUuLjE5NzkxNzhlZTk1OTc4MmQ2NWYxZTA2NGVlN2JmNmZkOTA4NjBhYTUgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNSBAQAorMjAxMi0xMi0xMSAgQW50b24gVmF5dm9kICA8YXZheXZvZEBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgQ29uc2lkZXIgaW5saW5lLWJsb2NrIGFuZCBpbmxpbmUtdGFibGUg
ZWxlbWVudHMgdG8gYmUgYXV0b3NpemluZyBjbHVzdGVycy4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDcwMgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHRlc3RzIHRvIHZlcmlmeSB0aGF0IGRp
c3BsYXk6aW5saW5lLWJsb2NrIGFuZCBkaXNwbGF5OmlubGluZS10YWJsZSBlbGVtZW50cyBiZWNv
bWUgY2x1c3RlcnMuCisKKyAgICAgICAgKiBmYXN0L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlu
bGluZS1ibG9jay1vci10YWJsZS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlubGluZS1ibG9jay1vci10YWJsZS5odG1sOiBBZGRl
ZC4KKwogMjAxMi0xMi0xMSAgQWRhbSBLbGVpbiAgPGFkYW1rQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBBdHRlbXB0IHRvIHJlYmFzZWxpbmUgbW92ZS1ieS1saW5lLTAwMSwgd2hpY2ggaGFzIGJl
Y29tZSBsZXNzIGZsYWt5LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0LWF1dG9z
aXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUtZXhwZWN0ZWQuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5lLWJsb2NrLW9yLXRhYmxl
LWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTgyODgxMzUwYzBlZDE3YzA0NTU2YjBiNGNlMzE2
OTk2MWRlOGNlZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRv
c2l6aW5nL2NsdXN0ZXItaW5saW5lLWJsb2NrLW9yLXRhYmxlLWV4cGVjdGVkLmh0bWwKQEAgLTAs
MCArMSwzMiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorCis8bWV0YSBuYW1l
PSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ODAwIj4KKzxzdHlsZT4KK2h0bWwgeyBmb250LXNp
emU6IDE2cHg7IH0KK2JvZHkgeyB3aWR0aDogODAwcHg7IG1hcmdpbjogMDsgb3ZlcmZsb3cteTog
aGlkZGVuOyB9Cis8L3N0eWxlPgorCis8L2hlYWQ+Cis8Ym9keT4KKwk8ZGl2PgorCQk8ZGl2IHN0
eWxlPSJmb250LXNpemU6IDIuNXJlbSI+CisJCQlUaGlzIGVsZW1lbnQgaXMgYXV0b3NpemVkIHRv
IDQwcHggY29tcHV0ZWQgZm9udCBzaXplICgxNiAqIDgwMC8zMjApLCBzaW5jZSB0aGUgd2lkdGgg
b2YgdGhlIHJvb3QgY2x1c3RlciBpcyB1c2VkIGZvciBhdXRvc2l6aW5nLjxicj4KKwkJCUxvcmVt
IGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQg
ZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFs
aXF1YS4KKwkJPC9kaXY+CisJCTxkaXY+CisJCQk8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUt
YmxvY2s7IHdpZHRoOiA2MDBweDsgZm9udC1zaXplOiAxLjg3NXJlbSI+CisJCQkJVGhpcyBlbGVt
ZW50IGJlY29tZXMgYSBzZXBhcmF0ZSBhdXRvc2l6aW5nIGNsdXN0ZXIgc2luY2UgaXQncyBhbiBp
bmxpbmUtYmxvY2sgZWxlbWVudC4gSGVuY2UgaXRzIGNvbXB1dGVkIGZvbnQgc2l6ZSBpcyAzMHB4
ICgxNiAqIDYwMCAvIDMyMCkuPGJyPgorCQkJCUxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBj
b25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRp
ZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4KKwkJCTwvZGl2PgorCQk8L2Rp
dj4KKwkJPGRpdj4KKwkJCTxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS10YWJsZTsgd2lkdGg6
IDQwMHB4OyBmb250LXNpemU6IDEuMjVyZW0iPgorCQkJCVRoaXMgZWxlbWVudCBiZWNvbWVzIGEg
c2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0J3MgYW4gaW5saW5lLXRhYmxlIGVs
ZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMgMjBweCAoMTYgKiA0MDAgLyAz
MjApLjxicj4KKwkJCQlMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRp
cGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3Jl
IGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuCisJCQk8L2Rpdj4KKwkJPC9kaXY+CisJPC9kaXY+Cis8
L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3It
dGFibGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5s
aW5lLWJsb2NrLW9yLXRhYmxlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDQ4OWIzNGUxODhiNmU4OTBjODhk
YjFiNDdmNjExOTJhNWYzMTc5ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
dGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5lLWJsb2NrLW9yLXRhYmxlLmh0bWwKQEAgLTAs
MCArMSwzOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorCis8bWV0YSBuYW1l
PSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ODAwIj4KKzxzdHlsZT4KK2h0bWwgeyBmb250LXNp
emU6IDE2cHg7IH0KK2JvZHkgeyB3aWR0aDogODAwcHg7IG1hcmdpbjogMDsgb3ZlcmZsb3cteTog
aGlkZGVuOyB9Cis8L3N0eWxlPgorCis8c2NyaXB0PgoraWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsK
KyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFRleHRBdXRvc2l6aW5nRW5hYmxlZCh0
cnVlKTsKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFRleHRBdXRvc2l6aW5nV2lu
ZG93U2l6ZU92ZXJyaWRlKDMyMCwgNDgwKTsKK30gZWxzZSBpZiAod2luZG93LmNvbnNvbGUgJiYg
Y29uc29sZS53YXJuKSB7CisgICAgY29uc29sZS53YXJuKCJUaGlzIHRlc3QgZGVwZW5kcyBvbiB0
aGUgVGV4dCBBdXRvc2l6aW5nIHNldHRpbmcgYmVpbmcgdHJ1ZSwgc28gcnVuIGl0IGluIER1bXBS
ZW5kZXJUcmVlLCBvciBtYW51YWxseSBlbmFibGUgVGV4dCBBdXRvc2l6aW5nLCBhbmQgZWl0aGVy
IHVzZSBhIG1vYmlsZSBkZXZpY2Ugd2l0aCAzMjBweCBkZXZpY2Utd2lkdGggKGxpa2UgTmV4dXMg
UyBvciBpUGhvbmUpLCBvciBkZWZpbmUgSEFDS19GT1JDRV9URVhUX0FVVE9TSVpJTkdfT05fREVT
S1RPUC4iKTsKK30KKzwvc2NyaXB0PgorCis8L2hlYWQ+Cis8Ym9keT4KKwk8ZGl2PgorCQk8ZGl2
PgorCQkJVGhpcyBlbGVtZW50IGlzIGF1dG9zaXplZCB0byA0MHB4IGNvbXB1dGVkIGZvbnQgc2l6
ZSAoMTYgKiA4MDAvMzIwKSwgc2luY2UgdGhlIHdpZHRoIG9mIHRoZSByb290IGNsdXN0ZXIgaXMg
dXNlZCBmb3IgYXV0b3NpemluZy48YnI+CisJCQlMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwg
Y29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lk
aWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuCisJCTwvZGl2PgorCQk8ZGl2
PgorCQkJPGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNjAwcHgiPgor
CQkJCVRoaXMgZWxlbWVudCBiZWNvbWVzIGEgc2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNp
bmNlIGl0J3MgYW4gaW5saW5lLWJsb2NrIGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250
IHNpemUgaXMgMzBweCAoMTYgKiA2MDAgLyAzMjApLjxicj4KKwkJCQlMb3JlbSBpcHN1bSBkb2xv
ciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2Qg
dGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuCisJCQk8
L2Rpdj48IS0tIGNhbid0IGxlYXZlIHdoaXRlc3BhY2UgaGVyZSwgc2luY2UgdGhlc2UgYXJlIGlu
bGluZSAtLT48L2Rpdj4KKwkJPGRpdj4KKwkJCTxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS10
YWJsZTsgd2lkdGg6IDQwMHB4Ij4KKwkJCQlUaGlzIGVsZW1lbnQgYmVjb21lcyBhIHNlcGFyYXRl
IGF1dG9zaXppbmcgY2x1c3RlciBzaW5jZSBpdCdzIGFuIGlubGluZS10YWJsZSBlbGVtZW50LiBI
ZW5jZSBpdHMgY29tcHV0ZWQgZm9udCBzaXplIGlzIDIwcHggKDE2ICogNDAwIC8gMzIwKS48YnI+
CisJCQkJTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5n
IGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xv
cmUgbWFnbmEgYWxpcXVhLgorCQkJPC9kaXY+PCEtLSBjYW4ndCBsZWF2ZSB3aGl0ZXNwYWNlIGhl
cmUsIHNpbmNlIHRoZXNlIGFyZSBpbmxpbmUgLS0+PC9kaXY+CisJPC9kaXY+Cis8L2JvZHk+Cis8
L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179478</attachid>
            <date>2012-12-14 07:39:36 -0800</date>
            <delta_ts>2012-12-14 12:16:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104702-20121214153656.patch</filename>
            <type>text/plain</type>
            <size>13008</size>
            <attacher name="Anton Vayvod">avayvod</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MzIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDY1OWM2MDk1ODlkMDc2
Mzk3MjRkZGIwMTRjZTdiNTMxODNmZTAxYy4uOGRhYmRlMWI3OTQ5OTc5OTAxYjYzZDg3Y2E3YjJi
MWM0NmJlZjFkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTEyLTExICBBbnRv
biBWYXl2b2QgIDxhdmF5dm9kQGNocm9taXVtLm9yZz4KKworICAgICAgICBUZXh0IEF1dG9zaXpp
bmc6IENvbnNpZGVyIGlubGluZS1ibG9jayBhbmQgaW5saW5lLXRhYmxlIGVsZW1lbnRzIHRvIGJl
IGF1dG9zaXppbmcgY2x1c3RlcnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDQ3MDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBIGNvbW1vbiBwYXR0ZXJuIGZvciBjcmVhdGluZyBhZGphY2VudCBjb2x1
bW5zIGluIENTUyBpcyB0byBzZXQgZWFjaCBvZiB0aGUgY29sdW1ucyB0bworICAgICAgICBkaXNw
bGF5OmlubGluZS1ibG9jaywgZGlzcGxheTppbmxpbmUtdGFibGUgb3IgYWxpa2UgV2ViS2l0LXNw
ZWNpZmljIHN0eWxlcy4gV2hlbmV2ZXIgY29sdW1ucworICAgICAgICBhcmUgdXNlZCwgVGV4dCBB
dXRvc2l6aW5nIG5lZWRzIHRvIGFzc2lnbiBlYWNoIG9mIHRoZSBjb2x1bW5zIHRvIGRpZmZlcmVu
dCBjbHVzdGVycyAoc2luY2UKKyAgICAgICAgdGhlIHVzZXIgY2FuIHpvb20gaW4gc3VjaCB0aGF0
IGEgY29sdW1uIGZpbGxzIHRoZSB3aWR0aCBvZiB0aGUgc2NyZWVuLCBzbyB0ZXh0IHdpdGhpbiBh
IGNvbHVtbgorICAgICAgICBzaG91bGQgaGF2ZSBhIHNtYWxsZXIgbXVsdGlwbGllciB0aGFuIGl0
J3Mgd2lkZXIgZW5jbG9zaW5nIGNsdXN0ZXIgd291bGQgaGF2ZSBuZWVkZWQpLgorCisgICAgICAg
IFRoaXMgcGF0Y2ggY2F1c2VzIGRpc3BsYXk6aW5saW5lLWJsb2NrLCBkaXNwbGF5OmlubGluZS10
YWJsZSBhbmQgYWxpa2Ugc3R5bGVzIHRvIHRyaWdnZXIgbmV3IGNsdXN0ZXJzLgorCisgICAgICAg
IFRlc3Q6IGZhc3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5lLWJsb2NrLW9yLXRhYmxl
Lmh0bWwKKyAgICAgICAgVGVzdDogZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUt
Z3JpZC1mbGV4LWJveC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvVGV4dEF1dG9zaXplci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0QXV0b3NpemVyOjppc0F1dG9zaXppbmdDb250YWlu
ZXIpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dEF1dG9zaXplcjo6aXNBdXRvc2l6aW5nQ2x1c3Rl
cik6CisgICAgICAgICAgICBDb25zaWRlciBkaXNwbGF5OmlubGluZS1ibG9jaywgaW5saW5lLXRh
YmxlIGFuZCBhbGlrZSBlbGVtZW50cyB0byBiZSBhdXRvc2l6aW5nIGNvbnRhaW5lcnMgYW5kIGNs
dXN0ZXJzLgorCiAyMDEyLTEyLTExICBKZXNzaWUgQmVybGluICA8amJlcmxpbkBhcHBsZS5jb20+
CiAKICAgICAgICAgRml4IHRoZSBNYWMgYnVpbGQgYWZ0ZXIgcjEzNzI2MQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRBdXRvc2l6ZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1RleHRBdXRvc2l6ZXIuY3BwCmluZGV4IGIxMDJiMmI1YjI5Mzc1YzcyODQ5
MmMxYzk4NGJmN2Y4NjVkODcyMjEuLjNjOTJhNTIwMmNlMjU1NTBmYjhjODQzNmFkZDU3ZGNmMTg3
ZDQ1N2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0QXV0b3NpemVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEF1dG9zaXplci5jcHAKQEAg
LTIwNCwxMCArMjA0LDEyIEBAIGJvb2wgVGV4dEF1dG9zaXplcjo6aXNBdXRvc2l6aW5nQ29udGFp
bmVyKGNvbnN0IFJlbmRlck9iamVjdCogcmVuZGVyZXIpCiAgICAgLy8gIkF1dG9zaXppbmcgY29u
dGFpbmVycyIgYXJlIHRoZSBzbWFsbGVzdCB1bml0IGZvciB3aGljaCB3ZSBjYW4KICAgICAvLyBl
bmFibGUvZGlzYWJsZSBUZXh0IEF1dG9zaXppbmcuCiAgICAgLy8gLSBNdXN0IG5vdCBiZSBpbmxp
bmUsIGFzIGRpZmZlcmVudCBtdWx0aXBsaWVycyBvbiBvbmUgbGluZSBsb29rcyB0ZXJyaWJsZS4K
KyAgICAvLyAgIEV4Y2VwdGlvbnMgYXJlIGlubGluZS1ibG9jayBhbmQgYWxpa2UgZWxlbWVudHMg
KGlubGluZS10YWJsZSwgLXdlYmtpdC1pbmxpbmUtKiksCisgICAgLy8gICBhcyB0aGV5IG9mdGVu
IGNvbnRhaW4gZW50aXJlIG11bHRpLWxpbmUgY29sdW1ucyBvZiB0ZXh0LgogICAgIC8vIC0gTXVz
dCBub3QgYmUgbGlzdCBpdGVtcywgYXMgaXRlbXMgaW4gdGhlIHNhbWUgbGlzdCBzaG91bGQgbG9v
ayBjb25zaXN0ZW50ICgqKS4KICAgICAvLyAtIE11c3Qgbm90IGJlIG5vcm1hbCBsaXN0IGl0ZW1z
LCBhcyBpdGVtcyBpbiB0aGUgc2FtZSBsaXN0IHNob3VsZCBsb29rCiAgICAgLy8gICBjb25zaXN0
ZW50LCB1bmxlc3MgdGhleSBhcmUgZmxvYXRpbmcgb3IgcG9zaXRpb246YWJzb2x1dGUvZml4ZWQu
Ci0gICAgaWYgKCFyZW5kZXJlci0+aXNSZW5kZXJCbG9jaygpIHx8IHJlbmRlcmVyLT5pc0lubGlu
ZSgpKQorICAgIGlmICghcmVuZGVyZXItPmlzUmVuZGVyQmxvY2soKSB8fCAocmVuZGVyZXItPmlz
SW5saW5lKCkgJiYgIXJlbmRlcmVyLT5zdHlsZSgpLT5pc0Rpc3BsYXlSZXBsYWNlZFR5cGUoKSkp
CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAocmVuZGVyZXItPmlzTGlzdEl0ZW0oKSkK
ICAgICAgICAgcmV0dXJuIHJlbmRlcmVyLT5pc0Zsb2F0aW5nKCkgfHwgcmVuZGVyZXItPmlzT3V0
T2ZGbG93UG9zaXRpb25lZCgpOwpAQCAtMjQ0LDEwICsyNDYsMTEgQEAgYm9vbCBUZXh0QXV0b3Np
emVyOjppc0F1dG9zaXppbmdDbHVzdGVyKGNvbnN0IFJlbmRlckJsb2NrKiByZW5kZXJlcikKICAg
ICAgICAgfHwgcmVuZGVyZXItPmlzVGFibGVDYXB0aW9uKCkKICAgICAgICAgfHwgcmVuZGVyZXIt
PmlzRmxleGlibGVCb3hJbmNsdWRpbmdEZXByZWNhdGVkKCkKICAgICAgICAgfHwgcmVuZGVyZXIt
Pmhhc0NvbHVtbnMoKQotICAgICAgICB8fCByZW5kZXJlci0+Y29udGFpbmluZ0Jsb2NrKCktPmlz
SG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgIT0gcmVuZGVyZXItPmlzSG9yaXpvbnRhbFdyaXRpbmdN
b2RlKCk7CisgICAgICAgIHx8IHJlbmRlcmVyLT5jb250YWluaW5nQmxvY2soKS0+aXNIb3Jpem9u
dGFsV3JpdGluZ01vZGUoKSAhPSByZW5kZXJlci0+aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKQor
ICAgICAgICB8fCByZW5kZXJlci0+c3R5bGUoKS0+aXNEaXNwbGF5UmVwbGFjZWRUeXBlKCk7CiAg
ICAgLy8gRklYTUU6IFRhYmxlcyBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgdG8gbXVsdGlwbHkgYWxs
IHRoZWlyIGNvbHVtbnMgYnkKICAgICAvLyB0aGUgc2FtZSBhbW91bnQgZXZlbiBpZiB0aGV5J3Jl
IGRpZmZlcmVudCB3aWR0aHM7IHNvIGRvIGhhc0NvbHVtbnMoKQotICAgIC8vIHJlbmRlcmVycywg
YW5kIHByb2JhYmx5IGZsZXhib3hlcy4uLgorICAgIC8vIGNvbnRhaW5lcnMsIGFuZCBwcm9iYWJs
eSBmbGV4Ym94ZXMuLi4KIH0KIAogYm9vbCBUZXh0QXV0b3NpemVyOjpjbHVzdGVyU2hvdWxkQmVB
dXRvc2l6ZWQoY29uc3QgUmVuZGVyQmxvY2sqIGxvd2VzdENvbW1vbkFuY2VzdG9yLCBmbG9hdCBj
b21tb25BbmNlc3RvcldpZHRoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDEzNGNkYjA5ZjM3Yzc5MzYwYTBmOTQ5YTMyNzEy
ZmYyMzA1NjQ4MjUuLjExOGExNjg4MTFlZDMwNDIyYjg2ODY3MTg4MDY4OGE0OWRjMTc0ODUgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0xMi0xMSAgQW50b24gVmF5dm9kICA8YXZheXZvZEBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ29uc2lkZXIgaW5saW5lLWJsb2NrIGFuZCBpbmxpbmUt
dGFibGUgZWxlbWVudHMgdG8gYmUgYXV0b3NpemluZyBjbHVzdGVycy4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDcwMgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHRlc3RzIHRvIHZlcmlmeSB0
aGF0IGRpc3BsYXk6aW5saW5lLWJsb2NrLCBkaXNwbGF5OmlubGluZS10YWJsZSBhbmQgYWxpa2Ug
ZWxlbWVudHMgYmVjb21lIGNsdXN0ZXJzLgorCisgICAgICAgICogZmFzdC90ZXh0LWF1dG9zaXpp
bmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFi
bGUuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1p
bmxpbmUtZ3JpZC1mbGV4LWJveC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlubGluZS1ncmlkLWZsZXgtYm94Lmh0bWw6IEFkZGVk
LgorCiAyMDEyLTEyLTExICBBZGFtIEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIEF0dGVtcHQgdG8gcmViYXNlbGluZSBtb3ZlLWJ5LWxpbmUtMDAxLCB3aGljaCBoYXMgYmVj
b21lIGxlc3MgZmxha3kuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0b3Np
emluZy9jbHVzdGVyLWlubGluZS1ibG9jay1vci10YWJsZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUt
ZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NTUzOGZhZTZlOTFmNTA2ZjJiMzY0YjIwM2I3YmU5
OTg0MmNjNWY2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0LWF1dG9z
aXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUtZXhwZWN0ZWQuaHRtbApAQCAtMCww
ICsxLDMyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGVzdCBm
b3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDcwMjwvdGl0bGU+
Cis8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ODAwIj4KKzxzdHlsZT4KK2h0
bWwgeyBmb250LXNpemU6IDE2cHg7IH0KK2JvZHkgeyB3aWR0aDogODAwcHg7IG1hcmdpbjogMDsg
b3ZlcmZsb3cteTogaGlkZGVuOyB9Cis8L3N0eWxlPgorCis8L2hlYWQ+Cis8Ym9keT4KKzxkaXY+
CisJPGRpdiBzdHlsZT0iZm9udC1zaXplOiAyLjVyZW0iPgorCQlUaGlzIGVsZW1lbnQgaXMgYXV0
b3NpemVkIHRvIDQwcHggY29tcHV0ZWQgZm9udCBzaXplICgxNiAqIDgwMC8zMjApLCBzaW5jZSB0
aGUgd2lkdGggb2YgdGhlIHJvb3QgY2x1c3RlciBpcyB1c2VkIGZvciBhdXRvc2l6aW5nLjxicj4K
KwkJTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVs
aXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUg
bWFnbmEgYWxpcXVhLgorCTwvZGl2PgorCTxkaXY+CisJCTxkaXYgc3R5bGU9ImRpc3BsYXk6IGlu
bGluZS1ibG9jazsgd2lkdGg6IDYwMHB4OyBmb250LXNpemU6IDEuODc1cmVtIj4KKwkJCVRoaXMg
ZWxlbWVudCBiZWNvbWVzIGEgc2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0J3Mg
YW4gaW5saW5lLWJsb2NrIGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMg
MzBweCAoMTYgKiA2MDAgLyAzMjApLjxicj4KKwkJCUxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0
LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5j
aWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4KKwkJPC9kaXY+CisJPC9k
aXY+CisJPGRpdj4KKwkJPGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLXRhYmxlOyB3aWR0aDog
NDAwcHg7IGZvbnQtc2l6ZTogMS4yNXJlbSI+CisJCQlUaGlzIGVsZW1lbnQgYmVjb21lcyBhIHNl
cGFyYXRlIGF1dG9zaXppbmcgY2x1c3RlciBzaW5jZSBpdCdzIGFuIGlubGluZS10YWJsZSBlbGVt
ZW50LiBIZW5jZSBpdHMgY29tcHV0ZWQgZm9udCBzaXplIGlzIDIwcHggKDE2ICogNDAwIC8gMzIw
KS48YnI+CisJCQlMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlz
aWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0
IGRvbG9yZSBtYWduYSBhbGlxdWEuCisJCTwvZGl2PgorCTwvZGl2PgorPC9kaXY+Cis8L2JvZHk+
Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5lLWJs
b2NrLW9yLXRhYmxlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDMyY2FlOGUyZWI5ZWFiYTNiMjVhY2Y3YWU1
MTJiZDBkMzA5ZTI1MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC1h
dXRvc2l6aW5nL2NsdXN0ZXItaW5saW5lLWJsb2NrLW9yLXRhYmxlLmh0bWwKQEAgLTAsMCArMSwz
OSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPlRlc3QgZm9yIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3MDI8L3RpdGxlPgorPG1l
dGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPTgwMCI+Cis8c3R5bGU+CitodG1sIHsg
Zm9udC1zaXplOiAxNnB4OyB9Citib2R5IHsgd2lkdGg6IDgwMHB4OyBtYXJnaW46IDA7IG92ZXJm
bG93LXk6IGhpZGRlbjsgfQorPC9zdHlsZT4KKworPHNjcmlwdD4KK2lmICh3aW5kb3cuaW50ZXJu
YWxzKSB7CisgICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRUZXh0QXV0b3NpemluZ0Vu
YWJsZWQodHJ1ZSk7CisgICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRUZXh0QXV0b3Np
emluZ1dpbmRvd1NpemVPdmVycmlkZSgzMjAsIDQ4MCk7Cit9IGVsc2UgaWYgKHdpbmRvdy5jb25z
b2xlICYmIGNvbnNvbGUud2FybikgeworICAgIGNvbnNvbGUud2FybigiVGhpcyB0ZXN0IGRlcGVu
ZHMgb24gdGhlIFRleHQgQXV0b3NpemluZyBzZXR0aW5nIGJlaW5nIHRydWUsIHNvIHJ1biBpdCBp
biBEdW1wUmVuZGVyVHJlZSwgb3IgbWFudWFsbHkgZW5hYmxlIFRleHQgQXV0b3NpemluZywgYW5k
IGVpdGhlciB1c2UgYSBtb2JpbGUgZGV2aWNlIHdpdGggMzIwcHggZGV2aWNlLXdpZHRoIChsaWtl
IE5leHVzIFMgb3IgaVBob25lKSwgb3IgZGVmaW5lIEhBQ0tfRk9SQ0VfVEVYVF9BVVRPU0laSU5H
X09OX0RFU0tUT1AuIik7Cit9Cis8L3NjcmlwdD4KKworPC9oZWFkPgorPGJvZHk+Cis8ZGl2Pgor
CTxkaXY+CisJCVRoaXMgZWxlbWVudCBpcyBhdXRvc2l6ZWQgdG8gNDBweCBjb21wdXRlZCBmb250
IHNpemUgKDE2ICogODAwLzMyMCksIHNpbmNlIHRoZSB3aWR0aCBvZiB0aGUgcm9vdCBjbHVzdGVy
IGlzIHVzZWQgZm9yIGF1dG9zaXppbmcuPGJyPgorCQlMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1l
dCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGlu
Y2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuCisJPC9kaXY+CisJPGRp
dj4KKwkJPGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNjAwcHgiPgor
CQkJVGhpcyBlbGVtZW50IGJlY29tZXMgYSBzZXBhcmF0ZSBhdXRvc2l6aW5nIGNsdXN0ZXIgc2lu
Y2UgaXQncyBhbiBpbmxpbmUtYmxvY2sgZWxlbWVudC4gSGVuY2UgaXRzIGNvbXB1dGVkIGZvbnQg
c2l6ZSBpcyAzMHB4ICgxNiAqIDYwMCAvIDMyMCkuPGJyPgorCQkJTG9yZW0gaXBzdW0gZG9sb3Ig
c2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRl
bXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLgorCQk8L2Rp
dj48L2Rpdj4KKwk8ZGl2PgorCQk8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtdGFibGU7IHdp
ZHRoOiA0MDBweCI+CisJCQlUaGlzIGVsZW1lbnQgYmVjb21lcyBhIHNlcGFyYXRlIGF1dG9zaXpp
bmcgY2x1c3RlciBzaW5jZSBpdCdzIGFuIGlubGluZS10YWJsZSBlbGVtZW50LiBIZW5jZSBpdHMg
Y29tcHV0ZWQgZm9udCBzaXplIGlzIDIwcHggKDE2ICogNDAwIC8gMzIwKS48YnI+CisJCQlMb3Jl
bSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2Vk
IGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBh
bGlxdWEuCisJCTwvZGl2PjwvZGl2PgorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0LWF1
dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtZ3JpZC1mbGV4LWJveC1leHBlY3RlZC5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtZ3JpZC1mbGV4LWJv
eC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ5MTg0YWExNDQzNTllYWE4Yjk5MTUwOTE3NjIw
MWIzYmI0OWUyYTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0
b3NpemluZy9jbHVzdGVyLWlubGluZS1ncmlkLWZsZXgtYm94LWV4cGVjdGVkLmh0bWwKQEAgLTAs
MCArMSwzNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPlRlc3Qg
Zm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3MDI8L3RpdGxl
PgorPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPTgwMCI+Cis8c3R5bGU+Cito
dG1sIHsgZm9udC1zaXplOiAxNnB4OyB9Citib2R5IHsgd2lkdGg6IDgwMHB4OyBtYXJnaW46IDA7
IG92ZXJmbG93LXk6IGhpZGRlbjsgfQorPC9zdHlsZT4KKworPC9oZWFkPgorPGJvZHk+Cis8ZGl2
PgorCTxkaXY+CisJCTxkaXYgc3R5bGU9ImRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWdyaWQ7IHdp
ZHRoOiA2MDBweDsgZm9udC1zaXplOiAxLjg3NXJlbSI+CisJCQlUaGlzIGVsZW1lbnQgYmVjb21l
cyBhIHNlcGFyYXRlIGF1dG9zaXppbmcgY2x1c3RlciBzaW5jZSBpdCdzIGEgLXdlYmtpdC1pbmxp
bmUtZ3JpZCBlbGVtZW50LiBIZW5jZSBpdHMgY29tcHV0ZWQgZm9udCBzaXplIGlzIDMwcHggKDE2
ICogNjAwIC8gMzIwKS48YnI+CisJCQlMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2Vj
dGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQg
dXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuCisJCTwvZGl2PgorCTwvZGl2PgorCTxk
aXY+CisJCTxkaXYgc3R5bGU9ImRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7IHdpZHRoOiA0
MDBweDsgZm9udC1zaXplOiAxLjI1cmVtIj4KKwkJCVRoaXMgZWxlbWVudCBiZWNvbWVzIGEgc2Vw
YXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0J3MgYSAtd2Via2l0LWlubGluZS1mbGV4
IGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMgMjBweCAoMTYgKiA0MDAg
LyAzMjApLjxicj4KKwkJCUxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBh
ZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJv
cmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4KKwkJPC9kaXY+CisJPC9kaXY+CisJPGRpdj4KKwkJ
PGRpdiBzdHlsZT0iZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94OyB3aWR0aDogNjAwcHg7IGZv
bnQtc2l6ZTogMS44NzVyZW0iPgorCQkJVGhpcyBlbGVtZW50IGJlY29tZXMgYSBzZXBhcmF0ZSBh
dXRvc2l6aW5nIGNsdXN0ZXIgc2luY2UgaXQncyBhIC13ZWJraXQtaW5saW5lLWJveCBlbGVtZW50
LiBIZW5jZSBpdHMgY29tcHV0ZWQgZm9udCBzaXplIGlzIDMwcHggKDE2ICogNjAwIC8gMzIwKS48
YnI+CisJCQlMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNp
bmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRv
bG9yZSBtYWduYSBhbGlxdWEuCisJCTwvZGl2PgorCTwvZGl2PgorPC9kaXY+Cis8L2JvZHk+Cis8
L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtZ3JpZC1mbGV4LWJveC5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtZ3JpZC1m
bGV4LWJveC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFjMjYxNDk1ZmI3ZjY5ZWYxMTMwOWQ3MmNhMThmOTg4
YTVjYWU4N2MKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0b3Np
emluZy9jbHVzdGVyLWlubGluZS1ncmlkLWZsZXgtYm94Lmh0bWwKQEAgLTAsMCArMSw0MCBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPlRlc3QgZm9yIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3MDI8L3RpdGxlPgorPG1ldGEgbmFt
ZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPTgwMCI+Cis8c3R5bGU+CitodG1sIHsgZm9udC1z
aXplOiAxNnB4OyB9Citib2R5IHsgd2lkdGg6IDgwMHB4OyBtYXJnaW46IDA7IG92ZXJmbG93LXk6
IGhpZGRlbjsgfQorPC9zdHlsZT4KKworPHNjcmlwdD4KK2lmICh3aW5kb3cuaW50ZXJuYWxzKSB7
CisgICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRUZXh0QXV0b3NpemluZ0VuYWJsZWQo
dHJ1ZSk7CisgICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRUZXh0QXV0b3NpemluZ1dp
bmRvd1NpemVPdmVycmlkZSgzMjAsIDQ4MCk7Cit9IGVsc2UgaWYgKHdpbmRvdy5jb25zb2xlICYm
IGNvbnNvbGUud2FybikgeworICAgIGNvbnNvbGUud2FybigiVGhpcyB0ZXN0IGRlcGVuZHMgb24g
dGhlIFRleHQgQXV0b3NpemluZyBzZXR0aW5nIGJlaW5nIHRydWUsIHNvIHJ1biBpdCBpbiBEdW1w
UmVuZGVyVHJlZSwgb3IgbWFudWFsbHkgZW5hYmxlIFRleHQgQXV0b3NpemluZywgYW5kIGVpdGhl
ciB1c2UgYSBtb2JpbGUgZGV2aWNlIHdpdGggMzIwcHggZGV2aWNlLXdpZHRoIChsaWtlIE5leHVz
IFMgb3IgaVBob25lKSwgb3IgZGVmaW5lIEhBQ0tfRk9SQ0VfVEVYVF9BVVRPU0laSU5HX09OX0RF
U0tUT1AuIik7Cit9Cis8L3NjcmlwdD4KKworPC9oZWFkPgorPGJvZHk+Cis8ZGl2PgorCTxkaXY+
CisJCTxkaXYgc3R5bGU9ImRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWdyaWQ7IHdpZHRoOiA2MDBw
eCI+CisJCQlUaGlzIGVsZW1lbnQgYmVjb21lcyBhIHNlcGFyYXRlIGF1dG9zaXppbmcgY2x1c3Rl
ciBzaW5jZSBpdCdzIGEgLXdlYmtpdC1pbmxpbmUtZ3JpZCBlbGVtZW50LiBIZW5jZSBpdHMgY29t
cHV0ZWQgZm9udCBzaXplIGlzIDMwcHggKDE2ICogNjAwIC8gMzIwKS48YnI+CisJCQlMb3JlbSBp
cHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRv
IGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlx
dWEuCisJCTwvZGl2PjwvZGl2PgorCTxkaXY+CisJCTxkaXYgc3R5bGU9ImRpc3BsYXk6IC13ZWJr
aXQtaW5saW5lLWZsZXg7IHdpZHRoOiA0MDBweCI+CisJCQlUaGlzIGVsZW1lbnQgYmVjb21lcyBh
IHNlcGFyYXRlIGF1dG9zaXppbmcgY2x1c3RlciBzaW5jZSBpdCdzIGEgLXdlYmtpdC1pbmxpbmUt
ZmxleCBlbGVtZW50LiBIZW5jZSBpdHMgY29tcHV0ZWQgZm9udCBzaXplIGlzIDIwcHggKDE2ICog
NDAwIC8gMzIwKS48YnI+CisJCQlMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0
dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQg
bGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuCisJCTwvZGl2PjwvZGl2PgorCTxkaXY+CisJ
CTxkaXYgc3R5bGU9ImRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDsgd2lkdGg6IDYwMHB4Ij4K
KwkJCVRoaXMgZWxlbWVudCBiZWNvbWVzIGEgc2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNp
bmNlIGl0J3MgYSAtd2Via2l0LWlubGluZS1ib3ggZWxlbWVudC4gSGVuY2UgaXRzIGNvbXB1dGVk
IGZvbnQgc2l6ZSBpcyAzMHB4ICgxNiAqIDYwMCAvIDMyMCkuPGJyPgorCQkJTG9yZW0gaXBzdW0g
ZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVz
bW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLgor
CQk8L2Rpdj48L2Rpdj4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQg
ZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179512</attachid>
            <date>2012-12-14 12:16:59 -0800</date>
            <delta_ts>2012-12-14 12:24:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104702-20121214201418.patch</filename>
            <type>text/plain</type>
            <size>13364</size>
            <attacher name="Anton Vayvod">avayvod</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NzM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjA1MDE5ZDIxMTM5NTVm
MWRlODcxYWRjYTE2MjE2OTU1ZWY0NTg5My4uOTRiOGRmOTgyYjY2ZDdjYzlmODBlYWVhYjJkN2Ji
NzU4ODM5OWYyMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTEyLTExICBBbnRv
biBWYXl2b2QgIDxhdmF5dm9kQGNocm9taXVtLm9yZz4KKworICAgICAgICBUZXh0IEF1dG9zaXpp
bmc6IENvbnNpZGVyIGlubGluZS1ibG9jayBhbmQgaW5saW5lLXRhYmxlIGVsZW1lbnRzIHRvIGJl
IGF1dG9zaXppbmcgY2x1c3RlcnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDQ3MDIKKworICAgICAgICBSZXZpZXdlZCBieSBKdWxpZW4gQ2hhZmZy
YWl4LgorCisgICAgICAgIEEgY29tbW9uIHBhdHRlcm4gZm9yIGNyZWF0aW5nIGFkamFjZW50IGNv
bHVtbnMgaW4gQ1NTIGlzIHRvIHNldCBlYWNoIG9mIHRoZSBjb2x1bW5zIHRvCisgICAgICAgIGRp
c3BsYXk6aW5saW5lLWJsb2NrLCBkaXNwbGF5OmlubGluZS10YWJsZSBvciBhbGlrZSBXZWJLaXQt
c3BlY2lmaWMgc3R5bGVzLiBXaGVuZXZlciBjb2x1bW5zCisgICAgICAgIGFyZSB1c2VkLCBUZXh0
IEF1dG9zaXppbmcgbmVlZHMgdG8gYXNzaWduIGVhY2ggb2YgdGhlIGNvbHVtbnMgdG8gZGlmZmVy
ZW50IGNsdXN0ZXJzIChzaW5jZQorICAgICAgICB0aGUgdXNlciBjYW4gem9vbSBpbiBzdWNoIHRo
YXQgYSBjb2x1bW4gZmlsbHMgdGhlIHdpZHRoIG9mIHRoZSBzY3JlZW4sIHNvIHRleHQgd2l0aGlu
IGEgY29sdW1uCisgICAgICAgIHNob3VsZCBoYXZlIGEgc21hbGxlciBtdWx0aXBsaWVyIHRoYW4g
aXQncyB3aWRlciBlbmNsb3NpbmcgY2x1c3RlciB3b3VsZCBoYXZlIG5lZWRlZCkuCisKKyAgICAg
ICAgVGhpcyBwYXRjaCBjYXVzZXMgZGlzcGxheTppbmxpbmUtYmxvY2ssIGRpc3BsYXk6aW5saW5l
LXRhYmxlIGFuZCBhbGlrZSBzdHlsZXMgdG8gdHJpZ2dlciBuZXcgY2x1c3RlcnMuCisKKyAgICAg
ICAgVGVzdDogZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFi
bGUuaHRtbAorICAgICAgICBUZXN0OiBmYXN0L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlubGlu
ZS1ncmlkLWZsZXgtYm94Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9UZXh0QXV0b3NpemVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRBdXRvc2l6ZXI6OmlzQXV0b3NpemluZ0NvbnRh
aW5lcik6CisgICAgICAgIChXZWJDb3JlOjpUZXh0QXV0b3NpemVyOjppc0F1dG9zaXppbmdDbHVz
dGVyKToKKyAgICAgICAgICAgIENvbnNpZGVyIGRpc3BsYXk6aW5saW5lLWJsb2NrLCBpbmxpbmUt
dGFibGUgYW5kIGFsaWtlIGVsZW1lbnRzIHRvIGJlIGF1dG9zaXppbmcgY29udGFpbmVycyBhbmQg
Y2x1c3RlcnMuCisKIDIwMTItMTItMTQgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIENoaWxkTm9kZXNMYXp5U25hcHNob3Q6Om5leHROb2RlKCkgY2FuIGNy
YXNoIGluIERlYnVnIGJ1aWxkcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1RleHRBdXRvc2l6ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRBdXRvc2l6
ZXIuY3BwCmluZGV4IDhiN2Y4MjQyN2VjOGM0OGU0MTg2NGU5MmVlYTA0NTZjMWMzYzE0M2IuLjNh
Y2MyMjJhYzBmMmEyZWNhMmY3OTdhNjFhNjFhOGJkZjc2MmE5NjQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0QXV0b3NpemVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvVGV4dEF1dG9zaXplci5jcHAKQEAgLTE4NCwxMCArMTg0LDEyIEBAIGJvb2wg
VGV4dEF1dG9zaXplcjo6aXNBdXRvc2l6aW5nQ29udGFpbmVyKGNvbnN0IFJlbmRlck9iamVjdCog
cmVuZGVyZXIpCiAgICAgLy8gIkF1dG9zaXppbmcgY29udGFpbmVycyIgYXJlIHRoZSBzbWFsbGVz
dCB1bml0IGZvciB3aGljaCB3ZSBjYW4KICAgICAvLyBlbmFibGUvZGlzYWJsZSBUZXh0IEF1dG9z
aXppbmcuCiAgICAgLy8gLSBNdXN0IG5vdCBiZSBpbmxpbmUsIGFzIGRpZmZlcmVudCBtdWx0aXBs
aWVycyBvbiBvbmUgbGluZSBsb29rcyB0ZXJyaWJsZS4KKyAgICAvLyAgIEV4Y2VwdGlvbnMgYXJl
IGlubGluZS1ibG9jayBhbmQgYWxpa2UgZWxlbWVudHMgKGlubGluZS10YWJsZSwgLXdlYmtpdC1p
bmxpbmUtKiksCisgICAgLy8gICBhcyB0aGV5IG9mdGVuIGNvbnRhaW4gZW50aXJlIG11bHRpLWxp
bmUgY29sdW1ucyBvZiB0ZXh0LgogICAgIC8vIC0gTXVzdCBub3QgYmUgbGlzdCBpdGVtcywgYXMg
aXRlbXMgaW4gdGhlIHNhbWUgbGlzdCBzaG91bGQgbG9vayBjb25zaXN0ZW50ICgqKS4KICAgICAv
LyAtIE11c3Qgbm90IGJlIG5vcm1hbCBsaXN0IGl0ZW1zLCBhcyBpdGVtcyBpbiB0aGUgc2FtZSBs
aXN0IHNob3VsZCBsb29rCiAgICAgLy8gICBjb25zaXN0ZW50LCB1bmxlc3MgdGhleSBhcmUgZmxv
YXRpbmcgb3IgcG9zaXRpb246YWJzb2x1dGUvZml4ZWQuCi0gICAgaWYgKCFyZW5kZXJlci0+aXNS
ZW5kZXJCbG9jaygpIHx8IHJlbmRlcmVyLT5pc0lubGluZSgpKQorICAgIGlmICghcmVuZGVyZXIt
PmlzUmVuZGVyQmxvY2soKSB8fCAocmVuZGVyZXItPmlzSW5saW5lKCkgJiYgIXJlbmRlcmVyLT5z
dHlsZSgpLT5pc0Rpc3BsYXlSZXBsYWNlZFR5cGUoKSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
ICAgICBpZiAocmVuZGVyZXItPmlzTGlzdEl0ZW0oKSkKICAgICAgICAgcmV0dXJuIHJlbmRlcmVy
LT5pc0Zsb2F0aW5nKCkgfHwgcmVuZGVyZXItPmlzT3V0T2ZGbG93UG9zaXRpb25lZCgpOwpAQCAt
MjI0LDEwICsyMjYsMTEgQEAgYm9vbCBUZXh0QXV0b3NpemVyOjppc0F1dG9zaXppbmdDbHVzdGVy
KGNvbnN0IFJlbmRlckJsb2NrKiByZW5kZXJlcikKICAgICAgICAgfHwgcmVuZGVyZXItPmlzVGFi
bGVDYXB0aW9uKCkKICAgICAgICAgfHwgcmVuZGVyZXItPmlzRmxleGlibGVCb3hJbmNsdWRpbmdE
ZXByZWNhdGVkKCkKICAgICAgICAgfHwgcmVuZGVyZXItPmhhc0NvbHVtbnMoKQotICAgICAgICB8
fCByZW5kZXJlci0+Y29udGFpbmluZ0Jsb2NrKCktPmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkg
IT0gcmVuZGVyZXItPmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCk7CisgICAgICAgIHx8IHJlbmRl
cmVyLT5jb250YWluaW5nQmxvY2soKS0+aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSAhPSByZW5k
ZXJlci0+aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKQorICAgICAgICB8fCByZW5kZXJlci0+c3R5
bGUoKS0+aXNEaXNwbGF5UmVwbGFjZWRUeXBlKCk7CiAgICAgLy8gRklYTUU6IFRhYmxlcyBuZWVk
IHNwZWNpYWwgaGFuZGxpbmcgdG8gbXVsdGlwbHkgYWxsIHRoZWlyIGNvbHVtbnMgYnkKICAgICAv
LyB0aGUgc2FtZSBhbW91bnQgZXZlbiBpZiB0aGV5J3JlIGRpZmZlcmVudCB3aWR0aHM7IHNvIGRv
IGhhc0NvbHVtbnMoKQotICAgIC8vIHJlbmRlcmVycywgYW5kIHByb2JhYmx5IGZsZXhib3hlcy4u
LgorICAgIC8vIGNvbnRhaW5lcnMsIGFuZCBwcm9iYWJseSBmbGV4Ym94ZXMuLi4KIH0KIAogc3Rh
dGljIGJvb2wgY29udGVudEhlaWdodElzQ29uc3RyYWluZWQoY29uc3QgUmVuZGVyQmxvY2sqIGNv
bnRhaW5lcikKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCBjOWM0MmZlOTIxMTM1OTcwZGI2NjZkZDAwMWZmYjk3ZTY1ZmZjYzQ5
Li43NjI5OWQyNGU2YjQ1NmY3YWIwZTg5ZWYxMDAxMjYyYzc0ZWMyZGFmIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTcgQEAKKzIwMTItMTItMTEgIEFudG9uIFZheXZvZCAgPGF2YXl2b2RAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIENvbnNpZGVyIGlubGluZS1ibG9jayBhbmQgaW5saW5lLXRhYmxlIGVsZW1l
bnRzIHRvIGJlIGF1dG9zaXppbmcgY2x1c3RlcnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3MDIKKworICAgICAgICBSZXZpZXdlZCBieSBKdWxp
ZW4gQ2hhZmZyYWl4LgorCisgICAgICAgIEFkZGVkIHRlc3RzIHRvIHZlcmlmeSB0aGF0IGRpc3Bs
YXk6aW5saW5lLWJsb2NrLCBkaXNwbGF5OmlubGluZS10YWJsZSBhbmQgYWxpa2UgZWxlbWVudHMg
YmVjb21lIGNsdXN0ZXJzLgorCisgICAgICAgICogZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rl
ci1pbmxpbmUtYmxvY2stb3ItdGFibGUtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUuaHRtbDog
QWRkZWQuCisgICAgICAgICogZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtZ3Jp
ZC1mbGV4LWJveC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RleHQtYXV0
b3NpemluZy9jbHVzdGVyLWlubGluZS1ncmlkLWZsZXgtYm94Lmh0bWw6IEFkZGVkLgorCiAyMDEy
LTEyLTE0ICBKb2huIE1lbGxvciAgPGpvaG5tZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVGV4
dCBBdXRvc2l6aW5nOiBEb24ndCBhdXRvc2l6ZSB1bndyYXBwYWJsZSBibG9ja3MKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5lLWJsb2Nr
LW9yLXRhYmxlLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0b3Npemlu
Zy9jbHVzdGVyLWlubGluZS1ibG9jay1vci10YWJsZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjM0Y2ZhNGNiNGQzYmQxOTgwMzk2Nzk1ODZiODRmNGU2OGJjM2M5M2EKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlubGluZS1ibG9j
ay1vci10YWJsZS1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMzIgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NzAyPC90aXRsZT4KKzxtZXRhIG5hbWU9InZpZXdwb3J0IiBj
b250ZW50PSJ3aWR0aD04MDAiPgorPHN0eWxlPgoraHRtbCB7IGZvbnQtc2l6ZTogMTZweDsgfQor
Ym9keSB7IHdpZHRoOiA4MDBweDsgbWFyZ2luOiAwOyBvdmVyZmxvdy15OiBoaWRkZW47IH0KKzwv
c3R5bGU+CisKKzwvaGVhZD4KKzxib2R5PgorPGRpdj4KKyAgICA8ZGl2IHN0eWxlPSJmb250LXNp
emU6IDIuNXJlbSI+CisgICAgICAgIFRoaXMgZWxlbWVudCBpcyBhdXRvc2l6ZWQgdG8gNDBweCBj
b21wdXRlZCBmb250IHNpemUgKDE2ICogODAwLzMyMCksIHNpbmNlIHRoZSB3aWR0aCBvZiB0aGUg
cm9vdCBjbHVzdGVyIGlzIHVzZWQgZm9yIGF1dG9zaXppbmcuPGJyPgorICAgICAgICBMb3JlbSBp
cHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRv
IGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlx
dWEuCisgICAgPC9kaXY+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTog
aW5saW5lLWJsb2NrOyB3aWR0aDogNjAwcHg7IGZvbnQtc2l6ZTogMS44NzVyZW0iPgorICAgICAg
ICAgICAgVGhpcyBlbGVtZW50IGJlY29tZXMgYSBzZXBhcmF0ZSBhdXRvc2l6aW5nIGNsdXN0ZXIg
c2luY2UgaXQncyBhbiBpbmxpbmUtYmxvY2sgZWxlbWVudC4gSGVuY2UgaXRzIGNvbXB1dGVkIGZv
bnQgc2l6ZSBpcyAzMHB4ICgxNiAqIDYwMCAvIDMyMCkuPGJyPgorICAgICAgICAgICAgTG9yZW0g
aXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBk
byBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxp
cXVhLgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2PgorICAgICAgICA8ZGl2
IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtdGFibGU7IHdpZHRoOiA0MDBweDsgZm9udC1zaXplOiAx
LjI1cmVtIj4KKyAgICAgICAgICAgIFRoaXMgZWxlbWVudCBiZWNvbWVzIGEgc2VwYXJhdGUgYXV0
b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0J3MgYW4gaW5saW5lLXRhYmxlIGVsZW1lbnQuIEhlbmNl
IGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMgMjBweCAoMTYgKiA0MDAgLyAzMjApLjxicj4KKyAg
ICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNp
Y2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQg
ZG9sb3JlIG1hZ25hIGFsaXF1YS4KKyAgICAgICAgPC9kaXY+CisgICAgPC9kaXY+Cis8L2Rpdj4K
KzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlubGluZS1ibG9jay1v
ci10YWJsZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1p
bmxpbmUtYmxvY2stb3ItdGFibGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zNmNmNjA5MWU5MzA2Mzg3MGNm
ODY2OTliMDcwYWNlNWYyZDc0OWIzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUuaHRtbApAQCAt
MCwwICsxLDM5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGVz
dCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDcwMjwvdGl0
bGU+Cis8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ODAwIj4KKzxzdHlsZT4K
K2h0bWwgeyBmb250LXNpemU6IDE2cHg7IH0KK2JvZHkgeyB3aWR0aDogODAwcHg7IG1hcmdpbjog
MDsgb3ZlcmZsb3cteTogaGlkZGVuOyB9Cis8L3N0eWxlPgorCis8c2NyaXB0PgoraWYgKHdpbmRv
dy5pbnRlcm5hbHMpIHsKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFRleHRBdXRv
c2l6aW5nRW5hYmxlZCh0cnVlKTsKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFRl
eHRBdXRvc2l6aW5nV2luZG93U2l6ZU92ZXJyaWRlKDMyMCwgNDgwKTsKK30gZWxzZSBpZiAod2lu
ZG93LmNvbnNvbGUgJiYgY29uc29sZS53YXJuKSB7CisgICAgY29uc29sZS53YXJuKCJUaGlzIHRl
c3QgZGVwZW5kcyBvbiB0aGUgVGV4dCBBdXRvc2l6aW5nIHNldHRpbmcgYmVpbmcgdHJ1ZSwgc28g
cnVuIGl0IGluIER1bXBSZW5kZXJUcmVlLCBvciBtYW51YWxseSBlbmFibGUgVGV4dCBBdXRvc2l6
aW5nLCBhbmQgZWl0aGVyIHVzZSBhIG1vYmlsZSBkZXZpY2Ugd2l0aCAzMjBweCBkZXZpY2Utd2lk
dGggKGxpa2UgTmV4dXMgUyBvciBpUGhvbmUpLCBvciBkZWZpbmUgSEFDS19GT1JDRV9URVhUX0FV
VE9TSVpJTkdfT05fREVTS1RPUC4iKTsKK30KKzwvc2NyaXB0PgorCis8L2hlYWQ+Cis8Ym9keT4K
KzxkaXY+CisgICAgPGRpdj4KKyAgICAgICAgVGhpcyBlbGVtZW50IGlzIGF1dG9zaXplZCB0byA0
MHB4IGNvbXB1dGVkIGZvbnQgc2l6ZSAoMTYgKiA4MDAvMzIwKSwgc2luY2UgdGhlIHdpZHRoIG9m
IHRoZSByb290IGNsdXN0ZXIgaXMgdXNlZCBmb3IgYXV0b3NpemluZy48YnI+CisgICAgICAgIExv
cmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBz
ZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25h
IGFsaXF1YS4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2PgorICAgICAgICA8ZGl2IHN0eWxlPSJkaXNw
bGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA2MDBweCI+CisgICAgICAgICAgICBUaGlzIGVsZW1l
bnQgYmVjb21lcyBhIHNlcGFyYXRlIGF1dG9zaXppbmcgY2x1c3RlciBzaW5jZSBpdCdzIGFuIGlu
bGluZS1ibG9jayBlbGVtZW50LiBIZW5jZSBpdHMgY29tcHV0ZWQgZm9udCBzaXplIGlzIDMwcHgg
KDE2ICogNjAwIC8gMzIwKS48YnI+CisgICAgICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQg
YW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9y
IGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuCisgICAgICAgIDwv
ZGl2PjwvZGl2PgorICAgIDxkaXY+CisgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGlu
ZS10YWJsZTsgd2lkdGg6IDQwMHB4Ij4KKyAgICAgICAgICAgIFRoaXMgZWxlbWVudCBiZWNvbWVz
IGEgc2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0J3MgYW4gaW5saW5lLXRhYmxl
IGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMgMjBweCAoMTYgKiA0MDAg
LyAzMjApLjxicj4KKyAgICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25z
ZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVu
dCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4KKyAgICAgICAgPC9kaXY+PC9kaXY+
Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlubGlu
ZS1ncmlkLWZsZXgtYm94LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0
b3NpemluZy9jbHVzdGVyLWlubGluZS1ncmlkLWZsZXgtYm94LWV4cGVjdGVkLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMDhhZDY2N2M2YjY2YjVmNDc2YWRmMjJlZDgyODI0ZmEwMjk4OGU2NQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5l
LWdyaWQtZmxleC1ib3gtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDM0IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDcwMjwvdGl0bGU+Cis8bWV0YSBuYW1lPSJ2aWV3cG9y
dCIgY29udGVudD0id2lkdGg9ODAwIj4KKzxzdHlsZT4KK2h0bWwgeyBmb250LXNpemU6IDE2cHg7
IH0KK2JvZHkgeyB3aWR0aDogODAwcHg7IG1hcmdpbjogMDsgb3ZlcmZsb3cteTogaGlkZGVuOyB9
Cis8L3N0eWxlPgorCis8L2hlYWQ+Cis8Ym9keT4KKzxkaXY+CisgICAgPGRpdj4KKyAgICAgICAg
PGRpdiBzdHlsZT0iZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZ3JpZDsgd2lkdGg6IDYwMHB4OyBm
b250LXNpemU6IDEuODc1cmVtIj4KKyAgICAgICAgICAgIFRoaXMgZWxlbWVudCBiZWNvbWVzIGEg
c2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0J3MgYSAtd2Via2l0LWlubGluZS1n
cmlkIGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMgMzBweCAoMTYgKiA2
MDAgLyAzMjApLjxicj4KKyAgICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBj
b25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRp
ZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4KKyAgICAgICAgPC9kaXY+Cisg
ICAgPC9kaXY+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogLXdlYmtp
dC1pbmxpbmUtZmxleDsgd2lkdGg6IDQwMHB4OyBmb250LXNpemU6IDEuMjVyZW0iPgorICAgICAg
ICAgICAgVGhpcyBlbGVtZW50IGJlY29tZXMgYSBzZXBhcmF0ZSBhdXRvc2l6aW5nIGNsdXN0ZXIg
c2luY2UgaXQncyBhIC13ZWJraXQtaW5saW5lLWZsZXggZWxlbWVudC4gSGVuY2UgaXRzIGNvbXB1
dGVkIGZvbnQgc2l6ZSBpcyAyMHB4ICgxNiAqIDQwMCAvIDMyMCkuPGJyPgorICAgICAgICAgICAg
TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQs
IHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFn
bmEgYWxpcXVhLgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2PgorICAgICAg
ICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7IHdpZHRoOiA2MDBweDsg
Zm9udC1zaXplOiAxLjg3NXJlbSI+CisgICAgICAgICAgICBUaGlzIGVsZW1lbnQgYmVjb21lcyBh
IHNlcGFyYXRlIGF1dG9zaXppbmcgY2x1c3RlciBzaW5jZSBpdCdzIGEgLXdlYmtpdC1pbmxpbmUt
Ym94IGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMgMzBweCAoMTYgKiA2
MDAgLyAzMjApLjxicj4KKyAgICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBj
b25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRp
ZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4KKyAgICAgICAgPC9kaXY+Cisg
ICAgPC9kaXY+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBv
ZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0b3NpemluZy9jbHVz
dGVyLWlubGluZS1ncmlkLWZsZXgtYm94Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0
b3NpemluZy9jbHVzdGVyLWlubGluZS1ncmlkLWZsZXgtYm94Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTcx
ODRlODdkYjhiNTE0MTEwMTJiNzQyYjA5NTQ1MWJlZTZkZWUzNQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5lLWdyaWQtZmxl
eC1ib3guaHRtbApAQCAtMCwwICsxLDQwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhl
YWQ+Cis8dGl0bGU+VGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNDcwMjwvdGl0bGU+Cis8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9
ODAwIj4KKzxzdHlsZT4KK2h0bWwgeyBmb250LXNpemU6IDE2cHg7IH0KK2JvZHkgeyB3aWR0aDog
ODAwcHg7IG1hcmdpbjogMDsgb3ZlcmZsb3cteTogaGlkZGVuOyB9Cis8L3N0eWxlPgorCis8c2Ny
aXB0PgoraWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRp
bmdzLnNldFRleHRBdXRvc2l6aW5nRW5hYmxlZCh0cnVlKTsKKyAgICB3aW5kb3cuaW50ZXJuYWxz
LnNldHRpbmdzLnNldFRleHRBdXRvc2l6aW5nV2luZG93U2l6ZU92ZXJyaWRlKDMyMCwgNDgwKTsK
K30gZWxzZSBpZiAod2luZG93LmNvbnNvbGUgJiYgY29uc29sZS53YXJuKSB7CisgICAgY29uc29s
ZS53YXJuKCJUaGlzIHRlc3QgZGVwZW5kcyBvbiB0aGUgVGV4dCBBdXRvc2l6aW5nIHNldHRpbmcg
YmVpbmcgdHJ1ZSwgc28gcnVuIGl0IGluIER1bXBSZW5kZXJUcmVlLCBvciBtYW51YWxseSBlbmFi
bGUgVGV4dCBBdXRvc2l6aW5nLCBhbmQgZWl0aGVyIHVzZSBhIG1vYmlsZSBkZXZpY2Ugd2l0aCAz
MjBweCBkZXZpY2Utd2lkdGggKGxpa2UgTmV4dXMgUyBvciBpUGhvbmUpLCBvciBkZWZpbmUgSEFD
S19GT1JDRV9URVhUX0FVVE9TSVpJTkdfT05fREVTS1RPUC4iKTsKK30KKzwvc2NyaXB0PgorCis8
L2hlYWQ+Cis8Ym9keT4KKzxkaXY+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiBzdHlsZT0iZGlz
cGxheTogLXdlYmtpdC1pbmxpbmUtZ3JpZDsgd2lkdGg6IDYwMHB4Ij4KKyAgICAgICAgICAgIFRo
aXMgZWxlbWVudCBiZWNvbWVzIGEgc2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0
J3MgYSAtd2Via2l0LWlubGluZS1ncmlkIGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250
IHNpemUgaXMgMzBweCAoMTYgKiA2MDAgLyAzMjApLjxicj4KKyAgICAgICAgICAgIExvcmVtIGlw
c3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8g
ZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1
YS4KKyAgICAgICAgPC9kaXY+PC9kaXY+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiBzdHlsZT0i
ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDsgd2lkdGg6IDQwMHB4Ij4KKyAgICAgICAgICAg
IFRoaXMgZWxlbWVudCBiZWNvbWVzIGEgc2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNl
IGl0J3MgYSAtd2Via2l0LWlubGluZS1mbGV4IGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBm
b250IHNpemUgaXMgMjBweCAoMTYgKiA0MDAgLyAzMjApLjxicj4KKyAgICAgICAgICAgIExvcmVt
IGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQg
ZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFs
aXF1YS4KKyAgICAgICAgPC9kaXY+PC9kaXY+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiBzdHls
ZT0iZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94OyB3aWR0aDogNjAwcHgiPgorICAgICAgICAg
ICAgVGhpcyBlbGVtZW50IGJlY29tZXMgYSBzZXBhcmF0ZSBhdXRvc2l6aW5nIGNsdXN0ZXIgc2lu
Y2UgaXQncyBhIC13ZWJraXQtaW5saW5lLWJveCBlbGVtZW50LiBIZW5jZSBpdHMgY29tcHV0ZWQg
Zm9udCBzaXplIGlzIDMwcHggKDE2ICogNjAwIC8gMzIwKS48YnI+CisgICAgICAgICAgICBMb3Jl
bSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2Vk
IGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBh
bGlxdWEuCisgICAgICAgIDwvZGl2PjwvZGl2PgorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179513</attachid>
            <date>2012-12-14 12:24:44 -0800</date>
            <delta_ts>2012-12-14 13:08:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104702-20121214202203.patch</filename>
            <type>text/plain</type>
            <size>13364</size>
            <attacher name="Anton Vayvod">avayvod</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NzM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjA1MDE5ZDIxMTM5NTVm
MWRlODcxYWRjYTE2MjE2OTU1ZWY0NTg5My4uOTRiOGRmOTgyYjY2ZDdjYzlmODBlYWVhYjJkN2Ji
NzU4ODM5OWYyMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTEyLTExICBBbnRv
biBWYXl2b2QgIDxhdmF5dm9kQGNocm9taXVtLm9yZz4KKworICAgICAgICBUZXh0IEF1dG9zaXpp
bmc6IENvbnNpZGVyIGlubGluZS1ibG9jayBhbmQgaW5saW5lLXRhYmxlIGVsZW1lbnRzIHRvIGJl
IGF1dG9zaXppbmcgY2x1c3RlcnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDQ3MDIKKworICAgICAgICBSZXZpZXdlZCBieSBKdWxpZW4gQ2hhZmZy
YWl4LgorCisgICAgICAgIEEgY29tbW9uIHBhdHRlcm4gZm9yIGNyZWF0aW5nIGFkamFjZW50IGNv
bHVtbnMgaW4gQ1NTIGlzIHRvIHNldCBlYWNoIG9mIHRoZSBjb2x1bW5zIHRvCisgICAgICAgIGRp
c3BsYXk6aW5saW5lLWJsb2NrLCBkaXNwbGF5OmlubGluZS10YWJsZSBvciBhbGlrZSBXZWJLaXQt
c3BlY2lmaWMgc3R5bGVzLiBXaGVuZXZlciBjb2x1bW5zCisgICAgICAgIGFyZSB1c2VkLCBUZXh0
IEF1dG9zaXppbmcgbmVlZHMgdG8gYXNzaWduIGVhY2ggb2YgdGhlIGNvbHVtbnMgdG8gZGlmZmVy
ZW50IGNsdXN0ZXJzIChzaW5jZQorICAgICAgICB0aGUgdXNlciBjYW4gem9vbSBpbiBzdWNoIHRo
YXQgYSBjb2x1bW4gZmlsbHMgdGhlIHdpZHRoIG9mIHRoZSBzY3JlZW4sIHNvIHRleHQgd2l0aGlu
IGEgY29sdW1uCisgICAgICAgIHNob3VsZCBoYXZlIGEgc21hbGxlciBtdWx0aXBsaWVyIHRoYW4g
aXQncyB3aWRlciBlbmNsb3NpbmcgY2x1c3RlciB3b3VsZCBoYXZlIG5lZWRlZCkuCisKKyAgICAg
ICAgVGhpcyBwYXRjaCBjYXVzZXMgZGlzcGxheTppbmxpbmUtYmxvY2ssIGRpc3BsYXk6aW5saW5l
LXRhYmxlIGFuZCBhbGlrZSBzdHlsZXMgdG8gdHJpZ2dlciBuZXcgY2x1c3RlcnMuCisKKyAgICAg
ICAgVGVzdDogZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFi
bGUuaHRtbAorICAgICAgICBUZXN0OiBmYXN0L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlubGlu
ZS1ncmlkLWZsZXgtYm94Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9UZXh0QXV0b3NpemVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRBdXRvc2l6ZXI6OmlzQXV0b3NpemluZ0NvbnRh
aW5lcik6CisgICAgICAgIChXZWJDb3JlOjpUZXh0QXV0b3NpemVyOjppc0F1dG9zaXppbmdDbHVz
dGVyKToKKyAgICAgICAgICAgIENvbnNpZGVyIGRpc3BsYXk6aW5saW5lLWJsb2NrLCBpbmxpbmUt
dGFibGUgYW5kIGFsaWtlIGVsZW1lbnRzIHRvIGJlIGF1dG9zaXppbmcgY29udGFpbmVycyBhbmQg
Y2x1c3RlcnMuCisKIDIwMTItMTItMTQgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIENoaWxkTm9kZXNMYXp5U25hcHNob3Q6Om5leHROb2RlKCkgY2FuIGNy
YXNoIGluIERlYnVnIGJ1aWxkcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1RleHRBdXRvc2l6ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRBdXRvc2l6
ZXIuY3BwCmluZGV4IDhiN2Y4MjQyN2VjOGM0OGU0MTg2NGU5MmVlYTA0NTZjMWMzYzE0M2IuLjNh
Y2MyMjJhYzBmMmEyZWNhMmY3OTdhNjFhNjFhOGJkZjc2MmE5NjQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0QXV0b3NpemVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvVGV4dEF1dG9zaXplci5jcHAKQEAgLTE4NCwxMCArMTg0LDEyIEBAIGJvb2wg
VGV4dEF1dG9zaXplcjo6aXNBdXRvc2l6aW5nQ29udGFpbmVyKGNvbnN0IFJlbmRlck9iamVjdCog
cmVuZGVyZXIpCiAgICAgLy8gIkF1dG9zaXppbmcgY29udGFpbmVycyIgYXJlIHRoZSBzbWFsbGVz
dCB1bml0IGZvciB3aGljaCB3ZSBjYW4KICAgICAvLyBlbmFibGUvZGlzYWJsZSBUZXh0IEF1dG9z
aXppbmcuCiAgICAgLy8gLSBNdXN0IG5vdCBiZSBpbmxpbmUsIGFzIGRpZmZlcmVudCBtdWx0aXBs
aWVycyBvbiBvbmUgbGluZSBsb29rcyB0ZXJyaWJsZS4KKyAgICAvLyAgIEV4Y2VwdGlvbnMgYXJl
IGlubGluZS1ibG9jayBhbmQgYWxpa2UgZWxlbWVudHMgKGlubGluZS10YWJsZSwgLXdlYmtpdC1p
bmxpbmUtKiksCisgICAgLy8gICBhcyB0aGV5IG9mdGVuIGNvbnRhaW4gZW50aXJlIG11bHRpLWxp
bmUgY29sdW1ucyBvZiB0ZXh0LgogICAgIC8vIC0gTXVzdCBub3QgYmUgbGlzdCBpdGVtcywgYXMg
aXRlbXMgaW4gdGhlIHNhbWUgbGlzdCBzaG91bGQgbG9vayBjb25zaXN0ZW50ICgqKS4KICAgICAv
LyAtIE11c3Qgbm90IGJlIG5vcm1hbCBsaXN0IGl0ZW1zLCBhcyBpdGVtcyBpbiB0aGUgc2FtZSBs
aXN0IHNob3VsZCBsb29rCiAgICAgLy8gICBjb25zaXN0ZW50LCB1bmxlc3MgdGhleSBhcmUgZmxv
YXRpbmcgb3IgcG9zaXRpb246YWJzb2x1dGUvZml4ZWQuCi0gICAgaWYgKCFyZW5kZXJlci0+aXNS
ZW5kZXJCbG9jaygpIHx8IHJlbmRlcmVyLT5pc0lubGluZSgpKQorICAgIGlmICghcmVuZGVyZXIt
PmlzUmVuZGVyQmxvY2soKSB8fCAocmVuZGVyZXItPmlzSW5saW5lKCkgJiYgIXJlbmRlcmVyLT5z
dHlsZSgpLT5pc0Rpc3BsYXlSZXBsYWNlZFR5cGUoKSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
ICAgICBpZiAocmVuZGVyZXItPmlzTGlzdEl0ZW0oKSkKICAgICAgICAgcmV0dXJuIHJlbmRlcmVy
LT5pc0Zsb2F0aW5nKCkgfHwgcmVuZGVyZXItPmlzT3V0T2ZGbG93UG9zaXRpb25lZCgpOwpAQCAt
MjI0LDEwICsyMjYsMTEgQEAgYm9vbCBUZXh0QXV0b3NpemVyOjppc0F1dG9zaXppbmdDbHVzdGVy
KGNvbnN0IFJlbmRlckJsb2NrKiByZW5kZXJlcikKICAgICAgICAgfHwgcmVuZGVyZXItPmlzVGFi
bGVDYXB0aW9uKCkKICAgICAgICAgfHwgcmVuZGVyZXItPmlzRmxleGlibGVCb3hJbmNsdWRpbmdE
ZXByZWNhdGVkKCkKICAgICAgICAgfHwgcmVuZGVyZXItPmhhc0NvbHVtbnMoKQotICAgICAgICB8
fCByZW5kZXJlci0+Y29udGFpbmluZ0Jsb2NrKCktPmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkg
IT0gcmVuZGVyZXItPmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCk7CisgICAgICAgIHx8IHJlbmRl
cmVyLT5jb250YWluaW5nQmxvY2soKS0+aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSAhPSByZW5k
ZXJlci0+aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKQorICAgICAgICB8fCByZW5kZXJlci0+c3R5
bGUoKS0+aXNEaXNwbGF5UmVwbGFjZWRUeXBlKCk7CiAgICAgLy8gRklYTUU6IFRhYmxlcyBuZWVk
IHNwZWNpYWwgaGFuZGxpbmcgdG8gbXVsdGlwbHkgYWxsIHRoZWlyIGNvbHVtbnMgYnkKICAgICAv
LyB0aGUgc2FtZSBhbW91bnQgZXZlbiBpZiB0aGV5J3JlIGRpZmZlcmVudCB3aWR0aHM7IHNvIGRv
IGhhc0NvbHVtbnMoKQotICAgIC8vIHJlbmRlcmVycywgYW5kIHByb2JhYmx5IGZsZXhib3hlcy4u
LgorICAgIC8vIGNvbnRhaW5lcnMsIGFuZCBwcm9iYWJseSBmbGV4Ym94ZXMuLi4KIH0KIAogc3Rh
dGljIGJvb2wgY29udGVudEhlaWdodElzQ29uc3RyYWluZWQoY29uc3QgUmVuZGVyQmxvY2sqIGNv
bnRhaW5lcikKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCBjOWM0MmZlOTIxMTM1OTcwZGI2NjZkZDAwMWZmYjk3ZTY1ZmZjYzQ5
Li43NjI5OWQyNGU2YjQ1NmY3YWIwZTg5ZWYxMDAxMjYyYzc0ZWMyZGFmIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTcgQEAKKzIwMTItMTItMTEgIEFudG9uIFZheXZvZCAgPGF2YXl2b2RAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIENvbnNpZGVyIGlubGluZS1ibG9jayBhbmQgaW5saW5lLXRhYmxlIGVsZW1l
bnRzIHRvIGJlIGF1dG9zaXppbmcgY2x1c3RlcnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3MDIKKworICAgICAgICBSZXZpZXdlZCBieSBKdWxp
ZW4gQ2hhZmZyYWl4LgorCisgICAgICAgIEFkZGVkIHRlc3RzIHRvIHZlcmlmeSB0aGF0IGRpc3Bs
YXk6aW5saW5lLWJsb2NrLCBkaXNwbGF5OmlubGluZS10YWJsZSBhbmQgYWxpa2UgZWxlbWVudHMg
YmVjb21lIGNsdXN0ZXJzLgorCisgICAgICAgICogZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rl
ci1pbmxpbmUtYmxvY2stb3ItdGFibGUtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUuaHRtbDog
QWRkZWQuCisgICAgICAgICogZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtZ3Jp
ZC1mbGV4LWJveC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RleHQtYXV0
b3NpemluZy9jbHVzdGVyLWlubGluZS1ncmlkLWZsZXgtYm94Lmh0bWw6IEFkZGVkLgorCiAyMDEy
LTEyLTE0ICBKb2huIE1lbGxvciAgPGpvaG5tZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVGV4
dCBBdXRvc2l6aW5nOiBEb24ndCBhdXRvc2l6ZSB1bndyYXBwYWJsZSBibG9ja3MKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5lLWJsb2Nr
LW9yLXRhYmxlLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0b3Npemlu
Zy9jbHVzdGVyLWlubGluZS1ibG9jay1vci10YWJsZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjM0Y2ZhNGNiNGQzYmQxOTgwMzk2Nzk1ODZiODRmNGU2OGJjM2M5M2EKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlubGluZS1ibG9j
ay1vci10YWJsZS1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMzIgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NzAyPC90aXRsZT4KKzxtZXRhIG5hbWU9InZpZXdwb3J0IiBj
b250ZW50PSJ3aWR0aD04MDAiPgorPHN0eWxlPgoraHRtbCB7IGZvbnQtc2l6ZTogMTZweDsgfQor
Ym9keSB7IHdpZHRoOiA4MDBweDsgbWFyZ2luOiAwOyBvdmVyZmxvdy15OiBoaWRkZW47IH0KKzwv
c3R5bGU+CisKKzwvaGVhZD4KKzxib2R5PgorPGRpdj4KKyAgICA8ZGl2IHN0eWxlPSJmb250LXNp
emU6IDIuNXJlbSI+CisgICAgICAgIFRoaXMgZWxlbWVudCBpcyBhdXRvc2l6ZWQgdG8gNDBweCBj
b21wdXRlZCBmb250IHNpemUgKDE2ICogODAwLzMyMCksIHNpbmNlIHRoZSB3aWR0aCBvZiB0aGUg
cm9vdCBjbHVzdGVyIGlzIHVzZWQgZm9yIGF1dG9zaXppbmcuPGJyPgorICAgICAgICBMb3JlbSBp
cHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRv
IGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlx
dWEuCisgICAgPC9kaXY+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTog
aW5saW5lLWJsb2NrOyB3aWR0aDogNjAwcHg7IGZvbnQtc2l6ZTogMS44NzVyZW0iPgorICAgICAg
ICAgICAgVGhpcyBlbGVtZW50IGJlY29tZXMgYSBzZXBhcmF0ZSBhdXRvc2l6aW5nIGNsdXN0ZXIg
c2luY2UgaXQncyBhbiBpbmxpbmUtYmxvY2sgZWxlbWVudC4gSGVuY2UgaXRzIGNvbXB1dGVkIGZv
bnQgc2l6ZSBpcyAzMHB4ICgxNiAqIDYwMCAvIDMyMCkuPGJyPgorICAgICAgICAgICAgTG9yZW0g
aXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBk
byBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxp
cXVhLgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2PgorICAgICAgICA8ZGl2
IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtdGFibGU7IHdpZHRoOiA0MDBweDsgZm9udC1zaXplOiAx
LjI1cmVtIj4KKyAgICAgICAgICAgIFRoaXMgZWxlbWVudCBiZWNvbWVzIGEgc2VwYXJhdGUgYXV0
b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0J3MgYW4gaW5saW5lLXRhYmxlIGVsZW1lbnQuIEhlbmNl
IGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMgMjBweCAoMTYgKiA0MDAgLyAzMjApLjxicj4KKyAg
ICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNp
Y2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQg
ZG9sb3JlIG1hZ25hIGFsaXF1YS4KKyAgICAgICAgPC9kaXY+CisgICAgPC9kaXY+Cis8L2Rpdj4K
KzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlubGluZS1ibG9jay1v
ci10YWJsZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1p
bmxpbmUtYmxvY2stb3ItdGFibGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zNmNmNjA5MWU5MzA2Mzg3MGNm
ODY2OTliMDcwYWNlNWYyZDc0OWIzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC90ZXh0LWF1dG9zaXppbmcvY2x1c3Rlci1pbmxpbmUtYmxvY2stb3ItdGFibGUuaHRtbApAQCAt
MCwwICsxLDM5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGVz
dCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDcwMjwvdGl0
bGU+Cis8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ODAwIj4KKzxzdHlsZT4K
K2h0bWwgeyBmb250LXNpemU6IDE2cHg7IH0KK2JvZHkgeyB3aWR0aDogODAwcHg7IG1hcmdpbjog
MDsgb3ZlcmZsb3cteTogaGlkZGVuOyB9Cis8L3N0eWxlPgorCis8c2NyaXB0PgoraWYgKHdpbmRv
dy5pbnRlcm5hbHMpIHsKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFRleHRBdXRv
c2l6aW5nRW5hYmxlZCh0cnVlKTsKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFRl
eHRBdXRvc2l6aW5nV2luZG93U2l6ZU92ZXJyaWRlKDMyMCwgNDgwKTsKK30gZWxzZSBpZiAod2lu
ZG93LmNvbnNvbGUgJiYgY29uc29sZS53YXJuKSB7CisgICAgY29uc29sZS53YXJuKCJUaGlzIHRl
c3QgZGVwZW5kcyBvbiB0aGUgVGV4dCBBdXRvc2l6aW5nIHNldHRpbmcgYmVpbmcgdHJ1ZSwgc28g
cnVuIGl0IGluIER1bXBSZW5kZXJUcmVlLCBvciBtYW51YWxseSBlbmFibGUgVGV4dCBBdXRvc2l6
aW5nLCBhbmQgZWl0aGVyIHVzZSBhIG1vYmlsZSBkZXZpY2Ugd2l0aCAzMjBweCBkZXZpY2Utd2lk
dGggKGxpa2UgTmV4dXMgUyBvciBpUGhvbmUpLCBvciBkZWZpbmUgSEFDS19GT1JDRV9URVhUX0FV
VE9TSVpJTkdfT05fREVTS1RPUC4iKTsKK30KKzwvc2NyaXB0PgorCis8L2hlYWQ+Cis8Ym9keT4K
KzxkaXY+CisgICAgPGRpdj4KKyAgICAgICAgVGhpcyBlbGVtZW50IGlzIGF1dG9zaXplZCB0byA0
MHB4IGNvbXB1dGVkIGZvbnQgc2l6ZSAoMTYgKiA4MDAvMzIwKSwgc2luY2UgdGhlIHdpZHRoIG9m
IHRoZSByb290IGNsdXN0ZXIgaXMgdXNlZCBmb3IgYXV0b3NpemluZy48YnI+CisgICAgICAgIExv
cmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBz
ZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25h
IGFsaXF1YS4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2PgorICAgICAgICA8ZGl2IHN0eWxlPSJkaXNw
bGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA2MDBweCI+CisgICAgICAgICAgICBUaGlzIGVsZW1l
bnQgYmVjb21lcyBhIHNlcGFyYXRlIGF1dG9zaXppbmcgY2x1c3RlciBzaW5jZSBpdCdzIGFuIGlu
bGluZS1ibG9jayBlbGVtZW50LiBIZW5jZSBpdHMgY29tcHV0ZWQgZm9udCBzaXplIGlzIDMwcHgg
KDE2ICogNjAwIC8gMzIwKS48YnI+CisgICAgICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQg
YW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9y
IGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuCisgICAgICAgIDwv
ZGl2PjwvZGl2PgorICAgIDxkaXY+CisgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGlu
ZS10YWJsZTsgd2lkdGg6IDQwMHB4Ij4KKyAgICAgICAgICAgIFRoaXMgZWxlbWVudCBiZWNvbWVz
IGEgc2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0J3MgYW4gaW5saW5lLXRhYmxl
IGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMgMjBweCAoMTYgKiA0MDAg
LyAzMjApLjxicj4KKyAgICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25z
ZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVu
dCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4KKyAgICAgICAgPC9kaXY+PC9kaXY+
Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0b3NpemluZy9jbHVzdGVyLWlubGlu
ZS1ncmlkLWZsZXgtYm94LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0
b3NpemluZy9jbHVzdGVyLWlubGluZS1ncmlkLWZsZXgtYm94LWV4cGVjdGVkLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMDhhZDY2N2M2YjY2YjVmNDc2YWRmMjJlZDgyODI0ZmEwMjk4OGU2NQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5l
LWdyaWQtZmxleC1ib3gtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDM0IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDcwMjwvdGl0bGU+Cis8bWV0YSBuYW1lPSJ2aWV3cG9y
dCIgY29udGVudD0id2lkdGg9ODAwIj4KKzxzdHlsZT4KK2h0bWwgeyBmb250LXNpemU6IDE2cHg7
IH0KK2JvZHkgeyB3aWR0aDogODAwcHg7IG1hcmdpbjogMDsgb3ZlcmZsb3cteTogaGlkZGVuOyB9
Cis8L3N0eWxlPgorCis8L2hlYWQ+Cis8Ym9keT4KKzxkaXY+CisgICAgPGRpdj4KKyAgICAgICAg
PGRpdiBzdHlsZT0iZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZ3JpZDsgd2lkdGg6IDYwMHB4OyBm
b250LXNpemU6IDEuODc1cmVtIj4KKyAgICAgICAgICAgIFRoaXMgZWxlbWVudCBiZWNvbWVzIGEg
c2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0J3MgYSAtd2Via2l0LWlubGluZS1n
cmlkIGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMgMzBweCAoMTYgKiA2
MDAgLyAzMjApLjxicj4KKyAgICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBj
b25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRp
ZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4KKyAgICAgICAgPC9kaXY+Cisg
ICAgPC9kaXY+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogLXdlYmtp
dC1pbmxpbmUtZmxleDsgd2lkdGg6IDQwMHB4OyBmb250LXNpemU6IDEuMjVyZW0iPgorICAgICAg
ICAgICAgVGhpcyBlbGVtZW50IGJlY29tZXMgYSBzZXBhcmF0ZSBhdXRvc2l6aW5nIGNsdXN0ZXIg
c2luY2UgaXQncyBhIC13ZWJraXQtaW5saW5lLWZsZXggZWxlbWVudC4gSGVuY2UgaXRzIGNvbXB1
dGVkIGZvbnQgc2l6ZSBpcyAyMHB4ICgxNiAqIDQwMCAvIDMyMCkuPGJyPgorICAgICAgICAgICAg
TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQs
IHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFn
bmEgYWxpcXVhLgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2PgorICAgICAg
ICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7IHdpZHRoOiA2MDBweDsg
Zm9udC1zaXplOiAxLjg3NXJlbSI+CisgICAgICAgICAgICBUaGlzIGVsZW1lbnQgYmVjb21lcyBh
IHNlcGFyYXRlIGF1dG9zaXppbmcgY2x1c3RlciBzaW5jZSBpdCdzIGEgLXdlYmtpdC1pbmxpbmUt
Ym94IGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250IHNpemUgaXMgMzBweCAoMTYgKiA2
MDAgLyAzMjApLjxicj4KKyAgICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBj
b25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRp
ZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4KKyAgICAgICAgPC9kaXY+Cisg
ICAgPC9kaXY+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBv
ZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0b3NpemluZy9jbHVz
dGVyLWlubGluZS1ncmlkLWZsZXgtYm94Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQtYXV0
b3NpemluZy9jbHVzdGVyLWlubGluZS1ncmlkLWZsZXgtYm94Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTcx
ODRlODdkYjhiNTE0MTEwMTJiNzQyYjA5NTQ1MWJlZTZkZWUzNQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5nL2NsdXN0ZXItaW5saW5lLWdyaWQtZmxl
eC1ib3guaHRtbApAQCAtMCwwICsxLDQwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhl
YWQ+Cis8dGl0bGU+VGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNDcwMjwvdGl0bGU+Cis8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9
ODAwIj4KKzxzdHlsZT4KK2h0bWwgeyBmb250LXNpemU6IDE2cHg7IH0KK2JvZHkgeyB3aWR0aDog
ODAwcHg7IG1hcmdpbjogMDsgb3ZlcmZsb3cteTogaGlkZGVuOyB9Cis8L3N0eWxlPgorCis8c2Ny
aXB0PgoraWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRp
bmdzLnNldFRleHRBdXRvc2l6aW5nRW5hYmxlZCh0cnVlKTsKKyAgICB3aW5kb3cuaW50ZXJuYWxz
LnNldHRpbmdzLnNldFRleHRBdXRvc2l6aW5nV2luZG93U2l6ZU92ZXJyaWRlKDMyMCwgNDgwKTsK
K30gZWxzZSBpZiAod2luZG93LmNvbnNvbGUgJiYgY29uc29sZS53YXJuKSB7CisgICAgY29uc29s
ZS53YXJuKCJUaGlzIHRlc3QgZGVwZW5kcyBvbiB0aGUgVGV4dCBBdXRvc2l6aW5nIHNldHRpbmcg
YmVpbmcgdHJ1ZSwgc28gcnVuIGl0IGluIER1bXBSZW5kZXJUcmVlLCBvciBtYW51YWxseSBlbmFi
bGUgVGV4dCBBdXRvc2l6aW5nLCBhbmQgZWl0aGVyIHVzZSBhIG1vYmlsZSBkZXZpY2Ugd2l0aCAz
MjBweCBkZXZpY2Utd2lkdGggKGxpa2UgTmV4dXMgUyBvciBpUGhvbmUpLCBvciBkZWZpbmUgSEFD
S19GT1JDRV9URVhUX0FVVE9TSVpJTkdfT05fREVTS1RPUC4iKTsKK30KKzwvc2NyaXB0PgorCis8
L2hlYWQ+Cis8Ym9keT4KKzxkaXY+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiBzdHlsZT0iZGlz
cGxheTogLXdlYmtpdC1pbmxpbmUtZ3JpZDsgd2lkdGg6IDYwMHB4Ij4KKyAgICAgICAgICAgIFRo
aXMgZWxlbWVudCBiZWNvbWVzIGEgc2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNlIGl0
J3MgYSAtd2Via2l0LWlubGluZS1ncmlkIGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBmb250
IHNpemUgaXMgMzBweCAoMTYgKiA2MDAgLyAzMjApLjxicj4KKyAgICAgICAgICAgIExvcmVtIGlw
c3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8g
ZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1
YS4KKyAgICAgICAgPC9kaXY+PC9kaXY+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiBzdHlsZT0i
ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDsgd2lkdGg6IDQwMHB4Ij4KKyAgICAgICAgICAg
IFRoaXMgZWxlbWVudCBiZWNvbWVzIGEgc2VwYXJhdGUgYXV0b3NpemluZyBjbHVzdGVyIHNpbmNl
IGl0J3MgYSAtd2Via2l0LWlubGluZS1mbGV4IGVsZW1lbnQuIEhlbmNlIGl0cyBjb21wdXRlZCBm
b250IHNpemUgaXMgMjBweCAoMTYgKiA0MDAgLyAzMjApLjxicj4KKyAgICAgICAgICAgIExvcmVt
IGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQg
ZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFs
aXF1YS4KKyAgICAgICAgPC9kaXY+PC9kaXY+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiBzdHls
ZT0iZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94OyB3aWR0aDogNjAwcHgiPgorICAgICAgICAg
ICAgVGhpcyBlbGVtZW50IGJlY29tZXMgYSBzZXBhcmF0ZSBhdXRvc2l6aW5nIGNsdXN0ZXIgc2lu
Y2UgaXQncyBhIC13ZWJraXQtaW5saW5lLWJveCBlbGVtZW50LiBIZW5jZSBpdHMgY29tcHV0ZWQg
Zm9udCBzaXplIGlzIDMwcHggKDE2ICogNjAwIC8gMzIwKS48YnI+CisgICAgICAgICAgICBMb3Jl
bSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2Vk
IGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBh
bGlxdWEuCisgICAgICAgIDwvZGl2PjwvZGl2PgorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>