<?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>165751</bug_id>
          
          <creation_ts>2016-12-12 02:40:45 -0800</creation_ts>
          <short_desc>ImageBufferCairo: cairo_image_surface should use bmalloc-allocated memory</short_desc>
          <delta_ts>2017-01-26 01:23:14 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1259005</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2016-12-12 02:40:45 -0800</bug_when>
    <thetext>ImageBufferCairo: cairo_image_surface should use bmalloc-allocated memory</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259017</commentid>
    <comment_count>1</comment_count>
      <attachid>296911</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2016-12-12 03:49:07 -0800</bug_when>
    <thetext>Created attachment 296911
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262088</commentid>
    <comment_count>2</comment_count>
      <attachid>296911</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-12-21 12:35:59 -0800</bug_when>
    <thetext>Comment on attachment 296911
Patch

The problem I see with this patch is that the cairo_surface_t is refcounted, but the data buffer is not, so it&apos;s not hard to imagine it being destroyed before the cairo_surface_t itself if any other part of the code ever decides to ref the cairo_surface_t, which would not be unreasonable. If you think this provides a significant performance enhancement then you should find some way to tie the lifetime of the buffer to that of the cairo_surface_t, instead of assuming that the ImageBufferDataCairo is the only object that can ever hold a reference to it. Unfortunately I don&apos;t see an easy way to do that; the cairo_surface_t is not a GObject, so you can&apos;t use a weak reference to tell you when it&apos;s destroyed, for instance. One non-ideal solution would be to add a manual call to cairo_surface_finish directly in the destructor, to guaranteed that happens even if there is somehow a ref outstanding, at least other code using the cairo_surface_t would turn into a CAIRO_STATUS_SURFACE_FINISHED error rather than a use after free vulnerability.

There&apos;s also a behavior change here, in that previously we create an empty/null/zero/default CairoImageSurface, but now we create a CarioImageSurface that&apos;s initialized using uninitialized data. (Note that MallocPtr is using fastMalloc and not fastZeroedMalloc.) Was that intentional? Even if that&apos;s not a problem for whatever reason (e.g. if it&apos;s always painted over right away), it does not seem like a good idea to pass uninitialized memory to cairo; does it not cause any problems with valgrind? Maybe you should ditch the MallocPtr and manually use fastZeroedMalloc instead? If zeroing the memory does not achieve satisfactory  performance, then I&apos;d like to see an explanation of why it&apos;s not a problem to use uninitialized memory here, and your assurance that it doesn&apos;t trip asan or valgrind.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262089</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-12-21 12:38:06 -0800</bug_when>
    <thetext>(I&apos;m assuming that bmalloc gives a significant performance improvement here, for some value of &quot;significant.&quot; If you don&apos;t see a significant improvement, then it&apos;s much simpler to just not change anything and let cairo own the memory.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262090</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-12-21 12:40:04 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; to guaranteed that happens even if there is somehow a ref
&gt; outstanding

I meant to write: &quot;...to guarantee that even if there is...&quot;

&gt; There&apos;s also a behavior change here, in that previously we create an
&gt; empty/null/zero/default CairoImageSurface, but now we create a
&gt; CarioImageSurface that&apos;s initialized using uninitialized data.

I meant to write cario_surface_t, not CairoImageSurface.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262268</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-12-22 00:05:06 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 296911 [details]
&gt; Patch
&gt; 
&gt; The problem I see with this patch is that the cairo_surface_t is refcounted,
&gt; but the data buffer is not, so it&apos;s not hard to imagine it being destroyed
&gt; before the cairo_surface_t itself if any other part of the code ever decides
&gt; to ref the cairo_surface_t, which would not be unreasonable. If you think
&gt; this provides a significant performance enhancement then you should find
&gt; some way to tie the lifetime of the buffer to that of the cairo_surface_t,
&gt; instead of assuming that the ImageBufferDataCairo is the only object that
&gt; can ever hold a reference to it. Unfortunately I don&apos;t see an easy way to do
&gt; that; the cairo_surface_t is not a GObject, so you can&apos;t use a weak
&gt; reference to tell you when it&apos;s destroyed, for instance. One non-ideal
&gt; solution would be to add a manual call to cairo_surface_finish directly in
&gt; the destructor, to guaranteed that happens even if there is somehow a ref
&gt; outstanding, at least other code using the cairo_surface_t would turn into a
&gt; CAIRO_STATUS_SURFACE_FINISHED error rather than a use after free
&gt; vulnerability.

Cairo already provides a way to do this. cairo_surface_set_user_data(). That&apos;s what we use in ShareableBitmapCairo, for example. Maybe we can make this more generic and add a helper to CairoUtilities to create image surfaces. If the size is big enough, we allocate the memory and use cairo_image_surface_create_for_data + cairo_surface_set_user_data. Then we can replace any call to cairo_image_surface_create() with the helper.

&gt; There&apos;s also a behavior change here, in that previously we create an
&gt; empty/null/zero/default CairoImageSurface, but now we create a
&gt; CarioImageSurface that&apos;s initialized using uninitialized data. (Note that
&gt; MallocPtr is using fastMalloc and not fastZeroedMalloc.) Was that
&gt; intentional? Even if that&apos;s not a problem for whatever reason (e.g. if it&apos;s
&gt; always painted over right away), it does not seem like a good idea to pass
&gt; uninitialized memory to cairo; does it not cause any problems with valgrind?
&gt; Maybe you should ditch the MallocPtr and manually use fastZeroedMalloc
&gt; instead? If zeroing the memory does not achieve satisfactory  performance,
&gt; then I&apos;d like to see an explanation of why it&apos;s not a problem to use
&gt; uninitialized memory here, and your assurance that it doesn&apos;t trip asan or
&gt; valgrind.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262287</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-12-22 07:27:28 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Cairo already provides a way to do this. cairo_surface_set_user_data().

Great, that looks like a perfect solution to the first problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1263239</commentid>
    <comment_count>7</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-01-01 10:03:44 -0800</bug_when>
    <thetext>Hum, missing the cairo_surface object being ref-counted was stupidity on my side.

I&apos;ll come back with a fixed patch and memory consumption numbers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1269826</commentid>
    <comment_count>8</comment_count>
      <attachid>299707</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-01-25 08:39:19 -0800</bug_when>
    <thetext>Created attachment 299707
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1269827</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-01-25 08:40:43 -0800</bug_when>
    <thetext>Attachment 299707 did not pass style-queue:


ERROR: Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp:228:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 1 in 2 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>1269828</commentid>
    <comment_count>10</comment_count>
      <attachid>299708</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-01-25 08:40:54 -0800</bug_when>
    <thetext>Created attachment 299708
nytimes.com analysis</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1269829</commentid>
    <comment_count>11</comment_count>
      <attachid>299707</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-01-25 08:48:09 -0800</bug_when>
    <thetext>Comment on attachment 299707
Patch

Awesome, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1269832</commentid>
    <comment_count>12</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-01-25 08:55:45 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; Created attachment 299708 [details]
&gt; nytimes.com analysis

This shows the memory consumption of WebProcess when loading nytimes.com through MiniBrowser in three modes -- AC completely disabled, AC enabled without the proposed patch, and AC enabled with the proposed patch.

nytimes.com is an example of a Web page that does a lot of painting. As such, a lot of UpdateAtlas objects and the underlying ImageBuffer objects will be created.

By default, cairo_image_surface will allocate the necessary pixel memory through the libc allocator (your usual malloc()), but the patch proposes to do it through FastMalloc (i.e. bmalloc).

To measure the memory consumption, nytimes.com was first completely loaded, and then slowly scrolled through to the bottom of the page. I waited for some additional time on order for the garbage collection to kick in.

Regarding the USS, PSS and RSS columns -- pick one, but PSS is the most accurate measurement since it also proportionally assigns shared memory to each process that shares it, though that doesn&apos;t affect anything here.

Anyway, at the end of the test, with AC disabled the PSS memory consumption stabilizes at 202-207 MB. With AC enabled and without using FastMalloc, it&apos;s at 264-276 MB -- that&apos;s a serious increase. With AC enabled and with using FastMalloc, it&apos;s at much more acceptable 215-218 MB. That brings the difference down a lot, and take note that 4 MB of that difference is due to one UpdateAtlas (and thus one ImageBuffer object and the underlying 4 MB of pixel memory) being cached indefinitely in CompositingCoordinator.

While I&apos;m happy with that improvement, this is really a very limited (or rather focused) test case. There&apos;s possibly other areas of memory consumption we might be able to improve, but this was the most obvious one in the massif dumps.

Although it should be noted that technically in this case we&apos;re not decreasing the amount of memory that&apos;s being used, we&apos;re just making sure that it&apos;s allocated in the most efficient way possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1270163</commentid>
    <comment_count>13</comment_count>
      <attachid>299707</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-01-26 01:23:05 -0800</bug_when>
    <thetext>Comment on attachment 299707
Patch

Clearing flags on attachment: 299707

Committed r211206: &lt;http://trac.webkit.org/changeset/211206&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1270164</commentid>
    <comment_count>14</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-01-26 01:23:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>296911</attachid>
            <date>2016-12-12 03:49:07 -0800</date>
            <delta_ts>2017-01-25 08:39:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165751-20161212034820.patch</filename>
            <type>text/plain</type>
            <size>3170</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTcwNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE2LTEyLTEyICBaYW4gRG9i
ZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBJbWFnZUJ1ZmZlckNhaXJv
OiBjYWlyb19pbWFnZV9zdXJmYWNlIHNob3VsZCB1c2UgYm1hbGxvYy1hbGxvY2F0ZWQgbWVtb3J5
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjU3NTEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBbGxvY2F0
ZSBwaXhlbCBkYXRhIG1lbW9yeSBmb3IgdGhlIGltYWdlLWJhc2VkIENhaXJvIHN1cmZhY2UgdGhy
b3VnaAorICAgICAgICBibWFsbG9jLiBVc2UgY2Fpcm9faW1hZ2Vfc3VyZmFjZV9jcmVhdGVfZm9y
X2RhdGEoKSB0byBwYXNzIHRoaXMgbWVtb3J5CisgICAgICAgIHByb3Blcmx5IHRvIENhaXJvLiBU
aGUgbGlmZXRpbWUgb2YgdGhlIG1lbW9yeSBpcyBtYW5hZ2VkIHRocm91Z2ggYQorICAgICAgICBN
YWxsb2NQdHIgb2JqZWN0IG9uIHRoZSBJbWFnZUJ1ZmZlckRhdGEgc3RydWN0LCBtYXRjaGluZyB0
aGUgbGlmZXRpbWUKKyAgICAgICAgb2YgdGhlIHN1cmZhY2UuCisKKyAgICAgICAgTGFyZ2UgcGll
Y2VzIG9mIG1lbW9yeSBjYW4gYmUgYWxsb2NhdGVkIG51bWVyb3VzIHRpbWVzIHRocm91Z2ggdGhp
cyBjbGFzcworICAgICAgICB1bmRlciBDb29yZGluYXRlZEdyYXBoaWNzLiBBbGxvY2F0aW5nIHRo
aXMgdGhyb3VnaCB0aGUgbGliYyBhbGxvY2F0b3IKKyAgICAgICAgaXMgbm90IHRyYW5zcGFyZW50
IGFuZCBjYW4gbGVhZCB0byBzdWItb3B0aW1hbCBtZW1vcnkgY29uc3VtcHRpb24uCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkltYWdlQnVmZmVyOjpJbWFnZUJ1ZmZlcik6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VCdWZmZXJEYXRhQ2Fpcm8uaDoKKwogMjAxNi0xMi0xMiAg
WmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdl
ZC4gRml4aW5nIGJ1aWxkIGJyZWFrYWdlIGluIEdTdHJlYW1lcidzIFdlYktpdENvbW1vbkVuY3J5
cHRpb25EZWNyeXB0b3JHU3RyZWFtZXIuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcAkocmV2
aXNpb24gMjA5NzA1KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8v
SW1hZ2VCdWZmZXJDYWlyby5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIxOCw3ICsyMTgsMTEgQEAg
SW1hZ2VCdWZmZXI6OkltYWdlQnVmZmVyKGNvbnN0IEZsb2F0U2l6ZQogI2Vsc2UKICAgICBBU1NF
UlQobV9kYXRhLm1fcmVuZGVyaW5nTW9kZSAhPSBBY2NlbGVyYXRlZCk7CiAjZW5kaWYKLSAgICAg
ICAgbV9kYXRhLm1fc3VyZmFjZSA9IGFkb3B0UmVmKGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRl
KENBSVJPX0ZPUk1BVF9BUkdCMzIsIG1fc2l6ZS53aWR0aCgpLCBtX3NpemUuaGVpZ2h0KCkpKTsK
KyAgICB7CisgICAgICAgIGludCBzdHJpZGUgPSBjYWlyb19mb3JtYXRfc3RyaWRlX2Zvcl93aWR0
aChDQUlST19GT1JNQVRfQVJHQjMyLCBtX3NpemUud2lkdGgoKSk7CisgICAgICAgIG1fZGF0YS5t
X3N1cmZhY2VEYXRhID0gTWFsbG9jUHRyPHVuc2lnbmVkIGNoYXI+OjptYWxsb2MobV9zaXplLmhl
aWdodCgpICogc3RyaWRlKTsKKyAgICAgICAgbV9kYXRhLm1fc3VyZmFjZSA9IGFkb3B0UmVmKGNh
aXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlX2Zvcl9kYXRhKG1fZGF0YS5tX3N1cmZhY2VEYXRhLmdl
dCgpLCBDQUlST19GT1JNQVRfQVJHQjMyLCBtX3NpemUud2lkdGgoKSwgbV9zaXplLmhlaWdodCgp
LCBzdHJpZGUpKTsKKyAgICB9CiAKICAgICBpZiAoY2Fpcm9fc3VyZmFjZV9zdGF0dXMobV9kYXRh
Lm1fc3VyZmFjZS5nZXQoKSkgIT0gQ0FJUk9fU1RBVFVTX1NVQ0NFU1MpCiAgICAgICAgIHJldHVy
bjsgIC8vIGNyZWF0ZSB3aWxsIG5vdGljZSB3ZSBkaWRuJ3Qgc2V0IG1faW5pdGlhbGl6ZWQgYW5k
IGZhaWwuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFn
ZUJ1ZmZlckRhdGFDYWlyby5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVmZmVyRGF0YUNhaXJvLmgJKHJldmlzaW9uIDIwOTcwNSkK
KysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVmZmVyRGF0
YUNhaXJvLmgJKHdvcmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDcgQEAKIAogI2luY2x1ZGUgIlBs
YXRmb3JtQ29udGV4dENhaXJvLmgiCiAjaW5jbHVkZSAiUmVmUHRyQ2Fpcm8uaCIKKyNpbmNsdWRl
IDx3dGYvTWFsbG9jUHRyLmg+CiAKICNpZiBFTkFCTEUoQUNDRUxFUkFURURfMkRfQ0FOVkFTKQog
I2luY2x1ZGUgIlBsYXRmb3JtTGF5ZXIuaCIKQEAgLTUxLDYgKzUyLDcgQEAgcHVibGljOgogICAg
IEltYWdlQnVmZmVyRGF0YShjb25zdCBJbnRTaXplJiwgUmVuZGVyaW5nTW9kZSk7CiAgICAgdmly
dHVhbCB+SW1hZ2VCdWZmZXJEYXRhKCk7CiAKKyAgICBNYWxsb2NQdHI8dW5zaWduZWQgY2hhcj4g
bV9zdXJmYWNlRGF0YTsKICAgICBSZWZQdHI8Y2Fpcm9fc3VyZmFjZV90PiBtX3N1cmZhY2U7CiAg
ICAgUGxhdGZvcm1Db250ZXh0Q2Fpcm8gbV9wbGF0Zm9ybUNvbnRleHQ7CiAgICAgc3RkOjp1bmlx
dWVfcHRyPEdyYXBoaWNzQ29udGV4dD4gbV9jb250ZXh0Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>299707</attachid>
            <date>2017-01-25 08:39:19 -0800</date>
            <delta_ts>2017-01-26 01:23:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165751-20170125083717.patch</filename>
            <type>text/plain</type>
            <size>3069</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjExMTQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDJkNWRkNTYwMzA3NDhh
NzhmZTY5YjU2ODI3OWVjNGI3OTM4NjhhYi4uYzMwYjk3YzIwMDhmNDMyYmQ2NmQyZDdhNWI3NDM4
NzdiOGE4ZjA3ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE3LTAxLTI1ICBaYW4g
RG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBJbWFnZUJ1ZmZlckNh
aXJvOiBjYWlyb19pbWFnZV9zdXJmYWNlIHNob3VsZCB1c2UgYm1hbGxvYy1hbGxvY2F0ZWQgbWVt
b3J5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjU3
NTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBbGxv
Y2F0ZSB0aGUgdW5kZXJseWluZyBtZW1vcnkgZm9yIGNhaXJvX2ltYWdlX3N1cmZhY2Ugb2JqZWN0
cyB0aHJvdWdoIEZhc3RNYWxsb2MuCisgICAgICAgIFRoaXMgd2F5IHdlIGNhbiBzdGVlciBzdWNo
IGxhcmdlIGFsbG9jYXRpb25zIGF3YXkgZnJvbSB0aGUgZGVmYXVsdCBsaWJjIGFsbG9jYXRvci4K
KworICAgICAgICBPYmplY3RzIG9mIHRoaXMgY2xhc3MgY2FuIGNyZWF0ZSBDYWlybyBzdXJmYWNl
cyB0aGF0IG5lZWQgYXMgbXVjaCBhcyA0TUIgb2YgbWVtb3J5CisgICAgICAgIGZvciB0aGUgdW5k
ZXJseWluZyBwaXhlbCBidWZmZXIuIEFsbG9jYXRpbmcgc3VjaCBvYmplY3RzIHRocm91Z2ggdGhl
IGRlZmF1bHQKKyAgICAgICAgbGliYyBhbGxvY2F0b3IgY2FuIGxlYWQgdG8gaW5jcmVhc2VkIG1l
bW9yeSB1c2FnZSBiZWNhdXNlIG9mIG5vbi1vcHRpbWFsIGFsbG9jYXRpb24KKyAgICAgICAgc3Ry
YXRlZ3kgaW4gbGliYy4gSW4gY29udHJhc3QsIGJtYWxsb2MgcGVyZm9ybXMgbGFyZ2UgYWxsb2Nh
dGlvbnMgYnkgZGlyZWN0bHkgdXNpbmcKKyAgICAgICAgbW1hcCgpIHRvIHJlc2VydmUgdGhlIG5l
Y2Vzc2FyeSBtZW1vcnkuCisKKyAgICAgICAgVGhlIGltcHJvdmVtZW50cyBjYW4gYmUgc2lnbmlm
aWNhbnQuIE9uIG55dGltZXMuY29tLCB3aXRoIHRoZSB0aHJlYWRlZCB2ZXJzaW9uIG9mCisgICAg
ICAgIHRoZSBDb29yZGluYXRlZEdyYXBoaWNzIHN5c3RlbSwgdGhlIG1lbW9yeSBjb25zdW1wdGlv
biBjYW4gZHJvcCBieSByb3VnaGx5IDIwJS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L2NhaXJvL0ltYWdlQnVmZmVyQ2Fpcm8uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VCdWZm
ZXI6OkltYWdlQnVmZmVyKTogWmVyby1hbGxvY2F0ZSB0aGUgbmVjZXNzYXJ5IG1lbW9yeSB2aWEg
RmFzdE1hbGxvYy4KKyAgICAgICAgVGllIHRoYXQgbWVtb3J5IGxpZmV0aW1lIHRvIHRoZSBsaWZl
dGltZSBvZiB0aGUgc3VyZmFjZSBieSB1c2luZworICAgICAgICBjYWlyb19zdXJmYWNlX3NldF91
c2VyX2RhdGEoKSB3aXRoIHRoZSBzcGVjaWZpYyB1c2VyIGRhdGEga2V5LgorCiAyMDE3LTAxLTI1
ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBb
U09VUF0gQ3VzdG9tIHByb3RvY29scyBkb24ndCB3b3JrIGluIHByaXZhdGUgYnJvd3NpbmcgbW9k
ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1h
Z2VCdWZmZXJDYWlyby5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWly
by9JbWFnZUJ1ZmZlckNhaXJvLmNwcAppbmRleCAwYjBlNjk1NjliNDU1ZTA4OTNlZDRlNjA5YzQz
ZmQ2ZTViNzY1ZGY4Li43YjE4NWQwOTZiMWJiZmVhNTVhZDViZmQ4NDE1YWQ3NTg3ZGVhM2ZlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1
ZmZlckNhaXJvLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWly
by9JbWFnZUJ1ZmZlckNhaXJvLmNwcApAQCAtMjE4LDcgKzIxOCwxNSBAQCBJbWFnZUJ1ZmZlcjo6
SW1hZ2VCdWZmZXIoY29uc3QgRmxvYXRTaXplJiBzaXplLCBmbG9hdCByZXNvbHV0aW9uU2NhbGUs
IENvbG9yU3BhYwogI2Vsc2UKICAgICBBU1NFUlQobV9kYXRhLm1fcmVuZGVyaW5nTW9kZSAhPSBB
Y2NlbGVyYXRlZCk7CiAjZW5kaWYKLSAgICAgICAgbV9kYXRhLm1fc3VyZmFjZSA9IGFkb3B0UmVm
KGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlKENBSVJPX0ZPUk1BVF9BUkdCMzIsIG1fc2l6ZS53
aWR0aCgpLCBtX3NpemUuaGVpZ2h0KCkpKTsKKyAgICB7CisgICAgICAgIHN0YXRpYyBjYWlyb191
c2VyX2RhdGFfa2V5X3Qgc19zdXJmYWNlRGF0YUtleTsKKworICAgICAgICBpbnQgc3RyaWRlID0g
Y2Fpcm9fZm9ybWF0X3N0cmlkZV9mb3Jfd2lkdGgoQ0FJUk9fRk9STUFUX0FSR0IzMiwgbV9zaXpl
LndpZHRoKCkpOworICAgICAgICBhdXRvKiBzdXJmYWNlRGF0YSA9IGZhc3RaZXJvZWRNYWxsb2Mo
bV9zaXplLmhlaWdodCgpICogc3RyaWRlKTsKKworICAgICAgICBtX2RhdGEubV9zdXJmYWNlID0g
YWRvcHRSZWYoY2Fpcm9faW1hZ2Vfc3VyZmFjZV9jcmVhdGVfZm9yX2RhdGEoc3RhdGljX2Nhc3Q8
dW5zaWduZWQgY2hhcio+KHN1cmZhY2VEYXRhKSwgQ0FJUk9fRk9STUFUX0FSR0IzMiwgbV9zaXpl
LndpZHRoKCksIG1fc2l6ZS5oZWlnaHQoKSwgc3RyaWRlKSk7CisgICAgICAgIGNhaXJvX3N1cmZh
Y2Vfc2V0X3VzZXJfZGF0YShtX2RhdGEubV9zdXJmYWNlLmdldCgpLCAmc19zdXJmYWNlRGF0YUtl
eSwgc3VyZmFjZURhdGEsIFtdKHZvaWQqIGRhdGEpIHsgZmFzdEZyZWUoZGF0YSk7IH0pOworICAg
IH0KIAogICAgIGlmIChjYWlyb19zdXJmYWNlX3N0YXR1cyhtX2RhdGEubV9zdXJmYWNlLmdldCgp
KSAhPSBDQUlST19TVEFUVVNfU1VDQ0VTUykKICAgICAgICAgcmV0dXJuOyAgLy8gY3JlYXRlIHdp
bGwgbm90aWNlIHdlIGRpZG4ndCBzZXQgbV9pbml0aWFsaXplZCBhbmQgZmFpbC4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>299708</attachid>
            <date>2017-01-25 08:40:54 -0800</date>
            <delta_ts>2017-01-25 08:40:54 -0800</delta_ts>
            <desc>nytimes.com analysis</desc>
            <filename>memorylog.txt</filename>
            <type>text/plain</type>
            <size>17752</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">ICBQSUQgVXNlciAgICAgQ29tbWFuZCAgICAgICAgICAgICAgICAgICAgICAgICBTd2FwICAgICAg
VVNTICAgICAgUFNTICAgICAgUlNTIAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTWluaUJyb3dz
ZXIsIHdpdGggQUMgZGlzYWJsZWQKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAwICAgIDYwLjdNICAgIDcwLjNNICAgMTEyLjVNIAogICAgMSAxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAxNDEuN00gICAxNTEuNk0g
ICAxOTUuME0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMCAgIDE5Ny45TSAgIDIwNy44TSAgIDI1MS4yTSAKICAgIDEgMSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMTgxLjRNICAgMTkxLjNNICAgMjM0LjdNIAog
ICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAxODEu
Mk0gICAxOTEuMU0gICAyMzQuNk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMCAgIDE4Mi41TSAgIDE5Mi43TSAgIDIzNi45TSAKICAgIDEgMSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMTgyLjhNICAgMTkzLjBN
ICAgMjM3LjJNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDAgICAxODQuOE0gICAxOTQuOU0gICAyMzkuMk0gCiAgICAxIDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDE4NS42TSAgIDE5NS43TSAgIDIzOS45TSAK
ICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMTg1
LjlNICAgMTk2LjBNICAgMjQwLjNNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDAgICAxODYuN00gICAxOTYuOE0gICAyNDEuMU0gCiAgICAxIDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDE4My4yTSAgIDE5My40
TSAgIDIzNy42TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAwICAgMTgzLjlNICAgMTk0LjBNICAgMjM4LjNNIAogICAgMSAxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAxODQuM00gICAxOTQuNU0gICAyMzguN00g
CiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDE4
MS42TSAgIDE5MS44TSAgIDIzNi4wTSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAwICAgMTgxLjZNICAgMTkxLjdNICAgMjM1LjlNIAogICAgMSAxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAxODIuME0gICAxOTIu
MU0gICAyMzYuNE0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMCAgIDE4Mi4yTSAgIDE5Mi4zTSAgIDIzNi41TSAKICAgIDEgMSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMTgxLjdNICAgMTkxLjlNICAgMjM2LjFN
IAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAx
ODEuNk0gICAxOTEuN00gICAyMzUuOU0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMCAgIDE4Mi4yTSAgIDE5Mi4zTSAgIDIzNi41TSAKICAgIDEgMSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMTg1LjFNICAgMTk1
LjJNICAgMjM5LjVNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDAgICAxODcuME0gICAxOTcuMU0gICAyNDEuM00gCiAgICAxIDEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDE4Ny42TSAgIDE5Ny43TSAgIDI0Mi4w
TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAg
MTg4LjBNICAgMTk4LjFNICAgMjQyLjRNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDAgICAxOTEuNU0gICAyMDEuN00gICAyNDUuOU0gCiAgICAxIDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDE5Ny44TSAgIDIw
OC4wTSAgIDI1Mi41TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwICAgMTk4LjNNICAgMjA4LjVNICAgMjUzLjBNIAogICAgMSAxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAxOTkuME0gICAyMDkuMk0gICAyNTMu
Nk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAg
IDIwMC4xTSAgIDIxMC4zTSAgIDI1NC44TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAwICAgMjAwLjlNICAgMjExLjFNICAgMjU1LjZNIAogICAgMSAx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAxOTUuNE0gICAy
MDUuNk0gICAyNTAuME0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMCAgIDE5NS44TSAgIDIwNi4wTSAgIDI1MC41TSAKICAgIDEgMSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMTk3LjFNICAgMjA3LjNNICAgMjUx
LjhNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAg
ICAxOTcuOU0gICAyMDguMU0gICAyNTIuNk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMCAgIDE5OC42TSAgIDIwOC44TSAgIDI1My4zTSAKICAgIDEg
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjA5LjdNICAg
MjE5LjlNICAgMjY0LjNNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDAgICAyMTEuME0gICAyMjEuMk0gICAyNjUuN00gCiAgICAxIDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIxMi45TSAgIDIyMy4xTSAgIDI2
Ny42TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
ICAgMjE1LjVNICAgMjI1LjdNICAgMjcwLjJNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDAgICAyMTguMU0gICAyMjguM00gICAyNzIuN00gCiAgICAx
IDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIxMi4xTSAg
IDIyMi4zTSAgIDI2Ni43TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAwICAgMjEzLjVNICAgMjIzLjdNICAgMjY4LjFNIAogICAgMSAxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMTIuME0gICAyMjIuMk0gICAy
NjYuN00gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MCAgIDIxMi42TSAgIDIyMi44TSAgIDI2Ny4zTSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAwICAgMjE0LjZNICAgMjI0LjhNICAgMjY5LjNNIAogICAg
MSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMTMuMU0g
ICAyMjMuM00gICAyNjcuOE0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMCAgIDIxMy4yTSAgIDIyMy40TSAgIDI2Ny45TSAKICAgIDEgMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjEyLjRNICAgMjIyLjZNICAg
MjY3LjBNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDAgICAyMTIuNU0gICAyMjIuN00gICAyNjcuMU0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIxMy4wTSAgIDIyMy4yTSAgIDI2Ny43TSAKICAg
IDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjE1LjlN
ICAgMjI2LjFNICAgMjcwLjZNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDAgICAyMTIuOE0gICAyMjMuME0gICAyNjcuNU0gCiAgICAxIDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIxMi44TSAgIDIyMy4wTSAg
IDI2Ny41TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAwICAgMjEzLjJNICAgMjIzLjRNICAgMjY3LjlNIAogICAgMSAxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAxOTIuM00gICAyMDIuNU0gICAyNDYuOU0gCiAg
ICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDE5NC43
TSAgIDIwNC44TSAgIDI0OS4zTSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAwICAgMTk1LjRNICAgMjA1LjZNICAgMjUwLjFNIAogICAgMSAxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAxOTYuME0gICAyMDYuMk0g
ICAyNTAuN00gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMCAgIDE5Ny40TSAgIDIwNy42TSAgIDI1Mi4xTSAKICAgIDEgMSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMTk0LjZNICAgMjA0LjhNICAgMjQ5LjNNIAog
ICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAxOTYu
OU0gICAyMDcuMU0gICAyNTEuNk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMCAgIDE5Ny4yTSAgIDIwNy40TSAgIDI1MS44TSAKCiMgTWluaUJyb3dz
ZXIsIHdpdGggQUMgZW5hYmxlZCwgY3VycmVudCBJbWFnZUJ1ZmZlciBjb2RlCiAgICAxIDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICA0NC4zTSAgICA1Ni41
TSAgIDEwMC44TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAwICAgMTcyLjBNICAgMTgzLjJNICAgMjMxLjZNIAogICAgMSAxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMjkuNU0gICAyNDAuN00gICAyODkuMk0g
CiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIz
MS43TSAgIDI0Mi45TSAgIDI5MS40TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAwICAgMjE3LjJNICAgMjI4LjRNICAgMjc3LjBNIAogICAgMSAxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMTUuN00gICAyMjcu
MU0gICAyNzYuNE0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMCAgIDIxNi4yTSAgIDIyNy42TSAgIDI3Ni45TSAKICAgIDEgMSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjA1LjFNICAgMjE2LjVNICAgMjY1LjhN
IAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAy
MDQuNU0gICAyMTUuOU0gICAyNjUuMk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMCAgIDIwNS4zTSAgIDIxNi44TSAgIDI2Ni4xTSAKICAgIDEgMSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjAyLjVNICAgMjEz
LjlNICAgMjYzLjJNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDAgICAyMDQuNE0gICAyMTUuOU0gICAyNjUuMk0gCiAgICAxIDEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIwNi42TSAgIDIxOC4wTSAgIDI2Ny4z
TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAg
MjA3LjNNICAgMjE4LjdNICAgMjY4LjFNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDAgICAyMDcuNE0gICAyMTguOE0gICAyNjguMU0gCiAgICAxIDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIwNy43TSAgIDIx
OS4xTSAgIDI2OC41TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwICAgMjA4LjRNICAgMjE5LjhNICAgMjY5LjFNIAogICAgMSAxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMDkuM00gICAyMjAuOE0gICAyNzAu
MU0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAg
IDIwNS4wTSAgIDIxNi40TSAgIDI2NS44TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAwICAgMjA1LjRNICAgMjE2LjhNICAgMjY2LjFNIAogICAgMSAx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMTEuMU0gICAy
MjIuNU0gICAyNzEuOE0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMCAgIDI0My4zTSAgIDI1NC43TSAgIDMwNC4zTSAKICAgIDEgMSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjQzLjRNICAgMjU0LjhNICAgMzA0
LjRNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAg
ICAyNDMuN00gICAyNTUuMk0gICAzMDQuN00gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMCAgIDIyNC4xTSAgIDIzNS42TSAgIDI4NS4xTSAKICAgIDEg
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjI0LjVNICAg
MjM2LjBNICAgMjg1LjVNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDAgICAyMjQuNU0gICAyMzYuME0gICAyODUuNU0gCiAgICAxIDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIyNS4wTSAgIDIzNi41TSAgIDI4
Ni4wTSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
ICAgMjI1LjVNICAgMjM2LjlNICAgMjg2LjVNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDAgICAyMjYuNk0gICAyMzguMU0gICAyODcuNk0gCiAgICAx
IDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIyMS4zTSAg
IDIzMi44TSAgIDI4Mi4zTSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAwICAgMjIxLjFNICAgMjMyLjZNICAgMjgyLjFNIAogICAgMSAxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyNTIuNk0gICAyNjQuMU0gICAz
MTMuNk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MCAgIDI2OC4wTSAgIDI3OS41TSAgIDMyOS4wTSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAwICAgMjkxLjlNICAgMzAzLjRNICAgMzUzLjBNIAogICAg
MSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyOTYuMk0g
ICAzMDcuN00gICAzNTcuMk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMCAgIDMwOC44TSAgIDMyMC4zTSAgIDM2OS44TSAKICAgIDEgMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMzA4LjFNICAgMzE5LjZNICAg
MzY5LjFNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDAgICAzMDguNk0gICAzMjAuMU0gICAzNjkuNk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDMwOS4zTSAgIDMyMC44TSAgIDM3MC4zTSAKICAg
IDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMzA1LjNN
ICAgMzE2LjhNICAgMzY2LjRNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDAgICAyODAuNE0gICAyOTEuOU0gICAzNDEuNE0gCiAgICAxIDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDI1OC42TSAgIDI3MC4xTSAg
IDMxOS42TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAwICAgMjYxLjhNICAgMjczLjNNICAgMzIyLjhNIAogICAgMSAxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyNjQuME0gICAyNzUuNU0gICAzMjUuME0gCiAg
ICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDI1Ny45
TSAgIDI2OS40TSAgIDMxOC45TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAwICAgMjU4LjdNICAgMjcwLjNNICAgMzE5LjlNIAogICAgMSAxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyNTguNU0gICAyNzAuME0g
ICAzMTkuNk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMCAgIDI1MC40TSAgIDI2Mi4wTSAgIDMxMS41TSAKICAgIDEgMSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjUwLjlNICAgMjYyLjRNICAgMzEyLjBNIAog
ICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyNTQu
MU0gICAyNjUuNk0gICAzMTUuMk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMCAgIDI1NC44TSAgIDI2Ni4zTSAgIDMxNS45TSAKICAgIDEgMSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjU1LjlNICAgMjY3LjRN
ICAgMzE3LjBNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDAgICAyNTcuMU0gICAyNjguN00gICAzMTguM00gCiAgICAxIDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDI1Mi4zTSAgIDI2My45TSAgIDMxMy41TSAK
ICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjU0
LjZNICAgMjY2LjJNICAgMzE1LjhNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDAgICAyNTUuMU0gICAyNjYuNk0gICAzMTYuMk0gCiAgICAxIDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDI1Ni45TSAgIDI2OC40
TSAgIDMxOC4wTSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAwICAgMjU4LjFNICAgMjY5LjZNICAgMzE5LjJNIAogICAgMSAxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyNTkuOE0gICAyNzEuM00gICAzMjAuOU0g
CiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDI2
MS4yTSAgIDI3Mi44TSAgIDMyMi40TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAwICAgMjYzLjRNICAgMjc0LjlNICAgMzI0LjVNIAogICAgMSAxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyNjUuMU0gICAyNzYu
N00gICAzMjYuM00gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMCAgIDI2NS4xTSAgIDI3Ni42TSAgIDMyNi4yTSAKICAgIDEgMSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjU0LjhNICAgMjY2LjNNICAgMzE1LjlN
IAoKIyBNaW5pQnJvd3Nlciwgd2l0aCBBQyBlbmFibGVkLCBJbWFnZUJ1ZmZlciB1c2luZyBGYXN0
TWFsbG9jCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MCAgICA4MC40TSAgICA5MS41TSAgIDEzOS44TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAwICAgMTg3LjBNICAgMTk4LjJNICAgMjQ2LjhNIAogICAg
MSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMzMuM00g
ICAyNDQuNU0gICAyOTMuMU0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMCAgIDIxNi43TSAgIDIyNy45TSAgIDI3Ni41TSAKICAgIDEgMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjE5LjBNICAgMjMwLjRNICAg
Mjc5LjdNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDAgICAyMTkuN00gICAyMzEuME0gICAyODAuNE0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIyMC44TSAgIDIzMi4xTSAgIDI4MS41TSAKICAg
IDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjIxLjNN
ICAgMjMyLjZNICAgMjgyLjBNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDAgICAyMjMuME0gICAyMzQuM00gICAyODMuN00gCiAgICAxIDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIyMy4xTSAgIDIzNC40TSAg
IDI4My43TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAwICAgMjIzLjNNICAgMjM0LjdNICAgMjg0LjBNIAogICAgMSAxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMDIuOU0gICAyMTQuM00gICAyNjMuNk0gCiAg
ICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIwNS44
TSAgIDIxNy4xTSAgIDI2Ni41TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAwICAgMjAzLjZNICAgMjE1LjBNICAgMjY0LjNNIAogICAgMSAxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMDQuM00gICAyMTUuNk0g
ICAyNjUuME0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMCAgIDIwNC41TSAgIDIxNS45TSAgIDI2NS4yTSAKICAgIDEgMSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjE2LjhNICAgMjI4LjJNICAgMjc3LjVNIAog
ICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMTAu
Nk0gICAyMjIuME0gICAyNzEuM00gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMCAgIDIxMS41TSAgIDIyMi45TSAgIDI3Mi4yTSAKICAgIDEgMSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjIzLjRNICAgMjM0LjdN
ICAgMjg0LjFNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDAgICAyNDAuNU0gICAyNTEuOU0gICAzMDEuNE0gCiAgICAxIDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDI0MS4wTSAgIDI1Mi40TSAgIDMwMS45TSAK
ICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjM3
LjhNICAgMjQ5LjJNICAgMjk4LjdNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDAgICAyMzcuOU0gICAyNDkuM00gICAyOTguOU0gCiAgICAxIDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIzOC40TSAgIDI0OS44
TSAgIDI5OS4zTSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAwICAgMjE2LjFNICAgMjI3LjVNICAgMjc3LjFNIAogICAgMSAxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMTYuMk0gICAyMjcuNk0gICAyNzcuMk0g
CiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDI0
MC42TSAgIDI1Mi4wTSAgIDMwMS41TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAwICAgMjQ2LjBNICAgMjU3LjRNICAgMzA3LjBNIAogICAgMSAxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyNDcuNE0gICAyNTgu
OU0gICAzMDguNE0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMCAgIDI0Ny41TSAgIDI1OC45TSAgIDMwOC41TSAKICAgIDEgMSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjEyLjJNICAgMjIzLjdNICAgMjczLjJN
IAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAy
MTQuMU0gICAyMjUuNU0gICAyNzUuMU0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMCAgIDIxOC43TSAgIDIzMC4xTSAgIDI3OS43TSAKICAgIDEgMSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjU3LjBNICAgMjY4
LjVNICAgMzE4LjBNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDAgICAyNTkuOU0gICAyNzEuNE0gICAzMjAuOU0gCiAgICAxIDEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDI2MS42TSAgIDI3My4wTSAgIDMyMi42
TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAg
MjYzLjlNICAgMjc1LjRNICAgMzI0LjlNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDAgICAyNjcuN00gICAyNzkuMU0gICAzMjguN00gCiAgICAxIDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDI3MC43TSAgIDI4
Mi4xTSAgIDMzMS43TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwICAgMjcxLjNNICAgMjgyLjdNICAgMzMyLjNNIAogICAgMSAxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyNTIuMk0gICAyNjMuNk0gICAzMTMu
MU0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAg
IDIyOC4yTSAgIDIzOS42TSAgIDI4OS4xTSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAwICAgMjI5LjJNICAgMjQwLjZNICAgMjkwLjFNIAogICAgMSAx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMjkuMk0gICAy
NDAuNk0gICAyOTAuMk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMCAgIDIzMS4xTSAgIDI0Mi41TSAgIDI5Mi4wTSAKICAgIDEgMSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjMxLjFNICAgMjQyLjVNICAgMjky
LjFNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAg
ICAyMzEuMk0gICAyNDIuNk0gICAyOTIuMk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMCAgIDIyNy40TSAgIDIzOC45TSAgIDI4OC40TSAKICAgIDEg
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjA3LjJNICAg
MjE4LjZNICAgMjY4LjJNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDAgICAyMDkuMk0gICAyMjAuNk0gICAyNzAuMU0gCiAgICAxIDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIwOS4zTSAgIDIyMC44TSAgIDI3
MC4zTSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
ICAgMjA3LjFNICAgMjE4LjVNICAgMjY4LjFNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDAgICAyMDcuNU0gICAyMTguOU0gICAyNjguNE0gCiAgICAx
IDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIwNy43TSAg
IDIxOS4yTSAgIDI2OC43TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAwICAgMjA1LjRNICAgMjE2LjlNICAgMjY2LjRNIAogICAgMSAxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMDYuNE0gICAyMTcuOU0gICAy
NjcuNE0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MCAgIDIwNy41TSAgIDIxOC45TSAgIDI2OC41TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAwICAgMjA3LjlNICAgMjE5LjNNICAgMjY4LjlNIAogICAg
MSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMDguMk0g
ICAyMTkuNk0gICAyNjkuMk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMCAgIDIwOC41TSAgIDIyMC4wTSAgIDI2OS41TSAKICAgIDEgMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjA4LjlNICAgMjIwLjNNICAg
MjY5LjhNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDAgICAyMDkuMk0gICAyMjAuN00gICAyNzAuMk0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIwOS42TSAgIDIyMS4wTSAgIDI3MC41TSAKICAg
IDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjEwLjBN
ICAgMjIxLjVNICAgMjcxLjBNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDAgICAyMDkuOE0gICAyMjEuM00gICAyNzAuOE0gCiAgICAxIDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIwNC43TSAgIDIxNi4xTSAg
IDI2NS42TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAwICAgMjA0LjhNICAgMjE2LjNNICAgMjY1LjhNIAogICAgMSAxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMDQuOU0gICAyMTYuM00gICAyNjUuOE0gCiAg
ICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIwNC45
TSAgIDIxNi4zTSAgIDI2NS45TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAwICAgMjA2LjFNICAgMjE3LjVNICAgMjY3LjFNIAogICAgMSAxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMDYuNE0gICAyMTcuOU0g
ICAyNjcuNE0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMCAgIDIwNi43TSAgIDIxOC4xTSAgIDI2Ny42TSAKICAgIDEgMSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjAzLjdNICAgMjE1LjJNICAgMjY0LjdNIAog
ICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMDMu
OU0gICAyMTUuNE0gICAyNjQuOU0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMCAgIDIwNC41TSAgIDIxNS45TSAgIDI2NS40TSAKICAgIDEgMSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjA0LjdNICAgMjE2LjJN
ICAgMjY1LjdNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDAgICAyMDcuMk0gICAyMTguNk0gICAyNjguMk0gCiAgICAxIDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIwMy42TSAgIDIxNS4wTSAgIDI2NC41TSAK
ICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjAz
LjZNICAgMjE1LjFNICAgMjY0LjZNIAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDAgICAyMDMuNk0gICAyMTUuME0gICAyNjQuNk0gCiAgICAxIDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIwMy42TSAgIDIxNS4w
TSAgIDI2NC42TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAwICAgMjA1LjhNICAgMjE3LjNNICAgMjY2LjhNIAogICAgMSAxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMDUuOU0gICAyMTcuM00gICAyNjYuOE0g
CiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDIw
NC41TSAgIDIxNS45TSAgIDI2NS41TSAKICAgIDEgMSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAwICAgMjA0LjZNICAgMjE2LjBNICAgMjY1LjZNIAogICAgMSAxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAyMDQuME0gICAyMTUu
NE0gICAyNjUuME0gCiAgICAxIDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMCAgIDIwNC4xTSAgIDIxNS41TSAgIDI2NS4xTSAKICAgIDEgMSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgMjA2LjJNICAgMjE3LjZNICAgMjY3LjFN
IAogICAgMSAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAy
MDYuN00gICAyMTguMU0gICAyNjcuN00gCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>