<?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>40833</bug_id>
          
          <creation_ts>2010-06-18 08:02:48 -0700</creation_ts>
          <short_desc>[GTK] The GTK+ EventSender needs support for beginDragWithFiles</short_desc>
          <delta_ts>2011-01-18 09:53:29 -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>Tools / Tests</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>40832</dependson>
    
    <dependson>52097</dependson>
          <blocked>52094</blocked>
    
    <blocked>52090</blocked>
    
    <blocked>52092</blocked>
    
    <blocked>52096</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Martin Robinson">mrobinson</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>joone</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>239921</commentid>
    <comment_count>0</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-06-18 08:02:48 -0700</bug_when>
    <thetext>This is required for a bunch of drag-and-drop tests to pass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>277219</commentid>
    <comment_count>1</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-09-10 08:46:43 -0700</bug_when>
    <thetext>*** Bug 34246 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>311394</commentid>
    <comment_count>2</comment_count>
      <attachid>74376</attachid>
    <who name="Adam Bergkvist">adam.bergkvist</who>
    <bug_when>2010-11-19 05:50:37 -0800</bug_when>
    <thetext>Created attachment 74376
proposed patch

The patch has been tested with LayoutTests/fast/files (requires building with --blob, see build fix https://bugs.webkit.org/show_bug.cgi?id=49724).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>311395</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-11-19 05:52:20 -0800</bug_when>
    <thetext>Attachment 74376 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;WebKitTools/ChangeLog&apos;, u&apos;WebKitTools/DumpRenderTree/gtk/DumpRenderTree.cpp&apos;, u&apos;WebKitTools/DumpRenderTree/gtk/EventSender.cpp&apos;, u&apos;WebKitTools/DumpRenderTree/gtk/EventSender.h&apos;]&quot; exit_code: 1
WebKitTools/DumpRenderTree/gtk/EventSender.cpp:421:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 1 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>311483</commentid>
    <comment_count>4</comment_count>
      <attachid>74393</attachid>
    <who name="Adam Bergkvist">adam.bergkvist</who>
    <bug_when>2010-11-19 08:23:35 -0800</bug_when>
    <thetext>Created attachment 74393
updated patch

Fixed style error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>311516</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-11-19 09:21:08 -0800</bug_when>
    <thetext>We should wait to land this about File support is implemented. After that I think we should unskip as many of the files that are failing in the Skipped list because of this issue that we can.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331125</commentid>
    <comment_count>6</comment_count>
      <attachid>78296</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-01-07 18:17:37 -0800</bug_when>
    <thetext>Created attachment 78296
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331126</commentid>
    <comment_count>7</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-01-07 18:18:43 -0800</bug_when>
    <thetext>I&apos;ve merged my earlier work on this issue with Adam&apos;s patch and together we&apos;ve  unskipped tests and organized the remaining failures. Attached is the result of that work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331127</commentid>
    <comment_count>8</comment_count>
      <attachid>78296</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-01-07 18:42:08 -0800</bug_when>
    <thetext>Comment on attachment 78296
Patch

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

&gt; LayoutTests/platform/gtk/Skipped:5355
&gt; +editing/pasteboard/file-drag-to-editable.html:

If everything else is okay, I can fix this broken Skipped line before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335760</commentid>
    <comment_count>9</comment_count>
      <attachid>78296</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2011-01-18 04:38:59 -0800</bug_when>
    <thetext>Comment on attachment 78296
Patch

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

Looks good!

&gt; Tools/DumpRenderTree/gtk/EventSender.cpp:439
&gt; +    GFile* testFile = g_file_new_for_uri(mainFrameURI);

We should be able to use GRefPtr here, since we&apos;re using GOwnPtr for the chars =)?

&gt; Tools/DumpRenderTree/gtk/EventSender.cpp:452
&gt; +        parentDirectory = g_file_new_for_path(currentDirectory.get());

You&apos;re leaking the parentDirectory returned by g_file_get_parent() here. Perhaps fix this just by using GRefPtr on it as well =).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335857</commentid>
    <comment_count>10</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-01-18 09:18:32 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; You&apos;re leaking the parentDirectory returned by g_file_get_parent() here. Perhaps fix this just by using GRefPtr on it as well =).

Thanks for the review! I will fix these issues before landing by switching all raw GFile references to GRefPtr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335876</commentid>
    <comment_count>11</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-01-18 09:52:16 -0800</bug_when>
    <thetext>Committed r76031: &lt;http://trac.webkit.org/changeset/76031&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74376</attachid>
            <date>2010-11-19 05:50:37 -0800</date>
            <delta_ts>2010-11-19 08:23:35 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>gtk_beginDragWithFiles.patch</filename>
            <type>text/plain</type>
            <size>6271</size>
            <attacher name="Adam Bergkvist">adam.bergkvist</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA2NjM5Mzg4Li5mZTQ3MmY1IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAtMTEt
MTggIEFkYW0gQmVyZ2t2aXN0ICA8YWRhbS5iZXJna3Zpc3RAZXJpY3Nzb24uY29tPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIFRoZSBHVEsr
IEV2ZW50U2VuZGVyIG5lZWRzIHN1cHBvcnQgZm9yIGJlZ2luRHJhZ1dpdGhGaWxlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDA4MzMKKworICAgICAg
ICBJbXBsZW1lbnRlZCBiZWdpbkRyYWdXaXRoRmlsZXMuCisKKyAgICAgICAgKiBEdW1wUmVuZGVy
VHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwOgorICAgICAgICAoY3JlYXRlV2ViVmlldyk6IEFk
ZGVkIGhhbmRsZXIgZm9yIGRyYWctZGF0YS1nZXQgc2lnbmFsLgorICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL2d0ay9FdmVudFNlbmRlci5jcHA6CisgICAgICAgIChmcmVlRHJhZ2dlZFVyaXMpOgor
ICAgICAgICAoYmVnaW5EcmFnV2l0aEZpbGVzQ2FsbGJhY2spOiBJbXBsZW1lbnRlZC4KKyAgICAg
ICAgKGRyYWdFbmRDYWxsYmFjayk6CisgICAgICAgIChkcmFnRGF0YUdldENhbGxiYWNrKTogZHJh
Zy1kYXRhLWdldCBzaWduYWwgaGFuZGxlci4KKyAgICAgICAgKGRyYWdGYWlsZWRDYWxsYmFjayk6
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmg6CisKIDIwMTAtMTEt
MTcgIFNhdGlzaCBTYW1wYXRoICA8c2F0aXNoQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBKZXJlbXkgT3Jsb3cuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVy
VHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
Z3RrL0R1bXBSZW5kZXJUcmVlLmNwcAppbmRleCA1YWE2MWUzLi43ZTFjMTZiIDEwMDY0NAotLS0g
YS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCisrKyBi
L1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTEw
MTgsNiArMTAxOCw3IEBAIHN0YXRpYyBXZWJLaXRXZWJWaWV3KiBjcmVhdGVXZWJWaWV3KCkKICAg
ICAgICAgICAgICAgICAgICAgICJzaWduYWw6Om9ubG9hZC1ldmVudCIsIHdlYlZpZXdPbmxvYWRF
dmVudCwgMCwKICAgICAgICAgICAgICAgICAgICAgICJzaWduYWw6OmRyYWctYmVnaW4iLCBkcmFn
QmVnaW5DYWxsYmFjaywgMCwKICAgICAgICAgICAgICAgICAgICAgICJzaWduYWw6OmRyYWctZW5k
IiwgZHJhZ0VuZENhbGxiYWNrLCAwLAorICAgICAgICAgICAgICAgICAgICAgInNpZ25hbDo6ZHJh
Zy1kYXRhLWdldCIsIGRyYWdEYXRhR2V0Q2FsbGJhY2ssIDAsCiAgICAgICAgICAgICAgICAgICAg
ICAic2lnbmFsOjpkcmFnLWZhaWxlZCIsIGRyYWdGYWlsZWRDYWxsYmFjaywgMCwKICAgICAgICAg
ICAgICAgICAgICAgICJzaWduYWw6OmZyYW1lLWNyZWF0ZWQiLCBmcmFtZUNyZWF0ZWRDYWxsYmFj
aywgMCwKIApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50
U2VuZGVyLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9FdmVudFNlbmRlci5j
cHAKaW5kZXggNmU1ZmE1Zi4uMGY5MzFmZiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJl
bmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVy
VHJlZS9ndGsvRXZlbnRTZW5kZXIuY3BwCkBAIC0zLDYgKzMsNyBAQAogICogQ29weXJpZ2h0IChD
KSAyMDA5IFphbiBEb2JlcnNlayA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogICogQ29weXJpZ2h0
IChDKSAyMDA5IEhvbGdlciBIYW5zIFBldGVyIEZyZXl0aGVyCiAgKiBDb3B5cmlnaHQgKEMpIDIw
MTAgSWdhbGlhIFMuTC4KKyAqIENvcHlyaWdodCAoQykgMjAxMCBFcmljc3NvbiBBQi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNjQsNiAr
NjUsNyBAQCBzdGF0aWMgaW50IGxhc3RDbGlja1RpbWVPZmZzZXQ7CiBzdGF0aWMgaW50IGxhc3RD
bGlja0J1dHRvbjsKIHN0YXRpYyBpbnQgYnV0dG9uQ3VycmVudGx5RG93bjsKIHN0YXRpYyBpbnQg
Y2xpY2tDb3VudDsKK3N0YXRpYyBnY2hhcioqIGRyYWdnZWRVcmlzID0gMDsKIEdka0RyYWdDb250
ZXh0KiBjdXJyZW50RHJhZ1NvdXJjZUNvbnRleHQ7CiAKIHN0cnVjdCBEZWxheWVkTWVzc2FnZSB7
CkBAIC00MTYsMTIgKzQxOCw1NSBAQCBzdGF0aWMgSlNWYWx1ZVJlZiBjb250aW51b3VzTW91c2VT
Y3JvbGxCeUNhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdAogICAgIHJldHVy
biBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0KTsKIH0KIAorc3RhdGljIHZvaWQgZnJlZURy
YWdnZWRVcmlzKCkgeworICAgIGdjaGFyKiogaXRlbSA9IGRyYWdnZWRVcmlzOworICAgIHdoaWxl
ICgqaXRlbSkKKyAgICAgICAgZ19mcmVlKCppdGVtKyspOworCisgICAgZ19mcmVlKGRyYWdnZWRV
cmlzKTsKKyAgICBkcmFnZ2VkVXJpcyA9IDA7Cit9CisKIHN0YXRpYyBKU1ZhbHVlUmVmIGJlZ2lu
RHJhZ1dpdGhGaWxlc0NhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBm
dW5jdGlvbiwgSlNPYmplY3RSZWYgdGhpc09iamVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNv
bnN0IEpTVmFsdWVSZWYgYXJndW1lbnRzW10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKIHsKICAg
ICBpZiAoYXJndW1lbnRDb3VudCA8IDEpCiAgICAgICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVm
aW5lZChjb250ZXh0KTsKIAotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdGhpcyBjb21wbGV0ZWx5
IG9uY2UgV2ViQ29yZSBoYXMgY29tcGxldGUgZHJhZyBhbmQgZHJvcCBzdXBwb3J0CisgICAgV2Vi
S2l0V2ViVmlldyogd2ViVmlldyA9IHdlYmtpdF93ZWJfZnJhbWVfZ2V0X3dlYl92aWV3KG1haW5G
cmFtZSk7CisgICAgaWYgKCF3ZWJWaWV3KQorICAgICAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRl
ZmluZWQoY29udGV4dCk7CisKKyAgICBKU09iamVjdFJlZiB1cmlKU0FycmF5ID0gSlNWYWx1ZVRv
T2JqZWN0KGNvbnRleHQsIGFyZ3VtZW50c1swXSwgZXhjZXB0aW9uKTsKKyAgICBpZiAoIXVyaUpT
QXJyYXkpCisgICAgICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0KTsKKwor
ICAgIGlmIChkcmFnZ2VkVXJpcykKKyAgICAgICAgZnJlZURyYWdnZWRVcmlzKCk7CisKKyAgICBj
b25zdCBnY2hhciogYmFzZVVyaSA9IHdlYmtpdF93ZWJfdmlld19nZXRfdXJpKHdlYlZpZXcpOwor
ICAgIGludCBiYXNlVXJpTGVuZ3RoID0gZ19zdHJyc3RyKGJhc2VVcmksICIvIikgLSBiYXNlVXJp
ICsgMTsKKyAgICBpbnQgdXJpSlNBcnJheUxlbmd0aCA9IEpTVmFsdWVUb051bWJlcihjb250ZXh0
LCBKU09iamVjdEdldFByb3BlcnR5KGNvbnRleHQsIHVyaUpTQXJyYXksIEpTU3RyaW5nQ3JlYXRl
V2l0aFVURjhDU3RyaW5nKCJsZW5ndGgiKSwgZXhjZXB0aW9uKSwgZXhjZXB0aW9uKTsKKyAgICBk
cmFnZ2VkVXJpcyA9IChnY2hhcioqKSBnX21hbGxvYygodXJpSlNBcnJheUxlbmd0aCArIDEpICog
c2l6ZW9mKGdjaGFyKikpOworCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCB1cmlKU0FycmF5TGVu
Z3RoOyBpKyspIHsKKyAgICAgICAgSlNTdHJpbmdSZWYgZmlsZVBhdGggPSBKU1ZhbHVlVG9TdHJp
bmdDb3B5KGNvbnRleHQsIEpTT2JqZWN0R2V0UHJvcGVydHlBdEluZGV4KGNvbnRleHQsIHVyaUpT
QXJyYXksIGksIGV4Y2VwdGlvbiksIGV4Y2VwdGlvbik7CisgICAgICAgIHNpemVfdCBmaWxlUGF0
aFNpemUgPSBKU1N0cmluZ0dldE1heGltdW1VVEY4Q1N0cmluZ1NpemUoZmlsZVBhdGgpOworCisg
ICAgICAgIGRyYWdnZWRVcmlzW2ldID0gKGdjaGFyKikgZ19tYWxsb2MoKGJhc2VVcmlMZW5ndGgg
KyBmaWxlUGF0aFNpemUpICogc2l6ZW9mKGdjaGFyKSk7CisgICAgICAgIGdfc3RybGNweShkcmFn
Z2VkVXJpc1tpXSwgYmFzZVVyaSwgYmFzZVVyaUxlbmd0aCArIDEpOworICAgICAgICBKU1N0cmlu
Z0dldFVURjhDU3RyaW5nKGZpbGVQYXRoLCBkcmFnZ2VkVXJpc1tpXSArIGJhc2VVcmlMZW5ndGgs
IGZpbGVQYXRoU2l6ZSk7CisKKyAgICAgICAgSlNTdHJpbmdSZWxlYXNlKGZpbGVQYXRoKTsKKyAg
ICB9CisgICAgZHJhZ2dlZFVyaXNbdXJpSlNBcnJheUxlbmd0aF0gPSAwOworCisgICAgR3RrVGFy
Z2V0TGlzdCogdGFyZ2V0TGlzdCA9IGd0a190YXJnZXRfbGlzdF9uZXcoMCwgMCk7CisgICAgZ3Rr
X3RhcmdldF9saXN0X2FkZF91cmlfdGFyZ2V0cyh0YXJnZXRMaXN0LCBXRUJLSVRfV0VCX1ZJRVdf
VEFSR0VUX0lORk9fVVJJX0xJU1QpOworCisgICAgR2RrRHJhZ0NvbnRleHQqIGRyYWdDb250ZXh0
ID0gZ3RrX2RyYWdfYmVnaW4oR1RLX1dJREdFVCh3ZWJWaWV3KSwgdGFyZ2V0TGlzdCwgR0RLX0FD
VElPTl9DT1BZLCAxLCAwKTsKKyAgICBndGtfZHJhZ19zZXRfaWNvbl9kZWZhdWx0KGRyYWdDb250
ZXh0KTsKKworICAgIGd0a190YXJnZXRfbGlzdF91bnJlZih0YXJnZXRMaXN0KTsKICAgICByZXR1
cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7CiB9CiAKQEAgLTc1MywxMSArNzk4LDIz
IEBAIHZvaWQgZHJhZ0JlZ2luQ2FsbGJhY2soR3RrV2lkZ2V0KiwgR2RrRHJhZ0NvbnRleHQqIGNv
bnRleHQsIGdwb2ludGVyKQogCiB2b2lkIGRyYWdFbmRDYWxsYmFjayhHdGtXaWRnZXQqLCBHZGtE
cmFnQ29udGV4dCogY29udGV4dCwgZ3BvaW50ZXIpCiB7CisgICAgaWYgKGRyYWdnZWRVcmlzKQor
ICAgICAgICBmcmVlRHJhZ2dlZFVyaXMoKTsKKwogICAgIGN1cnJlbnREcmFnU291cmNlQ29udGV4
dCA9IDA7CiB9CiAKK3ZvaWQgZHJhZ0RhdGFHZXRDYWxsYmFjayhHdGtXaWRnZXQqLCBHZGtEcmFn
Q29udGV4dCosIEd0a1NlbGVjdGlvbkRhdGEqIGRhdGEsIGdpbnQsIGd1aW50LCBncG9pbnRlcikK
K3sKKyAgICBpZiAoZHJhZ2dlZFVyaXMpCisgICAgICAgIGd0a19zZWxlY3Rpb25fZGF0YV9zZXRf
dXJpcyhkYXRhLCBkcmFnZ2VkVXJpcyk7Cit9CisKIGdib29sZWFuIGRyYWdGYWlsZWRDYWxsYmFj
ayhHdGtXaWRnZXQqLCBHZGtEcmFnQ29udGV4dCogY29udGV4dCwgZ3BvaW50ZXIpCiB7CisgICAg
aWYgKGRyYWdnZWRVcmlzKQorICAgICAgICBmcmVlRHJhZ2dlZFVyaXMoKTsKKwogICAgIC8vIFJl
dHVybiBUUlVFIGhlcmUgdG8gZGlzYWJsZSB0aGUgc3R1cGlkIEdUSysgZHJhZyBmYWlsZWQgYW5p
bWF0aW9uLAogICAgIC8vIHdoaWNoIGludHJvZHVjZXMgYXN5bmNocm9ub3VzIGJlaGF2aW9yIGlu
dG8gb3VyIGRyYWdzLgogICAgIHJldHVybiBUUlVFOwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmggYi9XZWJLaXRUb29scy9EdW1wUmVuZGVy
VHJlZS9ndGsvRXZlbnRTZW5kZXIuaAppbmRleCBmNDQwZjBkLi43NjlhODA0IDEwMDY0NAotLS0g
YS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRTZW5kZXIuaAorKysgYi9XZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRTZW5kZXIuaApAQCAtMzcsNiArMzcsNyBA
QCBKU09iamVjdFJlZiBtYWtlRXZlbnRTZW5kZXIoSlNDb250ZXh0UmVmIGNvbnRleHQsIGJvb2wg
aXNUb3BGcmFtZSk7CiB2b2lkIHJlcGxheVNhdmVkRXZlbnRzKCk7CiB2b2lkIGRyYWdCZWdpbkNh
bGxiYWNrKEd0a1dpZGdldCosIEdka0RyYWdDb250ZXh0KiwgZ3BvaW50ZXIpOwogdm9pZCBkcmFn
RW5kQ2FsbGJhY2soR3RrV2lkZ2V0KiwgR2RrRHJhZ0NvbnRleHQqLCBncG9pbnRlcik7Cit2b2lk
IGRyYWdEYXRhR2V0Q2FsbGJhY2soR3RrV2lkZ2V0KiwgR2RrRHJhZ0NvbnRleHQqLCBHdGtTZWxl
Y3Rpb25EYXRhKiwgZ2ludCwgZ3VpbnQsIGdwb2ludGVyKTsKIGdib29sZWFuIGRyYWdGYWlsZWRD
YWxsYmFjayhHdGtXaWRnZXQqLCBHZGtEcmFnQ29udGV4dCosIGdwb2ludGVyKTsKIAogI2VuZGlm
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74393</attachid>
            <date>2010-11-19 08:23:35 -0800</date>
            <delta_ts>2011-01-07 18:17:33 -0800</delta_ts>
            <desc>updated patch</desc>
            <filename>gtk_beginDragWithFiles2.patch</filename>
            <type>text/plain</type>
            <size>6272</size>
            <attacher name="Adam Bergkvist">adam.bergkvist</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA2NjM5Mzg4Li5mZTQ3MmY1IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAtMTEt
MTggIEFkYW0gQmVyZ2t2aXN0ICA8YWRhbS5iZXJna3Zpc3RAZXJpY3Nzb24uY29tPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIFRoZSBHVEsr
IEV2ZW50U2VuZGVyIG5lZWRzIHN1cHBvcnQgZm9yIGJlZ2luRHJhZ1dpdGhGaWxlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDA4MzMKKworICAgICAg
ICBJbXBsZW1lbnRlZCBiZWdpbkRyYWdXaXRoRmlsZXMuCisKKyAgICAgICAgKiBEdW1wUmVuZGVy
VHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwOgorICAgICAgICAoY3JlYXRlV2ViVmlldyk6IEFk
ZGVkIGhhbmRsZXIgZm9yIGRyYWctZGF0YS1nZXQgc2lnbmFsLgorICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL2d0ay9FdmVudFNlbmRlci5jcHA6CisgICAgICAgIChmcmVlRHJhZ2dlZFVyaXMpOgor
ICAgICAgICAoYmVnaW5EcmFnV2l0aEZpbGVzQ2FsbGJhY2spOiBJbXBsZW1lbnRlZC4KKyAgICAg
ICAgKGRyYWdFbmRDYWxsYmFjayk6CisgICAgICAgIChkcmFnRGF0YUdldENhbGxiYWNrKTogZHJh
Zy1kYXRhLWdldCBzaWduYWwgaGFuZGxlci4KKyAgICAgICAgKGRyYWdGYWlsZWRDYWxsYmFjayk6
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmg6CisKIDIwMTAtMTEt
MTcgIFNhdGlzaCBTYW1wYXRoICA8c2F0aXNoQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBKZXJlbXkgT3Jsb3cuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVy
VHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
Z3RrL0R1bXBSZW5kZXJUcmVlLmNwcAppbmRleCA1YWE2MWUzLi43ZTFjMTZiIDEwMDY0NAotLS0g
YS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCisrKyBi
L1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTEw
MTgsNiArMTAxOCw3IEBAIHN0YXRpYyBXZWJLaXRXZWJWaWV3KiBjcmVhdGVXZWJWaWV3KCkKICAg
ICAgICAgICAgICAgICAgICAgICJzaWduYWw6Om9ubG9hZC1ldmVudCIsIHdlYlZpZXdPbmxvYWRF
dmVudCwgMCwKICAgICAgICAgICAgICAgICAgICAgICJzaWduYWw6OmRyYWctYmVnaW4iLCBkcmFn
QmVnaW5DYWxsYmFjaywgMCwKICAgICAgICAgICAgICAgICAgICAgICJzaWduYWw6OmRyYWctZW5k
IiwgZHJhZ0VuZENhbGxiYWNrLCAwLAorICAgICAgICAgICAgICAgICAgICAgInNpZ25hbDo6ZHJh
Zy1kYXRhLWdldCIsIGRyYWdEYXRhR2V0Q2FsbGJhY2ssIDAsCiAgICAgICAgICAgICAgICAgICAg
ICAic2lnbmFsOjpkcmFnLWZhaWxlZCIsIGRyYWdGYWlsZWRDYWxsYmFjaywgMCwKICAgICAgICAg
ICAgICAgICAgICAgICJzaWduYWw6OmZyYW1lLWNyZWF0ZWQiLCBmcmFtZUNyZWF0ZWRDYWxsYmFj
aywgMCwKIApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50
U2VuZGVyLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9FdmVudFNlbmRlci5j
cHAKaW5kZXggNmU1ZmE1Zi4uZTEwNjJlMCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJl
bmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVy
VHJlZS9ndGsvRXZlbnRTZW5kZXIuY3BwCkBAIC0zLDYgKzMsNyBAQAogICogQ29weXJpZ2h0IChD
KSAyMDA5IFphbiBEb2JlcnNlayA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogICogQ29weXJpZ2h0
IChDKSAyMDA5IEhvbGdlciBIYW5zIFBldGVyIEZyZXl0aGVyCiAgKiBDb3B5cmlnaHQgKEMpIDIw
MTAgSWdhbGlhIFMuTC4KKyAqIENvcHlyaWdodCAoQykgMjAxMCBFcmljc3NvbiBBQi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNjQsNiAr
NjUsNyBAQCBzdGF0aWMgaW50IGxhc3RDbGlja1RpbWVPZmZzZXQ7CiBzdGF0aWMgaW50IGxhc3RD
bGlja0J1dHRvbjsKIHN0YXRpYyBpbnQgYnV0dG9uQ3VycmVudGx5RG93bjsKIHN0YXRpYyBpbnQg
Y2xpY2tDb3VudDsKK3N0YXRpYyBnY2hhcioqIGRyYWdnZWRVcmlzID0gMDsKIEdka0RyYWdDb250
ZXh0KiBjdXJyZW50RHJhZ1NvdXJjZUNvbnRleHQ7CiAKIHN0cnVjdCBEZWxheWVkTWVzc2FnZSB7
CkBAIC00MTYsMTIgKzQxOCw1NiBAQCBzdGF0aWMgSlNWYWx1ZVJlZiBjb250aW51b3VzTW91c2VT
Y3JvbGxCeUNhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdAogICAgIHJldHVy
biBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0KTsKIH0KIAorc3RhdGljIHZvaWQgZnJlZURy
YWdnZWRVcmlzKCkKK3sKKyAgICBnY2hhcioqIGl0ZW0gPSBkcmFnZ2VkVXJpczsKKyAgICB3aGls
ZSAoKml0ZW0pCisgICAgICAgIGdfZnJlZSgqaXRlbSsrKTsKKworICAgIGdfZnJlZShkcmFnZ2Vk
VXJpcyk7CisgICAgZHJhZ2dlZFVyaXMgPSAwOworfQorCiBzdGF0aWMgSlNWYWx1ZVJlZiBiZWdp
bkRyYWdXaXRoRmlsZXNDYWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYg
ZnVuY3Rpb24sIEpTT2JqZWN0UmVmIHRoaXNPYmplY3QsIHNpemVfdCBhcmd1bWVudENvdW50LCBj
b25zdCBKU1ZhbHVlUmVmIGFyZ3VtZW50c1tdLCBKU1ZhbHVlUmVmKiBleGNlcHRpb24pCiB7CiAg
ICAgaWYgKGFyZ3VtZW50Q291bnQgPCAxKQogICAgICAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRl
ZmluZWQoY29udGV4dCk7CiAKLSAgICAvLyBGSVhNRTogSW1wbGVtZW50IHRoaXMgY29tcGxldGVs
eSBvbmNlIFdlYkNvcmUgaGFzIGNvbXBsZXRlIGRyYWcgYW5kIGRyb3Agc3VwcG9ydAorICAgIFdl
YktpdFdlYlZpZXcqIHdlYlZpZXcgPSB3ZWJraXRfd2ViX2ZyYW1lX2dldF93ZWJfdmlldyhtYWlu
RnJhbWUpOworICAgIGlmICghd2ViVmlldykKKyAgICAgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5k
ZWZpbmVkKGNvbnRleHQpOworCisgICAgSlNPYmplY3RSZWYgdXJpSlNBcnJheSA9IEpTVmFsdWVU
b09iamVjdChjb250ZXh0LCBhcmd1bWVudHNbMF0sIGV4Y2VwdGlvbik7CisgICAgaWYgKCF1cmlK
U0FycmF5KQorICAgICAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7CisK
KyAgICBpZiAoZHJhZ2dlZFVyaXMpCisgICAgICAgIGZyZWVEcmFnZ2VkVXJpcygpOworCisgICAg
Y29uc3QgZ2NoYXIqIGJhc2VVcmkgPSB3ZWJraXRfd2ViX3ZpZXdfZ2V0X3VyaSh3ZWJWaWV3KTsK
KyAgICBpbnQgYmFzZVVyaUxlbmd0aCA9IGdfc3RycnN0cihiYXNlVXJpLCAiLyIpIC0gYmFzZVVy
aSArIDE7CisgICAgaW50IHVyaUpTQXJyYXlMZW5ndGggPSBKU1ZhbHVlVG9OdW1iZXIoY29udGV4
dCwgSlNPYmplY3RHZXRQcm9wZXJ0eShjb250ZXh0LCB1cmlKU0FycmF5LCBKU1N0cmluZ0NyZWF0
ZVdpdGhVVEY4Q1N0cmluZygibGVuZ3RoIiksIGV4Y2VwdGlvbiksIGV4Y2VwdGlvbik7CisgICAg
ZHJhZ2dlZFVyaXMgPSAoZ2NoYXIqKikgZ19tYWxsb2MoKHVyaUpTQXJyYXlMZW5ndGggKyAxKSAq
IHNpemVvZihnY2hhciopKTsKKworICAgIGZvciAoaW50IGkgPSAwOyBpIDwgdXJpSlNBcnJheUxl
bmd0aDsgaSsrKSB7CisgICAgICAgIEpTU3RyaW5nUmVmIGZpbGVQYXRoID0gSlNWYWx1ZVRvU3Ry
aW5nQ29weShjb250ZXh0LCBKU09iamVjdEdldFByb3BlcnR5QXRJbmRleChjb250ZXh0LCB1cmlK
U0FycmF5LCBpLCBleGNlcHRpb24pLCBleGNlcHRpb24pOworICAgICAgICBzaXplX3QgZmlsZVBh
dGhTaXplID0gSlNTdHJpbmdHZXRNYXhpbXVtVVRGOENTdHJpbmdTaXplKGZpbGVQYXRoKTsKKwor
ICAgICAgICBkcmFnZ2VkVXJpc1tpXSA9IChnY2hhciopIGdfbWFsbG9jKChiYXNlVXJpTGVuZ3Ro
ICsgZmlsZVBhdGhTaXplKSAqIHNpemVvZihnY2hhcikpOworICAgICAgICBnX3N0cmxjcHkoZHJh
Z2dlZFVyaXNbaV0sIGJhc2VVcmksIGJhc2VVcmlMZW5ndGggKyAxKTsKKyAgICAgICAgSlNTdHJp
bmdHZXRVVEY4Q1N0cmluZyhmaWxlUGF0aCwgZHJhZ2dlZFVyaXNbaV0gKyBiYXNlVXJpTGVuZ3Ro
LCBmaWxlUGF0aFNpemUpOworCisgICAgICAgIEpTU3RyaW5nUmVsZWFzZShmaWxlUGF0aCk7Cisg
ICAgfQorICAgIGRyYWdnZWRVcmlzW3VyaUpTQXJyYXlMZW5ndGhdID0gMDsKKworICAgIEd0a1Rh
cmdldExpc3QqIHRhcmdldExpc3QgPSBndGtfdGFyZ2V0X2xpc3RfbmV3KDAsIDApOworICAgIGd0
a190YXJnZXRfbGlzdF9hZGRfdXJpX3RhcmdldHModGFyZ2V0TGlzdCwgV0VCS0lUX1dFQl9WSUVX
X1RBUkdFVF9JTkZPX1VSSV9MSVNUKTsKKworICAgIEdka0RyYWdDb250ZXh0KiBkcmFnQ29udGV4
dCA9IGd0a19kcmFnX2JlZ2luKEdUS19XSURHRVQod2ViVmlldyksIHRhcmdldExpc3QsIEdES19B
Q1RJT05fQ09QWSwgMSwgMCk7CisgICAgZ3RrX2RyYWdfc2V0X2ljb25fZGVmYXVsdChkcmFnQ29u
dGV4dCk7CisKKyAgICBndGtfdGFyZ2V0X2xpc3RfdW5yZWYodGFyZ2V0TGlzdCk7CiAgICAgcmV0
dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQpOwogfQogCkBAIC03NTMsMTEgKzc5OSwy
MyBAQCB2b2lkIGRyYWdCZWdpbkNhbGxiYWNrKEd0a1dpZGdldCosIEdka0RyYWdDb250ZXh0KiBj
b250ZXh0LCBncG9pbnRlcikKIAogdm9pZCBkcmFnRW5kQ2FsbGJhY2soR3RrV2lkZ2V0KiwgR2Rr
RHJhZ0NvbnRleHQqIGNvbnRleHQsIGdwb2ludGVyKQogeworICAgIGlmIChkcmFnZ2VkVXJpcykK
KyAgICAgICAgZnJlZURyYWdnZWRVcmlzKCk7CisKICAgICBjdXJyZW50RHJhZ1NvdXJjZUNvbnRl
eHQgPSAwOwogfQogCit2b2lkIGRyYWdEYXRhR2V0Q2FsbGJhY2soR3RrV2lkZ2V0KiwgR2RrRHJh
Z0NvbnRleHQqLCBHdGtTZWxlY3Rpb25EYXRhKiBkYXRhLCBnaW50LCBndWludCwgZ3BvaW50ZXIp
Cit7CisgICAgaWYgKGRyYWdnZWRVcmlzKQorICAgICAgICBndGtfc2VsZWN0aW9uX2RhdGFfc2V0
X3VyaXMoZGF0YSwgZHJhZ2dlZFVyaXMpOworfQorCiBnYm9vbGVhbiBkcmFnRmFpbGVkQ2FsbGJh
Y2soR3RrV2lkZ2V0KiwgR2RrRHJhZ0NvbnRleHQqIGNvbnRleHQsIGdwb2ludGVyKQogeworICAg
IGlmIChkcmFnZ2VkVXJpcykKKyAgICAgICAgZnJlZURyYWdnZWRVcmlzKCk7CisKICAgICAvLyBS
ZXR1cm4gVFJVRSBoZXJlIHRvIGRpc2FibGUgdGhlIHN0dXBpZCBHVEsrIGRyYWcgZmFpbGVkIGFu
aW1hdGlvbiwKICAgICAvLyB3aGljaCBpbnRyb2R1Y2VzIGFzeW5jaHJvbm91cyBiZWhhdmlvciBp
bnRvIG91ciBkcmFncy4KICAgICByZXR1cm4gVFJVRTsKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL2d0ay9FdmVudFNlbmRlci5oIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvZ3RrL0V2ZW50U2VuZGVyLmgKaW5kZXggZjQ0MGYwZC4uNzY5YTgwNCAxMDA2NDQKLS0t
IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmgKKysrIGIvV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmgKQEAgLTM3LDYgKzM3LDcg
QEAgSlNPYmplY3RSZWYgbWFrZUV2ZW50U2VuZGVyKEpTQ29udGV4dFJlZiBjb250ZXh0LCBib29s
IGlzVG9wRnJhbWUpOwogdm9pZCByZXBsYXlTYXZlZEV2ZW50cygpOwogdm9pZCBkcmFnQmVnaW5D
YWxsYmFjayhHdGtXaWRnZXQqLCBHZGtEcmFnQ29udGV4dCosIGdwb2ludGVyKTsKIHZvaWQgZHJh
Z0VuZENhbGxiYWNrKEd0a1dpZGdldCosIEdka0RyYWdDb250ZXh0KiwgZ3BvaW50ZXIpOwordm9p
ZCBkcmFnRGF0YUdldENhbGxiYWNrKEd0a1dpZGdldCosIEdka0RyYWdDb250ZXh0KiwgR3RrU2Vs
ZWN0aW9uRGF0YSosIGdpbnQsIGd1aW50LCBncG9pbnRlcik7CiBnYm9vbGVhbiBkcmFnRmFpbGVk
Q2FsbGJhY2soR3RrV2lkZ2V0KiwgR2RrRHJhZ0NvbnRleHQqLCBncG9pbnRlcik7CiAKICNlbmRp
Zgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78296</attachid>
            <date>2011-01-07 18:17:37 -0800</date>
            <delta_ts>2011-01-18 09:53:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40833-20110107181734.patch</filename>
            <type>text/plain</type>
            <size>17311</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlZmRjMzM1ZDFiMTliZmE1ZGExZjI0NGRlNDNhMzA0YzBiYjFiNjEwLi43MDZiYTdl
NDY1MzJkNDM2MGE0ZjcyMzE2YjkxMjc4ZWYyNWU3NTUzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTEtMDEtMDcgIEFkYW0gQmVyZ2t2aXN0ICA8YWRhbS5iZXJna3Zpc3RAZXJpY3Nzb24uY29t
PiBhbmQgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gVGhlIEdUSysgRXZl
bnRTZW5kZXIgbmVlZHMgc3VwcG9ydCBmb3IgYmVnaW5EcmFnV2l0aEZpbGVzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MDgzMworCisgICAgICAgIFVu
c2tpcCBwYXNzaW5nIHRlc3RzLCBhZGQgaW4gYSBHVEsrLXNwZWNpZmljIHJlc3VsdCBhbmQgb25l
IG1vcmUgcmVzdWx0CisgICAgICAgIHdoaWNoIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIEdUSysgdGVz
dHMgcnVuIGluIFh2ZmIuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDogVW5za2lw
IHRlc3RzIHRoYXQgYXJlIG5vdyBwYXNzaW5nIGFuZCBvcmdhbml6ZQorICAgICAgICB0aGUgcmVt
YWluaW5nIHNraXBwZWQgdGVzdHMuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL2Zhc3QvZm9ybXMv
aW5wdXQtZmlsZS1yZS1yZW5kZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0
Zm9ybS9ndGsvaHR0cC90ZXN0cy9zZWN1cml0eS9jbGlwYm9hcmQvY2xpcGJvYXJkLWZpbGUtYWNj
ZXNzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTEtMDEtMDcgIE1hcnRpbiBSb2JpbnNvbiAg
PG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE1paGFpIFBhcnBh
cml0YS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKaW5kZXggNWJhYTM3NGUwZTRjZTU0Yzc1ODBm
NGNmMGE0NTUyMGVhMjFlZDRhMy4uOTQ1YWU4ZmI5NmJjNjA4Mjc3YWZjNDNjYzcyYTE2N2QyZDhk
YjgyOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKQEAgLTI3MjAsMTEgKzI3MjAsNyBAQCBo
dHRwL3Rlc3RzL2xvYWRpbmcvZ21haWwtYXNzZXJ0LW9uLWxvYWQuaHRtbAogaHR0cC90ZXN0cy9s
b2FkaW5nL3ByZWxvYWQtaW1nLXRlc3QuaHRtbAogaHR0cC90ZXN0cy9sb2FkaW5nL3JlZGlyZWN0
LXdpdGgtbm8tbG9jYXRpb24tY3Jhc2guaHRtbAogaHR0cC90ZXN0cy9sb2FkaW5nL3RleHQtY29u
dGVudC10eXBlLXdpdGgtYmluYXJ5LWV4dGVuc2lvbi5odG1sCi1odHRwL3Rlc3RzL2xvY2FsL2Js
b2Ivc2VuZC1kYXRhLWJsb2IuaHRtbAotaHR0cC90ZXN0cy9sb2NhbC9ibG9iL3NlbmQtaHlicmlk
LWJsb2IuaHRtbAotaHR0cC90ZXN0cy9sb2NhbC9ibG9iL3NlbmQtc2xpY2VkLWRhdGEtYmxvYi5o
dG1sCi0jIEZpbGUgQVBJIGlzIG5vdCBzdXBwb3J0ZWQgeWV0Ci1mYXN0L2ZpbGVzCisKIGh0dHAv
dGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdGFsbC1zZWVrLmh0bWwKIGh0dHAvdGVzdHMvbWVkaWEv
dmlkZW8tcGxheS1zdGFsbC5odG1sCiBodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXNlZWthYmxlLXN0
YWxsLmh0bWwKQEAgLTUzMjcsMTkgKzUzMjMsNiBAQCBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0
L3JlbWVtYmVyLWJhZC1wYXNzd29yZC5odG1sCiAjIGRpZmZlcmVudCBET00gdG8gYmUgY3JlYXRl
ZC4KIGh0bWw1bGliL3J1bm5lci5odG1sCiAKLSNUZXN0cyBmYWlsaW5nIGJlY2F1c2UgYmVnaW5E
cmFnV2l0aEZpbGVzIGlzIHVuaW1wbGVtZW50ZWQKLWVkaXRpbmcvcGFzdGVib2FyZC9maWxlLWRy
YWctdG8tZWRpdGFibGUuaHRtbAotZWRpdGluZy9wYXN0ZWJvYXJkL2ZpbGUtaW5wdXQtZmlsZXMt
YWNjZXNzLmh0bWwKLWVkaXRpbmcvcGFzdGVib2FyZC9maWxlcy1kdXJpbmctcGFnZS1kcmFncy5o
dG1sCi1mYXN0L2RvbS9XaW5kb3cvd2luZG93LXBvc3RtZXNzYWdlLWNsb25lLWZyYW1lcy5odG1s
Ci1mYXN0L2RvbS9XaW5kb3cvd2luZG93LXBvc3RtZXNzYWdlLWNsb25lLmh0bWwKLWZhc3QvZXZl
bnRzL2RyYWctdG8tbmF2aWdhdGUuaHRtbAotZmFzdC9ldmVudHMvcHJldmVudC1kcmFnLXRvLW5h
dmlnYXRlLmh0bWwKLWZhc3QvZm9ybXMvaW5wdXQtZmlsZS1yZS1yZW5kZXIuaHRtbAotaHR0cC90
ZXN0cy9sb2NhbC9mb3JtZGF0YQotaHR0cC90ZXN0cy9sb2NhbC9maWxlYXBpCi1odHRwL3Rlc3Rz
L3NlY3VyaXR5L2NsaXBib2FyZC9jbGlwYm9hcmQtZmlsZS1hY2Nlc3MuaHRtbAotCiAjIFN0aWxs
IGZhaWxpbmcsIGxvb2tzIGxpa2UgYSBidWcgaW4gdGhlIEV2ZW50U2VuZGVyIGRyYWctYW5kLWRy
b3AKIGZhc3QvY3NzL3VzZXItZHJhZy1ub25lLmh0bWwKIApAQCAtNTM1Miw2ICs1MzM1LDI1IEBA
IGh0dHAvdGVzdHMvbWlzYy9idWJibGUtZHJhZy1ldmVudHMuaHRtbAogZmFzdC9ldmVudHMvY29u
dGVudC1jaGFuZ2VkLWR1cmluZy1kcm9wLmh0bWwKIGVkaXRpbmcvcGFzdGVib2FyZC9kcm9wLWxp
bmsuaHRtbAogCisjIFtTb3VwXSBSZXNvdXJjZUhhbmRsZVNvdXAgZG9lcyBub3QgZXZlciBjYWxs
IGRpZFNlbmREYXRhIGZvciBmaWxlIHVwbG9hZHMKKyMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTUyMDkwCitodHRwL3Rlc3RzL2xvY2FsL2Zvcm1kYXRhL3VwbG9hZC1l
dmVudHMuaHRtbAorCisjIFtTb3VwXSBSZXNvdXJjZUhhbmRsZVNvdXAgZG9lcyBub3QgaGFuZGxl
IGVuY29kZWRCbG9iRGF0YQorIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NTIwOTIKK2h0dHAvdGVzdHMvbG9jYWwvZm9ybWRhdGEvdXBsb2FkLWV2ZW50cy5odG1sCito
dHRwL3Rlc3RzL2xvY2FsL2Jsb2Ivc2VuZC1kYXRhLWJsb2IuaHRtbAoraHR0cC90ZXN0cy9sb2Nh
bC9ibG9iL3NlbmQtaHlicmlkLWJsb2IuaHRtbAoraHR0cC90ZXN0cy9sb2NhbC9ibG9iL3NlbmQt
c2xpY2VkLWRhdGEtYmxvYi5odG1sCisKKyMgW0dUS10gRHJhZ2dpbmcgaW1hZ2VzIGFuZCBsaW5r
cyByZXN1bHRzIGluIGEgRGF0YVRyYW5zZmVyIG9iamVjdCBjb250YWluaW5nIGEgbm9uLWVtcHR5
IGZpbGVzIGFycmF5CisjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01
MjA5NAorZWRpdGluZy9wYXN0ZWJvYXJkL2ZpbGVzLWR1cmluZy1wYWdlLWRyYWdzLmh0bWwKKwor
IyBbR1RLXSBGaWxlbmFtZXMgYXJlIGNvbnZlcnRlZCB0byBVUkxzIGR1cmluZyBlZGl0IGRyYWdz
CisjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MjA5NgorZWRpdGlu
Zy9wYXN0ZWJvYXJkL2ZpbGUtZHJhZy10by1lZGl0YWJsZS5odG1sOgorCiAjIFRoZSBmZWF0dXJl
IHdhcyBkaXNhYmxlZCBkdWUgdG8gYSBjb21wYXRpYmlsaXR5IGlzc3VlLgogIyBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDA1MjAKIGZhc3QvZm9ybXMvaW50ZXJhY3Rp
dmUtdmFsaWRhdGlvbi1sb3N0LWZvY3VzYWJsZS5odG1sCkBAIC01NDgwLDYgKzU0ODIsNyBAQCBm
YXN0L3BhcnNlci9wcmUtaHRtbDUtcGFyc2VyLXF1aXJrcy5odG1sCiAKICMgRmlsZVN5c3RlbSBB
UEkgaXMgbm90IHN1cHBvcnRlZC4KIGZhc3QvZmlsZXN5c3RlbQoraHR0cC90ZXN0cy9sb2NhbC9m
aWxlYXBpCiAKICMgTmVlZHMgbW9yZSBpbnZlc3RpZ2F0aW9uIGxpa2UgUVQKIGZhc3QvZG9tL25v
ZGVzRnJvbVJlY3QtbGlua3MtYW5kLXRleHQuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZ3RrL2Zhc3QvZm9ybXMvaW5wdXQtZmlsZS1yZS1yZW5kZXItZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvZm9ybXMvaW5wdXQtZmlsZS1yZS1yZW5k
ZXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlmNWNmMDU1NDBjZTkwYjIyMTMzODcyNDExYjk3
YzZkNDdiYmY2ZTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
ZmFzdC9mb3Jtcy9pbnB1dC1maWxlLXJlLXJlbmRlci1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwx
NSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg5MQorICBSZW5kZXJCbG9jayB7
SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4OTEKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4
KSBzaXplIDc4NHg2NworICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUgNzg0
eDMyCisgICAgICAgIFJlbmRlckZpbGVVcGxvYWRDb250cm9sIHtJTlBVVH0gYXQgKDIsMikgc2l6
ZSAzMDZ4MjggIjIgZmlsZXMiCisgICAgICAgICAgUmVuZGVyQnV0dG9uIHtJTlBVVH0gYXQgKDAs
MCkgc2l6ZSAxMDN4MjggW2JnY29sb3I9I0MwQzBDMF0gW2JvcmRlcjogKDJweCBvdXRzZXQgI0Mw
QzBDMCldCisgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoOCw0KSBzaXpl
IDg3eDE5CisgICAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDAsMCkgc2l6ZSA4N3gxOQorICAg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDg3OiAiQ2hvb3NlIEZpbGUiCisg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgUmVuZGVy
QmxvY2sge1B9IGF0ICgwLDQ4KSBzaXplIDc4NHgxOQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDAsMCkgc2l6ZSA0NDJ4MTkKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0
aCA0NDI6ICJUaGUgZmlsZSB1cGxvYWQgY29udHJvbCBhYm92ZSBzaG91bGQgaGF2ZSB0ZXh0ICcy
IGZpbGVzLCcgbm90IGEgZmlsZW5hbWUuIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZ3RrL2h0dHAvdGVzdHMvc2VjdXJpdHkvY2xpcGJvYXJkL2NsaXBib2FyZC1maWxlLWFjY2Vz
cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvaHR0cC90ZXN0cy9zZWN1
cml0eS9jbGlwYm9hcmQvY2xpcGJvYXJkLWZpbGUtYWNjZXNzLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5lNGU3MWEwOTQzMGZiMjc4YWM5MTM5YjM0NGU3MGJiMmUzN2I2ZTc3Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2h0dHAvdGVzdHMvc2VjdXJpdHkvY2xp
cGJvYXJkL2NsaXBib2FyZC1maWxlLWFjY2Vzcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNDAg
QEAKK1Rlc3RzIGFjY2VzcyB0byBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXMgYW5kIC50eXBlcwor
CitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBm
b2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworRHJhZ2dpbmcgbm8gZmlsZXMgc2hvdWxk
IHJldHVybiBhbiBlbXB0eSBmaWxlIGxpc3QgKGFyYml0cmFyeSBpbXBsZW1lbnRhdGlvbiBkZXRh
aWwpOgorT24gZHJhZ2VudGVyOgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIudHlwZXMgZG9lcyBu
b3QgY29udGFpbiBGaWxlcy4KK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLmZpbGVzLmxlbmd0aCBp
cyAwCitPbiBkcmFnb3ZlcjoKK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIGRvZXMgbm90
IGNvbnRhaW4gRmlsZXMuCitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci5maWxlcy5sZW5ndGggaXMg
MAorT24gZHJhZ292ZXI6CitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci50eXBlcyBkb2VzIG5vdCBj
b250YWluIEZpbGVzLgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXMubGVuZ3RoIGlzIDAK
K09uIGRyb3A6CitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci50eXBlcyBkb2VzIG5vdCBjb250YWlu
IEZpbGVzLgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXMubGVuZ3RoIGlzIDAKK0RyYWcg
ZHJvcCBhIHNpbmdsZSAobm9uLWV4aXN0YW50KSBmaWxlIG9udG8gYW4gZWxlbWVudDoKK09uIGRy
YWdlbnRlcjoKK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIGNvbnRhaW5zIEZpbGVzLgor
UEFTUyBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXMubGVuZ3RoIGlzIDAKK09uIGRyYWdvdmVyOgor
UEFTUyBldmVudC5kYXRhVHJhbnNmZXIudHlwZXMgY29udGFpbnMgRmlsZXMuCitQQVNTIGV2ZW50
LmRhdGFUcmFuc2Zlci5maWxlcy5sZW5ndGggaXMgMAorT24gZHJhZ292ZXI6CitQQVNTIGV2ZW50
LmRhdGFUcmFuc2Zlci50eXBlcyBjb250YWlucyBGaWxlcy4KK1BBU1MgZXZlbnQuZGF0YVRyYW5z
ZmVyLmZpbGVzLmxlbmd0aCBpcyAwCitPbiBkcm9wOgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIu
dHlwZXMgY29udGFpbnMgRmlsZXMuCitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci5maWxlcy5sZW5n
dGggaXMgMQorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXNbMF0uZmlsZU5hbWUgaXMgIkRS
VEZha2VGaWxlIgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXNbMF0uZmlsZVNpemUgaXMg
MAorRklYTUU6IEZpbGUuZmlsZVNpemUgYWx3YXlzIHJldHVybnMgMCBmb3IgZmlsZXMgZHJvcHBl
ZCBieSBldmVudFNlbmRlci5iZWdpbkRyYWdXaXRoRmlsZXMgZnJvbSBodHRwIHRlc3RzOiAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI1OTA5CitEcmFnIGZpbGVzIG92
ZXIgYW4gZWxlbWVudCwgbGVhdmUgdGhhdCBlbGVtZW50IGFuZCByZWxlYXNlIHRoZSBtb3VzZToK
K09uIGRyYWdlbnRlcjoKK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIGNvbnRhaW5zIEZp
bGVzLgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXMubGVuZ3RoIGlzIDAKK09uIGRyYWdv
dmVyOgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIudHlwZXMgY29udGFpbnMgRmlsZXMuCitQQVNT
IGV2ZW50LmRhdGFUcmFuc2Zlci5maWxlcy5sZW5ndGggaXMgMAorT24gZHJhZ292ZXI6CitQQVNT
IGV2ZW50LmRhdGFUcmFuc2Zlci50eXBlcyBjb250YWlucyBGaWxlcy4KK1BBU1MgZXZlbnQuZGF0
YVRyYW5zZmVyLmZpbGVzLmxlbmd0aCBpcyAwCitPbiBkcmFnbGVhdmU6CitQQVNTIGV2ZW50LmRh
dGFUcmFuc2Zlci50eXBlcyBjb250YWlucyBGaWxlcy4KK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVy
LmZpbGVzLmxlbmd0aCBpcyAwCitEcmFnIGRyb3AgYSByZWFsIGZpbGUgb250byBhbiBlbGVtZW50
OgorT24gZHJhZ2VudGVyOgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIudHlwZXMgY29udGFpbnMg
RmlsZXMuCitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci5maWxlcy5sZW5ndGggaXMgMAorT24gZHJh
Z292ZXI6CitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci50eXBlcyBjb250YWlucyBGaWxlcy4KK1BB
U1MgZXZlbnQuZGF0YVRyYW5zZmVyLmZpbGVzLmxlbmd0aCBpcyAwCitPbiBkcmFnb3ZlcjoKK1BB
U1MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIGNvbnRhaW5zIEZpbGVzLgorUEFTUyBldmVudC5k
YXRhVHJhbnNmZXIuZmlsZXMubGVuZ3RoIGlzIDAKK09uIGRyb3A6CitQQVNTIGV2ZW50LmRhdGFU
cmFuc2Zlci50eXBlcyBjb250YWlucyBGaWxlcy4KK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLmZp
bGVzLmxlbmd0aCBpcyAxCitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci5maWxlc1swXS5maWxlTmFt
ZSBpcyAiYXBwbGUuZ2lmIgorRkFJTCBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXNbMF0uZmlsZVNp
emUgc2hvdWxkIGJlIDE0NzYuIFdhcyAwLgorRHJhZyBkcm9wIHR3byBmaWxlcyBvbnRvIGFuIGVs
ZW1lbnQ6CitPbiBkcmFnZW50ZXI6CitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci50eXBlcyBjb250
YWlucyBGaWxlcy4KK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLmZpbGVzLmxlbmd0aCBpcyAwCitP
biBkcmFnb3ZlcjoKK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIGNvbnRhaW5zIEZpbGVz
LgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXMubGVuZ3RoIGlzIDAKK09uIGRyYWdvdmVy
OgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIudHlwZXMgY29udGFpbnMgRmlsZXMuCitQQVNTIGV2
ZW50LmRhdGFUcmFuc2Zlci5maWxlcy5sZW5ndGggaXMgMAorT24gZHJvcDoKK1BBU1MgZXZlbnQu
ZGF0YVRyYW5zZmVyLnR5cGVzIGNvbnRhaW5zIEZpbGVzLgorUEFTUyBldmVudC5kYXRhVHJhbnNm
ZXIuZmlsZXMubGVuZ3RoIGlzIDIKK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLmZpbGVzWzBdLmZp
bGVOYW1lIGlzICJhcHBsZS5naWYiCitGQUlMIGV2ZW50LmRhdGFUcmFuc2Zlci5maWxlc1swXS5m
aWxlU2l6ZSBzaG91bGQgYmUgMTQ3Ni4gV2FzIDAuCitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci5m
aWxlc1sxXS5maWxlTmFtZSBpcyAibW96aWxsYS5naWYiCitGQUlMIGV2ZW50LmRhdGFUcmFuc2Zl
ci5maWxlc1sxXS5maWxlU2l6ZSBzaG91bGQgYmUgMjU5My4gV2FzIDAuCitEcmFnIGRyb3AgdHdv
IGZpbGVzIGluIHJldmVyc2UgYWxwaGFiZXRpY2FsIG9yZGVyIG9udG8gYW4gZWxlbWVudDoKK09u
IGRyYWdlbnRlcjoKK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIGNvbnRhaW5zIEZpbGVz
LgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXMubGVuZ3RoIGlzIDAKK09uIGRyYWdvdmVy
OgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIudHlwZXMgY29udGFpbnMgRmlsZXMuCitQQVNTIGV2
ZW50LmRhdGFUcmFuc2Zlci5maWxlcy5sZW5ndGggaXMgMAorT24gZHJhZ292ZXI6CitQQVNTIGV2
ZW50LmRhdGFUcmFuc2Zlci50eXBlcyBjb250YWlucyBGaWxlcy4KK1BBU1MgZXZlbnQuZGF0YVRy
YW5zZmVyLmZpbGVzLmxlbmd0aCBpcyAwCitPbiBkcm9wOgorUEFTUyBldmVudC5kYXRhVHJhbnNm
ZXIudHlwZXMgY29udGFpbnMgRmlsZXMuCitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci5maWxlcy5s
ZW5ndGggaXMgMgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXNbMF0uZmlsZU5hbWUgaXMg
Im1vemlsbGEuZ2lmIgorRkFJTCBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXNbMF0uZmlsZVNpemUg
c2hvdWxkIGJlIDI1OTMuIFdhcyAwLgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXNbMV0u
ZmlsZU5hbWUgaXMgImFwcGxlLmdpZiIKK0ZBSUwgZXZlbnQuZGF0YVRyYW5zZmVyLmZpbGVzWzFd
LmZpbGVTaXplIHNob3VsZCBiZSAxNDc2LiBXYXMgMC4KK0ZJWE1FOiBXZSBzaG91bGQgbm90IGFs
bG93IGVsZW1lbnQgdG8gYWNjZXB0IGRyb3BzIGluY2x1ZGluZyBkaXJlY3RvcmllcyB1bmxlc3Mg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI1ODc5IGlzIGZpeGVkIHRv
IG1ha2UgZGlyZWN0b3J5IEZpbGUgb2JqZWN0cyB1c2VmdWwgZnJvbSBKYXZhU2NyaXB0LiAgVGhl
IHBhZ2UgaXMgZ2l2ZW4gRmlsZSBvYmplY3RzIGNvcnJlc3BvbmRpbmcgdG8gZGlyZWN0b3JpZXMs
IGJ1dCBmb3JtIHN1Ym1pc3Npb24gYW5kIHhoci5zZW5kKCkgd2lsbCBmYWlsLgorRHJhZyBkcm9w
IGEgZGlyZWN0b3J5IG9udG8gYW4gZWxlbWVudDoKK09uIGRyYWdlbnRlcjoKK1BBU1MgZXZlbnQu
ZGF0YVRyYW5zZmVyLnR5cGVzIGNvbnRhaW5zIEZpbGVzLgorUEFTUyBldmVudC5kYXRhVHJhbnNm
ZXIuZmlsZXMubGVuZ3RoIGlzIDAKK09uIGRyYWdvdmVyOgorUEFTUyBldmVudC5kYXRhVHJhbnNm
ZXIudHlwZXMgY29udGFpbnMgRmlsZXMuCitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci5maWxlcy5s
ZW5ndGggaXMgMAorT24gZHJhZ292ZXI6CitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci50eXBlcyBj
b250YWlucyBGaWxlcy4KK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLmZpbGVzLmxlbmd0aCBpcyAw
CitPbiBkcm9wOgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIudHlwZXMgY29udGFpbnMgRmlsZXMu
CitGQUlMIGV2ZW50LmRhdGFUcmFuc2Zlci5maWxlcy5sZW5ndGggc2hvdWxkIGJlIDAuIFdhcyAx
LgorRHJhZyBkcm9wIGEgZmlsZSBhbmQgYSBkaXJlY3Rvcnkgb250byBhbiBlbGVtZW50OgorT24g
ZHJhZ2VudGVyOgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIudHlwZXMgY29udGFpbnMgRmlsZXMu
CitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci5maWxlcy5sZW5ndGggaXMgMAorT24gZHJhZ292ZXI6
CitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci50eXBlcyBjb250YWlucyBGaWxlcy4KK1BBU1MgZXZl
bnQuZGF0YVRyYW5zZmVyLmZpbGVzLmxlbmd0aCBpcyAwCitPbiBkcmFnb3ZlcjoKK1BBU1MgZXZl
bnQuZGF0YVRyYW5zZmVyLnR5cGVzIGNvbnRhaW5zIEZpbGVzLgorUEFTUyBldmVudC5kYXRhVHJh
bnNmZXIuZmlsZXMubGVuZ3RoIGlzIDAKK09uIGRyb3A6CitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zl
ci50eXBlcyBjb250YWlucyBGaWxlcy4KK0ZBSUwgZXZlbnQuZGF0YVRyYW5zZmVyLmZpbGVzLmxl
bmd0aCBzaG91bGQgYmUgMC4gV2FzIDIuCitEcmFnIGRyb3AgYSBkaXJlY3RvcnkgYW5kIGEgZmls
ZSBvbnRvIGFuIGVsZW1lbnQ6CitPbiBkcmFnZW50ZXI6CitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zl
ci50eXBlcyBjb250YWlucyBGaWxlcy4KK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLmZpbGVzLmxl
bmd0aCBpcyAwCitPbiBkcmFnb3ZlcjoKK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIGNv
bnRhaW5zIEZpbGVzLgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIuZmlsZXMubGVuZ3RoIGlzIDAK
K09uIGRyYWdvdmVyOgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIudHlwZXMgY29udGFpbnMgRmls
ZXMuCitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci5maWxlcy5sZW5ndGggaXMgMAorT24gZHJvcDoK
K1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIGNvbnRhaW5zIEZpbGVzLgorRkFJTCBldmVu
dC5kYXRhVHJhbnNmZXIuZmlsZXMubGVuZ3RoIHNob3VsZCBiZSAwLiBXYXMgMi4KK1BBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9U
b29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNzBmN2E0ZjJiYzY0NDVlYTJi
ZmQzYTU3ZjhmZjg3MjA1ZDM4ZDQ5Mi4uMTJmMjY1M2U3ODY5NTVmY2YxNTBhZjdhNjExMDE3NTZk
NGEzZDRjMyAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE2IEBACisyMDExLTAxLTA3ICBBZGFtIEJlcmdrdmlzdCAgPGFkYW0uYmVy
Z2t2aXN0QGVyaWNzc29uLmNvbT4gYW5kIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtHVEtdIFRoZSBHVEsrIEV2ZW50U2VuZGVyIG5lZWRzIHN1cHBvcnQgZm9yIGJlZ2luRHJhZ1dp
dGhGaWxlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDA4MzMKKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2d0ay9FdmVudFNlbmRlci5jcHA6IEFk
ZCBhIGJlZ2luRHJhZ1dpdGhGaWxlcyBpbXBsZW1lbnRhdGlvbiBmb3IgdGhlCisgICAgICAgIEdU
SysgZXZlbnQgc2VuZGVyLgorICAgICAgICAoZHJhZ1dpdGhGaWxlc0RyYWdEYXRhR2V0Q2FsbGJh
Y2spOiBBZGRlZC4KKyAgICAgICAgKGRyYWdXaXRoRmlsZXNEcmFnRW5kQ2FsbGJhY2spOiBBZGRl
ZC4KKyAgICAgICAgKGJlZ2luRHJhZ1dpdGhGaWxlc0NhbGxiYWNrKTogQWRkZWQuCisKIDIwMTEt
MDEtMDcgIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBTYW0gV2VpbmlnLgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3Rr
L0V2ZW50U2VuZGVyLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9FdmVudFNlbmRlci5j
cHAKaW5kZXggYjg0NDU1ODI5NGU4M2UxMzc0MzlmNjM0YzEyODMzZDAyNTdhOWYyMi4uY2FmNTUz
NmI5M2NhYmI1ZDIwOThkZDFkNzQ2MWI0NjA2YjU4NmI5ZiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9ndGsvRXZlbnRTZW5kZXIuY3BwCkBAIC0zNCwyMSArMzQsMjAgQEAKIAogI2luY2x1ZGUgIkR1
bXBSZW5kZXJUcmVlLmgiCiAjaW5jbHVkZSAiV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVT
dXBwb3J0R3RrLmgiCi0KICNpbmNsdWRlIDxHdGtWZXJzaW9uaW5nLmg+CiAjaW5jbHVkZSA8SmF2
YVNjcmlwdENvcmUvSlNPYmplY3RSZWYuaD4KICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9KU1Jl
dGFpblB0ci5oPgogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0pTU3RyaW5nUmVmLmg+CisjaW5j
bHVkZSA8Y3N0cmluZz4KKyNpbmNsdWRlIDxnZGsvZ2RrLmg+CisjaW5jbHVkZSA8Z2RrL2dka2tl
eXN5bXMuaD4KICNpbmNsdWRlIDx3ZWJraXQvd2Via2l0d2ViZnJhbWUuaD4KICNpbmNsdWRlIDx3
ZWJraXQvd2Via2l0d2Vidmlldy5oPgogI2luY2x1ZGUgPHd0Zi9BU0NJSUNUeXBlLmg+CiAjaW5j
bHVkZSA8d3RmL1BsYXRmb3JtLmg+CisjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0ci5oPgog
I2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAotI2luY2x1ZGUgPGdkay9nZGsuaD4KLSNp
bmNsdWRlIDxnZGsvZ2Rra2V5c3ltcy5oPgotI2luY2x1ZGUgPHN0cmluZy5oPgotCiBleHRlcm4g
IkMiIHsKICAgICBleHRlcm4gR3RrTWVudSogd2Via2l0X3dlYl92aWV3X2dldF9jb250ZXh0X21l
bnUoV2ViS2l0V2ViVmlldyopOwogfQpAQCAtNDE2LDEyICs0MTUsOTAgQEAgc3RhdGljIEpTVmFs
dWVSZWYgY29udGludW91c01vdXNlU2Nyb2xsQnlDYWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4
dCwgSlNPYmplY3QKICAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7CiB9
CiAKK3N0YXRpYyB2b2lkIGRyYWdXaXRoRmlsZXNEcmFnRGF0YUdldENhbGxiYWNrKEd0a1dpZGdl
dCosIEdka0RyYWdDb250ZXh0KiwgR3RrU2VsZWN0aW9uRGF0YSAqZGF0YSwgZ3VpbnQsIGd1aW50
LCBncG9pbnRlciB1c2VyRGF0YSkKK3sKKyAgICBndGtfc2VsZWN0aW9uX2RhdGFfc2V0X3VyaXMo
ZGF0YSwgc3RhdGljX2Nhc3Q8Z2NoYXIqKj4odXNlckRhdGEpKTsKK30KKworc3RhdGljIHZvaWQg
ZHJhZ1dpdGhGaWxlc0RyYWdFbmRDYWxsYmFjayhHdGtXaWRnZXQqIHdpZGdldCwgR2RrRHJhZ0Nv
bnRleHQqLCBncG9pbnRlciB1c2VyRGF0YSkKK3sKKyAgICBnX3NpZ25hbF9oYW5kbGVyc19kaXNj
b25uZWN0X2J5X2Z1bmMod2lkZ2V0LCByZWludGVycHJldF9jYXN0PHZvaWQqPihkcmFnV2l0aEZp
bGVzRHJhZ0VuZENhbGxiYWNrKSwgdXNlckRhdGEpOworICAgIGdfc2lnbmFsX2hhbmRsZXJzX2Rp
c2Nvbm5lY3RfYnlfZnVuYyh3aWRnZXQsIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KGRyYWdXaXRo
RmlsZXNEcmFnRGF0YUdldENhbGxiYWNrKSwgdXNlckRhdGEpOworICAgIGdfc3RyZnJlZXYoc3Rh
dGljX2Nhc3Q8Z2NoYXIqKj4odXNlckRhdGEpKTsKK30KKwogc3RhdGljIEpTVmFsdWVSZWYgYmVn
aW5EcmFnV2l0aEZpbGVzQ2FsbGJhY2soSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVm
IGZ1bmN0aW9uLCBKU09iamVjdFJlZiB0aGlzT2JqZWN0LCBzaXplX3QgYXJndW1lbnRDb3VudCwg
Y29uc3QgSlNWYWx1ZVJlZiBhcmd1bWVudHNbXSwgSlNWYWx1ZVJlZiogZXhjZXB0aW9uKQogewog
ICAgIGlmIChhcmd1bWVudENvdW50IDwgMSkKICAgICAgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5k
ZWZpbmVkKGNvbnRleHQpOwogCi0gICAgLy8gRklYTUU6IEltcGxlbWVudCB0aGlzIGNvbXBsZXRl
bHkgb25jZSBXZWJDb3JlIGhhcyBjb21wbGV0ZSBkcmFnIGFuZCBkcm9wIHN1cHBvcnQKKyAgICBK
U09iamVjdFJlZiBmaWxlc0FycmF5ID0gSlNWYWx1ZVRvT2JqZWN0KGNvbnRleHQsIGFyZ3VtZW50
c1swXSwgZXhjZXB0aW9uKTsKKyAgICBBU1NFUlQoIWV4Y2VwdGlvbiB8fCAhKmV4Y2VwdGlvbik7
CisKKyAgICBjb25zdCBnY2hhciogbWFpbkZyYW1lVVJJID0gd2Via2l0X3dlYl9mcmFtZV9nZXRf
dXJpKG1haW5GcmFtZSk7CisgICAgR0ZpbGUqIHRlc3RGaWxlID0gZ19maWxlX25ld19mb3JfdXJp
KG1haW5GcmFtZVVSSSk7CisgICAgR0ZpbGUqIHBhcmVudERpcmVjdG9yeSA9IGdfZmlsZV9nZXRf
cGFyZW50KHRlc3RGaWxlKTsKKyAgICBpZiAoIXBhcmVudERpcmVjdG9yeSkgeworICAgICAgICBn
X29iamVjdF91bnJlZih0ZXN0RmlsZSk7CisgICAgICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVm
aW5lZChjb250ZXh0KTsKKyAgICB9CisKKyAgICAvLyBJZiB0aGlzIGlzIGFuIEhUVFAgdGVzdCwg
d2Ugc3RpbGwgbmVlZCB0byBwYXNzIGEgbG9jYWwgZmlsZSBwYXRoCisgICAgLy8gdG8gV2ViQ29y
ZS4gRXZlbiB0aG91Z2ggdGhlIGZpbGUgZG9lc24ndCBleGlzdCwgdGhpcyBzaG91bGQgYmUgZmlu
ZQorICAgIC8vIGZvciBtb3N0IHRlc3RzLgorICAgIEdPd25QdHI8Z2NoYXI+IHNjaGVtZShnX2Zp
bGVfZ2V0X3VyaV9zY2hlbWUocGFyZW50RGlyZWN0b3J5KSk7CisgICAgaWYgKGdfc3RyX2VxdWFs
KHNjaGVtZS5nZXQoKSwgImh0dHAiKSB8fCBnX3N0cl9lcXVhbChzY2hlbWUuZ2V0KCksICJodHRw
cyIpKSB7CisgICAgICAgIEdPd25QdHI8Z2NoYXI+IGN1cnJlbnREaXJlY3RvcnkoZ19nZXRfY3Vy
cmVudF9kaXIoKSk7CisgICAgICAgIHBhcmVudERpcmVjdG9yeSA9IGdfZmlsZV9uZXdfZm9yX3Bh
dGgoY3VycmVudERpcmVjdG9yeS5nZXQoKSk7CisgICAgfQorICAgIGdfb2JqZWN0X3VucmVmKHRl
c3RGaWxlKTsKKworICAgIEpTU3RyaW5nUmVmIGxlbmd0aFByb3BlcnR5ID0gSlNTdHJpbmdDcmVh
dGVXaXRoVVRGOENTdHJpbmcoImxlbmd0aCIpOworICAgIGludCBmaWxlc0FycmF5TGVuZ3RoID0g
SlNWYWx1ZVRvTnVtYmVyKGNvbnRleHQsIEpTT2JqZWN0R2V0UHJvcGVydHkoY29udGV4dCwgZmls
ZXNBcnJheSwgbGVuZ3RoUHJvcGVydHksIDApLCAwKTsKKyAgICBKU1N0cmluZ1JlbGVhc2UobGVu
Z3RoUHJvcGVydHkpOworCisgICAgZ2NoYXIqKiBkcmFnZ2VkRmlsZXNVUklMaXN0ID0gZ19uZXcw
KGdjaGFyKiwgZmlsZXNBcnJheUxlbmd0aCArIDEpOworICAgIGZvciAoaW50IGkgPSAwOyBpIDwg
ZmlsZXNBcnJheUxlbmd0aDsgKytpKSB7CisgICAgICAgIEpTU3RyaW5nUmVmIGZpbGVuYW1lU3Ry
aW5nID0gSlNWYWx1ZVRvU3RyaW5nQ29weShjb250ZXh0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSlNPYmplY3RHZXRQcm9wZXJ0eUF0
SW5kZXgoY29udGV4dCwgZmlsZXNBcnJheSwgaSwgMCksIDApOworICAgICAgICBzaXplX3QgYnVm
ZmVyU2l6ZSA9IEpTU3RyaW5nR2V0TWF4aW11bVVURjhDU3RyaW5nU2l6ZShmaWxlbmFtZVN0cmlu
Zyk7CisgICAgICAgIEdPd25QdHI8Z2NoYXI+IGZpbGVuYW1lQnVmZmVyKHN0YXRpY19jYXN0PGdj
aGFyKj4oZ19tYWxsb2MoYnVmZmVyU2l6ZSkpKTsKKyAgICAgICAgSlNTdHJpbmdHZXRVVEY4Q1N0
cmluZyhmaWxlbmFtZVN0cmluZywgZmlsZW5hbWVCdWZmZXIuZ2V0KCksIGJ1ZmZlclNpemUpOwor
ICAgICAgICBKU1N0cmluZ1JlbGVhc2UoZmlsZW5hbWVTdHJpbmcpOworCisgICAgICAgIEdGaWxl
KiBkcmFnRmlsZSA9IGdfZmlsZV9nZXRfY2hpbGQocGFyZW50RGlyZWN0b3J5LCBmaWxlbmFtZUJ1
ZmZlci5nZXQoKSk7CisgICAgICAgIGRyYWdnZWRGaWxlc1VSSUxpc3RbaV0gPSBnX2ZpbGVfZ2V0
X3VyaShkcmFnRmlsZSk7CisKKyAgICAgICAgZ19vYmplY3RfdW5yZWYoZHJhZ0ZpbGUpOworICAg
IH0KKyAgICBnX29iamVjdF91bnJlZihwYXJlbnREaXJlY3RvcnkpOworCisgICAgR3RrV2lkZ2V0
KiB2aWV3ID0gR1RLX1dJREdFVCh3ZWJraXRfd2ViX2ZyYW1lX2dldF93ZWJfdmlldyhtYWluRnJh
bWUpKTsKKyAgICBnX29iamVjdF9jb25uZWN0KEdfT0JKRUNUKHZpZXcpLAorICAgICAgICAic2ln
bmFsOjpkcmFnLWVuZCIsIGRyYWdXaXRoRmlsZXNEcmFnRW5kQ2FsbGJhY2ssIGRyYWdnZWRGaWxl
c1VSSUxpc3QsCisgICAgICAgICJzaWduYWw6OmRyYWctZGF0YS1nZXQiLCBkcmFnV2l0aEZpbGVz
RHJhZ0RhdGFHZXRDYWxsYmFjaywgZHJhZ2dlZEZpbGVzVVJJTGlzdCwKKyAgICAgICAgTlVMTCk7
CisKKyAgICBHZGtFdmVudCBldmVudDsKKyAgICBtZW1zZXQoJmV2ZW50LCAwLCBzaXplb2YoZXZl
bnQpKTsKKyAgICBldmVudC50eXBlID0gR0RLX01PVElPTl9OT1RJRlk7CisgICAgZXZlbnQubW90
aW9uLnggPSBsYXN0TW91c2VQb3NpdGlvblg7CisgICAgZXZlbnQubW90aW9uLnkgPSBsYXN0TW91
c2VQb3NpdGlvblk7CisgICAgZXZlbnQubW90aW9uLnRpbWUgPSBHREtfQ1VSUkVOVF9USU1FOwor
ICAgIGV2ZW50Lm1vdGlvbi53aW5kb3cgPSB2aWV3LT53aW5kb3c7CisgICAgZXZlbnQubW90aW9u
LmRldmljZSA9IGdka19kZXZpY2VfZ2V0X2NvcmVfcG9pbnRlcigpOworICAgIGV2ZW50Lm1vdGlv
bi5zdGF0ZSA9IEdES19CVVRUT04xX01BU0s7CisKKyAgICBpbnQgeFJvb3QsIHlSb290OworICAg
IGdka193aW5kb3dfZ2V0X3Jvb3RfY29vcmRzKHZpZXctPndpbmRvdywgbGFzdE1vdXNlUG9zaXRp
b25YLCBsYXN0TW91c2VQb3NpdGlvblksICZ4Um9vdCwgJnlSb290KTsKKyAgICBldmVudC5tb3Rp
b24ueF9yb290ID0geFJvb3Q7CisgICAgZXZlbnQubW90aW9uLnlfcm9vdCA9IHlSb290OworCisg
ICAgR3RrVGFyZ2V0TGlzdCogdGFyZ2V0TGlzdCA9IGd0a190YXJnZXRfbGlzdF9uZXcoMCwgMCk7
CisgICAgZ3RrX3RhcmdldF9saXN0X2FkZF91cmlfdGFyZ2V0cyh0YXJnZXRMaXN0LCAwKTsKKyAg
ICBndGtfZHJhZ19iZWdpbih2aWV3LCB0YXJnZXRMaXN0LCBHREtfQUNUSU9OX0NPUFksIDEsICZl
dmVudCk7CisgICAgZ3RrX3RhcmdldF9saXN0X3VucmVmKHRhcmdldExpc3QpOworCiAgICAgcmV0
dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQpOwogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>