<?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>20765</bug_id>
          
          <creation_ts>2008-09-10 08:14:54 -0700</creation_ts>
          <short_desc>Website crashes on load due to messy HTML in search form</short_desc>
          <delta_ts>2009-04-17 11:09:55 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://outpost10f.com</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexis Deveria">adeveria</reporter>
          <assigned_to name="Beth Dakin">bdakin</assigned_to>
          <cc>bdakin</cc>
    
    <cc>mitz</cc>
    
    <cc>sky</cc>
    
    <cc>webkit</cc>
    
    <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>90760</commentid>
    <comment_count>0</comment_count>
    <who name="Alexis Deveria">adeveria</who>
    <bug_when>2008-09-10 08:14:54 -0700</bug_when>
    <thetext>Crashes in latest nightly Webkit, as well as Safari 3.1 and Chrome 0.2 on OSX 10.5, Windows XP and presumably other OSes.

This is the minimal HTML I&apos;ve found required to replicate the crash:

&lt;table&gt;&lt;tr&gt;&lt;b&gt;&lt;form style=&quot;display:inline&quot;&gt;&lt;/b&gt;&lt;td&gt;a&lt;/td&gt;&lt;td&gt;&lt;p&gt;

I have contacted the website and suggested they remove the &lt;b&gt; tags, since they don&apos;t serve any purpose in this case anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90761</commentid>
    <comment_count>1</comment_count>
      <attachid>23319</attachid>
    <who name="Alexis Deveria">adeveria</who>
    <bug_when>2008-09-10 08:22:36 -0700</bug_when>
    <thetext>Created attachment 23319
Minimum HTML needed to cause crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90786</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-09-10 12:51:43 -0700</bug_when>
    <thetext>Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0xbbadbeef
0x03559cdd in WebCore::RenderContainer::appendChildNode (this=0x1d00b97c, newChild=0x1cb66e9c, fullAppend=true) at WebCore/rendering/RenderContainer.cpp:417
417	    ASSERT(!isBlockFlow() || (!newChild-&gt;isTableSection() &amp;&amp; !newChild-&gt;isTableRow() &amp;&amp; !newChild-&gt;isTableCell()));
(gdb) bt
#0  0x03559cdd in WebCore::RenderContainer::appendChildNode (this=0x1d00b97c, newChild=0x1cb66e9c, fullAppend=true) at WebCore/rendering/RenderContainer.cpp:417
#1  0x035752bc in WebCore::RenderInline::splitFlow (this=0x1d00b34c, beforeChild=0x0, newBlockBox=0x1d00b88c, newChild=0x1d00b7ec, oldCont=0x0) at WebCore/rendering/RenderInline.cpp:255
#2  0x035755a2 in WebCore::RenderInline::addChildToFlow (this=0x1d00b34c, newChild=0x1d00b7ec, beforeChild=0x0) at WebCore/rendering/RenderInline.cpp:122
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90788</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-09-10 12:58:39 -0700</bug_when>
    <thetext>&lt;rdar://problem/6210633&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90849</commentid>
    <comment_count>4</comment_count>
    <who name="Alexis Deveria">adeveria</who>
    <bug_when>2008-09-11 06:02:20 -0700</bug_when>
    <thetext>The website ( http://outpost10f.com/ ) has now removed the buggy HTML, so it won&apos;t crash any more.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117784</commentid>
    <comment_count>5</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2009-04-16 13:22:10 -0700</bug_when>
    <thetext>*** Bug 24247 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117786</commentid>
    <comment_count>6</comment_count>
      <attachid>29547</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2009-04-16 13:40:30 -0700</bug_when>
    <thetext>Created attachment 29547
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117787</commentid>
    <comment_count>7</comment_count>
      <attachid>29547</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2009-04-16 13:45:14 -0700</bug_when>
    <thetext>Comment on attachment 29547
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117790</commentid>
    <comment_count>8</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2009-04-16 13:48:53 -0700</bug_when>
    <thetext>Fixed with r42586.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117791</commentid>
    <comment_count>9</comment_count>
    <who name="Scott Violet">sky</who>
    <bug_when>2009-04-16 13:51:53 -0700</bug_when>
    <thetext>Thanks Beth!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117902</commentid>
    <comment_count>10</comment_count>
      <attachid>29575</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-04-17 06:24:29 -0700</bug_when>
    <thetext>Created attachment 29575
patch to clean up some loose ends</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117904</commentid>
    <comment_count>11</comment_count>
      <attachid>29576</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-04-17 06:48:21 -0700</bug_when>
    <thetext>Created attachment 29576
better version of &quot;loose ends&quot; patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117932</commentid>
    <comment_count>12</comment_count>
      <attachid>29576</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2009-04-17 10:21:42 -0700</bug_when>
    <thetext>Comment on attachment 29576
better version of &quot;loose ends&quot; patch

I don&apos;t understand why it&apos;s ok to remove this line:

bool wrapInAnonymousSection = !child-&gt;isPositioned();

and replace it with false.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117945</commentid>
    <comment_count>13</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-04-17 11:01:15 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 29576 [review])
&gt; I don&apos;t understand why it&apos;s ok to remove this line:
&gt; 
&gt; bool wrapInAnonymousSection = !child-&gt;isPositioned();
&gt; 
&gt; and replace it with false.

Because every single code path after that sets wrapInAnonymousSection to either true or false; that value is ignored and my patch doesn&apos;t change behavior at all.

If we need correct handling of positioned elements we need to fix the code to not do that any more. And write test cases so it doesn&apos;t break again.

Also, the other tables renderers that do wrapping similarly don&apos;t check isPositioned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117947</commentid>
    <comment_count>14</comment_count>
      <attachid>29576</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2009-04-17 11:09:55 -0700</bug_when>
    <thetext>Comment on attachment 29576
better version of &quot;loose ends&quot; patch

r=me</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>23319</attachid>
            <date>2008-09-10 08:22:36 -0700</date>
            <delta_ts>2008-09-10 08:22:36 -0700</delta_ts>
            <desc>Minimum HTML needed to cause crash</desc>
            <filename>20765-crasher.html</filename>
            <type>text/html</type>
            <size>64</size>
            <attacher name="Alexis Deveria">adeveria</attacher>
            
              <data encoding="base64">PHRhYmxlPjx0cj48Yj48Zm9ybSBzdHlsZT0iZGlzcGxheTppbmxpbmUiPjwvYj48dGQ+YTwvdGQ+
PHRkPjxwPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29547</attachid>
            <date>2009-04-16 13:40:30 -0700</date>
            <delta_ts>2009-04-16 13:45:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>forReview.txt</filename>
            <type>text/plain</type>
            <size>40689</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MjU4NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzcgQEAKKzIwMDktMDQtMTYgIEJldGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBm
b3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNzY1IFdlYnNpdGUg
CisgICAgICAgIGNyYXNoZXMgb24gbG9hZCBkdWUgdG8gbWVzc3kgSFRNTCBpbiBzZWFyY2ggZm9y
bQorICAgICAgICAtYW5kIGNvcnJlc3BvbmRpbmctCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82
MjEwNjMzPgorCisgICAgICAgIEJlZm9yZSB0aGlzIHBhdGNoLCA8Zm9ybT5zIHdlcmUgYWxsb3dl
ZCB0byBzaXQgaW5zaWRlIHRhYmxlcyAKKyAgICAgICAgd2l0aG91dCBiZWluZyB3cmFwcGVkIGJ5
IGFub255bW91cyB0YWJsZSBwYXJ0cy4gVGhlcmUgd2FzIGFsc28gYSAKKyAgICAgICAgY29uY2Vw
dCB0aGF0IHN1Y2ggYSBmcm9tIGNvdWxkIGJlICJkZW1vdGVkIiBhbmQgd291bGQgbm90IGJlIAor
ICAgICAgICBhbGxvd2VkIHRvIGhhdmUgYW55IGNoaWxkcmVuLiBUaGlzIHBhdGNoIGhhcyB0aGUg
SFRNTCBwYXJzZXIgbWFyayAKKyAgICAgICAgZm9ybSBlbGVtZW50cyB0aGF0IGhhdmUgYmVlbiBk
ZW1vdGVkIGFzIHN1Y2gsIGFuZCB0aGVuIHRoZSBkZW1vdGVkIAorICAgICAgICBmb3JtcyBhcmUg
bm90IGdpdmVuIHJlbmRlcmVycy4gSSBhbHNvIHJlbW92ZWQgdGhlIGNvZGUgdGhhdCBhbGxvd2Vk
IAorICAgICAgICBmb3JtcyB0byBzaXQgaW4gdGFibGVzIHdpdGhvdXQgYW5vbnltb3VzIHRhYmxl
IHNlY3Rpb25zLiBTbyBub3cgYW55IAorICAgICAgICBmb3JtcyB0aGF0IGRvIG1hbmFnZSB0byBn
ZXQgYSByZW5kZXJlciBpbnNpZGUgYSB0YWJsZSB3aWxsIGFsc28gYmUgCisgICAgICAgIHdyYXBw
ZWQgd2l0aCBhcHByb3ByaWF0ZSB0YWJsZSBwYXJ0cy4KKworICAgICAgICAqIGh0bWwvSFRNTEZv
cm1FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6SFRNTEZv
cm1FbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6cmVuZGVyZXJJ
c05lZWRlZCk6CisgICAgICAgICogaHRtbC9IVE1MRm9ybUVsZW1lbnQuaDoKKyAgICAgICAgKFdl
YkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6c2V0RGVtb3RlZCk6CisgICAgICAgIChXZWJDb3JlOjpI
VE1MRm9ybUVsZW1lbnQ6OmlzRGVtb3RlZCk6CisgICAgICAgICogaHRtbC9IVE1MUGFyc2VyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxQYXJzZXI6Omluc2VydE5vZGUpOgorICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJs
ZTo6YWRkQ2hpbGQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUYWJsZVJvdy5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZVJvdzo6YWRkQ2hpbGQpOgorICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJUYWJsZVNlY3Rpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
VGFibGVTZWN0aW9uOjphZGRDaGlsZCk6CisKIDIwMDktMDQtMTYgIFhpYW9tZWkgSmkgIDx4amlA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KSW5kZXg6
IFdlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
aHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCShyZXZpc2lvbiA0MjU4NCkKKysrIFdlYkNvcmUvaHRt
bC9IVE1MRm9ybUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04MSw2ICs4MSw3IEBAIEhU
TUxGb3JtRWxlbWVudDo6SFRNTEZvcm1FbGVtZW50KGNvbnN0IFEKICAgICAsIG1fZG9pbmdzdWJt
aXQoZmFsc2UpCiAgICAgLCBtX2lucmVzZXQoZmFsc2UpCiAgICAgLCBtX21hbGZvcm1lZChmYWxz
ZSkKKyAgICAsIG1fZGVtb3RlZChmYWxzZSkKIHsKICAgICBBU1NFUlQoaGFzVGFnTmFtZShmb3Jt
VGFnKSk7CiB9CkBAIC0xMDksNiArMTEwLDMxIEBAIHZvaWQgSFRNTEZvcm1FbGVtZW50OjphdHRh
Y2goKQogICAgIEhUTUxFbGVtZW50OjphdHRhY2goKTsKIH0KIAorYm9vbCBIVE1MRm9ybUVsZW1l
bnQ6OnJlbmRlcmVySXNOZWVkZWQoUmVuZGVyU3R5bGUqIHN0eWxlKQoreworICAgIGlmICghaXNE
ZW1vdGVkKCkpCisgICAgICAgIHJldHVybiBIVE1MRWxlbWVudDo6cmVuZGVyZXJJc05lZWRlZChz
dHlsZSk7CisgICAgCisgICAgTm9kZSogbm9kZSA9IHBhcmVudE5vZGUoKTsKKyAgICBSZW5kZXJP
YmplY3QqIHBhcmVudFJlbmRlcmVyID0gbm9kZS0+cmVuZGVyZXIoKTsKKyAgICBib29sIHBhcmVu
dElzVGFibGVFbGVtZW50UGFydCA9IChwYXJlbnRSZW5kZXJlci0+aXNUYWJsZSgpICYmIG5vZGUt
Pmhhc1RhZ05hbWUodGFibGVUYWcpKQorICAgICAgICB8fCAocGFyZW50UmVuZGVyZXItPmlzVGFi
bGVSb3coKSAmJiBub2RlLT5oYXNUYWdOYW1lKHRyVGFnKSkKKyAgICAgICAgfHwgKHBhcmVudFJl
bmRlcmVyLT5pc1RhYmxlU2VjdGlvbigpICYmIG5vZGUtPmhhc1RhZ05hbWUodGJvZHlUYWcpKQor
ICAgICAgICB8fCAocGFyZW50UmVuZGVyZXItPmlzVGFibGVDb2woKSAmJiBub2RlLT5oYXNUYWdO
YW1lKGNvbFRhZykpIAorICAgICAgICB8fCAocGFyZW50UmVuZGVyZXItPmlzVGFibGVDZWxsKCkg
JiYgbm9kZS0+aGFzVGFnTmFtZSh0clRhZykpOworCisgICAgaWYgKCFwYXJlbnRJc1RhYmxlRWxl
bWVudFBhcnQpCisgICAgICAgIHJldHVybiB0cnVlOworCisgICAgRURpc3BsYXkgZGlzcGxheSA9
IHN0eWxlLT5kaXNwbGF5KCk7CisgICAgYm9vbCBmb3JtSXNUYWJsZVBhcnQgPSBkaXNwbGF5ID09
IFRBQkxFIHx8IGRpc3BsYXkgPT0gSU5MSU5FX1RBQkxFIHx8IGRpc3BsYXkgPT0gVEFCTEVfUk9X
X0dST1VQCisgICAgICAgIHx8IGRpc3BsYXkgPT0gVEFCTEVfSEVBREVSX0dST1VQIHx8IGRpc3Bs
YXkgPT0gVEFCTEVfRk9PVEVSX0dST1VQIHx8IGRpc3BsYXkgPT0gVEFCTEVfUk9XCisgICAgICAg
IHx8IGRpc3BsYXkgPT0gVEFCTEVfQ09MVU1OX0dST1VQIHx8IGRpc3BsYXkgPT0gVEFCTEVfQ09M
VU1OIHx8IGRpc3BsYXkgPT0gVEFCTEVfQ0VMTAorICAgICAgICB8fCBkaXNwbGF5ID09IFRBQkxF
X0NBUFRJT047CisKKyAgICByZXR1cm4gZm9ybUlzVGFibGVQYXJ0OworfQorCiB2b2lkIEhUTUxG
b3JtRWxlbWVudDo6aW5zZXJ0ZWRJbnRvRG9jdW1lbnQoKQogewogICAgIGlmIChkb2N1bWVudCgp
LT5pc0hUTUxEb2N1bWVudCgpKQpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuaAkocmV2aXNpb24g
NDI1ODQpCisrKyBXZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmgJKHdvcmtpbmcgY29weSkK
QEAgLTUwLDYgKzUwLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgaW50IHRhZ1ByaW9yaXR5KCkg
Y29uc3QgeyByZXR1cm4gMzsgfQogCiAgICAgdmlydHVhbCB2b2lkIGF0dGFjaCgpOworICAgIHZp
cnR1YWwgYm9vbCByZW5kZXJlcklzTmVlZGVkKFJlbmRlclN0eWxlKik7CiAgICAgdmlydHVhbCB2
b2lkIGluc2VydGVkSW50b0RvY3VtZW50KCk7CiAgICAgdmlydHVhbCB2b2lkIHJlbW92ZWRGcm9t
RG9jdW1lbnQoKTsKICAKQEAgLTg0LDYgKzg1LDkgQEAgcHVibGljOgogICAgIHZvaWQgc2V0TWFs
Zm9ybWVkKGJvb2wgbWFsZm9ybWVkKSB7IG1fbWFsZm9ybWVkID0gbWFsZm9ybWVkOyB9CiAgICAg
Ym9vbCBpc01hbGZvcm1lZCgpIGNvbnN0IHsgcmV0dXJuIG1fbWFsZm9ybWVkOyB9CiAKKyAgICB2
b2lkIHNldERlbW90ZWQoYm9vbCBkZW1vdGVkKSB7IG1fZGVtb3RlZCA9IGRlbW90ZWQ7IH0KKyAg
ICBib29sIGlzRGVtb3RlZCgpIGNvbnN0IHsgcmV0dXJuIG1fZGVtb3RlZDsgfQorCiAgICAgdmly
dHVhbCBib29sIGlzVVJMQXR0cmlidXRlKEF0dHJpYnV0ZSopIGNvbnN0OwogICAgIAogICAgIHZv
aWQgc3VibWl0Q2xpY2soRXZlbnQqKTsKQEAgLTE0Miw2ICsxNDYsNyBAQCBwcml2YXRlOgogICAg
IGJvb2wgbV9kb2luZ3N1Ym1pdCA6IDE7CiAgICAgYm9vbCBtX2lucmVzZXQgOiAxOwogICAgIGJv
b2wgbV9tYWxmb3JtZWQgOiAxOworICAgIGJvb2wgbV9kZW1vdGVkIDogMTsKICAgICBBdG9taWNT
dHJpbmcgbV9uYW1lOwogfTsKIApJbmRleDogV2ViQ29yZS9odG1sL0hUTUxQYXJzZXIuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MUGFyc2VyLmNwcAkocmV2aXNpb24gNDI1ODQp
CisrKyBXZWJDb3JlL2h0bWwvSFRNTFBhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0NSw2
ICszNDUsOCBAQCBib29sIEhUTUxQYXJzZXI6Omluc2VydE5vZGUoTm9kZSogbiwgYm9vCiAgICAg
ICAgICAgICAvLyBUaGlzIGNhc2Ugc2hvdWxkIG9ubHkgYmUgaGl0IHdoZW4gYSBkZW1vdGVkIDxm
b3JtPiBpcyBwbGFjZWQgaW5zaWRlIGEgdGFibGUuCiAgICAgICAgICAgICBBU1NFUlQobG9jYWxO
YW1lID09IGZvcm1UYWcpOwogICAgICAgICAgICAgcmVwb3J0RXJyb3IoRm9ybUluc2lkZVRhYmxl
UGFydEVycm9yLCAmbV9jdXJyZW50LT5sb2NhbE5hbWUoKSk7CisgICAgICAgICAgICBIVE1MRm9y
bUVsZW1lbnQqIGZvcm0gPSBzdGF0aWNfY2FzdDxIVE1MRm9ybUVsZW1lbnQqPihuKTsKKyAgICAg
ICAgICAgIGZvcm0tPnNldERlbW90ZWQodHJ1ZSk7CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAg
ICAgICAvLyBUaGUgcHVzaEJsb2NrIGZ1bmN0aW9uIHRyYW5zZmVycyBvd25lcnNoaXAgb2YgY3Vy
cmVudCB0byB0aGUgYmxvY2sgc3RhY2sKICAgICAgICAgICAgIC8vIHNvIHdlJ3JlIGd1YXJhbnRl
ZWQgdGhhdCBtX2RpZFJlZkN1cnJlbnQgaXMgZmFsc2UuIFRoZSBjb2RlIGJlbG93IGlzIGFuCklu
ZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGUuY3BwCShyZXZpc2lvbiA0MjU4NCkKKysrIFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA5LDcgKzEw
OSw2IEBAIHZvaWQgUmVuZGVyVGFibGU6OmFkZENoaWxkKFJlbmRlck9iamVjdCoKICAgICAgICAg
YmVmb3JlQ2hpbGQgPSBsYXN0Q2hpbGQoKTsKIAogICAgIGJvb2wgd3JhcEluQW5vbnltb3VzU2Vj
dGlvbiA9ICFjaGlsZC0+aXNQb3NpdGlvbmVkKCk7Ci0gICAgYm9vbCBpc1RhYmxlRWxlbWVudCA9
IG5vZGUoKSAmJiBub2RlKCktPmhhc1RhZ05hbWUodGFibGVUYWcpOwogCiAgICAgaWYgKGNoaWxk
LT5pc1JlbmRlckJsb2NrKCkgJiYgY2hpbGQtPnN0eWxlKCktPmRpc3BsYXkoKSA9PSBUQUJMRV9D
QVBUSU9OKSB7CiAgICAgICAgIC8vIEZpcnN0IGNhcHRpb24gd2lucy4KQEAgLTE2MiwxMSArMTYx
LDEwIEBAIHZvaWQgUmVuZGVyVGFibGU6OmFkZENoaWxkKFJlbmRlck9iamVjdCoKICAgICAgICAg
ICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAg
ICAgIH0KLSAgICB9IGVsc2UgaWYgKGNoaWxkLT5pc1RhYmxlQ2VsbCgpIHx8IGNoaWxkLT5pc1Rh
YmxlUm93KCkpIHsKKyAgICB9IGVsc2UgaWYgKGNoaWxkLT5pc1RhYmxlQ2VsbCgpIHx8IGNoaWxk
LT5pc1RhYmxlUm93KCkpCisgICAgICAgIHdyYXBJbkFub255bW91c1NlY3Rpb24gPSB0cnVlOwor
ICAgIGVsc2UKICAgICAgICAgd3JhcEluQW5vbnltb3VzU2VjdGlvbiA9IHRydWU7Ci0gICAgfSBl
bHNlCi0gICAgICAgIC8vIEFsbG93IGEgZm9ybSB0byBqdXN0IHNpdCBhdCB0aGUgdG9wIGxldmVs
LgotICAgICAgICB3cmFwSW5Bbm9ueW1vdXNTZWN0aW9uID0gIWlzVGFibGVFbGVtZW50IHx8ICFj
aGlsZC0+bm9kZSgpIHx8ICEoY2hpbGQtPm5vZGUoKS0+aGFzVGFnTmFtZShmb3JtVGFnKSAmJiBk
b2N1bWVudCgpLT5pc0hUTUxEb2N1bWVudCgpKTsKIAogICAgIGlmICghd3JhcEluQW5vbnltb3Vz
U2VjdGlvbikgewogICAgICAgICAvLyBJZiB0aGUgbmV4dCByZW5kZXJlciBpcyBhY3R1YWxseSB3
cmFwcGVkIGluIGFuIGFub255bW91cyB0YWJsZSBzZWN0aW9uLCB3ZSBuZWVkIHRvIGdvIHVwIGFu
ZCBmaW5kIHRoYXQuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZVJvdy5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVSb3cuY3BwCShyZXZp
c2lvbiA0MjU4NCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlUm93LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNzQsMTkgKzc0LDEyIEBAIHZvaWQgUmVuZGVyVGFibGVSb3c6OmFkZENo
aWxkKFJlbmRlck9iamUKICAgICBpZiAoIWJlZm9yZUNoaWxkICYmIGlzQWZ0ZXJDb250ZW50KGxh
c3RDaGlsZCgpKSkKICAgICAgICAgYmVmb3JlQ2hpbGQgPSBsYXN0Q2hpbGQoKTsKIAotICAgIGJv
b2wgaXNUYWJsZVJvdyA9IG5vZGUoKSAmJiBub2RlKCktPmhhc1RhZ05hbWUodHJUYWcpOwotCiAj
aWYgRU5BQkxFKFdNTCkKICAgICBpZiAoIWlzVGFibGVSb3cgJiYgbm9kZSgpICYmIG5vZGUoKS0+
aXNXTUxFbGVtZW50KCkpCiAgICAgICAgIGlzVGFibGVSb3cgPSBub2RlKCktPmhhc1RhZ05hbWUo
V01MTmFtZXM6OnRyVGFnKTsKICNlbmRpZgogCiAgICAgaWYgKCFjaGlsZC0+aXNUYWJsZUNlbGwo
KSkgewotICAgICAgICBpZiAoaXNUYWJsZVJvdyAmJiBjaGlsZC0+bm9kZSgpICYmIGNoaWxkLT5u
b2RlKCktPmhhc1RhZ05hbWUoZm9ybVRhZykgJiYgZG9jdW1lbnQoKS0+aXNIVE1MRG9jdW1lbnQo
KSkgewotICAgICAgICAgICAgUmVuZGVyQm94OjphZGRDaGlsZChjaGlsZCwgYmVmb3JlQ2hpbGQp
OwotICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICB9Ci0KICAgICAgICAgUmVuZGVyT2JqZWN0
KiBsYXN0ID0gYmVmb3JlQ2hpbGQ7CiAgICAgICAgIGlmICghbGFzdCkKICAgICAgICAgICAgIGxh
c3QgPSBsYXN0Q2hpbGQoKTsKQEAgLTEyMSw3ICsxMTQsNyBAQCB2b2lkIFJlbmRlclRhYmxlUm93
OjphZGRDaGlsZChSZW5kZXJPYmplCiAgICAgaWYgKHBhcmVudCgpKQogICAgICAgICBzZWN0aW9u
KCktPmFkZENlbGwoY2VsbCwgdGhpcyk7CiAKLSAgICBBU1NFUlQoIWJlZm9yZUNoaWxkIHx8IGJl
Zm9yZUNoaWxkLT5pc1RhYmxlQ2VsbCgpIHx8IGlzVGFibGVSb3cgJiYgYmVmb3JlQ2hpbGQtPm5v
ZGUoKSAmJiBiZWZvcmVDaGlsZC0+bm9kZSgpLT5oYXNUYWdOYW1lKGZvcm1UYWcpICYmIGRvY3Vt
ZW50KCktPmlzSFRNTERvY3VtZW50KCkpOworICAgIEFTU0VSVCghYmVmb3JlQ2hpbGQgfHwgYmVm
b3JlQ2hpbGQtPmlzVGFibGVDZWxsKCkpOwogICAgIFJlbmRlckJveDo6YWRkQ2hpbGQoY2VsbCwg
YmVmb3JlQ2hpbGQpOwogCiAgICAgaWYgKGJlZm9yZUNoaWxkIHx8IG5leHRTaWJsaW5nKCkpCklu
ZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZVNlY3Rpb24uY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlU2VjdGlvbi5jcHAJKHJldmlzaW9uIDQy
NTg0KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVTZWN0aW9uLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtODUsMTQgKzg1LDcgQEAgdm9pZCBSZW5kZXJUYWJsZVNlY3Rpb246OmFkZENo
aWxkKFJlbmRlcgogICAgIGlmICghYmVmb3JlQ2hpbGQgJiYgaXNBZnRlckNvbnRlbnQobGFzdENo
aWxkKCkpKQogICAgICAgICBiZWZvcmVDaGlsZCA9IGxhc3RDaGlsZCgpOwogCi0gICAgYm9vbCBp
c1RhYmxlU2VjdGlvbiA9IG5vZGUoKSAmJiAobm9kZSgpLT5oYXNUYWdOYW1lKHRoZWFkVGFnKSB8
fCBub2RlKCktPmhhc1RhZ05hbWUodGJvZHlUYWcpIHx8IG5vZGUoKS0+aGFzVGFnTmFtZSh0Zm9v
dFRhZykpOwotCiAgICAgaWYgKCFjaGlsZC0+aXNUYWJsZVJvdygpKSB7Ci0gICAgICAgIGlmIChp
c1RhYmxlU2VjdGlvbiAmJiBjaGlsZC0+bm9kZSgpICYmIGNoaWxkLT5ub2RlKCktPmhhc1RhZ05h
bWUoZm9ybVRhZykgJiYgZG9jdW1lbnQoKS0+aXNIVE1MRG9jdW1lbnQoKSkgewotICAgICAgICAg
ICAgUmVuZGVyQm94OjphZGRDaGlsZChjaGlsZCwgYmVmb3JlQ2hpbGQpOwotICAgICAgICAgICAg
cmV0dXJuOwotICAgICAgICB9Ci0KICAgICAgICAgUmVuZGVyT2JqZWN0KiBsYXN0ID0gYmVmb3Jl
Q2hpbGQ7CiAgICAgICAgIGlmICghbGFzdCkKICAgICAgICAgICAgIGxhc3QgPSBsYXN0Q2hpbGQo
KTsKQEAgLTE0Myw3ICsxMzYsNyBAQCB2b2lkIFJlbmRlclRhYmxlU2VjdGlvbjo6YWRkQ2hpbGQo
UmVuZGVyCiAgICAgd2hpbGUgKGJlZm9yZUNoaWxkICYmIGJlZm9yZUNoaWxkLT5wYXJlbnQoKSAh
PSB0aGlzKQogICAgICAgICBiZWZvcmVDaGlsZCA9IGJlZm9yZUNoaWxkLT5wYXJlbnQoKTsKIAot
ICAgIEFTU0VSVCghYmVmb3JlQ2hpbGQgfHwgYmVmb3JlQ2hpbGQtPmlzVGFibGVSb3coKSB8fCBp
c1RhYmxlU2VjdGlvbiAmJiBiZWZvcmVDaGlsZC0+bm9kZSgpICYmIGJlZm9yZUNoaWxkLT5ub2Rl
KCktPmhhc1RhZ05hbWUoZm9ybVRhZykgJiYgZG9jdW1lbnQoKS0+aXNIVE1MRG9jdW1lbnQoKSk7
CisgICAgQVNTRVJUKCFiZWZvcmVDaGlsZCB8fCBiZWZvcmVDaGlsZC0+aXNUYWJsZVJvdygpKTsK
ICAgICBSZW5kZXJCb3g6OmFkZENoaWxkKGNoaWxkLCBiZWZvcmVDaGlsZCk7CiB9CiAKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDQyNTg1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMzUgQEAKKzIwMDktMDQtMTYgIEJldGggRGFraW4gIDxiZGFraW5AYXBw
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRlc3RzIGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3NjUg
V2Vic2l0ZSAKKyAgICAgICAgY3Jhc2hlcyBvbiBsb2FkIGR1ZSB0byBtZXNzeSBIVE1MIGluIHNl
YXJjaCBmb3JtCisgICAgICAgIC1hbmQgY29ycmVzcG9uZGluZy0KKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzYyMTA2MzM+CisKKyAgICAgICAgTmV3IHRlc3RzOgorICAgICAgICAqIGZhc3QvZm9y
bXMvZm9ybS1hZGRlZC10by10YWJsZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1z
L2Zvcm0taW4tbWFsZm9ybWVkLW1hcmt1cC5odG1sOiBBZGRlZC4KKworICAgICAgICBUZXN0cyB3
aXRoIG5ldyByZXN1bHRzLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL2Zvcm1t
b3ZlMy1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvcHJl
c2VydmVGb3JtRHVyaW5nUmVzaWR1YWxTdHlsZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxh
dGZvcm0vbWFjL2Zhc3QvaW52YWxpZC90YWJsZS1yZXNpZHVhbC1zdHlsZS1jcmFzaC1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvdGFibGUvZml4ZWQtdGFibGUtbm9u
LWNlbGwtaW4tcm93LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC90
YWJsZS9pbmxpbmUtZm9ybS1hc3NlcnQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3Jt
L21hYy9mYXN0L3RhYmxlL2luc2VydC1jZWxsLWJlZm9yZS1mb3JtLWV4cGVjdGVkLnR4dDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC90YWJsZS9pbnNlcnQtcm93LWJlZm9yZS1mb3JtLWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVncy9i
dWcxMzE4LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvdGFibGVzL21vemls
bGEvYnVncy9idWcyNTE2LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvdGFi
bGVzL21vemlsbGEvYnVncy9idWczMDU1OS1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZv
cm0vbWFjL3RhYmxlcy9tb3ppbGxhL2J1Z3MvYnVnMzI0NDctZXhwZWN0ZWQudHh0OgorICAgICAg
ICAqIHBsYXRmb3JtL21hYy90YWJsZXMvbW96aWxsYS9idWdzL2J1ZzM0NTM4LWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVncy9idWc0NTI3LWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVncy9i
dWc3ODE2Mi1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL3RhYmxlcy9tb3pp
bGxhL2J1Z3MvYnVnOTYzMzQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy90
YWJsZXMvbW96aWxsYS9idWdzL2J1Zzk2MzQzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMvdGFibGVzL21vemlsbGFfZXhwZWN0ZWRfZmFpbHVyZXMvYnVncy9idWcxNzI1LWV4
cGVjdGVkLnR4dDoKKwogMjAwOS0wNC0xNiAgWGlhb21laSBKaSAgPHhqaUBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9mb3JtLWFkZGVkLXRvLXRhYmxlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWFkZGVkLXRvLXRhYmxlLmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tYWRkZWQtdG8tdGFibGUuaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwxOCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5jdGlv
biBsb2FkZWQoKSB7CisgICAgdmFyIHNlbGVjdGlvbiA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsK
KyAgICB2YXIgcmFuZ2UgPSAgZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKKyAgICByYW5nZS5zZWxl
Y3ROb2RlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWxlY3RNZSIpKTsKKyAgICBzZWxlY3Rp
b24uYWRkUmFuZ2UocmFuZ2UpOworICAKKyAgICB2YXIgdGFibGUgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCJ0YWJsZSIpOworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmb3JtJykuYXBw
ZW5kQ2hpbGQodGFibGUpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9Imxv
YWRlZCgpIj4KKzx0YWJsZT48dHI+PHRkIGlkPSJzZWxlY3RNZSI+VGhpcyB0ZXN0IHBhc3NlcyBp
ZiBpdCBkb2VzIG5vdCBjcmFzaC48L3RkPjwvdHI+PGZvcm0gc3R5bGU9ImRpc3BsYXk6aW5saW5l
IiBpZD0iZm9ybSI+PC9mb3JtPjwvdGFibGU+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0taW4tbWFsZm9ybWVkLW1hcmt1cC5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1pbi1tYWxmb3JtZWQtbWFya3VwLmh0
bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0taW4tbWFsZm9y
bWVkLW1hcmt1cC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACis8dGFibGU+PHRyPjxi
Pjxmb3JtIHN0eWxlPSJkaXNwbGF5OmlubGluZSI+PC9iPjx0ZD5UaGlzIHRlc3QgcGFzc2VzIGlm
IGl0IGRvZXMgbm90IGNyYXNoLjwvdGQ+PHRkPjxwPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2Zhc3QvZm9ybXMvZm9ybW1vdmUzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9mb3JtbW92ZTMtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiA0MjU4NCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Zvcm1z
L2Zvcm1tb3ZlMy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTE4LDcgKzE4LDYgQEAg
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICAgICAgICBSZW5kZXJUYWJsZVNlY3Rp
b24ge1RCT0RZfSBhdCAoMCwwKSBzaXplIDY2eDI4CiAgICAgICAgICAgICAgIFJlbmRlclRhYmxl
Um93IHtUUn0gYXQgKDAsMikgc2l6ZSA2NngyNAogICAgICAgICAgICAgICAgIFJlbmRlclRhYmxl
Q2VsbCB7VER9IGF0ICgyLDEzKSBzaXplIDJ4MiBbcj0wIGM9MCBycz0xIGNzPTFdCi0gICAgICAg
ICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICAgICAg
ICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDYsMikgc2l6ZSA1OHgyNCBbcj0wIGM9MSBy
cz0xIGNzPTFdCiAgICAgICAgICAgICAgICAgICBSZW5kZXJCdXR0b24ge0lOUFVUfSBhdCAoMywz
KSBzaXplIDUyeDE4IFtiZ2NvbG9yPSNDMEMwQzBdCiAgICAgICAgICAgICAgICAgICAgIFJlbmRl
ckJsb2NrIChhbm9ueW1vdXMpIGF0ICg4LDIpIHNpemUgMzZ4MTMKSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL3ByZXNlcnZlRm9ybUR1cmluZ1Jlc2lkdWFsU3R5bGUt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0
L2Zvcm1zL3ByZXNlcnZlRm9ybUR1cmluZ1Jlc2lkdWFsU3R5bGUtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiA0MjU4NCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL3ByZXNl
cnZlRm9ybUR1cmluZ1Jlc2lkdWFsU3R5bGUtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0xNyw3ICsxNyw2IEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAogICAgICAgICAgIFJl
bmRlclRhYmxlIHtUQUJMRX0gYXQgKDM4MCwwKSBzaXplIDIzeDI1CiAgICAgICAgICAgICBSZW5k
ZXJUYWJsZVNlY3Rpb24ge1RCT0RZfSBhdCAoMCwwKSBzaXplIDIzeDI1CiAgICAgICAgICAgICAg
IFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMikgc2l6ZSAyM3gyMQotICAgICAgICAgICAgICAg
IFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAgICAgICAgICAgIFJl
bmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDIpIHNpemUgMTl4MjEgW3I9MCBjPTAgcnM9MSBjcz0x
XQogICAgICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lOUFVUfSBhdCAoMSwxKSBzaXplIDE3
eDE5CiAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAw
eDAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2ludmFsaWQvdGFibGUtcmVz
aWR1YWwtc3R5bGUtY3Jhc2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L2ludmFsaWQvdGFibGUtcmVzaWR1YWwtc3R5bGUtY3Jhc2gtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiA0MjU4NCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9m
YXN0L2ludmFsaWQvdGFibGUtcmVzaWR1YWwtc3R5bGUtY3Jhc2gtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC05LDkgKzksMTEgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAg
ICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDc4NHgwCiAgICAgICBS
ZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDc4NHgwCiAgICAgICAgIFJlbmRl
cklubGluZSB7Rk9OVH0gYXQgKDAsMCkgc2l6ZSAweDAKLSAgICAgIFJlbmRlclRhYmxlIHtUQUJM
RX0gYXQgKDAsMCkgc2l6ZSA0eDIKLSAgICAgICAgUmVuZGVyVGFibGVTZWN0aW9uIHtUQk9EWX0g
YXQgKDAsMCkgc2l6ZSA0eDIKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAsMCkg
c2l6ZSAweDAKLSAgICAgICAgICAgIFJlbmRlcklubGluZSB7Rk9OVH0gYXQgKDAsMCkgc2l6ZSAw
eDAKLSAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCi0g
ICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgIFJl
bmRlclRhYmxlIHtUQUJMRX0gYXQgKDAsMCkgc2l6ZSA1eDIwCisgICAgICAgIFJlbmRlclRhYmxl
U2VjdGlvbiB7VEJPRFl9IGF0ICgwLDApIHNpemUgNXgyMAorICAgICAgICAgIFJlbmRlclRhYmxl
Um93IChhbm9ueW1vdXMpIGF0ICgwLDIpIHNpemUgNXgxNgorICAgICAgICAgICAgUmVuZGVyVGFi
bGVDZWxsIChhbm9ueW1vdXMpIGF0ICgyLDIpIHNpemUgMXgxNiBbcj0wIGM9MCBycz0xIGNzPTFd
CisgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDF4MAorICAg
ICAgICAgICAgICAgIFJlbmRlcklubGluZSB7Rk9OVH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAg
ICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAg
ICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MApJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdGFibGUvZml4ZWQtdGFibGUtbm9uLWNlbGwtaW4t
cm93LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC90YWJsZS9maXhlZC10YWJsZS1ub24tY2VsbC1pbi1yb3ctZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiA0MjU4NCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3RhYmxlL2ZpeGVk
LXRhYmxlLW5vbi1jZWxsLWluLXJvdy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTE4
LDUgKzE4LDQgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICBSZW5kZXJUYWJs
ZSB7VEFCTEV9IGF0ICgwLDg2KSBzaXplIDEwMHgxMDAgW2JvcmRlcjogKDNweCBzb2xpZCAjRkYw
MDAwKV0KICAgICAgICAgUmVuZGVyVGFibGVTZWN0aW9uIHtUQk9EWX0gYXQgKDMsMykgc2l6ZSA5
NHg5NAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMikgc2l6ZSA5NHg5MAot
ICAgICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICAg
ICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiw0Nikgc2l6ZSA5MHgyIFtyPTAgYz0wIHJz
PTEgY3M9MV0KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3RhYmxlL2lubGlu
ZS1mb3JtLWFzc2VydC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL2Zhc3QvdGFibGUvaW5saW5lLWZvcm0tYXNzZXJ0LWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gNDI1ODQpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90YWJsZS9pbmxp
bmUtZm9ybS1hc3NlcnQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xOSwxNyArMTks
MTggQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwwKSBzaXplIDE3NXgxOAogICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdp
ZHRoIDE3NTogIk5vIGFzc2VydCBtZWFucyB0ZXN0IFBBU1MuIgogICAgICAgUmVuZGVyVGFibGUg
e1RBQkxFfSBhdCAoMCw2OCkgc2l6ZSA0eDAKLSAgICAgICAgUmVuZGVySW5saW5lIHtGT1JNfSBh
dCAoMCwwKSBzaXplIDB4MAogICAgICAgUmVuZGVyVGFibGUge1RBQkxFfSBhdCAoMCw2OCkgc2l6
ZSA0eDIKICAgICAgICAgUmVuZGVyVGFibGVTZWN0aW9uIHtUQk9EWX0gYXQgKDAsMCkgc2l6ZSA0
eDIKLSAgICAgICAgICBSZW5kZXJJbmxpbmUge0ZPUk19IGF0ICgwLDApIHNpemUgMHgwCi0gICAg
ICBSZW5kZXJUYWJsZSB7VEFCTEV9IGF0ICgwLDcwKSBzaXplIDR4MgotICAgICAgICBSZW5kZXJU
YWJsZVNlY3Rpb24ge1RIRUFEfSBhdCAoMCwwKSBzaXplIDR4MgotICAgICAgICAgIFJlbmRlcklu
bGluZSB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAKLSAgICAgIFJlbmRlclRhYmxlIHtUQUJMRX0g
YXQgKDAsNzIpIHNpemUgNHgyCi0gICAgICAgIFJlbmRlclRhYmxlU2VjdGlvbiB7VEZPT1R9IGF0
ICgwLDApIHNpemUgNHgyCi0gICAgICAgICAgUmVuZGVySW5saW5lIHtGT1JNfSBhdCAoMCwwKSBz
aXplIDB4MAotICAgICAgUmVuZGVyVGFibGUge1RBQkxFfSBhdCAoMCw3NCkgc2l6ZSA0eDQKKyAg
ICAgIFJlbmRlclRhYmxlIHtUQUJMRX0gYXQgKDAsNzApIHNpemUgNXg0CisgICAgICAgIFJlbmRl
clRhYmxlU2VjdGlvbiB7VEhFQUR9IGF0ICgwLDApIHNpemUgNXg0CisgICAgICAgICAgUmVuZGVy
VGFibGVSb3cgKGFub255bW91cykgYXQgKDAsMikgc2l6ZSA1eDAKKyAgICAgICAgICAgIFJlbmRl
clRhYmxlQ2VsbCAoYW5vbnltb3VzKSBhdCAoMiwyKSBzaXplIDF4MCBbcj0wIGM9MCBycz0xIGNz
PTFdCisgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAK
KyAgICAgIFJlbmRlclRhYmxlIHtUQUJMRX0gYXQgKDAsNzQpIHNpemUgNXg0CisgICAgICAgIFJl
bmRlclRhYmxlU2VjdGlvbiB7VEZPT1R9IGF0ICgwLDApIHNpemUgNXg0CisgICAgICAgICAgUmVu
ZGVyVGFibGVSb3cgKGFub255bW91cykgYXQgKDAsMikgc2l6ZSA1eDAKKyAgICAgICAgICAgIFJl
bmRlclRhYmxlQ2VsbCAoYW5vbnltb3VzKSBhdCAoMiwyKSBzaXplIDF4MCBbcj0wIGM9MCBycz0x
IGNzPTFdCisgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAw
eDAKKyAgICAgIFJlbmRlclRhYmxlIHtUQUJMRX0gYXQgKDAsNzgpIHNpemUgNHg0CiAgICAgICAg
IFJlbmRlclRhYmxlU2VjdGlvbiB7VEJPRFl9IGF0ICgwLDApIHNpemUgNHg0CiAgICAgICAgICAg
UmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwyKSBzaXplIDR4MAotICAgICAgICAgICAgUmVuZGVy
SW5saW5lIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4MApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2Zhc3QvdGFibGUvaW5zZXJ0LWNlbGwtYmVmb3JlLWZvcm0tZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3RhYmxlL2luc2VydC1j
ZWxsLWJlZm9yZS1mb3JtLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNDI1ODQpCisrKyBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90YWJsZS9pbnNlcnQtY2VsbC1iZWZvcmUtZm9ybS1leHBl
Y3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTI3LDQgKzI3LDMgQEAgbGF5ZXIgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCiAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0
ICgyLDIpIHNpemUgMTM4eDIwIFtyPTAgYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMSkgc2l6ZSAxMzZ4MTgKICAgICAgICAgICAg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxLDEpIHdpZHRoIDEzNjogIlRoaXMgc2hvdWxkIGJl
IGdyZWVuLiIKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDAp
IHNpemUgMHgwCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90YWJsZS9pbnNl
cnQtcm93LWJlZm9yZS1mb3JtLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvZmFzdC90YWJsZS9pbnNlcnQtcm93LWJlZm9yZS1mb3JtLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gNDI1ODQpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90
YWJsZS9pbnNlcnQtcm93LWJlZm9yZS1mb3JtLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMjcsNCArMjcsMyBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMikgc2l6ZSAxMzh4MjAgW3I9MCBj
PTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMSwxKSBzaXplIDEzNngxOAogICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDEsMSkgd2lkdGggMTM2OiAiVGhpcyBzaG91bGQgYmUgZ3JlZW4uIgotICAgICAgICAgICAgICAg
ICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUgMHgwCkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVncy9idWcxMzE4LWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVn
cy9idWcxMzE4LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNDI1ODQpCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVncy9idWcxMzE4LWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtNCw3ICs0LDYgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAg
IFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICBSZW5kZXJCb2R5
IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKICAgICAgIFJlbmRlclRhYmxlIHtUQUJMRX0g
YXQgKDAsMCkgc2l6ZSA3ODR4MTQwCi0gICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCww
KSBzaXplIDB4MAogICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb24ge1RCT0RZfSBhdCAoMCwwKSBz
aXplIDc4NHgxNDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDApIHNpemUg
Nzg0eDc0CiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMCwwKSBzaXplIDc4
NHg3NCBbcj0wIGM9MCBycz0xIGNzPTRdCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
dGFibGVzL21vemlsbGEvYnVncy9idWcyNTE2LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVncy9idWcyNTE2LWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gNDI1ODQpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvdGFi
bGVzL21vemlsbGEvYnVncy9idWcyNTE2LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
OCw3ICs4LDYgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICAgICAgUmVuZGVy
VGFibGVSb3cge1RSfSBhdCAoMCwyKSBzaXplIDEzMXgyOAogICAgICAgICAgICAgUmVuZGVyVGFi
bGVDZWxsIHtURH0gYXQgKDIsMikgc2l6ZSAxMjd4MjggW2JvcmRlcjogKDFweCBpbnNldCAjODA4
MDgwKV0gW3I9MCBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJUYWJsZSB7VEFC
TEV9IGF0ICgyLDIpIHNpemUgMTIzeDI0IFtiZ2NvbG9yPSNGRkNDOTldCi0gICAgICAgICAgICAg
ICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICAgICAgICAgICAg
UmVuZGVyVGFibGVTZWN0aW9uIHtUQk9EWX0gYXQgKDAsMCkgc2l6ZSAxMjN4MjQKICAgICAgICAg
ICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMikgc2l6ZSAxMjN4MjAKICAgICAg
ICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMikgc2l6ZSAzMXgyMCBb
Ymdjb2xvcj0jRkY2NjAwXSBbcj0wIGM9MCBycz0xIGNzPTFdCkluZGV4OiBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVncy9idWc0NTI3LWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVncy9i
dWc0NTI3LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNDI1ODQpCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVncy9idWc0NTI3LWV4cGVjdGVkLnR4dAkod29ya2lu
ZyBjb3B5KQpAQCAtMzIsNyArMzIsNiBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAg
ICAgICAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAoNDg3LDYwKSBzaXplIDB4MAogICAgICAgICAg
ICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMCw2MCkgc2l6ZSA0NzB4MTAKICAgICAgICAgICAg
ICAgUmVuZGVyQlIge0JSfSBhdCAoNDcwLDcwKSBzaXplIDB4MAotICAgICAgICAgIFJlbmRlckJs
b2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtU
Un0gYXQgKDAsNzApIHNpemUgNjEzeDI1CiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1RE
fSBhdCAoMTI2LDcwKSBzaXplIDI0MngyNSBbYmdjb2xvcj0jQ0NDQ0NDXSBbcj0xIGM9MSBycz0x
IGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0ICgwLDApIHNpemUgMjMy
eDI1CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVncy9i
dWczMDU1OS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL3RhYmxlcy9tb3ppbGxhL2J1Z3MvYnVnMzA1NTktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA0
MjU4NCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy90YWJsZXMvbW96aWxsYS9idWdzL2J1
ZzMwNTU5LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTIsNyArMTIsNiBAQCBsYXll
ciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0
ICgwLDIpIHNpemUgMjk4eDQ2CiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAo
MiwyKSBzaXplIDI5NHg0NiBbYm9yZGVyOiAoMXB4IGluc2V0ICM4MDgwODApXSBbcj0wIGM9MCBy
cz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlclRhYmxlIHtUQUJMRX0gYXQgKDIsMikgc2l6
ZSA3Mng0MiBbYm9yZGVyOiAoMXB4IG91dHNldCAjODA4MDgwKV0KLSAgICAgICAgICAgICAgICBS
ZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAKICAgICAgICAgICAgICAgICBSZW5k
ZXJUYWJsZVNlY3Rpb24ge1RCT0RZfSBhdCAoMSwxKSBzaXplIDcweDQwCiAgICAgICAgICAgICAg
ICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDIpIHNpemUgNzB4MzYKICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMikgc2l6ZSA2NngzNiBbYm9yZGVy
OiAoMXB4IGluc2V0ICM4MDgwODApXSBbcj0wIGM9MCBycz0xIGNzPTFdCkluZGV4OiBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVncy9idWczMjQ0Ny1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3RhYmxlcy9tb3ppbGxh
L2J1Z3MvYnVnMzI0NDctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA0MjU4NCkKKysrIExheW91dFRl
c3RzL3BsYXRmb3JtL21hYy90YWJsZXMvbW96aWxsYS9idWdzL2J1ZzMyNDQ3LWV4cGVjdGVkLnR4
dAkod29ya2luZyBjb3B5KQpAQCAtNSw3ICs1LDYgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCiAgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CiBsYXllciBh
dCAoOCw4KSBzaXplIDMzeDI0CiAgIFJlbmRlclRhYmxlIHtUQUJMRX0gYXQgKDgsOCkgc2l6ZSAz
M3gyNAotICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4MAogICAgIFJlbmRl
clRhYmxlU2VjdGlvbiB7VEJPRFl9IGF0ICgwLDApIHNpemUgMzN4MjQKICAgICAgIFJlbmRlclRh
YmxlUm93IHtUUn0gYXQgKDAsMikgc2l6ZSAzM3gyMAogICAgICAgICBSZW5kZXJUYWJsZUNlbGwg
e1REfSBhdCAoMiwyKSBzaXplIDI5eDIwIFtyPTAgYz0wIHJzPTEgY3M9MV0KSW5kZXg6IExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy90YWJsZXMvbW96aWxsYS9idWdzL2J1ZzM0NTM4LWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvdGFibGVzL21vemls
bGEvYnVncy9idWczNDUzOC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDQyNTg0KQorKysgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL3RhYmxlcy9tb3ppbGxhL2J1Z3MvYnVnMzQ1MzgtZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC01LDcgKzUsNiBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgw
MHg2MDAKICAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKIGxheWVy
IGF0ICg4LDgpIHNpemUgMzN4MjQKICAgUmVuZGVyVGFibGUge1RBQkxFfSBhdCAoOCw4KSBzaXpl
IDMzeDI0Ci0gICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUgMHgwCiAgICAgUmVu
ZGVyVGFibGVTZWN0aW9uIHtUQk9EWX0gYXQgKDAsMCkgc2l6ZSAzM3gyNAogICAgICAgUmVuZGVy
VGFibGVSb3cge1RSfSBhdCAoMCwyKSBzaXplIDMzeDIwCiAgICAgICAgIFJlbmRlclRhYmxlQ2Vs
bCB7VER9IGF0ICgyLDIpIHNpemUgMjl4MjAgW3I9MCBjPTAgcnM9MSBjcz0xXQpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3RhYmxlcy9tb3ppbGxhL2J1Z3MvYnVnNzgxNjItZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy90YWJsZXMvbW96
aWxsYS9idWdzL2J1Zzc4MTYyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNDI1ODQpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVncy9idWc3ODE2Mi1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEwLDcgKzEwLDYgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCiAgICAgICAgICAgICAgIFJlbmRlclRhYmxlIHtUQUJMRX0gYXQgKDIsMikgc2l6
ZSAxMjB4NgogICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlU2VjdGlvbiB7VEJPRFl9IGF0ICgw
LDApIHNpemUgMTIweDYKICAgICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQg
KDAsMikgc2l6ZSAxMjB4MgotICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0g
YXQgKDAsMCkgc2l6ZSAweDAKICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtU
RH0gYXQgKDIsMikgc2l6ZSAxMTZ4MiBbcj0wIGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICBS
ZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMTI4LDIpIHNpemUgNTEweDE2NiBbYm9yZGVyOiAoMXB4
IGluc2V0ICM4MDgwODApXSBbcj0wIGM9MSBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRl
clRhYmxlIHtUQUJMRX0gYXQgKDIsMikgc2l6ZSA1MDZ4MTYyIFtib3JkZXI6ICgxcHggb3V0c2V0
ICM4MDgwODApXQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3RhYmxlcy9tb3ppbGxh
L2J1Z3MvYnVnOTYzMzQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy90YWJsZXMvbW96aWxsYS9idWdzL2J1Zzk2MzM0LWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gNDI1ODQpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEv
YnVncy9idWc5NjMzNC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTgsNyArOCw2IEBA
IGxheWVyIGF0ICgwLDApIHNpemUgOTk5eDU4NQogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtU
Un0gYXQgKDAsMikgc2l6ZSA5ODd4MTM5CiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1RE
fSBhdCAoMiwyKSBzaXplIDIwN3gxMzkgW2JvcmRlcjogKDFweCBzb2xpZCAjQzBDMEMwKV0gW3I9
MCBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJUYWJsZSB7VEFCTEV9IGF0ICgy
LDIpIHNpemUgMjAzeDEzNSBbYm9yZGVyOiAoMnB4IHNvbGlkICMwMDgwMDApXQotICAgICAgICAg
ICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAgICAgICAg
ICAgIFJlbmRlclRhYmxlU2VjdGlvbiB7VEJPRFl9IGF0ICgyLDIpIHNpemUgMTk5eDEzMQogICAg
ICAgICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwyKSBzaXplIDE5OXg4Nwog
ICAgICAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiwyKSBzaXplIDE5
NXg4NyBbYm9yZGVyOiAoMXB4IHNvbGlkICNDMEMwQzApXSBbcj0wIGM9MCBycz0xIGNzPTFdCklu
ZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvdGFibGVzL21vemlsbGEvYnVncy9idWc5NjM0
My1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3Rh
Ymxlcy9tb3ppbGxhL2J1Z3MvYnVnOTYzNDMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA0MjU4NCkK
KysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy90YWJsZXMvbW96aWxsYS9idWdzL2J1Zzk2MzQz
LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtOSw3OSArOSw2MCBAQCBsYXllciBhdCAo
MCwwKSBzaXplIDc4NXgxNTA3CiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAo
MiwyKSBzaXplIDIyM3gyMCBbcj0wIGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMSwxKSBzaXplIDIyMXgxOAogICAgICAgICAgICAgICAgIHRleHQg
cnVuIGF0ICgxLDEpIHdpZHRoIDIyMTogIk9jY2FzaW9uYWwgaGVpZ2h0L3dpZHRoIG9uIGltYWdl
cyIKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAKICAgICAg
ICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDI0KSBzaXplIDIyN3gzNAogICAgICAgICAg
ICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMjQpIHNpemUgMjIzeDM0IFtyPTEgYz0wIHJz
PTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkgc2l6ZSA3
NXgzMgotICAgICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4MAogICAg
ICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsNjApIHNpemUgMjI3eDI0CiAgICAgICAg
ICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiw2MCkgc2l6ZSAyMjN4MjQgW3I9MiBjPTAg
cnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMSwxKSBzaXpl
IDQ0eDIyCi0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUgMHgwCiAg
ICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCw4Nikgc2l6ZSAyMjd4MTUKICAgICAg
ICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDg2KSBzaXplIDIyM3gxNSBbcj0zIGM9
MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0ICgxLDEpIHNp
emUgODl4MTMKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAK
ICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDEwMykgc2l6ZSAyMjd4MTUKICAg
ICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDEwMykgc2l6ZSAyMjN4MTUgW3I9
NCBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMSwx
KSBzaXplIDg5eDEzCi0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUg
MHgwCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwxMjApIHNpemUgMjI3eDMx
CiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiwxMjApIHNpemUgMjIzeDMx
IFtyPTUgYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQg
KDEsMSkgc2l6ZSAzMXgyOQotICAgICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBz
aXplIDB4MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMTUzKSBzaXplIDIy
N3gyMwogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMTUzKSBzaXplIDIy
M3gyMyBbcj02IGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlckltYWdlIHtJTUd9
IGF0ICgxLDEpIHNpemUgNjJ4MjEKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAs
MCkgc2l6ZSAweDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDE3OCkgc2l6
ZSAyMjd4MTcKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDE3OCkgc2l6
ZSAyMjN4MTcgW3I9NyBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJJbWFnZSB7
SU1HfSBhdCAoMSwxKSBzaXplIDcweDE1Ci0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0
ICgwLDApIHNpemUgMHgwCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwxOTcp
IHNpemUgMjI3eDI4CiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiwxOTcp
IHNpemUgMjIzeDI4IFtyPTggYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVySW1h
Z2Uge0lNR30gYXQgKDEsMSkgc2l6ZSA0MngyNgotICAgICAgICAgIFJlbmRlckJsb2NrIHtGT1JN
fSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAs
MjI3KSBzaXplIDIyN3gxNwogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIs
MjI3KSBzaXplIDIyM3gxNyBbcj05IGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRl
ckltYWdlIHtJTUd9IGF0ICgxLDEpIHNpemUgODR4MTUKLSAgICAgICAgICBSZW5kZXJCbG9jayB7
Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0
ICgwLDI0Nikgc2l6ZSAyMjd4MTcKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0
ICgyLDI0Nikgc2l6ZSAyMjN4MTcgW3I9MTAgYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAg
UmVuZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkgc2l6ZSA5MHgxNQotICAgICAgICAgIFJlbmRlckJs
b2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtU
Un0gYXQgKDAsMjY1KSBzaXplIDIyN3gzNAogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtU
RH0gYXQgKDIsMjY1KSBzaXplIDIyM3gzNCBbcj0xMSBjPTAgcnM9MSBjcz0xXQogICAgICAgICAg
ICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMSwxKSBzaXplIDU5eDMyCi0gICAgICAgICAgUmVu
ZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICAgICAgUmVuZGVyVGFibGVS
b3cge1RSfSBhdCAoMCwzMDEpIHNpemUgMjI3eDE3CiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNl
bGwge1REfSBhdCAoMiwzMDEpIHNpemUgMjIzeDE3IFtyPTEyIGM9MCBycz0xIGNzPTFdCiAgICAg
ICAgICAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0ICgxLDEpIHNpemUgOTB4MTUKLSAgICAgICAg
ICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAKICAgICAgICAgICBSZW5kZXJU
YWJsZVJvdyB7VFJ9IGF0ICgwLDMyMCkgc2l6ZSAyMjd4MTcKICAgICAgICAgICAgIFJlbmRlclRh
YmxlQ2VsbCB7VER9IGF0ICgyLDMyMCkgc2l6ZSAyMjN4MTcgW3I9MTMgYz0wIHJzPTEgY3M9MV0K
ICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkgc2l6ZSA5MHgxNQotICAg
ICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAgICAgIFJl
bmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMzM5KSBzaXplIDIyN3gyMQogICAgICAgICAgICAgUmVu
ZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMzM5KSBzaXplIDIyM3gyMSBbcj0xNCBjPTAgcnM9MSBj
cz0xXQogICAgICAgICAgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMSwxKSBzaXplIDgzeDE5
Ci0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICAg
ICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwzNjIpIHNpemUgMjI3eDMzCiAgICAgICAgICAg
ICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiwzNjIpIHNpemUgMjIzeDMzIFtyPTE1IGM9MCBy
cz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0ICgxLDEpIHNpemUg
NTR4MzEKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAKICAg
ICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDM5Nykgc2l6ZSAyMjd4MjcKICAgICAg
ICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDM5Nykgc2l6ZSAyMjN4MjcgW3I9MTYg
Yz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkg
c2l6ZSA1NngyNQotICAgICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4
MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsNDI2KSBzaXplIDIyN3gxNwog
ICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsNDI2KSBzaXplIDIyM3gxNyBb
cj0xNyBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAo
MSwxKSBzaXplIDUzeDE1Ci0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNp
emUgMHgwCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCw0NDUpIHNpemUgMjI3
eDMxCiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiw0NDUpIHNpemUgMjIz
eDMxIFtyPTE4IGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlckltYWdlIHtJTUd9
IGF0ICgxLDEpIHNpemUgMzF4MjkKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAs
MCkgc2l6ZSAweDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDQ3OCkgc2l6
ZSAyMjd4MTcKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDQ3OCkgc2l6
ZSAyMjN4MTcgW3I9MTkgYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Ug
e0lNR30gYXQgKDEsMSkgc2l6ZSA1M3gxNQpAQCAtOTEsNzkgKzcyLDYwIEBAIGxheWVyIGF0ICgw
LDApIHNpemUgNzg1eDE1MDcKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgy
LDIpIHNpemUgMjYxeDIwIFtyPTAgYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgxLDEpIHNpemUgMjU5eDE4CiAgICAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDEsMSkgd2lkdGggMjU5OiAiSW1hZ2VzIHdpdGggaGVpZ2h0L3dpZHRoIG5ldmVyIHNw
ZWNpZmllZCIKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAK
ICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDI0KSBzaXplIDI2NXgzNAogICAg
ICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMjQpIHNpemUgMjYxeDM0IFtyPTEg
Yz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkg
c2l6ZSA3NXgzMgotICAgICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4
MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsNjApIHNpemUgMjY1eDI0CiAg
ICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiw2MCkgc2l6ZSAyNjF4MjQgW3I9
MiBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMSwx
KSBzaXplIDQ0eDIyCi0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUg
MHgwCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCw4Nikgc2l6ZSAyNjV4MTUK
ICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDg2KSBzaXplIDI2MXgxNSBb
cj0zIGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0ICgx
LDEpIHNpemUgODl4MTMKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAsMCkgc2l6
ZSAweDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDEwMykgc2l6ZSAyNjV4
MTUKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDEwMykgc2l6ZSAyNjF4
MTUgW3I9NCBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBh
dCAoMSwxKSBzaXplIDg5eDEzCi0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDAp
IHNpemUgMHgwCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwxMjApIHNpemUg
MjY1eDMxCiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiwxMjApIHNpemUg
MjYxeDMxIFtyPTUgYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lN
R30gYXQgKDEsMSkgc2l6ZSAzMXgyOQotICAgICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAo
MCwwKSBzaXplIDB4MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMTUzKSBz
aXplIDI2NXgyMwogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMTUzKSBz
aXplIDI2MXgyMyBbcj02IGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlckltYWdl
IHtJTUd9IGF0ICgxLDEpIHNpemUgNjJ4MjEKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0g
YXQgKDAsMCkgc2l6ZSAweDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDE3
OCkgc2l6ZSAyNjV4MTcKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDE3
OCkgc2l6ZSAyNjF4MTcgW3I9NyBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJJ
bWFnZSB7SU1HfSBhdCAoMSwxKSBzaXplIDcweDE1Ci0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZP
Uk19IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAo
MCwxOTcpIHNpemUgMjY1eDI4CiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAo
MiwxOTcpIHNpemUgMjYxeDI4IFtyPTggYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVu
ZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkgc2l6ZSA0MngyNgotICAgICAgICAgIFJlbmRlckJsb2Nr
IHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0g
YXQgKDAsMjI3KSBzaXplIDI2NXgxNwogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0g
YXQgKDIsMjI3KSBzaXplIDI2MXgxNyBbcj05IGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAg
IFJlbmRlckltYWdlIHtJTUd9IGF0ICgxLDEpIHNpemUgODR4MTUKLSAgICAgICAgICBSZW5kZXJC
bG9jayB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7
VFJ9IGF0ICgwLDI0Nikgc2l6ZSAyNjV4MTcKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7
VER9IGF0ICgyLDI0Nikgc2l6ZSAyNjF4MTcgW3I9MTAgYz0wIHJzPTEgY3M9MV0KICAgICAgICAg
ICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkgc2l6ZSA5MHgxNQotICAgICAgICAgIFJl
bmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAgICAgIFJlbmRlclRhYmxl
Um93IHtUUn0gYXQgKDAsMjY1KSBzaXplIDI2NXgzNAogICAgICAgICAgICAgUmVuZGVyVGFibGVD
ZWxsIHtURH0gYXQgKDIsMjY1KSBzaXplIDI2MXgzNCBbcj0xMSBjPTAgcnM9MSBjcz0xXQogICAg
ICAgICAgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMSwxKSBzaXplIDU5eDMyCi0gICAgICAg
ICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICAgICAgUmVuZGVy
VGFibGVSb3cge1RSfSBhdCAoMCwzMDEpIHNpemUgMjY1eDE3CiAgICAgICAgICAgICBSZW5kZXJU
YWJsZUNlbGwge1REfSBhdCAoMiwzMDEpIHNpemUgMjYxeDE3IFtyPTEyIGM9MCBycz0xIGNzPTFd
CiAgICAgICAgICAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0ICgxLDEpIHNpemUgOTB4MTUKLSAg
ICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAKICAgICAgICAgICBS
ZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDMyMCkgc2l6ZSAyNjV4MTcKICAgICAgICAgICAgIFJl
bmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDMyMCkgc2l6ZSAyNjF4MTcgW3I9MTMgYz0wIHJzPTEg
Y3M9MV0KICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkgc2l6ZSA5MHgx
NQotICAgICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAg
ICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMzM5KSBzaXplIDI2NXgyMQogICAgICAgICAg
ICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMzM5KSBzaXplIDI2MXgyMSBbcj0xNCBjPTAg
cnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMSwxKSBzaXpl
IDgzeDE5Ci0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUgMHgwCiAg
ICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwzNjIpIHNpemUgMjY1eDMzCiAgICAg
ICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiwzNjIpIHNpemUgMjYxeDMzIFtyPTE1
IGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0ICgxLDEp
IHNpemUgNTR4MzEKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAw
eDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDM5Nykgc2l6ZSAyNjV4MjcK
ICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDM5Nykgc2l6ZSAyNjF4Mjcg
W3I9MTYgYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQg
KDEsMSkgc2l6ZSA1NngyNQotICAgICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBz
aXplIDB4MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsNDI2KSBzaXplIDI2
NXgxNwogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsNDI2KSBzaXplIDI2
MXgxNyBbcj0xNyBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJJbWFnZSB7SU1H
fSBhdCAoMSwxKSBzaXplIDUzeDE1Ci0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgw
LDApIHNpemUgMHgwCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCw0NDUpIHNp
emUgMjY1eDMxCiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiw0NDUpIHNp
emUgMjYxeDMxIFtyPTE4IGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlckltYWdl
IHtJTUd9IGF0ICgxLDEpIHNpemUgMzF4MjkKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0g
YXQgKDAsMCkgc2l6ZSAweDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDQ3
OCkgc2l6ZSAyNjV4MTcKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDQ3
OCkgc2l6ZSAyNjF4MTcgW3I9MTkgYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVy
SW1hZ2Uge0lNR30gYXQgKDEsMSkgc2l6ZSA1M3gxNQpAQCAtMTczLDc5ICsxMzUsNjAgQEAgbGF5
ZXIgYXQgKDAsMCkgc2l6ZSA3ODV4MTUwNwogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtU
RH0gYXQgKDIsMikgc2l6ZSAyNzB4MjAgW3I9MCBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMSkgc2l6ZSAyNjh4MTgKICAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMSwxKSB3aWR0aCAyNjg6ICJJbWFnZXMgd2l0aCBoZWlnaHQvd2lkdGgg
YWx3YXlzIHNwZWNpZmllZCIKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAsMCkg
c2l6ZSAweDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDI0KSBzaXplIDI3
NHgzNAogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMjQpIHNpemUgMjcw
eDM0IFtyPTEgYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30g
YXQgKDEsMSkgc2l6ZSA3NXgzMgotICAgICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCww
KSBzaXplIDB4MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsNjApIHNpemUg
Mjc0eDI0CiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiw2MCkgc2l6ZSAy
NzB4MjQgW3I9MiBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJJbWFnZSB7SU1H
fSBhdCAoMSwxKSBzaXplIDQ0eDIyCi0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgw
LDApIHNpemUgMHgwCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCw4Nikgc2l6
ZSAyNzR4MTUKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDg2KSBzaXpl
IDI3MHgxNSBbcj0zIGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlckltYWdlIHtJ
TUd9IGF0ICgxLDEpIHNpemUgODl4MTMKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQg
KDAsMCkgc2l6ZSAweDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDEwMykg
c2l6ZSAyNzR4MTUKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDEwMykg
c2l6ZSAyNzB4MTUgW3I9NCBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJJbWFn
ZSB7SU1HfSBhdCAoMSwxKSBzaXplIDg5eDEzCi0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19
IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwx
MjApIHNpemUgMjc0eDMxCiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiwx
MjApIHNpemUgMjcweDMxIFtyPTUgYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVy
SW1hZ2Uge0lNR30gYXQgKDEsMSkgc2l6ZSAzMXgyOQotICAgICAgICAgIFJlbmRlckJsb2NrIHtG
T1JNfSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQg
KDAsMTUzKSBzaXplIDI3NHgyMwogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQg
KDIsMTUzKSBzaXplIDI3MHgyMyBbcj02IGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJl
bmRlckltYWdlIHtJTUd9IGF0ICgxLDEpIHNpemUgNjJ4MjEKLSAgICAgICAgICBSZW5kZXJCbG9j
ayB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9
IGF0ICgwLDE3OCkgc2l6ZSAyNzR4MTcKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9
IGF0ICgyLDE3OCkgc2l6ZSAyNzB4MTcgW3I9NyBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAg
ICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMSwxKSBzaXplIDcweDE1Ci0gICAgICAgICAgUmVuZGVy
QmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cg
e1RSfSBhdCAoMCwxOTcpIHNpemUgMjc0eDI4CiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwg
e1REfSBhdCAoMiwxOTcpIHNpemUgMjcweDI4IFtyPTggYz0wIHJzPTEgY3M9MV0KICAgICAgICAg
ICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkgc2l6ZSA0MngyNgotICAgICAgICAgIFJl
bmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAgICAgIFJlbmRlclRhYmxl
Um93IHtUUn0gYXQgKDAsMjI3KSBzaXplIDI3NHgxNwogICAgICAgICAgICAgUmVuZGVyVGFibGVD
ZWxsIHtURH0gYXQgKDIsMjI3KSBzaXplIDI3MHgxNyBbcj05IGM9MCBycz0xIGNzPTFdCiAgICAg
ICAgICAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0ICgxLDEpIHNpemUgODR4MTUKLSAgICAgICAg
ICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAKICAgICAgICAgICBSZW5kZXJU
YWJsZVJvdyB7VFJ9IGF0ICgwLDI0Nikgc2l6ZSAyNzR4MTcKICAgICAgICAgICAgIFJlbmRlclRh
YmxlQ2VsbCB7VER9IGF0ICgyLDI0Nikgc2l6ZSAyNzB4MTcgW3I9MTAgYz0wIHJzPTEgY3M9MV0K
ICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkgc2l6ZSA5MHgxNQotICAg
ICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4MAogICAgICAgICAgIFJl
bmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMjY1KSBzaXplIDI3NHgzNAogICAgICAgICAgICAgUmVu
ZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMjY1KSBzaXplIDI3MHgzNCBbcj0xMSBjPTAgcnM9MSBj
cz0xXQogICAgICAgICAgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMSwxKSBzaXplIDU5eDMy
Ci0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICAg
ICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwzMDEpIHNpemUgMjc0eDE3CiAgICAgICAgICAg
ICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiwzMDEpIHNpemUgMjcweDE3IFtyPTEyIGM9MCBy
cz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0ICgxLDEpIHNpemUg
OTB4MTUKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAKICAg
ICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDMyMCkgc2l6ZSAyNzR4MTcKICAgICAg
ICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDMyMCkgc2l6ZSAyNzB4MTcgW3I9MTMg
Yz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkg
c2l6ZSA5MHgxNQotICAgICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAoMCwwKSBzaXplIDB4
MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMzM5KSBzaXplIDI3NHgyMQog
ICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMzM5KSBzaXplIDI3MHgyMSBb
cj0xNCBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAo
MSwxKSBzaXplIDgzeDE5Ci0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZPUk19IGF0ICgwLDApIHNp
emUgMHgwCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwzNjIpIHNpemUgMjc0
eDMzCiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiwzNjIpIHNpemUgMjcw
eDMzIFtyPTE1IGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlckltYWdlIHtJTUd9
IGF0ICgxLDEpIHNpemUgNTR4MzEKLSAgICAgICAgICBSZW5kZXJCbG9jayB7Rk9STX0gYXQgKDAs
MCkgc2l6ZSAweDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDM5Nykgc2l6
ZSAyNzR4MjcKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDM5Nykgc2l6
ZSAyNzB4MjcgW3I9MTYgYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Ug
e0lNR30gYXQgKDEsMSkgc2l6ZSA1NngyNQotICAgICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBh
dCAoMCwwKSBzaXplIDB4MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsNDI2
KSBzaXplIDI3NHgxNwogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsNDI2
KSBzaXplIDI3MHgxNyBbcj0xNyBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJJ
bWFnZSB7SU1HfSBhdCAoMSwxKSBzaXplIDUzeDE1Ci0gICAgICAgICAgUmVuZGVyQmxvY2sge0ZP
Uk19IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAo
MCw0NDUpIHNpemUgMjc0eDMxCiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAo
Miw0NDUpIHNpemUgMjcweDMxIFtyPTE4IGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJl
bmRlckltYWdlIHtJTUd9IGF0ICgxLDEpIHNpemUgMzF4MjkKLSAgICAgICAgICBSZW5kZXJCbG9j
ayB7Rk9STX0gYXQgKDAsMCkgc2l6ZSAweDAKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9
IGF0ICgwLDQ3OCkgc2l6ZSAyNzR4MTcKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9
IGF0ICgyLDQ3OCkgc2l6ZSAyNzB4MTcgW3I9MTkgYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAg
ICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkgc2l6ZSA1M3gxNQpJbmRleDogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL3RhYmxlcy9tb3ppbGxhX2V4cGVjdGVkX2ZhaWx1cmVzL2J1Z3MvYnVn
MTcyNS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L3RhYmxlcy9tb3ppbGxhX2V4cGVjdGVkX2ZhaWx1cmVzL2J1Z3MvYnVnMTcyNS1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDQyNTg0KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3RhYmxlcy9t
b3ppbGxhX2V4cGVjdGVkX2ZhaWx1cmVzL2J1Z3MvYnVnMTcyNS1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTE3LDcgKzE3LDYgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAg
ICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMCwzNikgc2l6ZSAxNTV4MTggW2Jn
Y29sb3I9IzAwRkZGRl0gW3I9MiBjPTAgcnM9NDAgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgOHgxOAogICAgICAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgwLDApIHdpZHRoIDg6ICIzIgotICAgICAgICAgIFJlbmRlckJsb2NrIHtGT1JNfSBhdCAo
MCwwKSBzaXplIDB4MAogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMzYpIHNp
emUgNjAweDI4CiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMTU1LDM2KSBz
aXplIDQ0NXgyOCBbYmdjb2xvcj0jRkZBNTAwXSBbcj0zIGM9MSBycz0xIGNzPTFdCiAgICAgICAg
ICAgICAgIFJlbmRlclRhYmxlIHtUQUJMRX0gYXQgKDAsMCkgc2l6ZSA0NDB4MjgK
</data>
<flag name="review"
          id="14738"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29575</attachid>
            <date>2009-04-17 06:24:29 -0700</date>
            <delta_ts>2009-04-17 06:48:21 -0700</delta_ts>
            <desc>patch to clean up some loose ends</desc>
            <filename>TableFormTweaks.txt</filename>
            <type>text/plain</type>
            <size>7010</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MjYwOSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMDktMDQtMTcgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEEgYml0
IG1vcmUgdHdlYWtpbmcgYWZ0ZXIgdGhlIHRhYmxlL2Zvcm0gcGF0Y2guCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDc2NQorCisgICAgICAgICogaHRt
bC9IVE1MRm9ybUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZvcm1FbGVtZW50
OjpyZW5kZXJlcklzTmVlZGVkKTogQWRkZWQgYSBuZXcgY29tbWVudC4KKyAgICAgICAgRml4ZWQg
Y29kZSBwYXRocyB0aGF0IGRlY2lkZSBub3QgdG8gaGFuZGxlIHRoZSBmb3JtIHNwZWNpYWxseSB0
bworICAgICAgICBjYWxsIEhUTUxFbGVtZW50OjpyZW5kZXJlcklzTmVlZGVkIGluc3RlYWQgb2Yg
anVzdCByZXR1cm5pbmcgdHJ1ZS4KKyAgICAgICAgUmVtb3ZlZCBjaGVjayBmb3IgdGFibGUgY2Vs
bHMgdGhhdCBuZXZlciB3YXMgdHJ1ZSBiZWNhdXNlIG9mIGEgdHlwbworICAgICAgICAodXNlZCB0
clRhZyBpbnN0ZWFkIG9mIHRkVGFnKSBhbmQgZGlkbid0IGhhbmRsZSB0aFRhZy4gSSBiZWxpZXZl
IGl0CisgICAgICAgIHdhcyBzYWZlIHRvIHJlbW92ZSBiZWNhdXNlIGEgZm9ybSBlbGVtZW50IGlz
IGFsbG93ZWQgdG8gbGl2ZSBpbiBhCisgICAgICAgIHRhYmxlIGNlbGwsIHNvIHRoZXJlJ3Mgbm8g
aGFybSBpbiBjcmVhdGluZyBhIHJlbmRlcmVyIGluIHRoYXQgY2FzZS4KKworICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJUYWJsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZTo6
YWRkQ2hpbGQpOiBSZW1vdmVkIGNvZGUgdGhhdCBpbml0aWFsaXplZCB0aGUKKyAgICAgICAgd3Jh
cEluQW5vbnltb3VzU2VjdGlvbiBib29sZWFuIHNpbmNlIHRoZSBjb2RlIGJlbG93IGFsd2F5cyBv
dmVyd3JvdGUKKyAgICAgICAgaXQgd2l0aCBlaXRoZXIgdHJ1ZSBvciBmYWxzZS4gUmVtb3ZlZCB1
bm5lZWRlZCBzcGVjaWFsIGNhc2UgZm9yIHRhYmxlCisgICAgICAgIGNlbGxzIGFuZCByb3dzIHRo
YXQgZGlkIHRoZSBzYW1lIHRoaW5nIGFzIHRoZSBlbHNlIHN0YXRlbWVudCBhZnRlciBpdC4KKwog
MjAwOS0wNC0xNyAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXguCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTEZv
cm1FbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50
LmNwcAkocmV2aXNpb24gNDI2MDEpCisrKyBXZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTEyLDI3ICsxMTIsMzYgQEAgdm9pZCBIVE1MRm9ybUVsZW1l
bnQ6OmF0dGFjaCgpCiAKIGJvb2wgSFRNTEZvcm1FbGVtZW50OjpyZW5kZXJlcklzTmVlZGVkKFJl
bmRlclN0eWxlKiBzdHlsZSkKIHsKLSAgICBpZiAoIWlzRGVtb3RlZCgpKQotICAgICAgICByZXR1
cm4gSFRNTEVsZW1lbnQ6OnJlbmRlcmVySXNOZWVkZWQoc3R5bGUpOwotICAgIAotICAgIE5vZGUq
IG5vZGUgPSBwYXJlbnROb2RlKCk7Ci0gICAgUmVuZGVyT2JqZWN0KiBwYXJlbnRSZW5kZXJlciA9
IG5vZGUtPnJlbmRlcmVyKCk7Ci0gICAgYm9vbCBwYXJlbnRJc1RhYmxlRWxlbWVudFBhcnQgPSAo
cGFyZW50UmVuZGVyZXItPmlzVGFibGUoKSAmJiBub2RlLT5oYXNUYWdOYW1lKHRhYmxlVGFnKSkK
LSAgICAgICAgfHwgKHBhcmVudFJlbmRlcmVyLT5pc1RhYmxlUm93KCkgJiYgbm9kZS0+aGFzVGFn
TmFtZSh0clRhZykpCi0gICAgICAgIHx8IChwYXJlbnRSZW5kZXJlci0+aXNUYWJsZVNlY3Rpb24o
KSAmJiBub2RlLT5oYXNUYWdOYW1lKHRib2R5VGFnKSkKLSAgICAgICAgfHwgKHBhcmVudFJlbmRl
cmVyLT5pc1RhYmxlQ29sKCkgJiYgbm9kZS0+aGFzVGFnTmFtZShjb2xUYWcpKSAKLSAgICAgICAg
fHwgKHBhcmVudFJlbmRlcmVyLT5pc1RhYmxlQ2VsbCgpICYmIG5vZGUtPmhhc1RhZ05hbWUodHJU
YWcpKTsKLQotICAgIGlmICghcGFyZW50SXNUYWJsZUVsZW1lbnRQYXJ0KQotICAgICAgICByZXR1
cm4gdHJ1ZTsKLQotICAgIEVEaXNwbGF5IGRpc3BsYXkgPSBzdHlsZS0+ZGlzcGxheSgpOwotICAg
IGJvb2wgZm9ybUlzVGFibGVQYXJ0ID0gZGlzcGxheSA9PSBUQUJMRSB8fCBkaXNwbGF5ID09IElO
TElORV9UQUJMRSB8fCBkaXNwbGF5ID09IFRBQkxFX1JPV19HUk9VUAotICAgICAgICB8fCBkaXNw
bGF5ID09IFRBQkxFX0hFQURFUl9HUk9VUCB8fCBkaXNwbGF5ID09IFRBQkxFX0ZPT1RFUl9HUk9V
UCB8fCBkaXNwbGF5ID09IFRBQkxFX1JPVwotICAgICAgICB8fCBkaXNwbGF5ID09IFRBQkxFX0NP
TFVNTl9HUk9VUCB8fCBkaXNwbGF5ID09IFRBQkxFX0NPTFVNTiB8fCBkaXNwbGF5ID09IFRBQkxF
X0NFTEwKLSAgICAgICAgfHwgZGlzcGxheSA9PSBUQUJMRV9DQVBUSU9OOworICAgIC8vIFRoZXJl
J3Mgb25lIHNwZWNpYWwgY2FzZSB3aGVyZSBhIGZvcm0gZG9lc24ndCBnZXQgYSByZW5kZXJlci4g
SWYgdGhlIEhUTUwgcGFyc2VyIGRlY2lkZWQKKyAgICAvLyB0byBhbGxvdyB0aGUgZm9ybSBpbnRv
IGEgdGFibGUsIHRoZW4gaXQgc2V0IHRoZSAiZGVtb3RlZCIgZmxhZyBvbiB0aGF0IGZvcm0uIEhl
bmNlZm9ydGgsCisgICAgLy8gaWYgdGhhdCBmb3JtIGZpbmRzIGl0c2VsZiBpcyBpbnNpZGUgYSB0
YWJsZS1wYXJ0IGVsZW1lbnQsIHRoZW4gdGhlIGZvcm0gd29uJ3QgZ2V0IGEgcmVuZGVyZXIuCisg
ICAgLy8gVGhpcyBhbGxvd3MgdGhlIGZvcm0gdG8gbGl2ZSBpbnNpZGUgdGhlIHRhYmxlIHdpdGhv
dXQgY2F1c2luZyBhIHRhYmxlIGNlbGwgdG8gYmUgY3JlYXRlZAorICAgIC8vIGFyb3VuZCBpdCwg
d2hpY2ggaXMgd2hhdCBub3JtYWxseSBoYXBwZW5zIGlmIGFuIGVsZW1lbnQgaXMgaW5zaWRlIGEg
dGFibGUsIGJ1dCBub3QgaW4gYSBjZWxsLgorICAgIC8vCisgICAgLy8gVGhlIHJ1bGUgcmVxdWly
ZXMgdGhhdCB0aGUgdGFibGUtcGFydCBlbGVtZW50IGhhcyB0aGUgZXhwZWN0ZWQgQ1NTIHN0eWxl
LiBJZiB0aGUgcmVuZGVyZXIKKyAgICAvLyBmb3IgdGhlIHRhYmxlIGVsZW1lbnQgaXMgY2hhbmdl
ZCwgdGhlbiB3ZSByZXZlcnQgdG8gc3RhbmRhcmQgdGFibGUgYmVoYXZpb3IuCisgICAgLy8KKyAg
ICAvLyBUaGUgcnVsZSBhbHNvIGdldHMgdHVybmVkIG9mZiBpZiB0aGUgZm9ybSdzIGRpc3BsYXkg
c3R5bGUgaXMgc2V0IHRvIG9uZSBvZiB0aGUgdGFibGUgc3R5bGVzLgorCisgICAgaWYgKGlzRGVt
b3RlZCgpKSB7CisgICAgICAgIE5vZGUqIHBhcmVudCA9IHBhcmVudE5vZGUoKTsKKyAgICAgICAg
UmVuZGVyT2JqZWN0KiBwYXJlbnRSZW5kZXJlciA9IG5vZGUtPnJlbmRlcmVyKCk7CisgICAgICAg
IGJvb2wgcGFyZW50SXNDb252ZW50aW9uYWxUYWJsZVBhcnQgPSAocGFyZW50UmVuZGVyZXItPmlz
VGFibGUoKSAmJiBwYXJlbnQtPmhhc1RhZ05hbWUodGFibGVUYWcpKQorICAgICAgICAgICAgfHwg
KHBhcmVudFJlbmRlcmVyLT5pc1RhYmxlU2VjdGlvbigpICYmIHBhcmVudC0+aGFzVGFnTmFtZSh0
Ym9keVRhZykpCisgICAgICAgICAgICB8fCAocGFyZW50UmVuZGVyZXItPmlzVGFibGVSb3coKSAm
JiBwYXJlbnQtPmhhc1RhZ05hbWUodHJUYWcpKQorICAgICAgICAgICAgfHwgKHBhcmVudFJlbmRl
cmVyLT5pc1RhYmxlQ29sKCkgJiYgcGFyZW50LT5oYXNUYWdOYW1lKGNvbFRhZykpOworICAgICAg
ICBpZiAocGFyZW50SXNDb252ZW50aW9uYWxUYWJsZVBhcnQpIHsKKyAgICAgICAgICAgIEVEaXNw
bGF5IGRpc3BsYXkgPSBzdHlsZS0+ZGlzcGxheSgpOworICAgICAgICAgICAgYm9vbCBmb3JtSXNU
YWJsZVBhcnQgPSBkaXNwbGF5ID09IFRBQkxFIHx8IGRpc3BsYXkgPT0gSU5MSU5FX1RBQkxFIHx8
IGRpc3BsYXkgPT0gVEFCTEVfUk9XX0dST1VQCisgICAgICAgICAgICAgICAgfHwgZGlzcGxheSA9
PSBUQUJMRV9IRUFERVJfR1JPVVAgfHwgZGlzcGxheSA9PSBUQUJMRV9GT09URVJfR1JPVVAgfHwg
ZGlzcGxheSA9PSBUQUJMRV9ST1cKKyAgICAgICAgICAgICAgICB8fCBkaXNwbGF5ID09IFRBQkxF
X0NPTFVNTl9HUk9VUCB8fCBkaXNwbGF5ID09IFRBQkxFX0NPTFVNTiB8fCBkaXNwbGF5ID09IFRB
QkxFX0NFTEwKKyAgICAgICAgICAgICAgICB8fCBkaXNwbGF5ID09IFRBQkxFX0NBUFRJT047Cisg
ICAgICAgICAgICBpZiAoIWZvcm1Jc1RhYmxlUGFydCkKKyAgICAgICAgICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgICAgIH0KKyAgICB9CiAKLSAgICByZXR1cm4gZm9ybUlzVGFibGVQYXJ0Owor
ICAgIHJldHVybiBIVE1MRWxlbWVudDo6cmVuZGVyZXJJc05lZWRlZChzdHlsZSk7CiB9CiAKIHZv
aWQgSFRNTEZvcm1FbGVtZW50OjppbnNlcnRlZEludG9Eb2N1bWVudCgpCkluZGV4OiBXZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyVGFibGUuY3BwCShyZXZpc2lvbiA0MjYwMSkKKysrIFdlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlclRhYmxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA4LDcgKzEwOCw3IEBAIHZvaWQg
UmVuZGVyVGFibGU6OmFkZENoaWxkKFJlbmRlck9iamVjdCoKICAgICBpZiAoIWJlZm9yZUNoaWxk
ICYmIGlzQWZ0ZXJDb250ZW50KGxhc3RDaGlsZCgpKSkKICAgICAgICAgYmVmb3JlQ2hpbGQgPSBs
YXN0Q2hpbGQoKTsKIAotICAgIGJvb2wgd3JhcEluQW5vbnltb3VzU2VjdGlvbiA9ICFjaGlsZC0+
aXNQb3NpdGlvbmVkKCk7CisgICAgYm9vbCB3cmFwSW5Bbm9ueW1vdXNTZWN0aW9uID0gZmFsc2U7
CiAKICAgICBpZiAoY2hpbGQtPmlzUmVuZGVyQmxvY2soKSAmJiBjaGlsZC0+c3R5bGUoKS0+ZGlz
cGxheSgpID09IFRBQkxFX0NBUFRJT04pIHsKICAgICAgICAgLy8gRmlyc3QgY2FwdGlvbiB3aW5z
LgpAQCAtMTIxLDExICsxMjEsOSBAQCB2b2lkIFJlbmRlclRhYmxlOjphZGRDaGlsZChSZW5kZXJP
YmplY3QqCiAgICAgICAgIH0KICAgICAgICAgaWYgKCFtX2NhcHRpb24pCiAgICAgICAgICAgICBt
X2NhcHRpb24gPSB0b1JlbmRlckJsb2NrKGNoaWxkKTsKLSAgICAgICAgd3JhcEluQW5vbnltb3Vz
U2VjdGlvbiA9IGZhbHNlOwotICAgIH0gZWxzZSBpZiAoY2hpbGQtPmlzVGFibGVDb2woKSkgewor
ICAgIH0gZWxzZSBpZiAoY2hpbGQtPmlzVGFibGVDb2woKSkKICAgICAgICAgbV9oYXNDb2xFbGVt
ZW50cyA9IHRydWU7Ci0gICAgICAgIHdyYXBJbkFub255bW91c1NlY3Rpb24gPSBmYWxzZTsKLSAg
ICB9IGVsc2UgaWYgKGNoaWxkLT5pc1RhYmxlU2VjdGlvbigpKSB7CisgICAgZWxzZSBpZiAoY2hp
bGQtPmlzVGFibGVTZWN0aW9uKCkpIHsKICAgICAgICAgc3dpdGNoIChjaGlsZC0+c3R5bGUoKS0+
ZGlzcGxheSgpKSB7CiAgICAgICAgICAgICBjYXNlIFRBQkxFX0hFQURFUl9HUk9VUDoKICAgICAg
ICAgICAgICAgICBpZiAoY2hpbGQtPmlzVGFibGVTZWN0aW9uKCkpIHsKQEAgLTEzOCwxNCArMTM2
LDEyIEBAIHZvaWQgUmVuZGVyVGFibGU6OmFkZENoaWxkKFJlbmRlck9iamVjdCoKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBtX2ZpcnN0Qm9keSA9IHN0YXRpY19jYXN0PFJlbmRlclRhYmxl
U2VjdGlvbio+KGNoaWxkKTsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgICAgICB3cmFwSW5Bbm9ueW1vdXNTZWN0aW9uID0gZmFsc2U7CiAgICAg
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBjYXNlIFRBQkxFX0ZPT1RFUl9HUk9VUDoK
ICAgICAgICAgICAgICAgICBpZiAoY2hpbGQtPmlzVGFibGVTZWN0aW9uKCkpIHsKICAgICAgICAg
ICAgICAgICAgICAgcmVzZXRTZWN0aW9uUG9pbnRlcklmTm90QmVmb3JlKG1fZm9vdCwgYmVmb3Jl
Q2hpbGQpOwogICAgICAgICAgICAgICAgICAgICBpZiAoIW1fZm9vdCkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgbV9mb290ID0gc3RhdGljX2Nhc3Q8UmVuZGVyVGFibGVTZWN0aW9uKj4oY2hp
bGQpOwotICAgICAgICAgICAgICAgICAgICAgICAgd3JhcEluQW5vbnltb3VzU2VjdGlvbiA9IGZh
bHNlOwogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICB9CkBAIC0xNTYsMTQgKzE1MiwxMSBAQCB2b2lkIFJlbmRlclRh
YmxlOjphZGRDaGlsZChSZW5kZXJPYmplY3QqCiAgICAgICAgICAgICAgICAgICAgIGlmICghbV9m
aXJzdEJvZHkpCiAgICAgICAgICAgICAgICAgICAgICAgICBtX2ZpcnN0Qm9keSA9IHN0YXRpY19j
YXN0PFJlbmRlclRhYmxlU2VjdGlvbio+KGNoaWxkKTsKICAgICAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICAgICAgd3JhcEluQW5vbnltb3VzU2VjdGlvbiA9IGZhbHNlOwogICAgICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICBBU1NFUlRf
Tk9UX1JFQUNIRUQoKTsKICAgICAgICAgfQotICAgIH0gZWxzZSBpZiAoY2hpbGQtPmlzVGFibGVD
ZWxsKCkgfHwgY2hpbGQtPmlzVGFibGVSb3coKSkKLSAgICAgICAgd3JhcEluQW5vbnltb3VzU2Vj
dGlvbiA9IHRydWU7Ci0gICAgZWxzZQorICAgIH0gZWxzZQogICAgICAgICB3cmFwSW5Bbm9ueW1v
dXNTZWN0aW9uID0gdHJ1ZTsKIAogICAgIGlmICghd3JhcEluQW5vbnltb3VzU2VjdGlvbikgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29576</attachid>
            <date>2009-04-17 06:48:21 -0700</date>
            <delta_ts>2009-04-17 11:09:55 -0700</delta_ts>
            <desc>better version of &quot;loose ends&quot; patch</desc>
            <filename>TableFormTweaks.txt</filename>
            <type>text/plain</type>
            <size>6534</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MjYwOSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMDktMDQtMTcgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEEgYml0
IG1vcmUgdHdlYWtpbmcgYWZ0ZXIgdGhlIHRhYmxlL2Zvcm0gcGF0Y2guCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDc2NQorCisgICAgICAgICogaHRt
bC9IVE1MRm9ybUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZvcm1FbGVtZW50
OjpyZW5kZXJlcklzTmVlZGVkKTogQWRkZWQgYSBuZXcgY29tbWVudC4KKyAgICAgICAgRml4ZWQg
Y29kZSBwYXRocyB0aGF0IGRlY2lkZSBub3QgdG8gaGFuZGxlIHRoZSBmb3JtIHNwZWNpYWxseSB0
bworICAgICAgICBjYWxsIEhUTUxFbGVtZW50OjpyZW5kZXJlcklzTmVlZGVkIGluc3RlYWQgb2Yg
anVzdCByZXR1cm5pbmcgdHJ1ZS4KKyAgICAgICAgUmVtb3ZlZCBjaGVjayBmb3IgdGFibGUgY2Vs
bHMgdGhhdCBuZXZlciB3YXMgdHJ1ZSBiZWNhdXNlIG9mIGEgdHlwbworICAgICAgICAodXNlZCB0
clRhZyBpbnN0ZWFkIG9mIHRkVGFnKSBhbmQgZGlkbid0IGhhbmRsZSB0aFRhZy4gSSBiZWxpZXZl
IGl0CisgICAgICAgIHdhcyBzYWZlIHRvIHJlbW92ZSBiZWNhdXNlIGEgZm9ybSBlbGVtZW50IGlz
IGFsbG93ZWQgdG8gbGl2ZSBpbiBhCisgICAgICAgIHRhYmxlIGNlbGwsIHNvIHRoZXJlJ3Mgbm8g
aGFybSBpbiBjcmVhdGluZyBhIHJlbmRlcmVyIGluIHRoYXQgY2FzZS4KKworICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJUYWJsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZTo6
YWRkQ2hpbGQpOiBSZW1vdmVkIGNvZGUgdGhhdCBpbml0aWFsaXplZCB0aGUKKyAgICAgICAgd3Jh
cEluQW5vbnltb3VzU2VjdGlvbiBib29sZWFuIHNpbmNlIHRoZSBjb2RlIGJlbG93IGFsd2F5cyBv
dmVyd3JvdGUKKyAgICAgICAgaXQgd2l0aCBlaXRoZXIgdHJ1ZSBvciBmYWxzZS4gUmVtb3ZlZCB1
bm5lZWRlZCBzcGVjaWFsIGNhc2UgZm9yIHRhYmxlCisgICAgICAgIGNlbGxzIGFuZCByb3dzIHRo
YXQgZGlkIHRoZSBzYW1lIHRoaW5nIGFzIHRoZSBlbHNlIHN0YXRlbWVudCBhZnRlciBpdC4KKwog
MjAwOS0wNC0xNyAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXguCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTEZv
cm1FbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50
LmNwcAkocmV2aXNpb24gNDI2MDEpCisrKyBXZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTEyLDI2ICsxMTIsMzggQEAgdm9pZCBIVE1MRm9ybUVsZW1l
bnQ6OmF0dGFjaCgpCiAKIGJvb2wgSFRNTEZvcm1FbGVtZW50OjpyZW5kZXJlcklzTmVlZGVkKFJl
bmRlclN0eWxlKiBzdHlsZSkKIHsKKyAgICBpZiAoIUhUTUxFbGVtZW50OjpyZW5kZXJlcklzTmVl
ZGVkKHN0eWxlKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgLy8gVGhlcmUncyBvbmUg
c3BlY2lhbCBjYXNlIHdoZXJlIGEgZm9ybSBkb2Vzbid0IGdldCBhIHJlbmRlcmVyLiBJZiB0aGUg
SFRNTCBwYXJzZXIgZGVjaWRlZAorICAgIC8vIHRvIGFsbG93IHRoZSBmb3JtIGludG8gYSB0YWJs
ZSwgdGhlbiBpdCBzZXQgdGhlICJkZW1vdGVkIiBmbGFnIG9uIHRoYXQgZm9ybS4gSGVuY2Vmb3J0
aCwKKyAgICAvLyBpZiB0aGF0IGZvcm0gZmluZHMgaXRzZWxmIGlzIGluc2lkZSBhIHRhYmxlLXBh
cnQgZWxlbWVudCwgdGhlbiB0aGUgZm9ybSB3b24ndCBnZXQgYSByZW5kZXJlci4KKyAgICAvLyBU
aGlzIGFsbG93cyB0aGUgZm9ybSB0byBsaXZlIGluc2lkZSB0aGUgdGFibGUgd2l0aG91dCBjYXVz
aW5nIGEgdGFibGUgY2VsbCB0byBiZSBjcmVhdGVkCisgICAgLy8gYXJvdW5kIGl0LCB3aGljaCBp
cyB3aGF0IG5vcm1hbGx5IGhhcHBlbnMgaWYgYW4gZWxlbWVudCBpcyBpbnNpZGUgYSB0YWJsZSwg
YnV0IG5vdCBpbiBhIGNlbGwuCisKICAgICBpZiAoIWlzRGVtb3RlZCgpKQotICAgICAgICByZXR1
cm4gSFRNTEVsZW1lbnQ6OnJlbmRlcmVySXNOZWVkZWQoc3R5bGUpOwotICAgIAotICAgIE5vZGUq
IG5vZGUgPSBwYXJlbnROb2RlKCk7Ci0gICAgUmVuZGVyT2JqZWN0KiBwYXJlbnRSZW5kZXJlciA9
IG5vZGUtPnJlbmRlcmVyKCk7Ci0gICAgYm9vbCBwYXJlbnRJc1RhYmxlRWxlbWVudFBhcnQgPSAo
cGFyZW50UmVuZGVyZXItPmlzVGFibGUoKSAmJiBub2RlLT5oYXNUYWdOYW1lKHRhYmxlVGFnKSkK
LSAgICAgICAgfHwgKHBhcmVudFJlbmRlcmVyLT5pc1RhYmxlUm93KCkgJiYgbm9kZS0+aGFzVGFn
TmFtZSh0clRhZykpCi0gICAgICAgIHx8IChwYXJlbnRSZW5kZXJlci0+aXNUYWJsZVNlY3Rpb24o
KSAmJiBub2RlLT5oYXNUYWdOYW1lKHRib2R5VGFnKSkKLSAgICAgICAgfHwgKHBhcmVudFJlbmRl
cmVyLT5pc1RhYmxlQ29sKCkgJiYgbm9kZS0+aGFzVGFnTmFtZShjb2xUYWcpKSAKLSAgICAgICAg
fHwgKHBhcmVudFJlbmRlcmVyLT5pc1RhYmxlQ2VsbCgpICYmIG5vZGUtPmhhc1RhZ05hbWUodHJU
YWcpKTsKKyAgICAgICAgcmV0dXJuIHRydWU7CiAKLSAgICBpZiAoIXBhcmVudElzVGFibGVFbGVt
ZW50UGFydCkKKyAgICAvLyBXaGVuIGNoZWNraW5nIHRoYXQgdGhlIGZvcm0gaXMgaW5zaWRlIGEg
dGFibGUtcGFydCBlbGVtZW50LCBvbmx5IGNvbnNpZGVyIHRhYmxlIHBhcnRzIHRoYXQKKyAgICAv
LyBhcmUgYWN0dWFsbHkgcmVuZGVyaW5nIGFzIHRhYmxlIHBhcnRzLiBUaGlzIHR1cm5zIG9mZiB0
aGUgcnVsZSB3aGVuIHRoZSBwYXJlbnQgaXMgYW4gZWxlbWVudAorICAgIC8vIHRoYXQncyBub3Jt
YWxseSBhIHRhYmxlIHBhcnQsIGJ1dCBzdHlsZWQgaW4gc29tZSB1bnVzdWFsIHdheS4KKworICAg
IE5vZGUqIHBhcmVudCA9IHBhcmVudE5vZGUoKTsKKyAgICBSZW5kZXJPYmplY3QqIHBhcmVudFJl
bmRlcmVyID0gcGFyZW50LT5yZW5kZXJlcigpOworICAgIGJvb2wgcGFyZW50SXNDb252ZW50aW9u
YWxUYWJsZVBhcnQgPSAocGFyZW50UmVuZGVyZXItPmlzVGFibGUoKSAmJiBwYXJlbnQtPmhhc1Rh
Z05hbWUodGFibGVUYWcpKQorICAgICAgICB8fCAocGFyZW50UmVuZGVyZXItPmlzVGFibGVTZWN0
aW9uKCkgJiYgcGFyZW50LT5oYXNUYWdOYW1lKHRib2R5VGFnKSkKKyAgICAgICAgfHwgKHBhcmVu
dFJlbmRlcmVyLT5pc1RhYmxlUm93KCkgJiYgcGFyZW50LT5oYXNUYWdOYW1lKHRyVGFnKSkKKyAg
ICAgICAgfHwgKHBhcmVudFJlbmRlcmVyLT5pc1RhYmxlQ29sKCkgJiYgcGFyZW50LT5oYXNUYWdO
YW1lKGNvbFRhZykpOworICAgIGlmICghcGFyZW50SXNDb252ZW50aW9uYWxUYWJsZVBhcnQpCiAg
ICAgICAgIHJldHVybiB0cnVlOwogCisgICAgLy8gVGhlIHJ1bGUgYWxzbyBnZXRzIHR1cm5lZCBv
ZmYgaWYgdGhlIGZvcm0ncyBkaXNwbGF5IHN0eWxlIGlzIHNldCB0byBvbmUgb2YgdGhlIHRhYmxl
IHN0eWxlcy4KKwogICAgIEVEaXNwbGF5IGRpc3BsYXkgPSBzdHlsZS0+ZGlzcGxheSgpOwogICAg
IGJvb2wgZm9ybUlzVGFibGVQYXJ0ID0gZGlzcGxheSA9PSBUQUJMRSB8fCBkaXNwbGF5ID09IElO
TElORV9UQUJMRSB8fCBkaXNwbGF5ID09IFRBQkxFX1JPV19HUk9VUAogICAgICAgICB8fCBkaXNw
bGF5ID09IFRBQkxFX0hFQURFUl9HUk9VUCB8fCBkaXNwbGF5ID09IFRBQkxFX0ZPT1RFUl9HUk9V
UCB8fCBkaXNwbGF5ID09IFRBQkxFX1JPVwogICAgICAgICB8fCBkaXNwbGF5ID09IFRBQkxFX0NP
TFVNTl9HUk9VUCB8fCBkaXNwbGF5ID09IFRBQkxFX0NPTFVNTiB8fCBkaXNwbGF5ID09IFRBQkxF
X0NFTEwKICAgICAgICAgfHwgZGlzcGxheSA9PSBUQUJMRV9DQVBUSU9OOwotCiAgICAgcmV0dXJu
IGZvcm1Jc1RhYmxlUGFydDsKIH0KIApJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFi
bGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlLmNwcAko
cmV2aXNpb24gNDI2MDEpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTEwOCw3ICsxMDgsNyBAQCB2b2lkIFJlbmRlclRhYmxlOjphZGRDaGls
ZChSZW5kZXJPYmplY3QqCiAgICAgaWYgKCFiZWZvcmVDaGlsZCAmJiBpc0FmdGVyQ29udGVudChs
YXN0Q2hpbGQoKSkpCiAgICAgICAgIGJlZm9yZUNoaWxkID0gbGFzdENoaWxkKCk7CiAKLSAgICBi
b29sIHdyYXBJbkFub255bW91c1NlY3Rpb24gPSAhY2hpbGQtPmlzUG9zaXRpb25lZCgpOworICAg
IGJvb2wgd3JhcEluQW5vbnltb3VzU2VjdGlvbiA9IGZhbHNlOwogCiAgICAgaWYgKGNoaWxkLT5p
c1JlbmRlckJsb2NrKCkgJiYgY2hpbGQtPnN0eWxlKCktPmRpc3BsYXkoKSA9PSBUQUJMRV9DQVBU
SU9OKSB7CiAgICAgICAgIC8vIEZpcnN0IGNhcHRpb24gd2lucy4KQEAgLTEyMSwxMSArMTIxLDkg
QEAgdm9pZCBSZW5kZXJUYWJsZTo6YWRkQ2hpbGQoUmVuZGVyT2JqZWN0KgogICAgICAgICB9CiAg
ICAgICAgIGlmICghbV9jYXB0aW9uKQogICAgICAgICAgICAgbV9jYXB0aW9uID0gdG9SZW5kZXJC
bG9jayhjaGlsZCk7Ci0gICAgICAgIHdyYXBJbkFub255bW91c1NlY3Rpb24gPSBmYWxzZTsKLSAg
ICB9IGVsc2UgaWYgKGNoaWxkLT5pc1RhYmxlQ29sKCkpIHsKKyAgICB9IGVsc2UgaWYgKGNoaWxk
LT5pc1RhYmxlQ29sKCkpCiAgICAgICAgIG1faGFzQ29sRWxlbWVudHMgPSB0cnVlOwotICAgICAg
ICB3cmFwSW5Bbm9ueW1vdXNTZWN0aW9uID0gZmFsc2U7Ci0gICAgfSBlbHNlIGlmIChjaGlsZC0+
aXNUYWJsZVNlY3Rpb24oKSkgeworICAgIGVsc2UgaWYgKGNoaWxkLT5pc1RhYmxlU2VjdGlvbigp
KSB7CiAgICAgICAgIHN3aXRjaCAoY2hpbGQtPnN0eWxlKCktPmRpc3BsYXkoKSkgewogICAgICAg
ICAgICAgY2FzZSBUQUJMRV9IRUFERVJfR1JPVVA6CiAgICAgICAgICAgICAgICAgaWYgKGNoaWxk
LT5pc1RhYmxlU2VjdGlvbigpKSB7CkBAIC0xMzgsMTQgKzEzNiwxMiBAQCB2b2lkIFJlbmRlclRh
YmxlOjphZGRDaGlsZChSZW5kZXJPYmplY3QqCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bV9maXJzdEJvZHkgPSBzdGF0aWNfY2FzdDxSZW5kZXJUYWJsZVNlY3Rpb24qPihjaGlsZCk7CiAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAg
d3JhcEluQW5vbnltb3VzU2VjdGlvbiA9IGZhbHNlOwogICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgY2FzZSBUQUJMRV9GT09URVJfR1JPVVA6CiAgICAgICAgICAgICAgICAgaWYg
KGNoaWxkLT5pc1RhYmxlU2VjdGlvbigpKSB7CiAgICAgICAgICAgICAgICAgICAgIHJlc2V0U2Vj
dGlvblBvaW50ZXJJZk5vdEJlZm9yZShtX2Zvb3QsIGJlZm9yZUNoaWxkKTsKICAgICAgICAgICAg
ICAgICAgICAgaWYgKCFtX2Zvb3QpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIG1fZm9vdCA9
IHN0YXRpY19jYXN0PFJlbmRlclRhYmxlU2VjdGlvbio+KGNoaWxkKTsKLSAgICAgICAgICAgICAg
ICAgICAgICAgIHdyYXBJbkFub255bW91c1NlY3Rpb24gPSBmYWxzZTsKICAgICAgICAgICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
fQpAQCAtMTU2LDE0ICsxNTIsMTEgQEAgdm9pZCBSZW5kZXJUYWJsZTo6YWRkQ2hpbGQoUmVuZGVy
T2JqZWN0KgogICAgICAgICAgICAgICAgICAgICBpZiAoIW1fZmlyc3RCb2R5KQogICAgICAgICAg
ICAgICAgICAgICAgICAgbV9maXJzdEJvZHkgPSBzdGF0aWNfY2FzdDxSZW5kZXJUYWJsZVNlY3Rp
b24qPihjaGlsZCk7CiAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIHdyYXBJbkFu
b255bW91c1NlY3Rpb24gPSBmYWxzZTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
ICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAg
ICAgIH0KLSAgICB9IGVsc2UgaWYgKGNoaWxkLT5pc1RhYmxlQ2VsbCgpIHx8IGNoaWxkLT5pc1Rh
YmxlUm93KCkpCi0gICAgICAgIHdyYXBJbkFub255bW91c1NlY3Rpb24gPSB0cnVlOwotICAgIGVs
c2UKKyAgICB9IGVsc2UKICAgICAgICAgd3JhcEluQW5vbnltb3VzU2VjdGlvbiA9IHRydWU7CiAK
ICAgICBpZiAoIXdyYXBJbkFub255bW91c1NlY3Rpb24pIHsK
</data>
<flag name="review"
          id="14761"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>