<?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>143265</bug_id>
          
          <creation_ts>2015-03-31 09:23:32 -0700</creation_ts>
          <short_desc>[GTK] Add jxrlib as a dependency to the jhbuild module set</short_desc>
          <delta_ts>2016-01-06 20:32:15 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>49889</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="ChangSeok Oh">changseok</reporter>
          <assigned_to name="ChangSeok Oh">changseok</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>gustavo</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mrobinson</cc>
    
    <cc>myutwo33</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1081641</commentid>
    <comment_count>0</comment_count>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2015-03-31 09:23:32 -0700</bug_when>
    <thetext>This is the first patch to bring jpeg-xr support to webkitgtk+. Rough implementation is available in my github repo. [1]
Unlike libwebp, libjxr package does not exist in linux based platforms. Debian is the only platform having the package.
So libjxr needs to be added to jhbuild module.

[1] https://github.com/shivamidow/webkit/commit/4ef74200d24623a3faca8bf2b55199a6295db1ab</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081650</commentid>
    <comment_count>1</comment_count>
      <attachid>249826</attachid>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2015-03-31 09:54:16 -0700</bug_when>
    <thetext>Created attachment 249826
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081658</commentid>
    <comment_count>2</comment_count>
      <attachid>249826</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-03-31 10:09:38 -0700</bug_when>
    <thetext>Comment on attachment 249826
Patch

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

&gt; Source/cmake/OptionsGTK.cmake:39
&gt; +find_package(JPEGXR REQUIRED)

I don&apos;t think this should be required.

&gt; Tools/ChangeLog:13
&gt; +        * gtk/jhbuild.modules: We download a libjxr tarball from debian ftp server since it&apos;s hard to indicate
&gt; +        the correct address where the tarball exists at. We will use jxrlib-1.1 which is almost latest.

This is unfortunate . . .

&gt; Tools/ChangeLog:16
&gt; +        * gtk/patches/jxrlib-bug748590.patch: Added. Minor build fix.

The debian version doesn&apos;t build? or is this a debian patch?

&gt; Tools/ChangeLog:18
&gt; +        * gtk/patches/jxrlib-usecmake.patch: Added. jxrlib doesn&apos;t provide autogen.sh nor configure.
&gt; +        Only Makefie is provided, but it does not fit jhbuild system for webkitgtk. Fortunately any debian

Really? Isn&apos;t there any other serious alternative to jxrlib?

&gt; Tools/gtk/jhbuildrc:23
&gt; -jhbuildrc_common.init(globals(), &quot;gtk&quot;) 
&gt; +jhbuildrc_common.init(globals(), &quot;gtk&quot;)

What is this change about?

&gt; Tools/gtk/patches/jxrlib-bug748590.patch:3
&gt; +Author: Mathieu Malaterre &lt;malat@debian.org&gt;
&gt; +Origin: upstream, https://jxrlib.codeplex.com/SourceControl/changeset/04cf339385b8196f98025b43a366a0790deac994

I see it&apos;s a debian patch now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081661</commentid>
    <comment_count>3</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-03-31 10:14:25 -0700</bug_when>
    <thetext>JPEG-XR is patented by Microsoft [1]. Do you have any examples of web content that uses this format? Additional image formats impose a burden on the maintenance of a port because they are common vectors for security vulnerabilities. I do not think we should add support for formats that have little or no web content.

1. http://en.wikipedia.org/wiki/JPEG_XR#Licensing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081662</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-03-31 10:15:41 -0700</bug_when>
    <thetext>At the very least, this should be discussed on the mailing list before integration into the source tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081672</commentid>
    <comment_count>5</comment_count>
      <attachid>249826</attachid>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2015-03-31 10:28:25 -0700</bug_when>
    <thetext>Comment on attachment 249826
Patch

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

&gt;&gt; Source/cmake/OptionsGTK.cmake:39
&gt;&gt; +find_package(JPEGXR REQUIRED)
&gt; 
&gt; I don&apos;t think this should be required.

O.K REQUIRED is removed.

&gt;&gt; Tools/ChangeLog:13
&gt;&gt; +        the correct address where the tarball exists at. We will use jxrlib-1.1 which is almost latest.
&gt; 
&gt; This is unfortunate . . .

Indeed. MS provides us a download site here http://jxrlib.codeplex.com/releases/view/107208, but I don&apos;t know the exact address of the tarball. I could download by clicking the button in the page, but I couldn&apos;t via wget.

&gt;&gt; Tools/ChangeLog:16
&gt;&gt; +        * gtk/patches/jxrlib-bug748590.patch: Added. Minor build fix.
&gt; 
&gt; The debian version doesn&apos;t build? or is this a debian patch?

This is a debian patch.

&gt;&gt; Tools/ChangeLog:18
&gt;&gt; +        Only Makefie is provided, but it does not fit jhbuild system for webkitgtk. Fortunately any debian
&gt; 
&gt; Really? Isn&apos;t there any other serious alternative to jxrlib?

No alternative as long as I know. I guess that&apos;s why debian developer wrote the usecmake.patch :P The original Makefile from MS really sucks.

&gt;&gt; Tools/gtk/jhbuildrc:23
&gt;&gt; +jhbuildrc_common.init(globals(), &quot;gtk&quot;)
&gt; 
&gt; What is this change about?

Removed a tailing white space.

&gt;&gt; Tools/gtk/patches/jxrlib-bug748590.patch:3
&gt;&gt; +Origin: upstream, https://jxrlib.codeplex.com/SourceControl/changeset/04cf339385b8196f98025b43a366a0790deac994
&gt; 
&gt; I see it&apos;s a debian patch now.

Yup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081678</commentid>
    <comment_count>6</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-03-31 10:34:20 -0700</bug_when>
    <thetext>Also relevant may be Chrome (and Mozilla&apos;s) rejection: https://code.google.com/p/chromium/issues/detail?id=56908#c27</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081690</commentid>
    <comment_count>7</comment_count>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2015-03-31 10:49:40 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; JPEG-XR is patented by Microsoft [1].
&gt; 1. http://en.wikipedia.org/wiki/JPEG_XR#Licensing
I think license issue was resolved. In the same section in your link. &quot;In April 2013, Microsoft released an open source JPEG XR library under the BSD licence.[49][50] This resolved any licencing issues with the library being implemented in software packages distributed under popular open source licences such as the GNU General Public License, &quot;

&gt; Do you have any examples of web content that uses this format?
This sounds I need some time to research. What I can tell now is that jxr image is in the same situation with webp. They&apos;re not that popular compared with jpg, png and gif because of browser compatibility. (currently IE is the only browser supporting it.)

&gt; Additional image formats impose a burden on
&gt; the maintenance of a port because they are common vectors for security
&gt; vulnerabilities. I do not think we should add support for formats that have
&gt; little or no web content.
Yeah. I can understand.

&gt; At the very least, this should be discussed on the mailing list before integration into the source tree.
O.K I&apos;ll email to webkitgtk mailing list. But not today ;)

&gt; Also relevant may be Chrome (and Mozilla&apos;s) rejection: 
&gt; https://code.google.com/p/chromium/issues/detail?id=56908#c27
Yes. They rejected. That&apos;s why I emailed to webkit mailing list to hear if webkit folks are interested in modern image formats like jxr or webp. https://lists.webkit.org/pipermail/webkit-dev/2015-March/027325.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081715</commentid>
    <comment_count>8</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-03-31 12:00:42 -0700</bug_when>
    <thetext>(In reply to comment #7)
 
&gt; &gt; Also relevant may be Chrome (and Mozilla&apos;s) rejection: 
&gt; &gt; https://code.google.com/p/chromium/issues/detail?id=56908#c27
&gt; Yes. They rejected. That&apos;s why I emailed to webkit mailing list to hear if
&gt; webkit folks are interested in modern image formats like jxr or webp.
&gt; https://lists.webkit.org/pipermail/webkit-dev/2015-March/027325.html

That discussion turned into one about how to organize the code though, but not about what image formats were appropriate for WebKit. I think it&apos;s important to carefully consider new formats.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081965</commentid>
    <comment_count>9</comment_count>
      <attachid>249826</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2015-04-01 03:53:15 -0700</bug_when>
    <thetext>Comment on attachment 249826
Patch

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

&gt;&gt;&gt; Tools/ChangeLog:13
&gt;&gt;&gt; +        the correct address where the tarball exists at. We will use jxrlib-1.1 which is almost latest.
&gt;&gt; 
&gt;&gt; This is unfortunate . . .
&gt; 
&gt; Indeed. MS provides us a download site here http://jxrlib.codeplex.com/releases/view/107208, but I don&apos;t know the exact address of the tarball. I could download by clicking the button in the page, but I couldn&apos;t via wget.

You can use git

$ git clone https://git01.codeplex.com/jxrlib

However there are not tags nor branches on that repository. Maybe checking a specific commit is enough.

&gt;&gt;&gt; Tools/ChangeLog:18
&gt;&gt;&gt; +        Only Makefie is provided, but it does not fit jhbuild system for webkitgtk. Fortunately any debian
&gt;&gt; 
&gt;&gt; Really? Isn&apos;t there any other serious alternative to jxrlib?
&gt; 
&gt; No alternative as long as I know. I guess that&apos;s why debian developer wrote the usecmake.patch :P The original Makefile from MS really sucks.

FWIW: One of the latest commits on the git repository says &quot;Linux support: Added an install target and generate pkg-config file&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082166</commentid>
    <comment_count>10</comment_count>
      <attachid>249826</attachid>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2015-04-01 21:09:04 -0700</bug_when>
    <thetext>Comment on attachment 249826
Patch

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

&gt;&gt;&gt;&gt; Tools/ChangeLog:13
&gt;&gt;&gt;&gt; +        the correct address where the tarball exists at. We will use jxrlib-1.1 which is almost latest.
&gt;&gt;&gt; 
&gt;&gt;&gt; This is unfortunate . . .
&gt;&gt; 
&gt;&gt; Indeed. MS provides us a download site here http://jxrlib.codeplex.com/releases/view/107208, but I don&apos;t know the exact address of the tarball. I could download by clicking the button in the page, but I couldn&apos;t via wget.
&gt; 
&gt; You can use git
&gt; 
&gt; $ git clone https://git01.codeplex.com/jxrlib
&gt; 
&gt; However there are not tags nor branches on that repository. Maybe checking a specific commit is enough.

Yeah I know and actually tried already. The problem of using git repo is that applying patches is not allowed for git repo (especially for temporal git branch). usecmake.patch is really needed.

&gt;&gt;&gt;&gt; Tools/ChangeLog:18
&gt;&gt;&gt;&gt; +        Only Makefie is provided, but it does not fit jhbuild system for webkitgtk. Fortunately any debian
&gt;&gt;&gt; 
&gt;&gt;&gt; Really? Isn&apos;t there any other serious alternative to jxrlib?
&gt;&gt; 
&gt;&gt; No alternative as long as I know. I guess that&apos;s why debian developer wrote the usecmake.patch :P The original Makefile from MS really sucks.
&gt; 
&gt; FWIW: One of the latest commits on the git repository says &quot;Linux support: Added an install target and generate pkg-config file&quot;.

Yeah. I tried too. It still sucks. I could not pass some essential arguments like prefix and libdir into the Makefile. so it seems not to fit jhbuld.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082167</commentid>
    <comment_count>11</comment_count>
      <attachid>249959</attachid>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2015-04-01 21:22:06 -0700</bug_when>
    <thetext>Created attachment 249959
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1153349</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-01-06 20:32:02 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; &gt; Also relevant may be Chrome (and Mozilla&apos;s) rejection: 
&gt; &gt; https://code.google.com/p/chromium/issues/detail?id=56908#c27
&gt; Yes. They rejected. That&apos;s why I emailed to webkit mailing list to hear if
&gt; webkit folks are interested in modern image formats like jxr or webp.
&gt; https://lists.webkit.org/pipermail/webkit-dev/2015-March/027325.html

I think we should not support JPEG-XR for the same reasons Chrome and Firefox are not. Sorry ChangSeok.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249826</attachid>
            <date>2015-03-31 09:54:16 -0700</date>
            <delta_ts>2015-04-01 21:22:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143265-20150401015333.patch</filename>
            <type>text/plain</type>
            <size>11689</size>
            <attacher name="ChangSeok Oh">changseok</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyMTgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0
aW9uc0dUSy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCmluZGV4IGRiMjA5
MTAzOWU0NjM0MWEzNzUwN2U3NTVhMjk0MTczZGU3YzU5MTguLjgwN2ExMmVjYzZiYzhlYjFlNDlm
OTk3Njc0MmIwNzdkMzY4ODM3ZDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RL
LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCkBAIC0zNiw2ICszNiw3
IEBAIGZpbmRfcGFja2FnZShGcmVldHlwZTIgMi40LjIgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2Uo
SGFyZkJ1enogMC45LjIgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoSUNVIFJFUVVJUkVEKQogZmlu
ZF9wYWNrYWdlKEpQRUcgUkVRVUlSRUQpCitmaW5kX3BhY2thZ2UoSlBFR1hSIFJFUVVJUkVEKQog
ZmluZF9wYWNrYWdlKExpYlNvdXAgMi40Mi4wIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKExpYlht
bDIgMi44LjAgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoTGliWHNsdCAxLjEuNyBSRVFVSVJFRCkK
QEAgLTIwNiw2ICsyMDcsMTEgQEAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5B
QkxFX05FVFdPUktfUFJPQ0VTUyBPTikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVF
KEVOQUJMRV9USFJFQURFRF9DT01QT1NJVE9SIE9GRikKIFdFQktJVF9PUFRJT05fRU5EKCkKIAor
aWYgKEpQRUdYUl9GT1VORCkKKyAgICBzZXQoV1RGX1VTRV9KUEVHWFIgVFJVRSkKKyAgICBhZGRf
ZGVmaW5pdGlvbnMoLURXVEZfVVNFX0pQRUdYUj0xKQorZW5kaWYgKCkKKwogaWYgKExJQk5PVElG
WV9GT1VORCkKICAgICBhZGRfZGVmaW5pdGlvbnMoLURXVEZfVVNFX0xJQk5PVElGWT0xKQogZWxz
ZSAoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4
IGQzMmRmMjE1YzQzNTgyMjVhNjIyNjUxZDM0ZjgwMmM5MzE5ZmU3NjQuLjgyMzExY2RmZmVkNzUz
Y2UzOTkxNzY3ODY2YjU3NjU1ZWM1NTYwMGQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZwor
KysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxNS0wMy0zMSAgQ2hhbmdT
ZW9rIE9oICA8Y2hhbmdzZW9rLm9oQGNvbGxhYm9yYS5jb20+CisKKyAgICAgICAgW0dUS10gQWRk
IGp4cmxpYiBhcyBhIGRlcGVuZGVuY3kgdG8gdGhlIGpoYnVpbGQgbW9kdWxlIHNldAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQzMjY1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAganhybGliIGlzIGEgbGli
cmFyeSBwdWJsaXNoZWQgYnkgTWljcm9zb2Z0IHVuZGVyIEJTRCBsaWNlbnNlIGZvciBkZWNvZGlu
Zy9lbmNvZGluZyBqcGVnLXhyIGltYWdlLgorICAgICAgICBUaGUgcmVsZXZhbnQgcGFja2FnZSBp
cyBvbmx5IGF2YWlsYWJsZSBvbiBkZWJpYW4gYmFzZWQgc3lzdGVtLiBTbyB3ZSBuZWVkIHRvIGJ1
aWxkIGl0IHRocm91Z2ggamhidWlsZAorICAgICAgICBmb3IgYSB3aGlsZS4KKworICAgICAgICAq
IGd0ay9qaGJ1aWxkLm1vZHVsZXM6IFdlIGRvd25sb2FkIGEgbGlianhyIHRhcmJhbGwgZnJvbSBk
ZWJpYW4gZnRwIHNlcnZlciBzaW5jZSBpdCdzIGhhcmQgdG8gaW5kaWNhdGUKKyAgICAgICAgdGhl
IGNvcnJlY3QgYWRkcmVzcyB3aGVyZSB0aGUgdGFyYmFsbCBleGlzdHMgYXQuIFdlIHdpbGwgdXNl
IGp4cmxpYi0xLjEgd2hpY2ggaXMgYWxtb3N0IGxhdGVzdC4KKyAgICAgICAgKiBndGsvamhidWls
ZHJjOiBleHBvcnQgSlhSTElCX0lOU1RBTExfTElCX0RJUiBlbnZpcm9tZW50IHZhcmlhYmxlIHRv
IGluc3RhbGwganhyIGxpYnJhcmllcworICAgICAgICBpbiBwcm9wZXIgcGF0aCBmb3IgYm90aCAz
MiBhbmQgNjQgc3lzdGVtcy4KKyAgICAgICAgKiBndGsvcGF0Y2hlcy9qeHJsaWItYnVnNzQ4NTkw
LnBhdGNoOiBBZGRlZC4gTWlub3IgYnVpbGQgZml4LgorICAgICAgICAqIGd0ay9wYXRjaGVzL2p4
cmxpYi11c2VjbWFrZS5wYXRjaDogQWRkZWQuIGp4cmxpYiBkb2Vzbid0IHByb3ZpZGUgYXV0b2dl
bi5zaCBub3IgY29uZmlndXJlLgorICAgICAgICBPbmx5IE1ha2VmaWUgaXMgcHJvdmlkZWQsIGJ1
dCBpdCBkb2VzIG5vdCBmaXQgamhidWlsZCBzeXN0ZW0gZm9yIHdlYmtpdGd0ay4gRm9ydHVuYXRl
bHkgYW55IGRlYmlhbgorICAgICAgICBkZXZlbG9wZXIgd3JvdGUgYSBwYXRjaCB0byBjb25maWd1
cmUgdGhlIGxpYnJhcnkgdGhyb3VnaCBjbWFrZS4KKwogMjAxNS0wMy0zMSAgQ3NhYmEgT3N6dHJv
Z29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtFRkxdIEFkZCBBQXJjaDY0IGJ1
aWxkZXIgYW5kIHRlc3RlciBib3QgdG8gYnVpbGQud2Via2l0Lm9yZwpkaWZmIC0tZ2l0IGEvVG9v
bHMvZ3RrL2poYnVpbGQubW9kdWxlcyBiL1Rvb2xzL2d0ay9qaGJ1aWxkLm1vZHVsZXMKaW5kZXgg
NTI2NDZiMzVkMzg3ZTE4MjkxYTk2NWY4NDYwMWU3ODFiZTVkMDQ2OS4uODI2YjQ3OGYwMjk4Zjg5
MzM4YjYwNDIyNjJlMzQ5OTUyY2Y2ODlkNyAxMDA2NDQKLS0tIGEvVG9vbHMvZ3RrL2poYnVpbGQu
bW9kdWxlcworKysgYi9Ub29scy9ndGsvamhidWlsZC5tb2R1bGVzCkBAIC0zMSw2ICszMSw3IEBA
CiAgICAgICA8ZGVwIHBhY2thZ2U9InhzZXJ2ZXIiLz4KICAgICAgIDxkZXAgcGFja2FnZT0ibWVz
YSIvPgogICAgICAgPGRlcCBwYWNrYWdlPSJvcGVud2VicnRjIi8+CisgICAgICA8ZGVwIHBhY2th
Z2U9ImpwZWd4ciIvPgogICAgIDwvZGVwZW5kZW5jaWVzPgogICA8L21ldGFtb2R1bGU+CiAKQEAg
LTYwLDYgKzYxLDggQEAKICAgICAgIGhyZWY9Imh0dHA6Ly9kb3dubG9hZC5zYXZhbm5haC5nbnUu
b3JnL3JlbGVhc2VzLyIvPgogICA8cmVwb3NpdG9yeSB0eXBlPSJnaXQiIG5hbWU9ImZyZWVkZXNr
dG9wLWdpdCIKICAgICAgIGhyZWY9Imh0dHA6Ly9hbm9uZ2l0LmZyZWVkZXNrdG9wLm9yZy9naXQi
Lz4KKyAgPHJlcG9zaXRvcnkgdHlwZT0idGFyYmFsbCIgbmFtZT0iZnRwLmRlYmlhbi5vcmciCisg
ICAgICBocmVmPSJodHRwOi8vZnRwLmRlYmlhbi5vcmcvZGViaWFuL3Bvb2wvbWFpbi8iLz4KIAog
ICA8YXV0b3Rvb2xzIGlkPSJjYWlybyIKICAgICAgICAgICAgICBhdXRvZ2VuYXJncz0iLS1lbmFi
bGUtZ2w9eWVzIC0tZW5hYmxlLWVnbD15ZXMgLS1lbmFibGUtZ2x4PXllcyBhY19jdl9mdW5jX3Jz
dmdfcGl4YnVmX2Zyb21fZmlsZT1ubyAtLWRpc2FibGUtbHRvIgpAQCAtMzg5LDQgKzM5MiwxMyBA
QAogICAgIDxicmFuY2ggcmVwbz0iZ2l0aHViLmNvbSIgbW9kdWxlPSJXZWJSVENpbldlYktpdC9v
cGVud2VicnRjLmdpdCIgY2hlY2tvdXRkaXI9Im9wZW53ZWJydGMiIHRhZz0iY29uZmlndXJhYmxl
LXNpbmtzIi8+CiAgIDwvYXV0b3Rvb2xzPgogCisgIDxjbWFrZSBpZD0ianBlZ3hyIiBjbWFrZWFy
Z3M9Ii1ESlhSTElCX0lOU1RBTExfTElCX0RJUj0nJEVOVntKWFJMSUJfSU5TVEFMTF9MSUJfRElS
fSciPgorICAgIDxicmFuY2ggcmVwbz0iZnRwLmRlYmlhbi5vcmciCisgICAgICAgICAgICBtb2R1
bGU9ImovanhybGliL2p4cmxpYl8xLjEub3JpZy50YXIuZ3oiIHZlcnNpb249IjEuMSIgY2hlY2tv
dXRkaXI9Imp4cmxpYi0xLjEiCisgICAgICAgICAgICBtZDVzdW09IjNlOTk5MjM2ZWY5MTdhNTJj
YzlmMzhjMjNlYmI4NzVmIj4KKyAgICAgIDxwYXRjaCBmaWxlPSJqeHJsaWItdXNlY21ha2UucGF0
Y2giIHN0cmlwPSIxIi8+CisgICAgICA8cGF0Y2ggZmlsZT0ianhybGliLWJ1Zzc0ODU5MC5wYXRj
aCIgc3RyaXA9IjEiLz4KKyAgICA8L2JyYW5jaD4KKyAgPC9jbWFrZT4KKwogPC9tb2R1bGVzZXQ+
CmRpZmYgLS1naXQgYS9Ub29scy9ndGsvamhidWlsZHJjIGIvVG9vbHMvZ3RrL2poYnVpbGRyYwpp
bmRleCA3Mjc3ZGFlZGIzODMyMzEyYTNkZDg0NTgyNTk1NGRjMGMyNjE4ZTA2Li43N2ZkNGI3YmQ3
MzY2YjQ4YTVmNWQ2MDEzZDBjMzA4YzA5MzhiZWFhIDEwMDY0NAotLS0gYS9Ub29scy9ndGsvamhi
dWlsZHJjCisrKyBiL1Rvb2xzL2d0ay9qaGJ1aWxkcmMKQEAgLTIwLDcgKzIwLDcgQEAgaW1wb3J0
IG9zCiAKIHN5cy5wYXRoLmluc2VydCgwLCBvcy5wYXRoLmpvaW4ob3MucGF0aC5kaXJuYW1lKF9f
ZmlsZV9fKSwgIi4uL2poYnVpbGQiKSApCiBpbXBvcnQgamhidWlsZHJjX2NvbW1vbgotamhidWls
ZHJjX2NvbW1vbi5pbml0KGdsb2JhbHMoKSwgImd0ayIpIAoramhidWlsZHJjX2NvbW1vbi5pbml0
KGdsb2JhbHMoKSwgImd0ayIpCiAKIF9fZ3RrX3Rvb2xzX2RpcmVjdG9yeSA9IG9zLnBhdGguYWJz
cGF0aChvcy5wYXRoLmRpcm5hbWUoX19maWxlX18pKQogc3lzLnBhdGggPSBbX19ndGtfdG9vbHNf
ZGlyZWN0b3J5XSArIHN5cy5wYXRoCkBAIC0zNSw1ICszNSw3IEBAIGF1dG9nZW5hcmdzPSctLWVu
YWJsZS1pbnRyb3NwZWN0aW9uJwogCiBpZiB1c2VfbGliNjQ6CiAgICAgb3MuZW52aXJvblsnTExW
TVBJUEVfTElCR0xfUEFUSCddID0gb3MucGF0aC5hYnNwYXRoKG9zLnBhdGguam9pbihjaGVja291
dHJvb3QsICdNZXNhJywgJ2xpYjY0JywgJ2dhbGxpdW0nKSkKKyAgICBvcy5lbnZpcm9uWydKWFJM
SUJfSU5TVEFMTF9MSUJfRElSJ10gPSAnbGliNjQnCiBlbHNlOgogICAgIG9zLmVudmlyb25bJ0xM
Vk1QSVBFX0xJQkdMX1BBVEgnXSA9IG9zLnBhdGguYWJzcGF0aChvcy5wYXRoLmpvaW4oY2hlY2tv
dXRyb290LCAnTWVzYScsICdsaWInLCAnZ2FsbGl1bScpKQorICAgIG9zLmVudmlyb25bJ0pYUkxJ
Ql9JTlNUQUxMX0xJQl9ESVInXSA9ICdsaWInCmRpZmYgLS1naXQgYS9Ub29scy9ndGsvcGF0Y2hl
cy9qeHJsaWItYnVnNzQ4NTkwLnBhdGNoIGIvVG9vbHMvZ3RrL3BhdGNoZXMvanhybGliLWJ1Zzc0
ODU5MC5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45ZWZjMzM5YjQ1ZTQ4MzlkYjdlNjU2ZmVjNWE2ZDdmNTA0
OTMyMzlkCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvZ3RrL3BhdGNoZXMvanhybGliLWJ1Zzc0
ODU5MC5wYXRjaApAQCAtMCwwICsxLDE2IEBACitEZXNjcmlwdGlvbjogRml4IGZ1bmN0aW9uIHNp
Z25hdHVyZQorQXV0aG9yOiBNYXRoaWV1IE1hbGF0ZXJyZSA8bWFsYXRAZGViaWFuLm9yZz4KK09y
aWdpbjogdXBzdHJlYW0sIGh0dHBzOi8vanhybGliLmNvZGVwbGV4LmNvbS9Tb3VyY2VDb250cm9s
L2NoYW5nZXNldC8wNGNmMzM5Mzg1YjgxOTZmOTgwMjViNDNhMzY2YTA3OTBkZWFjOTk0CitCdWct
RGViaWFuOiBodHRwOi8vYnVncy5kZWJpYW4ub3JnLzc0ODU5MAorCistLS0ganhybGliLTEuMS5v
cmlnL2ltYWdlL2RlY29kZS9KWFJUcmFuc2NvZGUuYworKysrIGp4cmxpYi0xLjEvaW1hZ2UvZGVj
b2RlL0pYUlRyYW5zY29kZS5jCitAQCAtNDcsNyArNDcsNyBAQCBFWFRFUk5fQyBWb2lkIEZyZWVD
b2RpbmdDb250ZXh0RGVjKENXTUltCisgRVhURVJOX0MgSW50IFN0ckVuY0luaXQoQ1dNSW1hZ2VT
dHJDb2RlYyAqKTsNCisgRVhURVJOX0MgVm9pZCBTdHJJT0VuY1Rlcm0oQ1dNSW1hZ2VTdHJDb2Rl
YyAqKTsNCisgRVhURVJOX0MgVm9pZCBGcmVlQ29kaW5nQ29udGV4dEVuYyhDV01JbWFnZVN0ckNv
ZGVjICopOw0KKy1FWFRFUk5fQyBWb2lkIGVuY29kZU1CKENXTUltYWdlU3RyQ29kZWMgKiwgSW50
LCBJbnQpOw0KKytFWFRFUk5fQyBJbnQgZW5jb2RlTUIoQ1dNSW1hZ2VTdHJDb2RlYyAqLCBJbnQs
IEludCk7DQorIEVYVEVSTl9DIEludCAgd3JpdGVJbmRleFRhYmxlTnVsbChDV01JbWFnZVN0ckNv
ZGVjICopOw0KKyBFWFRFUk5fQyBWb2lkIHdyaXRlUGFja2V0SGVhZGVyKEJpdElPSW5mbyAqLCBV
OCwgVTgpOw0KKyANCmRpZmYgLS1naXQgYS9Ub29scy9ndGsvcGF0Y2hlcy9qeHJsaWItdXNlY21h
a2UucGF0Y2ggYi9Ub29scy9ndGsvcGF0Y2hlcy9qeHJsaWItdXNlY21ha2UucGF0Y2gKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uY2I1OTE5ZWJmNDg5MWQ5Y2ZiZmNkMDEwNzQyODU0YzZiNmQzZTNlMQotLS0gL2Rldi9u
dWxsCisrKyBiL1Rvb2xzL2d0ay9wYXRjaGVzL2p4cmxpYi11c2VjbWFrZS5wYXRjaApAQCAtMCww
ICsxLDE0MyBAQAorRGVzY3JpcHRpb246IFByZWZlciBhIGNtYWtlIGJhc2VkIGJ1aWxkIHN5c3Rl
bQorQXV0aG9yOiBNYXRoaWV1IE1hbGF0ZXJyZSA8bWFsYXRAZGViaWFuLm9yZz4KK0ZvcndhcmRl
ZDogaHR0cHM6Ly9qeHJsaWIuY29kZXBsZXguY29tL2Rpc2N1c3Npb25zLzQ0MDI5NAorCitJbmRl
eDoganhybGliLTEuMS9DTWFrZUxpc3RzLnR4dAorPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorLS0tIC9kZXYvbnVsbAkx
OTcwLTAxLTAxIDAwOjAwOjAwLjAwMDAwMDAwMCArMDAwMAorKysrIGp4cmxpYi0xLjEvQ01ha2VM
aXN0cy50eHQJMjAxNC0wMy0yNiAxNzowNTowNC40Mjk2Mzc4MDEgKzAxMDAKK0BAIC0wLDAgKzEs
MTM0IEBACisrIyBDb3B5cmlnaHQgTWF0aGlldSBNYWxhdGVycmUgPG1hbGF0QGRlYmlhbi5vcmc+
CisrIyBCU0QgKFNhbWUgYXMganhybGliKQorK2NtYWtlX21pbmltdW1fcmVxdWlyZWQoVkVSU0lP
TiAyLjgpCisrcHJvamVjdChqeHJsaWIgQykKKysKKysjIE5lZWQgc2hhcmVkIGxpYnMgZm9yIEFC
SQorK3NldChCVUlMRF9TSEFSRURfTElCUyBPTikKKysKKysjIGhlbHBlciBtYWNybyB0byBwcmVz
ZXJ2ZSBvcmlnaW5hbCBNYWtlZmlsZSBjb252ZW50aW9uCisrbWFjcm8oSlhSX01BS0VfT0JKIFNF
VF9OQU1FKQorKyAgZm9yZWFjaChzcmMgJHtTUkNfJHtTRVRfTkFNRX19KQorKyAgICBsaXN0KEFQ
UEVORCBPQkpfJHtTRVRfTkFNRX0gJHtESVJfJHtTRVRfTkFNRX19LyR7c3JjfSkKKysgIGVuZGZv
cmVhY2goKQorK2VuZG1hY3JvKCkKKysKKytpbmNsdWRlKFRlc3RCaWdFbmRpYW4pCisrdGVzdF9i
aWdfZW5kaWFuKElTQklHRU5ESUFOKQorK2lmKElTQklHRU5ESUFOKQorKyAgc2V0KERFRl9FTkRJ
QU4gX0JJR19fRU5ESUFOXykKKytlbmRpZigpCisrCisrc2V0KERJUl9TWVMgaW1hZ2Uvc3lzKQor
K3NldChESVJfREVDIGltYWdlL2RlY29kZSkKKytzZXQoRElSX0VOQyBpbWFnZS9lbmNvZGUpCisr
Cisrc2V0KERJUl9HTFVFIGp4cmdsdWVsaWIpCisrc2V0KERJUl9URVNUIGp4cnRlc3RsaWIpCisr
c2V0KERJUl9FWEVDIGp4cmVuY29kZXJkZWNvZGVyKQorKworK2lmKE5PVCBKWFJMSUJfSU5TVEFM
TF9CSU5fRElSKQorKyAgc2V0KEpYUkxJQl9JTlNUQUxMX0JJTl9ESVIgImJpbiIpCisrZW5kaWYo
KQorKworK2lmKE5PVCBKWFJMSUJfSU5TVEFMTF9MSUJfRElSKQorKyAgc2V0KEpYUkxJQl9JTlNU
QUxMX0xJQl9ESVIgImxpYiIpCisrZW5kaWYoKQorKworK2lmKE5PVCBKWFJMSUJfSU5TVEFMTF9J
TkNMVURFX0RJUikKKysgIHNldChKWFJMSUJfSU5TVEFMTF9JTkNMVURFX0RJUiAiaW5jbHVkZS9q
eHJsaWIiKQorK2VuZGlmKCkKKysKKytpbmNsdWRlX2RpcmVjdG9yaWVzKAorKyAgY29tbW9uL2lu
Y2x1ZGUKKysgICR7RElSX1NZU30KKysgICR7RElSX0dMVUV9CisrICAke0RJUl9URVNUfQorKykK
KysKKysjIHdoZXJlIGlzIHN0cmxjcHkgPworK2luY2x1ZGUoQ2hlY2tTeW1ib2xFeGlzdHMpCisr
Y2hlY2tfc3ltYm9sX2V4aXN0cyhzdHJsY3B5ICJzdHJpbmcuaCIgSEFWRV9TVFJMQ1BZKQorKyNz
ZXQoQ01BS0VfUkVRVUlSRURfTElCUkFSSUVTIGJzZCkKKysjQ0hFQ0tfU1lNQk9MX0VYSVNUUyhz
dHJsY3B5ICJzdHJpbmcuaCIgSEFWRV9TVFJMQ1BZNCkKKysjIG9uIGxpbnV4LCBzdHJsY3B5IGlz
IGluIC1sYnNkOgorKyNpZihOT1QgSEFWRV9TVFJMQ1BZKQorKyMgIGluY2x1ZGUoQ2hlY2tMaWJy
YXJ5RXhpc3RzKQorKyMgIGZpbmRfbGlicmFyeShCU0RfTElCUkFSWSBic2QpCisrIyAgY2hlY2tf
bGlicmFyeV9leGlzdHMoYnNkICJzdHJsY3B5IiAke0JTRF9MSUJSQVJZfSBIQVZFX1NUUkxDUFlf
QlNEKQorKyNlbmRpZigpCisrCisrIyBKUEVHLVhSCisrc2V0KFNSQ19TWVMgYWRhcHRodWZmLmMg
aW1hZ2UuYyBzdHJjb2RlYy5jIHN0clByZWRRdWFudC5jIHN0clRyYW5zZm9ybS5jIHBlcmZUaW1l
ckFOU0kuYykKKytKWFJfTUFLRV9PQkooU1lTKQorK3NldChTUkNfREVDIGRlY29kZS5jIHBvc3Rw
cm9jZXNzLmMgc2VnZGVjLmMgc3RyZGVjLmMgc3RySW52VHJhbnNmb3JtLmMgc3RyUHJlZFF1YW50
RGVjLmMgSlhSVHJhbnNjb2RlLmMpCisrSlhSX01BS0VfT0JKKERFQykKKytzZXQoU1JDX0VOQyBl
bmNvZGUuYyBzZWdlbmMuYyBzdHJlbmMuYyBzdHJGd2RUcmFuc2Zvcm0uYyBzdHJQcmVkUXVhbnRF
bmMuYykKKytKWFJfTUFLRV9PQkooRU5DKQorKworK2FkZF9saWJyYXJ5KGpwZWd4ciAke09CSl9F
TkN9ICR7T0JKX0RFQ30gJHtPQkpfU1lTfSkKKytzZXRfcHJvcGVydHkoVEFSR0VUIGpwZWd4cgor
KyAgUFJPUEVSVFkgQ09NUElMRV9ERUZJTklUSU9OUyBfX0FOU0lfXyBESVNBQkxFX1BFUkZfTUVB
U1VSRU1FTlQgJHtERUZfRU5ESUFOfQorKykKKytzZXRfcHJvcGVydHkoVEFSR0VUIGpwZWd4ciBQ
Uk9QRVJUWSBMSU5LX0lOVEVSRkFDRV9MSUJSQVJJRVMgIiIpCisrc2V0X3Byb3BlcnR5KFRBUkdF
VCBqcGVneHIgUFJPUEVSVFkgQ09NUElMRV9GTEFHUyAtdykKKysjIFZFUlNJT04vU09WRVJTSU9O
Cisrc2V0X3Byb3BlcnR5KFRBUkdFVCBqcGVneHIgUFJPUEVSVFkgVkVSU0lPTiAxLjEpCisrc2V0
X3Byb3BlcnR5KFRBUkdFVCBqcGVneHIgUFJPUEVSVFkgU09WRVJTSU9OIDApCisraW5zdGFsbChU
QVJHRVRTIGpwZWd4cgorKyAgRVhQT1JUIEpYUkxpYlRhcmdldHMKKysgIFJVTlRJTUUgREVTVElO
QVRJT04gJHtKWFJMSUJfSU5TVEFMTF9CSU5fRElSfSBDT01QT05FTlQgQXBwbGljYXRpb25zCisr
ICBMSUJSQVJZIERFU1RJTkFUSU9OICR7SlhSTElCX0lOU1RBTExfTElCX0RJUn0gQ09NUE9ORU5U
IExpYnJhcmllcworKykKKysKKysjwqBKWFItR0xVRQorK3NldChTUkNfR0xVRSBKWFJHbHVlLmMg
SlhSTWV0YS5jIEpYUkdsdWVQRkMuYyBKWFJHbHVlSnhyLmMpCisrSlhSX01BS0VfT0JKKEdMVUUp
Cisrc2V0KFNSQ19URVNUIEpYUlRlc3QuYyBKWFJUZXN0Qm1wLmMgSlhSVGVzdEhkci5jIEpYUlRl
c3RQbm0uYyBKWFJUZXN0VGlmLmMgSlhSVGVzdFlVVi5jKQorK0pYUl9NQUtFX09CSihURVNUKQor
KworK2FkZF9saWJyYXJ5KGp4cmdsdWUgJHtPQkpfR0xVRX0gJHtPQkpfVEVTVH0pCisrc2V0X3By
b3BlcnR5KFRBUkdFVCBqeHJnbHVlCisrICBQUk9QRVJUWSBDT01QSUxFX0RFRklOSVRJT05TIF9f
QU5TSV9fIERJU0FCTEVfUEVSRl9NRUFTVVJFTUVOVCAke0RFRl9FTkRJQU59CisrKQorK3NldF9w
cm9wZXJ0eShUQVJHRVQganhyZ2x1ZSBQUk9QRVJUWSBMSU5LX0lOVEVSRkFDRV9MSUJSQVJJRVMg
IiIpCisrc2V0X3Byb3BlcnR5KFRBUkdFVCBqeHJnbHVlIFBST1BFUlRZIENPTVBJTEVfRkxBR1Mg
LXcpCisrIyBWRVJTSU9OL1NPVkVSU0lPTgorK3NldF9wcm9wZXJ0eShUQVJHRVQganhyZ2x1ZSBQ
Uk9QRVJUWSBWRVJTSU9OIDEuMSkKKytzZXRfcHJvcGVydHkoVEFSR0VUIGp4cmdsdWUgUFJPUEVS
VFkgU09WRVJTSU9OIDApCisraW5zdGFsbChUQVJHRVRTIGp4cmdsdWUKKysgIEVYUE9SVCBKWFJM
aWJUYXJnZXRzCisrICBSVU5USU1FIERFU1RJTkFUSU9OICR7SlhSTElCX0lOU1RBTExfQklOX0RJ
Un0gQ09NUE9ORU5UIEFwcGxpY2F0aW9ucworKyAgTElCUkFSWSBERVNUSU5BVElPTiAke0pYUkxJ
Ql9JTlNUQUxMX0xJQl9ESVJ9IENPTVBPTkVOVCBMaWJyYXJpZXMKKyspCisrI2lmKEhBVkVfU1RS
TENQWV9CU0QpCisrIwl0YXJnZXRfbGlua19saWJyYXJpZXMoanhyZ2x1ZSAke0JTRF9MSUJSQVJZ
fSkKKysjZW5kaWYoKQorK3RhcmdldF9saW5rX2xpYnJhcmllcyhqeHJnbHVlIGpwZWd4ciBtKQor
KyMgRW5jIGFwcCBmaWxlcworK3NldChFTkNBUFAgSnhyRW5jQXBwKQorK2FkZF9leGVjdXRhYmxl
KCR7RU5DQVBQfSAke0RJUl9FWEVDfS8ke0VOQ0FQUH0uYykKKytzZXRfcHJvcGVydHkoVEFSR0VU
ICR7RU5DQVBQfQorKyAgUFJPUEVSVFkgQ09NUElMRV9ERUZJTklUSU9OUyBfX0FOU0lfXyBESVNB
QkxFX1BFUkZfTUVBU1VSRU1FTlQgJHtERUZfRU5ESUFOfQorKykKKytzZXRfcHJvcGVydHkoVEFS
R0VUICR7RU5DQVBQfSBQUk9QRVJUWSBDT01QSUxFX0ZMQUdTIC13KQorK3RhcmdldF9saW5rX2xp
YnJhcmllcygke0VOQ0FQUH0ganhyZ2x1ZSkgIyBqcGVneHIpCisraW5zdGFsbChUQVJHRVRTICR7
RU5DQVBQfSBSVU5USU1FIERFU1RJTkFUSU9OICR7SlhSTElCX0lOU1RBTExfQklOX0RJUn0pCisr
IyBEZWMgYXBwIGZpbGVzCisrc2V0KERFQ0FQUCBKeHJEZWNBcHApCisrYWRkX2V4ZWN1dGFibGUo
JHtERUNBUFB9ICR7RElSX0VYRUN9LyR7REVDQVBQfS5jKQorK3NldF9wcm9wZXJ0eShUQVJHRVQg
JHtERUNBUFB9CisrICBQUk9QRVJUWSBDT01QSUxFX0RFRklOSVRJT05TIF9fQU5TSV9fIERJU0FC
TEVfUEVSRl9NRUFTVVJFTUVOVCAke0RFRl9FTkRJQU59CisrKQorK3NldF9wcm9wZXJ0eShUQVJH
RVQgJHtERUNBUFB9IFBST1BFUlRZIENPTVBJTEVfRkxBR1MgLXcpCisrdGFyZ2V0X2xpbmtfbGli
cmFyaWVzKCR7REVDQVBQfSBqeHJnbHVlKSAjIGpwZWd4cikKKytpbnN0YWxsKFRBUkdFVFMgJHtE
RUNBUFB9IFJVTlRJTUUgREVTVElOQVRJT04gJHtKWFJMSUJfSU5TVEFMTF9CSU5fRElSfSkKKysK
KysjIGluc3RhbGwgcnVsZXMKKytpbnN0YWxsKEZJTEVTIGp4cmdsdWVsaWIvSlhSR2x1ZS5oIGp4
cmdsdWVsaWIvSlhSTWV0YS5oIGp4cnRlc3RsaWIvSlhSVGVzdC5oCisrICBpbWFnZS9zeXMvd2lu
ZG93c21lZGlhcGhvdG8uaAorKyAgREVTVElOQVRJT04gJHtKWFJMSUJfSU5TVEFMTF9JTkNMVURF
X0RJUn0gQ09NUE9ORU5UIEhlYWRlcnMKKyspCisraW5zdGFsbChESVJFQ1RPUlkgY29tbW9uL2lu
Y2x1ZGUvIERFU1RJTkFUSU9OICR7SlhSTElCX0lOU1RBTExfSU5DTFVERV9ESVJ9CisrICBGSUxF
U19NQVRDSElORyBQQVRURVJOICIqLmgiCisrKQpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hh
bmdlTG9nCmluZGV4IDRlZDg2YTZmODg5OGQzMWUzODA1MGIzMmE1NGNhNzZiZTFkNjE2ZGYuLjI0
Y2IzNTUxZTI5ZDQ1ZTgyNzg3ZWY2N2U5ZDA3YTBlZDczODNjNmYgMTAwNjQ0Ci0tLSBhL0NoYW5n
ZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxNS0wMy0zMSAgQ2hhbmdT
ZW9rIE9oICA8Y2hhbmdzZW9rLm9oQGNvbGxhYm9yYS5jb20+CisKKyAgICAgICAgW0dUS10gQWRk
IGp4cmxpYiBhcyBhIGRlcGVuZGVuY3kgdG8gdGhlIGpoYnVpbGQgbW9kdWxlIHNldAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQzMjY1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2Uv
T3B0aW9uc0dUSy5jbWFrZTogQWRkIGp4cmxpYiBhcyBhIGRlcGVuZGVuY3kgZm9yIHdlYmtpdGd0
ayBidWlsZC4KKwogMjAxNS0wMy0yOSAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1
bmcuY29tPgogCiAgICAgICAgIFtDTWFrZV0gVXBkYXRlIG9sZCBDTWFrZUxpc3QudHh0IGluIGd0
ZXN0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249959</attachid>
            <date>2015-04-01 21:22:06 -0700</date>
            <delta_ts>2016-01-06 20:32:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143265-20150402132121.patch</filename>
            <type>text/plain</type>
            <size>14299</size>
            <attacher name="ChangSeok Oh">changseok</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyMTgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvRmlu
ZEpQRUdYUi5jbWFrZSBiL1NvdXJjZS9jbWFrZS9GaW5kSlBFR1hSLmNtYWtlCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjlkYjUxODVmMTZjNjZiMThlMTBjYjNkYTdlMmYyMDJkZjUzZTFhODYKLS0tIC9kZXYvbnVsbAor
KysgYi9Tb3VyY2UvY21ha2UvRmluZEpQRUdYUi5jbWFrZQpAQCAtMCwwICsxLDUxIEBACisjIC0g
VHJ5IHRvIGZpbmQgSlBFR1hSLgorIyBPbmNlIGRvbmUsIHRoaXMgd2lsbCBkZWZpbmUKKyMKKyMg
IEpQRUdYUl9GT1VORCAtIHN5c3RlbSBoYXMgSlBFR1hSLgorIyAgSlBFR1hSX0lOQ0xVREVfRElS
UyAtIHRoZSBKUEVHWFIuIGluY2x1ZGUgZGlyZWN0b3JpZXMKKyMgIEpQRUdYUl9MSUJSQVJJRVMg
LSBsaW5rIHRoZXNlIHRvIHVzZSBKUEVHWFIuCisjCisjIENvcHlyaWdodCAoQykgMjAxNSBDb2xs
YWJvcmEgTHRkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjIGFyZSBtZXQ6CisjIDEu
ICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgorIyAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMg
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVIgQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUworIyBJUycnIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLAorIyBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSCisjIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIElUUworIyBDT05UUklCVVRPUlMgQkUg
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyMg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLAorIyBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsKKyMgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksCisjIFdI
RVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SCisjIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYKKyMgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCisKK2ZpbmRfcGFja2FnZShQa2dDb25maWcpCitwa2dfY2hlY2tf
bW9kdWxlcyhKUEVHWFIgUVVJRVQgbGlianhyKQorCitpZiAoTk9UKEpQRUdYUikpCisgICAgZmlu
ZF9wYXRoKEpQRUdYUl9JTkNMVURFX0RJUlMgTkFNRVMgSlhSR2x1ZS5oCisgICAgICAgIERPQyAi
SW5jbHVkZSBkaXJlY3RvcnkgZm9yIHRoZSBqcGVnLXhyIGxpYnJhcnkiCisgICAgICAgIFBBVEhf
U1VGRklYRVMganhybGliKQorICAgIGlmIChKUEVHWFJfSU5DTFVERV9ESVJTKQorICAgICAgICBm
aW5kX2xpYnJhcnkoSlBFR1hSX0xJQlJBUklFUyBqcGVneHIKKyAgICAgICAgICAgIERPQyAiTGli
cmFyeSB0byBsaW5rIGFnYWluc3QgZm9yIHRoZSBjb3JlIHBhcnRzIG9mIGpwZWcteHIiKQorICAg
ICAgICBmaW5kX2xpYnJhcnkoSlhSR0xVRV9MSUJSQVJZIGp4cmdsdWUKKyAgICAgICAgICAgIERP
QyAiTGlicmFyeSB0byBsaW5rIGFnYWluc3QgZm9yIHRoZSBnbHVlIHBhcnRzIG9mIGpwZWcteHIi
KQorCisgICAgICAgIGxpc3QoQVBQRU5EIEpQRUdYUl9MSUJSQVJJRVMgIiR7SlhSR0xVRV9MSUJS
QVJZfSIpCisgICAgICAgIHNldChKUEVHWFJfRk9VTkQgVFJVRSkKKyAgICBlbmRpZiAoKQorZW5k
aWYgKCkKKworaW5jbHVkZShGaW5kUGFja2FnZUhhbmRsZVN0YW5kYXJkQXJncykKK2ZpbmRfcGFj
a2FnZV9oYW5kbGVfc3RhbmRhcmRfYXJncyhKUEVHWFIgREVGQVVMVF9NU0cgSlBFR1hSX0xJQlJB
UklFUyBKUEVHWFJfSU5DTFVERV9ESVJTKQorbWFya19hc19hZHZhbmNlZChKUEVHWFJfSU5DTFVE
RV9ESVJTIEpQRUdYUl9MSUJSQVJJRVMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9u
c0dUSy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCmluZGV4IGRiMjA5MTAz
OWU0NjM0MWEzNzUwN2U3NTVhMjk0MTczZGU3YzU5MTguLjE0NWRmODk0MGU0YTgxODQ4YTAxYTk2
OTkyNDk1NWE3OTBlMzFkNmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNt
YWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCkBAIC0zNiw2ICszNiw3IEBA
IGZpbmRfcGFja2FnZShGcmVldHlwZTIgMi40LjIgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoSGFy
ZkJ1enogMC45LjIgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoSUNVIFJFUVVJUkVEKQogZmluZF9w
YWNrYWdlKEpQRUcgUkVRVUlSRUQpCitmaW5kX3BhY2thZ2UoSlBFR1hSKQogZmluZF9wYWNrYWdl
KExpYlNvdXAgMi40Mi4wIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKExpYlhtbDIgMi44LjAgUkVR
VUlSRUQpCiBmaW5kX3BhY2thZ2UoTGliWHNsdCAxLjEuNyBSRVFVSVJFRCkKQEAgLTIwNiw2ICsy
MDcsMTEgQEAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX05FVFdPUktf
UFJPQ0VTUyBPTikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9USFJF
QURFRF9DT01QT1NJVE9SIE9GRikKIFdFQktJVF9PUFRJT05fRU5EKCkKIAoraWYgKEpQRUdYUl9G
T1VORCkKKyAgICBzZXQoV1RGX1VTRV9KUEVHWFIgVFJVRSkKKyAgICBhZGRfZGVmaW5pdGlvbnMo
LURXVEZfVVNFX0pQRUdYUj0xKQorZW5kaWYgKCkKKwogaWYgKExJQk5PVElGWV9GT1VORCkKICAg
ICBhZGRfZGVmaW5pdGlvbnMoLURXVEZfVVNFX0xJQk5PVElGWT0xKQogZWxzZSAoKQpkaWZmIC0t
Z2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGQzMmRmMjE1YzQz
NTgyMjVhNjIyNjUxZDM0ZjgwMmM5MzE5ZmU3NjQuLjgyMzExY2RmZmVkNzUzY2UzOTkxNzY3ODY2
YjU3NjU1ZWM1NTYwMGQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxNS0wMy0zMSAgQ2hhbmdTZW9rIE9oICA8Y2hh
bmdzZW9rLm9oQGNvbGxhYm9yYS5jb20+CisKKyAgICAgICAgW0dUS10gQWRkIGp4cmxpYiBhcyBh
IGRlcGVuZGVuY3kgdG8gdGhlIGpoYnVpbGQgbW9kdWxlIHNldAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQzMjY1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAganhybGliIGlzIGEgbGlicmFyeSBwdWJsaXNo
ZWQgYnkgTWljcm9zb2Z0IHVuZGVyIEJTRCBsaWNlbnNlIGZvciBkZWNvZGluZy9lbmNvZGluZyBq
cGVnLXhyIGltYWdlLgorICAgICAgICBUaGUgcmVsZXZhbnQgcGFja2FnZSBpcyBvbmx5IGF2YWls
YWJsZSBvbiBkZWJpYW4gYmFzZWQgc3lzdGVtLiBTbyB3ZSBuZWVkIHRvIGJ1aWxkIGl0IHRocm91
Z2ggamhidWlsZAorICAgICAgICBmb3IgYSB3aGlsZS4KKworICAgICAgICAqIGd0ay9qaGJ1aWxk
Lm1vZHVsZXM6IFdlIGRvd25sb2FkIGEgbGlianhyIHRhcmJhbGwgZnJvbSBkZWJpYW4gZnRwIHNl
cnZlciBzaW5jZSBpdCdzIGhhcmQgdG8gaW5kaWNhdGUKKyAgICAgICAgdGhlIGNvcnJlY3QgYWRk
cmVzcyB3aGVyZSB0aGUgdGFyYmFsbCBleGlzdHMgYXQuIFdlIHdpbGwgdXNlIGp4cmxpYi0xLjEg
d2hpY2ggaXMgYWxtb3N0IGxhdGVzdC4KKyAgICAgICAgKiBndGsvamhidWlsZHJjOiBleHBvcnQg
SlhSTElCX0lOU1RBTExfTElCX0RJUiBlbnZpcm9tZW50IHZhcmlhYmxlIHRvIGluc3RhbGwganhy
IGxpYnJhcmllcworICAgICAgICBpbiBwcm9wZXIgcGF0aCBmb3IgYm90aCAzMiBhbmQgNjQgc3lz
dGVtcy4KKyAgICAgICAgKiBndGsvcGF0Y2hlcy9qeHJsaWItYnVnNzQ4NTkwLnBhdGNoOiBBZGRl
ZC4gTWlub3IgYnVpbGQgZml4LgorICAgICAgICAqIGd0ay9wYXRjaGVzL2p4cmxpYi11c2VjbWFr
ZS5wYXRjaDogQWRkZWQuIGp4cmxpYiBkb2Vzbid0IHByb3ZpZGUgYXV0b2dlbi5zaCBub3IgY29u
ZmlndXJlLgorICAgICAgICBPbmx5IE1ha2VmaWUgaXMgcHJvdmlkZWQsIGJ1dCBpdCBkb2VzIG5v
dCBmaXQgamhidWlsZCBzeXN0ZW0gZm9yIHdlYmtpdGd0ay4gRm9ydHVuYXRlbHkgYW55IGRlYmlh
bgorICAgICAgICBkZXZlbG9wZXIgd3JvdGUgYSBwYXRjaCB0byBjb25maWd1cmUgdGhlIGxpYnJh
cnkgdGhyb3VnaCBjbWFrZS4KKwogMjAxNS0wMy0zMSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3Nz
eUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtFRkxdIEFkZCBBQXJjaDY0IGJ1aWxkZXIgYW5kIHRl
c3RlciBib3QgdG8gYnVpbGQud2Via2l0Lm9yZwpkaWZmIC0tZ2l0IGEvVG9vbHMvZ3RrL2poYnVp
bGQubW9kdWxlcyBiL1Rvb2xzL2d0ay9qaGJ1aWxkLm1vZHVsZXMKaW5kZXggNTI2NDZiMzVkMzg3
ZTE4MjkxYTk2NWY4NDYwMWU3ODFiZTVkMDQ2OS4uODI2YjQ3OGYwMjk4Zjg5MzM4YjYwNDIyNjJl
MzQ5OTUyY2Y2ODlkNyAxMDA2NDQKLS0tIGEvVG9vbHMvZ3RrL2poYnVpbGQubW9kdWxlcworKysg
Yi9Ub29scy9ndGsvamhidWlsZC5tb2R1bGVzCkBAIC0zMSw2ICszMSw3IEBACiAgICAgICA8ZGVw
IHBhY2thZ2U9InhzZXJ2ZXIiLz4KICAgICAgIDxkZXAgcGFja2FnZT0ibWVzYSIvPgogICAgICAg
PGRlcCBwYWNrYWdlPSJvcGVud2VicnRjIi8+CisgICAgICA8ZGVwIHBhY2thZ2U9ImpwZWd4ciIv
PgogICAgIDwvZGVwZW5kZW5jaWVzPgogICA8L21ldGFtb2R1bGU+CiAKQEAgLTYwLDYgKzYxLDgg
QEAKICAgICAgIGhyZWY9Imh0dHA6Ly9kb3dubG9hZC5zYXZhbm5haC5nbnUub3JnL3JlbGVhc2Vz
LyIvPgogICA8cmVwb3NpdG9yeSB0eXBlPSJnaXQiIG5hbWU9ImZyZWVkZXNrdG9wLWdpdCIKICAg
ICAgIGhyZWY9Imh0dHA6Ly9hbm9uZ2l0LmZyZWVkZXNrdG9wLm9yZy9naXQiLz4KKyAgPHJlcG9z
aXRvcnkgdHlwZT0idGFyYmFsbCIgbmFtZT0iZnRwLmRlYmlhbi5vcmciCisgICAgICBocmVmPSJo
dHRwOi8vZnRwLmRlYmlhbi5vcmcvZGViaWFuL3Bvb2wvbWFpbi8iLz4KIAogICA8YXV0b3Rvb2xz
IGlkPSJjYWlybyIKICAgICAgICAgICAgICBhdXRvZ2VuYXJncz0iLS1lbmFibGUtZ2w9eWVzIC0t
ZW5hYmxlLWVnbD15ZXMgLS1lbmFibGUtZ2x4PXllcyBhY19jdl9mdW5jX3JzdmdfcGl4YnVmX2Zy
b21fZmlsZT1ubyAtLWRpc2FibGUtbHRvIgpAQCAtMzg5LDQgKzM5MiwxMyBAQAogICAgIDxicmFu
Y2ggcmVwbz0iZ2l0aHViLmNvbSIgbW9kdWxlPSJXZWJSVENpbldlYktpdC9vcGVud2VicnRjLmdp
dCIgY2hlY2tvdXRkaXI9Im9wZW53ZWJydGMiIHRhZz0iY29uZmlndXJhYmxlLXNpbmtzIi8+CiAg
IDwvYXV0b3Rvb2xzPgogCisgIDxjbWFrZSBpZD0ianBlZ3hyIiBjbWFrZWFyZ3M9Ii1ESlhSTElC
X0lOU1RBTExfTElCX0RJUj0nJEVOVntKWFJMSUJfSU5TVEFMTF9MSUJfRElSfSciPgorICAgIDxi
cmFuY2ggcmVwbz0iZnRwLmRlYmlhbi5vcmciCisgICAgICAgICAgICBtb2R1bGU9ImovanhybGli
L2p4cmxpYl8xLjEub3JpZy50YXIuZ3oiIHZlcnNpb249IjEuMSIgY2hlY2tvdXRkaXI9Imp4cmxp
Yi0xLjEiCisgICAgICAgICAgICBtZDVzdW09IjNlOTk5MjM2ZWY5MTdhNTJjYzlmMzhjMjNlYmI4
NzVmIj4KKyAgICAgIDxwYXRjaCBmaWxlPSJqeHJsaWItdXNlY21ha2UucGF0Y2giIHN0cmlwPSIx
Ii8+CisgICAgICA8cGF0Y2ggZmlsZT0ianhybGliLWJ1Zzc0ODU5MC5wYXRjaCIgc3RyaXA9IjEi
Lz4KKyAgICA8L2JyYW5jaD4KKyAgPC9jbWFrZT4KKwogPC9tb2R1bGVzZXQ+CmRpZmYgLS1naXQg
YS9Ub29scy9ndGsvamhidWlsZHJjIGIvVG9vbHMvZ3RrL2poYnVpbGRyYwppbmRleCA3Mjc3ZGFl
ZGIzODMyMzEyYTNkZDg0NTgyNTk1NGRjMGMyNjE4ZTA2Li43N2ZkNGI3YmQ3MzY2YjQ4YTVmNWQ2
MDEzZDBjMzA4YzA5MzhiZWFhIDEwMDY0NAotLS0gYS9Ub29scy9ndGsvamhidWlsZHJjCisrKyBi
L1Rvb2xzL2d0ay9qaGJ1aWxkcmMKQEAgLTIwLDcgKzIwLDcgQEAgaW1wb3J0IG9zCiAKIHN5cy5w
YXRoLmluc2VydCgwLCBvcy5wYXRoLmpvaW4ob3MucGF0aC5kaXJuYW1lKF9fZmlsZV9fKSwgIi4u
L2poYnVpbGQiKSApCiBpbXBvcnQgamhidWlsZHJjX2NvbW1vbgotamhidWlsZHJjX2NvbW1vbi5p
bml0KGdsb2JhbHMoKSwgImd0ayIpIAoramhidWlsZHJjX2NvbW1vbi5pbml0KGdsb2JhbHMoKSwg
Imd0ayIpCiAKIF9fZ3RrX3Rvb2xzX2RpcmVjdG9yeSA9IG9zLnBhdGguYWJzcGF0aChvcy5wYXRo
LmRpcm5hbWUoX19maWxlX18pKQogc3lzLnBhdGggPSBbX19ndGtfdG9vbHNfZGlyZWN0b3J5XSAr
IHN5cy5wYXRoCkBAIC0zNSw1ICszNSw3IEBAIGF1dG9nZW5hcmdzPSctLWVuYWJsZS1pbnRyb3Nw
ZWN0aW9uJwogCiBpZiB1c2VfbGliNjQ6CiAgICAgb3MuZW52aXJvblsnTExWTVBJUEVfTElCR0xf
UEFUSCddID0gb3MucGF0aC5hYnNwYXRoKG9zLnBhdGguam9pbihjaGVja291dHJvb3QsICdNZXNh
JywgJ2xpYjY0JywgJ2dhbGxpdW0nKSkKKyAgICBvcy5lbnZpcm9uWydKWFJMSUJfSU5TVEFMTF9M
SUJfRElSJ10gPSAnbGliNjQnCiBlbHNlOgogICAgIG9zLmVudmlyb25bJ0xMVk1QSVBFX0xJQkdM
X1BBVEgnXSA9IG9zLnBhdGguYWJzcGF0aChvcy5wYXRoLmpvaW4oY2hlY2tvdXRyb290LCAnTWVz
YScsICdsaWInLCAnZ2FsbGl1bScpKQorICAgIG9zLmVudmlyb25bJ0pYUkxJQl9JTlNUQUxMX0xJ
Ql9ESVInXSA9ICdsaWInCmRpZmYgLS1naXQgYS9Ub29scy9ndGsvcGF0Y2hlcy9qeHJsaWItYnVn
NzQ4NTkwLnBhdGNoIGIvVG9vbHMvZ3RrL3BhdGNoZXMvanhybGliLWJ1Zzc0ODU5MC5wYXRjaApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi45ZWZjMzM5YjQ1ZTQ4MzlkYjdlNjU2ZmVjNWE2ZDdmNTA0OTMyMzlkCi0tLSAv
ZGV2L251bGwKKysrIGIvVG9vbHMvZ3RrL3BhdGNoZXMvanhybGliLWJ1Zzc0ODU5MC5wYXRjaApA
QCAtMCwwICsxLDE2IEBACitEZXNjcmlwdGlvbjogRml4IGZ1bmN0aW9uIHNpZ25hdHVyZQorQXV0
aG9yOiBNYXRoaWV1IE1hbGF0ZXJyZSA8bWFsYXRAZGViaWFuLm9yZz4KK09yaWdpbjogdXBzdHJl
YW0sIGh0dHBzOi8vanhybGliLmNvZGVwbGV4LmNvbS9Tb3VyY2VDb250cm9sL2NoYW5nZXNldC8w
NGNmMzM5Mzg1YjgxOTZmOTgwMjViNDNhMzY2YTA3OTBkZWFjOTk0CitCdWctRGViaWFuOiBodHRw
Oi8vYnVncy5kZWJpYW4ub3JnLzc0ODU5MAorCistLS0ganhybGliLTEuMS5vcmlnL2ltYWdlL2Rl
Y29kZS9KWFJUcmFuc2NvZGUuYworKysrIGp4cmxpYi0xLjEvaW1hZ2UvZGVjb2RlL0pYUlRyYW5z
Y29kZS5jCitAQCAtNDcsNyArNDcsNyBAQCBFWFRFUk5fQyBWb2lkIEZyZWVDb2RpbmdDb250ZXh0
RGVjKENXTUltCisgRVhURVJOX0MgSW50IFN0ckVuY0luaXQoQ1dNSW1hZ2VTdHJDb2RlYyAqKTsN
CisgRVhURVJOX0MgVm9pZCBTdHJJT0VuY1Rlcm0oQ1dNSW1hZ2VTdHJDb2RlYyAqKTsNCisgRVhU
RVJOX0MgVm9pZCBGcmVlQ29kaW5nQ29udGV4dEVuYyhDV01JbWFnZVN0ckNvZGVjICopOw0KKy1F
WFRFUk5fQyBWb2lkIGVuY29kZU1CKENXTUltYWdlU3RyQ29kZWMgKiwgSW50LCBJbnQpOw0KKytF
WFRFUk5fQyBJbnQgZW5jb2RlTUIoQ1dNSW1hZ2VTdHJDb2RlYyAqLCBJbnQsIEludCk7DQorIEVY
VEVSTl9DIEludCAgd3JpdGVJbmRleFRhYmxlTnVsbChDV01JbWFnZVN0ckNvZGVjICopOw0KKyBF
WFRFUk5fQyBWb2lkIHdyaXRlUGFja2V0SGVhZGVyKEJpdElPSW5mbyAqLCBVOCwgVTgpOw0KKyAN
CmRpZmYgLS1naXQgYS9Ub29scy9ndGsvcGF0Y2hlcy9qeHJsaWItdXNlY21ha2UucGF0Y2ggYi9U
b29scy9ndGsvcGF0Y2hlcy9qeHJsaWItdXNlY21ha2UucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2I1OTE5
ZWJmNDg5MWQ5Y2ZiZmNkMDEwNzQyODU0YzZiNmQzZTNlMQotLS0gL2Rldi9udWxsCisrKyBiL1Rv
b2xzL2d0ay9wYXRjaGVzL2p4cmxpYi11c2VjbWFrZS5wYXRjaApAQCAtMCwwICsxLDE0MyBAQAor
RGVzY3JpcHRpb246IFByZWZlciBhIGNtYWtlIGJhc2VkIGJ1aWxkIHN5c3RlbQorQXV0aG9yOiBN
YXRoaWV1IE1hbGF0ZXJyZSA8bWFsYXRAZGViaWFuLm9yZz4KK0ZvcndhcmRlZDogaHR0cHM6Ly9q
eHJsaWIuY29kZXBsZXguY29tL2Rpc2N1c3Npb25zLzQ0MDI5NAorCitJbmRleDoganhybGliLTEu
MS9DTWFrZUxpc3RzLnR4dAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorLS0tIC9kZXYvbnVsbAkxOTcwLTAxLTAxIDAw
OjAwOjAwLjAwMDAwMDAwMCArMDAwMAorKysrIGp4cmxpYi0xLjEvQ01ha2VMaXN0cy50eHQJMjAx
NC0wMy0yNiAxNzowNTowNC40Mjk2Mzc4MDEgKzAxMDAKK0BAIC0wLDAgKzEsMTM0IEBACisrIyBD
b3B5cmlnaHQgTWF0aGlldSBNYWxhdGVycmUgPG1hbGF0QGRlYmlhbi5vcmc+CisrIyBCU0QgKFNh
bWUgYXMganhybGliKQorK2NtYWtlX21pbmltdW1fcmVxdWlyZWQoVkVSU0lPTiAyLjgpCisrcHJv
amVjdChqeHJsaWIgQykKKysKKysjIE5lZWQgc2hhcmVkIGxpYnMgZm9yIEFCSQorK3NldChCVUlM
RF9TSEFSRURfTElCUyBPTikKKysKKysjIGhlbHBlciBtYWNybyB0byBwcmVzZXJ2ZSBvcmlnaW5h
bCBNYWtlZmlsZSBjb252ZW50aW9uCisrbWFjcm8oSlhSX01BS0VfT0JKIFNFVF9OQU1FKQorKyAg
Zm9yZWFjaChzcmMgJHtTUkNfJHtTRVRfTkFNRX19KQorKyAgICBsaXN0KEFQUEVORCBPQkpfJHtT
RVRfTkFNRX0gJHtESVJfJHtTRVRfTkFNRX19LyR7c3JjfSkKKysgIGVuZGZvcmVhY2goKQorK2Vu
ZG1hY3JvKCkKKysKKytpbmNsdWRlKFRlc3RCaWdFbmRpYW4pCisrdGVzdF9iaWdfZW5kaWFuKElT
QklHRU5ESUFOKQorK2lmKElTQklHRU5ESUFOKQorKyAgc2V0KERFRl9FTkRJQU4gX0JJR19fRU5E
SUFOXykKKytlbmRpZigpCisrCisrc2V0KERJUl9TWVMgaW1hZ2Uvc3lzKQorK3NldChESVJfREVD
IGltYWdlL2RlY29kZSkKKytzZXQoRElSX0VOQyBpbWFnZS9lbmNvZGUpCisrCisrc2V0KERJUl9H
TFVFIGp4cmdsdWVsaWIpCisrc2V0KERJUl9URVNUIGp4cnRlc3RsaWIpCisrc2V0KERJUl9FWEVD
IGp4cmVuY29kZXJkZWNvZGVyKQorKworK2lmKE5PVCBKWFJMSUJfSU5TVEFMTF9CSU5fRElSKQor
KyAgc2V0KEpYUkxJQl9JTlNUQUxMX0JJTl9ESVIgImJpbiIpCisrZW5kaWYoKQorKworK2lmKE5P
VCBKWFJMSUJfSU5TVEFMTF9MSUJfRElSKQorKyAgc2V0KEpYUkxJQl9JTlNUQUxMX0xJQl9ESVIg
ImxpYiIpCisrZW5kaWYoKQorKworK2lmKE5PVCBKWFJMSUJfSU5TVEFMTF9JTkNMVURFX0RJUikK
KysgIHNldChKWFJMSUJfSU5TVEFMTF9JTkNMVURFX0RJUiAiaW5jbHVkZS9qeHJsaWIiKQorK2Vu
ZGlmKCkKKysKKytpbmNsdWRlX2RpcmVjdG9yaWVzKAorKyAgY29tbW9uL2luY2x1ZGUKKysgICR7
RElSX1NZU30KKysgICR7RElSX0dMVUV9CisrICAke0RJUl9URVNUfQorKykKKysKKysjIHdoZXJl
IGlzIHN0cmxjcHkgPworK2luY2x1ZGUoQ2hlY2tTeW1ib2xFeGlzdHMpCisrY2hlY2tfc3ltYm9s
X2V4aXN0cyhzdHJsY3B5ICJzdHJpbmcuaCIgSEFWRV9TVFJMQ1BZKQorKyNzZXQoQ01BS0VfUkVR
VUlSRURfTElCUkFSSUVTIGJzZCkKKysjQ0hFQ0tfU1lNQk9MX0VYSVNUUyhzdHJsY3B5ICJzdHJp
bmcuaCIgSEFWRV9TVFJMQ1BZNCkKKysjIG9uIGxpbnV4LCBzdHJsY3B5IGlzIGluIC1sYnNkOgor
KyNpZihOT1QgSEFWRV9TVFJMQ1BZKQorKyMgIGluY2x1ZGUoQ2hlY2tMaWJyYXJ5RXhpc3RzKQor
KyMgIGZpbmRfbGlicmFyeShCU0RfTElCUkFSWSBic2QpCisrIyAgY2hlY2tfbGlicmFyeV9leGlz
dHMoYnNkICJzdHJsY3B5IiAke0JTRF9MSUJSQVJZfSBIQVZFX1NUUkxDUFlfQlNEKQorKyNlbmRp
ZigpCisrCisrIyBKUEVHLVhSCisrc2V0KFNSQ19TWVMgYWRhcHRodWZmLmMgaW1hZ2UuYyBzdHJj
b2RlYy5jIHN0clByZWRRdWFudC5jIHN0clRyYW5zZm9ybS5jIHBlcmZUaW1lckFOU0kuYykKKytK
WFJfTUFLRV9PQkooU1lTKQorK3NldChTUkNfREVDIGRlY29kZS5jIHBvc3Rwcm9jZXNzLmMgc2Vn
ZGVjLmMgc3RyZGVjLmMgc3RySW52VHJhbnNmb3JtLmMgc3RyUHJlZFF1YW50RGVjLmMgSlhSVHJh
bnNjb2RlLmMpCisrSlhSX01BS0VfT0JKKERFQykKKytzZXQoU1JDX0VOQyBlbmNvZGUuYyBzZWdl
bmMuYyBzdHJlbmMuYyBzdHJGd2RUcmFuc2Zvcm0uYyBzdHJQcmVkUXVhbnRFbmMuYykKKytKWFJf
TUFLRV9PQkooRU5DKQorKworK2FkZF9saWJyYXJ5KGpwZWd4ciAke09CSl9FTkN9ICR7T0JKX0RF
Q30gJHtPQkpfU1lTfSkKKytzZXRfcHJvcGVydHkoVEFSR0VUIGpwZWd4cgorKyAgUFJPUEVSVFkg
Q09NUElMRV9ERUZJTklUSU9OUyBfX0FOU0lfXyBESVNBQkxFX1BFUkZfTUVBU1VSRU1FTlQgJHtE
RUZfRU5ESUFOfQorKykKKytzZXRfcHJvcGVydHkoVEFSR0VUIGpwZWd4ciBQUk9QRVJUWSBMSU5L
X0lOVEVSRkFDRV9MSUJSQVJJRVMgIiIpCisrc2V0X3Byb3BlcnR5KFRBUkdFVCBqcGVneHIgUFJP
UEVSVFkgQ09NUElMRV9GTEFHUyAtdykKKysjIFZFUlNJT04vU09WRVJTSU9OCisrc2V0X3Byb3Bl
cnR5KFRBUkdFVCBqcGVneHIgUFJPUEVSVFkgVkVSU0lPTiAxLjEpCisrc2V0X3Byb3BlcnR5KFRB
UkdFVCBqcGVneHIgUFJPUEVSVFkgU09WRVJTSU9OIDApCisraW5zdGFsbChUQVJHRVRTIGpwZWd4
cgorKyAgRVhQT1JUIEpYUkxpYlRhcmdldHMKKysgIFJVTlRJTUUgREVTVElOQVRJT04gJHtKWFJM
SUJfSU5TVEFMTF9CSU5fRElSfSBDT01QT05FTlQgQXBwbGljYXRpb25zCisrICBMSUJSQVJZIERF
U1RJTkFUSU9OICR7SlhSTElCX0lOU1RBTExfTElCX0RJUn0gQ09NUE9ORU5UIExpYnJhcmllcwor
KykKKysKKysjwqBKWFItR0xVRQorK3NldChTUkNfR0xVRSBKWFJHbHVlLmMgSlhSTWV0YS5jIEpY
UkdsdWVQRkMuYyBKWFJHbHVlSnhyLmMpCisrSlhSX01BS0VfT0JKKEdMVUUpCisrc2V0KFNSQ19U
RVNUIEpYUlRlc3QuYyBKWFJUZXN0Qm1wLmMgSlhSVGVzdEhkci5jIEpYUlRlc3RQbm0uYyBKWFJU
ZXN0VGlmLmMgSlhSVGVzdFlVVi5jKQorK0pYUl9NQUtFX09CSihURVNUKQorKworK2FkZF9saWJy
YXJ5KGp4cmdsdWUgJHtPQkpfR0xVRX0gJHtPQkpfVEVTVH0pCisrc2V0X3Byb3BlcnR5KFRBUkdF
VCBqeHJnbHVlCisrICBQUk9QRVJUWSBDT01QSUxFX0RFRklOSVRJT05TIF9fQU5TSV9fIERJU0FC
TEVfUEVSRl9NRUFTVVJFTUVOVCAke0RFRl9FTkRJQU59CisrKQorK3NldF9wcm9wZXJ0eShUQVJH
RVQganhyZ2x1ZSBQUk9QRVJUWSBMSU5LX0lOVEVSRkFDRV9MSUJSQVJJRVMgIiIpCisrc2V0X3By
b3BlcnR5KFRBUkdFVCBqeHJnbHVlIFBST1BFUlRZIENPTVBJTEVfRkxBR1MgLXcpCisrIyBWRVJT
SU9OL1NPVkVSU0lPTgorK3NldF9wcm9wZXJ0eShUQVJHRVQganhyZ2x1ZSBQUk9QRVJUWSBWRVJT
SU9OIDEuMSkKKytzZXRfcHJvcGVydHkoVEFSR0VUIGp4cmdsdWUgUFJPUEVSVFkgU09WRVJTSU9O
IDApCisraW5zdGFsbChUQVJHRVRTIGp4cmdsdWUKKysgIEVYUE9SVCBKWFJMaWJUYXJnZXRzCisr
ICBSVU5USU1FIERFU1RJTkFUSU9OICR7SlhSTElCX0lOU1RBTExfQklOX0RJUn0gQ09NUE9ORU5U
IEFwcGxpY2F0aW9ucworKyAgTElCUkFSWSBERVNUSU5BVElPTiAke0pYUkxJQl9JTlNUQUxMX0xJ
Ql9ESVJ9IENPTVBPTkVOVCBMaWJyYXJpZXMKKyspCisrI2lmKEhBVkVfU1RSTENQWV9CU0QpCisr
Iwl0YXJnZXRfbGlua19saWJyYXJpZXMoanhyZ2x1ZSAke0JTRF9MSUJSQVJZfSkKKysjZW5kaWYo
KQorK3RhcmdldF9saW5rX2xpYnJhcmllcyhqeHJnbHVlIGpwZWd4ciBtKQorKyMgRW5jIGFwcCBm
aWxlcworK3NldChFTkNBUFAgSnhyRW5jQXBwKQorK2FkZF9leGVjdXRhYmxlKCR7RU5DQVBQfSAk
e0RJUl9FWEVDfS8ke0VOQ0FQUH0uYykKKytzZXRfcHJvcGVydHkoVEFSR0VUICR7RU5DQVBQfQor
KyAgUFJPUEVSVFkgQ09NUElMRV9ERUZJTklUSU9OUyBfX0FOU0lfXyBESVNBQkxFX1BFUkZfTUVB
U1VSRU1FTlQgJHtERUZfRU5ESUFOfQorKykKKytzZXRfcHJvcGVydHkoVEFSR0VUICR7RU5DQVBQ
fSBQUk9QRVJUWSBDT01QSUxFX0ZMQUdTIC13KQorK3RhcmdldF9saW5rX2xpYnJhcmllcygke0VO
Q0FQUH0ganhyZ2x1ZSkgIyBqcGVneHIpCisraW5zdGFsbChUQVJHRVRTICR7RU5DQVBQfSBSVU5U
SU1FIERFU1RJTkFUSU9OICR7SlhSTElCX0lOU1RBTExfQklOX0RJUn0pCisrIyBEZWMgYXBwIGZp
bGVzCisrc2V0KERFQ0FQUCBKeHJEZWNBcHApCisrYWRkX2V4ZWN1dGFibGUoJHtERUNBUFB9ICR7
RElSX0VYRUN9LyR7REVDQVBQfS5jKQorK3NldF9wcm9wZXJ0eShUQVJHRVQgJHtERUNBUFB9Cisr
ICBQUk9QRVJUWSBDT01QSUxFX0RFRklOSVRJT05TIF9fQU5TSV9fIERJU0FCTEVfUEVSRl9NRUFT
VVJFTUVOVCAke0RFRl9FTkRJQU59CisrKQorK3NldF9wcm9wZXJ0eShUQVJHRVQgJHtERUNBUFB9
IFBST1BFUlRZIENPTVBJTEVfRkxBR1MgLXcpCisrdGFyZ2V0X2xpbmtfbGlicmFyaWVzKCR7REVD
QVBQfSBqeHJnbHVlKSAjIGpwZWd4cikKKytpbnN0YWxsKFRBUkdFVFMgJHtERUNBUFB9IFJVTlRJ
TUUgREVTVElOQVRJT04gJHtKWFJMSUJfSU5TVEFMTF9CSU5fRElSfSkKKysKKysjIGluc3RhbGwg
cnVsZXMKKytpbnN0YWxsKEZJTEVTIGp4cmdsdWVsaWIvSlhSR2x1ZS5oIGp4cmdsdWVsaWIvSlhS
TWV0YS5oIGp4cnRlc3RsaWIvSlhSVGVzdC5oCisrICBpbWFnZS9zeXMvd2luZG93c21lZGlhcGhv
dG8uaAorKyAgREVTVElOQVRJT04gJHtKWFJMSUJfSU5TVEFMTF9JTkNMVURFX0RJUn0gQ09NUE9O
RU5UIEhlYWRlcnMKKyspCisraW5zdGFsbChESVJFQ1RPUlkgY29tbW9uL2luY2x1ZGUvIERFU1RJ
TkFUSU9OICR7SlhSTElCX0lOU1RBTExfSU5DTFVERV9ESVJ9CisrICBGSUxFU19NQVRDSElORyBQ
QVRURVJOICIqLmgiCisrKQpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4
IDRlZDg2YTZmODg5OGQzMWUzODA1MGIzMmE1NGNhNzZiZTFkNjE2ZGYuLjI0Y2IzNTUxZTI5ZDQ1
ZTgyNzg3ZWY2N2U5ZDA3YTBlZDczODNjNmYgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxNS0wMy0zMSAgQ2hhbmdTZW9rIE9oICA8Y2hh
bmdzZW9rLm9oQGNvbGxhYm9yYS5jb20+CisKKyAgICAgICAgW0dUS10gQWRkIGp4cmxpYiBhcyBh
IGRlcGVuZGVuY3kgdG8gdGhlIGpoYnVpbGQgbW9kdWxlIHNldAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQzMjY1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5j
bWFrZTogQWRkIGp4cmxpYiBhcyBhIGRlcGVuZGVuY3kgZm9yIHdlYmtpdGd0ayBidWlsZC4KKwog
MjAxNS0wMy0yOSAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgogCiAg
ICAgICAgIFtDTWFrZV0gVXBkYXRlIG9sZCBDTWFrZUxpc3QudHh0IGluIGd0ZXN0Cg==
</data>
<flag name="review"
          id="274798"
          type_id="1"
          status="-"
          setter="mcatanzaro"
    />
          </attachment>
      

    </bug>

</bugzilla>