<?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>18830</bug_id>
          
          <creation_ts>2008-05-01 12:41:10 -0700</creation_ts>
          <short_desc>Assertion failure (using HashMap empty value) in svg/W3C-SVG-1.1/fonts-glyph-02-t.svg</short_desc>
          <delta_ts>2010-06-10 17:46:15 -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>Tables</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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>LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>19569</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>jcverdie</cc>
    
    <cc>mrowe</cc>
    
    <cc>webkit</cc>
    
    <cc>zecke</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>79375</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2008-05-01 12:41:10 -0700</bug_when>
    <thetext>Opening svg/W3C-SVG-1.1/fonts-glyph-02-t.svg in a TOT debug build causes
ASSERTION FAILED: !HashTranslator::equal(KeyTraits::emptyValue(), key)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79377</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2008-05-01 12:48:44 -0700</bug_when>
    <thetext>The problem is that SVGRootInlineBox::buildLayoutInformationForTextBox() calls calculateGlyphWidth() in the RTL case passing and offset and a number of extra characters going past the end of the run. The whole approach of taking logical suffixes -- rather than prefixes -- of RTL text is wrong. It was already fixed in one place but I am not sure what the correct fix is in t his case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83324</commentid>
    <comment_count>2</comment_count>
    <who name="Robert Blaut">webkit</who>
    <bug_when>2008-06-14 12:46:27 -0700</bug_when>
    <thetext>I don&apos;t know why a copy of the test in WebKit trunk are different from the copy available on w3.org.

Compare: 
http://trac.webkit.org/browser/trunk/LayoutTests/svg/W3C-SVG-1.1/fonts-glyph-02-t.svg?rev=28763&amp;format=raw
http://www.w3.org/Graphics/SVG/Test/20061213/svggen/fonts-glyph-02-t.svg

Both have the same revision 1.7.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83498</commentid>
    <comment_count>3</comment_count>
    <who name="Robert Blaut">webkit</who>
    <bug_when>2008-06-16 11:22:01 -0700</bug_when>
    <thetext>*** Bug 19574 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>91843</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-09-19 17:43:59 -0700</bug_when>
    <thetext>*** Bug 20950 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>91844</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-09-19 17:45:10 -0700</bug_when>
    <thetext>Bug 20950 was about this same assertion failure when running svg/custom/acid3-test-77.html in a debug build.  Our debug build bots are hitting this repeatedly, and it would be nice to get the bots into a better state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99087</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-17 12:52:12 -0800</bug_when>
    <thetext>*** Bug 22321 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99098</commentid>
    <comment_count>7</comment_count>
      <attachid>25224</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2008-11-17 13:36:53 -0800</bug_when>
    <thetext>Created attachment 25224
Fix the calculation...

This patch makes the out of bounds string copying go away which is fixing the assertion failure as well.

I doubt it is the correct fix for RTL. Maybe we need to iterate the other way around on the string as well? Currently in the first iteration no extra chars are present/taken into account. But at least I think I have pin pointed the cause of this crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99100</commentid>
    <comment_count>8</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2008-11-17 13:39:08 -0800</bug_when>
    <thetext>Oops, I only saw mitz comment right now. I have little knowledge of RTL but would be willing to take this bug but would need some guidance. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100348</commentid>
    <comment_count>9</comment_count>
      <attachid>25224</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-25 17:44:18 -0800</bug_when>
    <thetext>Comment on attachment 25224
Fix the calculation...

I don&apos;t understand this change.  Maybe mitz would.  It looks right, but I think we could make this clearer using some local variable with clearer names.  Why does all this need to be manual calculation?  Don&apos;t we have TextIterators or similar for this kind of thing?

Here I&apos;m going to be a hypocrit and mention there is not ChangeLog in this patch.  :(  I know how much ChangeLogs suck with git... 

My approach here would be to start by cleaning up the code to the point where I understood what it was doing... and then I would fix the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100399</commentid>
    <comment_count>10</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2008-11-26 04:57:58 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 25224 [review])

&gt; My approach here would be to start by cleaning up the code to the point where I
&gt; understood what it was doing...

Well, it is pretty easy. Just do a git/svn blame on the code, you will see Maciej&apos;s change for acid3 and you will recognize what is wrong with the whole approach.

1.) One should fix mem corruption as this will crash in the field
2.) As Mitz pointed out on IRC the whole SVG Font stuff should walk the text in logical order and not visual one...but this is a bigger task


This patch is only fixing the crash by making sure that the string is not accessed out of bounds. I can and should write a changelog entry though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100424</commentid>
    <comment_count>11</comment_count>
      <attachid>25524</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2008-11-26 11:39:20 -0800</bug_when>
    <thetext>Created attachment 25524
Fix the calculation for RTL text to stop reading random memory

Same patch, using the svg test again. Regarding correctness: I&apos;m pretty sure that we stop constructing strings from random parts of memory.
I&apos;m also aware that the SVG text handling needs to be changed to process the text in logical order to be correct and spec complaint.

So this patch will stop an assert, a real world crash, will fix a test case. On the other hand it will not be the last thing that is going to happen in regard to RTL text handling of SVG. So what is our take on real world crashes and fixes for them?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101509</commentid>
    <comment_count>12</comment_count>
      <attachid>25524</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-12-05 09:55:27 -0800</bug_when>
    <thetext>Comment on attachment 25524
Fix the calculation for RTL text to stop reading random memory

&gt; +            const int extraCharsAvailable = length - textBox-&gt;end() + i - 1;

We don&apos;t use const for local variables in cases like this, and I don&apos;t think it&apos;s good to start using it in some places but noth others.

r=me on this change despite all the caveats in the change log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101649</commentid>
    <comment_count>13</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2008-12-06 04:15:14 -0800</bug_when>
    <thetext>(In reply to comment #12)

&gt; r=me on this change despite all the caveats in the change log

Let us please talk about it/fix it.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105196</commentid>
    <comment_count>14</comment_count>
      <attachid>25524</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-01-11 01:57:18 -0800</bug_when>
    <thetext>Comment on attachment 25524
Fix the calculation for RTL text to stop reading random memory

Clearing the review flag to get this out of commit queue due to above comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236603</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-10 17:46:15 -0700</bug_when>
    <thetext>This doesn&apos;t happen any more. Re-enabled the test in r60983.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25224</attachid>
            <date>2008-11-17 13:36:53 -0800</date>
            <delta_ts>2008-11-26 11:39:20 -0800</delta_ts>
            <desc>Fix the calculation...</desc>
            <filename>fix-extra-chars-available-calculation.diff</filename>
            <type>text/plain</type>
            <size>1417</size>
            <attacher name="Holger Freyther">zecke</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1NWR1Jvb3RJbmxpbmVCb3guY3BwIGIvV2Vi
Q29yZS9yZW5kZXJpbmcvU1ZHUm9vdElubGluZUJveC5jcHAKaW5kZXggZTVmOWZkZi4uYjBlYmNl
YSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvU1ZHUm9vdElubGluZUJveC5jcHAKKysr
IGIvV2ViQ29yZS9yZW5kZXJpbmcvU1ZHUm9vdElubGluZUJveC5jcHAKQEAgLTExMjYsMTUgKzEx
MjYsMTYgQEAgdm9pZCBTVkdSb290SW5saW5lQm94OjpidWlsZExheW91dEluZm9ybWF0aW9uRm9y
VGV4dEJveChTVkdDaGFyYWN0ZXJMYXlvdXRJbmZvJgogICAgICAgICBmbG9hdCBnbHlwaFdpZHRo
ID0gMC4wZjsKICAgICAgICAgZmxvYXQgZ2x5cGhIZWlnaHQgPSAwLjBmOwogCi0gICAgICAgIGlu
dCBleHRyYUNoYXJzQXZhaWxhYmxlID0gbGVuZ3RoIC0gaSAtIDE7CiAKICAgICAgICAgU3RyaW5n
IHVuaWNvZGVTdHI7CiAgICAgICAgIFN0cmluZyBnbHlwaE5hbWU7CiAgICAgICAgIGlmICh0ZXh0
Qm94LT5kaXJlY3Rpb24oKSA9PSBSVEwpIHsKKyAgICAgICAgICAgIGNvbnN0IGludCBleHRyYUNo
YXJzQXZhaWxhYmxlID0gbGVuZ3RoIC0gdGV4dEJveC0+ZW5kKCkgKyBpIC0gMTsKICAgICAgICAg
ICAgIGdseXBoV2lkdGggPSBzdmdUZXh0Qm94LT5jYWxjdWxhdGVHbHlwaFdpZHRoKHN0eWxlLCB0
ZXh0Qm94LT5lbmQoKSAtIGksIGV4dHJhQ2hhcnNBdmFpbGFibGUsIGNoYXJzQ29uc3VtZWQsIGds
eXBoTmFtZSk7CiAgICAgICAgICAgICBnbHlwaEhlaWdodCA9IHN2Z1RleHRCb3gtPmNhbGN1bGF0
ZUdseXBoSGVpZ2h0KHN0eWxlLCB0ZXh0Qm94LT5lbmQoKSAtIGksIGV4dHJhQ2hhcnNBdmFpbGFi
bGUpOwogICAgICAgICAgICAgdW5pY29kZVN0ciA9IFN0cmluZyh0ZXh0Qm94LT50ZXh0T2JqZWN0
KCktPnRleHQoKS0+Y2hhcmFjdGVycygpICsgdGV4dEJveC0+ZW5kKCkgLSBpLCBjaGFyc0NvbnN1
bWVkKTsKICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIGNvbnN0IGludCBleHRyYUNoYXJz
QXZhaWxhYmxlID0gbGVuZ3RoIC0gaSAtIDE7CiAgICAgICAgICAgICBnbHlwaFdpZHRoID0gc3Zn
VGV4dEJveC0+Y2FsY3VsYXRlR2x5cGhXaWR0aChzdHlsZSwgdGV4dEJveC0+c3RhcnQoKSArIGks
IGV4dHJhQ2hhcnNBdmFpbGFibGUsIGNoYXJzQ29uc3VtZWQsIGdseXBoTmFtZSk7CiAgICAgICAg
ICAgICBnbHlwaEhlaWdodCA9IHN2Z1RleHRCb3gtPmNhbGN1bGF0ZUdseXBoSGVpZ2h0KHN0eWxl
LCB0ZXh0Qm94LT5zdGFydCgpICsgaSwgZXh0cmFDaGFyc0F2YWlsYWJsZSk7CiAgICAgICAgICAg
ICB1bmljb2RlU3RyID0gU3RyaW5nKHRleHRCb3gtPnRleHRPYmplY3QoKS0+dGV4dCgpLT5jaGFy
YWN0ZXJzKCkgKyB0ZXh0Qm94LT5zdGFydCgpICsgaSwgY2hhcnNDb25zdW1lZCk7Cg==
</data>
<flag name="review"
          id="11652"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25524</attachid>
            <date>2008-11-26 11:39:20 -0800</date>
            <delta_ts>2010-06-10 16:30:21 -0700</delta_ts>
            <desc>Fix the calculation for RTL text to stop reading random memory</desc>
            <filename>0004-2008-11-26-Holger-Hans-Peter-Freyther-zecke-selfi.patch</filename>
            <type>text/plain</type>
            <size>19044</size>
            <attacher name="Holger Freyther">zecke</attacher>
            
              <data encoding="base64">RnJvbSBlZGQ1MTkxMzdlZTY1OTI3OTdmYzM4MDU5Mjg4YmEyMmVkMDYzMDc3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIb2xnZXIgSGFucyBQZXRlciBGcmV5dGhlciA8emVja2VAc2Vs
ZmlzaC5vcmc+CkRhdGU6IFdlZCwgMjYgTm92IDIwMDggMjA6MTc6NDggKzAxMDAKU3ViamVjdDog
W1BBVENIXSAyMDA4LTExLTI2ICBIb2xnZXIgSGFucyBQZXRlciBGcmV5dGhlciAgPHplY2tlQHNl
bGZpc2gub3JnPgoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAgICAgICAg
aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg4MzAKCiAgICAgICAgQ3Jh
c2ggcmVhc29uOiBJbiByMzEzMTAgdGhlIGhhbmRsaW5nIG9mIG11bHRpY2hhciBnbHlwaHMgd2Fz
IG5vdAogICAgICAgIGNvcnJlY3QgZm9yIFJUTCBzY3JpcHRzLgoKICAgICAgICBUaGlzIGNvbW1p
dCBpcyBvbmx5IGZpeGluZyB0aGUgY3Jhc2guIEZ1cnRoZXIgd29yayBuZWVkcyB0byBiZSBkb25l
CiAgICAgICAgdG8gY2hhbmdlIHRoZSBTVkcgdGV4dCBoYW5kbGluZyBjb2RlIHRvIHByb2Nlc3Mg
dGhlIHRleHQgaW4gbG9naWNhbAogICAgICAgIG9yZGVyIGluc3RlYWQgb2YgdGhlIGN1cnJlbnQg
YXR0ZW1wdCB0byBkbyBpdCBpbiB2aXN1YWwgb3JkZXIuIE11bHRpY2hhcgogICAgICAgIGFyYWJp
YyBnbHlwaCdzIGRpZG4ndCB3b3JrIGJlZm9yZSBhbmQgaXMgdW5saWtlbHkgdG8gYmUgd29ya2lu
ZwogICAgICAgIGNvcnJlY3RseSBub3cuIEFnYWluIHRoaXMgaXMgb25seSBzdG9wcGluZyB1cyB0
byByZWFkIHJhbmRvbSBtZW1vcnkKICAgICAgICBmcm9tIG91ciBwcm9jZXNzLgoKICAgICAgICBJ
bWFnaW5lIHdlIGhhdmUgYW4gYXJhYmljIHN0cmluZyBvZiBsZW5ndGggNSBhbmQgcnVuIHRocm91
Z2ggdGhlIGxvb3AuCiAgICAgICAgSW4gdGhlIGZpcnN0IGl0ZXJhdGlvbiB3ZSBoYXZlOgogICAg
ICAgICAgICB0ZXh0Qm94LT5lbmQoKSBwb2ludHMgdG8gdGhlIGxhc3QgY2hhcmFjaHRlciBvZiBv
dXIgc3RyaW5nLgogICAgICAgICAgICBpID0gMDsgbGVuZ3RoID0gNSA9PiBleHRyYUNoYXJzQXZh
aWxhYmxlID0gNSAtIDAgLSAxID0gNDsKICAgICAgICAgICAgYnV0IHdlIGRvIG5vdCBoYXZlIDQg
Y2hhcmFjaHRlcnMgcGFzc2VkIHRleHRCb3gtPmVuZCgpIC0gMC4uLgoKICAgICAgICBUaGlzIG1l
YW5zIFNWR1RleHRSdW5XYWxrZXI6OndhbGsgd2lsbCB0cnkgdG8gY29uc3RydWN0IGEgc3RyaW5n
CiAgICAgICAgc3RhcnRpbmcgZnJvbSB0ZXh0Qm94LT5lbmQoKSBhbmQgd2lsbCBpbmNsdWRlIHVw
IHRvIDQgY2hhcmFjaHRlcnMKICAgICAgICB3aGljaCBhcmUgbm90IHBhcnQgb2YgdGhlIG9yaWdp
bmFsIHN0cmluZy4KCiAgICAgICAgT3RoZXIgcG9zc2libGUgYXR0ZW1wdHMgaW5jbHVkZTogV2Fp
dCB1bnRpbCBTVkcgVGV4dCBoYW5kbGluZyBpcwogICAgICAgIHJld3JpdHRlbiwgZGlzYWJsZSB0
aGUgYXR0ZW1wdCB0byBoYW5kbGUgbXVsdGljaGFyIGdseXBoJ3MgZm9yIFJUTAogICAgICAgIHRl
eHQgKHNldCBleHRyYSBjaGFycyBhdmFpbGFibGUgdG8gMCkgYXMgd2Ugc2VhcmNoIGZvciBleHRy
YSBjaGFycwogICAgICAgIGluIHRoZSB3cm9uZyBkaXJlY3Rpb24gYW55d2F5PwoKICAgICAgICBU
ZXN0OiBzdmcvVzNDLVNWRy0xLjEvZm9udHMtZ2x5cGgtMDItdC5zdmcKCiAgICAgICAgKiByZW5k
ZXJpbmcvU1ZHUm9vdElubGluZUJveC5jcHA6CiAgICAgICAgKFdlYkNvcmU6OlNWR1Jvb3RJbmxp
bmVCb3g6OmJ1aWxkTGF5b3V0SW5mb3JtYXRpb25Gb3JUZXh0Qm94KToKLS0tCiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDkgKysrCiBMYXlv
dXRUZXN0cy9zdmcvVzNDLVNWRy0xLjEvZm9udHMtZ2x5cGgtMDItdC5zdmcgICB8ICAgNTcgKysr
KysrKysrKysrKysrKysrKysKIC4uLi9zdmcvVzNDLVNWRy0xLjEvZm9udHMtZ2x5cGgtMDItdC5z
dmctZGlzYWJsZWQgIHwgICA1NyAtLS0tLS0tLS0tLS0tLS0tLS0tLQogV2ViQ29yZS9DaGFuZ2VM
b2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM3ICsrKysrKysrKysrKysK
IFdlYkNvcmUvcmVuZGVyaW5nL1NWR1Jvb3RJbmxpbmVCb3guY3BwICAgICAgICAgICAgIHwgICAg
MyArLQogNSBmaWxlcyBjaGFuZ2VkLCAxMDUgaW5zZXJ0aW9ucygrKSwgNTggZGVsZXRpb25zKC0p
CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvc3ZnL1czQy1TVkctMS4xL2ZvbnRzLWds
eXBoLTAyLXQuc3ZnCiBkZWxldGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvc3ZnL1czQy1TVkct
MS4xL2ZvbnRzLWdseXBoLTAyLXQuc3ZnLWRpc2FibGVkCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGFlY2VmODkuLmNjOGEy
ZjkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAwOC0xMS0yNiAgSG9sZ2VyIEhhbnMgUGV0ZXIg
RnJleXRoZXIgIDx6ZWNrZUBzZWxmaXNoLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBSZXZlcnQgcjMyNzg1IHNlZSBodHRwOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODgzMCBmb3IgdGhlCisgICAgICAgIGlzc3VlLgorCisg
ICAgICAgICogc3ZnL1czQy1TVkctMS4xL2ZvbnRzLWdseXBoLTAyLXQuc3ZnOiBSZW5hbWVkIGZy
b20gTGF5b3V0VGVzdHMvc3ZnL1czQy1TVkctMS4xL2ZvbnRzLWdseXBoLTAyLXQuc3ZnLWRpc2Fi
bGVkLgorCiAyMDA4LTExLTI2ICBKYW4gTWljaGFlbCBBbG9uem8gIDxqbWFsb256b0B3ZWJraXQu
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEhvbGdlciBGcmV5dGhlci4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3N2Zy9XM0MtU1ZHLTEuMS9mb250cy1nbHlwaC0wMi10LnN2ZyBiL0xheW91
dFRlc3RzL3N2Zy9XM0MtU1ZHLTEuMS9mb250cy1nbHlwaC0wMi10LnN2ZwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi41MGNkZDQ0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvc3ZnL1czQy1TVkctMS4xL2ZvbnRzLWdseXBoLTAyLXQuc3ZnCkBAIC0wLDAgKzEsNTcg
QEAKKzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+Cis8IS0tID09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PS0tPgorPCEtLSBmb250cy1nbHlwaC0wMi10LnN2ZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4KKzwhLS0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+Cis8IS0t
IFRlc3Qgb24gYXJhYmljLWZvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC0tPgorPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4KKzwhLS0gQXV0aG9yIDogW2F1
dGhvcl0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPjwhRE9DVFlQRSBzdmcgUFVC
TElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3Jh
cGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPgorCis8c3ZnIHhtbG5zPSJodHRwOi8v
d3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv
eGxpbmsiIHZlcnNpb249IjEuMSIgYmFzZVByb2ZpbGU9InRpbnkiIGlkPSJzdmctcm9vdCIgd2lk
dGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDQ4MCAzNjAiPgorICA8U1ZHVGVz
dENhc2UgeG1sbnM6dGVzdGNhc2U9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDIvc3ZnL3Rlc3Rz
dWl0ZS9kZXNjcmlwdGlvbi8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzAyL3N2Zy90
ZXN0c3VpdGUvZGVzY3JpcHRpb24vIiByZXZpZXdlcj0iQ0wiIG93bmVyPSJDTiIgZGVzYz0iVGVz
dCBvbiBhcmFiaWMtZm9ybSIgc3RhdHVzPSJhY2NlcHRlZCIgdmVyc2lvbj0iJFJldmlzaW9uOiAx
LjcgJCIgdGVzdG5hbWU9IiRSQ1NmaWxlOiBmb250cy1nbHlwaC0wMi10LnN2Zyx2ICQiPgorICAg
IDxPcGVyYXRvclNjcmlwdD4KKyAgICAgIDxQYXJhZ3JhcGg+CisgICAgICAgICAgICAJVGhlIGZp
cnN0IHN1YnRlc3QgdGVzdHMgdGhlIGFyYWJpYy1mb3JtIGF0dHJpYnV0ZSBhbmQgc2hvdWxkIHBy
b2R1Y2UgYQorICAgICAgICAgICAgCSdkb3dud2FyZCB0cmlhbmdsZScsIGEgJ3NwYWNlJywgYSAn
c3F1YXJlJywgYSAnZGlhbW9uZCcKKyAgICAgICAgICAgIAlhbmQgdGhlbiBhbiAndXB3YXJkIHRy
aWFuZ2xlJyBpbiB0aGlzIG9yZGVyLiBSZW1lbWJlcmluZworICAgICAgICAgICAgCXRoYXQgYXJh
YmljIHRleHQgaXMgcmlnaHQgdG8gbGVmdC4KKyAgICAgICAgICAgIDwvUGFyYWdyYXBoPgorICAg
ICAgICAgICAgPFBhcmFncmFwaD4KKyAgICAgICAgICAgIFRoZSBzZWNvbmQgc3VidGVzdCBpcyB0
aGUgc2FtZSwgYnV0IHdpdGggZ2x5cGhzIGZvciB0aGUgbGV0dGVyIGtoYWguCisgICAgICAgICAg
ICBJdCBzaG91bGQgbWF0Y2ggdGhlIHJlZmVyZW5jZSBpbWFnZS4KKyAgICAgICAgICAgIDwvUGFy
YWdyYXBoPgorICAgIDwvT3BlcmF0b3JTY3JpcHQ+CisgIDwvU1ZHVGVzdENhc2U+CisgIDxnPgor
ICAgIDwhLS0gQ29udGVudCBvZiBUZXN0IENhc2UgZm9sbG93cy4gLS0+CisgICAgPGRlZnM+Cisg
ICAgICA8Zm9udCBob3Jpei1hZHYteD0iMzAwIj4KKyAgICAgICAgPGZvbnQtZmFjZSBmb250LWZh
bWlseT0iU1ZHRm9udCIgdW5pdHMtcGVyLWVtPSIxMDAwIiBhc2NlbnQ9IjgwMCIgZGVzY2VudD0i
MjAwIiBhbHBoYWJldGljPSIyMDAiLz4KKyAgICAgICAgPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2
LXg9IjUwMCIgZD0iTTAgMEw1MDAgMEw1MDAgMTAwMEwwIDEwMDBNNTAgNTBMNTAgOTUwTDQ1MCA5
NTBMNDUwIDUwWiIvPgorICAgICAgICA8Z2x5cGggdW5pY29kZT0iICIgZ2x5cGgtbmFtZT0ic3Bh
Y2UiIGhvcml6LWFkdi14PSIzMDAiLz4KKyAgICAgICAgPGdseXBoIHVuaWNvZGU9ItqaIiBnbHlw
aC1uYW1lPSJkb3dud2FyZC10cmlhbmdsZSIgaG9yaXotYWR2LXg9IjUwMCIgYXJhYmljLWZvcm09
Imlzb2xhdGVkIiBkPSJNMCA5MDBMNTAwIDkwMEwyNTAgMFoiLz4KKyAgICAgICAgPGdseXBoIHVu
aWNvZGU9ItqaIiBnbHlwaC1uYW1lPSJzcXVhcmUiIGhvcml6LWFkdi14PSI1MDAiIGFyYWJpYy1m
b3JtPSJpbml0aWFsIiBkPSJNMCAyNTBMNTAwIDI1MEw1MDAgNzUwTDAgNzUwWiIvPgorICAgICAg
ICA8Z2x5cGggdW5pY29kZT0i2poiIGdseXBoLW5hbWU9ImRpYW1vbmQiIGhvcml6LWFkdi14PSI1
MDAiIGFyYWJpYy1mb3JtPSJtZWRpYWwiIGQ9Ik0wIDUwMEwyNTAgMjUwTDUwMCA1MDBMMjUwIDc1
MFoiLz4KKyAgICAgICAgPGdseXBoIHVuaWNvZGU9ItqaIiBnbHlwaC1uYW1lPSJ1cHdhcmQtdHJp
YW5nbGUiIGhvcml6LWFkdi14PSI1MDAiIGFyYWJpYy1mb3JtPSJ0ZXJtaW5hbCIgZD0iTTAgMEw1
MDAgMEwyNTAgOTAwWiIvPgorICAgICAgPC9mb250PgorICAgICAgPGZvbnQgaG9yaXotYWR2LXg9
IjU3MyI+CisgICAgICAgIDxmb250LWZhY2UgZm9udC1mYW1pbHk9IlNWR0FyIiB1bml0cy1wZXIt
ZW09IjEwMDAiIHBhbm9zZS0xPSI1IDEgMSAxIDEgMSAxIDEgMSAxIiBhc2NlbnQ9IjEwMjUiIGRl
c2NlbnQ9Ii0zOTkiIGFscGhhYmV0aWM9IjAiLz4KKyAgICAgICAgPG1pc3NpbmctZ2x5cGggaG9y
aXotYWR2LXg9IjUwMCIgZD0iTTMxIDBWODAwSDQ2OVYwSDMxWk00MzggMzFWNzY5SDYyVjMxSDQz
OFoiLz4KKyAgICAgICAgPGdseXBoIHVuaWNvZGU9IiAiIGdseXBoLW5hbWU9InNwYWNlIiBob3Jp
ei1hZHYteD0iMzcwIi8+CisgICAgICAgIDxnbHlwaCB1bmljb2RlPSLYriIgZ2x5cGgtbmFtZT0i
a2hhaC1pc29sYXRlZCIgYXJhYmljLWZvcm09Imlzb2xhdGVkIiBob3Jpei1hZHYteD0iNTYyIiBk
PSJNMzA5IDM2MFEzMDkgMzUzIDI5NyAzMzVUMjcxIDMxN1EyNjAgMzE3IDIyNyAzMzdUMTk0IDM3
MFExOTQgMzgwIDIwNSAzOTdUMjMyIDQxNVEyNDYgNDE1IDI3NyAzOTVUMzA5IDM2MFpNNTE4IC0y
NjVRNTE2IC0yNjkgNTA5IC0yNzVRNTA3IC0yNzcgNTAyIC0yODFRNDQ3IC0zMTkgNDI0IC0zMzBR
MzU2IC0zNjMgMjgxIC0zNjNRMjI4IC0zNjMgMTg2IC0zNDdUMTEwIC0yOTRRNjkgLTI0OSA1NCAt
MTk5UTQ0IC0xNjcgNDQgLTEyN1E0NCAtOTYgNTAgLTY1VDc2IDEyUTg4IDM5IDExMCA3MFExNTIg
MTI3IDE1MiAxMzdRMTUyIDE1MSAxNDggMTU2VDEyMSAxNjFROTUgMTYxIDg1IDE1NlE3MiAxNDYg
NjIgMTQwUTQ0IDEyOCAzNSAxMzBRMzUgMTM4IDM1IDE0NlEzNyAxNTEgNDMgMTYyUTc3IDIwOCA5
OCAyMTlUMTU5IDIzMVExNzAgMjMxIDIzNCAyMjFRMjU1IDIxOCAyOTggMjEwSDM0MFEzNDcgMjEw
IDM4MiAyMThUNDI1IDIzMFQ0MzUgMjM1UTQ0NiAyMzkgNDQ5IDIzNFE0NTQgMjI2IDQ0NCAxODlU
NDI2IDE1MlE0MTggMTUyIDM5MyAxNTRUMzYwIDE1NlEzMjcgMTU2IDI5NyAxNDlUMjI4IDEyMFEx
ODAgOTMgMTQyIDM2UTk2IC0zMyA5NiAtMTEwUTk2IC0yMDkgMTY4IC0yNTdRMjIzIC0yOTQgMzAw
IC0yOTRRMzQzIC0yOTQgMzcxIC0yOTFRNDI5IC0yODUgNDg5IC0yNjdRNTA2IC0yNjAgNTExIC0y
NjBRNTE0IC0yNjIgNTE4IC0yNjVaIi8+CisgICAgICAgIDxnbHlwaCB1bmljb2RlPSLYriIgZ2x5
cGgtbmFtZT0ia2hhaC1pbml0aWFsIiBhcmFiaWMtZm9ybT0iaW5pdGlhbCIgaG9yaXotYWR2LXg9
IjcyOCIgZD0iTTI5NyAzNzJRMjk3IDM2NSAyODUgMzQ3VDI1OSAzMjlRMjQ4IDMyOSAyMTUgMzQ5
VDE4MiAzODJRMTgyIDM5MiAxOTMgNDA5VDIyMCA0MjdRMjM0IDQyNyAyNjUgNDA3VDI5NyAzNzJa
TTYwMCAwSDBWNjhIMzczUTM5NiA2OCAzOTYgODZRMzk2IDg5IDM5NCA5NVEzNzcgMTM3IDM0NyAx
NTlRMzA4IDE4OCAyNDMgMTg4UTIxMCAxODggMTgzIDE3MVExNjUgMTYwIDE1NyAxNThUMTQ1IDE1
NlExMzggMTU2IDEzOCAxNjRMMTQwIDE3NFExNDUgMTk2IDE5MSAyMjBRMjI4IDI0MCAyNjkgMjQw
UTMxMyAyNDAgMzU1IDIyMVQ0NDcgMTYwUTQ4OCAxMjAgNTMwIDgxUTU0MyA3MyA1NjMgNzFUNjA5
IDY4UTYxOSA2OCA2MjAgNjhUNjI1IDY4UTY0NSA2OCA2NDUgNDZRNjQ1IDMwIDYzMyAxNVQ2MDAg
MFoiLz4KKyAgICAgICAgPGdseXBoIHVuaWNvZGU9ItiuIiBnbHlwaC1uYW1lPSJraGFoLW1lZGlh
bCIgYXJhYmljLWZvcm09Im1lZGlhbCIgaG9yaXotYWR2LXg9IjYyNSIgZD0iTTI5NiAzNzZRMjk2
IDM2OSAyODQgMzUxVDI1OCAzMzNRMjQ3IDMzMyAyMTQgMzUzVDE4MSAzODZRMTgxIDM5NiAxOTIg
NDEzVDIxOSA0MzFRMjMzIDQzMSAyNjQgNDExVDI5NiAzNzZaTTYyNSAwSDBWNjhIMzczUTM5NiA2
OCAzOTYgODZRMzk2IDg5IDM5NCA5NVEzNzcgMTM3IDM0NyAxNTlRMzA4IDE4OCAyNDMgMTg4UTIx
MCAxODggMTgzIDE3MVExNjUgMTYwIDE1NyAxNThUMTQ1IDE1NlExMzggMTU2IDEzOCAxNjRMMTQw
IDE3NFExNDUgMTk2IDE5MSAyMjBRMjI4IDI0MCAyNjkgMjQwUTMxMyAyNDAgMzU1IDIyMVQ0NDcg
MTYwUTQ4OCAxMjAgNTMwIDgxUTU0MyA3MyA1NjMgNzFUNjA5IDY4UTYxOSA2OCA2MjAgNjhUNjI1
IDY4VjBaIi8+CisgICAgICAgIDxnbHlwaCB1bmljb2RlPSLYriIgZ2x5cGgtbmFtZT0ia2hhaC10
ZXJtaW5hbCIgYXJhYmljLWZvcm09InRlcm1pbmFsIiBob3Jpei1hZHYteD0iNTE0IiBkPSJNMjk2
IDM1MlEyOTYgMzQ1IDI4NCAzMjdUMjU4IDMwOVEyNDcgMzA5IDIxNCAzMjlUMTgxIDM2MlExODEg
MzcyIDE5MiAzODlUMjE5IDQwN1EyMzMgNDA3IDI2NCAzODdUMjk2IDM1MlpNNTE0IDBIMzc1UTMx
MyAwIDI5OCA2NFQyNjEgMTI4UTIwOSAxMjggMTUzIDYyUTkxIC0xMiA5MSAtMTAxUTkxIC0xOTkg
MTYyIC0yNDNRMjIwIC0yNzkgMzE5IC0yNzlRMzY3IC0yNzkgMzkwIC0yNzZUNDYzIC0yNTlRNDY2
IC0yNTggNDc1IC0yNTVUNDg4IC0yNTJRNDkwIC0yNTIgNDkxIC0yNTRUNDg5IC0yNjNRNDg0IC0y
NzIgNDY2IC0yODZUNDMzIC0zMDdRNDA4IC0zMjAgNDAxIC0zMjNRMzQ5IC0zNDQgMjc3IC0zNDRR
MTY5IC0zNDQgMTA0IC0yNzRRNDQgLTIxMCA0NCAtMTE4UTQ0IC04OCA1MSAtNTNUNzMgMTRRODAg
MzEgOTcgNTZRMTMyIDEwOCAxMzIgMTE4UTEzMiAxMjcgMTI2IDEzNFQxMTAgMTQxUTkyIDE0MSA4
NSAxMzdRNzIgMTI3IDU5IDExN1E0OSAxMTIgNDQgMTEyUTM4IDExMiAzOCAxMTlRMzggMTIyIDQw
IDEyOFE0OSAxNTYgODAgMTgyUTExNiAyMTIgMTU3IDIxMlExNzAgMjEyIDE4OCAyMDhRMjMyIDE5
OCAyNTggMTk4SDMyMFEzNDUgMTk4IDM1NyAyMDFRMzc0IDIwNyAzODMgMjA5VDM5OCAyMTRUNDEy
IDIxNlE0MjAgMjE2IDQyMSAyMTJRNDI0IDIwMiA0MTQgMTcwVDM5NiAxMzdRMzk0IDEzNyAzODIg
MTQwVDM2MiAxNDNRMzQ2IDE0MyAzMzcgMTM1VDMyNyAxMDRRMzI3IDkxIDM0MSA4MFQzNzkgNjhI
NTE0VjBaIi8+CisgICAgICA8L2ZvbnQ+CisgICAgPC9kZWZzPgorICAgIDxnIGZvbnQtZmFtaWx5
PSJTVkdGb250IiBmb250LXNpemU9IjgwIj4KKyAgICAgIDwhLS0gVGhpcyBzaG91bGQgcHJvZHVj
ZSAnZG93bndhcmQgdHJpYW5nbGUnICdzcGFjZScgJ3NxdWFyZScgJ2RpYW1vbmQnICd1cHdhcmQt
dHJpYW5nbGUnIC0tPgorICAgICAgPHRleHQgeD0iMTAwIiB5PSIxMDAiPtqaINqa2pramjwvdGV4
dD4KKyAgICA8L2c+CisgICAgPGcgZm9udC1mYW1pbHk9IlNWR0FyIiBmb250LXNpemU9IjgwIj4K
KyAgICAgICAgICA8IS0tIHRoaXMgc2hvdWxkIHByb2R1Y2UgaXNvbGF0ZWQga2hhaCwgZm9sbG93
ZWQgYnkgaW5pdGlhbCxtZWRpYWwgYW5kIHRlcm1pbmFsIGtoYWggLS0+CisgICAgICA8dGV4dCB4
PSIxMDAiIHk9IjIwMCI+2K4g2K7YrtiuPC90ZXh0PgorICAgIDwvZz4KKyAgPC9nPgorICA8dGV4
dCBpZD0icmV2aXNpb24iIHg9IjEwIiB5PSIzNDAiIGZvbnQtc2l6ZT0iNDAiIHN0cm9rZT0ibm9u
ZSIgZmlsbD0iYmxhY2siPiRSZXZpc2lvbjogMS43ICQ8L3RleHQ+CisgIDxyZWN0IGlkPSJ0ZXN0
LWZyYW1lIiB4PSIxIiB5PSIxIiB3aWR0aD0iNDc4IiBoZWlnaHQ9IjM1OCIgZmlsbD0ibm9uZSIg
c3Ryb2tlPSIjMDAwMDAwIi8+Cis8L3N2Zz4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9X
M0MtU1ZHLTEuMS9mb250cy1nbHlwaC0wMi10LnN2Zy1kaXNhYmxlZCBiL0xheW91dFRlc3RzL3N2
Zy9XM0MtU1ZHLTEuMS9mb250cy1nbHlwaC0wMi10LnN2Zy1kaXNhYmxlZApkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggNTBjZGQ0NC4uMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9zdmcv
VzNDLVNWRy0xLjEvZm9udHMtZ2x5cGgtMDItdC5zdmctZGlzYWJsZWQKKysrIC9kZXYvbnVsbApA
QCAtMSw1NyArMCwwIEBACi08P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgot
PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0tLT4KLTwhLS0gZm9udHMtZ2x5cGgtMDItdC5zdmcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+Ci08IS0tICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC0tPgotPCEtLSBUZXN0IG9uIGFyYWJpYy1mb3JtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4KLTwhLS0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+Ci08IS0t
IEF1dGhvciA6IFthdXRob3JdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT48IURP
Q1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBUaW55Ly9FTiIgImh0dHA6Ly93
d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLXRpbnkuZHRkIj4KLQotPHN2ZyB4
bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3
LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiBpZD0i
c3ZnLXJvb3QiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA0ODAgMzYw
Ij4KLSAgPFNWR1Rlc3RDYXNlIHhtbG5zOnRlc3RjYXNlPSJodHRwOi8vd3d3LnczLm9yZy8yMDAw
LzAyL3N2Zy90ZXN0c3VpdGUvZGVzY3JpcHRpb24vIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
MjAwMC8wMi9zdmcvdGVzdHN1aXRlL2Rlc2NyaXB0aW9uLyIgcmV2aWV3ZXI9IkNMIiBvd25lcj0i
Q04iIGRlc2M9IlRlc3Qgb24gYXJhYmljLWZvcm0iIHN0YXR1cz0iYWNjZXB0ZWQiIHZlcnNpb249
IiRSZXZpc2lvbjogMS43ICQiIHRlc3RuYW1lPSIkUkNTZmlsZTogZm9udHMtZ2x5cGgtMDItdC5z
dmcsdiAkIj4KLSAgICA8T3BlcmF0b3JTY3JpcHQ+Ci0gICAgICA8UGFyYWdyYXBoPgotICAgICAg
ICAgICAgCVRoZSBmaXJzdCBzdWJ0ZXN0IHRlc3RzIHRoZSBhcmFiaWMtZm9ybSBhdHRyaWJ1dGUg
YW5kIHNob3VsZCBwcm9kdWNlIGEKLSAgICAgICAgICAgIAknZG93bndhcmQgdHJpYW5nbGUnLCBh
ICdzcGFjZScsIGEgJ3NxdWFyZScsIGEgJ2RpYW1vbmQnCi0gICAgICAgICAgICAJYW5kIHRoZW4g
YW4gJ3Vwd2FyZCB0cmlhbmdsZScgaW4gdGhpcyBvcmRlci4gUmVtZW1iZXJpbmcKLSAgICAgICAg
ICAgIAl0aGF0IGFyYWJpYyB0ZXh0IGlzIHJpZ2h0IHRvIGxlZnQuCi0gICAgICAgICAgICA8L1Bh
cmFncmFwaD4KLSAgICAgICAgICAgIDxQYXJhZ3JhcGg+Ci0gICAgICAgICAgICBUaGUgc2Vjb25k
IHN1YnRlc3QgaXMgdGhlIHNhbWUsIGJ1dCB3aXRoIGdseXBocyBmb3IgdGhlIGxldHRlciBraGFo
LgotICAgICAgICAgICAgSXQgc2hvdWxkIG1hdGNoIHRoZSByZWZlcmVuY2UgaW1hZ2UuCi0gICAg
ICAgICAgICA8L1BhcmFncmFwaD4KLSAgICA8L09wZXJhdG9yU2NyaXB0PgotICA8L1NWR1Rlc3RD
YXNlPgotICA8Zz4KLSAgICA8IS0tIENvbnRlbnQgb2YgVGVzdCBDYXNlIGZvbGxvd3MuIC0tPgot
ICAgIDxkZWZzPgotICAgICAgPGZvbnQgaG9yaXotYWR2LXg9IjMwMCI+Ci0gICAgICAgIDxmb250
LWZhY2UgZm9udC1mYW1pbHk9IlNWR0ZvbnQiIHVuaXRzLXBlci1lbT0iMTAwMCIgYXNjZW50PSI4
MDAiIGRlc2NlbnQ9IjIwMCIgYWxwaGFiZXRpYz0iMjAwIi8+Ci0gICAgICAgIDxtaXNzaW5nLWds
eXBoIGhvcml6LWFkdi14PSI1MDAiIGQ9Ik0wIDBMNTAwIDBMNTAwIDEwMDBMMCAxMDAwTTUwIDUw
TDUwIDk1MEw0NTAgOTUwTDQ1MCA1MFoiLz4KLSAgICAgICAgPGdseXBoIHVuaWNvZGU9IiAiIGds
eXBoLW5hbWU9InNwYWNlIiBob3Jpei1hZHYteD0iMzAwIi8+Ci0gICAgICAgIDxnbHlwaCB1bmlj
b2RlPSLamiIgZ2x5cGgtbmFtZT0iZG93bndhcmQtdHJpYW5nbGUiIGhvcml6LWFkdi14PSI1MDAi
IGFyYWJpYy1mb3JtPSJpc29sYXRlZCIgZD0iTTAgOTAwTDUwMCA5MDBMMjUwIDBaIi8+Ci0gICAg
ICAgIDxnbHlwaCB1bmljb2RlPSLamiIgZ2x5cGgtbmFtZT0ic3F1YXJlIiBob3Jpei1hZHYteD0i
NTAwIiBhcmFiaWMtZm9ybT0iaW5pdGlhbCIgZD0iTTAgMjUwTDUwMCAyNTBMNTAwIDc1MEwwIDc1
MFoiLz4KLSAgICAgICAgPGdseXBoIHVuaWNvZGU9ItqaIiBnbHlwaC1uYW1lPSJkaWFtb25kIiBo
b3Jpei1hZHYteD0iNTAwIiBhcmFiaWMtZm9ybT0ibWVkaWFsIiBkPSJNMCA1MDBMMjUwIDI1MEw1
MDAgNTAwTDI1MCA3NTBaIi8+Ci0gICAgICAgIDxnbHlwaCB1bmljb2RlPSLamiIgZ2x5cGgtbmFt
ZT0idXB3YXJkLXRyaWFuZ2xlIiBob3Jpei1hZHYteD0iNTAwIiBhcmFiaWMtZm9ybT0idGVybWlu
YWwiIGQ9Ik0wIDBMNTAwIDBMMjUwIDkwMFoiLz4KLSAgICAgIDwvZm9udD4KLSAgICAgIDxmb250
IGhvcml6LWFkdi14PSI1NzMiPgotICAgICAgICA8Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJTVkdB
ciIgdW5pdHMtcGVyLWVtPSIxMDAwIiBwYW5vc2UtMT0iNSAxIDEgMSAxIDEgMSAxIDEgMSIgYXNj
ZW50PSIxMDI1IiBkZXNjZW50PSItMzk5IiBhbHBoYWJldGljPSIwIi8+Ci0gICAgICAgIDxtaXNz
aW5nLWdseXBoIGhvcml6LWFkdi14PSI1MDAiIGQ9Ik0zMSAwVjgwMEg0NjlWMEgzMVpNNDM4IDMx
Vjc2OUg2MlYzMUg0MzhaIi8+Ci0gICAgICAgIDxnbHlwaCB1bmljb2RlPSIgIiBnbHlwaC1uYW1l
PSJzcGFjZSIgaG9yaXotYWR2LXg9IjM3MCIvPgotICAgICAgICA8Z2x5cGggdW5pY29kZT0i2K4i
IGdseXBoLW5hbWU9ImtoYWgtaXNvbGF0ZWQiIGFyYWJpYy1mb3JtPSJpc29sYXRlZCIgaG9yaXot
YWR2LXg9IjU2MiIgZD0iTTMwOSAzNjBRMzA5IDM1MyAyOTcgMzM1VDI3MSAzMTdRMjYwIDMxNyAy
MjcgMzM3VDE5NCAzNzBRMTk0IDM4MCAyMDUgMzk3VDIzMiA0MTVRMjQ2IDQxNSAyNzcgMzk1VDMw
OSAzNjBaTTUxOCAtMjY1UTUxNiAtMjY5IDUwOSAtMjc1UTUwNyAtMjc3IDUwMiAtMjgxUTQ0NyAt
MzE5IDQyNCAtMzMwUTM1NiAtMzYzIDI4MSAtMzYzUTIyOCAtMzYzIDE4NiAtMzQ3VDExMCAtMjk0
UTY5IC0yNDkgNTQgLTE5OVE0NCAtMTY3IDQ0IC0xMjdRNDQgLTk2IDUwIC02NVQ3NiAxMlE4OCAz
OSAxMTAgNzBRMTUyIDEyNyAxNTIgMTM3UTE1MiAxNTEgMTQ4IDE1NlQxMjEgMTYxUTk1IDE2MSA4
NSAxNTZRNzIgMTQ2IDYyIDE0MFE0NCAxMjggMzUgMTMwUTM1IDEzOCAzNSAxNDZRMzcgMTUxIDQz
IDE2MlE3NyAyMDggOTggMjE5VDE1OSAyMzFRMTcwIDIzMSAyMzQgMjIxUTI1NSAyMTggMjk4IDIx
MEgzNDBRMzQ3IDIxMCAzODIgMjE4VDQyNSAyMzBUNDM1IDIzNVE0NDYgMjM5IDQ0OSAyMzRRNDU0
IDIyNiA0NDQgMTg5VDQyNiAxNTJRNDE4IDE1MiAzOTMgMTU0VDM2MCAxNTZRMzI3IDE1NiAyOTcg
MTQ5VDIyOCAxMjBRMTgwIDkzIDE0MiAzNlE5NiAtMzMgOTYgLTExMFE5NiAtMjA5IDE2OCAtMjU3
UTIyMyAtMjk0IDMwMCAtMjk0UTM0MyAtMjk0IDM3MSAtMjkxUTQyOSAtMjg1IDQ4OSAtMjY3UTUw
NiAtMjYwIDUxMSAtMjYwUTUxNCAtMjYyIDUxOCAtMjY1WiIvPgotICAgICAgICA8Z2x5cGggdW5p
Y29kZT0i2K4iIGdseXBoLW5hbWU9ImtoYWgtaW5pdGlhbCIgYXJhYmljLWZvcm09ImluaXRpYWwi
IGhvcml6LWFkdi14PSI3MjgiIGQ9Ik0yOTcgMzcyUTI5NyAzNjUgMjg1IDM0N1QyNTkgMzI5UTI0
OCAzMjkgMjE1IDM0OVQxODIgMzgyUTE4MiAzOTIgMTkzIDQwOVQyMjAgNDI3UTIzNCA0MjcgMjY1
IDQwN1QyOTcgMzcyWk02MDAgMEgwVjY4SDM3M1EzOTYgNjggMzk2IDg2UTM5NiA4OSAzOTQgOTVR
Mzc3IDEzNyAzNDcgMTU5UTMwOCAxODggMjQzIDE4OFEyMTAgMTg4IDE4MyAxNzFRMTY1IDE2MCAx
NTcgMTU4VDE0NSAxNTZRMTM4IDE1NiAxMzggMTY0TDE0MCAxNzRRMTQ1IDE5NiAxOTEgMjIwUTIy
OCAyNDAgMjY5IDI0MFEzMTMgMjQwIDM1NSAyMjFUNDQ3IDE2MFE0ODggMTIwIDUzMCA4MVE1NDMg
NzMgNTYzIDcxVDYwOSA2OFE2MTkgNjggNjIwIDY4VDYyNSA2OFE2NDUgNjggNjQ1IDQ2UTY0NSAz
MCA2MzMgMTVUNjAwIDBaIi8+Ci0gICAgICAgIDxnbHlwaCB1bmljb2RlPSLYriIgZ2x5cGgtbmFt
ZT0ia2hhaC1tZWRpYWwiIGFyYWJpYy1mb3JtPSJtZWRpYWwiIGhvcml6LWFkdi14PSI2MjUiIGQ9
Ik0yOTYgMzc2UTI5NiAzNjkgMjg0IDM1MVQyNTggMzMzUTI0NyAzMzMgMjE0IDM1M1QxODEgMzg2
UTE4MSAzOTYgMTkyIDQxM1QyMTkgNDMxUTIzMyA0MzEgMjY0IDQxMVQyOTYgMzc2Wk02MjUgMEgw
VjY4SDM3M1EzOTYgNjggMzk2IDg2UTM5NiA4OSAzOTQgOTVRMzc3IDEzNyAzNDcgMTU5UTMwOCAx
ODggMjQzIDE4OFEyMTAgMTg4IDE4MyAxNzFRMTY1IDE2MCAxNTcgMTU4VDE0NSAxNTZRMTM4IDE1
NiAxMzggMTY0TDE0MCAxNzRRMTQ1IDE5NiAxOTEgMjIwUTIyOCAyNDAgMjY5IDI0MFEzMTMgMjQw
IDM1NSAyMjFUNDQ3IDE2MFE0ODggMTIwIDUzMCA4MVE1NDMgNzMgNTYzIDcxVDYwOSA2OFE2MTkg
NjggNjIwIDY4VDYyNSA2OFYwWiIvPgotICAgICAgICA8Z2x5cGggdW5pY29kZT0i2K4iIGdseXBo
LW5hbWU9ImtoYWgtdGVybWluYWwiIGFyYWJpYy1mb3JtPSJ0ZXJtaW5hbCIgaG9yaXotYWR2LXg9
IjUxNCIgZD0iTTI5NiAzNTJRMjk2IDM0NSAyODQgMzI3VDI1OCAzMDlRMjQ3IDMwOSAyMTQgMzI5
VDE4MSAzNjJRMTgxIDM3MiAxOTIgMzg5VDIxOSA0MDdRMjMzIDQwNyAyNjQgMzg3VDI5NiAzNTJa
TTUxNCAwSDM3NVEzMTMgMCAyOTggNjRUMjYxIDEyOFEyMDkgMTI4IDE1MyA2MlE5MSAtMTIgOTEg
LTEwMVE5MSAtMTk5IDE2MiAtMjQzUTIyMCAtMjc5IDMxOSAtMjc5UTM2NyAtMjc5IDM5MCAtMjc2
VDQ2MyAtMjU5UTQ2NiAtMjU4IDQ3NSAtMjU1VDQ4OCAtMjUyUTQ5MCAtMjUyIDQ5MSAtMjU0VDQ4
OSAtMjYzUTQ4NCAtMjcyIDQ2NiAtMjg2VDQzMyAtMzA3UTQwOCAtMzIwIDQwMSAtMzIzUTM0OSAt
MzQ0IDI3NyAtMzQ0UTE2OSAtMzQ0IDEwNCAtMjc0UTQ0IC0yMTAgNDQgLTExOFE0NCAtODggNTEg
LTUzVDczIDE0UTgwIDMxIDk3IDU2UTEzMiAxMDggMTMyIDExOFExMzIgMTI3IDEyNiAxMzRUMTEw
IDE0MVE5MiAxNDEgODUgMTM3UTcyIDEyNyA1OSAxMTdRNDkgMTEyIDQ0IDExMlEzOCAxMTIgMzgg
MTE5UTM4IDEyMiA0MCAxMjhRNDkgMTU2IDgwIDE4MlExMTYgMjEyIDE1NyAyMTJRMTcwIDIxMiAx
ODggMjA4UTIzMiAxOTggMjU4IDE5OEgzMjBRMzQ1IDE5OCAzNTcgMjAxUTM3NCAyMDcgMzgzIDIw
OVQzOTggMjE0VDQxMiAyMTZRNDIwIDIxNiA0MjEgMjEyUTQyNCAyMDIgNDE0IDE3MFQzOTYgMTM3
UTM5NCAxMzcgMzgyIDE0MFQzNjIgMTQzUTM0NiAxNDMgMzM3IDEzNVQzMjcgMTA0UTMyNyA5MSAz
NDEgODBUMzc5IDY4SDUxNFYwWiIvPgotICAgICAgPC9mb250PgotICAgIDwvZGVmcz4KLSAgICA8
ZyBmb250LWZhbWlseT0iU1ZHRm9udCIgZm9udC1zaXplPSI4MCI+Ci0gICAgICA8IS0tIFRoaXMg
c2hvdWxkIHByb2R1Y2UgJ2Rvd253YXJkIHRyaWFuZ2xlJyAnc3BhY2UnICdzcXVhcmUnICdkaWFt
b25kJyAndXB3YXJkLXRyaWFuZ2xlJyAtLT4KLSAgICAgIDx0ZXh0IHg9IjEwMCIgeT0iMTAwIj7a
miDamtqa2po8L3RleHQ+Ci0gICAgPC9nPgotICAgIDxnIGZvbnQtZmFtaWx5PSJTVkdBciIgZm9u
dC1zaXplPSI4MCI+Ci0gICAgICAgICAgPCEtLSB0aGlzIHNob3VsZCBwcm9kdWNlIGlzb2xhdGVk
IGtoYWgsIGZvbGxvd2VkIGJ5IGluaXRpYWwsbWVkaWFsIGFuZCB0ZXJtaW5hbCBraGFoIC0tPgot
ICAgICAgPHRleHQgeD0iMTAwIiB5PSIyMDAiPtiuINiu2K7YrjwvdGV4dD4KLSAgICA8L2c+Ci0g
IDwvZz4KLSAgPHRleHQgaWQ9InJldmlzaW9uIiB4PSIxMCIgeT0iMzQwIiBmb250LXNpemU9IjQw
IiBzdHJva2U9Im5vbmUiIGZpbGw9ImJsYWNrIj4kUmV2aXNpb246IDEuNyAkPC90ZXh0PgotICA8
cmVjdCBpZD0idGVzdC1mcmFtZSIgeD0iMSIgeT0iMSIgd2lkdGg9IjQ3OCIgaGVpZ2h0PSIzNTgi
IGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIvPgotPC9zdmc+CmRpZmYgLS1naXQgYS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDU3YWVjZjguLjQwYjcyYmIg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsNDAgQEAKKzIwMDgtMTEtMjYgIEhvbGdlciBIYW5zIFBldGVyIEZyZXl0aGVyICA8
emVja2VAc2VsZmlzaC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg4MzAK
KworCisgICAgICAgIENyYXNoIHJlYXNvbjogSW4gcjMxMzEwIHRoZSBoYW5kbGluZyBvZiBtdWx0
aWNoYXIgZ2x5cGhzIHdhcyBub3QKKyAgICAgICAgY29ycmVjdCBmb3IgUlRMIHNjcmlwdHMuCisK
KyAgICAgICAgVGhpcyBjb21taXQgaXMgb25seSBmaXhpbmcgdGhlIGNyYXNoLiBGdXJ0aGVyIHdv
cmsgbmVlZHMgdG8gYmUgZG9uZQorICAgICAgICB0byBjaGFuZ2UgdGhlIFNWRyB0ZXh0IGhhbmRs
aW5nIGNvZGUgdG8gcHJvY2VzcyB0aGUgdGV4dCBpbiBsb2dpY2FsCisgICAgICAgIG9yZGVyIGlu
c3RlYWQgb2YgdGhlIGN1cnJlbnQgYXR0ZW1wdCB0byBkbyBpdCBpbiB2aXN1YWwgb3JkZXIuIE11
bHRpY2hhcgorICAgICAgICBhcmFiaWMgZ2x5cGgncyBkaWRuJ3Qgd29yayBiZWZvcmUgYW5kIGlz
IHVubGlrZWx5IHRvIGJlIHdvcmtpbmcKKyAgICAgICAgY29ycmVjdGx5IG5vdy4gQWdhaW4gdGhp
cyBpcyBvbmx5IHN0b3BwaW5nIHVzIHRvIHJlYWQgcmFuZG9tIG1lbW9yeQorICAgICAgICBmcm9t
IG91ciBwcm9jZXNzLgorCisgICAgICAgIEltYWdpbmUgd2UgaGF2ZSBhbiBhcmFiaWMgc3RyaW5n
IG9mIGxlbmd0aCA1IGFuZCBydW4gdGhyb3VnaCB0aGUgbG9vcC4KKyAgICAgICAgSW4gdGhlIGZp
cnN0IGl0ZXJhdGlvbiB3ZSBoYXZlOgorICAgICAgICAgICAgdGV4dEJveC0+ZW5kKCkgcG9pbnRz
IHRvIHRoZSBsYXN0IGNoYXJhY2h0ZXIgb2Ygb3VyIHN0cmluZy4KKyAgICAgICAgICAgIGkgPSAw
OyBsZW5ndGggPSA1ID0+IGV4dHJhQ2hhcnNBdmFpbGFibGUgPSA1IC0gMCAtIDEgPSA0OworICAg
ICAgICAgICAgYnV0IHdlIGRvIG5vdCBoYXZlIDQgY2hhcmFjaHRlcnMgcGFzc2VkIHRleHRCb3gt
PmVuZCgpIC0gMC4uLgorCisgICAgICAgIFRoaXMgbWVhbnMgU1ZHVGV4dFJ1bldhbGtlcjo6d2Fs
ayB3aWxsIHRyeSB0byBjb25zdHJ1Y3QgYSBzdHJpbmcKKyAgICAgICAgc3RhcnRpbmcgZnJvbSB0
ZXh0Qm94LT5lbmQoKSBhbmQgd2lsbCBpbmNsdWRlIHVwIHRvIDQgY2hhcmFjaHRlcnMKKyAgICAg
ICAgd2hpY2ggYXJlIG5vdCBwYXJ0IG9mIHRoZSBvcmlnaW5hbCBzdHJpbmcuCisKKyAgICAgICAg
T3RoZXIgcG9zc2libGUgYXR0ZW1wdHMgaW5jbHVkZTogV2FpdCB1bnRpbCBTVkcgVGV4dCBoYW5k
bGluZyBpcworICAgICAgICByZXdyaXR0ZW4sIGRpc2FibGUgdGhlIGF0dGVtcHQgdG8gaGFuZGxl
IG11bHRpY2hhciBnbHlwaCdzIGZvciBSVEwKKyAgICAgICAgdGV4dCAoc2V0IGV4dHJhIGNoYXJz
IGF2YWlsYWJsZSB0byAwKSBhcyB3ZSBzZWFyY2ggZm9yIGV4dHJhIGNoYXJzCisgICAgICAgIGlu
IHRoZSB3cm9uZyBkaXJlY3Rpb24gYW55d2F5PworCisgICAgICAgIFRlc3Q6IHN2Zy9XM0MtU1ZH
LTEuMS9mb250cy1nbHlwaC0wMi10LnN2ZworCisgICAgICAgICogcmVuZGVyaW5nL1NWR1Jvb3RJ
bmxpbmVCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHUm9vdElubGluZUJveDo6YnVpbGRM
YXlvdXRJbmZvcm1hdGlvbkZvclRleHRCb3gpOgorCiAyMDA4LTExLTI2ICBEaXJrIFNjaHVsemUg
IDxrcml0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gSGF1c21hbm4u
CmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9TVkdSb290SW5saW5lQm94LmNwcCBiL1dl
YkNvcmUvcmVuZGVyaW5nL1NWR1Jvb3RJbmxpbmVCb3guY3BwCmluZGV4IGU1ZjlmZGYuLmIwZWJj
ZWEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1NWR1Jvb3RJbmxpbmVCb3guY3BwCisr
KyBiL1dlYkNvcmUvcmVuZGVyaW5nL1NWR1Jvb3RJbmxpbmVCb3guY3BwCkBAIC0xMTI2LDE1ICsx
MTI2LDE2IEBAIHZvaWQgU1ZHUm9vdElubGluZUJveDo6YnVpbGRMYXlvdXRJbmZvcm1hdGlvbkZv
clRleHRCb3goU1ZHQ2hhcmFjdGVyTGF5b3V0SW5mbyYKICAgICAgICAgZmxvYXQgZ2x5cGhXaWR0
aCA9IDAuMGY7CiAgICAgICAgIGZsb2F0IGdseXBoSGVpZ2h0ID0gMC4wZjsKIAotICAgICAgICBp
bnQgZXh0cmFDaGFyc0F2YWlsYWJsZSA9IGxlbmd0aCAtIGkgLSAxOwogCiAgICAgICAgIFN0cmlu
ZyB1bmljb2RlU3RyOwogICAgICAgICBTdHJpbmcgZ2x5cGhOYW1lOwogICAgICAgICBpZiAodGV4
dEJveC0+ZGlyZWN0aW9uKCkgPT0gUlRMKSB7CisgICAgICAgICAgICBjb25zdCBpbnQgZXh0cmFD
aGFyc0F2YWlsYWJsZSA9IGxlbmd0aCAtIHRleHRCb3gtPmVuZCgpICsgaSAtIDE7CiAgICAgICAg
ICAgICBnbHlwaFdpZHRoID0gc3ZnVGV4dEJveC0+Y2FsY3VsYXRlR2x5cGhXaWR0aChzdHlsZSwg
dGV4dEJveC0+ZW5kKCkgLSBpLCBleHRyYUNoYXJzQXZhaWxhYmxlLCBjaGFyc0NvbnN1bWVkLCBn
bHlwaE5hbWUpOwogICAgICAgICAgICAgZ2x5cGhIZWlnaHQgPSBzdmdUZXh0Qm94LT5jYWxjdWxh
dGVHbHlwaEhlaWdodChzdHlsZSwgdGV4dEJveC0+ZW5kKCkgLSBpLCBleHRyYUNoYXJzQXZhaWxh
YmxlKTsKICAgICAgICAgICAgIHVuaWNvZGVTdHIgPSBTdHJpbmcodGV4dEJveC0+dGV4dE9iamVj
dCgpLT50ZXh0KCktPmNoYXJhY3RlcnMoKSArIHRleHRCb3gtPmVuZCgpIC0gaSwgY2hhcnNDb25z
dW1lZCk7CiAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBjb25zdCBpbnQgZXh0cmFDaGFy
c0F2YWlsYWJsZSA9IGxlbmd0aCAtIGkgLSAxOwogICAgICAgICAgICAgZ2x5cGhXaWR0aCA9IHN2
Z1RleHRCb3gtPmNhbGN1bGF0ZUdseXBoV2lkdGgoc3R5bGUsIHRleHRCb3gtPnN0YXJ0KCkgKyBp
LCBleHRyYUNoYXJzQXZhaWxhYmxlLCBjaGFyc0NvbnN1bWVkLCBnbHlwaE5hbWUpOwogICAgICAg
ICAgICAgZ2x5cGhIZWlnaHQgPSBzdmdUZXh0Qm94LT5jYWxjdWxhdGVHbHlwaEhlaWdodChzdHls
ZSwgdGV4dEJveC0+c3RhcnQoKSArIGksIGV4dHJhQ2hhcnNBdmFpbGFibGUpOwogICAgICAgICAg
ICAgdW5pY29kZVN0ciA9IFN0cmluZyh0ZXh0Qm94LT50ZXh0T2JqZWN0KCktPnRleHQoKS0+Y2hh
cmFjdGVycygpICsgdGV4dEJveC0+c3RhcnQoKSArIGksIGNoYXJzQ29uc3VtZWQpOwotLSAKMS41
LjYuMwoK
</data>

          </attachment>
      

    </bug>

</bugzilla>