<?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>45940</bug_id>
          
          <creation_ts>2010-09-16 19:13:30 -0700</creation_ts>
          <short_desc>REGRESSION (r67166): &quot;Placeholder&quot; text remains in input box after 2nd focus()</short_desc>
          <delta_ts>2010-10-05 21:36:48 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://le.bytestudios.com/1.php</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joel">joel</reporter>
          <assigned_to name="Kent Tamura">tkent</assigned_to>
          <cc>aestes</cc>
    
    <cc>arv</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>mitz</cc>
    
    <cc>paulirish</cc>
    
    <cc>s+webkit</cc>
    
    <cc>tkent</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>280506</commentid>
    <comment_count>0</comment_count>
    <who name="Joel">joel</who>
    <bug_when>2010-09-16 19:13:30 -0700</bug_when>
    <thetext>http://le.bytestudios.com/1.php

focus and blur multiple times to see it happen

noticed this very recently in the latest nightly, safari 5 works as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282053</commentid>
    <comment_count>1</comment_count>
    <who name="Paul Irish">paulirish</who>
    <bug_when>2010-09-20 20:27:31 -0700</bug_when>
    <thetext>Demo page: http://www.thecssninja.com/demo/placeholder_issue/

chromium ticket: http://code.google.com/p/chromium/issues/detail?id=56226

repro in latest chromium build and webkit nightly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284691</commentid>
    <comment_count>2</comment_count>
      <attachid>68745</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-09-24 14:20:40 -0700</bug_when>
    <thetext>Created attachment 68745
Reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284701</commentid>
    <comment_count>3</comment_count>
    <who name="Joel">joel</who>
    <bug_when>2010-09-24 14:25:48 -0700</bug_when>
    <thetext>This might break some w3c guideline. but wouldn&apos;t it be nice to dim the placeholder text, instead of completely remove it on focus? that way you still know what you need to enter when you tab. keypress would clear the placeholder completely</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284702</commentid>
    <comment_count>4</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-09-24 14:27:12 -0700</bug_when>
    <thetext>This regressed somewhere between r67129 and r67358.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284802</commentid>
    <comment_count>5</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-09-24 16:04:27 -0700</bug_when>
    <thetext>Looks like this regressed in &lt;http://trac.webkit.org/changeset/67166&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284824</commentid>
    <comment_count>6</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-09-24 16:18:53 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; This might break some w3c guideline. but wouldn&apos;t it be nice to dim the placeholder text, instead of completely remove it on focus? that way you still know what you need to enter when you tab. keypress would clear the placeholder completely

From &lt;http://dev.w3.org/html5/spec/Overview.html#attr-input-placeholder&gt;:

&quot;User agents should present this hint to the user, after having stripped line breaks from it, when the element&apos;s value is the empty string and the control is not focused (e.g. by displaying it inside a blank unfocused control).&quot;

Clearing the placeholder text on focus sounds like the right thing to do based on the spec. This is off the topic of this bug, but you could probably accomplish what you describe by listening to focus and keydown events in JavaScript.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285285</commentid>
    <comment_count>7</comment_count>
      <attachid>68878</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-09-26 21:21:00 -0700</bug_when>
    <thetext>Created attachment 68878
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286573</commentid>
    <comment_count>8</comment_count>
    <who name="Kyle Fox">kyle.fox</who>
    <bug_when>2010-09-28 15:24:11 -0700</bug_when>
    <thetext>I just noticed this behaviour with an &lt;input&gt; with autofocus and filed a bug (https://bugs.webkit.org/show_bug.cgi?id=46757) before finding this ticket.

It&apos;s pretty much the same issue as this, however.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286625</commentid>
    <comment_count>9</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-09-28 16:41:32 -0700</bug_when>
    <thetext>*** Bug 46757 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287604</commentid>
    <comment_count>10</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-09-30 09:51:50 -0700</bug_when>
    <thetext>&lt;rdar://problem/8497335&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288261</commentid>
    <comment_count>11</comment_count>
      <attachid>69469</attachid>
    <who name="">sadrul</who>
    <bug_when>2010-10-01 08:36:41 -0700</bug_when>
    <thetext>Created attachment 69469
Alternate fix

The attached patch is an alternate solution. Since the check before setting the text value in the HTMLInputElement is to ensure that the value is &apos;acceptable&apos;, the patch checks for the hasUnacceptableValue() instead of formControlValueMatchesRenderer().

#16465 may also be this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288814</commentid>
    <comment_count>12</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-10-03 23:00:40 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Created an attachment (id=69469) [details]
&gt; Alternate fix
&gt; 
&gt; The attached patch is an alternate solution. Since the check before setting the text value in the HTMLInputElement is to ensure that the value is &apos;acceptable&apos;, the patch checks for the hasUnacceptableValue() instead of formControlValueMatchesRenderer().

Your patch looks to have good readability.  Would you add ChangeLog and copy the test from my patch please?

&gt; #16465 may also be this issue.

I don&apos;t think so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289107</commentid>
    <comment_count>13</comment_count>
      <attachid>69675</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2010-10-04 13:38:21 -0700</bug_when>
    <thetext>Created attachment 69675
Updated patch

Added the layouttests and changelogs from Kent&apos;s patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289458</commentid>
    <comment_count>14</comment_count>
      <attachid>69675</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-04 22:57:38 -0700</bug_when>
    <thetext>Comment on attachment 69675
Updated patch

Rejecting patch 69675 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;apply-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--quiet&apos;, 69675]&quot; exit_code: 2
Cleaning working directory
Updating working directory
Logging in as commit-queue@webkit.org...
Fetching: https://bugs.webkit.org/attachment.cgi?id=69675&amp;action=edit
Fetching: https://bugs.webkit.org/show_bug.cgi?id=45940&amp;ctype=xml
Processing 1 patch from 1 bug.
Processing patch 69675 from bug 45940.
Failed to run &quot;[u&apos;/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Darin Adler&apos;, u&apos;--force&apos;]&quot; exit_code: 9

Full output: http://queues.webkit.org/results/4172080</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289468</commentid>
    <comment_count>15</comment_count>
      <attachid>69675</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-10-04 23:41:34 -0700</bug_when>
    <thetext>Comment on attachment 69675
Updated patch

I tried sadrul&apos;s patch locally and found it broke another test.
My patch should be necessary and sufficient.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290037</commentid>
    <comment_count>16</comment_count>
      <attachid>69675</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-10-05 19:21:34 -0700</bug_when>
    <thetext>Comment on attachment 69675
Updated patch

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290038</commentid>
    <comment_count>17</comment_count>
      <attachid>69675</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-10-05 19:22:29 -0700</bug_when>
    <thetext>Comment on attachment 69675
Updated patch

doh.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290039</commentid>
    <comment_count>18</comment_count>
      <attachid>68878</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-10-05 19:23:10 -0700</bug_when>
    <thetext>Comment on attachment 68878
Patch

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290085</commentid>
    <comment_count>19</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-10-05 21:36:48 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=68878) [details]
&gt; Patch

Committed this one as r69176.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>68745</attachid>
            <date>2010-09-24 14:20:40 -0700</date>
            <delta_ts>2010-09-24 14:20:40 -0700</delta_ts>
            <desc>Reduction</desc>
            <filename>placeholder.html</filename>
            <type>text/html</type>
            <size>286</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">PHA+VGhlIHRleHQgaW5wdXQgYmVsb3cgc2hvdWxkIGJlIGZvY3VzZWQgYW5kIHNob3VsZCBub3Qg
ZGlzcGxheSBwbGFjZWhvbGRlciB0ZXh0LjwvcD4KPGlucHV0IGlkPSJ0ZXh0aW5wdXQiIHR5cGU9
InRleHQiIHBsYWNlaG9sZGVyPSJwbGFjZWhvbGRlciI+PC9pbnB1dD4KPHNjcmlwdD4KICAgIHZh
ciBpbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXh0aW5wdXQiKTsKICAgIGlucHV0
LmZvY3VzKCk7CiAgICBpbnB1dC5ibHVyKCk7CiAgICBpbnB1dC5mb2N1cygpOwo8L3NjcmlwdD4K
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68878</attachid>
            <date>2010-09-26 21:21:00 -0700</date>
            <delta_ts>2010-10-05 19:23:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45940-20100927132058.patch</filename>
            <type>text/plain</type>
            <size>19818</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkNzQwOTdkMGM0NzllOWVmZDFlMTMzMDk5ZWU5MDZiYjBhMWE1YzYxLi5kNzA5ODIw
Mzg1MGUxNzQzYjdjZjljNzY1NWRlNTBlMjJjMDZkYzY0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTAtMDktMjYgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJFR1JFU1NJT04gKHI2NzE2
Nik6ICJQbGFjZWhvbGRlciIgdGV4dCByZW1haW5zIGluIGlucHV0IGJveCBhZnRlciAybmQgZm9j
dXMoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDU5
NDAKKworICAgICAgICAqIGZhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItZm9jdXMtdHdpY2Uu
aHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvaW5wdXQtcGxh
Y2Vob2xkZXItZm9jdXMtdHdpY2UtZXhwZWN0ZWQuY2hlY2tzdW06IEFkZGVkLgorICAgICAgICAq
IHBsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9sZGVyLWZvY3VzLXR3aWNlLWV4
cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvaW5w
dXQtcGxhY2Vob2xkZXItZm9jdXMtdHdpY2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMC0w
OS0yNiAgQW50b25pbyBHb21lcyAgPGFnb21lc0ByaW0uY29tPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9pbnB1dC1wbGFjZWhvbGRlci1mb2N1cy10d2ljZS5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9pbnB1dC1wbGFjZWhvbGRlci1mb2N1cy10d2ljZS5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjQxYTAwZTgwODRhNDc2NGVhNmVmMTFhZGE0MDFjYTVmZDlkZWM2ZDYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9sZGVyLWZvY3VzLXR3
aWNlLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRG
Ly9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9
ImRlc2NyaXB0aW9uIj5CdWcgNDU5NDA6IEEgYnVnIHRoYXQgYSBwbGFjZWhvbGRlciB0ZXh0IGlz
IG5vdCBjbGVhcmVkIGJ5IHRoZSBzZWNvbmQgZm9jdXMuCitUaGUgZmlyc3QgaW5wdXQgZmllbGQg
c2hvdWxkIG5vdCBoYXZlIGFueSB0ZXh0LjwvcD4KKzxkaXY+Cis8aW5wdXQgaWQ9aTEgcGxhY2Vo
b2xkZXI9IkZBSUw7IFRoaXMgc2hvdWxkIG5vIGJlIHZpc2libGUuIiBzdHlsZT0iY29sb3I6IHJl
ZDsiPgorPGlucHV0IGlkPWkyPgorPHNjcmlwdD4KK3ZhciBpMSA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdpMScpOwordmFyIGkyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2kyJyk7Citp
MS5mb2N1cygpOworaTIuZm9jdXMoKTsKK2kxLmZvY3VzKCk7Cis8L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Zvcm1z
L2lucHV0LXBsYWNlaG9sZGVyLWZvY3VzLXR3aWNlLWV4cGVjdGVkLmNoZWNrc3VtIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItZm9jdXMtdHdp
Y2UtZXhwZWN0ZWQuY2hlY2tzdW0KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTRiMzM4YTQ4MTM0MGNmMzk4NDlkZTk0
OWUyODhlY2U5NjUzNWQ2NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9mYXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9sZGVyLWZvY3VzLXR3aWNlLWV4cGVjdGVkLmNo
ZWNrc3VtCkBAIC0wLDAgKzEgQEAKKzFlZDY4NmNmZTYxZDQwYjI0MzJlNGM0OWM3MDc0MWQzClwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItZm9jdXMtdHdpY2UtZXhwZWN0ZWQu
cG5nIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xk
ZXItZm9jdXMtdHdpY2UtZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAyZWRhMDU2YWVlNzgzY2Ex
OWViZWQ4MmZjOTM1NzA0ZTI2MTY3YzIKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDE5MDA1Cnpj
bWVIdlg7X2tKKnRSKH1JeFg1X25rJSt2bGJXVUJqeEE8MHJqfU9qVEFHO3xEIUc2UVYkK21uRTtV
VXF4aUMjQgp6bk9tajtacVRHY2xQTV8qM0wrXmZ4ZDVVOSVLR0FMXiZhMnZAQjhyYHteUGxpPWYz
WGNJPE5KNzQoXl9EY2lGSTMKelo+QEBvJTchMEtvJHlwcWBObWo5TWIkX0JUamp7KGdyOCFSNThS
MDMkSXR3NXtKOE8lOF9gIUh1N3wwcHoqZ05wCnpNfmQ4WFI3LXYmc15ZXkFiLXpmQlNGcm0jZSg8
Zmw+ZkM9c3drYWZYSnNwNXt6Skt9ZjUwdDFRKTcoOWNXZmBCdwp6ZGlSZXdiRHBSdih1fFUzRlBy
figrc31GNU5hZW5lQ3B4RDU/eEBxfnZaPmNTc3EtVTE5eX5nTXNqfWZscFFSdmUKel5ge0wpJikr
dmlUdShXNk9gNCZTXlpSIzRFcTktJSYkI2RVX1VOdEhyRFhQQ2xJQmhTMys+NGc9cXFVVDwzOTli
Cnp3ViEyOUE2Kl5+P1NJTUJmdm9sMnRlUm9aZH0yYjNRKWpYVT1WbyRrKyFKQWNHLWBoRChCWm95
I21VT0YyalBiRwp6PmZUTHV4Xj5GPlJ7X00rdjZ5PUFTRWB7fU1BUXwrK2xfND1fc2QofWIxT3Jo
NnVTI0c/emZkSnFgS0ZTSUtKOGIKeld9Uip8PXA7Nn5SRkV8UThvTTw1WUAqfGlnVFhlZGd+Znxv
Rj90bj9SJlRVfEhAZlpwe1R5Vi1ZeS1jYk1ze0tECnokRGQ7RVRmZSh9REp8Q1RsbjM+NilNOWhg
OHUlWFNtZkE3c2d8bmxIeG0mX1ZgV1paRG5yaUpxNGE0PCU+bVA0OAp6YiFNYVU+UHJQTCZwNiQm
KlIheUVicHkxc0A+fjZmJCVvPjFVMkJPOElaPH5zYE4qJlg9SWs/dXk/b3llJGdqczYKeilxank1
bUc3X3AoXz1od3NWbV4rOzA0akkpa1RrKz1SVnFYanUkclI4QnhoXlMrUTxHRFViUlM5KHVkdlJW
NjAxCnpLQXpENyYzTlpxTyNFYigrWSRSeCFaIV9tXmdpRHRPUkpOMGV0eWRKPVhnSTBBUU8yVlZk
cFNyTWx4JXAjOCUoRQp6MmZSPn1BMT1GZ08yVTI3YGYlZD5sMUdxJEZBZVlSMnB1IUEqcHJhUy1o
TVp+KH5TU2lwbGp2MnY1UjEkZGRaX1oKekNWaylzOyN+dDVGRnRNK208TkxWVlFuVzc+amhfailx
VVQwP3lkOyZYOCZjJmt8dkY0YVcwKUcpJWhnS1dGejtmCnpucVU5O3d5K3VPMT50UmM1Pl4lIVRj
ZklqP31nOHpxYXZUQ1QxIXteKmpIKi1kcy1vbFRVUXcqcSRlNERIWXAoSQp6PCNwUzVyWE41KVlA
VTE8O2AjbXp7a1ckbWJ2SEg0UmxDME1lOF48TlU/SkhzJUhXQzNGO05IViRGUFV1VEs9WSYKenZY
YERxT0k0bWpzcVQ3fG9CODdDKlIzKz0qUlhxY1JhQV5zZW1IVVQ5QmRWYnExTGJ+Oz1JfXt0O0FP
K0pVYEktCnpnIUFyPDlYc31nXmdNcmx2QnpkX017KEB4KGBtajMwa0ooY19pUkVgd3EjYTRLYyRe
OFdhdEE7PTtHeV9McTJ7Pwp6S2hOTmArMVdgWnl4SCR0eHdTMShhRG44LXY7YmUoSmhCXkpXVj5h
Uj5UMzBrIyFoSn0keyMocVVZRF5pPjFyU1MKej4qPz58bkA2Mmc+YkMjO2hIQC1zV2NCTCVeQyFW
YXpzeXJ0SCU5KzJJWW50SUglNllEVy1KVCtOQlhMY0JZIVhRCnoqWW9TZEVnUE1CXmMmWX5gZSRr
N3NCemxoeEJ0QW5KaiomLVJyUEorUT8mN2FCMi1zTCNqZzU8bXJ2c194TnYrKQp6TmZhQj4tSzhN
bXROYXFPV0F4dyFNVz1aeDFVbTcpYUVVQyEwcGYqKUhGJncwSjQ4d3FJQFRMWiMpZDhfbVhNMFgK
elhJOV41R0dNSDEyMiVQYl40elpAe3F8THpldD5BKShnWVcmZDshP2lWIzxLXi1WNXJOTylGT2RT
OUNGR3U7U1dCCnp6V1NtbWAwR29VPkd8PEV0dUVoc3FrTylVNFo9JHBPY3tmVmtoMmtsYXs0RHlX
P2MjRzlGRl5hQjtkK0gmMVFMfAp6cSRtKjZveWgjMjBCZz5Baz9ONVREV0RIYkJNTllaUH5WR0lY
O01QOF5yWXh6eDxnZ1ZyKGF4fnNtWDJCWC04PjAKenM4I1lqU054bkMzS0U5NExAKHQ8UGV3SVFt
WEdmPzc9NE50X35RcktNKWgle0hlMiFCWDxYRmotfnxnZ1QpRGhfCnohVWlHbU1odnZJK3FFN1NN
ZEYyIzREWGFxQEFZc2RnPFh9fVN8THU7VHVrR2w1TW9xfGBPK2B1bFE/TT9LRStGNwp6NDBLJCkx
JWsxR2gwTFdBPGA4NGo5WGdkZGctVj89ekd1NSY0LSE4RyhITlg0PXlkQW1ed2lIRTh1emMwRjVq
VygKeldjMCNHaE5QN3dgUEZwZHJGSkEtRE5OZU0tN3haVEwkay0/Jm1RfnkpOEQtYjdLUX49K0xW
WCM5XmFBRUFmJit6CnpDZntnaFIlYSYqOTYhRkszKk5qNGpNMSQyJXs3JFFAV2VHLUIwQEBSVkpj
KXlwMyFXWStXTXBNREtwMHdtIWYjVwp6RDI1PnFNJnQmTGowZklmeTZ0ckB7Pis4KmxBJTBORHYj
UFc7Tk55JE19KE1GTCVnaXFNc01vWUxHWDMqK3FtVygKekBPTVk0MnIjMDQ4ZzBYckBCY3JxVSty
ZFVgbE0yWE5QT1hpTGE3RXFjZkNSd3R3MUJqeTtIfktFSnJUdTI+MjBACnp3KVpTTmBRWj0tXyRs
MFVWcXVhamxpK3Z+QSU1TnRlXj9yY15iP1NoTjlPT2FUUi1oS3BRUCk1bVV9QlQwR3ppVQp6K20h
bm1BYjlRcT1IPiFsaUsmNm1LIWckfXdhZSZSO3ohOCpUUlooMUlCdEpUJFFeLXgxKFdfeFE9b0Ej
JDF3S0wKej8rUHpiTngxI1RFeTQxK2U5PExxY00pRDhsTW8kK2J1MzAoWUVMQWBZUUVHWFJtdVdA
dklNMnw5S2t9blBzZExiCnpAaXV4VjlXU0h2MjJmPnQwYzhybVk4fjl7WkpBT1pfeWg1JVBqIXV7
cmx4VVZgQDlLPGNTSCg3X0ZTfG93IVNAegp6PkpvN19GdFdRRHsrSmRGPkQmc0pTU0VkYjJUPD88
LXB+bDFuNzgyMD5qJXZqbDdgPHlUai0zTVh1I1NpRUA8PlMKemszbmdVP1lwfH0+bCpYVCRtc048
dCszQVFfV257VFpDdmgkJn1kbzRkbX1pT1pmaHtVRXhoYWI2Y2stbTFxS0phCnpwbnw1ISllUThO
UzAwTC1SfXt5dFk8Nyomcz1NcEFBa2lJS0U7QHVzTDlqeTUwIShFQXh1dyFpZHZvMkFXIUprIwp6
cms4P2MxSGxacVJFWjI8YyFzTGQmWHxsd1c2UjxvTDN5O2VvTippPXs9bHQpd29SWHI9JWtNN0gw
IWl9VCpMNUoKejhjMX1XMDM5dHMyY341NWh1TXgkdmJJdFFwdCtyKHpRJlNeQX0md1BFbj1yR3hG
RigwPVlzfDMwfWFkPVA7bmA1CnpzbmwjRCo4P143YUAzMyptTEhoVlc2THxsbC1qaHdoITM3dnpZ
KE0oN1NvR3twbi1EZkxQSGcke1BQU1VXbmAkRwp6Sj17JGhlLXQkTiRQKSNSTUFwQ2pwfWpgP3A+
SSFmUSp8ejhfKHM9az4lK1lzM0hkP0lXWUBXPj1BamF9dzA7USUKelp0Mmg1OERBXiN0RjxadFZA
dDlKWSY+aSl3d3VaUF9PfnI3JD50cD1mKGlsNkJtZWBFP2BRVCs9WFNqPzVKN1kkCnooJX1KZGdo
I1RVNSl1LTg1JXJTZmJwKjIwVjZqTzhnSHl1Y2wkZWZDYFdyfDc3NylieCMrRj5iX340WnpeZE9O
aAp6dndYUyRvSWFsQHRaK2E9bzIhO1doaCV9YCpnKmpralVTNHE4JVB8MkY7NUx4NU00NlRXcT1w
YTlUPzMhV1kkdW4KeklMbUZ4N1lEWiQyY0ZJbzFLfjZLQkhnQ0JOc2B5UmdlZElqOXF5ekRMTDgk
RzNtRWl9YzZoe3p1dGJPRVhjO0JpCnpAYlRFZTFpUE87SUx0bEJIOSs8Pz8kaSErNipIYSFXUz91
YHptVll7KVprfXlQLW9uajNzSSVnTyNRUWFPWU9kVwp6R1JmaShZQVIrbXAlNVEmZTZUM0tDN35n
N0tCbC0qKlBRRCFWZU5lQz91SmlGZWVucThxY089Qks8QE5SO0NWOWUKekhVeHh3JE9qX2tmJGg+
ZHFmSCVAXjFNU1dwRk43LVkjclRzPn1gJExmK0UoRDllYW9UI0F4bipkWW9keEx0KihvCnpzZWdw
STtLdUJpamhWfHNzNXkmcWZUYWgzcTBWaFl0dmU4RnNafGltPkpFOWZyZks1dzY5Oyp1T1goZkg8
V0JWQgp6OWorO0omYWBGdSNzTm4zM3ozSWVaKDdPaDRofmIhVlJGYSU4X2l7WDx7YUZ8Yi0zUz5B
OSpKfWRTYyMtMUpmd0EKenUrJFd0ZWVRLUM5UFQldSo+NzVlLTt2NXMrYSp5dCVAQF5RVCN8KCZn
eUJXUkZ+VHAtUyZgVDJOWkFuNXAqVXxnCnoweDY4UiRGJDNZZkwmUDRNRWVQZ19RK2xDST5xakVA
ZjtOKXFYeEdBbmM8fk1AMiVqUEw3UUFmJVUrSmArd3ZhYQp6LS1mYXVIKSleIy1XXztYUSk/X1c8
QE4wSG4jYTRWQ349b2FpOU5CK3dGK0A5WiQjUzdPZCVXNENteG5BSmJNREMKejdod31GJEhRYnF3
NSpMT1g9Nm08Q0wkQVI9V1QxclprWEVMPGk9RnpASHwyaWRCfVRzYUFKI1FHYCRwXi1SVzd+Cnoy
dGtVej1TSWBqSSF4M3BxTGVQMSpLRV54Y3d9RnYmKEZMUis3KXl8cG19dnlzfmltcGVvPCQ2KHZe
a3A2NHZMJgp6ciNOWSRDSkRUQjVCVm4jQlZraXJzdytIJGghRygyVyVFYUJwU09VTSp3OW9xU2FT
bzFxdSVxPCt6MShgNjxSZCgKekszR0gjU35wfUhNYnt1WWt8SnhmMXZGa3BXMVlgNSQhcjxgNTJw
MUg8TWsyVGROOUdoa21WQkBrKEd+VFRJSld0Cno3dWIlbkFicmc5bVZTSnIocXRNTjxhOGxwKiQp
bWdXTHpqPDFuPERvQzJqayRsaD48cytvZzxYYDkhcGFOVGY+dwp6Y2xqUSsmVig8YlE7bWRCJCFD
OUllYzl4SWk5NjwrO1dtd1ZHKkJ2fHJnRXI0UFBlYU9KNzhgKkpsUDlRaygjQ3oKeiRHPndvRmlU
YTQ1UV4/dEtXaytHWGMkZUVJTlM3dHFnUDgxJTMtRWBjK3lrJnNeO2tFaENBaVUkO0ojWGc+Qn5u
CnpGcDUkcntrMT55TmRNQHNGWV9vOHE0VVUtdyViMkhrdVUyaWRMbHg5QFBwNzV6dTxiRD9rVXFn
QVYkfFMtfEdXdQp6WCZVcDJWVWxlNGdBI21sand+NitQQShNYCYtNXNsN20ye1AwN2xvTXdaKzxi
dVRVanE7azg9ZkhGKXheVWQrWFYKeiNkYDZ6JCY1LW8zQzw7QktIMXVmcDBfPHN3Yk5edUI7R1B3
X3psO2wlYnshRkclSlBRTFNrdXdre2Y9MkVgWjAtCnpIR0ZHMmQ2WkRkWlheZzdufnZ9bm5tOExH
bV5zJTM5RDZveSU+Yl5YJFlFaH1LPFM9PTkrNkMhRFNGUmtFZER9RQp6aTUpe1JpSWgqeTRoemM+
K2VxN31MYyZ3VFZtbn1qU09KQnNKKD5LRmkyO2g+RWl0Y1doai10RHlgaV51KC0leUEKekcpUTNO
QDUxUTBKPCl4Yml9dTYwaWdJfENxfFVIbytOOWlQcSFLcShEZGIybHc5Q3FIQ3okQCpjeSNEVnY1
QGlYCnozMzYhQyElSTw/UlFHeHQ2UEF0bjs4NlQoUDw4eDZFKn5GSlQ/ZHh4TzQ1WWUrYjBAej1+
cyUpWX19RGNnfiVxRwp6dmFzdi1rZXEjJjZ8YEN6dF5MVD5USD5HKiVla0NXPzFfbFRhI3ZhQTRt
IWNzczM/Y3szI21gfFlxcWxfP0lPZ14KelBmenJqbiZMLVNgPz1RKyRGaHNNYXhlWmEqJVJYeVRW
S1hXYFpGdkRMQzRrKF9+PDw/PDFAbn5Mc1oqVFZ1Tk9KCnprNiZZJVc1PD8hRn0/dllHNyhSQzFI
flEmdCU8YmxJLTNwZEZRek51SnJwXio5QmVWJWJyYlpfMklmMzFHUEpGVwp6bXIrKWk1b1J2Zlla
VUNTWHlsfGM8TEBSKHR7MXR8LX1QLUgtaz5hbHluUGBWSmUpQWVxK3QoS0VCYkpEZDR8RTsKenVM
QVpIeUR6T30zb28lX2xFTD1EN0cxTlU1akhKKTI1fHIhaDE0I01MZV8rS2FAdW16OHZmOUE1ND84
c0B9ZWRGCnoyXjNQNklqTXlAPyZkTEk4JFo/V0RgS3RkaEZyQk9VLVYyKU56KFV2KjBhPXEwY0xH
QXdHS2JLajsmYnxrOGoofgp6YkNpKW1aSVkrVHE+d0FiO0FPS0ZrQG5raHtyZDY5I2c0cmlzTUYz
MHk4R248VWB9NHVLJn1VUlk8NDZydjtCZEUKemI5S1NrbUtwMWltcShtd1FUWFJ+UEBPMCRte14+
OHRaLWx7Qlg9PWwpYmdjdVRoKG9ST15MJEpVfjJ+M3M3IT5OCnpuT3Q9Q0h3ZXIkcFRodTt3Vk9u
LTl6QX11MmUpWDUlcCs+Q1k+aTVFXj1PRUJ6ZmcoVWQ9M2UwX2dsXkZZXzd1eQp6JWkpZj5GV1BW
X3Joazc7azV6RWNgfSVXc0hQXlNlKVErOTxJU3UpaHdYRDg3b0wlVmIhOThQRjFKK2Z5S2doR2IK
eiZDYF5CKVYjd2NBbXw2aW1nOzFrbzd4SX4qOTZSNDBMWXpLT3pge1ReYVpeMnRJYU9jMWRxZTRl
ZzJadno2bGRvCnpjdyMqO3hxa0gyUTlEcyVXVkJfdkpSQWpidUlvaXExbGdNdGZIfmo3ZHYpTndG
fSpqZmxNVypaZSlCQHUyR0h6SAp6T0BvPVNJdzdPZE90XntGYF8/LUNQeXBMMjtHPU8pUWIrNWtV
aFJPO3V3ZUE8SEc4Tng4NyVZRG5AJFlRT1VYbHsKenR7KGBJKDluan0qXjxeXm1hR2khdjx9dzM9
YHNLOSszVkAxcippQWRMRl9BWl56YG9oIzhFSHtjUD15e2kkWHd2CnpCe3Q2bWFjdmF3JVlNYzRg
ZXBvQzE8S0QzSjcoNShpIUJoMEBZPnQzbzw3X35vTUJFXkF2SCpVSXh5QWNLejFpfgp6NyViQlRB
bXptKE5RNTEtTStZTmY5SEY4Z2ZrUnUtdlhqOUhraHw+OGhHO3lNME0zX3Ataz1ofj13ZnFEJWhS
YWgKenh7VyR8bmZGd2JYPFEjb1pLOW42QyZXaEJNMUVXTXZWRXFWRG8hazVhPXRrK2liITVfLStF
eCokWTtmMXVGUXcoCnoycilEeD4zdlYjSmxHU01tMzl6KlRzIT9XMGVFWUUyan14SzlYeERqJElQ
TTV0Kl4jNTNAdDNZUCo7UCVyZntNKgp6VWQtKCQqczJoTi0qWEhwZXpNUFc+N2d1RSMxSGg1KilV
bGFhMkclRDd3aGdfSUs8fVk7Kz0wKD1vcS1hYTNQamYKemdBLTQ9YE9rYWByM3JwUE5ucDlfM2h7
I3w1ejcqNWVPYj98MHBzQ3YyVXJaVF4kTV8+Q15Mc29gZHBiV3VHYjVLCnpneSQhczx+ISRFUSlW
bkopWU9VS2thUD1WLVpodGs0Nm1RWVkqPD0xNTVEb2JwM2dyXypkeTtXMzQ/PytzR0cxWAp6T1FO
ckJOez9kY2MrTy1IRGh5WllNaUNaQ3NKJDRra2BPfn5PdUY1NXF2cEFILXZlY1MpMmBDS2pQWXU+
UHl9XyMKenh4eypfWCVNdno9UVJ6ezRYeChPN3NCbjJJRjk2YVlXIWh8diloViNIQykrN2Q2aV9M
aHtJdDRedkwzeFpSRERBCnope1hTU0pxcHVvIUthQSE/JWx9ZV89WFleRntGWSohOyZPY0JmJkph
cEpQYHEzfVFPOG8mYmZuVCo8QE5sTXYxUwp6RD1mRVVBcl9LcHFEZil3bmQhLS1ZUWQhbjE9KTZw
MH1kTEIpZyZKZypuQSQwQHxPPUk8YkZRPiMwY2dAUnteekAKemlPaCtBdWI9QjdJXyEkeUlua3ha
R1olIVheZW5JJkpZNEJaYWkhUWM5PWEpKTZfLVV0R1pYTz9FfDFRODR6JFhZCnprUmtMJkw/cjdG
SmYmSVFpKS1OSlhuTD9qZnlEJVhTQWR8PXV1dzBHY2VwZ04+bjslbUZWXmRMcWZ4S1BFSkxPKgp6
RiZyO3kkKUl6OyNuVWVfTTxvRD1UdiNpOFJ+eUglZHsqK0tiNj0kUSU7eiF0QGgpP0dpbjxPMjJT
M3VPRkkrczQKelAoMWVoeEl1aT0pUWllSHBZKHpha1JKVG9eWllHaCpueW0lUEZ3P15VfCFwcEtp
dV53cmNNI30lSn5zdmFlQi1ZCnotV0kyXkV5QmdRI01WQ3lQfXN8cEI8WHc3YGIpYjs+fVBCe1E1
fClCMHpSLUQtVV9WJUJIUlBeU1l8MSFLM3dnKwp6YE9CZnt1Y3FTKTU8XyhAPyhqUH4qSiY1Ki1o
NXRrYyhqelZZNGcoe0oxdHdwUlk3WDhqe1pEUlhwc3x9QChMZ3oKemU2VGckakVMUy0zUEtWfWBZ
KHdPKSN7MyU2Kns5UCRKfG5vSkkoNEhIbntrOW0hWWp8OCVzUFhAT2RDMlIpPjl1CnpuQngkSGso
YCExP3VqKGQ3RCReUzlxRExQVmhJKzFFKXFPa3BFUXFOYXhALV5nWkolKV9zekI7bW9MWndfYntm
UQp6dUU7RHBCQ3dwS0EwN1U7SF8pKD95SWc5Y3E/Z0hhX3FjKSUqVFJHTXgoZjEqe1BwdDdtVzEj
Yk4mdkJweGsqdygKenF8Si0/X0hXVU44O09rXkQ3YSlJN3gwV1p1U2JAK0Z6XnVeekwxOHE+cDdQ
cHlPTkBGYyFaaTAtWlhRI3c2M2FnCnpKV0tYeHM/aWt5Jkp+bjkyVGk2WlpsTzh4dDFzajNeU2s/
YG5QPlI3ZSo9M0pVKWhZaC0wPWpuKmF1RUk4Y3g/agp6TVJ4OFRYNW9jfnc/XkdnNDxsM1M7STs/
QHR8Mkl+Nml3dFRqekxvKHNyRkAmKXV9KUtvRkVfWl49ezJ2VilmVHEKelhUSXZ2Tl9TXno/aiRA
WXdob010Pkk1NVdVPFIqPjNncl5LQkg4LWc+XzteYT5AZlhvVih1Q3UjRT0mKShNM0p6CnpHYGFl
cTI4RVAqQW8wfXt2dzhSRl90Q18/MCpFK1IyKSZlZGphWT1TUFVePTI4JSVValReKG1MbFFFSCMj
NygqVQp6RXNMO1lfUyM1c2xeWnw4S1pfMDkyUHxkd2dje3smNUdwKzlPLTcxfGxZdzxjTHZhUFQp
Nj8xVm1pfkxAT1QtOC0KejN5PE1ha0k/RXdpOFF0S04oaDVLe3hxR01tQD5GZz1pVlRjSFcyNUpT
TFZfcWBNWiYyb1FSO2tUPU19eGVOb2omCnp0MGBUckErfDdtPUw3IUQ/dThlS2A5enxHeys+VzJC
My04c0lmaEd7entDMDE0cktTJXVzfilBYFRWe3I+YXN0dAp6MUpRKmZkTWpiKzE7US01PiNTKXEq
YnZJbChDa0NiS3MoVE4rb2wyS0FQSjF5MDxOKmlrcyVjVV5pKDNkd2tlQjUKeiQxcXRiXmkoYmxl
PURjVU91YGlnUFNuNzheXiQlTVN3REJWMHNzYXchdEo1SEo+fDFgYGY3fUhVTFdiSG4xTCZzCnpS
Kk09ak55fGNRY2teaD48aGdXSWAwKCNlKCVUcXh1PGJecW07azd+PiM5cEllK1BSQ2wkRDteKWgr
QktvQXBAYQp6LXBvQ1lya0JIPjB4cEZ9Yj49KHU4Q1piIzx4RVNYcWdQVitDeS0rP3tvNCtmJEFe
WSVkOVRsT29wIzZISXotN3EKeiZXajtJbWplMkxKJDNwaF8wIytjdTYzdHElfiY9Q1pJWk0wR0NN
VGdPTHxYYnYlYUZ3YXN2I34xNmxvKXBSRDZECnpYJGE1b2FCbytwRVJgSm9jZ3w5TSlXSUJ0TVdA
TDhqYmwoc0ZWVDk8X2FtKnVCSDwjaSlgfkoxSFptRFlxPzAtTwp6Mi1gPWxXfXxxVyFYdjVYO1Q2
R3JtKSRJezlQMXJoTiVzJilRNmRzcHtBVFY2Sz5WYkFHNzBrSWd7dEoleUUoM0EKenhoXmV2MmdY
YF50d1hkfFRgQXNpaypKWCU8JnFrNWBTNSR6d3dxbXUxZTJXTVBMJUdZQ1EzZmNHPjNKdDJjKW5P
Cno8YnJKK2x8N0ZyekhPITs+IWxXbytffC0/OUZebDFkQW1EaFpQOTBzdG1HYE9mV1kxNSp5YUVP
TCZNeSktUnlNXwp6YDJ6aTE9TXFSVnZvbyREXyk7c2xEJTYrRV9uOFojbTQ/OUNwPkBtVnwxQH5X
QF5NRyNKbHZfRig/cExpZHVxS1EKekdIR1pRY0hPYk5JfWJmdzdHRnFaOU8xZko8cUB2dF5NaCVy
OFg8O351fGNFdVVGRDZBMkx6eXJVPlljVEs2N2Q4Cno2dkFLPkFuTlNSYkwqdVorPWclPUEhRTts
PmNfSz5ebEElO1JRTkN3dWJvR007MHleO2F6cyNhTD18eDxCI352UQp6RnMhckd3amxXLUM9Xjc1
VTlPbGM+JkRTMWVxckAoc3xEa0dZeVprbTE5JmdzRGdEOElpYmdvfUolRDhkU1dsRXQKelU7dTBQ
TlMyTUdkMXtTbWNzXk00bmBISz5vUG5GaGcqVkk5YUUjUU9YNn5GRG0panBEKHAxSTUyb0kpKV9Y
Wkk/CnpGfThnYFJuN3YqU3lmQil2YlQzWStTfE9aaUk8Q0AoSjU8QUB7WGVLY2YkJGNESk42KDt9
QHdLYntpMShYN1ltPAp6e1VfX0VFPDttPTtmUkZUdkp6TTtvSG1UJXJMWHQ0eGNjTzJHJTktbTsj
QFZecFgwYi15MEFYQzVlT3h4X2NTQHcKejB6NUs2aSgxfjU4SWBKeXolVXVoTlFBQVFoJip9P0VC
MilHTzl6YWd3Nk4yWDFnPGRWUVBtX01DekQ3c0ZAWn18Cnp4Z1Ilcl9nPWVYYGp9S20zcm0pdVoq
OGx3N2dgMCtUZnJxN0p1IzJVYEZDQTc0OUJCfWEtV2NfU1VZRGhjRXs7fQp6eTJ8QzZ0SEtnND9M
YFUraVAtKCNjOHlvRG80dH1fbTJKaWF4WlQkMVpNbTl+bXp3JjdTaWoxKUNCcWhiWCtWKnYKellB
P25QYT1ye1o8PmZscDRrSFc8JmBgKFAkK1ZuTT8wKjAyLWtoSmxYK0t7JSk8aFI/XiokSytOOC15
fGFDNkJxCnp2fk5IYiNMZzxfVTxOek8rd05ZYVRWd2xEYCN7JkJkOzJ5elVmTjFPVyV0Vm00RGU/
LS1KJVNoI2M4YGVpWXhnTQp6U2IpQ1JqeylZaTFEZG1oMSElITtxZytyUCNtcj9HMH5FSyUpKzs5
RF5yPVEqTDtJMjg5M3pifHp1I3Q5allFI1UKemxrRz4hNlJWJV93PDxiZ1g8QC0/cXtYTCZxZyZf
Kz4hQCZ2emtOR0VldGs1P3dreVcyPF9hWjItYWRlKnNqMHlhCno7TmprcHYkLTwmKTJgK0dNTmor
fjl+fG55eWJAeE1VT0U3LTxtLV9MQV56MiQkdXVsNnd3ejNKeXFGUk5CUnUrIQp6VDMjX2tpP3FM
SFRIT2ByJWpxWG5GOSRtTUhmUFM/PHJsSEo8T0xuMFg/MkgjRSU5cXozVmhYe3srWj5lJFFQMWEK
emdaTyZha3p4KH1AZXRpMXQkQj41KSpVJjRTR2Y0aSYoeHF+Jk99QWFPbm58OSU8RFBoP2UmUlQk
eFAkUmg4IXt7CnpNbFFKJilLVmdOKjw5LSpIcnpEKiUySGRvUllaY1hxNn5nWSorQzFaNF5McGJt
Wjklem1kKzhHKSVHXlpPfCFkYgp6JWVnVSVYVlkjeDY1TmRuMzxrSiU0VGFHU15PTnR4VlhYO2gh
TXJoXjRqbUZAJHNBQCNpeWQ9c1FRSFJkZW9TdlIKelRgRDtiR1VMOzdQQSspQnJAU1BLLWBEZlk4
KWU7aGFxdEB7bD0qfTxHSCRfTWBnPWp0WDt5Mm1fQlJfekhaJVE+CnpIJFZHbGY+NVUkdlpzQEpa
bitHOHNKVngwVEh2PE1vSzQxZi1JfT1QKCtVYnlFV3Y2QXsyb0pfS1AtOy0kc0p2bwp6eEtLej44
NF5WKjhWUHp+JFU1P0UhSzZMSiZZbTlzMlBUUHgxaG9PO0xuUyMmKDgzK3FvUmdlfjlrRXd6UDZ6
KSEKej0jelhQcjY1VUpiYWdNMGdifWgyVEtWUVZlQX02WkU2dFNKdmJzX2NffE5jJjxqMiZ6NjR5
b3chSiFoPHBxYXNUCnpgRkt6Qk5KMWd5e2UpRT5CYGskWSE8c0xiJThoKExLQXl1cVRFJVlzdDRp
X1ZMRmsyQzBKVXxAdnc8RHpyPGRQdQp6aDUjRmk3I2pLRmRTeSl2NHotey1XWGZrKVAxRVM2MzJQ
eU9QRXd7Ui1DO3BjWUFUNk1QZTQ+NyhoYytaMC1ZYC0Kej9wdV5CQjBUeXVGS1JpdlkmajZfVyEo
ZlJmRzt9QWlwYFVfJHZCfXl7c3xZMmwqUCo9VURpVUhiJV9iQy1KKWJ7CnotM3kzSzU3elYxPG1j
NW41MXwxIVAwakZoJDhrR2I8NDVXUy1gdkVgMXE2Szk+OF9oMG4/NmQpY2w9aUMhc3JnfAp6Uy1Z
X3ZNcEY5WGl7TDhCPl9jfCFGZkJyXzlTUnoyP1o3Vmg3VGY4dSVaTjdELXc9Q3FKMFNjaFdYXlMq
TjhHfVgKemAhezFiWWRlX01uVU87big0SGQhMTBJVzVQRUpgVkFtQkFHO30qU2VwMFg4TkFSMSow
KUs5SUN3UjRHSVk+JEdSCnpQaFZfTGBwSmJ1S3AzPnJuPnZma0xrV1BBPnhoYTVaTVMkOyUlKz0q
YkM4ciM1YmlVO2A/PHY/PzZ4KTE5UEJuMQp6OExWbyl2c0R3c1RsRVFje1NmNytGQ15UfVRrMTEk
eCtBeD1qJWE9JT0yVFp0RDJjWCE0KXw5KitkQyEyY2dYTWQKemNWQjN+Zl8zVn52NzFDK2pxRm8w
YzwtKW0tU2RVanlKJSpkX1RHN1RAMFhGXlBDS2NYSlV3NlYpZlNyNFIxV0R0CnprWTl9KVREOXN+
KWBkJTdFJnFSV0xteGwralVOVno3fT89YmxRb0U/TFNhMkdzKEM0fChicW16VWs1d1dRTnxlRwp6
WWQlQGklSkA/Xy1eY3hRKkVOYjJgQXFVSmk+YSFVYDhxYDk/a3ElPjlwMD1IaCM9M0pBQTglNFM8
dn5CRFJfRzcKelZASF8rO0srPnw0LTFzRyUqe1BLY0lyWG50QUQyNnl5dGUmQkNYPj10fiE4fUJB
P19vUUFZK0RGfDJOI0I5ZTBwCnomTzBGV19aRz1PSzFLaTw9LWwrKzthPk5FMkpIKlF8SzhIYSYj
U2UrSWMzMWxQfXd9bjA/MD1KJUA2WXo3LWl3Xgp6MDdsPldYNSUkY0hpPDluJFFXe3NsMDQmMWN8
bGZ4SS16cyh2WktTKSsxI21gPUJYRmxTNnlhQnBpZ3AoRSFmSE8KenFVUHpFbVlVP1RFbEFqViVL
TkUqYmo8YyYtWDdGKCRJcj89KzZ+Snl4bj55OTVNIXl8a09UI29eNmJ+TyZjLXBACnpLOShzIVRv
eDRaJUZLVDg0XjF2TmsoOFcoYXhaeWpMYGxlNj9UJlAwSTg2SkpZKT9qQktMMG45ZCgrPV9TKiVW
RQp6ayhWO2UkPz1aVVkrXmJ6dDElPkltPHokQ0JLejtgMSY/KiZKUUJ0QUUmQkFpNUdmYFFfRTlk
dkJTZiMmOUFDREcKenJ6JU5hcXlyT18lfiZCVmEhdDRZSV84YlA1Y3R8K2l9aGp7JXA0Ti1FRUh8
KFdCM0ktPEVtPCEjXlp0WURxbl9ICno9UGM5RiF6Y1UyVSpMPlFUZUpIOUkjXjZ4X1A8eDBfOE91
RGJQaGVrNUFiRUcmUChPWVJobF85VXViSVVDe0ArQgp6NWRFeyQkTndZQUtkTmVQYlRhJCtOM1ll
Rm5NNX15NmBRRD8qV2gwbT9TUitIblFRRT1uQEBoM2lUekk5bTxUPm0KentseSt7dUpkdEhYLVpS
YnB7bWI8VXwwWUI3VH58Rjh2c3xXYGg/QVhGNCtFYG5aPk1IWEpEVlVBWTBTd19tJTlsCnoqU0do
QCteRiElRlRwbjBLXysqJWRqJSFULXttSG5KQ0dlJWlORktoVnxBZyU4KDlWeyElMGc1Mnp7JXBM
ZyE+WQp6JT5LWDQ5byohei1aJnJHYG1BTHhWUTxVI1d9eDEtKiltS1YpdDxlWjthYW9CWC1fSX5a
c0p9dnd4V2dxLWpxPjcKeiN9WEhiM0hSTWw5IVR5b2xmciNiU0BTbjZZRmZDPlcoNHwpZUA8Oyhe
P0VtbEpZQ0s5VCF1ZCp3empQPGQxQnJ9Cno2VTQkemomMDJOa1NNQSY9VyUxSFVoTzFvXm99b3de
dHQoSHIqVkQpdzBaNm9JP0liT2ZISXEyd3FOZHFLWUhSKAp6eVJjS0xsaV5nSHUrX3llV1FONVkt
PCQ5OE4zJkNOd2Y9dldpJj1IRWJFazJ5TFRVVyVsaCZJWXF3TDkwQVMweTwKemU2Y1ooZV44WlFs
Rk1JY1EzdmV4Xz1MSj5jdHYrJl9yRlZIdD1DLW09NTZQbkE9T2BienZtbGNxVEZ1M2M+SklFCnop
I31ld1JacVM5e2xSfkxRbnxUUz5EaTgqY2wmfmgpdDsrWD9GI0VYXiZiR3pvTmxNN2NzX1p0PVBR
MylrKjR5Pwp6dEU7PklVRWJLfndfe0UhNj0lKnJ7N1VqVUN6VCgzRWpOR3BjO2RgPDxGcz9uVTtP
WnU8byg4SiZrcEdRdVJVKmMKeitKQTF+RTZLKU5IIyZLMFhNYzV3YklOWnl3IVhPYm1FYCt0KXMw
UT1vJjQkJGA8Mm1RP1JsJU9CJWV9UikzNDR1Cnp6ZEZRTDx6PWl+JnArQiZ4dDxtREVaZkc0YWpw
MkM8dntNVjsral8/bWw2bW9mcWY8S2A3MT9PTmVqUXFaQ0E0OQp6dWshSmdxR0Z8fVNoa0lvbnJv
I2JVMll8PFJQMH4xOWlER29YPXdaeEk5R35fdVJPI2BKOFkjfV8qVm1Vcko0RncKek18aD56ezhi
LXZyUk1yQ2JnVkVIREA0eFVVfDMtKXpWWismSFA9QGUpZH4meFJhZlQhSigwN294X25ZYTw9ZVVD
Cnp7ez5oZmw+YyY4RTNMN1cqNFEhLVJeMFQ4bl9nKit7cn54YCZ1aGdoOWVXdSkhP0pFdmBMfEZp
S1JDT2VzNXk0PQpHcn5kKVU4d3pkIQoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXIt
Zm9jdXMtdHdpY2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3Qv
Zm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItZm9jdXMtdHdpY2UtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjQ2OWJkOGI1ODVjYmQ4MGYwMzNjOTlmNjMyMmE4ZjY4NjNhZjI3ZDcKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9pbnB1dC1wbGFjZWhv
bGRlci1mb2N1cy10d2ljZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMCBAQAorbGF5ZXIgYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCits
YXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDAp
IHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4
NAorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDc2OHgxOAorICAgICAgICAgIHRleHQgcnVu
IGF0ICgwLDApIHdpZHRoIDc2ODogIkJ1ZyA0NTk0MDogQSBidWcgdGhhdCBhIHBsYWNlaG9sZGVy
IHRleHQgaXMgbm90IGNsZWFyZWQgYnkgdGhlIHNlY29uZCBmb2N1cy4gVGhlIGZpcnN0IGlucHV0
IGZpZWxkIHNob3VsZCBub3QgaGF2ZSBhbnkgdGV4dC4iCisgICAgICBSZW5kZXJCbG9jayB7RElW
fSBhdCAoMCwzNCkgc2l6ZSA3ODR4MjMKKyAgICAgICAgUmVuZGVyVGV4dENvbnRyb2wge0lOUFVU
fSBhdCAoMiwyKSBzaXplIDEyNXgxOSBbY29sb3I9I0ZGMDAwMF0gW2JnY29sb3I9I0ZGRkZGRl0g
W2JvcmRlcjogKDJweCBpbnNldCAjRkYwMDAwKV0KKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgxMjksMikgc2l6ZSA0eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDEyOSwyKSB3aWR0
aCA0OiAiICIKKyAgICAgICAgUmVuZGVyVGV4dENvbnRyb2wge0lOUFVUfSBhdCAoMTM1LDIpIHNp
emUgMTI1eDE5IFtiZ2NvbG9yPSNGRkZGRkZdIFtib3JkZXI6ICgycHggaW5zZXQgIzAwMDAwMCld
CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKK2xheWVyIGF0ICgxMyw0Nykgc2l6
ZSAxMTl4MTMKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMKK2xheWVy
IGF0ICgxNDYsNDcpIHNpemUgMTE5eDEzCisgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNp
emUgMTE5eDEzCitjYXJldDogcG9zaXRpb24gMCBvZiBjaGlsZCAwIHtESVZ9IG9mIGNoaWxkIDEg
e0lOUFVUfSBvZiBjaGlsZCAzIHtESVZ9IG9mIGJvZHkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWE2OTFlZGRmNzk4NjBkZTExYzgzZWMw
ZDA5ZmM4YzBlOTdlNGMxNS4uYjk4Mjg5NDk3ZTBjZWUyOTFlZTM5MzMxNTllMGIwNTdkYzRhZTNi
MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyMCBAQAorMjAxMC0wOS0yNiAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
UkVHUkVTU0lPTiAocjY3MTY2KTogIlBsYWNlaG9sZGVyIiB0ZXh0IHJlbWFpbnMgaW4gaW5wdXQg
Ym94IGFmdGVyIDJuZCBmb2N1cygpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00NTk0MAorCisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvaW5wdXQtcGxh
Y2Vob2xkZXItZm9jdXMtdHdpY2UuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MRm9ybUNvbnRy
b2xFbGVtZW50Lmg6IE1ha2Ugc3VwcG9ydHNQbGFjZWhvbGRlcigpIHB1YmxpYy4KKyAgICAgICAg
KiByZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZTo6dXBkYXRlRnJvbUVsZW1lbnQpOgor
ICAgICAgICAgV2UgYWx3YXlzIG5lZWQgdG8gdXBkYXRlIHRoZSByZW5kZXJlciB2YWx1ZSB3aXRo
IHRoZSBET00gdmFsdWUgaWYKKyAgICAgICAgIHRoZSBlbGVtZW50IHN1cHBvcnRzIHRoZSBwbGFj
ZWhvbGRlciBmZWF0dXJlLgorICAgICAgICAgTm90ZTogdGhlIHBsYWNlaG9sZGVyIGZlYXR1cmUg
YW5kICJ1bmFjY2VwdGFibGUgcmVuZGVyZXIgdmFsdWUiCisgICAgICAgICBhcmUgZXhjbHVzaXZl
LgorCiAyMDEwLTA5LTI2ICBBbnRvbmlvIEdvbWVzICA8YWdvbWVzQHJpbS5jb21nPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9odG1sL0hUTUxGb3JtQ29udHJvbEVsZW1lbnQuaCBiL1dlYkNvcmUvaHRtbC9IVE1M
Rm9ybUNvbnRyb2xFbGVtZW50LmgKaW5kZXggZWFlN2YwYWYwOTBmZTNhN2IyMDcwZTgwZDk3YWVh
MTMyYTYwMTk2Zi4uYjY4NTg5NjUxMTY1ODI2ZDBkZDZmYTg2MjdjNmM2ZDAyNGU2NTRkMyAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29udHJvbEVsZW1lbnQuaAorKysgYi9XZWJD
b3JlL2h0bWwvSFRNTEZvcm1Db250cm9sRWxlbWVudC5oCkBAIC0xNzcsNiArMTc3LDggQEAgcHVi
bGljOgogCiAgICAgdmlydHVhbCB+SFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQoKTsKIAorICAg
IC8vIFRoZSBkZXJpdmVkIGNsYXNzIHNob3VsZCByZXR1cm4gdHJ1ZSBpZiBwbGFjZWhvbGRlciBw
cm9jZXNzaW5nIGlzIG5lZWRlZC4KKyAgICB2aXJ0dWFsIGJvb2wgc3VwcG9ydHNQbGFjZWhvbGRl
cigpIGNvbnN0ID0gMDsKICAgICBTdHJpbmcgc3RyaXBwZWRQbGFjZWhvbGRlcigpIGNvbnN0Owog
CiAgICAgaW50IHNlbGVjdGlvblN0YXJ0KCk7CkBAIC0yMDQsOCArMjA2LDYgQEAgcHJpdmF0ZToK
ICAgICB2aXJ0dWFsIGludCBjYWNoZWRTZWxlY3Rpb25TdGFydCgpIGNvbnN0ID0gMDsKICAgICB2
aXJ0dWFsIGludCBjYWNoZWRTZWxlY3Rpb25FbmQoKSBjb25zdCA9IDA7CiAKLSAgICAvLyBUaGUg
ZGVyaXZlZCBjbGFzcyBzaG91bGQgcmV0dXJuIHRydWUgaWYgcGxhY2Vob2xkZXIgcHJvY2Vzc2lu
ZyBpcyBuZWVkZWQuCi0gICAgdmlydHVhbCBib29sIHN1cHBvcnRzUGxhY2Vob2xkZXIoKSBjb25z
dCA9IDA7CiAgICAgLy8gUmV0dXJucyB0cnVlIGlmIHVzZXItZWRpdGFibGUgdmFsdWUgaXMgZW1w
dHkuIFVzZWQgdG8gY2hlY2sgcGxhY2Vob2xkZXIgdmlzaWJpbGl0eS4KICAgICB2aXJ0dWFsIGJv
b2wgaXNFbXB0eVZhbHVlKCkgY29uc3QgPSAwOwogICAgIC8vIENhbGxlZCBpbiBkaXNwYXRjaEZv
Y3VzRXZlbnQoKSwgYWZ0ZXIgcGxhY2Vob2xkZXIgcHJvY2VzcywgYmVmb3JlIGNhbGxpbmcgcGFy
ZW50J3MgZGlzcGF0Y2hGb2N1c0V2ZW50KCkuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxpbmUuY3BwIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmNwcAppbmRleCAyZWVhMzNiMTkwN2VkMDgzMTZmMWE4
YTg5ZDY4NjQzNTUxYTJiZTkzLi4xNzM5MGYxYWIxMTUxMzQwYzIxMGYzZjhjMWZkYmM5NDAyM2Nm
YWM5IDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbFNpbmds
ZUxpbmUuY3BwCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xl
TGluZS5jcHAKQEAgLTY4MywxMSArNjgzLDE4IEBAIHZvaWQgUmVuZGVyVGV4dENvbnRyb2xTaW5n
bGVMaW5lOjp1cGRhdGVGcm9tRWxlbWVudCgpCiAgICAgfSBlbHNlIHsKICAgICAgICAgaWYgKCFp
bnB1dEVsZW1lbnQoKS0+c3VnZ2VzdGVkVmFsdWUoKS5pc051bGwoKSkKICAgICAgICAgICAgIHNl
dElubmVyVGV4dFZhbHVlKGlucHV0RWxlbWVudCgpLT5zdWdnZXN0ZWRWYWx1ZSgpKTsKLSAgICAg
ICAgZWxzZSBpZiAoIW5vZGUoKS0+aXNIVE1MRWxlbWVudCgpIHx8ICFzdGF0aWNfY2FzdDxIVE1M
SW5wdXRFbGVtZW50Kj4obm9kZSgpKS0+Zm9ybUNvbnRyb2xWYWx1ZU1hdGNoZXNSZW5kZXJlcigp
KQotICAgICAgICAgICAgLy8gRm9yIEhUTUxJbnB1dEVsZW1lbnQsIHVwZGF0ZSB0aGUgcmVuZGVy
ZXIgdmFsdWUgb25seSBpZiB0aGUKLSAgICAgICAgICAgIC8vIGZvcm1Db250cm9sVmFsdWVNYXRj
aGVzUmVuZGVyZXIoKSBmbGFnIGlzIGZhbHNlLiBJdCBwcm90ZWN0cyBhbgotICAgICAgICAgICAg
Ly8gdW5hY2NlcHRhYmxlIHJlbmRlcmVyIHZhbHVlIGZyb20gYmVpbmcgb3ZlcndyaXR0ZW4gd2l0
aCB0aGUgRE9NIHZhbHVlLgotICAgICAgICAgICAgc2V0SW5uZXJUZXh0VmFsdWUoaW5wdXRFbGVt
ZW50KCktPnZhbHVlKCkpOworICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgIGJvb2wgc2hvdWxk
VXBkYXRlVmFsdWUgPSB0cnVlOworICAgICAgICAgICAgaWYgKG5vZGUoKS0+aXNIVE1MRWxlbWVu
dCgpKSB7CisgICAgICAgICAgICAgICAgLy8gRm9yIEhUTUxJbnB1dEVsZW1lbnQsIHVwZGF0ZSB0
aGUgcmVuZGVyZXIgdmFsdWUgaWYgdGhlIGVsZW1lbnQKKyAgICAgICAgICAgICAgICAvLyBzdXBw
b3J0cyBwbGFjZWhvbGRlciBvciB0aGUgZm9ybUNvbnRyb2xWYWx1ZU1hdGNoZXNSZW5kZXJlcigp
CisgICAgICAgICAgICAgICAgLy8gZmxhZyBpcyBmYWxzZS4gSXQgcHJvdGVjdHMgYW4gdW5hY2Nl
cHRhYmxlIHJlbmRlcmVyIHZhbHVlIGZyb20KKyAgICAgICAgICAgICAgICAvLyBiZWluZyBvdmVy
d3JpdHRlbiB3aXRoIHRoZSBET00gdmFsdWUuCisgICAgICAgICAgICAgICAgc2hvdWxkVXBkYXRl
VmFsdWUgPSBzdGF0aWNfY2FzdDxIVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudCo+KG5vZGUoKSkt
PnN1cHBvcnRzUGxhY2Vob2xkZXIoKSB8fCAhc3RhdGljX2Nhc3Q8SFRNTElucHV0RWxlbWVudCo+
KG5vZGUoKSktPmZvcm1Db250cm9sVmFsdWVNYXRjaGVzUmVuZGVyZXIoKTsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIGlmIChzaG91bGRVcGRhdGVWYWx1ZSkKKyAgICAgICAgICAgICAgICBz
ZXRJbm5lclRleHRWYWx1ZShpbnB1dEVsZW1lbnQoKS0+dmFsdWUoKSk7CisgICAgICAgIH0KICAg
ICB9CiAKICAgICBpZiAobV9zZWFyY2hQb3B1cElzVmlzaWJsZSkK
</data>
<flag name="review"
          id="58459"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69469</attachid>
            <date>2010-10-01 08:36:41 -0700</date>
            <delta_ts>2010-10-05 21:37:06 -0700</delta_ts>
            <desc>Alternate fix</desc>
            <filename>webkit-placeholder-text-update.patch</filename>
            <type>text/plain</type>
            <size>1011</size>
            <attacher>sadrul</attacher>
            
              <data encoding="base64">SW5kZXg6IC4uL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxpbmUuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIC4uL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxpbmUuY3BwCShy
ZXZpc2lvbiA2ODc3MCkKKysrIC4uL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxp
bmUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02ODMsOSArNjgzLDkgQEAKICAgICB9IGVsc2Ugewog
ICAgICAgICBpZiAoIWlucHV0RWxlbWVudCgpLT5zdWdnZXN0ZWRWYWx1ZSgpLmlzTnVsbCgpKQog
ICAgICAgICAgICAgc2V0SW5uZXJUZXh0VmFsdWUoaW5wdXRFbGVtZW50KCktPnN1Z2dlc3RlZFZh
bHVlKCkpOwotICAgICAgICBlbHNlIGlmICghbm9kZSgpLT5pc0hUTUxFbGVtZW50KCkgfHwgIXN0
YXRpY19jYXN0PEhUTUxJbnB1dEVsZW1lbnQqPihub2RlKCkpLT5mb3JtQ29udHJvbFZhbHVlTWF0
Y2hlc1JlbmRlcmVyKCkpCisgICAgICAgIGVsc2UgaWYgKCFub2RlKCktPmlzSFRNTEVsZW1lbnQo
KSB8fCAhc3RhdGljX2Nhc3Q8SFRNTEVsZW1lbnQqPihub2RlKCkpLT5oYXNVbmFjY2VwdGFibGVW
YWx1ZSgpKQogICAgICAgICAgICAgLy8gRm9yIEhUTUxJbnB1dEVsZW1lbnQsIHVwZGF0ZSB0aGUg
cmVuZGVyZXIgdmFsdWUgb25seSBpZiB0aGUKLSAgICAgICAgICAgIC8vIGZvcm1Db250cm9sVmFs
dWVNYXRjaGVzUmVuZGVyZXIoKSBmbGFnIGlzIGZhbHNlLiBJdCBwcm90ZWN0cyBhbgorICAgICAg
ICAgICAgLy8gaGFzVW5hY2NlcHRhYmxlVmFsdWUoKSBmbGFnIGlzIGZhbHNlLiBJdCBwcm90ZWN0
cyBhbgogICAgICAgICAgICAgLy8gdW5hY2NlcHRhYmxlIHJlbmRlcmVyIHZhbHVlIGZyb20gYmVp
bmcgb3ZlcndyaXR0ZW4gd2l0aCB0aGUgRE9NIHZhbHVlLgogICAgICAgICAgICAgc2V0SW5uZXJU
ZXh0VmFsdWUoaW5wdXRFbGVtZW50KCktPnZhbHVlKCkpOwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69675</attachid>
            <date>2010-10-04 13:38:21 -0700</date>
            <delta_ts>2010-10-05 21:37:18 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>webkit-placeholder-erase-fix.patch</filename>
            <type>text/plain</type>
            <size>5755</size>
            <attacher name="Sadrul Habib Chowdhury">sadrul</attacher>
            
              <data encoding="base64">Y29tbWl0IGRkOWU0ZTM1Y2NlYjdiNWUwNzJmM2Q2Yzg5MDRjNTk1ZDYwOTYxY2MKQXV0aG9yOiBT
YWRydWwgSGFiaWIgQ2hvd2RodXJ5IDxzYWRydWxAY2hyb21pdW0ub3JnPgpEYXRlOiAgIE1vbiBP
Y3QgNCAxNjoyODo0NCAyMDEwIC0wNDAwCgogICAgRXJhc2UgdGhlIHBsYWNlaG9sZGVyIHRleHQg
b24gZm9jdXMuCiAgICAKICAgIFBsYWNlaG9sZGVyIHRleHQgcmVtYWluZWQgaW4gdGV4dGZpZWxk
IGV2ZW4gYWZ0ZXIgZm9jdXNpbmcgaXQuIFRoaXMgaXMgYSBmaXggZm9yCiAgICB0aGF0IHJlZ3Jl
c3Npb24uCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGNhMDgyMDYuLmUzMzhiYTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxMC0wOS0yNiAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUkVHUkVTU0lPTiAocjY3MTY2
KTogIlBsYWNlaG9sZGVyIiB0ZXh0IHJlbWFpbnMgaW4gaW5wdXQgYm94IGFmdGVyIDJuZCBmb2N1
cygpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTk0
MAorCisgICAgICAgICogZmFzdC9mb3Jtcy9pbnB1dC1wbGFjZWhvbGRlci1mb2N1cy10d2ljZS5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9pbnB1dC1wbGFj
ZWhvbGRlci1mb2N1cy10d2ljZS1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICog
cGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItZm9jdXMtdHdpY2UtZXhw
ZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9pbnB1
dC1wbGFjZWhvbGRlci1mb2N1cy10d2ljZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEwLTEw
LTAzICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmll
d2VkLCByZW1vdmUgcmVkdW5kYW50IGV4cGVjdGF0aW9ucy4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItZm9jdXMtdHdpY2UuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItZm9jdXMtdHdpY2UuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40MWEwMGU4Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1wbGFjZWhvbGRlci1mb2N1cy10d2ljZS5o
dG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFRE
IEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNj
cmlwdGlvbiI+QnVnIDQ1OTQwOiBBIGJ1ZyB0aGF0IGEgcGxhY2Vob2xkZXIgdGV4dCBpcyBub3Qg
Y2xlYXJlZCBieSB0aGUgc2Vjb25kIGZvY3VzLgorVGhlIGZpcnN0IGlucHV0IGZpZWxkIHNob3Vs
ZCBub3QgaGF2ZSBhbnkgdGV4dC48L3A+Cis8ZGl2PgorPGlucHV0IGlkPWkxIHBsYWNlaG9sZGVy
PSJGQUlMOyBUaGlzIHNob3VsZCBubyBiZSB2aXNpYmxlLiIgc3R5bGU9ImNvbG9yOiByZWQ7Ij4K
KzxpbnB1dCBpZD1pMj4KKzxzY3JpcHQ+Cit2YXIgaTEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnaTEnKTsKK3ZhciBpMiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpMicpOworaTEuZm9j
dXMoKTsKK2kyLmZvY3VzKCk7CitpMS5mb2N1cygpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9pbnB1
dC1wbGFjZWhvbGRlci1mb2N1cy10d2ljZS1leHBlY3RlZC5jaGVja3N1bSBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9sZGVyLWZvY3VzLXR3aWNlLWV4
cGVjdGVkLmNoZWNrc3VtCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU0YjMz
OGEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jt
cy9pbnB1dC1wbGFjZWhvbGRlci1mb2N1cy10d2ljZS1leHBlY3RlZC5jaGVja3N1bQpAQCAtMCww
ICsxIEBACisxZWQ2ODZjZmU2MWQ0MGIyNDMyZTRjNDljNzA3NDFkMwpcIE5vIG5ld2xpbmUgYXQg
ZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Zv
cm1zL2lucHV0LXBsYWNlaG9sZGVyLWZvY3VzLXR3aWNlLWV4cGVjdGVkLnBuZyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9sZGVyLWZvY3VzLXR3aWNl
LWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wMmVkYTA1
CkJpbmFyeSBmaWxlcyAvZGV2L251bGwgYW5kIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zh
c3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItZm9jdXMtdHdpY2UtZXhwZWN0ZWQucG5nIGRpZmZl
cgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvaW5wdXQt
cGxhY2Vob2xkZXItZm9jdXMtdHdpY2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItZm9jdXMtdHdpY2UtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQ2OWJkOGIKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9pbnB1dC1wbGFj
ZWhvbGRlci1mb2N1cy10d2ljZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMCBAQAorbGF5ZXIg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgw
LDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0
eDU4NAorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDc2OHgxOAorICAgICAgICAgIHRleHQg
cnVuIGF0ICgwLDApIHdpZHRoIDc2ODogIkJ1ZyA0NTk0MDogQSBidWcgdGhhdCBhIHBsYWNlaG9s
ZGVyIHRleHQgaXMgbm90IGNsZWFyZWQgYnkgdGhlIHNlY29uZCBmb2N1cy4gVGhlIGZpcnN0IGlu
cHV0IGZpZWxkIHNob3VsZCBub3QgaGF2ZSBhbnkgdGV4dC4iCisgICAgICBSZW5kZXJCbG9jayB7
RElWfSBhdCAoMCwzNCkgc2l6ZSA3ODR4MjMKKyAgICAgICAgUmVuZGVyVGV4dENvbnRyb2wge0lO
UFVUfSBhdCAoMiwyKSBzaXplIDEyNXgxOSBbY29sb3I9I0ZGMDAwMF0gW2JnY29sb3I9I0ZGRkZG
Rl0gW2JvcmRlcjogKDJweCBpbnNldCAjRkYwMDAwKV0KKyAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgxMjksMikgc2l6ZSA0eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDEyOSwyKSB3
aWR0aCA0OiAiICIKKyAgICAgICAgUmVuZGVyVGV4dENvbnRyb2wge0lOUFVUfSBhdCAoMTM1LDIp
IHNpemUgMTI1eDE5IFtiZ2NvbG9yPSNGRkZGRkZdIFtib3JkZXI6ICgycHggaW5zZXQgIzAwMDAw
MCldCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKK2xheWVyIGF0ICgxMyw0Nykg
c2l6ZSAxMTl4MTMKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMKK2xh
eWVyIGF0ICgxNDYsNDcpIHNpemUgMTE5eDEzCisgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMp
IHNpemUgMTE5eDEzCitjYXJldDogcG9zaXRpb24gMCBvZiBjaGlsZCAwIHtESVZ9IG9mIGNoaWxk
IDEge0lOUFVUfSBvZiBjaGlsZCAzIHtESVZ9IG9mIGJvZHkKZGlmZiAtLWdpdCBhL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDViOTc3NS4uNTg1ZWEwMyAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxMC0xMC0wNCAgU2FkcnVsIEhhYmliIENob3dkaHVyeSAgPHNhZHJ1bEBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgUkVHUkVTU0lPTiAocjY3MTY2KTogIlBsYWNlaG9sZGVyIiB0ZXh0IHJlbWFpbnMgaW4g
aW5wdXQgYm94IGFmdGVyIDJuZCBmb2N1cygpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD00NTk0MAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRl
eHRDb250cm9sU2luZ2xlTGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUZXh0Q29u
dHJvbFNpbmdsZUxpbmU6OnVwZGF0ZUZyb21FbGVtZW50KToKKwogMjAxMC0xMC0wMyAgQWRhbSBC
YXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEhvbGdlciBG
cmV5dGhlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9s
U2luZ2xlTGluZS5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbFNpbmds
ZUxpbmUuY3BwCmluZGV4IDc1ZGE5OTkuLmQyMWVmZjUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHAKKysrIGIvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmNwcApAQCAtNjgzLDkgKzY4Myw5IEBA
IHZvaWQgUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lOjp1cGRhdGVGcm9tRWxlbWVudCgpCiAg
ICAgfSBlbHNlIHsKICAgICAgICAgaWYgKCFpbnB1dEVsZW1lbnQoKS0+c3VnZ2VzdGVkVmFsdWUo
KS5pc051bGwoKSkKICAgICAgICAgICAgIHNldElubmVyVGV4dFZhbHVlKGlucHV0RWxlbWVudCgp
LT5zdWdnZXN0ZWRWYWx1ZSgpKTsKLSAgICAgICAgZWxzZSBpZiAoIW5vZGUoKS0+aXNIVE1MRWxl
bWVudCgpIHx8ICFzdGF0aWNfY2FzdDxIVE1MSW5wdXRFbGVtZW50Kj4obm9kZSgpKS0+Zm9ybUNv
bnRyb2xWYWx1ZU1hdGNoZXNSZW5kZXJlcigpKQorICAgICAgICBlbHNlIGlmICghbm9kZSgpLT5p
c0hUTUxFbGVtZW50KCkgfHwgIXN0YXRpY19jYXN0PEhUTUxFbGVtZW50Kj4obm9kZSgpKS0+aGFz
VW5hY2NlcHRhYmxlVmFsdWUoKSkKICAgICAgICAgICAgIC8vIEZvciBIVE1MSW5wdXRFbGVtZW50
LCB1cGRhdGUgdGhlIHJlbmRlcmVyIHZhbHVlIG9ubHkgaWYgdGhlCi0gICAgICAgICAgICAvLyBm
b3JtQ29udHJvbFZhbHVlTWF0Y2hlc1JlbmRlcmVyKCkgZmxhZyBpcyBmYWxzZS4gSXQgcHJvdGVj
dHMgYW4KKyAgICAgICAgICAgIC8vIGhhc1VuYWNjZXB0YWJsZVZhbHVlKCkgZmxhZyBpcyBmYWxz
ZS4gSXQgcHJvdGVjdHMgYW4KICAgICAgICAgICAgIC8vIHVuYWNjZXB0YWJsZSByZW5kZXJlciB2
YWx1ZSBmcm9tIGJlaW5nIG92ZXJ3cml0dGVuIHdpdGggdGhlIERPTSB2YWx1ZS4KICAgICAgICAg
ICAgIHNldElubmVyVGV4dFZhbHVlKGlucHV0RWxlbWVudCgpLT52YWx1ZSgpKTsKICAgICB9Cg==
</data>
<flag name="review"
          id="59392"
          type_id="1"
          status="-"
          setter="dglazkov"
    />
    <flag name="commit-queue"
          id="59393"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>