<?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>70822</bug_id>
          
          <creation_ts>2011-10-25 10:16:28 -0700</creation_ts>
          <short_desc>[chromium] Add testing for --enable-accelerated-drawing</short_desc>
          <delta_ts>2011-11-01 12:19:21 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>71057</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alok Priyadarshi">alokp</reporter>
          <assigned_to name="Alok Priyadarshi">alokp</assigned_to>
          <cc>abarth</cc>
    
    <cc>enne</cc>
    
    <cc>gustavo</cc>
    
    <cc>jamesr</cc>
    
    <cc>mdelaney7</cc>
    
    <cc>ojan</cc>
    
    <cc>senorblanco</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>vangelis</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>490101</commentid>
    <comment_count>0</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-10-25 10:16:28 -0700</bug_when>
    <thetext>The accelerated drawing path in not ready for prime time. It has quite a few correctness and performance issues. So we cannot enable it for webkit_gpu_tests yet. While I am working on resolving the known issues, we need to add at least a single test for accelerated drawing to prevent it from breaking.

I am planning on following the pattern for --force-compositing-mode and add setAcceleratedDrawing() to windows.internal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490180</commentid>
    <comment_count>1</comment_count>
      <attachid>112365</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-10-25 11:27:02 -0700</bug_when>
    <thetext>Created attachment 112365
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490221</commentid>
    <comment_count>2</comment_count>
      <attachid>112365</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-10-25 12:18:26 -0700</bug_when>
    <thetext>Comment on attachment 112365
proposed patch

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

&gt; LayoutTests/platform/chromium/compositing/accelerated-drawing/alpha-expected.txt:1
&gt; +layer at (0,0) size 800x600

why would you want a render tree dump for this test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490228</commentid>
    <comment_count>3</comment_count>
      <attachid>112365</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-10-25 12:23:00 -0700</bug_when>
    <thetext>Comment on attachment 112365
proposed patch

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

&gt;&gt; LayoutTests/platform/chromium/compositing/accelerated-drawing/alpha-expected.txt:1
&gt;&gt; +layer at (0,0) size 800x600
&gt; 
&gt; why would you want a render tree dump for this test?

It is not required. I thought all tests have render-tree. How can I disable the test from checking the render-tree?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490232</commentid>
    <comment_count>4</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-10-25 12:26:27 -0700</bug_when>
    <thetext>layoutTestController.dumpAsText(true). Read http://trac.webkit.org/wiki/Writing%20Layout%20Tests%20for%20DumpRenderTree please</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490250</commentid>
    <comment_count>5</comment_count>
      <attachid>112377</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-10-25 12:42:43 -0700</bug_when>
    <thetext>Created attachment 112377
proposed patch

Removed render-tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490280</commentid>
    <comment_count>6</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-10-25 13:11:43 -0700</bug_when>
    <thetext>Bikeshed: Is there a point where we can rename accelerated drawing =&gt; accelerated painting to match the WebKit paint vs. compositor draw language used elsewhere?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490290</commentid>
    <comment_count>7</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-10-25 13:17:47 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Bikeshed: Is there a point where we can rename accelerated drawing =&gt; accelerated painting to match the WebKit paint vs. compositor draw language used elsewhere?

We have had this discussion a few times before. WebKit has had WebCore::Settings::setAcceleratedDrawingEnabled() for a long time. When I started working on it, I named everything &quot;drawing&quot; to avoid confusion. I agree that &quot;painting&quot; is a better word. I could rename all instances in a different patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490292</commentid>
    <comment_count>8</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-10-25 13:20:01 -0700</bug_when>
    <thetext>The mac port uses the accelerated drawing terminology so some cross-platform logic will use it. We shouldn&apos;t use it in our internal code, however.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490294</commentid>
    <comment_count>9</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-10-25 13:21:04 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; The mac port uses the accelerated drawing terminology so some cross-platform logic will use it. We shouldn&apos;t use it in our internal code, however.

Thanks for rehashing this argument for me.  I missed the point where the mac port was using that terminology.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490649</commentid>
    <comment_count>10</comment_count>
      <attachid>112377</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2011-10-26 01:18:22 -0700</bug_when>
    <thetext>Comment on attachment 112377
proposed patch

Attachment 112377 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/10212519</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491023</commentid>
    <comment_count>11</comment_count>
      <attachid>112377</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-10-26 11:12:06 -0700</bug_when>
    <thetext>Comment on attachment 112377
proposed patch

Looks like the trybots have cycled, so please add the appropriate exports to make this build everywhere. I&apos;m fairly surprised this compiled unmodified on mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491964</commentid>
    <comment_count>12</comment_count>
      <attachid>112755</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-10-27 14:36:37 -0700</bug_when>
    <thetext>Created attachment 112755
proposed patch

Moved the implementation of WebCore::Settings::setAcceleratedDrawingEnabled() to the header file to fix linking issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492528</commentid>
    <comment_count>13</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-10-28 10:53:54 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 112377 [details])
&gt; Looks like the trybots have cycled, so please add the appropriate exports to make this build everywhere. I&apos;m fairly surprised this compiled unmodified on mac.

It compiled on mac because __ZN7WebCore8Settings28setAcceleratedDrawingEnabledEb is defined in Source/WebCore/WebCore.exp.in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492530</commentid>
    <comment_count>14</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-10-28 10:57:03 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Created an attachment (id=112755) [details]
&gt; proposed patch
&gt; 
&gt; Moved the implementation of WebCore::Settings::setAcceleratedDrawingEnabled() to the header file to fix linking issues.

Moving the implementation to header file now breaks the mac port because of the exported symbol in WebCore.exp.in. I see two options to fix the build on all bots:
1. Delete the exported symbol in WebCore.exp.in, or
2. Revert my changes in Settings, i.e. move the implementation back to Settings.cpp. Add the symbol in export files for gtk and win port.

Which option is better?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492689</commentid>
    <comment_count>15</comment_count>
      <attachid>112913</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-10-28 14:44:29 -0700</bug_when>
    <thetext>Created attachment 112913
proposed patch

Removed __ZN7WebCore8Settings28setAcceleratedDrawingEnabledEb from WebCore.exp.in. Review not needed at this time. Just checking if it makes the mac bot green.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492975</commentid>
    <comment_count>16</comment_count>
      <attachid>112913</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-10-29 14:25:03 -0700</bug_when>
    <thetext>Comment on attachment 112913
proposed patch

Seems to pass EWS, so r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493002</commentid>
    <comment_count>17</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-10-29 19:41:16 -0700</bug_when>
    <thetext>Alok et al, could you make sure to CC me on any current and future patches that involve accelerated painting/drawing?

I&apos;m not sure what others feel, but I think it&apos;d be nice to have consistency here with respect to the exported symbols and locations of implementations. As in, I&apos;d rather just have all the simple getter/setters in one place or the other. 

If there&apos;s a desire to change the name of the flag and has good reason, then let&apos;s decide what to rename it to and change it everywhere to have it be consistent.

Why is this test platform specific?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493442</commentid>
    <comment_count>18</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-10-31 12:25:33 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; Alok et al, could you make sure to CC me on any current and future patches that involve accelerated painting/drawing?

Will do. Although most of my patches are chromium specific.

&gt; I&apos;m not sure what others feel, but I think it&apos;d be nice to have consistency here with respect to the exported symbols and locations of implementations. As in, I&apos;d rather just have all the simple getter/setters in one place or the other. 

I agree. I dont know why all the simple setters are implemented in the source file. Moving them to the header file will make it easier to access them from DRT.

&gt; If there&apos;s a desire to change the name of the flag and has good reason, then let&apos;s decide what to rename it to and change it everywhere to have it be consistent.

We feel that &quot;painting&quot; is better than &quot;drawing&quot;.

&gt; Why is this test platform specific?

This is a temporary test while we fix obvious issues with accelerated-drawing path in chromium. We should not be testing every graphics port as part of layout tests. As soon as the accelerated drawing path is ready, I plan to delete this test and update all image baselines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>494068</commentid>
    <comment_count>19</comment_count>
      <attachid>112913</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-01 12:19:15 -0700</bug_when>
    <thetext>Comment on attachment 112913
proposed patch

Clearing flags on attachment: 112913

Committed r98990: &lt;http://trac.webkit.org/changeset/98990&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>494069</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-01 12:19:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112365</attachid>
            <date>2011-10-25 11:27:02 -0700</date>
            <delta_ts>2011-10-25 12:42:43 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>70822.patch</filename>
            <type>text/plain</type>
            <size>10316</size>
            <attacher name="Alok Priyadarshi">alokp</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4MzY2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMTAtMjUgIEFsb2sgUHJp
eWFkYXJzaGkgIDxhbG9rcEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBBZGQg
dGVzdGluZyBmb3IgLS1lbmFibGUtYWNjZWxlcmF0ZWQtZHJhd2luZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzA4MjIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9jaHJvbWl1bS9j
b21wb3NpdGluZy9hY2NlbGVyYXRlZC1kcmF3aW5nL2FscGhhLmh0bWwKKworICAgICAgICAqIHRl
c3RpbmcvSW50ZXJuYWxzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkludGVybmFsczo6c2V0QWNj
ZWxlcmF0ZWREcmF3aW5nRW5hYmxlZCk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuaDoK
KyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5pZGw6CisKIDIwMTEtMTAtMjUgIFNpbW9uIEZy
YXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjg4
NTgwKTogQ3Vyc29yIGZhaWxzIHRvIGNoYW5nZSB0byBwb2ludGVyIG9uIGVtYmVkZGVkIEdvb2ds
ZSBtYXBzIHBvcHVwcwpJbmRleDogU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAkocmV2
aXNpb24gOTgzNDgpCisrKyBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTI0OCw2ICsyNDgsMTYgQEAgdm9pZCBJbnRlcm5hbHM6OnNldEZvcmNl
Q29tcG9zaXRpbmdNb2RlKAogICAgIGRvY3VtZW50LT5zZXR0aW5ncygpLT5zZXRGb3JjZUNvbXBv
c2l0aW5nTW9kZShlbmFibGVkKTsKIH0KIAordm9pZCBJbnRlcm5hbHM6OnNldEFjY2VsZXJhdGVk
RHJhd2luZ0VuYWJsZWQoRG9jdW1lbnQqIGRvY3VtZW50LCBib29sIGVuYWJsZWQsIEV4Y2VwdGlv
bkNvZGUmIGVjKQoreworICAgIGlmICghZG9jdW1lbnQgfHwgIWRvY3VtZW50LT5zZXR0aW5ncygp
KSB7CisgICAgICAgIGVjID0gSU5WQUxJRF9BQ0NFU1NfRVJSOworICAgICAgICByZXR1cm47Cisg
ICAgfQorCisgICAgZG9jdW1lbnQtPnNldHRpbmdzKCktPnNldEFjY2VsZXJhdGVkRHJhd2luZ0Vu
YWJsZWQoZW5hYmxlZCk7Cit9CisKIHZvaWQgSW50ZXJuYWxzOjpzZXRFbmFibGVTY3JvbGxBbmlt
YXRvcihEb2N1bWVudCogZG9jdW1lbnQsIGJvb2wgZW5hYmxlZCwgRXhjZXB0aW9uQ29kZSYgZWMp
CiB7CiAgICAgaWYgKCFkb2N1bWVudCB8fCAhZG9jdW1lbnQtPnNldHRpbmdzKCkpIHsKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAkocmV2aXNpb24gOTgzNDgpCisrKyBTb3VyY2Uv
V2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCSh3b3JraW5nIGNvcHkpCkBAIC03Niw2ICs3Niw3
IEBAIHB1YmxpYzoKICAgICBQYXNzUmVmUHRyPFJhbmdlPiBtYXJrZXJSYW5nZUZvck5vZGUoTm9k
ZSosIHVuc2lnbmVkLCBFeGNlcHRpb25Db2RlJik7CiAKICAgICB2b2lkIHNldEZvcmNlQ29tcG9z
aXRpbmdNb2RlKERvY3VtZW50KiwgYm9vbCBlbmFibGVkLCBFeGNlcHRpb25Db2RlJik7CisgICAg
dm9pZCBzZXRBY2NlbGVyYXRlZERyYXdpbmdFbmFibGVkKERvY3VtZW50KiwgYm9vbCBlbmFibGVk
LCBFeGNlcHRpb25Db2RlJik7CiAKICAgICB2b2lkIHNldEVuYWJsZVNjcm9sbEFuaW1hdG9yKERv
Y3VtZW50KiwgYm9vbCBlbmFibGVkLCBFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCBzZXRab29t
QW5pbWF0b3JUcmFuc2Zvcm0oRG9jdW1lbnQqLCBmbG9hdCBzY2FsZSwgZmxvYXQgdHgsIGZsb2F0
IHR5LCBFeGNlcHRpb25Db2RlJik7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVy
bmFscy5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMu
aWRsCShyZXZpc2lvbiA5ODM0OCkKKysrIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmlkbAkod29ya2luZyBjb3B5KQpAQCAtNTAsNiArNTAsNyBAQCBtb2R1bGUgd2luZG93IHsKICAg
ICAgICAgUmFuZ2UgbWFya2VyUmFuZ2VGb3JOb2RlKGluIE5vZGUgbm9kZSwgaW4gdW5zaWduZWQg
bG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAKICAgICAgICAgdm9pZCBzZXRGb3Jj
ZUNvbXBvc2l0aW5nTW9kZShpbiBEb2N1bWVudCBkb2N1bWVudCwgaW4gYm9vbGVhbiBlbmFibGVk
KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgdm9pZCBzZXRBY2NlbGVyYXRlZERyYXdp
bmdFbmFibGVkKGluIERvY3VtZW50IGRvY3VtZW50LCBpbiBib29sZWFuIGVuYWJsZWQpIHJhaXNl
cyhET01FeGNlcHRpb24pOwogICAgICAgICB2b2lkIHNldEVuYWJsZVNjcm9sbEFuaW1hdG9yKGlu
IERvY3VtZW50IGRvY3VtZW50LCBpbiBib29sZWFuIGVuYWJsZWQpIHJhaXNlcyhET01FeGNlcHRp
b24pOwogICAgICAgICB2b2lkIHNldFpvb21BbmltYXRvclRyYW5zZm9ybShpbiBEb2N1bWVudCBk
b2N1bWVudCwgaW4gZmxvYXQgc2NhbGUsIGluIGZsb2F0IHR4LCBpbiBmbG9hdCB0eSkgcmFpc2Vz
KERPTUV4Y2VwdGlvbik7CiAgICAgICAgIGZsb2F0IGdldFBhZ2VTY2FsZUZhY3RvcihpbiBEb2N1
bWVudCBkb2N1bWVudCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA5
ODM2NikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDE1IEBACisyMDExLTEwLTI1ICBBbG9rIFByaXlhZGFyc2hpICA8YWxva3BAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFtjaHJvbWl1bV0gQWRkIHRlc3RpbmcgZm9yIC0tZW5hYmxlLWFjY2VsZXJh
dGVkLWRyYXdpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTcwODIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVyYXRlZC1kcmF3aW5nOiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVyYXRl
ZC1kcmF3aW5nL2FscGhhLWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0v
Y2hyb21pdW0vY29tcG9zaXRpbmcvYWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2FjY2Vs
ZXJhdGVkLWRyYXdpbmcvYWxwaGEuaHRtbDogQWRkZWQuCisKIDIwMTEtMTAtMjUgIFpvbHRhbiBI
ZXJjemVnICA8emhlcmN6ZWdAd2Via2l0Lm9yZz4KIAogICAgICAgICBBZGQgbmV3IHVyaSB0b2tl
bml6ZXIgdGVzdHMKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0
aW5nL2FjY2VsZXJhdGVkLWRyYXdpbmcvYWxwaGEtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2FjY2VsZXJhdGVkLWRy
YXdpbmcvYWxwaGEtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsOCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAo
MCwwKSBzaXplIDgwMHgzMzAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAw
eDMzMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDEwKSBzaXplIDc4NHgzMTAKKyAgICAg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgxMCwxNjApIHNpemUgMTUweDE1MCBbYmdjb2xvcj0jOTlG
Rjk5XQorbGF5ZXIgYXQgKDE4LDEwKSBzaXplIDE1MHgxNTAKKyAgUmVuZGVyQmxvY2sge0RJVn0g
YXQgKDEwLDApIHNpemUgMTUweDE1MCBbYmdjb2xvcj0jMDBGRjAwXQoKUHJvcGVydHkgY2hhbmdl
cyBvbjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYWNjZWxlcmF0
ZWQtZHJhd2luZy9hbHBoYS1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1z
dHlsZQogICArIExGCgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9z
aXRpbmcvYWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2FjY2VsZXJhdGVkLWRyYXdpbmcv
YWxwaGEuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
L2NvbXBvc2l0aW5nL2FjY2VsZXJhdGVkLWRyYXdpbmcvYWxwaGEuaHRtbAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwzMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxl
PgorICAuYm94IHsKKyAgICB3aWR0aDogMTUwcHg7CisgICAgaGVpZ2h0OiAxNTBweDsKKyAgICBt
YXJnaW46IDEwcHg7CisgIH0KKyAgI3Rlc3QgeworICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFu
c2xhdGVaKDApOworICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDI1NSwwKTsKKyAgICBvcGFj
aXR5OiAwLjQ7CisgIH0KKyAgI3JlZiB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mywy
NTUsMTUzKTsKKyAgfQorPC9zdHlsZT4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4K
KyAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgd2luZG93LmludGVybmFscy5zZXRBY2NlbGVy
YXRlZERyYXdpbmdFbmFibGVkKGRvY3VtZW50LCB0cnVlKTsKKzwvc2NyaXB0PgorPC9oZWFkPgor
Cis8Ym9keT4KKzwhLS0gWW91IHNob3VsZCBzZWUgdHdvIHNxdWFyZXMgb2YgdGhlIHNhbWUgY29s
b3IgLS0+Cis8ZGl2IGlkPSJ0ZXN0IiBjbGFzcz0iYm94Ij48L2Rpdj4KKzxkaXYgaWQ9InJlZiIg
Y2xhc3M9ImJveCI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9u
OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVyYXRlZC1k
cmF3aW5nL2FscGhhLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExG
CgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYWNjZWxl
cmF0ZWQtZHJhd2luZy9hbHBoYS1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxh
eTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGltYWdlL3Bu
ZwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29t
cG9zaXRpbmcvYWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS1leHBlY3RlZC5wbmcKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpBZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIGltYWdlL3BuZwoKCmlWQk9SdzBLR2dvQUFBQU5T
VWhFVWdBQUF5QUFBQUpZQ0FJQUFBQVZGQlVuQUFBQUtYUkZXSFJqYUdWamEzTjFiUUEwTURjd1pX
Sm0KTm1KaE9XVmtZV05pWm1RNE5EY3dPV1kzWkRKaU9HTXdONXp5STZvQUFBclFTVVJCVkhpYzdk
akJDY05BRUFUQmsxR3NDa3JKcm5NdwpqUStPcXYvQ1BKdTlabVlCQU5ENTdCNEFBSEFhZ1FVQUVC
TllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUN4Cis3ZXpkNzN0RHY3c1dj
L3VDUUJ3TEI4c0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFr
c0FJQ1kKd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJ
QWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQQppQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlD
WXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzCkFJQ1l3QUlBaUFr
c0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlB
aUFrc0FJQ1kKd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZ
d0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQQppQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtz
QUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzCkFJQ1l3QUlB
aUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3
QUlBaUFrc0FJQ1kKd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NB
SUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQQppQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFp
QWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzCkFJQ1l3
QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJ
Q1l3QUlBaUFrc0FJQ1kKd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlB
a3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQQppQWtzQUlDWXdBSUFpQWtzQUlDWXdB
SUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzCkFJ
RFlOVE83TndBQUhNVUhDd0FnSnJBQUFHSUNDd0FnSnJBQUFHSUNDd0FnSnJBQUFHSUNDd0FnSnJB
QUFHSUNDd0FnZHY5MjlxNjMKM2NHZlBldlpQUUVBanVXREJRQVFFMWdBQURHQkJRQVFFMWdBQURH
QkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQgpCUUFRRTFnQUFER0JCUUFRRTFn
QUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFR
CkUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdC
QlFBUUUxZ0FBREdCQlFBUUUxZ0EKQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdB
QURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQgpCUUFRRTFnQUFER0JCUUFR
RTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JC
UUFRCkUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FB
REdCQlFBUUUxZ0FBREdCQlFBUUUxZ0EKQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFF
MWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQgpCUUFRRTFnQUFER0JC
UUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFE
R0JCUUFRCkUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUx
Z0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0EKQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJR
QVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQgpCUUFRRTFnQUFE
R0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFn
QUFER0JCUUFRCkUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFB
UUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUXUyWm0KOXdZQWdLUDRZQUVBeEFRV0FFQk1ZQUVBeEFR
V0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRVwpBRUJNWUFF
QXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJN
WUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFX
QUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVB
eEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRVwpBRUJN
WUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdB
RUJNWUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4
QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFRV0FFQk1ZQUVBeEFRV0FFQk1Z
QUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRVwpB
RUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhB
UVdBRUJNWUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlB
RUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFRV0FFQk1ZQUVBeEFRV0FF
Qk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFR
VwpBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFF
QXhBUVdBRUJNWUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVC
TVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFRV0FFQk1ZQUVBeEFR
V0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVB
eEFRVwpBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJN
WUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFX
QUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFRV0FFQk1ZQUVB
eEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1Z
QUVBeEFRVwpBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdB
RUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4
QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFRV0FFQk1Z
QUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FF
Qk1ZQUVBeEFRVwpBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhB
UVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlB
RUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFRV0FF
Qk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFR
V0FFQk1ZQUVBeEFRVwpBRUJNWUFFQXhMN3NneEdwaERKMmJBQUFBQUJKUlU1RXJrSmdnZz09Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112377</attachid>
            <date>2011-10-25 12:42:43 -0700</date>
            <delta_ts>2011-10-27 14:36:37 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>70822.patch</filename>
            <type>text/plain</type>
            <size>10091</size>
            <attacher name="Alok Priyadarshi">alokp</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4MzY2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMTAtMjUgIEFsb2sgUHJp
eWFkYXJzaGkgIDxhbG9rcEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBBZGQg
dGVzdGluZyBmb3IgLS1lbmFibGUtYWNjZWxlcmF0ZWQtZHJhd2luZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzA4MjIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9jaHJvbWl1bS9j
b21wb3NpdGluZy9hY2NlbGVyYXRlZC1kcmF3aW5nL2FscGhhLmh0bWwKKworICAgICAgICAqIHRl
c3RpbmcvSW50ZXJuYWxzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkludGVybmFsczo6c2V0QWNj
ZWxlcmF0ZWREcmF3aW5nRW5hYmxlZCk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuaDoK
KyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5pZGw6CisKIDIwMTEtMTAtMjUgIFNpbW9uIEZy
YXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjg4
NTgwKTogQ3Vyc29yIGZhaWxzIHRvIGNoYW5nZSB0byBwb2ludGVyIG9uIGVtYmVkZGVkIEdvb2ds
ZSBtYXBzIHBvcHVwcwpJbmRleDogU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAkocmV2
aXNpb24gOTgzNDgpCisrKyBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTI0OCw2ICsyNDgsMTYgQEAgdm9pZCBJbnRlcm5hbHM6OnNldEZvcmNl
Q29tcG9zaXRpbmdNb2RlKAogICAgIGRvY3VtZW50LT5zZXR0aW5ncygpLT5zZXRGb3JjZUNvbXBv
c2l0aW5nTW9kZShlbmFibGVkKTsKIH0KIAordm9pZCBJbnRlcm5hbHM6OnNldEFjY2VsZXJhdGVk
RHJhd2luZ0VuYWJsZWQoRG9jdW1lbnQqIGRvY3VtZW50LCBib29sIGVuYWJsZWQsIEV4Y2VwdGlv
bkNvZGUmIGVjKQoreworICAgIGlmICghZG9jdW1lbnQgfHwgIWRvY3VtZW50LT5zZXR0aW5ncygp
KSB7CisgICAgICAgIGVjID0gSU5WQUxJRF9BQ0NFU1NfRVJSOworICAgICAgICByZXR1cm47Cisg
ICAgfQorCisgICAgZG9jdW1lbnQtPnNldHRpbmdzKCktPnNldEFjY2VsZXJhdGVkRHJhd2luZ0Vu
YWJsZWQoZW5hYmxlZCk7Cit9CisKIHZvaWQgSW50ZXJuYWxzOjpzZXRFbmFibGVTY3JvbGxBbmlt
YXRvcihEb2N1bWVudCogZG9jdW1lbnQsIGJvb2wgZW5hYmxlZCwgRXhjZXB0aW9uQ29kZSYgZWMp
CiB7CiAgICAgaWYgKCFkb2N1bWVudCB8fCAhZG9jdW1lbnQtPnNldHRpbmdzKCkpIHsKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAkocmV2aXNpb24gOTgzNDgpCisrKyBTb3VyY2Uv
V2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCSh3b3JraW5nIGNvcHkpCkBAIC03Niw2ICs3Niw3
IEBAIHB1YmxpYzoKICAgICBQYXNzUmVmUHRyPFJhbmdlPiBtYXJrZXJSYW5nZUZvck5vZGUoTm9k
ZSosIHVuc2lnbmVkLCBFeGNlcHRpb25Db2RlJik7CiAKICAgICB2b2lkIHNldEZvcmNlQ29tcG9z
aXRpbmdNb2RlKERvY3VtZW50KiwgYm9vbCBlbmFibGVkLCBFeGNlcHRpb25Db2RlJik7CisgICAg
dm9pZCBzZXRBY2NlbGVyYXRlZERyYXdpbmdFbmFibGVkKERvY3VtZW50KiwgYm9vbCBlbmFibGVk
LCBFeGNlcHRpb25Db2RlJik7CiAKICAgICB2b2lkIHNldEVuYWJsZVNjcm9sbEFuaW1hdG9yKERv
Y3VtZW50KiwgYm9vbCBlbmFibGVkLCBFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCBzZXRab29t
QW5pbWF0b3JUcmFuc2Zvcm0oRG9jdW1lbnQqLCBmbG9hdCBzY2FsZSwgZmxvYXQgdHgsIGZsb2F0
IHR5LCBFeGNlcHRpb25Db2RlJik7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVy
bmFscy5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMu
aWRsCShyZXZpc2lvbiA5ODM0OCkKKysrIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmlkbAkod29ya2luZyBjb3B5KQpAQCAtNTAsNiArNTAsNyBAQCBtb2R1bGUgd2luZG93IHsKICAg
ICAgICAgUmFuZ2UgbWFya2VyUmFuZ2VGb3JOb2RlKGluIE5vZGUgbm9kZSwgaW4gdW5zaWduZWQg
bG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAKICAgICAgICAgdm9pZCBzZXRGb3Jj
ZUNvbXBvc2l0aW5nTW9kZShpbiBEb2N1bWVudCBkb2N1bWVudCwgaW4gYm9vbGVhbiBlbmFibGVk
KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgdm9pZCBzZXRBY2NlbGVyYXRlZERyYXdp
bmdFbmFibGVkKGluIERvY3VtZW50IGRvY3VtZW50LCBpbiBib29sZWFuIGVuYWJsZWQpIHJhaXNl
cyhET01FeGNlcHRpb24pOwogICAgICAgICB2b2lkIHNldEVuYWJsZVNjcm9sbEFuaW1hdG9yKGlu
IERvY3VtZW50IGRvY3VtZW50LCBpbiBib29sZWFuIGVuYWJsZWQpIHJhaXNlcyhET01FeGNlcHRp
b24pOwogICAgICAgICB2b2lkIHNldFpvb21BbmltYXRvclRyYW5zZm9ybShpbiBEb2N1bWVudCBk
b2N1bWVudCwgaW4gZmxvYXQgc2NhbGUsIGluIGZsb2F0IHR4LCBpbiBmbG9hdCB0eSkgcmFpc2Vz
KERPTUV4Y2VwdGlvbik7CiAgICAgICAgIGZsb2F0IGdldFBhZ2VTY2FsZUZhY3RvcihpbiBEb2N1
bWVudCBkb2N1bWVudCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA5
ODM2NikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDE1IEBACisyMDExLTEwLTI1ICBBbG9rIFByaXlhZGFyc2hpICA8YWxva3BAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFtjaHJvbWl1bV0gQWRkIHRlc3RpbmcgZm9yIC0tZW5hYmxlLWFjY2VsZXJh
dGVkLWRyYXdpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTcwODIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVyYXRlZC1kcmF3aW5nOiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVyYXRl
ZC1kcmF3aW5nL2FscGhhLWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0v
Y2hyb21pdW0vY29tcG9zaXRpbmcvYWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2FjY2Vs
ZXJhdGVkLWRyYXdpbmcvYWxwaGEuaHRtbDogQWRkZWQuCisKIDIwMTEtMTAtMjUgIFpvbHRhbiBI
ZXJjemVnICA8emhlcmN6ZWdAd2Via2l0Lm9yZz4KIAogICAgICAgICBBZGQgbmV3IHVyaSB0b2tl
bml6ZXIgdGVzdHMKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0
aW5nL2FjY2VsZXJhdGVkLWRyYXdpbmcvYWxwaGEtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2FjY2VsZXJhdGVkLWRy
YXdpbmcvYWxwaGEtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKKwoKUHJvcGVydHkgY2hhbmdlcyBv
bjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYWNjZWxlcmF0ZWQt
ZHJhd2luZy9hbHBoYS1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHls
ZQogICArIExGCgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRp
bmcvYWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2FjY2VsZXJhdGVkLWRyYXdpbmcvYWxw
aGEuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Nv
bXBvc2l0aW5nL2FjY2VsZXJhdGVkLWRyYXdpbmcvYWxwaGEuaHRtbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwzMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgor
ICAuYm94IHsKKyAgICB3aWR0aDogMTUwcHg7CisgICAgaGVpZ2h0OiAxNTBweDsKKyAgICBtYXJn
aW46IDEwcHg7CisgIH0KKyAgI3Rlc3QgeworICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xh
dGVaKDApOworICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDI1NSwwKTsKKyAgICBvcGFjaXR5
OiAwLjQ7CisgIH0KKyAgI3JlZiB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1MywyNTUs
MTUzKTsKKyAgfQorPC9zdHlsZT4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAg
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5kdW1wQXNUZXh0KHRydWUpOyAvLyBUaGlzIGlzIG9ubHkgdXNlZnVsIGFzIHBpeGVsIHRlc3Qu
CisKKyAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgd2luZG93LmludGVybmFscy5zZXRBY2Nl
bGVyYXRlZERyYXdpbmdFbmFibGVkKGRvY3VtZW50LCB0cnVlKTsKKzwvc2NyaXB0PgorPC9oZWFk
PgorCis8Ym9keT4KKzwhLS0gWW91IHNob3VsZCBzZWUgdHdvIHNxdWFyZXMgb2YgdGhlIHNhbWUg
Y29sb3IgLS0+Cis8ZGl2IGlkPSJ0ZXN0IiBjbGFzcz0iYm94Ij48L2Rpdj4KKzxkaXYgaWQ9InJl
ZiIgY2xhc3M9ImJveCI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2Vz
IG9uOiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVyYXRl
ZC1kcmF3aW5nL2FscGhhLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICAr
IExGCgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYWNj
ZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlz
cGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGltYWdl
L3BuZwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0v
Y29tcG9zaXRpbmcvYWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS1leHBlY3RlZC5wbmcKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpBZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIGltYWdlL3BuZwoKCmlWQk9SdzBLR2dvQUFB
QU5TVWhFVWdBQUF5QUFBQUpZQ0FJQUFBQVZGQlVuQUFBQUtYUkZXSFJqYUdWamEzTjFiUUEwTURj
d1pXSm0KTm1KaE9XVmtZV05pWm1RNE5EY3dPV1kzWkRKaU9HTXdONXp5STZvQUFBclFTVVJCVkhp
YzdkakJDY05BRUFUQmsxR3NDa3JKcm5NdwpqUStPcXYvQ1BKdTlabVlCQU5ENTdCNEFBSEFhZ1FV
QUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUN4Cis3ZXpkNzN0RHY3
c1djL3VDUUJ3TEI4c0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlB
aUFrc0FJQ1kKd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZ
d0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQQppQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtz
QUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzCkFJQ1l3QUlB
aUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3
QUlBaUFrc0FJQ1kKd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NB
SUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQQppQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFp
QWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzCkFJQ1l3
QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJ
Q1l3QUlBaUFrc0FJQ1kKd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlB
a3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQQppQWtzQUlDWXdBSUFpQWtzQUlDWXdB
SUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzCkFJ
Q1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFr
c0FJQ1l3QUlBaUFrc0FJQ1kKd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJ
QWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQQppQWtzQUlDWXdBSUFpQWtzQUlD
WXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtz
CkFJRFlOVE83TndBQUhNVUhDd0FnSnJBQUFHSUNDd0FnSnJBQUFHSUNDd0FnSnJBQUFHSUNDd0Fn
SnJBQUFHSUNDd0FnZHY5MjlxNjMKM2NHZlBldlpQUUVBanVXREJRQVFFMWdBQURHQkJRQVFFMWdB
QURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQgpCUUFRRTFnQUFER0JCUUFR
RTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JC
UUFRCkUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FB
REdCQlFBUUUxZ0FBREdCQlFBUUUxZ0EKQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFF
MWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQgpCUUFRRTFnQUFER0JC
UUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFE
R0JCUUFRCkUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUx
Z0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0EKQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJR
QVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQgpCUUFRRTFnQUFE
R0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFn
QUFER0JCUUFRCkUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFB
UUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0EKQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURH
QkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQgpCUUFRRTFn
QUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFR
RTFnQUFER0JCUUFRCkUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdC
QlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUXUyWm0KOXdZQWdLUDRZQUVBeEFRV0FFQk1ZQUVB
eEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRVwpBRUJN
WUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdB
RUJNWUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4
QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFRV0FFQk1ZQUVBeEFRV0FFQk1Z
QUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRVwpB
RUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhB
UVdBRUJNWUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlB
RUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFRV0FFQk1ZQUVBeEFRV0FF
Qk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFR
VwpBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFF
QXhBUVdBRUJNWUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVC
TVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFRV0FFQk1ZQUVBeEFR
V0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVB
eEFRVwpBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJN
WUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFX
QUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFRV0FFQk1ZQUVB
eEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1Z
QUVBeEFRVwpBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdB
RUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4
QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFRV0FFQk1Z
QUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FF
Qk1ZQUVBeEFRVwpBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhB
UVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlB
RUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFRV0FF
Qk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFR
V0FFQk1ZQUVBeEFRVwpBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFF
QXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNCllBRUF4QVFXQUVCTVlBRUF4QVFXQUVC
TVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUEKeEFR
V0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVB
eEFRV0FFQk1ZQUVBeEFRVwpBRUJNWUFFQXhMN3NneEdwaERKMmJBQUFBQUJKUlU1RXJrSmdnZz09
Cgo=
</data>
<flag name="review"
          id="110451"
          type_id="1"
          status="-"
          setter="jamesr"
    />
    <flag name="commit-queue"
          id="110555"
          type_id="3"
          status="-"
          setter="gustavo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112755</attachid>
            <date>2011-10-27 14:36:37 -0700</date>
            <delta_ts>2011-10-28 14:44:29 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>70822.patch</filename>
            <type>text/plain</type>
            <size>11613</size>
            <attacher name="Alok Priyadarshi">alokp</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4NjM5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMTAtMjcgIEFsb2sgUHJp
eWFkYXJzaGkgIDxhbG9rcEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBBZGQg
dGVzdGluZyBmb3IgLS1lbmFibGUtYWNjZWxlcmF0ZWQtZHJhd2luZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzA4MjIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9jaHJvbWl1bS9j
b21wb3NpdGluZy9hY2NlbGVyYXRlZC1kcmF3aW5nL2FscGhhLmh0bWwKKworICAgICAgICAqIHBh
Z2UvU2V0dGluZ3MuY3BwOgorICAgICAgICAqIHBhZ2UvU2V0dGluZ3MuaDoKKyAgICAgICAgKFdl
YkNvcmU6OlNldHRpbmdzOjpzZXRBY2NlbGVyYXRlZERyYXdpbmdFbmFibGVkKToKKyAgICAgICAg
KiB0ZXN0aW5nL0ludGVybmFscy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnRlcm5hbHM6OnNl
dEFjY2VsZXJhdGVkRHJhd2luZ0VuYWJsZWQpOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxz
Lmg6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuaWRsOgorCiAyMDExLTEwLTI3ICBEYXZp
ZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzEwNjEKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0
dGluZ3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3Bw
CShyZXZpc2lvbiA5ODYzNSkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC03MTcsMTEgKzcxNyw2IEBAIHZvaWQgU2V0dGluZ3M6OnNldENhbnZh
c1VzZXNBY2NlbGVyYXRlZEQKICAgICBtX2NhbnZhc1VzZXNBY2NlbGVyYXRlZERyYXdpbmcgPSBl
bmFibGVkOwogfQogCi12b2lkIFNldHRpbmdzOjpzZXRBY2NlbGVyYXRlZERyYXdpbmdFbmFibGVk
KGJvb2wgZW5hYmxlZCkKLXsKLSAgICBtX2FjY2VsZXJhdGVkRHJhd2luZ0VuYWJsZWQgPSBlbmFi
bGVkOwotfQotCiB2b2lkIFNldHRpbmdzOjpzZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yM0RU
cmFuc2Zvcm1zRW5hYmxlZChib29sIGVuYWJsZWQpCiB7CiAgICAgbV9hY2NlbGVyYXRlZENvbXBv
c2l0aW5nRm9yM0RUcmFuc2Zvcm1zRW5hYmxlZCA9IGVuYWJsZWQ7CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9wYWdlL1NldHRpbmdzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9T
ZXR0aW5ncy5oCShyZXZpc2lvbiA5ODYzNSkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGlu
Z3MuaAkod29ya2luZyBjb3B5KQpAQCAtMjk4LDkgKzI5OCw5IEBAIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKICAgICAgICAgdm9pZCBzZXRDYW52YXNVc2VzQWNjZWxlcmF0ZWREcmF3aW5nKGJvb2wpOwog
ICAgICAgICBib29sIGNhbnZhc1VzZXNBY2NlbGVyYXRlZERyYXdpbmcoKSBjb25zdCB7IHJldHVy
biBtX2NhbnZhc1VzZXNBY2NlbGVyYXRlZERyYXdpbmc7IH0KIAotICAgICAgICB2b2lkIHNldEFj
Y2VsZXJhdGVkRHJhd2luZ0VuYWJsZWQoYm9vbCk7CisgICAgICAgIHZvaWQgc2V0QWNjZWxlcmF0
ZWREcmF3aW5nRW5hYmxlZChib29sIGVuYWJsZWQpIHsgbV9hY2NlbGVyYXRlZERyYXdpbmdFbmFi
bGVkID0gZW5hYmxlZDsgfQogICAgICAgICBib29sIGFjY2VsZXJhdGVkRHJhd2luZ0VuYWJsZWQo
KSBjb25zdCB7IHJldHVybiBtX2FjY2VsZXJhdGVkRHJhd2luZ0VuYWJsZWQ7IH0KLSAgICAgICAg
CisKICAgICAgICAgdm9pZCBzZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZChib29sKTsK
ICAgICAgICAgYm9vbCBhY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZCgpIGNvbnN0IHsgcmV0
dXJuIG1fYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQ7IH0KIApJbmRleDogU291cmNlL1dl
YkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAkocmV2aXNpb24gOTg2MzUpCisrKyBTb3VyY2UvV2ViQ29y
ZS90ZXN0aW5nL0ludGVybmFscy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI1OCw2ICsyNTgsMTYg
QEAgdm9pZCBJbnRlcm5hbHM6OnNldEVuYWJsZUNvbXBvc2l0aW5nRm9yRgogICAgIGRvY3VtZW50
LT5zZXR0aW5ncygpLT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVu
YWJsZWQoZW5hYmxlZCk7CiB9CiAKK3ZvaWQgSW50ZXJuYWxzOjpzZXRBY2NlbGVyYXRlZERyYXdp
bmdFbmFibGVkKERvY3VtZW50KiBkb2N1bWVudCwgYm9vbCBlbmFibGVkLCBFeGNlcHRpb25Db2Rl
JiBlYykKK3sKKyAgICBpZiAoIWRvY3VtZW50IHx8ICFkb2N1bWVudC0+c2V0dGluZ3MoKSkgewor
ICAgICAgICBlYyA9IElOVkFMSURfQUNDRVNTX0VSUjsKKyAgICAgICAgcmV0dXJuOworICAgIH0K
KworICAgIGRvY3VtZW50LT5zZXR0aW5ncygpLT5zZXRBY2NlbGVyYXRlZERyYXdpbmdFbmFibGVk
KGVuYWJsZWQpOworfQorCiB2b2lkIEludGVybmFsczo6c2V0RW5hYmxlU2Nyb2xsQW5pbWF0b3Io
RG9jdW1lbnQqIGRvY3VtZW50LCBib29sIGVuYWJsZWQsIEV4Y2VwdGlvbkNvZGUmIGVjKQogewog
ICAgIGlmICghZG9jdW1lbnQgfHwgIWRvY3VtZW50LT5zZXR0aW5ncygpKSB7CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgJKHJldmlzaW9uIDk4NjM1KQorKysgU291cmNlL1dlYkNv
cmUvdGVzdGluZy9JbnRlcm5hbHMuaAkod29ya2luZyBjb3B5KQpAQCAtNzcsNiArNzcsNyBAQCBw
dWJsaWM6CiAKICAgICB2b2lkIHNldEZvcmNlQ29tcG9zaXRpbmdNb2RlKERvY3VtZW50KiwgYm9v
bCBlbmFibGVkLCBFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCBzZXRFbmFibGVDb21wb3NpdGlu
Z0ZvckZpeGVkUG9zaXRpb24oRG9jdW1lbnQqLCBib29sIGVuYWJsZWQsIEV4Y2VwdGlvbkNvZGUm
KTsKKyAgICB2b2lkIHNldEFjY2VsZXJhdGVkRHJhd2luZ0VuYWJsZWQoRG9jdW1lbnQqLCBib29s
IGVuYWJsZWQsIEV4Y2VwdGlvbkNvZGUmKTsKIAogICAgIHZvaWQgc2V0RW5hYmxlU2Nyb2xsQW5p
bWF0b3IoRG9jdW1lbnQqLCBib29sIGVuYWJsZWQsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICB2b2lk
IHNldFpvb21BbmltYXRvclRyYW5zZm9ybShEb2N1bWVudCosIGZsb2F0IHNjYWxlLCBmbG9hdCB0
eCwgZmxvYXQgdHksIEV4Y2VwdGlvbkNvZGUmKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Rlc3Rp
bmcvSW50ZXJuYWxzLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFscy5pZGwJKHJldmlzaW9uIDk4NjM1KQorKysgU291cmNlL1dlYkNvcmUvdGVzdGluZy9J
bnRlcm5hbHMuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC01MSw2ICs1MSw3IEBAIG1vZHVsZSB3aW5k
b3cgewogCiAgICAgICAgIHZvaWQgc2V0Rm9yY2VDb21wb3NpdGluZ01vZGUoaW4gRG9jdW1lbnQg
ZG9jdW1lbnQsIGluIGJvb2xlYW4gZW5hYmxlZCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAg
ICAgIHZvaWQgc2V0RW5hYmxlQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uKGluIERvY3VtZW50
IGRvY3VtZW50LCBpbiBib29sZWFuIGVuYWJsZWQpIHJhaXNlcyhET01FeGNlcHRpb24pOworICAg
ICAgICB2b2lkIHNldEFjY2VsZXJhdGVkRHJhd2luZ0VuYWJsZWQoaW4gRG9jdW1lbnQgZG9jdW1l
bnQsIGluIGJvb2xlYW4gZW5hYmxlZCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgICAgIHZv
aWQgc2V0RW5hYmxlU2Nyb2xsQW5pbWF0b3IoaW4gRG9jdW1lbnQgZG9jdW1lbnQsIGluIGJvb2xl
YW4gZW5hYmxlZCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgICAgIHZvaWQgc2V0Wm9vbUFu
aW1hdG9yVHJhbnNmb3JtKGluIERvY3VtZW50IGRvY3VtZW50LCBpbiBmbG9hdCBzY2FsZSwgaW4g
ZmxvYXQgdHgsIGluIGZsb2F0IHR5KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICAgICAgZmxv
YXQgZ2V0UGFnZVNjYWxlRmFjdG9yKGluIERvY3VtZW50IGRvY3VtZW50KSByYWlzZXMoRE9NRXhj
ZXB0aW9uKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4NjM5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMjcgIEFsb2sgUHJp
eWFkYXJzaGkgIDxhbG9rcEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBBZGQg
dGVzdGluZyBmb3IgLS1lbmFibGUtYWNjZWxlcmF0ZWQtZHJhd2luZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzA4MjIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL2NvbXBv
c2l0aW5nL2FjY2VsZXJhdGVkLWRyYXdpbmc6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2No
cm9taXVtL2NvbXBvc2l0aW5nL2FjY2VsZXJhdGVkLWRyYXdpbmcvYWxwaGEtZXhwZWN0ZWQucG5n
OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVy
YXRlZC1kcmF3aW5nL2FscGhhLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS5odG1sOiBB
ZGRlZC4KKwogMjAxMS0xMC0yNyAgRGF2aWQgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcxMDYxCkluZGV4
OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVyYXRlZC1k
cmF3aW5nL2FscGhhLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVyYXRlZC1kcmF3aW5nL2FscGhhLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Nv
bXBvc2l0aW5nL2FjY2VsZXJhdGVkLWRyYXdpbmcvYWxwaGEtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxIEBACisKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2FjY2VsZXJhdGVkLWRyYXdpbmcvYWxwaGEtZXhw
ZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoKSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2FjY2VsZXJhdGVkLWRy
YXdpbmcvYWxwaGEuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS9jb21wb3NpdGluZy9hY2NlbGVyYXRlZC1kcmF3aW5nL2FscGhhLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVy
YXRlZC1kcmF3aW5nL2FscGhhLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzMgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyAgLmJveCB7CisgICAgd2lk
dGg6IDE1MHB4OworICAgIGhlaWdodDogMTUwcHg7CisgICAgbWFyZ2luOiAxMHB4OworICB9Cisg
ICN0ZXN0IHsKKyAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKKyAgICBiYWNr
Z3JvdW5kLWNvbG9yOiByZ2IoMCwyNTUsMCk7CisgICAgb3BhY2l0eTogMC40OworICB9CisgICNy
ZWYgeworICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTMsMjU1LDE1Myk7CisgIH0KKzwvc3R5
bGU+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCh0cnVl
KTsgLy8gVGhpcyBpcyBvbmx5IHVzZWZ1bCBhcyBwaXhlbCB0ZXN0LgorCisgIGlmICh3aW5kb3cu
aW50ZXJuYWxzKQorICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0QWNjZWxlcmF0ZWREcmF3aW5nRW5h
YmxlZChkb2N1bWVudCwgdHJ1ZSk7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHk+Cis8IS0t
IFlvdSBzaG91bGQgc2VlIHR3byBzcXVhcmVzIG9mIHRoZSBzYW1lIGNvbG9yIC0tPgorPGRpdiBp
ZD0idGVzdCIgY2xhc3M9ImJveCI+PC9kaXY+Cis8ZGl2IGlkPSJyZWYiIGNsYXNzPSJib3giPjwv
ZGl2PgorPC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS5o
dG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoKSW5kZXg6IExheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2FjY2VsZXJhdGVkLWRyYXdpbmcv
YWxwaGEtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2Vk
IGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKClByb3BlcnR5IGNo
YW5nZXMgb246IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2FjY2Vs
ZXJhdGVkLWRyYXdpbmcvYWxwaGEtZXhwZWN0ZWQucG5nCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjpt
aW1lLXR5cGUKICAgKyBpbWFnZS9wbmcKCgppVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBeUFBQUFK
WUNBSUFBQUFWRkJVbkFBQUFLWFJGV0hSamFHVmphM04xYlFBME1EY3daV0ptCk5tSmhPV1ZrWVdO
aVptUTRORGN3T1dZM1pESmlPR013TjV6eUk2b0FBQXJRU1VSQlZIaWM3ZGpCQ2NOQUVBVEJrMUdz
Q2tySnJuTXcKalErT3F2L0NQSnU5Wm1ZQkFORDU3QjRBQUhBYWdRVUFFQk5ZQUFBeGdRVUFFQk5Z
QUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFDeAorN2V6ZDczdER2N3NXYy91Q1FCd0xCOHNBSUNZ
d0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZCndBSUFpQWtz
QUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFp
QWtzQUlDWXdBSUEKaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3
QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrcwpBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NB
SUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZCndBSUFp
QWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdB
SUFpQWtzQUlDWXdBSUEKaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJ
Q1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrcwpBSUNZd0FJQWlBa3NBSUNZd0FJQWlB
a3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZCndB
SUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlD
WXdBSUFpQWtzQUlDWXdBSUEKaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFr
c0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrcwpBSUNZd0FJQWlBa3NBSUNZd0FJ
QWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZ
CndBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtz
QUlDWXdBSUFpQWtzQUlDWXdBSUEKaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlB
aUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrcwpBSURZTlRPN053QUFITVVI
Q3dBZ0pyQUFBR0lDQ3dBZ0pyQUFBR0lDQ3dBZ0pyQUFBR0lDQ3dBZ0pyQUFBR0lDQ3dBZ2R2OTI5
cTYzCjNjR2ZQZXZaUFFFQWp1V0RCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JC
UUFRRTFnQUFER0JCUUFRRTFnQUFER0IKQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FB
REdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUQpFMWdBQURHQkJRQVFF
MWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJR
QVFFMWdBCkFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFE
R0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0IKQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUx
Z0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUQpFMWdBQURHQkJR
QVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURH
QkJRQVFFMWdBCkFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFn
QUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0IKQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFB
UUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUQpFMWdBQURH
QkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdB
QURHQkJRQVFFMWdBCkFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFR
RTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0IKQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdC
QlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUQpFMWdB
QURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFF
MWdBQURHQkJRQVF1MlptCjl3WUFnS1A0WUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdB
RUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVcKQUVCTVlBRUF4QVFXQUVCTVlBRUF4
QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTQpZ
QUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FF
Qk1ZQUVBeEFRV0FFQk1ZQUVBCnhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhB
UVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVcKQUVCTVlBRUF4QVFXQUVCTVlB
RUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVC
TQpZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFR
V0FFQk1ZQUVBeEFRV0FFQk1ZQUVBCnhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFF
QXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVcKQUVCTVlBRUF4QVFXQUVC
TVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFX
QUVCTQpZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVB
eEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBCnhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJN
WUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVcKQUVCTVlBRUF4QVFX
QUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4
QVFXQUVCTQpZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1Z
QUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBCnhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdB
RUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVcKQUVCTVlBRUF4
QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlB
RUF4QVFXQUVCTQpZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FF
Qk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBCnhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhB
UVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVcKQUVCTVlB
RUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVC
TVlBRUF4QVFXQUVCTQpZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFR
V0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBCnhBUVdBRUJNWUFFQXhBUVdBRUJNWUFF
QXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVcKQUVC
TVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFX
QUVCTVlBRUF4QVFXQUVCTQpZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVB
eEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBCnhBUVdBRUJNWUFFQXhBUVdBRUJN
WUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVcK
QUVCTVlBRUF4TDdzZ3hHcGhESjJiQUFBQUFCSlJVNUVya0pnZ2c9PQoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112913</attachid>
            <date>2011-10-28 14:44:29 -0700</date>
            <delta_ts>2011-11-01 12:19:15 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>70822.patch</filename>
            <type>text/plain</type>
            <size>12394</size>
            <attacher name="Alok Priyadarshi">alokp</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4NzY1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMTAtMjggIEFsb2sgUHJp
eWFkYXJzaGkgIDxhbG9rcEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBBZGQg
dGVzdGluZyBmb3IgLS1lbmFibGUtYWNjZWxlcmF0ZWQtZHJhd2luZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzA4MjIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9jaHJvbWl1bS9j
b21wb3NpdGluZy9hY2NlbGVyYXRlZC1kcmF3aW5nL2FscGhhLmh0bWwKKworICAgICAgICAqIFdl
YkNvcmUuZXhwLmluOgorICAgICAgICAqIHBhZ2UvU2V0dGluZ3MuY3BwOgorICAgICAgICAqIHBh
Z2UvU2V0dGluZ3MuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNldHRpbmdzOjpzZXRBY2NlbGVyYXRl
ZERyYXdpbmdFbmFibGVkKToKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpJbnRlcm5hbHM6OnNldEFjY2VsZXJhdGVkRHJhd2luZ0VuYWJsZWQpOgor
ICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmg6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5h
bHMuaWRsOgorCiAyMDExLTEwLTI4ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAK
ICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEwMjg4MDA2PiBFbW9qaSBjaGFyYWN0ZXJzIGFyZSB0
b28gY2xvc2UgdG8gZWFjaCBvdGhlciBpbiBzbWFsbCBmb250IHNpemUKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL1dlYkNvcmUuZXhwLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1dlYkNv
cmUuZXhwLmluCShyZXZpc2lvbiA5ODczMSkKKysrIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhw
LmluCSh3b3JraW5nIGNvcHkpCkBAIC05NTcsNyArOTU3LDYgQEAgX19aTjdXZWJDb3JlOFNldHRp
bmdzMjdzZXRGVFBEaXJlY3RvcnlUZQogX19aTjdXZWJDb3JlOFNldHRpbmdzMjdzZXRMb2Fkc0lt
YWdlc0F1dG9tYXRpY2FsbHlFYgogX19aTjdXZWJDb3JlOFNldHRpbmdzMjdzZXRMb2NhbFN0b3Jh
Z2VEYXRhYmFzZVBhdGhFUktOM1dURjZTdHJpbmdFCiBfX1pON1dlYkNvcmU4U2V0dGluZ3MyN3Nl
dFNwYXRpYWxOYXZpZ2F0aW9uRW5hYmxlZEViCi1fX1pON1dlYkNvcmU4U2V0dGluZ3MyOHNldEFj
Y2VsZXJhdGVkRHJhd2luZ0VuYWJsZWRFYgogX19aTjdXZWJDb3JlOFNldHRpbmdzMjhzZXRGb3Jj
ZUZUUERpcmVjdG9yeUxpc3RpbmdzRWIKIF9fWk43V2ViQ29yZThTZXR0aW5nczI5c2V0QWNjZWxl
cmF0ZWQyZENhbnZhc0VuYWJsZWRFYgogX19aTjdXZWJDb3JlOFNldHRpbmdzMjlzZXRBdXRob3JB
bmRVc2VyU3R5bGVzRW5hYmxlZEViCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdz
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcAkocmV2
aXNpb24gOTg3MzEpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNzE3LDExICs3MTcsNiBAQCB2b2lkIFNldHRpbmdzOjpzZXRDYW52YXNVc2Vz
QWNjZWxlcmF0ZWRECiAgICAgbV9jYW52YXNVc2VzQWNjZWxlcmF0ZWREcmF3aW5nID0gZW5hYmxl
ZDsKIH0KIAotdm9pZCBTZXR0aW5nczo6c2V0QWNjZWxlcmF0ZWREcmF3aW5nRW5hYmxlZChib29s
IGVuYWJsZWQpCi17Ci0gICAgbV9hY2NlbGVyYXRlZERyYXdpbmdFbmFibGVkID0gZW5hYmxlZDsK
LX0KLQogdm9pZCBTZXR0aW5nczo6c2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvcjNEVHJhbnNm
b3Jtc0VuYWJsZWQoYm9vbCBlbmFibGVkKQogewogICAgIG1fYWNjZWxlcmF0ZWRDb21wb3NpdGlu
Z0ZvcjNEVHJhbnNmb3Jtc0VuYWJsZWQgPSBlbmFibGVkOwpJbmRleDogU291cmNlL1dlYkNvcmUv
cGFnZS9TZXR0aW5ncy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGlu
Z3MuaAkocmV2aXNpb24gOTg3MzEpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTI5OCw5ICsyOTgsOSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAg
ICAgICAgIHZvaWQgc2V0Q2FudmFzVXNlc0FjY2VsZXJhdGVkRHJhd2luZyhib29sKTsKICAgICAg
ICAgYm9vbCBjYW52YXNVc2VzQWNjZWxlcmF0ZWREcmF3aW5nKCkgY29uc3QgeyByZXR1cm4gbV9j
YW52YXNVc2VzQWNjZWxlcmF0ZWREcmF3aW5nOyB9CiAKLSAgICAgICAgdm9pZCBzZXRBY2NlbGVy
YXRlZERyYXdpbmdFbmFibGVkKGJvb2wpOworICAgICAgICB2b2lkIHNldEFjY2VsZXJhdGVkRHJh
d2luZ0VuYWJsZWQoYm9vbCBlbmFibGVkKSB7IG1fYWNjZWxlcmF0ZWREcmF3aW5nRW5hYmxlZCA9
IGVuYWJsZWQ7IH0KICAgICAgICAgYm9vbCBhY2NlbGVyYXRlZERyYXdpbmdFbmFibGVkKCkgY29u
c3QgeyByZXR1cm4gbV9hY2NlbGVyYXRlZERyYXdpbmdFbmFibGVkOyB9Ci0gICAgICAgIAorCiAg
ICAgICAgIHZvaWQgc2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQoYm9vbCk7CiAgICAg
ICAgIGJvb2wgYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQoKSBjb25zdCB7IHJldHVybiBt
X2FjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkOyB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS90ZXN0
aW5nL0ludGVybmFscy5jcHAJKHJldmlzaW9uIDk4NzMxKQorKysgU291cmNlL1dlYkNvcmUvdGVz
dGluZy9JbnRlcm5hbHMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNTgsNiArMjU4LDE2IEBAIHZv
aWQgSW50ZXJuYWxzOjpzZXRFbmFibGVDb21wb3NpdGluZ0ZvckYKICAgICBkb2N1bWVudC0+c2V0
dGluZ3MoKS0+c2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRpb25FbmFibGVk
KGVuYWJsZWQpOwogfQogCit2b2lkIEludGVybmFsczo6c2V0QWNjZWxlcmF0ZWREcmF3aW5nRW5h
YmxlZChEb2N1bWVudCogZG9jdW1lbnQsIGJvb2wgZW5hYmxlZCwgRXhjZXB0aW9uQ29kZSYgZWMp
Cit7CisgICAgaWYgKCFkb2N1bWVudCB8fCAhZG9jdW1lbnQtPnNldHRpbmdzKCkpIHsKKyAgICAg
ICAgZWMgPSBJTlZBTElEX0FDQ0VTU19FUlI7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAg
ICBkb2N1bWVudC0+c2V0dGluZ3MoKS0+c2V0QWNjZWxlcmF0ZWREcmF3aW5nRW5hYmxlZChlbmFi
bGVkKTsKK30KKwogdm9pZCBJbnRlcm5hbHM6OnNldEVuYWJsZVNjcm9sbEFuaW1hdG9yKERvY3Vt
ZW50KiBkb2N1bWVudCwgYm9vbCBlbmFibGVkLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICBp
ZiAoIWRvY3VtZW50IHx8ICFkb2N1bWVudC0+c2V0dGluZ3MoKSkgewpJbmRleDogU291cmNlL1dl
YkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFscy5oCShyZXZpc2lvbiA5ODczMSkKKysrIFNvdXJjZS9XZWJDb3JlL3Rl
c3RpbmcvSW50ZXJuYWxzLmgJKHdvcmtpbmcgY29weSkKQEAgLTc3LDYgKzc3LDcgQEAgcHVibGlj
OgogCiAgICAgdm9pZCBzZXRGb3JjZUNvbXBvc2l0aW5nTW9kZShEb2N1bWVudCosIGJvb2wgZW5h
YmxlZCwgRXhjZXB0aW9uQ29kZSYpOwogICAgIHZvaWQgc2V0RW5hYmxlQ29tcG9zaXRpbmdGb3JG
aXhlZFBvc2l0aW9uKERvY3VtZW50KiwgYm9vbCBlbmFibGVkLCBFeGNlcHRpb25Db2RlJik7Cisg
ICAgdm9pZCBzZXRBY2NlbGVyYXRlZERyYXdpbmdFbmFibGVkKERvY3VtZW50KiwgYm9vbCBlbmFi
bGVkLCBFeGNlcHRpb25Db2RlJik7CiAKICAgICB2b2lkIHNldEVuYWJsZVNjcm9sbEFuaW1hdG9y
KERvY3VtZW50KiwgYm9vbCBlbmFibGVkLCBFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCBzZXRa
b29tQW5pbWF0b3JUcmFuc2Zvcm0oRG9jdW1lbnQqLCBmbG9hdCBzY2FsZSwgZmxvYXQgdHgsIGZs
b2F0IHR5LCBFeGNlcHRpb25Db2RlJik7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFscy5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5h
bHMuaWRsCShyZXZpc2lvbiA5ODczMSkKKysrIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJu
YWxzLmlkbAkod29ya2luZyBjb3B5KQpAQCAtNTEsNiArNTEsNyBAQCBtb2R1bGUgd2luZG93IHsK
IAogICAgICAgICB2b2lkIHNldEZvcmNlQ29tcG9zaXRpbmdNb2RlKGluIERvY3VtZW50IGRvY3Vt
ZW50LCBpbiBib29sZWFuIGVuYWJsZWQpIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgICAgICB2
b2lkIHNldEVuYWJsZUNvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbihpbiBEb2N1bWVudCBkb2N1
bWVudCwgaW4gYm9vbGVhbiBlbmFibGVkKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAg
dm9pZCBzZXRBY2NlbGVyYXRlZERyYXdpbmdFbmFibGVkKGluIERvY3VtZW50IGRvY3VtZW50LCBp
biBib29sZWFuIGVuYWJsZWQpIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgICAgICB2b2lkIHNl
dEVuYWJsZVNjcm9sbEFuaW1hdG9yKGluIERvY3VtZW50IGRvY3VtZW50LCBpbiBib29sZWFuIGVu
YWJsZWQpIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgICAgICB2b2lkIHNldFpvb21BbmltYXRv
clRyYW5zZm9ybShpbiBEb2N1bWVudCBkb2N1bWVudCwgaW4gZmxvYXQgc2NhbGUsIGluIGZsb2F0
IHR4LCBpbiBmbG9hdCB0eSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgICAgIGZsb2F0IGdl
dFBhZ2VTY2FsZUZhY3RvcihpbiBEb2N1bWVudCBkb2N1bWVudCkgcmFpc2VzKERPTUV4Y2VwdGlv
bik7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA5ODc2NSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDExLTEwLTI4ICBBbG9rIFByaXlhZGFy
c2hpICA8YWxva3BAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gQWRkIHRlc3Rp
bmcgZm9yIC0tZW5hYmxlLWFjY2VsZXJhdGVkLWRyYXdpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcwODIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGlu
Zy9hY2NlbGVyYXRlZC1kcmF3aW5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1
bS9jb21wb3NpdGluZy9hY2NlbGVyYXRlZC1kcmF3aW5nL2FscGhhLWV4cGVjdGVkLnBuZzogQWRk
ZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYWNjZWxlcmF0ZWQt
ZHJhd2luZy9hbHBoYS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2No
cm9taXVtL2NvbXBvc2l0aW5nL2FjY2VsZXJhdGVkLWRyYXdpbmcvYWxwaGEuaHRtbDogQWRkZWQu
CisKIDIwMTEtMTAtMjggIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vMTAyODgwMDY+IEVtb2ppIGNoYXJhY3RlcnMgYXJlIHRvbyBjbG9z
ZSB0byBlYWNoIG90aGVyIGluIHNtYWxsIGZvbnQgc2l6ZQpJbmRleDogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29t
cG9zaXRpbmcvYWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVy
YXRlZC1kcmF3aW5nL2FscGhhLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBA
QAorCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9j
b21wb3NpdGluZy9hY2NlbGVyYXRlZC1kcmF3aW5nL2FscGhhLWV4cGVjdGVkLnR4dApfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVyYXRlZC1kcmF3aW5nL2FscGhhLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcv
YWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBoYS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYWNjZWxlcmF0ZWQtZHJhd2luZy9hbHBo
YS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGhlYWQ+Cis8c3R5bGU+CisgIC5ib3ggeworICAgIHdpZHRoOiAxNTBweDsKKyAgICBo
ZWlnaHQ6IDE1MHB4OworICAgIG1hcmdpbjogMTBweDsKKyAgfQorICAjdGVzdCB7CisgICAgLXdl
YmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7CisgICAgYmFja2dyb3VuZC1jb2xvcjogcmdi
KDAsMjU1LDApOworICAgIG9wYWNpdHk6IDAuNDsKKyAgfQorICAjcmVmIHsKKyAgICBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMTUzLDI1NSwxNTMpOworICB9Cis8L3N0eWxlPgorPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiPgorICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQor
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQodHJ1ZSk7IC8vIFRoaXMgaXMgb25s
eSB1c2VmdWwgYXMgcGl4ZWwgdGVzdC4KKworICBpZiAod2luZG93LmludGVybmFscykKKyAgICB3
aW5kb3cuaW50ZXJuYWxzLnNldEFjY2VsZXJhdGVkRHJhd2luZ0VuYWJsZWQoZG9jdW1lbnQsIHRy
dWUpOworPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5PgorPCEtLSBZb3Ugc2hvdWxkIHNlZSB0
d28gc3F1YXJlcyBvZiB0aGUgc2FtZSBjb2xvciAtLT4KKzxkaXYgaWQ9InRlc3QiIGNsYXNzPSJi
b3giPjwvZGl2PgorPGRpdiBpZD0icmVmIiBjbGFzcz0iYm94Ij48L2Rpdj4KKzwvYm9keT4KKzwv
aHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
L2NvbXBvc2l0aW5nL2FjY2VsZXJhdGVkLWRyYXdpbmcvYWxwaGEuaHRtbApfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFk
ZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVyYXRlZC1kcmF3aW5nL2FscGhhLWV4cGVjdGVkLnBu
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBl
Lgpzdm46bWltZS10eXBlID0gaW1hZ2UvcG5nCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9hY2NlbGVyYXRlZC1kcmF3aW5nL2Fs
cGhhLWV4cGVjdGVkLnBuZwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46bWltZS10eXBlCiAgICsgaW1h
Z2UvcG5nCgoKaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQXlBQUFBSllDQUlBQUFBVkZCVW5BQUFB
S1hSRldIUmphR1ZqYTNOMWJRQTBNRGN3WldKbQpObUpoT1dWa1lXTmlabVE0TkRjd09XWTNaREpp
T0dNd041enlJNm9BQUFyUVNVUkJWSGljN2RqQkNjTkFFQVRCazFHc0Nrckpybk13CmpRK09xdi9D
UEp1OVptWUJBTkQ1N0I0QUFIQWFnUVVBRUJOWUFBQXhnUVVBRUJOWUFBQXhnUVVBRUJOWUFBQXhn
UVVBRUJOWUFBQ3gKKzdlemQ3M3REdjdzV2MvdUNRQndMQjhzQUlDWXdBSUFpQWtzQUlDWXdBSUFp
QWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWQp3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3
QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBCmlBa3NB
SUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlB
a3NBSUNZd0FJQWlBa3MKQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdB
SUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWQp3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJ
Q1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBCmlB
a3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJ
QWlBa3NBSUNZd0FJQWlBa3MKQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlD
WXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWQp3QUlBaUFrc0FJQ1l3QUlBaUFr
c0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlB
CmlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZ
d0FJQWlBa3NBSUNZd0FJQWlBa3MKQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtz
QUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWQp3QUlBaUFrc0FJQ1l3QUlB
aUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3
QUlBCmlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NB
SUNZd0FJQWlBa3NBSUNZd0FJQWlBa3MKQUlEWU5UTzdOd0FBSE1VSEN3QWdKckFBQUdJQ0N3QWdK
ckFBQUdJQ0N3QWdKckFBQUdJQ0N3QWdKckFBQUdJQ0N3QWdkdjkyOXE2MwozY0dmUGV2WlBRRUFq
dVdEQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUx
Z0FBREdCCkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJR
QVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVEKRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFE
R0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQQpBREdCQlFBUUUx
Z0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFB
UUUxZ0FBREdCCkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURH
QkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVEKRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFn
QUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQQpBREdCQlFB
UUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdC
QlFBUUUxZ0FBREdCCkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdB
QURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVEKRTFnQUFER0JCUUFRRTFnQUFER0JCUUFR
RTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQQpBREdC
QlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FBREdCQlFBUUUxZ0FB
REdCQlFBUUUxZ0FBREdCCkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVFF
MWdBQURHQkJRQVFFMWdBQURHQkJRQVFFMWdBQURHQkJRQVEKRTFnQUFER0JCUUFRRTFnQUFER0JC
UUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRRTFnQUFER0JCUUFRdTJabQo5
d1lBZ0tQNFlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlB
RUF4QVFXQUVCTVlBRUF4QVFXCkFFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FF
Qk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk0KWUFFQXhBUVdBRUJNWUFFQXhB
UVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFF
QQp4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVC
TVlBRUF4QVFXQUVCTVlBRUF4QVFXCkFFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFR
V0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk0KWUFFQXhBUVdBRUJNWUFF
QXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJN
WUFFQQp4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFX
QUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXCkFFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVB
eEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk0KWUFFQXhBUVdBRUJN
WUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdB
RUJNWUFFQQp4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4
QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXCkFFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1Z
QUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk0KWUFFQXhBUVdB
RUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhB
UVdBRUJNWUFFQQp4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlB
RUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXCkFFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FF
Qk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk0KWUFFQXhB
UVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFF
QXhBUVdBRUJNWUFFQQp4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVC
TVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXCkFFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFR
V0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk0KWUFF
QXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJN
WUFFQXhBUVdBRUJNWUFFQQp4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFX
QUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXCkFFQk1ZQUVBeEFRV0FFQk1ZQUVB
eEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk1ZQUVBeEFRV0FFQk0K
WUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdBRUJNWUFFQXhBUVdB
RUJNWUFFQXhBUVdBRUJNWUFFQQp4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4
QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXQUVCTVlBRUF4QVFXCkFFQk1ZQUVBeEw3c2d4R3Bo
REoyYkFBQUFBQkpSVTVFcmtKZ2dnPT0KCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>