<?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>35351</bug_id>
          
          <creation_ts>2010-02-24 11:24:18 -0800</creation_ts>
          <short_desc>[GTK] DRT implement execCommand()</short_desc>
          <delta_ts>2010-08-03 05:32:50 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>
          <dependson>19456</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Philippe Normand">pnormand</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>christian</cc>
    
    <cc>eric</cc>
    
    <cc>mrobinson</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>193431</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-02-24 11:24:18 -0800</bug_when>
    <thetext>At least editing/execCommand/delete-image-in-anchor.html fails because of that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193457</commentid>
    <comment_count>1</comment_count>
    <who name="Christian Dywan">christian</who>
    <bug_when>2010-02-24 12:33:50 -0800</bug_when>
    <thetext>See bug 19456 implementing webkit_web_view_execute_command().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248490</commentid>
    <comment_count>2</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-07-08 13:32:47 -0700</bug_when>
    <thetext>Committed r62827: &lt;http://trac.webkit.org/changeset/62827&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258512</commentid>
    <comment_count>3</comment_count>
      <attachid>63136</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-07-30 18:53:36 -0700</bug_when>
    <thetext>Created attachment 63136
Patch for this issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258513</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-07-30 18:54:21 -0700</bug_when>
    <thetext>It seems that the needs of LayoutTestController.execCommand may be slightly different than the the exec_command we want to expose in the public API. I&apos;ve attached a patch which adds private methods we need for unimplemented DRT functionality. This will at least allow us to pass more tests. Eventually this may be made modified and made public for the editing API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258691</commentid>
    <comment_count>5</comment_count>
    <who name="Christian Dywan">christian</who>
    <bug_when>2010-08-01 12:28:56 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; It seems that the needs of LayoutTestController.execCommand may be slightly different than the the exec_command we want to expose in the public API. I&apos;ve attached a patch which adds private methods we need for unimplemented DRT functionality. This will at least allow us to pass more tests. Eventually this may be made modified and made public for the editing API.

The difference seems to be an additional string value argument. And in hindsight I actually agree this is useful, for instance for insertHTML. I had not considered that when I wrote the existing patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258914</commentid>
    <comment_count>6</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-08-02 09:12:21 -0700</bug_when>
    <thetext>It should be simple to expose this as a public API once we have it in and test it via the DRT then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259108</commentid>
    <comment_count>7</comment_count>
      <attachid>63136</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-08-02 14:12:55 -0700</bug_when>
    <thetext>Comment on attachment 63136
Patch for this issue

&gt;-bool LayoutTestController::isCommandEnabled(JSStringRef /*name*/)
&gt;+void LayoutTestController::setCacheModel(int)
&gt; {
&gt;     // FIXME: implement
&gt;-    return false;
&gt; }

So in the ChangeLog you say you are only moving this, but you are also adding a return false. Is it needed or just added by mistake?

&gt; 
&gt;+

Not needed?

&gt; void LayoutTestController::setPersistentUserStyleSheetLocation(JSStringRef jsURL)
&gt; {
&gt;     // FIXME: implement

Looks good other than that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259254</commentid>
    <comment_count>8</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-08-02 19:20:29 -0700</bug_when>
    <thetext>Committed r64524: &lt;http://trac.webkit.org/changeset/64524&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259263</commentid>
    <comment_count>9</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-08-02 19:37:28 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 63136 [details])
&gt; &gt;-bool LayoutTestController::isCommandEnabled(JSStringRef /*name*/)
&gt; &gt;+void LayoutTestController::setCacheModel(int)
&gt; &gt; {
&gt; &gt;     // FIXME: implement
&gt; &gt;-    return false;
&gt; &gt; }
&gt; So in the ChangeLog you say you are only moving this, but you are also adding a return false. Is it needed or just added by mistake?

I think that&apos;s just a case of a slightly confusing diff. In this case, I removed the &quot;return false&quot; in this location and replaced it with the result of webkit_web_view_is_command_enabled above.
 
&gt; &gt;+
&gt; Not needed?

Fixed!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259392</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-03 05:32:50 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/64524 might have broken Leopard Intel Debug (Tests)
The following changes are on the blame list:
http://trac.webkit.org/changeset/64517
http://trac.webkit.org/changeset/64518
http://trac.webkit.org/changeset/64519
http://trac.webkit.org/changeset/64520
http://trac.webkit.org/changeset/64521
http://trac.webkit.org/changeset/64522
http://trac.webkit.org/changeset/64523
http://trac.webkit.org/changeset/64524
http://trac.webkit.org/changeset/64525
http://trac.webkit.org/changeset/64526
http://trac.webkit.org/changeset/64527</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63136</attachid>
            <date>2010-07-30 18:53:36 -0700</date>
            <delta_ts>2010-08-02 14:12:55 -0700</delta_ts>
            <desc>Patch for this issue</desc>
            <filename>bug-35351-20100730185336.patch</filename>
            <type>text/plain</type>
            <size>21914</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiNDQzZGU0NTFkMTU0OTQwZDdiNGQwMThlMDczYzljN2RiNmY3OWIxLi44Mzg0Mjk5
MzRmYjZjMGUzYjFmYjYyZmEzN2RjY2RjOTIwNDEzZGMyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAK
KzIwMTAtMDctMzAgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIERSVCBp
bXBsZW1lbnQgZXhlY0NvbW1hbmQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzUzNTEKKworICAgICAgICBFbmFibGUgdGVzdHMgd2hpY2ggYXJlIG5v
dyBwYXNzaW5nIGFuZCByZS1vcmdhbml6ZSBzb21lIG90aGVycyB0aGF0CisgICAgICAgIHdpbGwg
cGFzcyBvbmNlIHdlIGhhdmUgZWRpdGluZyBjYWxsYmFja3MgZW5hYmxlZC4KKworICAgICAgICAq
IHBsYXRmb3JtL2d0ay9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9lZGl0aW5nL2Rl
bGV0aW5nLzUzMDAzNzktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9n
dGsvZWRpdGluZy9kZWxldGluZy9kZWxldGUtdG8tZW5kLW9mLXBhcmFncmFwaC1leHBlY3RlZC50
eHQ6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL2VkaXRpbmcvZGVsZXRpbmcvc21hcnQtZGVsZXRl
LTAwMy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9lZGl0aW5n
L2RlbGV0aW5nL3NtYXJ0LWRlbGV0ZS0wMDQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBwbGF0Zm9ybS9ndGsvZWRpdGluZy9zZWxlY3Rpb24vc2VsZWN0aW9uLWFjdGlvbnMtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKwogMjAxMC0wNy0zMCAgQW5kcmV3IFdpbHNvbiAgPGF0d2lsc29uQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIHJvbGxiYWNrIGZvciByNjQzNzUgYmVj
YXVzZSBpdCBicm9rZSBjaHJvbWl1bSB0ZXN0cwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAppbmRl
eCA3Y2RkZmI0OWU5MmE1MTA5YmE3MjY3YTY2ZWFkZWEzZWNjMDkzOWI2Li42NzQ2ZmY3MjAyNGU2
ZWU2Y2M5Mjg4YWUwMzJlMmY4YmNlYzI1MDkxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZApA
QCAtNjIyLDcgKzYyMiw2IEBAIGVkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWxpZ2F0dXJlLTAwMi5o
dG1sCiBlZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1saWdhdHVyZS0wMDMuaHRtbAogZWRpdGluZy9k
ZWxldGluZy9wcnVuaW5nLWFmdGVyLW1lcmdlLTEuaHRtbAogZWRpdGluZy9kZWxldGluZy9za2lw
LXZpcmFtYS0wMDEuaHRtbAotZWRpdGluZy9kZWxldGluZy9zbWFydC1lZGl0aW5nLWRpc2FibGVk
Lmh0bWwKIGVkaXRpbmcvaW5zZXJ0aW5nLzU5OTQ0ODAtMi5odG1sCiBlZGl0aW5nL2luc2VydGlu
Zy9pbnNlcnQtdGhhaS1jaGFyYWN0ZXJzLTAwMS5odG1sCiBlZGl0aW5nL2luc2VydGluZy9zcGFj
ZS1hZnRlci1yZW1vdmVmb3JtYXQuaHRtbApAQCAtNjYyLDcgKzY2MSw2IEBAIGVkaXRpbmcvdGV4
dC1pdGVyYXRvci9iYXNpYy1pdGVyYXRpb24uaHRtbAogZWRpdGluZy9kZWxldGluZy80ODQ1Mzcx
Lmh0bWwKIGVkaXRpbmcvZGVsZXRpbmcvNTE0NDEzOS0yLmh0bWwKIGVkaXRpbmcvZGVsZXRpbmcv
NTE2ODU5OC5odG1sCi1lZGl0aW5nL2RlbGV0aW5nLzUzMDAzNzkuaHRtbAogZWRpdGluZy9kZWxl
dGluZy81NDA4MjU1Lmh0bWwKIGVkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLTM4NTc3NTMtZml4Lmh0
bWwKIGVkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLTM4NjU4NTQtZml4Lmh0bWwKQEAgLTczOSw4ICs3
MzcsNiBAQCBlZGl0aW5nL2RlbGV0aW5nL3BhcmFncmFwaC1pbi1wcmVzZXJ2ZU5ld2xpbmUuaHRt
bAogZWRpdGluZy9kZWxldGluZy9wcnVuaW5nLWFmdGVyLW1lcmdlLTIuaHRtbAogZWRpdGluZy9k
ZWxldGluZy9zbWFydC1kZWxldGUtMDAxLmh0bWwKIGVkaXRpbmcvZGVsZXRpbmcvc21hcnQtZGVs
ZXRlLTAwMi5odG1sCi1lZGl0aW5nL2RlbGV0aW5nL3NtYXJ0LWRlbGV0ZS0wMDMuaHRtbAotZWRp
dGluZy9kZWxldGluZy9zbWFydC1kZWxldGUtMDA0Lmh0bWwKIGVkaXRpbmcvZGVsZXRpbmcvdGFi
bGUtY2VsbHMuaHRtbAogZWRpdGluZy9kZWxldGluZy90cmFuc3Bvc2UtZW1wdHkuaHRtbAogZWRp
dGluZy9kZWxldGluZy93aGl0ZXNwYWNlLXByZS0xLmh0bWwKQEAgLTkzNywxMCArOTMzLDcgQEAg
ZWRpdGluZy9zZWxlY3Rpb24vNDg5NTQyOC00Lmh0bWwKIGVkaXRpbmcvc2VsZWN0aW9uLzQ5MzIy
NjAtMS5odG1sCiBlZGl0aW5nL3NlbGVjdGlvbi80OTMyMjYwLTIuaHRtbAogZWRpdGluZy9zZWxl
Y3Rpb24vNDkzMjI2MC0zLmh0bWwKLWVkaXRpbmcvc2VsZWN0aW9uLzQ5NDczODcuaHRtbAogZWRp
dGluZy9zZWxlY3Rpb24vNDk3NTEyMC5odG1sCi1lZGl0aW5nL3NlbGVjdGlvbi81MTk1MTY2LTEu
aHRtbAotZWRpdGluZy9zZWxlY3Rpb24vNTE5NTE2Ni0yLmh0bWwKIGVkaXRpbmcvc2VsZWN0aW9u
LzUyNDAyNjUuaHRtbAogZWRpdGluZy9zZWxlY3Rpb24vYWZ0ZXItbGluZS13cmFwLmh0bWwKIGVk
aXRpbmcvc2VsZWN0aW9uL2NhcmV0LWFuZC1mb2N1cy1yaW5nLmh0bWwKQEAgLTEwMDQsNyArOTk3
LDYgQEAgZWRpdGluZy9zZWxlY3Rpb24vc2VsZWN0LWVsZW1lbnQtcGFyYWdyYXBoLWJvdW5kYXJ5
Lmh0bWwKIGVkaXRpbmcvc2VsZWN0aW9uL3NlbGVjdC1mcm9tLXRleHRmaWVsZC1vdXR3YXJkcy5o
dG1sCiBlZGl0aW5nL3NlbGVjdGlvbi9zZWxlY3QtbWlzc2luZy1pbWFnZS5odG1sCiBlZGl0aW5n
L3NlbGVjdGlvbi9zZWxlY3Rpb24tMzc0ODE2NC1maXguaHRtbAotZWRpdGluZy9zZWxlY3Rpb24v
c2VsZWN0aW9uLWFjdGlvbnMuaHRtbAogZWRpdGluZy9zZWxlY3Rpb24vc2VsZWN0aW9uLWJhY2tn
cm91bmQuaHRtbAogZWRpdGluZy9zZWxlY3Rpb24vdGFibGUtY2FyZXQtMS5odG1sCiBlZGl0aW5n
L3NlbGVjdGlvbi90YWJsZS1jYXJldC0yLmh0bWwKQEAgLTUwMzcsNiArNTAyOSw2MiBAQCBodHRw
L3Rlc3RzL3BsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy5odG1sCiBlZGl0aW5nL3Rl
eHQtaXRlcmF0b3IvdGhhaS1jdXJzb3ItbW92ZW1lbnQuaHRtbAogZWRpdGluZy91bmRvL3JlZG8t
c3R5bGUuaHRtbAogZWRpdGluZy91bmRvL3VuZG8taW5kZW50Lmh0bWwKK2VkaXRpbmcvZXhlY0Nv
bW1hbmQvaW5kZW50LXdpdGgtc3R5bGUuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC80NjQxODgw
LTEuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC80NjQxODgwLTIuaHRtbAorZWRpdGluZy9leGVj
Q29tbWFuZC9jcmVhdGUtbGlzdC1mcm9tLXJhbmdlLXNlbGVjdGlvbi5odG1sCitlZGl0aW5nL2V4
ZWNDb21tYW5kL2NyZWF0ZS1saXN0LXdpdGgtaHIuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9m
aW5kLWFmdGVyLXJlcGxhY2UuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9maW5kU3RyaW5nLTIu
aHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9maW5kU3RyaW5nLmh0bWwKK2VkaXRpbmcvZXhlY0Nv
bW1hbmQvZm9ybWF0LWJsb2NrLWZyb20tcmFuZ2Utc2VsZWN0aW9uLmh0bWwKK2VkaXRpbmcvZXhl
Y0NvbW1hbmQvZm9ybWF0LWJsb2NrLXdpdGgtYnJhY2VzLmh0bWwKK2VkaXRpbmcvZXhlY0NvbW1h
bmQvZm9ybWF0LWJsb2NrLXdpdGgtdHJhaWxpbmctYnIuaHRtbAorZWRpdGluZy9leGVjQ29tbWFu
ZC9mb3JtYXQtYmxvY2suaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9oaWxpdGVjb2xvci5odG1s
CitlZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC1lbXB0eS1yb290Lmh0bWwKK2VkaXRpbmcvZXhl
Y0NvbW1hbmQvaW5kZW50LWxpc3QtaXRlbS5odG1sCitlZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVu
dC1zZWxlY3Rpb24uaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9pbnNlcnQtbGlzdC1hbmQtc3Rp
dGNoLmh0bWwKK2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0SG9yaXpvbnRhbFJ1bGUuaHRtbAor
ZWRpdGluZy9leGVjQ29tbWFuZC9pbnNlcnRJbWFnZS5odG1sCitlZGl0aW5nL2V4ZWNDb21tYW5k
L25zcmVzcG9uZGVyLWluZGVudC5odG1sCitlZGl0aW5nL2V4ZWNDb21tYW5kL25zcmVzcG9uZGVy
LW91dGRlbnQuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9vdXRkZW50LXNlbGVjdGlvbi5odG1s
CitlZGl0aW5nL2V4ZWNDb21tYW5kL3Bhc3RlLTEuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9w
YXN0ZS0yLmh0bWwKK2VkaXRpbmcvZXhlY0NvbW1hbmQvcHJpbnQuaHRtbAorZWRpdGluZy9leGVj
Q29tbWFuZC9yZW1vdmUtZm9ybWF0dGluZy0yLmh0bWwKK2VkaXRpbmcvZXhlY0NvbW1hbmQvcmVt
b3ZlLWZvcm1hdHRpbmcuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9yZW1vdmUtbGlzdC1mcm9t
LXJhbmdlLXNlbGVjdGlvbi5odG1sCitlZGl0aW5nL2V4ZWNDb21tYW5kL3JlbW92ZS1saXN0LWl0
ZW0tMS5odG1sCitlZGl0aW5nL2V4ZWNDb21tYW5kL3NlbGVjdEFsbC5odG1sCitlZGl0aW5nL2V4
ZWNDb21tYW5kL2NyZWF0ZUxpbmsuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9lbmFibGluZy1h
bmQtc2VsZWN0aW9uLTIuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9maW5kU3RyaW5nLWRpYWNy
aXRpY2Fscy5odG1sCitlZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC1uZXN0ZWQtbGlzdHMtMS5o
dG1sCitlZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC1uZXN0ZWQtbGlzdHMtMi5odG1sCitlZGl0
aW5nL2V4ZWNDb21tYW5kL2luZGVudC1uZXN0ZWQtbGlzdHMtMy5odG1sCitlZGl0aW5nL2V4ZWND
b21tYW5kL2luZGVudC1uZXN0ZWQtbGlzdHMtNC5odG1sCitlZGl0aW5nL2V4ZWNDb21tYW5kL2lu
ZGVudC1uZXN0ZWQtbGlzdHMtNS5odG1sCitlZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC1uZXN0
ZWQtbGlzdHMtNi5odG1sCitlZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC1uZXN0ZWQtbGlzdHMt
Ny5odG1sCitlZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydEhUTUwuaHRtbAorZWRpdGluZy9leGVj
Q29tbWFuZC9vdXRkZW50LWJsb2NrcXVvdGUtdGVzdDEuaHRtbAorZWRpdGluZy9leGVjQ29tbWFu
ZC9vdXRkZW50LWJsb2NrcXVvdGUtdGVzdDIuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9vdXRk
ZW50LWJsb2NrcXVvdGUtdGVzdDMuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9vdXRkZW50LWJs
b2NrcXVvdGUtdGVzdDQuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9vdXRkZW50LW5lc3RlZC1s
aXN0cy0xLmh0bWwKK2VkaXRpbmcvZXhlY0NvbW1hbmQvb3V0ZGVudC1uZXN0ZWQtbGlzdHMtMi5o
dG1sCitlZGl0aW5nL2V4ZWNDb21tYW5kL291dGRlbnQtbmVzdGVkLWxpc3RzLTMuaHRtbAorZWRp
dGluZy9leGVjQ29tbWFuZC9vdXRkZW50LW5lc3RlZC1saXN0cy00Lmh0bWwKK2VkaXRpbmcvZXhl
Y0NvbW1hbmQvcXVlcnlDb21tYW5kU3RhdGUtMDEuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9y
ZW1vdmUtbGlzdC0xLmh0bWwKK2VkaXRpbmcvZXhlY0NvbW1hbmQvcmVtb3ZlLWxpc3QtaXRlbXMu
aHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9zd2l0Y2gtbGlzdC10eXBlLmh0bWwKK2VkaXRpbmcv
ZXhlY0NvbW1hbmQvdW5saW5rLmh0bWwKK2VkaXRpbmcvc2VsZWN0aW9uLzQ5NDczODcuaHRtbAor
ZWRpdGluZy9zZWxlY3Rpb24vNTE5NTE2Ni0yLmh0bWwKIAogIyBSZXF1aXJlcyBleHBlY3RlZCBy
ZXN1bHRzIHRoYXQgd2UgZG9uJ3QgaGF2ZSBhdG0KIGVkaXRpbmcvaW5zZXJ0aW5nL2JyZWFrLWJs
b2NrcXVvdGUtYWZ0ZXItZGVsZXRlLmh0bWwKQEAgLTU3MzAsNjUgKzU3NzgsNiBAQCBmYXN0L2Zv
cm1zL2lucHV0LWFwcGVhcmFuY2UtbnVtYmVyYW5kc3BlZWNoLmh0bWwKIGZhc3QvZm9ybXMvaW5w
dXQtYXBwZWFyYW5jZS1zZWFyY2hhbmRzcGVlY2guaHRtbAogZmFzdC9mb3Jtcy9pbnB1dC1hcHBl
YXJhbmNlLXNwZWVjaGJ1dHRvbi5odG1sCiAKLSMgVGVzdHMgZmFpbGluZyBiZWNhdXNlIHdlIGxh
Y2sgZXhlY0NvbW1hbmQgc3VwcG9ydC4KLSMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTM1MzUxCi1lZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC13aXRoLXN0eWxlLmh0
bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQvNDY0MTg4MC0xLmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1h
bmQvNDY0MTg4MC0yLmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQvY3JlYXRlLWxpc3QtZnJvbS1y
YW5nZS1zZWxlY3Rpb24uaHRtbAotZWRpdGluZy9leGVjQ29tbWFuZC9jcmVhdGUtbGlzdC13aXRo
LWhyLmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQvZmluZC1hZnRlci1yZXBsYWNlLmh0bWwKLWVk
aXRpbmcvZXhlY0NvbW1hbmQvZmluZFN0cmluZy0yLmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQv
ZmluZFN0cmluZy5odG1sCi1lZGl0aW5nL2V4ZWNDb21tYW5kL2Zvcm1hdC1ibG9jay1mcm9tLXJh
bmdlLXNlbGVjdGlvbi5odG1sCi1lZGl0aW5nL2V4ZWNDb21tYW5kL2Zvcm1hdC1ibG9jay13aXRo
LWJyYWNlcy5odG1sCi1lZGl0aW5nL2V4ZWNDb21tYW5kL2Zvcm1hdC1ibG9jay13aXRoLXRyYWls
aW5nLWJyLmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQvZm9ybWF0LWJsb2NrLmh0bWwKLWVkaXRp
bmcvZXhlY0NvbW1hbmQvaGlsaXRlY29sb3IuaHRtbAotZWRpdGluZy9leGVjQ29tbWFuZC9pbmRl
bnQtZW1wdHktcm9vdC5odG1sCi1lZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC1saXN0LWl0ZW0u
aHRtbAotZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtc2VsZWN0aW9uLmh0bWwKLWVkaXRpbmcv
ZXhlY0NvbW1hbmQvaW5zZXJ0LWxpc3QtYW5kLXN0aXRjaC5odG1sCi1lZGl0aW5nL2V4ZWNDb21t
YW5kL2luc2VydEhvcml6b250YWxSdWxlLmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0
SW1hZ2UuaHRtbAotZWRpdGluZy9leGVjQ29tbWFuZC9uc3Jlc3BvbmRlci1pbmRlbnQuaHRtbAot
ZWRpdGluZy9leGVjQ29tbWFuZC9uc3Jlc3BvbmRlci1vdXRkZW50Lmh0bWwKLWVkaXRpbmcvZXhl
Y0NvbW1hbmQvb3V0ZGVudC1zZWxlY3Rpb24uaHRtbAotZWRpdGluZy9leGVjQ29tbWFuZC9wYXN0
ZS0xLmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQvcGFzdGUtMi5odG1sCi1lZGl0aW5nL2V4ZWND
b21tYW5kL3ByaW50Lmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQvcmVtb3ZlLWZvcm1hdHRpbmct
Mi5odG1sCi1lZGl0aW5nL2V4ZWNDb21tYW5kL3JlbW92ZS1mb3JtYXR0aW5nLmh0bWwKLWVkaXRp
bmcvZXhlY0NvbW1hbmQvcmVtb3ZlLWxpc3QtZnJvbS1yYW5nZS1zZWxlY3Rpb24uaHRtbAotZWRp
dGluZy9leGVjQ29tbWFuZC9yZW1vdmUtbGlzdC1pdGVtLTEuaHRtbAotZWRpdGluZy9leGVjQ29t
bWFuZC9zZWxlY3RBbGwuaHRtbAotZWRpdGluZy9leGVjQ29tbWFuZC9jcmVhdGVMaW5rLmh0bWwK
LWVkaXRpbmcvZXhlY0NvbW1hbmQvZGVsZXRlLWltYWdlLWluLWFuY2hvci5odG1sCi1lZGl0aW5n
L2V4ZWNDb21tYW5kL2VuYWJsaW5nLWFuZC1zZWxlY3Rpb24tMi5odG1sCi1lZGl0aW5nL2V4ZWND
b21tYW5kL2ZpbmRTdHJpbmctZGlhY3JpdGljYWxzLmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQv
aW5kZW50LW5lc3RlZC1saXN0cy0xLmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LW5l
c3RlZC1saXN0cy0yLmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LW5lc3RlZC1saXN0
cy0zLmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LW5lc3RlZC1saXN0cy00Lmh0bWwK
LWVkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LW5lc3RlZC1saXN0cy01Lmh0bWwKLWVkaXRpbmcv
ZXhlY0NvbW1hbmQvaW5kZW50LW5lc3RlZC1saXN0cy02Lmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1h
bmQvaW5kZW50LW5lc3RlZC1saXN0cy03Lmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0
SFRNTC5odG1sCi1lZGl0aW5nL2V4ZWNDb21tYW5kL291dGRlbnQtYmxvY2txdW90ZS10ZXN0MS5o
dG1sCi1lZGl0aW5nL2V4ZWNDb21tYW5kL291dGRlbnQtYmxvY2txdW90ZS10ZXN0Mi5odG1sCi1l
ZGl0aW5nL2V4ZWNDb21tYW5kL291dGRlbnQtYmxvY2txdW90ZS10ZXN0My5odG1sCi1lZGl0aW5n
L2V4ZWNDb21tYW5kL291dGRlbnQtYmxvY2txdW90ZS10ZXN0NC5odG1sCi1lZGl0aW5nL2V4ZWND
b21tYW5kL291dGRlbnQtbmVzdGVkLWxpc3RzLTEuaHRtbAotZWRpdGluZy9leGVjQ29tbWFuZC9v
dXRkZW50LW5lc3RlZC1saXN0cy0yLmh0bWwKLWVkaXRpbmcvZXhlY0NvbW1hbmQvb3V0ZGVudC1u
ZXN0ZWQtbGlzdHMtMy5odG1sCi1lZGl0aW5nL2V4ZWNDb21tYW5kL291dGRlbnQtbmVzdGVkLWxp
c3RzLTQuaHRtbAotZWRpdGluZy9leGVjQ29tbWFuZC9xdWVyeUNvbW1hbmRTdGF0ZS0wMS5odG1s
Ci1lZGl0aW5nL2V4ZWNDb21tYW5kL3JlbW92ZS1saXN0LTEuaHRtbAotZWRpdGluZy9leGVjQ29t
bWFuZC9yZW1vdmUtbGlzdC1pdGVtcy5odG1sCi1lZGl0aW5nL2V4ZWNDb21tYW5kL3N3aXRjaC1s
aXN0LXR5cGUuaHRtbAotZWRpdGluZy9leGVjQ29tbWFuZC91bmxpbmsuaHRtbAotZWRpdGluZy9z
ZWxlY3Rpb24vZXh0ZW5kLWZvcndhcmQtYWZ0ZXItc2V0LWJhc2UtYW5kLWV4dGVudC5odG1sCi0K
ICMgTWlzc2luZyBEUlQgQVBJLgogaHR0cC90ZXN0cy9sb2FkaW5nL3ByZWxvYWQtc2xvdy1sb2Fk
aW5nLnBocAogCkBAIC01ODY3LDMgKzU4NTYsOCBAQCBlZGl0aW5nL3Bhc3RlYm9hcmQvZHJvcC1s
aW5rLmh0bWwKICMgRmxha3kgZHVlIHRvIEpTQyBkZWJ1Z2dlciBpc3N1ZS4KICMgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQzMDM0CiBpbnNwZWN0b3IvZGVidWdnZXIt
YnJlYWtwb2ludHMtbm90LWFjdGl2YXRlZC1vbi1yZWxvYWQuaHRtbAorCisjIEZhaWxzIGJlY2F1
c2UgbXVsdGlwbGUgY2xpY2tzIGluIGEgcm93IGluIHRoZSBzYW1lIHBsYWNlCisjIHJlZ2lzdGVy
IGFzIGEgdHJpcGxlLWNsaWNrIGV2ZW4gdGhvdWdoIHRoZSBtb3VzZSBoYXZlIG1vdmVkCisjIG91
dHNpZGUgb2YgdGhlIGRvdWJsZS1jbGljayBkaXN0YW5jZS4KK2VkaXRpbmcvc2VsZWN0aW9uLzUx
OTUxNjYtMS5odG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGlu
Zy9kZWxldGluZy81MzAwMzc5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9lZGl0aW5nL2RlbGV0aW5nLzUzMDAzNzktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmMzZDI2
YzhhNDdlNGVhYTNlYzhhMTY5ODI3MjgzNzNmYjZjOWU0Y2YKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9kZWxldGluZy81MzAwMzc5LWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDExIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVu
ZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYw
MAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVy
Qm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJCbG9jayB7RElW
fSBhdCAoMCwwKSBzaXplIDc4NHgwCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBz
aXplIDc4NHgyMAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA1MHgy
MAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDUwOiAiU3VjY2VzcyIKKyAgICAg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDIwKSBzaXplIDc4NHgwCitjYXJldDogcG9zaXRpb24g
NyBvZiBjaGlsZCAwIHsjdGV4dH0gb2YgY2hpbGQgMiB7RElWfSBvZiBib2R5CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9kZWxldGluZy9kZWxldGUtdG8tZW5k
LW9mLXBhcmFncmFwaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRp
dGluZy9kZWxldGluZy9kZWxldGUtdG8tZW5kLW9mLXBhcmFncmFwaC1leHBlY3RlZC50eHQKaW5k
ZXggMTE4ZWU3ZTgwYmUwZGJjMmZmNTAwNTJhYzE3YTlmZWIyM2ExZDQ3ZC4uYTgzMjNhMWMzMDE4
ZmU4NmNhMjU0MTQ4NWEyZTczNmM4MWU4N2E3NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLXRvLWVuZC1vZi1wYXJhZ3JhcGgtZXhw
ZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL2RlbGV0aW5n
L2RlbGV0ZS10by1lbmQtb2YtcGFyYWdyYXBoLWV4cGVjdGVkLnR4dApAQCAtMywxMCArMyw4IEBA
IGxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAogbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CiAgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICBSZW5kZXJC
b2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKLSAgICAgIFJlbmRlckJsb2NrIHtESVZ9
IGF0ICgwLDApIHNpemUgNjAweDMwCi0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDEzMngzMAotICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDEzMjogIm9u
ZSB0d28gdGhyZWUiCi0gICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwzMCkgc2l6ZSA3ODR4
MjAKLSAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNzZ4MjAKLSAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA3NjogImZvdXIgZml2ZSBzaXgiCi1jYXJldDog
cG9zaXRpb24gMCBvZiBjaGlsZCAwIHsjdGV4dH0gb2YgY2hpbGQgMSB7RElWfSBvZiBib2R5Cisg
ICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDYwMHgyMAorICAgICAgICBSZW5k
ZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgNzZ4MjAKKyAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA3NngyMAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAs
MCkgd2lkdGggNzY6ICJmb3VyIGZpdmUgc2l4IgorY2FyZXQ6IHBvc2l0aW9uIDAgb2YgY2hpbGQg
MCB7I3RleHR9IG9mIGNoaWxkIDAge1NQQU59IG9mIGNoaWxkIDEge0RJVn0gb2YgYm9keQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcvZGVsZXRpbmcvc21hcnQt
ZGVsZXRlLTAwMy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGlu
Zy9kZWxldGluZy9zbWFydC1kZWxldGUtMDAzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zYTJj
NzVlNGRlZWI0Y2IxZjFiYmI3NzQ5NzJmZGViNWYwMzVkYzcyCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcvZGVsZXRpbmcvc21hcnQtZGVsZXRlLTAw
My1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNyBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAor
ICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAorICAgICAgUmVuZGVy
QmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDQwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwwKSBzaXplIDc2OHg0MAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRo
IDM5MjogIlRoaXMgdGVzdHMgZGVsZXRpbmcgYSBzZWxlY3Rpb24gY3JlYXRlZCB3aXRoIGEgd29y
ZCBncmFudWxhcml0eS4gIgorICAgICAgICAgIHRleHQgcnVuIGF0ICgzOTIsMCkgd2lkdGggMzQ4
OiAiVG8gcnVuIGl0IG1hbnVhbGx5LCBkb3VibGUgY2xpY2sgb24gJ2JhcicgYW5kIGhpdCBkZWxl
dGUuICIKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoNzQwLDApIHdpZHRoIDI4OiAiWW91IgorICAg
ICAgICAgIHRleHQgcnVuIGF0ICgwLDIwKSB3aWR0aCAxMjc6ICJzaG91bGQgc2VlICdmb28gYmF6
Jy4iCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCw1Nikgc2l6ZSA3ODR4MjAKKyAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjV4MjAKKyAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMCwwKSB3aWR0aCAyNTogImZvbyAiCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMjUsMCkgc2l6ZSAyNngyMAorICAgICAgICAgIHRleHQgcnVuIGF0ICgyNSwwKSB3aWR0
aCAyNjogIiBiYXoiCitjYXJldDogcG9zaXRpb24gNCBvZiBjaGlsZCAwIHsjdGV4dH0gb2YgY2hp
bGQgMiB7RElWfSBvZiBib2R5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
ZWRpdGluZy9kZWxldGluZy9zbWFydC1kZWxldGUtMDA0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL2RlbGV0aW5nL3NtYXJ0LWRlbGV0ZS0wMDQtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjFiYTE1YTc2ZGNlOGUwZGQ4MTk5ZjE5OGZiYzE0MTg1YjAzNzRm
MTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9k
ZWxldGluZy9zbWFydC1kZWxldGUtMDA0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE3IEBACits
YXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgw
MHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0g
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6
ZSA3ODR4NTg0CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4NDAKKyAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNzQ1eDQwCisgICAgICAgICAg
dGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzkyOiAiVGhpcyB0ZXN0cyBkZWxldGluZyBhIHNlbGVj
dGlvbiBjcmVhdGVkIHdpdGggYSB3b3JkIGdyYW51bGFyaXR5LiAiCisgICAgICAgICAgdGV4dCBy
dW4gYXQgKDM5MiwwKSB3aWR0aCAzNTM6ICJUbyBydW4gaXQgbWFudWFsbHksIGRvdWJsZSBjbGlj
ayBvbiAnYmFyJyBhbmQgaGl0IGZvcndhcmQiCisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMjAp
IHdpZHRoIDQ1OiAiZGVsZXRlLiAiCisgICAgICAgICAgdGV4dCBydW4gYXQgKDQ1LDIwKSB3aWR0
aCAxNTk6ICJZb3Ugc2hvdWxkIHNlZSAnZm9vIGJheicuIgorICAgICAgUmVuZGVyQmxvY2sge0RJ
Vn0gYXQgKDAsNTYpIHNpemUgNzg0eDIwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MCwwKSBzaXplIDI1eDIwCisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjU6ICJm
b28gIgorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDI1LDApIHNpemUgMjZ4MjAKKyAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMjUsMCkgd2lkdGggMjY6ICIgYmF6IgorY2FyZXQ6IHBvc2l0
aW9uIDQgb2YgY2hpbGQgMCB7I3RleHR9IG9mIGNoaWxkIDIge0RJVn0gb2YgYm9keQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcvc2VsZWN0aW9uL3NlbGVjdGlv
bi1hY3Rpb25zLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5n
L3NlbGVjdGlvbi9zZWxlY3Rpb24tYWN0aW9ucy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzhi
MTE4YThkMWRkYjM1Y2FiZDg4ZmM2Yjc4MDJiNGU4OGNhZThlYwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL3NlbGVjdGlvbi9zZWxlY3Rpb24tYWN0
aW9ucy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzNCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCww
KSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYw
MAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAorICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNzcyeDQwCisgICAgICAgIHRleHQgcnVuIGF0
ICgwLDApIHdpZHRoIDc3MjogIlRoaXMgdGVzdHMgd2hldGhlciBjZXJ0YWluIE5TUmVzcG9uZGVy
IG1ldGhvZHMgdGhhdCBzaG91bGQgb25seSBvcGVyYXRlIG9uIGVkaXRhYmxlIHJlZ2lvbnMgbW9k
aWZ5IGEgc2VsZWN0aW9uIHRoYXQgaXMgbm90IgorICAgICAgICB0ZXh0IHJ1biBhdCAoMCwyMCkg
d2lkdGggMTMyOiAiaW4gYW4gZWRpdGFibGUgcmVnaW9uLiIKKyAgICAgIFJlbmRlckJSIHtCUn0g
YXQgKDEzMiwzNSkgc2l6ZSAweDAKKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCw0MCkg
c2l6ZSA4NHgyMAorICAgICAgICB0ZXh0IHJ1biBhdCAoMCw0MCkgd2lkdGggODQ6ICJUaGlzIGlz
IGEgcGFyYSIKKyAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA4eDIwIFtj
b2xvcj0jMDAwMEZGXQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDg0LDQwKSBzaXpl
IDh4MjAKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoODQsNDApIHdpZHRoIDg6ICJnIgorICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICg5Miw0MCkgc2l6ZSAzMngyMAorICAgICAgICB0ZXh0IHJ1
biBhdCAoOTIsNDApIHdpZHRoIDMyOiAicmFwaC4iCisgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgx
MjQsNTUpIHNpemUgMHgwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsNjApIHNpemUg
NjN4MjAKKyAgICAgICAgdGV4dCBydW4gYXQgKDAsNjApIHdpZHRoIDYzOiAiU29tZSB0ZXh0Igor
ICAgICAgUmVuZGVyQlIge0JSfSBhdCAoNjMsNzUpIHNpemUgMHgwCisgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDAsODApIHNpemUgNjN4MjAKKyAgICAgICAgdGV4dCBydW4gYXQgKDAsODAp
IHdpZHRoIDYzOiAiU29tZSB0ZXh0IgorICAgICAgUmVuZGVyQlIge0JSfSBhdCAoNjMsOTUpIHNp
emUgMHgwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMTAwKSBzaXplIDYzeDIwCisg
ICAgICAgIHRleHQgcnVuIGF0ICgwLDEwMCkgd2lkdGggNjM6ICJTb21lIHRleHQiCisgICAgICBS
ZW5kZXJCUiB7QlJ9IGF0ICg2MywxMTUpIHNpemUgMHgwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDAsMTIwKSBzaXplIDYzeDIwCisgICAgICAgIHRleHQgcnVuIGF0ICgwLDEyMCkgd2lk
dGggNjM6ICJTb21lIHRleHQiCisgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICg2MywxMzUpIHNpemUg
MHgwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMTQwKSBzaXplIDEyNHgyMAorICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwxNDApIHdpZHRoIDEyNDogIlRoaXMgaXMgYSBwYXJhZ3JhcGgu
IgorICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCitzZWxlY3Rpb24g
c3RhcnQ6IHBvc2l0aW9uIDExIG9mIGNoaWxkIDIgeyN0ZXh0fSBvZiBib2R5CitzZWxlY3Rpb24g
ZW5kOiAgIHBvc2l0aW9uIDEgb2YgY2hpbGQgNyB7QlJ9IG9mIGJvZHkKZGlmZiAtLWdpdCBhL1dl
YktpdC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggYmYxNzc3ZDUw
ZmY1M2VmZDUxNjY4N2M3OGQyMTFlM2M5MjFmMzJiMS4uY2Q2ZWE4MmUwNGFkNDhkZjkwZTcxMjQ1
MDc2ZjliZWExMTY5MjhjNCAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIv
V2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0wNy0zMCAgTWFydGlu
IFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gRFJUIGltcGxlbWVudCBleGVjQ29tbWFu
ZCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTM1
MQorCisgICAgICAgICogd2Via2l0L3dlYmtpdHByaXZhdGUuaDogQWRkIHNvbWUgcHJpdmF0ZSBt
ZXRob2RzIGZvciB0aGUgRFJUIHdoaWNoIGVuYWJsZQorICAgICAgICBMYXlvdXRUZXN0Q29udHJv
bGxlci5leGVjQ29tbWFuZCBhbmQgTGF5b3V0VGVzdENvbnRyb2xsZXIuaXNDb21tYW5kRW5hYmxl
ZDoKKyAgICAgICAgd2Via2l0X3dlYl92aWV3X2V4ZWN1dGVfY29yZV9jb21tYW5kX2J5X25hbWUg
YW5kIHdlYmtpdF93ZWJfdmlld19pc19jb21tYW5kX2VuYWJsZWQuCisgICAgICAgICogd2Via2l0
L3dlYmtpdHdlYnZpZXcuY3BwOiAKKyAgICAgICAgKHdlYmtpdF93ZWJfdmlld19leGVjdXRlX2Nv
cmVfY29tbWFuZF9ieV9uYW1lKTogYWRkZWQuCisgICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfaXNf
Y29tbWFuZF9lbmFibGVkKTogQWRkZWQuCisKIDIwMTAtMDctMjYgIFN0ZXZlIEJsb2NrICA8c3Rl
dmVibG9ja0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEplcmVteSBPcmxvdy4K
ZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHByaXZhdGUuaCBiL1dlYktpdC9n
dGsvd2Via2l0L3dlYmtpdHByaXZhdGUuaAppbmRleCA3M2Y5ZmNjOTE3ZGNlYmE4NWFhODQyZTI3
YTY2NmZmYzQxZTcyNTJlLi41ZGIxZTkxYTAxMjM0MjUyMTMxYWE2MjhiYTEzNzM5OWRlZTk5YzZh
IDEwMDY0NAotLS0gYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRwcml2YXRlLmgKKysrIGIvV2Vi
S2l0L2d0ay93ZWJraXQvd2Via2l0cHJpdmF0ZS5oCkBAIC0yNzYsNiArMjc2LDEyIEBAIGV4dGVy
biAiQyIgewogICAgIHZvaWQKICAgICB3ZWJraXRfd2ViX3ZpZXdfc2V0X3Rvb2x0aXBfdGV4dChX
ZWJLaXRXZWJWaWV3KiwgY29uc3QgY2hhciopOwogCisgICAgV0VCS0lUX0FQSSB2b2lkCisgICAg
d2Via2l0X3dlYl92aWV3X2V4ZWN1dGVfY29yZV9jb21tYW5kX2J5X25hbWUoV2ViS2l0V2ViVmll
dyogd2ViVmlldywgY29uc3QgZ2NoYXIqIG5hbWUsIGNvbnN0IGdjaGFyKiB2YWx1ZSk7CisKKyAg
ICBXRUJLSVRfQVBJIGdib29sZWFuCisgICAgd2Via2l0X3dlYl92aWV3X2lzX2NvbW1hbmRfZW5h
YmxlZChXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBjb25zdCBnY2hhciogbmFtZSk7CisKICAgICBX
ZWJLaXREb3dubG9hZCoKICAgICB3ZWJraXRfZG93bmxvYWRfbmV3X3dpdGhfaGFuZGxlKFdlYktp
dE5ldHdvcmtSZXF1ZXN0KiByZXF1ZXN0LCBXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZSogaGFuZGxl
LCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlJiByZXNwb25zZSk7CiAKZGlmZiAtLWdp
dCBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwIGIvV2ViS2l0L2d0ay93ZWJr
aXQvd2Via2l0d2Vidmlldy5jcHAKaW5kZXggY2RlOTE0ODVkMzBjMmE1M2MzM2ZmMTQ0NjA1Yzhi
NzgwOGY4ZDc4Yi4uZDI5ZDIwODFmMTEyYmMzYjcxZjgxODliMjgzMTA3MzE1NmY1ZjlmNiAxMDA2
NDQKLS0tIGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKKysrIGIvV2ViS2l0
L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKQEAgLTQ2MzcsMyArNDYzNywyMCBAQCBXZWJL
aXRDYWNoZU1vZGVsIHdlYmtpdF9nZXRfY2FjaGVfbW9kZWwoKQogICAgIHdlYmtpdF9pbml0KCk7
CiAgICAgcmV0dXJuIGNhY2hlTW9kZWw7CiB9CisKK3ZvaWQgd2Via2l0X3dlYl92aWV3X2V4ZWN1
dGVfY29yZV9jb21tYW5kX2J5X25hbWUoV2ViS2l0V2ViVmlldyogd2ViVmlldywgY29uc3QgZ2No
YXIqIG5hbWUsIGNvbnN0IGdjaGFyKiB2YWx1ZSkKK3sKKyAgICBnX3JldHVybl9pZl9mYWlsKFdF
QktJVF9JU19XRUJfVklFVyh3ZWJWaWV3KSk7CisgICAgZ19yZXR1cm5faWZfZmFpbChuYW1lKTsK
KyAgICBnX3JldHVybl9pZl9mYWlsKHZhbHVlKTsKKworICAgIGNvcmUod2ViVmlldyktPmZvY3Vz
Q29udHJvbGxlcigpLT5mb2N1c2VkT3JNYWluRnJhbWUoKS0+ZWRpdG9yKCktPmNvbW1hbmQobmFt
ZSkuZXhlY3V0ZSh2YWx1ZSk7Cit9CisKK2dib29sZWFuIHdlYmtpdF93ZWJfdmlld19pc19jb21t
YW5kX2VuYWJsZWQoV2ViS2l0V2ViVmlldyogd2ViVmlldywgY29uc3QgZ2NoYXIqIG5hbWUpCit7
CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoV0VCS0lUX0lTX1dFQl9WSUVXKHdlYlZpZXcpLCBG
QUxTRSk7CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwobmFtZSwgRkFMU0UpOworCisgICAgcmV0
dXJuIGNvcmUod2ViVmlldyktPmZvY3VzQ29udHJvbGxlcigpLT5mb2N1c2VkT3JNYWluRnJhbWUo
KS0+ZWRpdG9yKCktPmNvbW1hbmQobmFtZSkuaXNFbmFibGVkKCk7Cit9CmRpZmYgLS1naXQgYS9X
ZWJLaXRUb29scy9DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggNzlmYWRh
ZTg4N2IwODEyMDI5NmNjNTdkNzA4MTYwZTk0NmMxMGI5NC4uMGVjZTdlNDgyNjYyMjBkZWE3MWEx
OWVhYTQ2NzM3NTVkZjEyZDZmMyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisr
KyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEwLTA3LTMwICBN
YXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbR1RLXSBEUlQgaW1wbGVtZW50IGV4ZWND
b21tYW5kKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTM1MzUxCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ndGsvTGF5b3V0VGVzdENvbnRyb2xs
ZXJHdGsuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OmV4ZWNDb21tYW5kKTog
SW1wbGVtZW50IHVzaW5nIHdlYmtpdF93ZWJfdmlld19leGVjdXRlX2NvcmVfY29tbWFuZF9ieV9u
YW1lLgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OmlzQ29tbWFuZEVuYWJsZWQpOiBJ
bXBsZW1lbnQgdXNpbmcgd2Via2l0X3dlYl92aWV3X2lzX2NvbW1hbmRfZW5hYmxlZC4KKyAgICAg
ICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRDYWNoZU1vZGVsKTogTW92ZSBiZWxvdyBMYXlv
dXRUZXN0Q29udHJvbGxlcjo6aXNDb21tYW5kRW5hYmxlZC4KKwogMjAxMC0wNy0zMCAgU2FtIFdl
aW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZGVycyBDYXJs
c3Nvbi4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9MYXlvdXRU
ZXN0Q29udHJvbGxlckd0ay5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvTGF5
b3V0VGVzdENvbnRyb2xsZXJHdGsuY3BwCmluZGV4IDJhZWNlMTAxZDBmNjkyYzQwN2M4NjBjMDM4
YjdlYTYzMDQ1NzI3YjYuLjM4ZjViNmIxMDAxYWQ5Yjk5MDZjYmE0N2YyNjI3YWQxYTc2MWFjODYg
MTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9MYXlvdXRUZXN0Q29u
dHJvbGxlckd0ay5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0xheW91
dFRlc3RDb250cm9sbGVyR3RrLmNwcApAQCAtNjAsNiArNjAsOCBAQCBpbnQgd2Via2l0X3dlYl9m
cmFtZV9wYWdlX251bWJlcl9mb3JfZWxlbWVudF9ieV9pZChXZWJLaXRXZWJGcmFtZSogZnJhbWUs
IGNvbnN0CiBpbnQgd2Via2l0X3dlYl9mcmFtZV9udW1iZXJfb2ZfcGFnZXMoV2ViS2l0V2ViRnJh
bWUqIGZyYW1lLCBmbG9hdCBwYWdlV2lkdGgsIGZsb2F0IHBhZ2VIZWlnaHQpOwogdm9pZCB3ZWJr
aXRfd2ViX2luc3BlY3Rvcl9leGVjdXRlX3NjcmlwdChXZWJLaXRXZWJJbnNwZWN0b3IqIGluc3Bl
Y3RvciwgbG9uZyBjYWxsSWQsIGNvbnN0IGdjaGFyKiBzY3JpcHQpOwogZ2NoYXIqIHdlYmtpdF93
ZWJfZnJhbWVfbWFya2VyX3RleHRfZm9yX2xpc3RfaXRlbShXZWJLaXRXZWJGcmFtZSogZnJhbWUs
IEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU1ZhbHVlUmVmIG5vZGVPYmplY3QpOwordm9pZCB3ZWJr
aXRfd2ViX3ZpZXdfZXhlY3V0ZV9jb3JlX2NvbW1hbmRfYnlfbmFtZShXZWJLaXRXZWJWaWV3KiB3
ZWJWaWV3LCBjb25zdCBnY2hhciogbmFtZSwgY29uc3QgZ2NoYXIqIHZhbHVlKTsKK2dib29sZWFu
IHdlYmtpdF93ZWJfdmlld19pc19jb21tYW5kX2VuYWJsZWQoV2ViS2l0V2ViVmlldyogd2ViVmll
dywgY29uc3QgZ2NoYXIqIG5hbWUpOwogfQogCiBzdGF0aWMgZ2NoYXIqIGNvcHlXZWJTZXR0aW5n
S2V5KGdjaGFyKiBwcmVmZXJlbmNlS2V5KQpAQCAtNTA0LDIwICs1MDYsMzMgQEAgYm9vbCBMYXlv
dXRUZXN0Q29udHJvbGxlcjo6ZWxlbWVudERvZXNBdXRvQ29tcGxldGVGb3JFbGVtZW50V2l0aElk
KEpTU3RyaW5nUmVmIGkKIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6ZXhlY0NvbW1hbmQo
SlNTdHJpbmdSZWYgbmFtZSwgSlNTdHJpbmdSZWYgdmFsdWUpCiB7Ci0gICAgLy8gRklYTUU6IGlt
cGxlbWVudAorICAgIFdlYktpdFdlYlZpZXcqIHZpZXcgPSB3ZWJraXRfd2ViX2ZyYW1lX2dldF93
ZWJfdmlldyhtYWluRnJhbWUpOworICAgIEFTU0VSVCh2aWV3KTsKKworICAgIGdjaGFyKiBjTmFt
ZSA9IEpTU3RyaW5nQ29weVVURjhDU3RyaW5nKG5hbWUpOworICAgIGdjaGFyKiBjVmFsdWUgPSBK
U1N0cmluZ0NvcHlVVEY4Q1N0cmluZyh2YWx1ZSk7CisgICAgd2Via2l0X3dlYl92aWV3X2V4ZWN1
dGVfY29yZV9jb21tYW5kX2J5X25hbWUodmlldywgY05hbWUsIGNWYWx1ZSk7CisgICAgZ19mcmVl
KGNOYW1lKTsKKyAgICBnX2ZyZWUoY1ZhbHVlKTsKIH0KIAotdm9pZCBMYXlvdXRUZXN0Q29udHJv
bGxlcjo6c2V0Q2FjaGVNb2RlbChpbnQpCitib29sIExheW91dFRlc3RDb250cm9sbGVyOjppc0Nv
bW1hbmRFbmFibGVkKEpTU3RyaW5nUmVmIG5hbWUpCiB7Ci0gICAgLy8gRklYTUU6IGltcGxlbWVu
dAorICAgIFdlYktpdFdlYlZpZXcqIHZpZXcgPSB3ZWJraXRfd2ViX2ZyYW1lX2dldF93ZWJfdmll
dyhtYWluRnJhbWUpOworICAgIEFTU0VSVCh2aWV3KTsKKworICAgIGdjaGFyKiBjTmFtZSA9IEpT
U3RyaW5nQ29weVVURjhDU3RyaW5nKG5hbWUpOworICAgIGdib29sZWFuIHJlc3VsdCA9IHdlYmtp
dF93ZWJfdmlld19pc19jb21tYW5kX2VuYWJsZWQodmlldywgY05hbWUpOworICAgIGdfZnJlZShj
TmFtZSk7CisgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAotYm9vbCBMYXlvdXRUZXN0Q29udHJvbGxl
cjo6aXNDb21tYW5kRW5hYmxlZChKU1N0cmluZ1JlZiAvKm5hbWUqLykKK3ZvaWQgTGF5b3V0VGVz
dENvbnRyb2xsZXI6OnNldENhY2hlTW9kZWwoaW50KQogewogICAgIC8vIEZJWE1FOiBpbXBsZW1l
bnQKLSAgICByZXR1cm4gZmFsc2U7CiB9CiAKKwogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6
c2V0UGVyc2lzdGVudFVzZXJTdHlsZVNoZWV0TG9jYXRpb24oSlNTdHJpbmdSZWYganNVUkwpCiB7
CiAgICAgLy8gRklYTUU6IGltcGxlbWVudAo=
</data>
<flag name="review"
          id="51446"
          type_id="1"
          status="+"
          setter="xan.lopez"
    />
          </attachment>
      

    </bug>

</bugzilla>