<?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>21357</bug_id>
          
          <creation_ts>2008-10-03 22:08:06 -0700</creation_ts>
          <short_desc>DragImage should not depend on Frame and CachedImage</short_desc>
          <delta_ts>2018-05-26 19:23:04 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>21354</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mifenton</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>rakuco</cc>
    
    <cc>roger_fong</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>94036</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-10-03 22:08:06 -0700</bug_when>
    <thetext>It is a layering violation for DragImage to depend on Frame and CachedImage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870437</commentid>
    <comment_count>1</comment_count>
      <attachid>196780</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-04-07 04:58:34 -0700</bug_when>
    <thetext>Created attachment 196780
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870448</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-07 07:01:53 -0700</bug_when>
    <thetext>Attachment 196780 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/dom/Clipboard.h&apos;, u&apos;Source/WebCore/page/DragController.cpp&apos;, u&apos;Source/WebCore/platform/DragImage.cpp&apos;, u&apos;Source/WebCore/platform/DragImage.h&apos;, u&apos;Source/WebCore/platform/blackberry/DragImageBlackBerry.cpp&apos;, u&apos;Source/WebCore/platform/efl/DragImageEfl.cpp&apos;, u&apos;Source/WebCore/platform/gtk/DragImageGtk.cpp&apos;, u&apos;Source/WebCore/platform/mac/DragImageMac.mm&apos;, u&apos;Source/WebCore/platform/qt/DragImageQt.cpp&apos;, u&apos;Source/WebCore/platform/win/DragImageWin.cpp&apos;, u&apos;Source/WebCore/platform/wx/DragImageWx.cpp&apos;]&quot; exit_code: 1
Source/WebCore/dom/Clipboard.h:36:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 12 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>870755</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-04-08 06:34:00 -0700</bug_when>
    <thetext>Committed r147912: &lt;http://trac.webkit.org/changeset/147912&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>871168</commentid>
    <comment_count>4</comment_count>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2013-04-08 14:20:40 -0700</bug_when>
    <thetext>http://build.webkit.org/builders/Apple%20Win%20Release%20%28Build%29/builds/47197/steps/compile-webkit/logs/stdio

EWS bots are a bit unhappy right now sry :/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>871476</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-04-08 23:29:46 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; http://build.webkit.org/builders/Apple%20Win%20Release%20%28Build%29/builds/47197/steps/compile-webkit/logs/stdio
&gt; 
&gt; EWS bots are a bit unhappy right now sry :/

Ooops, I&apos;m sorry, thanks for fixing it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035696</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-09-17 03:06:55 -0700</bug_when>
    <thetext>hmm, it seems this layering violation was re-introduced in r159455, reopening.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196780</attachid>
            <date>2013-04-07 04:58:34 -0700</date>
            <delta_ts>2018-05-26 19:23:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wcore-dragimage-violations.diff</filename>
            <type>text/plain</type>
            <size>15182</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAxYzEzOGMwLi5kMWNlMDRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNTQg
QEAKKzIwMTMtMDQtMDcgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29t
PgorCisgICAgICAgIERyYWdJbWFnZSBzaG91bGQgbm90IGRlcGVuZCBvbiBGcmFtZSBhbmQgQ2Fj
aGVkSW1hZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIxMzU3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
UmVtb3ZlIEZyYW1lIGFuZCBDYWNoZWRJbWFnZSBkZXBlbmRlbmNpZXMgZnJvbSBEcmFnSW1hZ2Uu
CisKKyAgICAgICAgKiBkb20vQ2xpcGJvYXJkLmg6CisgICAgICAgIChXZWJDb3JlKTogQWRkIGZv
cndhcmQgZGVsY2FyYXRpb24gZm9yIENhY2hlSW1hZ2Ugc2luY2UgaXQncyBub3QKKyAgICAgICAg
aW5jbHVkZWQgYW55bW9yZSBpbiBEcmFnSW1hZ2UuaC4KKyAgICAgICAgKiBwYWdlL0RyYWdDb250
cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRyYWdDb250cm9sbGVyOjpzdGFydERyYWcp
OiBVc2UKKyAgICAgICAgRnJhbWU6OmRyYWdJbWFnZUZvclNlbGVjdGlvbigpIGFuZCBjYWxsCisg
ICAgICAgIGRpc3NvbHZlRHJhZ0ltYWdlVG9GcmFjdGlvbigpIGZvciB0aGUgcmV0dXJuZWQgRHJh
Z0ltYWdlLiBQYXNzIHRoZQorICAgICAgICBmb250IHJlbmRlcmluZyBtb2RlIHRvIGNyZWF0ZURy
YWdJbWFnZUZvckxpbmssIGluc3RlYWQgb2YgYSBGcmFtZQorICAgICAgICB0aGF0IGlzIG9ubHkg
dXNlZCB0byBnZXQgdGhlIGZvbnQgcmVuZGVyaW5nIG1vZGUuCisgICAgICAgIChXZWJDb3JlOjpE
cmFnQ29udHJvbGxlcjo6ZG9JbWFnZURyYWcpOiBHZXQgdGhlIHN1Z2dlc3RlZCBmaWxlbmFtZQor
ICAgICAgICBmb3IgdGhlIGNhY2hlZCBpbWFnZSBhbmQgcGFzcyBpdCB0bworICAgICAgICBjcmVh
dGVEcmFnSW1hZ2VJY29uRm9yQ2FjaGVkSW1hZ2VGaWxlbmFtZSgpLgorICAgICAgICAqIHBsYXRm
b3JtL0RyYWdJbWFnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVEcmFnSW1hZ2VGb3JM
aW5rKTogUmVjZWl2ZSBhIEZvbnRSZW5kZXJpbmdNb2RlCisgICAgICAgIGluc3RlYWQgb2YgYSBG
cmFtZS4KKyAgICAgICAgKiBwbGF0Zm9ybS9EcmFnSW1hZ2UuaDoKKyAgICAgICAgKFdlYkNvcmUp
OiBSZW1vdmUgY3JlYXRlRHJhZ0ltYWdlRm9yU2VsZWN0aW9uLCBjaGFuZ2UKKyAgICAgICAgY3Jl
YXRlRHJhZ0ltYWdlRm9yTGluayB0byByZWNlaXZlIGEgRm9udFJlbmRlcmluZ01vZGUgaW5zdGVh
ZCBvZiBhCisgICAgICAgIGZyYW1lLCBhbmQgcmVuYW1lIGNyZWF0ZURyYWdJbWFnZUljb25Gb3JD
YWNoZWRJbWFnZSBhcworICAgICAgICBjcmVhdGVEcmFnSW1hZ2VJY29uRm9yQ2FjaGVkSW1hZ2VG
aWxlbmFtZSBzaW5jZSBpdCBub3dzIHJlY2VpdmVkCisgICAgICAgIHRoZSBzdWdnZXN0ZWQgZmls
ZW5hbWUgb2YgdGhlIGNhY2hlZCBpbWFnZS4KKyAgICAgICAgKiBwbGF0Zm9ybS9ibGFja2JlcnJ5
L0RyYWdJbWFnZUJsYWNrQmVycnkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlRHJhZ0lt
YWdlSWNvbkZvckNhY2hlZEltYWdlRmlsZW5hbWUpOiBBZGFwdCB0byBBUEkKKyAgICAgICAgY2hh
bmdlcy4KKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvRHJhZ0ltYWdlRWZsLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OmNyZWF0ZURyYWdJbWFnZUljb25Gb3JDYWNoZWRJbWFnZUZpbGVuYW1lKTogRGl0
dG8uCisgICAgICAgICogcGxhdGZvcm0vZ3RrL0RyYWdJbWFnZUd0ay5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpjcmVhdGVEcmFnSW1hZ2VJY29uRm9yQ2FjaGVkSW1hZ2VGaWxlbmFtZSk6IERpdHRv
LgorICAgICAgICAqIHBsYXRmb3JtL21hYy9EcmFnSW1hZ2VNYWMubW06CisgICAgICAgIChXZWJD
b3JlOjpkaXNzb2x2ZURyYWdJbWFnZVRvRnJhY3Rpb24pOiBSZXR1cm4gZWFybHkgaWYgdGhlIHBh
c3NlZAorICAgICAgICBpbWFnZSBpcyBOVUxMLgorICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlRHJh
Z0ltYWdlSWNvbkZvckNhY2hlZEltYWdlRmlsZW5hbWUpOiBBZGFwdCB0byBBUEkKKyAgICAgICAg
Y2hhbmdlcy4KKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZURyYWdJbWFnZUZvckxpbmspOiBEaXR0
by4KKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9EcmFnSW1hZ2VRdC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpjcmVhdGVEcmFnSW1hZ2VJY29uRm9yQ2FjaGVkSW1hZ2VGaWxlbmFtZSk6IERpdHRvLgor
ICAgICAgICAqIHBsYXRmb3JtL3dpbi9EcmFnSW1hZ2VXaW4uY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6Y3JlYXRlRHJhZ0ltYWdlSWNvbkZvckNhY2hlZEltYWdlRmlsZW5hbWUpOiBEaXR0by4KKyAg
ICAgICAgKFdlYkNvcmU6OmNyZWF0ZURyYWdJbWFnZUZvckxpbmspOiBEaXR0by4KKyAgICAgICAg
KiBwbGF0Zm9ybS93eC9EcmFnSW1hZ2VXeC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVE
cmFnSW1hZ2VJY29uRm9yQ2FjaGVkSW1hZ2VGaWxlbmFtZSk6IERpdHRvLgorCiAyMDEzLTA0LTA2
ICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBHZXQg
cmlkIG9mIHNraWEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9DbGlwYm9hcmQuaCBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9DbGlwYm9hcmQuaAppbmRleCA4ODY0NTg0Li45OTRjZDE3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vQ2xpcGJvYXJkLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvZG9tL0NsaXBib2FyZC5oCkBAIC0zMyw2ICszMyw3IEBACiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAorICAgIGNsYXNzIENhY2hlZEltYWdlOwogICAgIGNsYXNzIERhdGFUcmFuc2Zlckl0
ZW1MaXN0OwogICAgIGNsYXNzIERyYWdEYXRhOwogICAgIGNsYXNzIEZpbGVMaXN0OwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9EcmFnQ29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL0RyYWdDb250cm9sbGVyLmNwcAppbmRleCA2YzBjYjgzLi4wN2M0NWRhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RyYWdDb250cm9sbGVyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RyYWdDb250cm9sbGVyLmNwcApAQCAtNzk5LDcgKzc5OSw3IEBAIGJv
b2wgRHJhZ0NvbnRyb2xsZXI6OnN0YXJ0RHJhZyhGcmFtZSogc3JjLCBjb25zdCBEcmFnU3RhdGUm
IHN0YXRlLCBEcmFnT3BlcmF0aW9uCiAgICAgICAgIH0KICAgICAgICAgbV9jbGllbnQtPndpbGxQ
ZXJmb3JtRHJhZ1NvdXJjZUFjdGlvbihEcmFnU291cmNlQWN0aW9uU2VsZWN0aW9uLCBkcmFnT3Jp
Z2luLCBjbGlwYm9hcmQpOwogICAgICAgICBpZiAoIWRyYWdJbWFnZSkgewotICAgICAgICAgICAg
ZHJhZ0ltYWdlID0gY3JlYXRlRHJhZ0ltYWdlRm9yU2VsZWN0aW9uKHNyYyk7CisgICAgICAgICAg
ICBkcmFnSW1hZ2UgPSBkaXNzb2x2ZURyYWdJbWFnZVRvRnJhY3Rpb24oc3JjLT5kcmFnSW1hZ2VG
b3JTZWxlY3Rpb24oKSwgRHJhZ0ltYWdlQWxwaGEpOwogICAgICAgICAgICAgZHJhZ0xvYyA9IGRy
YWdMb2NGb3JTZWxlY3Rpb25EcmFnKHNyYyk7CiAgICAgICAgICAgICBtX2RyYWdPZmZzZXQgPSBJ
bnRQb2ludChkcmFnT3JpZ2luLngoKSAtIGRyYWdMb2MueCgpLCBkcmFnT3JpZ2luLnkoKSAtIGRy
YWdMb2MueSgpKTsKICAgICAgICAgfQpAQCAtODQzLDcgKzg0Myw3IEBAIGJvb2wgRHJhZ0NvbnRy
b2xsZXI6OnN0YXJ0RHJhZyhGcmFtZSogc3JjLCBjb25zdCBEcmFnU3RhdGUmIHN0YXRlLCBEcmFn
T3BlcmF0aW9uCiAKICAgICAgICAgbV9jbGllbnQtPndpbGxQZXJmb3JtRHJhZ1NvdXJjZUFjdGlv
bihEcmFnU291cmNlQWN0aW9uTGluaywgZHJhZ09yaWdpbiwgY2xpcGJvYXJkKTsKICAgICAgICAg
aWYgKCFkcmFnSW1hZ2UpIHsKLSAgICAgICAgICAgIGRyYWdJbWFnZSA9IGNyZWF0ZURyYWdJbWFn
ZUZvckxpbmsobGlua1VSTCwgaGl0VGVzdFJlc3VsdC50ZXh0Q29udGVudCgpLCBzcmMpOworICAg
ICAgICAgICAgZHJhZ0ltYWdlID0gY3JlYXRlRHJhZ0ltYWdlRm9yTGluayhsaW5rVVJMLCBoaXRU
ZXN0UmVzdWx0LnRleHRDb250ZW50KCksIHNyYy0+c2V0dGluZ3MoKSA/IHNyYy0+c2V0dGluZ3Mo
KS0+Zm9udFJlbmRlcmluZ01vZGUoKSA6IE5vcm1hbFJlbmRlcmluZ01vZGUpOwogICAgICAgICAg
ICAgSW50U2l6ZSBzaXplID0gZHJhZ0ltYWdlU2l6ZShkcmFnSW1hZ2UpOwogICAgICAgICAgICAg
bV9kcmFnT2Zmc2V0ID0gSW50UG9pbnQoLXNpemUud2lkdGgoKSAvIDIsIC1MaW5rRHJhZ0JvcmRl
ckluc2V0KTsKICAgICAgICAgICAgIGRyYWdMb2MgPSBJbnRQb2ludChtb3VzZURyYWdnZWRQb2lu
dC54KCkgKyBtX2RyYWdPZmZzZXQueCgpLCBtb3VzZURyYWdnZWRQb2ludC55KCkgKyBtX2RyYWdP
ZmZzZXQueSgpKTsKQEAgLTg5Myw5ICs4OTMsMTEgQEAgdm9pZCBEcmFnQ29udHJvbGxlcjo6ZG9J
bWFnZURyYWcoRWxlbWVudCogZWxlbWVudCwgY29uc3QgSW50UG9pbnQmIGRyYWdPcmlnaW4sIGMK
ICAgICAgICAgZHkgKj0gc2NhbGU7CiAgICAgICAgIG9yaWdpbi5zZXRZKChpbnQpKGR5ICsgMC41
KSk7CiAgICAgfSBlbHNlIHsKLSAgICAgICAgZHJhZ0ltYWdlID0gY3JlYXRlRHJhZ0ltYWdlSWNv
bkZvckNhY2hlZEltYWdlKGdldENhY2hlZEltYWdlKGVsZW1lbnQpKTsKLSAgICAgICAgaWYgKGRy
YWdJbWFnZSkKLSAgICAgICAgICAgIG9yaWdpbiA9IEludFBvaW50KERyYWdJY29uUmlnaHRJbnNl
dCAtIGRyYWdJbWFnZVNpemUoZHJhZ0ltYWdlKS53aWR0aCgpLCBEcmFnSWNvbkJvdHRvbUluc2V0
KTsKKyAgICAgICAgaWYgKENhY2hlZEltYWdlKiBjYWNoZWRJbWFnZSA9IGdldENhY2hlZEltYWdl
KGVsZW1lbnQpKSB7CisgICAgICAgICAgICBkcmFnSW1hZ2UgPSBjcmVhdGVEcmFnSW1hZ2VJY29u
Rm9yQ2FjaGVkSW1hZ2VGaWxlbmFtZShjYWNoZWRJbWFnZS0+cmVzcG9uc2UoKS5zdWdnZXN0ZWRG
aWxlbmFtZSgpKTsKKyAgICAgICAgICAgIGlmIChkcmFnSW1hZ2UpCisgICAgICAgICAgICAgICAg
b3JpZ2luID0gSW50UG9pbnQoRHJhZ0ljb25SaWdodEluc2V0IC0gZHJhZ0ltYWdlU2l6ZShkcmFn
SW1hZ2UpLndpZHRoKCksIERyYWdJY29uQm90dG9tSW5zZXQpOworICAgICAgICB9CiAgICAgfQog
CiAgICAgZHJhZ0ltYWdlT2Zmc2V0ID0gbW91c2VEb3duUG9pbnQgKyBvcmlnaW47CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9EcmFnSW1hZ2UuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vRHJhZ0ltYWdlLmNwcAppbmRleCA2NGFhYTBlLi5iYmQzMWIxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9EcmFnSW1hZ2UuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL0RyYWdJbWFnZS5jcHAKQEAgLTI5LDcgKzI5LDcgQEAKICNpZiBFTkFC
TEUoRFJBR19TVVBQT1JUKQogI2luY2x1ZGUgIkRyYWdDb250cm9sbGVyLmgiCiAKLSNpbmNsdWRl
ICJGcmFtZS5oIgorI2luY2x1ZGUgIkZvbnRSZW5kZXJpbmdNb2RlLmgiCiAKIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKICAgICAKQEAgLTY0LDE3ICs2NCw5IEBAIERyYWdJbWFnZVJlZiBmaXREcmFnSW1h
Z2VUb01heFNpemUoRHJhZ0ltYWdlUmVmIGltYWdlLCBjb25zdCBJbnRTaXplJiBzcmNTaXplLCBj
CiAgICAgCiAgICAgcmV0dXJuIHNjYWxlRHJhZ0ltYWdlKGltYWdlLCBGbG9hdFNpemUoc2NhbGV4
LCBzY2FsZXkpKTsKIH0KLSAgICAKLURyYWdJbWFnZVJlZiBjcmVhdGVEcmFnSW1hZ2VGb3JTZWxl
Y3Rpb24oRnJhbWUqIGZyYW1lKQotewotICAgIERyYWdJbWFnZVJlZiBpbWFnZSA9IGZyYW1lLT5k
cmFnSW1hZ2VGb3JTZWxlY3Rpb24oKTsKLSAgICBpZiAoaW1hZ2UpCi0gICAgICAgIGltYWdlID0g
ZGlzc29sdmVEcmFnSW1hZ2VUb0ZyYWN0aW9uKGltYWdlLCBEcmFnQ29udHJvbGxlcjo6RHJhZ0lt
YWdlQWxwaGEpOwotICAgIHJldHVybiBpbWFnZTsKLX0KIAogI2lmICFQTEFURk9STShNQUMpICYm
ICghUExBVEZPUk0oV0lOKSB8fCBPUyhXSU5DRSkpCi1EcmFnSW1hZ2VSZWYgY3JlYXRlRHJhZ0lt
YWdlRm9yTGluayhLVVJMJiwgY29uc3QgU3RyaW5nJiwgRnJhbWUqKQorRHJhZ0ltYWdlUmVmIGNy
ZWF0ZURyYWdJbWFnZUZvckxpbmsoS1VSTCYsIGNvbnN0IFN0cmluZyYsIEZvbnRSZW5kZXJpbmdN
b2RlKQogewogICAgIHJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vRHJhZ0ltYWdlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9EcmFnSW1hZ2UuaApp
bmRleCBkZDk3MGQyLi5jMTM5ZjY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9EcmFnSW1hZ2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9EcmFnSW1hZ2UuaApA
QCAtMjYsNiArMjYsNyBAQAogI2lmbmRlZiBEcmFnSW1hZ2VfaAogI2RlZmluZSBEcmFnSW1hZ2Vf
aAogCisjaW5jbHVkZSAiRm9udFJlbmRlcmluZ01vZGUuaCIKICNpbmNsdWRlICJJbWFnZU9yaWVu
dGF0aW9uLmgiCiAjaW5jbHVkZSAiSW50U2l6ZS5oIgogI2luY2x1ZGUgIkZsb2F0U2l6ZS5oIgpA
QCAtNTIsOSArNTMsNyBAQCB0eXBlZGVmIHN0cnVjdCBfY2Fpcm9fc3VyZmFjZSBjYWlyb19zdXJm
YWNlX3Q7CiAjZGVmaW5lIERyYWdMYWJlbEJvcmRlcllPZmZzZXQgMgogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7Ci0gICAgCi0gICAgY2xhc3MgQ2FjaGVkSW1hZ2U7Ci0gICAgY2xhc3MgRnJhbWU7CisK
ICAgICBjbGFzcyBJbWFnZTsKICAgICBjbGFzcyBLVVJMOwogICAgIGNsYXNzIFJhbmdlOwpAQCAt
ODMsOSArODIsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgRHJhZ0ltYWdlUmVmIGRpc3Nv
bHZlRHJhZ0ltYWdlVG9GcmFjdGlvbihEcmFnSW1hZ2VSZWYgaW1hZ2UsIGZsb2F0IGRlbHRhKTsK
ICAgICAKICAgICBEcmFnSW1hZ2VSZWYgY3JlYXRlRHJhZ0ltYWdlRnJvbUltYWdlKEltYWdlKiwg
UmVzcGVjdEltYWdlT3JpZW50YXRpb25FbnVtID0gRG9Ob3RSZXNwZWN0SW1hZ2VPcmllbnRhdGlv
bik7Ci0gICAgRHJhZ0ltYWdlUmVmIGNyZWF0ZURyYWdJbWFnZUZvclNlbGVjdGlvbihGcmFtZSop
OyAgICAKLSAgICBEcmFnSW1hZ2VSZWYgY3JlYXRlRHJhZ0ltYWdlSWNvbkZvckNhY2hlZEltYWdl
KENhY2hlZEltYWdlKik7Ci0gICAgRHJhZ0ltYWdlUmVmIGNyZWF0ZURyYWdJbWFnZUZvckxpbmso
S1VSTCYsIGNvbnN0IFN0cmluZyYgbGFiZWwsIEZyYW1lKik7CisgICAgRHJhZ0ltYWdlUmVmIGNy
ZWF0ZURyYWdJbWFnZUljb25Gb3JDYWNoZWRJbWFnZUZpbGVuYW1lKGNvbnN0IFN0cmluZyYpOwor
ICAgIERyYWdJbWFnZVJlZiBjcmVhdGVEcmFnSW1hZ2VGb3JMaW5rKEtVUkwmLCBjb25zdCBTdHJp
bmcmIGxhYmVsLCBGb250UmVuZGVyaW5nTW9kZSk7CiAgICAgdm9pZCBkZWxldGVEcmFnSW1hZ2Uo
RHJhZ0ltYWdlUmVmKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
YmxhY2tiZXJyeS9EcmFnSW1hZ2VCbGFja0JlcnJ5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2JsYWNrYmVycnkvRHJhZ0ltYWdlQmxhY2tCZXJyeS5jcHAKaW5kZXggNDA0ZThmMi4uNmY2
MGMwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9EcmFn
SW1hZ2VCbGFja0JlcnJ5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2Jl
cnJ5L0RyYWdJbWFnZUJsYWNrQmVycnkuY3BwCkBAIC0xOSw3ICsxOSw2IEBACiAjaW5jbHVkZSAi
Y29uZmlnLmgiCiAjaW5jbHVkZSAiRHJhZ0ltYWdlLmgiCiAKLSNpbmNsdWRlICJDYWNoZWRJbWFn
ZS5oIgogI2luY2x1ZGUgIkZsb2F0U2l6ZS5oIgogI2luY2x1ZGUgIkltYWdlLmgiCiAjaW5jbHVk
ZSAiTm90SW1wbGVtZW50ZWQuaCIKQEAgLTMyLDcgKzMxLDcgQEAgdm9pZCogY3JlYXRlRHJhZ0lt
YWdlRnJvbUltYWdlKEltYWdlKiwgUmVzcGVjdEltYWdlT3JpZW50YXRpb25FbnVtKQogICAgIHJl
dHVybiAwOwogfQogCi12b2lkKiBjcmVhdGVEcmFnSW1hZ2VJY29uRm9yQ2FjaGVkSW1hZ2UoQ2Fj
aGVkSW1hZ2UqKQordm9pZCogY3JlYXRlRHJhZ0ltYWdlSWNvbkZvckNhY2hlZEltYWdlRmlsZW5h
bWUoY29uc3QgU3RyaW5nJikKIHsKICAgICBub3RJbXBsZW1lbnRlZCgpOwogICAgIHJldHVybiAw
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0RyYWdJbWFnZUVmbC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRHJhZ0ltYWdlRWZsLmNwcAppbmRleCA0
YzE5ZGE3Li5mOTI5OTcwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwv
RHJhZ0ltYWdlRWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRHJhZ0lt
YWdlRWZsLmNwcApAQCAtMjEsNyArMjEsNiBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1
ZGUgIkRyYWdJbWFnZS5oIgogCi0jaW5jbHVkZSAiQ2FjaGVkSW1hZ2UuaCIKICNpbmNsdWRlICJJ
bWFnZS5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCiAKQEAgLTU2LDcgKzU1LDcgQEAg
RHJhZ0ltYWdlUmVmIGNyZWF0ZURyYWdJbWFnZUZyb21JbWFnZShJbWFnZSosIFJlc3BlY3RJbWFn
ZU9yaWVudGF0aW9uRW51bSkKICAgICByZXR1cm4gMDsKIH0KIAotRHJhZ0ltYWdlUmVmIGNyZWF0
ZURyYWdJbWFnZUljb25Gb3JDYWNoZWRJbWFnZShDYWNoZWRJbWFnZSopCitEcmFnSW1hZ2VSZWYg
Y3JlYXRlRHJhZ0ltYWdlSWNvbkZvckNhY2hlZEltYWdlRmlsZW5hbWUoY29uc3QgU3RyaW5nJikK
IHsKICAgICBub3RJbXBsZW1lbnRlZCgpOwogICAgIHJldHVybiAwOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0RyYWdJbWFnZUd0ay5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ndGsvRHJhZ0ltYWdlR3RrLmNwcAppbmRleCA5MjkyNzkyLi45ODAxYjE5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvRHJhZ0ltYWdlR3RrLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvRHJhZ0ltYWdlR3RrLmNwcApAQCAtMTks
NyArMTksNiBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkRyYWdJbWFnZS5oIgog
Ci0jaW5jbHVkZSAiQ2FjaGVkSW1hZ2UuaCIKICNpbmNsdWRlICJJbWFnZS5oIgogI2luY2x1ZGUg
IlJlZlB0ckNhaXJvLmgiCiAjaW5jbHVkZSA8Y2Fpcm8uaD4KQEAgLTgyLDcgKzgxLDcgQEAgRHJh
Z0ltYWdlUmVmIGNyZWF0ZURyYWdJbWFnZUZyb21JbWFnZShJbWFnZSogaW1hZ2UsIFJlc3BlY3RJ
bWFnZU9yaWVudGF0aW9uRW51bSkKICAgICByZXR1cm4gaW1hZ2UtPm5hdGl2ZUltYWdlRm9yQ3Vy
cmVudEZyYW1lKCkubGVha1JlZigpOwogfQogCi1EcmFnSW1hZ2VSZWYgY3JlYXRlRHJhZ0ltYWdl
SWNvbkZvckNhY2hlZEltYWdlKENhY2hlZEltYWdlKikKK0RyYWdJbWFnZVJlZiBjcmVhdGVEcmFn
SW1hZ2VJY29uRm9yQ2FjaGVkSW1hZ2VGaWxlbmFtZShjb25zdCBTdHJpbmcmKQogewogICAgIHJl
dHVybiAwOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL0RyYWdJ
bWFnZU1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9EcmFnSW1hZ2VNYWMubW0K
aW5kZXggMmUwN2JmNC4uYzIyYTYxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbWFjL0RyYWdJbWFnZU1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMv
RHJhZ0ltYWdlTWFjLm1tCkBAIC0yOCw3ICsyOCw2IEBACiAKICNpZiBFTkFCTEUoRFJBR19TVVBQ
T1JUKQogI2ltcG9ydCAiQml0bWFwSW1hZ2UuaCIKLSNpbXBvcnQgIkNhY2hlZEltYWdlLmgiCiAj
aW1wb3J0ICJGb250LmgiCiAjaW1wb3J0ICJGb250Q2FjaGUuaCIKICNpbXBvcnQgIkZvbnREZXNj
cmlwdGlvbi5oIgpAQCAtMzcsNyArMzYsNiBAQAogI2ltcG9ydCAiSW1hZ2UuaCIKICNpbXBvcnQg
IktVUkwuaCIKICNpbXBvcnQgIlJlc291cmNlUmVzcG9uc2UuaCIKLSNpbXBvcnQgIlNldHRpbmdz
LmgiCiAjaW1wb3J0ICJTdHJpbmdUcnVuY2F0b3IuaCIKICNpbXBvcnQgIlRleHRSdW4uaCIKIApA
QCAtNjcsNiArNjUsOSBAQCBSZXRhaW5QdHI8TlNJbWFnZT4gc2NhbGVEcmFnSW1hZ2UoUmV0YWlu
UHRyPE5TSW1hZ2U+IGltYWdlLCBGbG9hdFNpemUgc2NhbGUpCiAgICAgCiBSZXRhaW5QdHI8TlNJ
bWFnZT4gZGlzc29sdmVEcmFnSW1hZ2VUb0ZyYWN0aW9uKFJldGFpblB0cjxOU0ltYWdlPiBpbWFn
ZSwgZmxvYXQgZGVsdGEpCiB7CisgICAgaWYgKCFpbWFnZSkKKyAgICAgICAgcmV0dXJuIG5pbDsK
KwogICAgIFJldGFpblB0cjxOU0ltYWdlPiBkaXNzb2x2ZWRJbWFnZShBZG9wdE5TLCBbW05TSW1h
Z2UgYWxsb2NdIGluaXRXaXRoU2l6ZTpbaW1hZ2UuZ2V0KCkgc2l6ZV1dKTsKICAgICAKICAgICBb
ZGlzc29sdmVkSW1hZ2UuZ2V0KCkgbG9ja0ZvY3VzXTsKQEAgLTEyMyw5ICsxMjQsOCBAQCBSZXRh
aW5QdHI8TlNJbWFnZT4gY3JlYXRlRHJhZ0ltYWdlRnJvbUltYWdlKEltYWdlKiBpbWFnZSwgUmVz
cGVjdEltYWdlT3JpZW50YXRpbwogICAgIHJldHVybiBkcmFnSW1hZ2U7CiB9CiAgICAgCi1SZXRh
aW5QdHI8TlNJbWFnZT4gY3JlYXRlRHJhZ0ltYWdlSWNvbkZvckNhY2hlZEltYWdlKENhY2hlZElt
YWdlKiBpbWFnZSkKK1JldGFpblB0cjxOU0ltYWdlPiBjcmVhdGVEcmFnSW1hZ2VJY29uRm9yQ2Fj
aGVkSW1hZ2VGaWxlbmFtZShjb25zdCBTdHJpbmcmIGZpbGVuYW1lKQogewotICAgIGNvbnN0IFN0
cmluZyYgZmlsZW5hbWUgPSBpbWFnZS0+cmVzcG9uc2UoKS5zdWdnZXN0ZWRGaWxlbmFtZSgpOwog
ICAgIE5TU3RyaW5nICpleHRlbnNpb24gPSBuaWw7CiAgICAgc2l6ZV90IGRvdEluZGV4ID0gZmls
ZW5hbWUucmV2ZXJzZUZpbmQoJy4nKTsKICAgICAKQEAgLTI2NywxMCArMjY3LDggQEAgc3RhdGlj
IHZvaWQgZHJhd0RvdWJsZWRBdFBvaW50KE5TU3RyaW5nICpzdHJpbmcsIE5TUG9pbnQgdGV4dFBv
aW50LCBOU0NvbG9yICp0b3AKICAgICAgICAgZHJhd0F0UG9pbnQoc3RyaW5nLCB0ZXh0UG9pbnQs
IGZvbnQsIHRvcENvbG9yKTsKIH0KIAotRHJhZ0ltYWdlUmVmIGNyZWF0ZURyYWdJbWFnZUZvckxp
bmsoS1VSTCYgdXJsLCBjb25zdCBTdHJpbmcmIHRpdGxlLCBGcmFtZSogZnJhbWUpCitEcmFnSW1h
Z2VSZWYgY3JlYXRlRHJhZ0ltYWdlRm9yTGluayhLVVJMJiB1cmwsIGNvbnN0IFN0cmluZyYgdGl0
bGUsIEZvbnRSZW5kZXJpbmdNb2RlKQogewotICAgIGlmICghZnJhbWUpCi0gICAgICAgIHJldHVy
biBuaWw7CiAgICAgTlNTdHJpbmcgKmxhYmVsID0gbnNTdHJpbmdOaWxJZkVtcHR5KHRpdGxlKTsK
ICAgICBOU1VSTCAqY29jb2FVUkwgPSB1cmw7CiAgICAgTlNTdHJpbmcgKnVybFN0cmluZyA9IFtj
b2NvYVVSTCBhYnNvbHV0ZVN0cmluZ107CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9xdC9EcmFnSW1hZ2VRdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9xdC9EcmFn
SW1hZ2VRdC5jcHAKaW5kZXggMGU3Y2UwNC4uZDM4OGYzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vcXQvRHJhZ0ltYWdlUXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL3F0L0RyYWdJbWFnZVF0LmNwcApAQCAtMjYsNyArMjYsNiBAQAogI2luY2x1ZGUgImNv
bmZpZy5oIgogI2luY2x1ZGUgIkRyYWdJbWFnZS5oIgogCi0jaW5jbHVkZSAiQ2FjaGVkSW1hZ2Uu
aCIKICNpbmNsdWRlICJJbWFnZS5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkBAIC02OSw3ICs2
OCw3IEBAIERyYWdJbWFnZVJlZiBjcmVhdGVEcmFnSW1hZ2VGcm9tSW1hZ2UoSW1hZ2UqIGltYWdl
LCBSZXNwZWN0SW1hZ2VPcmllbnRhdGlvbkVudW0pCiAgICAgcmV0dXJuIG5ldyBRUGl4bWFwKCpp
bWFnZS0+bmF0aXZlSW1hZ2VGb3JDdXJyZW50RnJhbWUoKSk7CiB9CiAKLURyYWdJbWFnZVJlZiBj
cmVhdGVEcmFnSW1hZ2VJY29uRm9yQ2FjaGVkSW1hZ2UoQ2FjaGVkSW1hZ2UqKQorRHJhZ0ltYWdl
UmVmIGNyZWF0ZURyYWdJbWFnZUljb25Gb3JDYWNoZWRJbWFnZUZpbGVuYW1lKGNvbnN0IFN0cmlu
ZyYpCiB7CiAgICAgcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS93aW4vRHJhZ0ltYWdlV2luLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9E
cmFnSW1hZ2VXaW4uY3BwCmluZGV4IDVkMDZlMzEuLmZlNTRiMjggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9EcmFnSW1hZ2VXaW4uY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL3dpbi9EcmFnSW1hZ2VXaW4uY3BwCkBAIC0yNiwxNiArMjYsMTMgQEAKICNp
bmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJEcmFnSW1hZ2UuaCIKIAotI2luY2x1ZGUgIkNh
Y2hlZEltYWdlLmgiCiAjaW5jbHVkZSAiRm9udC5oIgogI2luY2x1ZGUgIkZvbnRDYWNoZS5oIgog
I2luY2x1ZGUgIkZvbnREZXNjcmlwdGlvbi5oIgogI2luY2x1ZGUgIkZvbnRTZWxlY3Rvci5oIgot
I2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0LmgiCiAjaW5jbHVk
ZSAiSFduZERDLmgiCiAjaW5jbHVkZSAiSW1hZ2UuaCIKLSNpbmNsdWRlICJTZXR0aW5ncy5oIgog
I2luY2x1ZGUgIlN0cmluZ1RydW5jYXRvci5oIgogI2luY2x1ZGUgIlRleHRSdW4uaCIKICNpbmNs
dWRlICJXZWJDb3JlVGV4dFJlbmRlcmVyLmgiCkBAIC02OSwxMyArNjYsOCBAQCBEcmFnSW1hZ2VS
ZWYgZGlzc29sdmVEcmFnSW1hZ2VUb0ZyYWN0aW9uKERyYWdJbWFnZVJlZiBpbWFnZSwgZmxvYXQp
CiAgICAgcmV0dXJuIGltYWdlOwogfQogICAgICAgICAKLURyYWdJbWFnZVJlZiBjcmVhdGVEcmFn
SW1hZ2VJY29uRm9yQ2FjaGVkSW1hZ2UoQ2FjaGVkSW1hZ2UqIGltYWdlKQorRHJhZ0ltYWdlUmVm
IGNyZWF0ZURyYWdJbWFnZUljb25Gb3JDYWNoZWRJbWFnZUZpbGVuYW1lKGNvbnN0IFN0cmluZyYg
ZmlsZW5hbWUpCiB7Ci0gICAgaWYgKCFpbWFnZSkKLSAgICAgICAgcmV0dXJuIDA7Ci0KLSAgICBT
dHJpbmcgZmlsZW5hbWUgPSBpbWFnZS0+cmVzcG9uc2UoKS5zdWdnZXN0ZWRGaWxlbmFtZSgpOwot
ICAgIAogICAgIFNIRklMRUlORk8gc2hmaSA9IHswfTsKICAgICBpZiAoRkFJTEVEKFNIR2V0Rmls
ZUluZm8oc3RhdGljX2Nhc3Q8TFBDV1NUUj4oZmlsZW5hbWUuY2hhcmFjdGVyc1dpdGhOdWxsVGVy
bWluYXRpb24oKSksIEZJTEVfQVRUUklCVVRFX05PUk1BTCwKICAgICAgICAgJnNoZmksIHNpemVv
ZihzaGZpKSwgU0hHRklfSUNPTiB8IFNIR0ZJX1VTRUZJTEVBVFRSSUJVVEVTKSkpCkBAIC0xMjks
NyArMTIxLDcgQEAgc3RhdGljIEZvbnQgZHJhZ0xhYmVsRm9udChpbnQgc2l6ZSwgYm9vbCBib2xk
LCBGb250UmVuZGVyaW5nTW9kZSByZW5kZXJpbmdNb2RlKQogICAgIHJldHVybiByZXN1bHQ7CiB9
CiAKLURyYWdJbWFnZVJlZiBjcmVhdGVEcmFnSW1hZ2VGb3JMaW5rKEtVUkwmIHVybCwgY29uc3Qg
U3RyaW5nJiBpbkxhYmVsLCBGcmFtZSogZnJhbWUpCitEcmFnSW1hZ2VSZWYgY3JlYXRlRHJhZ0lt
YWdlRm9yTGluayhLVVJMJiB1cmwsIGNvbnN0IFN0cmluZyYgaW5MYWJlbCwgRm9udFJlbmRlcmlu
Z01vZGUgZm9udFJlbmRlcmluZ01vZGUpCiB7CiAgICAgLy8gVGhpcyBpcyBtb3JlIG9yIGxlc3Mg
YW4gZXhhY3QgbWF0Y2ggZm9yIHRoZSBNYWMgT1MgWCBjb2RlLgogCkBAIC0xMzcsNyArMTI5LDcg
QEAgRHJhZ0ltYWdlUmVmIGNyZWF0ZURyYWdJbWFnZUZvckxpbmsoS1VSTCYgdXJsLCBjb25zdCBT
dHJpbmcmIGluTGFiZWwsIEZyYW1lKiBmcmEKICAgICBjb25zdCBGb250KiB1cmxGb250OwogICAg
IEZvbnRDYWNoZVB1cmdlUHJldmVudGVyIGZvbnRDYWNoZVB1cmdlUHJldmVudGVyOwogCi0gICAg
aWYgKGZyYW1lLT5zZXR0aW5ncygpICYmIGZyYW1lLT5zZXR0aW5ncygpLT5mb250UmVuZGVyaW5n
TW9kZSgpID09IEFsdGVybmF0ZVJlbmRlcmluZ01vZGUpIHsKKyAgICBpZiAoZm9udFJlbmRlcmlu
Z01vZGUgPT0gQWx0ZXJuYXRlUmVuZGVyaW5nTW9kZSkgewogICAgICAgICBzdGF0aWMgY29uc3Qg
Rm9udCBhbHRlcm5hdGVSZW5kZXJpbmdNb2RlTGFiZWxGb250ID0gZHJhZ0xhYmVsRm9udChEcmFn
TGlua0xhYmVsRm9udHNpemUsIHRydWUsIEFsdGVybmF0ZVJlbmRlcmluZ01vZGUpOwogICAgICAg
ICBzdGF0aWMgY29uc3QgRm9udCBhbHRlcm5hdGVSZW5kZXJpbmdNb2RlVVJMRm9udCA9IGRyYWdM
YWJlbEZvbnQoRHJhZ0xpbmtVcmxGb250U2l6ZSwgZmFsc2UsIEFsdGVybmF0ZVJlbmRlcmluZ01v
ZGUpOwogICAgICAgICBsYWJlbEZvbnQgPSAmYWx0ZXJuYXRlUmVuZGVyaW5nTW9kZUxhYmVsRm9u
dDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3d4L0RyYWdJbWFnZVd4LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3d4L0RyYWdJbWFnZVd4LmNwcAppbmRleCAzODgz
MzMwLi4yZDZlNzY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93eC9EcmFn
SW1hZ2VXeC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd3gvRHJhZ0ltYWdlV3gu
Y3BwCkBAIC0yNSw3ICsyNSw3IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJE
cmFnSW1hZ2UuaCIKLSNpbmNsdWRlICJDYWNoZWRJbWFnZS5oIgorCiAjaW5jbHVkZSAiRmxvYXRT
aXplLmgiCiAjaW5jbHVkZSAiSW1hZ2UuaCIKIApAQCAtNTUsNyArNTUsNyBAQCBEcmFnSW1hZ2VS
ZWYgY3JlYXRlRHJhZ0ltYWdlRnJvbUltYWdlKEltYWdlKiwgUmVzcGVjdEltYWdlT3JpZW50YXRp
b25FbnVtKQogICAgIHJldHVybiAwOwogfQogICAgIAotRHJhZ0ltYWdlUmVmIGNyZWF0ZURyYWdJ
bWFnZUljb25Gb3JDYWNoZWRJbWFnZShDYWNoZWRJbWFnZSopCitEcmFnSW1hZ2VSZWYgY3JlYXRl
RHJhZ0ltYWdlSWNvbkZvckNhY2hlZEltYWdlRmlsZW5hbWUoY29uc3QgU3RyaW5nJikKIHsKICAg
ICByZXR1cm4gMDsgICAgIAogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>