<?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>9597</bug_id>
          
          <creation_ts>2006-06-26 04:33:49 -0700</creation_ts>
          <short_desc>[Drosera] hook up the variables table to show stack variables</short_desc>
          <delta_ts>2008-05-17 09:55:52 -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>New Bugs</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>CLOSED</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>9731</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Timothy Hatcher">timothy</reporter>
          <assigned_to name="Timothy Hatcher">timothy</assigned_to>
          <cc>jhurshman</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>47257</commentid>
    <comment_count>0</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-06-26 04:33:49 -0700</bug_when>
    <thetext>The variables table UI is in place it just needs hooked up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49183</commentid>
    <comment_count>1</comment_count>
      <attachid>9357</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-07-11 00:21:25 -0700</bug_when>
    <thetext>Created attachment 9357
Hooks up the variables pane

This is a first cut at the variables pane. It can be improved by adding toggles to see properties on objects and nested/global scope in some way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49184</commentid>
    <comment_count>2</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-07-11 00:23:51 -0700</bug_when>
    <thetext>Ignore the didReceiveTitle part of this patch, it wont land. it is part of my patch for Console support.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49189</commentid>
    <comment_count>3</comment_count>
      <attachid>9357</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-07-11 00:43:12 -0700</bug_when>
    <thetext>Comment on attachment 9357
Hooks up the variables pane

ggaren &quot;r=tired me&quot; this patch on IRC before vanishing to Neverland</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49190</commentid>
    <comment_count>4</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-07-11 00:45:53 -0700</bug_when>
    <thetext>Landed in r15332.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>80734</commentid>
    <comment_count>5</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2008-05-17 09:55:52 -0700</bug_when>
    <thetext>Closing since Drosera has been replaced by the new Web Inspector debugger. Moving to the New Bugs component so the Drosera component can be closed and removed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9357</attachid>
            <date>2006-07-11 00:21:25 -0700</date>
            <delta_ts>2006-07-11 00:43:12 -0700</delta_ts>
            <desc>Hooks up the variables pane</desc>
            <filename>9597.patch</filename>
            <type>text/plain</type>
            <size>16069</size>
            <attacher name="Timothy Hatcher">timothy</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE1MzMw
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMDYtMDct
MTEgIFRpbW90aHkgSGF0Y2hlciAgPHRpbW90aHlAYXBwbGUuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyA5NTk3OiBbRHJvc2VyYV0gaG9v
ayB1cCB0aGUgdmFyaWFibGVzIHRhYmxlIHRvIHNob3cgc3RhY2sgdmFyaWFibGVzCisgICAgICAg
IGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU5NworCisg
ICAgICAgICogRHJvc2VyYS9EZWJ1Z2dlckRvY3VtZW50Lm06CisgICAgICAgICgtW1dlYlNjcmlw
dE9iamVjdCBpc1NlbGVjdG9yRXhjbHVkZWRGcm9tV2ViU2NyaXB0Ol0pOgorICAgICAgICAoLVtX
ZWJTY3JpcHRPYmplY3Qgd2ViU2NyaXB0QXR0cmlidXRlS2V5c0ZvclNjcmlwdE9iamVjdDpdKToK
KyAgICAgICAgKC1bV2ViU2NyaXB0T2JqZWN0IGxvY2FsU2NvcGVWYXJpYWJsZU5hbWVzRm9yQ2Fs
bEZyYW1lOl0pOgorICAgICAgICAoLVtXZWJTY3JpcHRPYmplY3QgdmFsdWVGb3JTY29wZVZhcmlh
YmxlTmFtZWQ6aW5DYWxsRnJhbWU6XSk6CisgICAgICAgICgtW1dlYlNjcmlwdE9iamVjdCB3ZWJW
aWV3OmRpZFJlY2VpdmVUaXRsZTpmb3JGcmFtZTpdKToKKyAgICAgICAgKC1bV2ViU2NyaXB0T2Jq
ZWN0IHdlYlZpZXc6ZGlkTG9hZE1haW5SZXNvdXJjZUZvckRhdGFTb3VyY2U6XSk6CisgICAgICAg
ICgtW1dlYlNjcmlwdE9iamVjdCB3ZWJWaWV3OmRpZFBhcnNlU291cmNlOmJhc2VMaW5lTnVtYmVy
OmZyb21VUkw6c291cmNlSWQ6Zm9yV2ViRnJhbWU6XSk6CisgICAgICAgICgtW1dlYlNjcmlwdE9i
amVjdCB3ZWJWaWV3OmRpZEVudGVyQ2FsbEZyYW1lOnNvdXJjZUlkOmxpbmU6Zm9yV2ViRnJhbWU6
XSk6CisgICAgICAgICgtW1dlYlNjcmlwdE9iamVjdCB3ZWJWaWV3OndpbGxFeGVjdXRlU3RhdGVt
ZW50OnNvdXJjZUlkOmxpbmU6Zm9yV2ViRnJhbWU6XSk6CisgICAgICAgICgtW1dlYlNjcmlwdE9i
amVjdCB3ZWJWaWV3OndpbGxMZWF2ZUNhbGxGcmFtZTpzb3VyY2VJZDpsaW5lOmZvcldlYkZyYW1l
Ol0pOgorICAgICAgICAqIERyb3NlcmEvZGVidWdnZXIuY3NzOgorICAgICAgICAqIERyb3NlcmEv
ZGVidWdnZXIuaHRtbDoKKyAgICAgICAgKiBEcm9zZXJhL2RlYnVnZ2VyLmpzOgorCiAyMDA2LTA3
LTEwICBNYXJrIFJvd2UgIDxvcGVuZGFyd2luLm9yZ0BiZGFzaC5uZXQubno+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4uCkluZGV4OiBEcm9zZXJhL0RlYnVnZ2VyRG9jdW1lbnQubQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBEcm9zZXJhL0RlYnVnZ2VyRG9jdW1lbnQubQkocmV2aXNpb24gMTUzMzApCisr
KyBEcm9zZXJhL0RlYnVnZ2VyRG9jdW1lbnQubQkod29ya2luZyBjb3B5KQpAQCAtMzUsNiArMzUs
MTAgQEAgc3RhdGljIE5TU3RyaW5nICpEZWJ1Z2dlclN0ZXBJbnRvVG9vbGJhcgogc3RhdGljIE5T
U3RyaW5nICpEZWJ1Z2dlclN0ZXBPdmVyVG9vbGJhckl0ZW0gPSBAIkRlYnVnZ2VyU3RlcE92ZXJU
b29sYmFySXRlbSI7CiBzdGF0aWMgTlNTdHJpbmcgKkRlYnVnZ2VyU3RlcE91dFRvb2xiYXJJdGVt
ID0gQCJEZWJ1Z2dlclN0ZXBPdXRUb29sYmFySXRlbSI7CiAKK0BpbnRlcmZhY2UgV2ViU2NyaXB0
T2JqZWN0IChXZWJTY3JpcHRPYmplY3RQcml2YXRlKQorLSAodW5zaWduZWQgaW50KWNvdW50Owor
QGVuZAorCiBAaW1wbGVtZW50YXRpb24gRGVidWdnZXJEb2N1bWVudAogKyAoQk9PTClpc1NlbGVj
dG9yRXhjbHVkZWRGcm9tV2ViU2NyaXB0OihTRUwpYVNlbGVjdG9yCiB7CkBAIC04Nyw2ICs5MSw2
MyBAQCBzdGF0aWMgTlNTdHJpbmcgKkRlYnVnZ2VyU3RlcE91dFRvb2xiYXJJCiAgICAgcmV0dXJu
IFtyZXN1bHQgYXV0b3JlbGVhc2VdOwogfQogCistIChOU0FycmF5ICopd2ViU2NyaXB0QXR0cmli
dXRlS2V5c0ZvclNjcmlwdE9iamVjdDooV2ViU2NyaXB0T2JqZWN0ICopb2JqZWN0Cit7CisgICAg
V2ViU2NyaXB0T2JqZWN0ICpmdW5jID0gW29iamVjdCBldmFsdWF0ZVdlYlNjcmlwdDpAIihmdW5j
dGlvbiAoKSB7IHZhciByZXN1bHQgPSBuZXcgQXJyYXkoKTsgZm9yICh2YXIgeCBpbiB0aGlzKSB7
IHJlc3VsdC5wdXNoKHgpOyB9IHJldHVybiByZXN1bHQ7IH0pIl07CisgICAgW29iamVjdCBzZXRW
YWx1ZTpmdW5jIGZvcktleTpAIl9fZHJvc2VyYV9pbnRyb3NwZWN0aW9uIl07CisKKyAgICBOU011
dGFibGVBcnJheSAqcmVzdWx0ID0gW1tOU011dGFibGVBcnJheSBhbGxvY10gaW5pdF07CisgICAg
V2ViU2NyaXB0T2JqZWN0ICp2YXJpYWJsZXMgPSBbb2JqZWN0IGNhbGxXZWJTY3JpcHRNZXRob2Q6
QCJfX2Ryb3NlcmFfaW50cm9zcGVjdGlvbiIgd2l0aEFyZ3VtZW50czpuaWxdOworICAgIHVuc2ln
bmVkIGxlbmd0aCA9IFt2YXJpYWJsZXMgY291bnRdOworICAgIGZvciAodW5zaWduZWQgaSA9IDA7
IGkgPCBsZW5ndGg7IGkrKykgeworICAgICAgICBOU1N0cmluZyAqa2V5ID0gW3ZhcmlhYmxlcyB3
ZWJTY3JpcHRWYWx1ZUF0SW5kZXg6aV07CisgICAgICAgIGlmICghW2tleSBpc0VxdWFsVG9TdHJp
bmc6QCJfX2Ryb3NlcmFfaW50cm9zcGVjdGlvbiJdKQorICAgICAgICAgICAgW3Jlc3VsdCBhZGRP
YmplY3Q6a2V5XTsKKyAgICB9CisKKyAgICBbb2JqZWN0IHJlbW92ZVdlYlNjcmlwdEtleTpAIl9f
ZHJvc2VyYV9pbnRyb3NwZWN0aW9uIl07CisKKyAgICBbcmVzdWx0IHNvcnRVc2luZ1NlbGVjdG9y
OkBzZWxlY3Rvcihjb21wYXJlOildOworICAgIHJldHVybiBbcmVzdWx0IGF1dG9yZWxlYXNlXTsK
K30KKworLSAoTlNBcnJheSAqKWxvY2FsU2NvcGVWYXJpYWJsZU5hbWVzRm9yQ2FsbEZyYW1lOihp
bnQpZnJhbWUKK3sKKyAgICBXZWJTY3JpcHRDYWxsRnJhbWUgKmNmcmFtZSA9IGN1cnJlbnRGcmFt
ZTsKKyAgICBmb3IgKHVuc2lnbmVkIGNvdW50ID0gMDsgY291bnQgPCBmcmFtZTsgY291bnQrKykK
KyAgICAgICAgY2ZyYW1lID0gW2NmcmFtZSBjYWxsZXJdOworCisgICAgaWYgKCFbW2NmcmFtZSBz
Y29wZUNoYWluXSBjb3VudF0pCisgICAgICAgIHJldHVybiBuaWw7CisKKyAgICBXZWJTY3JpcHRP
YmplY3QgKnNjb3BlID0gW1tjZnJhbWUgc2NvcGVDaGFpbl0gb2JqZWN0QXRJbmRleDowXTsgLy8g
bG9jYWwgaXMgYWx3YXlzIGZpcnN0CisgICAgcmV0dXJuIFtzZWxmIHdlYlNjcmlwdEF0dHJpYnV0
ZUtleXNGb3JTY3JpcHRPYmplY3Q6c2NvcGVdOworfQorCistIChOU1N0cmluZyAqKXZhbHVlRm9y
U2NvcGVWYXJpYWJsZU5hbWVkOihOU1N0cmluZyAqKWtleSBpbkNhbGxGcmFtZTooaW50KWZyYW1l
Cit7CisgICAgV2ViU2NyaXB0Q2FsbEZyYW1lICpjZnJhbWUgPSBjdXJyZW50RnJhbWU7CisgICAg
Zm9yICh1bnNpZ25lZCBjb3VudCA9IDA7IGNvdW50IDwgZnJhbWU7IGNvdW50KyspCisgICAgICAg
IGNmcmFtZSA9IFtjZnJhbWUgY2FsbGVyXTsKKworICAgIGlmICghW1tjZnJhbWUgc2NvcGVDaGFp
bl0gY291bnRdKQorICAgICAgICByZXR1cm4gbmlsOworCisgICAgdW5zaWduZWQgc2NvcGVDb3Vu
dCA9IFtbY2ZyYW1lIHNjb3BlQ2hhaW5dIGNvdW50XTsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAw
OyBpIDwgc2NvcGVDb3VudDsgaSsrKSB7CisgICAgICAgIFdlYlNjcmlwdE9iamVjdCAqc2NvcGUg
PSBbW2NmcmFtZSBzY29wZUNoYWluXSBvYmplY3RBdEluZGV4OmldOworICAgICAgICBpZCB2YWx1
ZSA9IFtzY29wZSB2YWx1ZUZvcktleTprZXldOworICAgICAgICBpZiAoW3ZhbHVlIGlzS2luZE9m
Q2xhc3M6TlNDbGFzc0Zyb21TdHJpbmcoQCJXZWJTY3JpcHRPYmplY3QiKV0pCisgICAgICAgICAg
ICByZXR1cm4gW3ZhbHVlIGNhbGxXZWJTY3JpcHRNZXRob2Q6QCJ0b1N0cmluZyIgd2l0aEFyZ3Vt
ZW50czpuaWxdOworICAgICAgICBpZiAodmFsdWUgJiYgIVt2YWx1ZSBpc0tpbmRPZkNsYXNzOltO
U1N0cmluZyBjbGFzc11dKQorICAgICAgICAgICAgcmV0dXJuIFtOU1N0cmluZyBzdHJpbmdXaXRo
Rm9ybWF0OkAiJUAiLCB2YWx1ZV07CisgICAgICAgIGlmICh2YWx1ZSkKKyAgICAgICAgICAgIHJl
dHVybiB2YWx1ZTsKKyAgICB9CisKKyAgICByZXR1cm4gbmlsOworfQorCiAjcHJhZ21hIG1hcmsg
LQogI3ByYWdtYSBtYXJrIFBhdXNlICYgU3RlcAogCkBAIC0zNTMsNiArNDE0LDIzIEBAIHN0YXRp
YyBOU1N0cmluZyAqRGVidWdnZXJTdGVwT3V0VG9vbGJhckkKICAgICB3ZWJWaWV3TG9hZGVkID0g
WUVTOwogfQogCistICh2b2lkKXdlYlZpZXc6KFdlYlZpZXcgKilzZW5kZXIgZGlkUmVjZWl2ZVRp
dGxlOihOU1N0cmluZyAqKXRpdGxlIGZvckZyYW1lOihXZWJGcmFtZSAqKWZyYW1lCit7CisgICAg
Ly8gbm90ZTogdGhpcyBpcyB0aGUgRGVidWdnZXJzJ3Mgb3duIFdlYlZpZXdzLCBub3QgdGhlIG9u
ZSBiZWluZyBkZWJ1Z2dlZAorICAgIGlmIChbZnJhbWUgaXNFcXVhbDpbc2VuZGVyIG1haW5GcmFt
ZV1dKSB7CisgICAgICAgIE5TRGljdGlvbmFyeSAqaW5mbyA9IFtbKERlYnVnZ2VyQXBwbGljYXRp
b24gKilbW05TQXBwbGljYXRpb24gc2hhcmVkQXBwbGljYXRpb25dIGRlbGVnYXRlXSBrbm93blNl
cnZlcnNdIG9iamVjdEZvcktleTpjdXJyZW50U2VydmVyTmFtZV07CisgICAgICAgIE5TU3RyaW5n
ICpwcm9jZXNzTmFtZSA9IFtpbmZvIG9iamVjdEZvcktleTpXZWJTY3JpcHREZWJ1Z1NlcnZlclBy
b2Nlc3NOYW1lS2V5XTsKKyAgICAgICAgaWYgKGluZm8gJiYgW3Byb2Nlc3NOYW1lIGxlbmd0aF0p
IHsKKyAgICAgICAgICAgIE5TTXV0YWJsZVN0cmluZyAqbmV3VGl0bGUgPSBbW05TTXV0YWJsZVN0
cmluZyBhbGxvY10gaW5pdFdpdGhTdHJpbmc6cHJvY2Vzc05hbWVdOworICAgICAgICAgICAgW25l
d1RpdGxlIGFwcGVuZFN0cmluZzpAIiAtICJdOworICAgICAgICAgICAgW25ld1RpdGxlIGFwcGVu
ZFN0cmluZzp0aXRsZV07CisgICAgICAgICAgICBbW3NlbmRlciB3aW5kb3ddIHNldFRpdGxlOm5l
d1RpdGxlXTsKKyAgICAgICAgICAgIFtuZXdUaXRsZSByZWxlYXNlXTsKKyAgICAgICAgfSBlbHNl
IAorICAgICAgICAgICAgW1tzZW5kZXIgd2luZG93XSBzZXRUaXRsZTp0aXRsZV07CisgICAgfQor
fQorCiAjcHJhZ21hIG1hcmsgLQogI3ByYWdtYSBtYXJrIERlYnVnIExpc3RlbmVyIENhbGxiYWNr
cwogCkBAIC0zNjcsOSArNDQ1LDEwIEBAIHN0YXRpYyBOU1N0cmluZyAqRGVidWdnZXJTdGVwT3V0
VG9vbGJhckkKICAgICAgICAgcmV0dXJuOwogCiAgICAgTlNTdHJpbmcgKnVybENvcHkgPSBbW1tb
ZGF0YVNvdXJjZSByZXNwb25zZV0gVVJMXSBhYnNvbHV0ZVN0cmluZ10gY29weV07Ci0gICAgTlNB
cnJheSAqYXJncyA9IFtOU0FycmF5IGFycmF5V2l0aE9iamVjdHM6KGRvY3VtZW50U291cmNlQ29w
eSA/IGRvY3VtZW50U291cmNlQ29weSA6IEAiIiksICh1cmxDb3B5ID8gdXJsQ29weSA6IEAiIiks
IFtOU051bWJlciBudW1iZXJXaXRoQm9vbDpOT10sIG5pbF07CisgICAgTlNBcnJheSAqYXJncyA9
IFtbTlNBcnJheSBhbGxvY10gaW5pdFdpdGhPYmplY3RzOihkb2N1bWVudFNvdXJjZUNvcHkgPyBk
b2N1bWVudFNvdXJjZUNvcHkgOiBAIiIpLCAodXJsQ29weSA/IHVybENvcHkgOiBAIiIpLCBbTlNO
dW1iZXIgbnVtYmVyV2l0aEJvb2w6Tk9dLCBuaWxdOwogICAgIFtbd2ViVmlldyB3aW5kb3dTY3Jp
cHRPYmplY3RdIGNhbGxXZWJTY3JpcHRNZXRob2Q6QCJ1cGRhdGVGaWxlU291cmNlIiB3aXRoQXJn
dW1lbnRzOmFyZ3NdOwogCisgICAgW2FyZ3MgcmVsZWFzZV07CiAgICAgW2RvY3VtZW50U291cmNl
Q29weSByZWxlYXNlXTsKICAgICBbdXJsQ29weSByZWxlYXNlXTsKIH0KQEAgLTM5NSw5ICs0NzQs
MTAgQEAgc3RhdGljIE5TU3RyaW5nICpEZWJ1Z2dlclN0ZXBPdXRUb29sYmFySQogICAgICAgICAg
ICAgdXJsQ29weSA9IFtbW1tkYXRhU291cmNlIHJlc3BvbnNlXSBVUkxdIGFic29sdXRlU3RyaW5n
XSBjb3B5XTsKICAgICB9CiAKLSAgICBOU0FycmF5ICphcmdzID0gW05TQXJyYXkgYXJyYXlXaXRo
T2JqZWN0czpzb3VyY2VDb3B5LCAoZG9jdW1lbnRTb3VyY2VDb3B5ID8gZG9jdW1lbnRTb3VyY2VD
b3B5IDogQCIiKSwgKHVybENvcHkgPyB1cmxDb3B5IDogQCIiKSwgW05TTnVtYmVyIG51bWJlcldp
dGhJbnQ6c2lkXSwgW05TTnVtYmVyIG51bWJlcldpdGhVbnNpZ25lZEludDpiYXNlTGluZV0sIG5p
bF07CisgICAgTlNBcnJheSAqYXJncyA9IFtbTlNBcnJheSBhbGxvY10gaW5pdFdpdGhPYmplY3Rz
OnNvdXJjZUNvcHksIChkb2N1bWVudFNvdXJjZUNvcHkgPyBkb2N1bWVudFNvdXJjZUNvcHkgOiBA
IiIpLCAodXJsQ29weSA/IHVybENvcHkgOiBAIiIpLCBbTlNOdW1iZXIgbnVtYmVyV2l0aEludDpz
aWRdLCBbTlNOdW1iZXIgbnVtYmVyV2l0aFVuc2lnbmVkSW50OmJhc2VMaW5lXSwgbmlsXTsKICAg
ICBbW3dlYlZpZXcgd2luZG93U2NyaXB0T2JqZWN0XSBjYWxsV2ViU2NyaXB0TWV0aG9kOkAiZGlk
UGFyc2VTY3JpcHQiIHdpdGhBcmd1bWVudHM6YXJnc107CiAKKyAgICBbYXJncyByZWxlYXNlXTsK
ICAgICBbc291cmNlQ29weSByZWxlYXNlXTsKICAgICBbZG9jdW1lbnRTb3VyY2VDb3B5IHJlbGVh
c2VdOwogICAgIFt1cmxDb3B5IHJlbGVhc2VdOwpAQCAtNDE2LDggKzQ5Niw5IEBAIHN0YXRpYyBO
U1N0cmluZyAqRGVidWdnZXJTdGVwT3V0VG9vbGJhckkKICAgICBjdXJyZW50RnJhbWUgPSBbZnJh
bWUgcmV0YWluXTsKICAgICBbb2xkIHJlbGVhc2VdOwogCi0gICAgTlNBcnJheSAqYXJncyA9IFtO
U0FycmF5IGFycmF5V2l0aE9iamVjdHM6W05TTnVtYmVyIG51bWJlcldpdGhJbnQ6c2lkXSwgW05T
TnVtYmVyIG51bWJlcldpdGhJbnQ6bGluZW5vXSwgbmlsXTsKKyAgICBOU0FycmF5ICphcmdzID0g
W1tOU0FycmF5IGFsbG9jXSBpbml0V2l0aE9iamVjdHM6W05TTnVtYmVyIG51bWJlcldpdGhJbnQ6
c2lkXSwgW05TTnVtYmVyIG51bWJlcldpdGhJbnQ6bGluZW5vXSwgbmlsXTsKICAgICBbW3dlYlZp
ZXcgd2luZG93U2NyaXB0T2JqZWN0XSBjYWxsV2ViU2NyaXB0TWV0aG9kOkAiZGlkRW50ZXJDYWxs
RnJhbWUiIHdpdGhBcmd1bWVudHM6YXJnc107CisgICAgW2FyZ3MgcmVsZWFzZV07CiB9CiAKIC0g
KHZvaWQpd2ViVmlldzooV2ViVmlldyAqKXZpZXcgd2lsbEV4ZWN1dGVTdGF0ZW1lbnQ6KFdlYlNj
cmlwdENhbGxGcmFtZSAqKWZyYW1lIHNvdXJjZUlkOihpbnQpc2lkIGxpbmU6KGludClsaW5lbm8g
Zm9yV2ViRnJhbWU6KFdlYkZyYW1lICopd2ViRnJhbWUKQEAgLTQyNSw4ICs1MDYsOSBAQCBzdGF0
aWMgTlNTdHJpbmcgKkRlYnVnZ2VyU3RlcE91dFRvb2xiYXJJCiAgICAgaWYgKCF3ZWJWaWV3TG9h
ZGVkKQogICAgICAgICByZXR1cm47CiAKLSAgICBOU0FycmF5ICphcmdzID0gW05TQXJyYXkgYXJy
YXlXaXRoT2JqZWN0czpbTlNOdW1iZXIgbnVtYmVyV2l0aEludDpzaWRdLCBbTlNOdW1iZXIgbnVt
YmVyV2l0aEludDpsaW5lbm9dLCBuaWxdOworICAgIE5TQXJyYXkgKmFyZ3MgPSBbW05TQXJyYXkg
YWxsb2NdIGluaXRXaXRoT2JqZWN0czpbTlNOdW1iZXIgbnVtYmVyV2l0aEludDpzaWRdLCBbTlNO
dW1iZXIgbnVtYmVyV2l0aEludDpsaW5lbm9dLCBuaWxdOwogICAgIFtbd2ViVmlldyB3aW5kb3dT
Y3JpcHRPYmplY3RdIGNhbGxXZWJTY3JpcHRNZXRob2Q6QCJ3aWxsRXhlY3V0ZVN0YXRlbWVudCIg
d2l0aEFyZ3VtZW50czphcmdzXTsKKyAgICBbYXJncyByZWxlYXNlXTsKIH0KIAogLSAodm9pZCl3
ZWJWaWV3OihXZWJWaWV3ICopdmlldyB3aWxsTGVhdmVDYWxsRnJhbWU6KFdlYlNjcmlwdENhbGxG
cmFtZSAqKWZyYW1lIHNvdXJjZUlkOihpbnQpc2lkIGxpbmU6KGludClsaW5lbm8gZm9yV2ViRnJh
bWU6KFdlYkZyYW1lICopd2ViRnJhbWUKQEAgLTQzNCw4ICs1MTYsOSBAQCBzdGF0aWMgTlNTdHJp
bmcgKkRlYnVnZ2VyU3RlcE91dFRvb2xiYXJJCiAgICAgaWYgKCF3ZWJWaWV3TG9hZGVkKQogICAg
ICAgICByZXR1cm47CiAKLSAgICBOU0FycmF5ICphcmdzID0gW05TQXJyYXkgYXJyYXlXaXRoT2Jq
ZWN0czpbTlNOdW1iZXIgbnVtYmVyV2l0aEludDpzaWRdLCBbTlNOdW1iZXIgbnVtYmVyV2l0aElu
dDpsaW5lbm9dLCBuaWxdOworICAgIE5TQXJyYXkgKmFyZ3MgPSBbW05TQXJyYXkgYWxsb2NdIGlu
aXRXaXRoT2JqZWN0czpbTlNOdW1iZXIgbnVtYmVyV2l0aEludDpzaWRdLCBbTlNOdW1iZXIgbnVt
YmVyV2l0aEludDpsaW5lbm9dLCBuaWxdOwogICAgIFtbd2ViVmlldyB3aW5kb3dTY3JpcHRPYmpl
Y3RdIGNhbGxXZWJTY3JpcHRNZXRob2Q6QCJ3aWxsTGVhdmVDYWxsRnJhbWUiIHdpdGhBcmd1bWVu
dHM6YXJnc107CisgICAgW2FyZ3MgcmVsZWFzZV07CiAKICAgICBpZCBvbGQgPSBjdXJyZW50RnJh
bWU7CiAgICAgY3VycmVudEZyYW1lID0gW1tmcmFtZSBjYWxsZXJdIHJldGFpbl07CkluZGV4OiBE
cm9zZXJhL2RlYnVnZ2VyLmNzcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBEcm9zZXJhL2RlYnVnZ2VyLmNzcwko
cmV2aXNpb24gMTUzMzApCisrKyBEcm9zZXJhL2RlYnVnZ2VyLmNzcwkod29ya2luZyBjb3B5KQpA
QCAtMjcsNyArMjcsNyBAQAogICovCiAKIGltZyB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfQot
Ym9keSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfQorYm9keSB7IG1hcmdpbjogMDsgcGFkZGlu
ZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfQogCiAjbWFpbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsg
dG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9CiAjaW5mbyB7IHBvc2l0aW9u
OiBhYnNvbHV0ZTsgdG9wOiAwOyBoZWlnaHQ6IDE3NXB4OyBsZWZ0OiAwOyByaWdodDogMDsgfQpA
QCAtMTk2LDcgKzE5NiwyMCBAQCB0YWJsZSB7CiAgICAgYm9yZGVyOiAwOwogfQogCi10ZCB7IHBh
ZGRpbmc6IDNweCA3cHggM3B4IDlweDsgaGVpZ2h0OiAxNXB4OyBib3gtc2l6aW5nOiBib3JkZXIt
Ym94OyB9Cit0ZCB7CisgICAgcGFkZGluZzogM3B4IDdweCAzcHggOXB4OworICAgIGhlaWdodDog
MTVweDsKKyAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OworICAgIC13ZWJraXQtdXNlci1zZWxl
Y3Q6IG5vbmU7CisgICAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgICB0ZXh0LW92ZXJmbG93OiBlbGxp
cHNpczsKKyAgICB3aGl0ZS1zcGFjZTogbm93cmFwOworfQorCit0ci5jdXJyZW50IHsKKyAgICBi
YWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTYsIDExNywgMjE1KTsKKyAgICBjb2xvcjogd2hpdGU7Cit9
CiAKIC5zdGFja051bWJlciB7CiAgICAgd2lkdGg6IDJlbTsKSW5kZXg6IERyb3NlcmEvZGVidWdn
ZXIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBEcm9zZXJhL2RlYnVnZ2VyLmh0bWwJKHJldmlzaW9uIDE1
MzMwKQorKysgRHJvc2VyYS9kZWJ1Z2dlci5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC01Myw3ICs1
Myw3IEBAIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE8KIDxkaXYgaWQ9
ImluZm9EaXZpZGVyIj48L2Rpdj4KIDxkaXYgaWQ9InZhcmlhYmxlcyI+CiA8dGFibGUgaWQ9InZh
cmlhYmxlc1RhYmxlSGVhZGVyIj4KLTx0ciBjbGFzcz0iY29sdW1uIj48dGggY2xhc3M9InZhcmlh
YmxlIiBpZCA9InZhcmlhYmxlIiBvbm1vdXNlZG93bj0iaGVhZGVyTW91c2VEb3duKHRoaXMpOyIg
b25tb3VzZXVwPSJoZWFkZXJNb3VzZVVwKHRoaXMpOyIgb25tb3VzZW91dD0iaGVhZGVyTW91c2VP
dXQodGhpcyk7Ij5WYXJpYWJsZTxkaXYgaWQ9InZhcmlhYmxlQ29sdW1uUmVzaXplciI+PC9kaXY+
Cis8dHIgY2xhc3M9ImNvbHVtbiI+PHRoIGNsYXNzPSJ2YXJpYWJsZSIgaWQ9InZhcmlhYmxlIiBv
bm1vdXNlZG93bj0iaGVhZGVyTW91c2VEb3duKHRoaXMpOyIgb25tb3VzZXVwPSJoZWFkZXJNb3Vz
ZVVwKHRoaXMpOyIgb25tb3VzZW91dD0iaGVhZGVyTW91c2VPdXQodGhpcyk7Ij5WYXJpYWJsZTxk
aXYgaWQ9InZhcmlhYmxlQ29sdW1uUmVzaXplciI+PC9kaXY+CiA8L3RoPjx0aCBvbm1vdXNlZG93
bj0iaGVhZGVyTW91c2VEb3duKHRoaXMpOyIgb25tb3VzZXVwPSJoZWFkZXJNb3VzZVVwKHRoaXMp
OyIgb25tb3VzZW91dD0iaGVhZGVyTW91c2VPdXQodGhpcyk7Ij5WYWx1ZTwvdGg+PHRoIGNsYXNz
PSJzY3JvbGxDb3JuZXIiPjwvdGg+PC90cj4KIDwvdGFibGU+CiA8ZGl2IGlkPSJ2YXJpYWJsZXNC
b2R5Ij4KSW5kZXg6IERyb3NlcmEvZGVidWdnZXIuanMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gRHJvc2VyYS9k
ZWJ1Z2dlci5qcwkocmV2aXNpb24gMTUzMzApCisrKyBEcm9zZXJhL2RlYnVnZ2VyLmpzCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMiw2ICszMiw3IEBAIHZhciBzY3JpcHRzID0gbmV3IEFycmF5KCk7CiB2
YXIgY3VycmVudEZpbGUgPSAtMTsKIHZhciBjdXJyZW50Um93ID0gbnVsbDsKIHZhciBjdXJyZW50
U3RhY2sgPSBudWxsOwordmFyIGN1cnJlbnRDYWxsRnJhbWUgPSBudWxsOwogdmFyIHByZXZpb3Vz
RmlsZXMgPSBuZXcgQXJyYXkoKTsKIHZhciBuZXh0RmlsZXMgPSBuZXcgQXJyYXkoKTsKIHZhciBp
c1Jlc2l6aW5nQ29sdW1uID0gZmFsc2U7CkBAIC00MSw2ICs0Miw0MyBAQCB2YXIgc3RlcHBpbmdP
dmVyID0gZmFsc2U7CiB2YXIgc3RlcHBpbmdTdGFjayA9IDA7CiB2YXIgcGF1c2VPbk5leHRTdGF0
ZW1lbnQgPSBmYWxzZTsKIAorU2NyaXB0Q2FsbEZyYW1lID0gZnVuY3Rpb24gKGZ1bmN0aW9uTmFt
ZSwgaW5kZXgsIHJvdykKK3sKKyAgICB0aGlzLmZ1bmN0aW9uTmFtZSA9IGZ1bmN0aW9uTmFtZTsK
KyAgICB0aGlzLmluZGV4ID0gaW5kZXg7CisgICAgdGhpcy5yb3cgPSByb3c7CisgICAgdGhpcy5s
b2NhbFZhcmlhYmxlTmFtZXMgPSBudWxsOworfQorCitTY3JpcHRDYWxsRnJhbWUucHJvdG90eXBl
LnZhbHVlRm9yU2NvcGVWYXJpYWJsZSA9IGZ1bmN0aW9uIChuYW1lKQoreworICAgIHJldHVybiBE
ZWJ1Z2dlckRvY3VtZW50LnZhbHVlRm9yU2NvcGVWYXJpYWJsZU5hbWVkX2luQ2FsbEZyYW1lXyhu
YW1lLCB0aGlzLmluZGV4KTsKK30KKworU2NyaXB0Q2FsbEZyYW1lLnByb3RvdHlwZS5sb2FkVmFy
aWFibGVzID0gZnVuY3Rpb24gKCkKK3sKKyAgICBpZiAoIXRoaXMubG9jYWxWYXJpYWJsZU5hbWVz
KQorICAgICAgICB0aGlzLmxvY2FsVmFyaWFibGVOYW1lcyA9IERlYnVnZ2VyRG9jdW1lbnQubG9j
YWxTY29wZVZhcmlhYmxlTmFtZXNGb3JDYWxsRnJhbWVfKHRoaXMuaW5kZXgpOworCisgICAgdmFy
IHZhcmlhYmxlc1RhYmxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZhcmlhYmxlc1RhYmxl
Iik7CisgICAgdmFyaWFibGVzVGFibGUuaW5uZXJIVE1MID0gIiI7CisKKyAgICBmb3IodmFyIGkg
PSAwOyBpIDwgdGhpcy5sb2NhbFZhcmlhYmxlTmFtZXMubGVuZ3RoOyBpKyspIHsKKyAgICAgICAg
dmFyIHRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidHIiKTsKKyAgICAgICAgdmFyIHRkID0g
ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKTsKKyAgICAgICAgdGQuaW5uZXJUZXh0ID0gdGhp
cy5sb2NhbFZhcmlhYmxlTmFtZXNbaV07CisgICAgICAgIHRkLmNsYXNzTmFtZSA9ICJ2YXJpYWJs
ZSI7CisgICAgICAgIHRyLmFwcGVuZENoaWxkKHRkKTsKKworICAgICAgICB0ZCA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoInRkIik7CisgICAgICAgIHRkLmlubmVyVGV4dCA9IHRoaXMudmFsdWVG
b3JTY29wZVZhcmlhYmxlKHRoaXMubG9jYWxWYXJpYWJsZU5hbWVzW2ldKTsKKyAgICAgICAgdHIu
YXBwZW5kQ2hpbGQodGQpOworICAgICAgICB0ci5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIHNl
bGVjdFZhcmlhYmxlLCB0cnVlKTsKKworICAgICAgICB2YXJpYWJsZXNUYWJsZS5hcHBlbmRDaGls
ZCh0cik7CisgICAgfQorfQorCiBmdW5jdGlvbiBzbGVlcChudW1iZXJNaWxsaXMpIHsKICAgICB2
YXIgbm93ID0gbmV3IERhdGUoKTsKICAgICB2YXIgZXhpdFRpbWUgPSBub3cuZ2V0VGltZSgpICsg
bnVtYmVyTWlsbGlzOwpAQCAtMTEyLDEyICsxNTAsMjAgQEAgZnVuY3Rpb24gY29sdW1uUmVzaXpl
ckRyYWcoZXZlbnQpIHsKICAgICBpZiAoZWxlbWVudC5kcmFnZ2luZyA9PSB0cnVlKSB7CiAgICAg
ICAgIHZhciBtYWluID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJpZ2h0UGFuZSIpOwogICAg
ICAgICB2YXIgdmFyaWFibGVDb2x1bW4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidmFyaWFi
bGUiKTsKKyAgICAgICAgdmFyIHJ1bGVzID0gZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0TWF0Y2hl
ZENTU1J1bGVzKHZhcmlhYmxlQ29sdW1uLCAiIik7CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBp
IDwgcnVsZXMubGVuZ3RoOyBpKyspIHsKKyAgICAgICAgICAgIGlmIChydWxlc1tpXS5zZWxlY3Rv
clRleHQgPT0gIi52YXJpYWJsZSIpIHsKKyAgICAgICAgICAgICAgICB2YXIgY29sdW1uUnVsZSA9
IHJ1bGVzW2ldOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAg
ICB9CisKICAgICAgICAgdmFyIHggPSBldmVudC5jbGllbnRYICsgd2luZG93LnNjcm9sbFg7CiAg
ICAgICAgIHZhciBkZWx0YSA9IGVsZW1lbnQuZHJhZ0xhc3RYIC0geDsKICAgICAgICAgdmFyIG5l
d1dpZHRoID0gY29uc3RyYWluZWRXaWR0aEZyb21FbGVtZW50KHZhcmlhYmxlQ29sdW1uLmNsaWVu
dFdpZHRoIC0gZGVsdGEsIG1haW4pOwogICAgICAgICBpZiAoKHZhcmlhYmxlQ29sdW1uLmNsaWVu
dFdpZHRoIC0gZGVsdGEpID09IG5ld1dpZHRoKSAvLyB0aGUgd2lkdGggd2Fzbid0IGNvbnN0cmFp
bmVkCiAgICAgICAgICAgICBlbGVtZW50LmRyYWdMYXN0WCA9IHg7Ci0gICAgICAgIHZhcmlhYmxl
Q29sdW1uLnN0eWxlLndpZHRoID0gbmV3V2lkdGggKyAicHgiOworICAgICAgICBjb2x1bW5SdWxl
LnN0eWxlLndpZHRoID0gbmV3V2lkdGggKyAicHgiOwogICAgICAgICBlbGVtZW50LnN0eWxlLmxl
ZnQgPSBuZXdXaWR0aCArICJweCI7CiAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAg
ICAgfQpAQCAtMTk0LDExICsyNDAsMTIgQEAgZnVuY3Rpb24gcmVzdW1lKCkKICAgICAgICAgY3Vy
cmVudFJvdyA9IG51bGw7CiAgICAgfQogCi0gICAgaWYgKGN1cnJlbnRTdGFjaykgewotICAgICAg
ICB2YXIgc3RhY2tmcmFtZVRhYmxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0YWNrZnJh
bWVUYWJsZSIpOwotICAgICAgICBzdGFja2ZyYW1lVGFibGUuaW5uZXJIVE1MID0gIiI7IC8vIGNs
ZWFyIHRoZSBjb250ZW50Ci0gICAgICAgIGN1cnJlbnRTdGFjayA9IG51bGw7Ci0gICAgfQorICAg
IHZhciBzdGFja2ZyYW1lVGFibGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RhY2tmcmFt
ZVRhYmxlIik7CisgICAgc3RhY2tmcmFtZVRhYmxlLmlubmVySFRNTCA9ICIiOyAvLyBjbGVhciB0
aGUgY29udGVudAorICAgIHZhciB2YXJpYWJsZXNUYWJsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJ2YXJpYWJsZXNUYWJsZSIpOworICAgIHZhcmlhYmxlc1RhYmxlLmlubmVySFRNTCA9ICIi
OyAvLyBjbGVhciB0aGUgY29udGVudAorICAgIGN1cnJlbnRTdGFjayA9IG51bGw7CisgICAgY3Vy
cmVudENhbGxGcmFtZSA9IG51bGw7CiAKICAgICBwYXVzZU9uTmV4dFN0YXRlbWVudCA9IGZhbHNl
OwogICAgIHN0ZXBwaW5nT3V0ID0gZmFsc2U7CkBAIC01NTksOCArNjA2LDkgQEAgZnVuY3Rpb24g
dXBkYXRlRnVuY3Rpb25TdGFjaygpCiAgICAgdmFyIHN0YWNrZnJhbWVUYWJsZSA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJzdGFja2ZyYW1lVGFibGUiKTsKICAgICBzdGFja2ZyYW1lVGFibGUu
aW5uZXJIVE1MID0gIiI7IC8vIGNsZWFyIHRoZSBjb250ZW50CiAKLSAgICBjdXJyZW50U3RhY2sg
PSBEZWJ1Z2dlckRvY3VtZW50LmN1cnJlbnRGdW5jdGlvblN0YWNrKCk7Ci0gICAgZm9yKHZhciBp
ID0gMDsgaSA8IGN1cnJlbnRTdGFjay5sZW5ndGg7IGkrKykgeworICAgIGN1cnJlbnRTdGFjayA9
IG5ldyBBcnJheSgpOworICAgIHZhciBzdGFjayA9IERlYnVnZ2VyRG9jdW1lbnQuY3VycmVudEZ1
bmN0aW9uU3RhY2soKTsKKyAgICBmb3IodmFyIGkgPSAwOyBpIDwgc3RhY2subGVuZ3RoOyBpKysp
IHsKICAgICAgICAgdmFyIHRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidHIiKTsKICAgICAg
ICAgdmFyIHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKTsKICAgICAgICAgdGQuY2xh
c3NOYW1lID0gInN0YWNrTnVtYmVyIjsKQEAgLTU2OCwyMyArNjE2LDQyIEBAIGZ1bmN0aW9uIHVw
ZGF0ZUZ1bmN0aW9uU3RhY2soKQogICAgICAgICB0ci5hcHBlbmRDaGlsZCh0ZCk7CiAKICAgICAg
ICAgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ZCIpOwotICAgICAgICB0ZC5pbm5lclRl
eHQgPSBjdXJyZW50U3RhY2tbaV07CisgICAgICAgIHRkLmlubmVyVGV4dCA9IHN0YWNrW2ldOwog
ICAgICAgICB0ci5hcHBlbmRDaGlsZCh0ZCk7CisgICAgICAgIHRyLmFkZEV2ZW50TGlzdGVuZXIo
ImNsaWNrIiwgc2VsZWN0U3RhY2tGcmFtZSwgdHJ1ZSk7CiAKICAgICAgICAgc3RhY2tmcmFtZVRh
YmxlLmFwcGVuZENoaWxkKHRyKTsKKworICAgICAgICB2YXIgZnJhbWUgPSBuZXcgU2NyaXB0Q2Fs
bEZyYW1lKHN0YWNrW2ldLCBpLCB0cik7CisgICAgICAgIHRyLmNhbGxGcmFtZSA9IGZyYW1lOwor
ICAgICAgICBjdXJyZW50U3RhY2sucHVzaChmcmFtZSk7CisKKyAgICAgICAgaWYgKGkgPT0gMCkg
eworICAgICAgICAgICAgYWRkU3R5bGVDbGFzcyh0ciwgImN1cnJlbnQiKTsKKyAgICAgICAgICAg
IGZyYW1lLmxvYWRWYXJpYWJsZXMoKTsKKyAgICAgICAgICAgIGN1cnJlbnRDYWxsRnJhbWUgPSBm
cmFtZTsKKyAgICAgICAgfQogICAgIH0KK30KIAotICAgIHZhciB0ciA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoInRyIik7Ci0gICAgdmFyIHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQi
KTsKLSAgICB0ZC5jbGFzc05hbWUgPSAic3RhY2tOdW1iZXIiOwotICAgIHRkLmlubmVyVGV4dCA9
IGk7Ci0gICAgdHIuYXBwZW5kQ2hpbGQodGQpOwotCi0gICAgdGQgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCJ0ZCIpOwotICAgIHRkLmlubmVyVGV4dCA9ICJHbG9iYWwiOwotICAgIHRyLmFwcGVu
ZENoaWxkKHRkKTsKK2Z1bmN0aW9uIHNlbGVjdFN0YWNrRnJhbWUoZXZlbnQpCit7CisgICAgdmFy
IHN0YWNrZnJhbWVUYWJsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdGFja2ZyYW1lVGFi
bGUiKTsKKyAgICB2YXIgcm93cyA9IHN0YWNrZnJhbWVUYWJsZS5jaGlsZE5vZGVzOworICAgIGZv
ciAodmFyIGkgPSAwOyBpIDwgcm93cy5sZW5ndGg7IGkrKykKKyAgICAgICAgcmVtb3ZlU3R5bGVD
bGFzcyhyb3dzW2ldLCAiY3VycmVudCIpOworICAgIGFkZFN0eWxlQ2xhc3ModGhpcywgImN1cnJl
bnQiKTsKKyAgICB0aGlzLmNhbGxGcmFtZS5sb2FkVmFyaWFibGVzKCk7CisgICAgY3VycmVudENh
bGxGcmFtZSA9IHRoaXMuY2FsbEZyYW1lOworfQogCi0gICAgc3RhY2tmcmFtZVRhYmxlLmFwcGVu
ZENoaWxkKHRyKTsKK2Z1bmN0aW9uIHNlbGVjdFZhcmlhYmxlKGV2ZW50KQoreworICAgIHZhciB2
YXJpYWJsZXNUYWJsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2YXJpYWJsZXNUYWJsZSIp
OworICAgIHZhciByb3dzID0gdmFyaWFibGVzVGFibGUuY2hpbGROb2RlczsKKyAgICBmb3IgKHZh
ciBpID0gMDsgaSA8IHJvd3MubGVuZ3RoOyBpKyspCisgICAgICAgIHJlbW92ZVN0eWxlQ2xhc3Mo
cm93c1tpXSwgImN1cnJlbnQiKTsKKyAgICBhZGRTdHlsZUNsYXNzKHRoaXMsICJjdXJyZW50Iik7
CiB9CiAKIGZ1bmN0aW9uIGxvYWRGaWxlKGZpbGVJbmRleCwgbWFuYWdlTmF2TGlzdHMpCg==
</data>
<flag name="review"
          id="2835"
          type_id="1"
          status="+"
          setter="timothy"
    />
          </attachment>
      

    </bug>

</bugzilla>